summaryrefslogtreecommitdiff
path: root/asm/d/msg/d_msg_object/getStringLocal__12dMsgObject_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cPcPcPcPs.s
blob: 54c78e5f1d7c00b5b53da5a2acb3090bd0553feb (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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
lbl_80236DE4:
/* 80236DE4  94 21 FB B0 */	stwu r1, -0x450(r1)
/* 80236DE8  7C 08 02 A6 */	mflr r0
/* 80236DEC  90 01 04 54 */	stw r0, 0x454(r1)
/* 80236DF0  39 61 04 50 */	addi r11, r1, 0x450
/* 80236DF4  48 12 B3 CD */	bl _savegpr_22
/* 80236DF8  7C 78 1B 78 */	mr r24, r3
/* 80236DFC  7C 99 23 78 */	mr r25, r4
/* 80236E00  7C BA 2B 78 */	mr r26, r5
/* 80236E04  7C DF 33 78 */	mr r31, r6
/* 80236E08  7C F6 3B 78 */	mr r22, r7
/* 80236E0C  7D 17 43 78 */	mr r23, r8
/* 80236E10  7D 3B 4B 78 */	mr r27, r9
/* 80236E14  7D 5C 53 78 */	mr r28, r10
/* 80236E18  83 A1 04 58 */	lwz r29, 0x458(r1)
/* 80236E1C  83 C1 04 5C */	lwz r30, 0x45c(r1)
/* 80236E20  88 03 04 CD */	lbz r0, 0x4cd(r3)
/* 80236E24  28 00 00 00 */	cmplwi r0, 0
/* 80236E28  40 82 01 28 */	bne lbl_80236F50
/* 80236E2C  4B FF FA CD */	bl getStatusLocal__12dMsgObject_cFv
/* 80236E30  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80236E34  28 00 00 01 */	cmplwi r0, 1
/* 80236E38  40 82 02 54 */	bne lbl_8023708C
/* 80236E3C  7F 03 C3 78 */	mr r3, r24
/* 80236E40  7F 24 CB 78 */	mr r4, r25
/* 80236E44  4B FF D2 F9 */	bl getMessageGroup__12dMsgObject_cFUl
/* 80236E48  48 00 12 7D */	bl changeGroup__12dMsgObject_cFs
/* 80236E4C  38 00 00 01 */	li r0, 1
/* 80236E50  80 78 01 1C */	lwz r3, 0x11c(r24)
/* 80236E54  98 03 00 AF */	stb r0, 0xaf(r3)
/* 80236E58  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236E5C  92 C3 05 C8 */	stw r22, 0x5c8(r3)
/* 80236E60  80 78 01 20 */	lwz r3, 0x120(r24)
/* 80236E64  92 E3 00 38 */	stw r23, 0x38(r3)
/* 80236E68  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 80236E6C  D0 01 00 08 */	stfs f0, 8(r1)
/* 80236E70  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80236E74  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80236E78  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236E7C  38 81 00 08 */	addi r4, r1, 8
/* 80236E80  48 00 1D F9 */	bl setActorPos__19jmessage_tReferenceF4cXyz
/* 80236E84  C0 1A 01 1C */	lfs f0, 0x11c(r26)
/* 80236E88  C0 3A 01 20 */	lfs f1, 0x120(r26)
/* 80236E8C  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236E90  D0 03 04 20 */	stfs f0, 0x420(r3)
/* 80236E94  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236E98  D0 23 04 24 */	stfs f1, 0x424(r3)
/* 80236E9C  28 1F 00 00 */	cmplwi r31, 0
/* 80236EA0  41 82 00 14 */	beq lbl_80236EB4
/* 80236EA4  C0 1F 01 1C */	lfs f0, 0x11c(r31)
/* 80236EA8  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236EAC  D0 03 04 28 */	stfs f0, 0x428(r3)
/* 80236EB0  48 00 00 10 */	b lbl_80236EC0
lbl_80236EB4:
/* 80236EB4  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 80236EB8  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236EBC  D0 03 04 28 */	stfs f0, 0x428(r3)
lbl_80236EC0:
/* 80236EC0  C0 3A 00 28 */	lfs f1, 0x28(r26)
/* 80236EC4  C0 1A 00 20 */	lfs f0, 0x20(r26)
/* 80236EC8  EC 01 00 28 */	fsubs f0, f1, f0
/* 80236ECC  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236ED0  D0 03 04 2C */	stfs f0, 0x42c(r3)
/* 80236ED4  C0 3A 00 2C */	lfs f1, 0x2c(r26)
/* 80236ED8  C0 1A 00 24 */	lfs f0, 0x24(r26)
/* 80236EDC  EC 01 00 28 */	fsubs f0, f1, f0
/* 80236EE0  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236EE4  D0 03 04 30 */	stfs f0, 0x430(r3)
/* 80236EE8  C0 1A 01 18 */	lfs f0, 0x118(r26)
/* 80236EEC  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236EF0  D0 03 04 34 */	stfs f0, 0x434(r3)
/* 80236EF4  C0 1A 01 14 */	lfs f0, 0x114(r26)
/* 80236EF8  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236EFC  D0 03 04 38 */	stfs f0, 0x438(r3)
/* 80236F00  28 1F 00 00 */	cmplwi r31, 0
/* 80236F04  41 82 00 14 */	beq lbl_80236F18
/* 80236F08  C0 1F 01 14 */	lfs f0, 0x114(r31)
/* 80236F0C  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236F10  D0 03 04 3C */	stfs f0, 0x43c(r3)
/* 80236F14  48 00 00 10 */	b lbl_80236F24
lbl_80236F18:
/* 80236F18  C0 02 B0 BC */	lfs f0, lit_4083(r2)
/* 80236F1C  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236F20  D0 03 04 3C */	stfs f0, 0x43c(r3)
lbl_80236F24:
/* 80236F24  38 00 00 00 */	li r0, 0
/* 80236F28  80 78 01 20 */	lwz r3, 0x120(r24)
/* 80236F2C  90 03 00 3C */	stw r0, 0x3c(r3)
/* 80236F30  38 00 00 01 */	li r0, 1
/* 80236F34  98 18 04 CD */	stb r0, 0x4cd(r24)
/* 80236F38  80 78 01 14 */	lwz r3, 0x114(r24)
/* 80236F3C  7F 24 CB 78 */	mr r4, r25
/* 80236F40  38 A0 00 00 */	li r5, 0
/* 80236F44  38 C0 00 00 */	li r6, 0
/* 80236F48  48 07 09 AD */	bl setMessageID__Q28JMessage8TControlFUlUlPb
/* 80236F4C  48 00 01 40 */	b lbl_8023708C
lbl_80236F50:
/* 80236F50  80 98 01 20 */	lwz r4, 0x120(r24)
/* 80236F54  83 E4 00 04 */	lwz r31, 4(r4)
/* 80236F58  4B FF F9 A1 */	bl getStatusLocal__12dMsgObject_cFv
/* 80236F5C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80236F60  28 00 00 0B */	cmplwi r0, 0xb
/* 80236F64  40 82 01 28 */	bne lbl_8023708C
/* 80236F68  88 1F 12 4D */	lbz r0, 0x124d(r31)
/* 80236F6C  28 00 00 07 */	cmplwi r0, 7
/* 80236F70  41 82 00 0C */	beq lbl_80236F7C
/* 80236F74  28 00 00 01 */	cmplwi r0, 1
/* 80236F78  40 82 01 14 */	bne lbl_8023708C
lbl_80236F7C:
/* 80236F7C  80 78 01 14 */	lwz r3, 0x114(r24)
/* 80236F80  48 07 07 3D */	bl render__Q28JMessage8TControlFv
/* 80236F84  28 1E 00 00 */	cmplwi r30, 0
/* 80236F88  41 82 00 44 */	beq lbl_80236FCC
/* 80236F8C  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80236F90  38 A1 00 10 */	addi r5, r1, 0x10
/* 80236F94  38 83 00 08 */	addi r4, r3, 8
/* 80236F98  38 00 00 80 */	li r0, 0x80
/* 80236F9C  7C 09 03 A6 */	mtctr r0
lbl_80236FA0:
/* 80236FA0  80 64 00 04 */	lwz r3, 4(r4)
/* 80236FA4  84 04 00 08 */	lwzu r0, 8(r4)
/* 80236FA8  90 65 00 04 */	stw r3, 4(r5)
/* 80236FAC  94 05 00 08 */	stwu r0, 8(r5)
/* 80236FB0  42 00 FF F0 */	bdnz lbl_80236FA0
/* 80236FB4  80 04 00 04 */	lwz r0, 4(r4)
/* 80236FB8  90 05 00 04 */	stw r0, 4(r5)
/* 80236FBC  A0 04 00 08 */	lhz r0, 8(r4)
/* 80236FC0  B0 05 00 08 */	sth r0, 8(r5)
/* 80236FC4  A8 01 04 16 */	lha r0, 0x416(r1)
/* 80236FC8  B0 1E 00 00 */	sth r0, 0(r30)
lbl_80236FCC:
/* 80236FCC  28 1B 00 00 */	cmplwi r27, 0
/* 80236FD0  41 82 00 10 */	beq lbl_80236FE0
/* 80236FD4  7F 63 DB 78 */	mr r3, r27
/* 80236FD8  38 9F 0A 1C */	addi r4, r31, 0xa1c
/* 80236FDC  48 13 1B 51 */	bl strcpy
lbl_80236FE0:
/* 80236FE0  28 1C 00 00 */	cmplwi r28, 0
/* 80236FE4  41 82 00 10 */	beq lbl_80236FF4
/* 80236FE8  7F 83 E3 78 */	mr r3, r28
/* 80236FEC  38 9F 0E 1C */	addi r4, r31, 0xe1c
/* 80236FF0  48 13 1B 3D */	bl strcpy
lbl_80236FF4:
/* 80236FF4  28 1D 00 00 */	cmplwi r29, 0
/* 80236FF8  41 82 00 10 */	beq lbl_80237008
/* 80236FFC  7F A3 EB 78 */	mr r3, r29
/* 80237000  38 9F 0C 1C */	addi r4, r31, 0xc1c
/* 80237004  48 13 1B 29 */	bl strcpy
lbl_80237008:
/* 80237008  80 78 01 14 */	lwz r3, 0x114(r24)
/* 8023700C  48 07 05 C9 */	bl reset__Q28JMessage8TControlFv
/* 80237010  80 78 01 14 */	lwz r3, 0x114(r24)
/* 80237014  80 83 00 04 */	lwz r4, 4(r3)
/* 80237018  28 04 00 00 */	cmplwi r4, 0
/* 8023701C  41 82 00 0C */	beq lbl_80237028
/* 80237020  38 00 00 00 */	li r0, 0
/* 80237024  90 04 00 08 */	stw r0, 8(r4)
lbl_80237028:
/* 80237028  80 83 00 08 */	lwz r4, 8(r3)
/* 8023702C  28 04 00 00 */	cmplwi r4, 0
/* 80237030  41 82 00 0C */	beq lbl_8023703C
/* 80237034  38 00 00 00 */	li r0, 0
/* 80237038  90 04 00 08 */	stw r0, 8(r4)
lbl_8023703C:
/* 8023703C  38 00 00 00 */	li r0, 0
/* 80237040  90 03 00 10 */	stw r0, 0x10(r3)
/* 80237044  80 78 01 18 */	lwz r3, 0x118(r24)
/* 80237048  4B FF 27 C9 */	bl resetCharCountBuffer__19jmessage_tReferenceFv
/* 8023704C  80 8D 88 84 */	lwz r4, m_control__7dDemo_c(r13)
/* 80237050  80 64 00 40 */	lwz r3, 0x40(r4)
/* 80237054  38 03 FF FF */	addi r0, r3, -1
/* 80237058  90 04 00 40 */	stw r0, 0x40(r4)
/* 8023705C  38 00 00 00 */	li r0, 0
/* 80237060  B0 18 01 7E */	sth r0, 0x17e(r24)
/* 80237064  7F 03 C3 78 */	mr r3, r24
/* 80237068  48 00 06 E1 */	bl updateEquipBombInfoLocal__12dMsgObject_cFv
/* 8023706C  38 00 00 00 */	li r0, 0
/* 80237070  98 18 04 CD */	stb r0, 0x4cd(r24)
/* 80237074  98 1F 12 4D */	stb r0, 0x124d(r31)
/* 80237078  7F 03 C3 78 */	mr r3, r24
/* 8023707C  38 80 00 01 */	li r4, 1
/* 80237080  4B FF F8 65 */	bl setStatusLocal__12dMsgObject_cFUs
/* 80237084  38 60 00 01 */	li r3, 1
/* 80237088  48 00 00 08 */	b lbl_80237090
lbl_8023708C:
/* 8023708C  38 60 00 00 */	li r3, 0
lbl_80237090:
/* 80237090  39 61 04 50 */	addi r11, r1, 0x450
/* 80237094  48 12 B1 79 */	bl _restgpr_22
/* 80237098  80 01 04 54 */	lwz r0, 0x454(r1)
/* 8023709C  7C 08 03 A6 */	mtlr r0
/* 802370A0  38 21 04 50 */	addi r1, r1, 0x450
/* 802370A4  4E 80 00 20 */	blr