summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/fukiPosCalc__12dMsgObject_cFb.s
blob: f182acbeec9644f77d761c4aaf937e725f59b1ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
lbl_8023670C:
/* 8023670C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80236710  7C 08 02 A6 */	mflr r0
/* 80236714  90 01 00 44 */	stw r0, 0x44(r1)
/* 80236718  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8023671C  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80236720  7C 7F 1B 78 */	mr r31, r3
/* 80236724  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 80236728  41 82 00 24 */	beq lbl_8023674C
/* 8023672C  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 80236730  C0 03 00 B4 */	lfs f0, 0xb4(r3)
/* 80236734  80 7F 01 20 */	lwz r3, 0x120(r31)
/* 80236738  D0 03 00 78 */	stfs f0, 0x78(r3)
/* 8023673C  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 80236740  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 80236744  D0 03 00 B4 */	stfs f0, 0xb4(r3)
/* 80236748  48 00 01 84 */	b lbl_802368CC
lbl_8023674C:
/* 8023674C  80 9F 01 20 */	lwz r4, 0x120(r31)
/* 80236750  80 84 00 04 */	lwz r4, 4(r4)
/* 80236754  8B C4 12 45 */	lbz r30, 0x1245(r4)
/* 80236758  48 00 09 65 */	bl isKanbanMessage__12dMsgObject_cFv
/* 8023675C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80236760  40 82 00 14 */	bne lbl_80236774
/* 80236764  7F E3 FB 78 */	mr r3, r31
/* 80236768  48 00 0A A5 */	bl isBookMessage__12dMsgObject_cFv
/* 8023676C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80236770  41 82 00 0C */	beq lbl_8023677C
lbl_80236774:
/* 80236774  3B C0 00 03 */	li r30, 3
/* 80236778  48 00 00 FC */	b lbl_80236874
lbl_8023677C:
/* 8023677C  28 1E 00 03 */	cmplwi r30, 3
/* 80236780  40 82 00 F4 */	bne lbl_80236874
/* 80236784  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80236788  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8023678C  80 63 5D AC */	lwz r3, 0x5dac(r3)
/* 80236790  38 63 05 38 */	addi r3, r3, 0x538
/* 80236794  38 81 00 14 */	addi r4, r1, 0x14
/* 80236798  4B DD EB 79 */	bl mDoLib_project__FP3VecP3Vec
/* 8023679C  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 802367A0  D0 01 00 08 */	stfs f0, 8(r1)
/* 802367A4  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 802367A8  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 802367AC  80 7F 01 00 */	lwz r3, 0x100(r31)
/* 802367B0  38 63 00 E0 */	addi r3, r3, 0xe0
/* 802367B4  38 81 00 08 */	addi r4, r1, 8
/* 802367B8  48 03 08 75 */	bl __eq__4cXyzCFRC3Vec
/* 802367BC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802367C0  41 82 00 0C */	beq lbl_802367CC
/* 802367C4  C0 41 00 18 */	lfs f2, 0x18(r1)
/* 802367C8  48 00 00 70 */	b lbl_80236838
lbl_802367CC:
/* 802367CC  80 7F 01 00 */	lwz r3, 0x100(r31)
/* 802367D0  38 63 00 E0 */	addi r3, r3, 0xe0
/* 802367D4  38 81 00 20 */	addi r4, r1, 0x20
/* 802367D8  4B DD EB 39 */	bl mDoLib_project__FP3VecP3Vec
/* 802367DC  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 802367E0  C0 22 B0 BC */	lfs f1, lit_4083(r2)
/* 802367E4  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 802367E8  4C 41 13 82 */	cror 2, 1, 2
/* 802367EC  40 82 00 48 */	bne lbl_80236834
/* 802367F0  C0 02 B1 2C */	lfs f0, lit_5947(r2)
/* 802367F4  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802367F8  4C 40 13 82 */	cror 2, 0, 2
/* 802367FC  40 82 00 38 */	bne lbl_80236834
/* 80236800  C0 41 00 24 */	lfs f2, 0x24(r1)
/* 80236804  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 80236808  4C 41 13 82 */	cror 2, 1, 2
/* 8023680C  40 82 00 28 */	bne lbl_80236834
/* 80236810  C0 02 B1 30 */	lfs f0, lit_5948(r2)
/* 80236814  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80236818  4C 40 13 82 */	cror 2, 0, 2
/* 8023681C  40 82 00 18 */	bne lbl_80236834
/* 80236820  C0 22 B0 A0 */	lfs f1, lit_4076(r2)
/* 80236824  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80236828  EC 00 10 2A */	fadds f0, f0, f2
/* 8023682C  EC 41 00 32 */	fmuls f2, f1, f0
/* 80236830  48 00 00 08 */	b lbl_80236838
lbl_80236834:
/* 80236834  C0 41 00 18 */	lfs f2, 0x18(r1)
lbl_80236838:
/* 80236838  3C 60 80 43 */	lis r3, g_MsgObject_HIO_c@ha /* 0x8043028C@ha */
/* 8023683C  38 63 02 8C */	addi r3, r3, g_MsgObject_HIO_c@l /* 0x8043028C@l */
/* 80236840  A8 03 02 FC */	lha r0, 0x2fc(r3)
/* 80236844  C8 22 B1 20 */	lfd f1, lit_4965(r2)
/* 80236848  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8023684C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80236850  3C 00 43 30 */	lis r0, 0x4330
/* 80236854  90 01 00 30 */	stw r0, 0x30(r1)
/* 80236858  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 8023685C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80236860  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80236864  40 80 00 0C */	bge lbl_80236870
/* 80236868  3B C0 00 00 */	li r30, 0
/* 8023686C  48 00 00 08 */	b lbl_80236874
lbl_80236870:
/* 80236870  3B C0 00 01 */	li r30, 1
lbl_80236874:
/* 80236874  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 80236878  2C 00 00 02 */	cmpwi r0, 2
/* 8023687C  41 82 00 24 */	beq lbl_802368A0
/* 80236880  40 80 00 30 */	bge lbl_802368B0
/* 80236884  2C 00 00 01 */	cmpwi r0, 1
/* 80236888  40 80 00 08 */	bge lbl_80236890
/* 8023688C  48 00 00 24 */	b lbl_802368B0
lbl_80236890:
/* 80236890  C0 02 B1 34 */	lfs f0, lit_5949(r2)
/* 80236894  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 80236898  D0 03 00 B4 */	stfs f0, 0xb4(r3)
/* 8023689C  48 00 00 20 */	b lbl_802368BC
lbl_802368A0:
/* 802368A0  C0 02 B1 38 */	lfs f0, lit_5950(r2)
/* 802368A4  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 802368A8  D0 03 00 B4 */	stfs f0, 0xb4(r3)
/* 802368AC  48 00 00 10 */	b lbl_802368BC
lbl_802368B0:
/* 802368B0  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 802368B4  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 802368B8  D0 03 00 B4 */	stfs f0, 0xb4(r3)
lbl_802368BC:
/* 802368BC  80 7F 01 04 */	lwz r3, 0x104(r31)
/* 802368C0  C0 03 00 B4 */	lfs f0, 0xb4(r3)
/* 802368C4  80 7F 01 20 */	lwz r3, 0x120(r31)
/* 802368C8  D0 03 00 78 */	stfs f0, 0x78(r3)
lbl_802368CC:
/* 802368CC  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 802368D0  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 802368D4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802368D8  7C 08 03 A6 */	mtlr r0
/* 802368DC  38 21 00 40 */	addi r1, r1, 0x40
/* 802368E0  4E 80 00 20 */	blr