summaryrefslogtreecommitdiff
path: root/asm/code_80055504.s
blob: dc38c83f314727e6cf12d63f24daf28d9dbae63c (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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_80055504
func_80055504:
/* 80055504 00051164  38 6D 98 A0 */	addi r3, r13, lbl_8063EB60-_SDA_BASE_
/* 80055508 00051168  48 00 00 54 */	b lbl_8005555C

.global func_8005550C
func_8005550C:
/* 8005550C 0005116C  3C 80 80 41 */	lis r4, lbl_8040AF00@ha
/* 80055510 00051170  38 84 AF 00 */	addi r4, r4, lbl_8040AF00@l
/* 80055514 00051174  90 83 00 00 */	stw r4, 0(r3)
/* 80055518 00051178  4E 80 00 20 */	blr
lbl_8005551C:
/* 8005551C 0005117C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80055520 00051180  7C 08 02 A6 */	mflr r0
/* 80055524 00051184  2C 03 00 00 */	cmpwi r3, 0
/* 80055528 00051188  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005552C 0005118C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80055530 00051190  7C 7F 1B 78 */	mr r31, r3
/* 80055534 00051194  41 82 00 10 */	beq lbl_80055544
/* 80055538 00051198  2C 04 00 00 */	cmpwi r4, 0
/* 8005553C 0005119C  40 81 00 08 */	ble lbl_80055544
/* 80055540 000511A0  48 18 55 79 */	bl __dl__FPv
lbl_80055544:
/* 80055544 000511A4  7F E3 FB 78 */	mr r3, r31
/* 80055548 000511A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8005554C 000511AC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80055550 000511B0  7C 08 03 A6 */	mtlr r0
/* 80055554 000511B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80055558 000511B8  4E 80 00 20 */	blr
lbl_8005555C:
/* 8005555C 000511BC  4E 80 00 20 */	blr
/* 80055560 000511C0  38 60 00 01 */	li r3, 1
/* 80055564 000511C4  4B FB 42 A4 */	b func_80009808
/* 80055568 000511C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005556C 000511CC  7C 08 02 A6 */	mflr r0
/* 80055570 000511D0  2C 04 08 FC */	cmpwi r4, 0x8fc
/* 80055574 000511D4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80055578 000511D8  41 82 01 00 */	beq lbl_80055678
/* 8005557C 000511DC  40 80 00 44 */	bge lbl_800555C0
/* 80055580 000511E0  2C 04 08 35 */	cmpwi r4, 0x835
/* 80055584 000511E4  41 82 01 10 */	beq lbl_80055694
/* 80055588 000511E8  40 80 00 20 */	bge lbl_800555A8
/* 8005558C 000511EC  2C 04 07 D2 */	cmpwi r4, 0x7d2
/* 80055590 000511F0  41 82 00 64 */	beq lbl_800555F4
/* 80055594 000511F4  40 80 00 08 */	bge lbl_8005559C
/* 80055598 000511F8  48 00 00 FC */	b lbl_80055694
lbl_8005559C:
/* 8005559C 000511FC  2C 04 08 34 */	cmpwi r4, 0x834
/* 800555A0 00051200  40 80 00 B0 */	bge lbl_80055650
/* 800555A4 00051204  48 00 00 F0 */	b lbl_80055694
lbl_800555A8:
/* 800555A8 00051208  2C 04 08 99 */	cmpwi r4, 0x899
/* 800555AC 0005120C  41 82 00 B8 */	beq lbl_80055664
/* 800555B0 00051210  40 80 00 E4 */	bge lbl_80055694
/* 800555B4 00051214  2C 04 08 98 */	cmpwi r4, 0x898
/* 800555B8 00051218  40 80 00 A0 */	bge lbl_80055658
/* 800555BC 0005121C  48 00 00 D8 */	b lbl_80055694
lbl_800555C0:
/* 800555C0 00051220  2C 04 0A F1 */	cmpwi r4, 0xaf1
/* 800555C4 00051224  41 82 00 BC */	beq lbl_80055680
/* 800555C8 00051228  40 80 00 14 */	bge lbl_800555DC
/* 800555CC 0005122C  2C 04 09 60 */	cmpwi r4, 0x960
/* 800555D0 00051230  41 82 00 C4 */	beq lbl_80055694
/* 800555D4 00051234  41 80 00 C0 */	blt lbl_80055694
/* 800555D8 00051238  48 00 00 BC */	b lbl_80055694
lbl_800555DC:
/* 800555DC 0005123C  2C 04 0B 54 */	cmpwi r4, 0xb54
/* 800555E0 00051240  41 82 00 B0 */	beq lbl_80055690
/* 800555E4 00051244  40 80 00 B0 */	bge lbl_80055694
/* 800555E8 00051248  2C 04 0A F3 */	cmpwi r4, 0xaf3
/* 800555EC 0005124C  40 80 00 A8 */	bge lbl_80055694
/* 800555F0 00051250  48 00 00 98 */	b lbl_80055688
lbl_800555F4:
/* 800555F4 00051254  48 1C E2 3D */	bl func_80223830
/* 800555F8 00051258  3C 80 00 03 */	lis r4, 0x000343FD@ha
/* 800555FC 0005125C  80 C3 00 00 */	lwz r6, 0(r3)
/* 80055600 00051260  38 04 43 FD */	addi r0, r4, 0x000343FD@l
/* 80055604 00051264  3C A0 88 89 */	lis r5, 0x88888889@ha
/* 80055608 00051268  7C C6 01 D6 */	mullw r6, r6, r0
/* 8005560C 0005126C  38 80 00 00 */	li r4, 0
/* 80055610 00051270  38 05 88 89 */	addi r0, r5, 0x88888889@l
/* 80055614 00051274  38 A0 00 00 */	li r5, 0
/* 80055618 00051278  3C C6 00 27 */	addis r6, r6, 0x27
/* 8005561C 0005127C  38 E6 9E C3 */	addi r7, r6, -24893
/* 80055620 00051280  54 E6 84 3E */	srwi r6, r7, 0x10
/* 80055624 00051284  90 E3 00 00 */	stw r7, 0(r3)
/* 80055628 00051288  7C 00 30 96 */	mulhw r0, r0, r6
/* 8005562C 0005128C  7C 00 32 14 */	add r0, r0, r6
/* 80055630 00051290  7C 00 1E 70 */	srawi r0, r0, 3
/* 80055634 00051294  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80055638 00051298  7C 00 1A 14 */	add r0, r0, r3
/* 8005563C 0005129C  1C 00 00 0F */	mulli r0, r0, 0xf
/* 80055640 000512A0  7C 60 30 50 */	subf r3, r0, r6
/* 80055644 000512A4  38 63 00 01 */	addi r3, r3, 1
/* 80055648 000512A8  48 05 4E C1 */	bl func_800AA508
/* 8005564C 000512AC  48 00 00 48 */	b lbl_80055694
lbl_80055650:
/* 80055650 000512B0  48 0A ED 91 */	bl func_801043E0
/* 80055654 000512B4  48 00 00 40 */	b lbl_80055694
lbl_80055658:
/* 80055658 000512B8  48 02 B5 01 */	bl func_80080B58
/* 8005565C 000512BC  48 02 BC 0D */	bl func_80081268
/* 80055660 000512C0  48 00 00 34 */	b lbl_80055694
lbl_80055664:
/* 80055664 000512C4  48 04 A0 9D */	bl func_8009F700
/* 80055668 000512C8  38 60 00 00 */	li r3, 0
/* 8005566C 000512CC  38 80 00 00 */	li r4, 0
/* 80055670 000512D0  48 04 A6 E5 */	bl func_8009FD54
/* 80055674 000512D4  48 00 00 20 */	b lbl_80055694
lbl_80055678:
/* 80055678 000512D8  48 06 49 B1 */	bl func_800BA028
/* 8005567C 000512DC  48 00 00 18 */	b lbl_80055694
lbl_80055680:
/* 80055680 000512E0  48 0C 8B D9 */	bl func_8011E258
/* 80055684 000512E4  48 00 00 10 */	b lbl_80055694
lbl_80055688:
/* 80055688 000512E8  48 0E 9C 95 */	bl func_8013F31C
/* 8005568C 000512EC  48 00 00 08 */	b lbl_80055694
lbl_80055690:
/* 80055690 000512F0  48 05 49 A9 */	bl func_800AA038
lbl_80055694:
/* 80055694 000512F4  38 60 00 00 */	li r3, 0
/* 80055698 000512F8  4B FB 41 71 */	bl func_80009808
/* 8005569C 000512FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800556A0 00051300  7C 08 03 A6 */	mtlr r0
/* 800556A4 00051304  38 21 00 10 */	addi r1, r1, 0x10
/* 800556A8 00051308  4E 80 00 20 */	blr
/* 800556AC 0005130C  2C 04 08 FC */	cmpwi r4, 0x8fc
/* 800556B0 00051310  41 82 00 7C */	beq lbl_8005572C
/* 800556B4 00051314  40 80 00 3C */	bge lbl_800556F0
/* 800556B8 00051318  2C 04 08 35 */	cmpwi r4, 0x835
/* 800556BC 0005131C  4D 82 00 20 */	beqlr
/* 800556C0 00051320  40 80 00 18 */	bge lbl_800556D8
/* 800556C4 00051324  2C 04 07 D3 */	cmpwi r4, 0x7d3
/* 800556C8 00051328  4D 80 00 20 */	bltlr
/* 800556CC 0005132C  2C 04 08 34 */	cmpwi r4, 0x834
/* 800556D0 00051330  40 80 00 54 */	bge lbl_80055724
/* 800556D4 00051334  4E 80 00 20 */	blr
lbl_800556D8:
/* 800556D8 00051338  2C 04 08 99 */	cmpwi r4, 0x899
/* 800556DC 0005133C  4D 82 00 20 */	beqlr
/* 800556E0 00051340  4C 80 00 20 */	bgelr
/* 800556E4 00051344  2C 04 08 98 */	cmpwi r4, 0x898
/* 800556E8 00051348  40 80 00 40 */	bge lbl_80055728
/* 800556EC 0005134C  4E 80 00 20 */	blr
lbl_800556F0:
/* 800556F0 00051350  2C 04 0A F1 */	cmpwi r4, 0xaf1
/* 800556F4 00051354  41 82 00 3C */	beq lbl_80055730
/* 800556F8 00051358  40 80 00 14 */	bge lbl_8005570C
/* 800556FC 0005135C  2C 04 09 60 */	cmpwi r4, 0x960
/* 80055700 00051360  4D 82 00 20 */	beqlr
/* 80055704 00051364  4D 80 00 20 */	bltlr
/* 80055708 00051368  4E 80 00 20 */	blr
lbl_8005570C:
/* 8005570C 0005136C  2C 04 0B 54 */	cmpwi r4, 0xb54
/* 80055710 00051370  41 82 00 28 */	beq lbl_80055738
/* 80055714 00051374  4C 80 00 20 */	bgelr
/* 80055718 00051378  2C 04 0A F3 */	cmpwi r4, 0xaf3
/* 8005571C 0005137C  4C 80 00 20 */	bgelr
/* 80055720 00051380  48 00 00 14 */	b lbl_80055734
lbl_80055724:
/* 80055724 00051384  48 0A FB 74 */	b func_80105298
lbl_80055728:
/* 80055728 00051388  48 02 BB E0 */	b func_80081308
lbl_8005572C:
/* 8005572C 0005138C  48 06 C9 48 */	b func_800C2074
lbl_80055730:
/* 80055730 00051390  48 0C 9A 98 */	b func_8011F1C8
lbl_80055734:
/* 80055734 00051394  48 0E A9 34 */	b func_80140068
lbl_80055738:
/* 80055738 00051398  48 05 49 4C */	b func_800AA084
/* 8005573C 0005139C  4E 80 00 20 */	blr
/* 80055740 000513A0  2C 04 08 FC */	cmpwi r4, 0x8fc
/* 80055744 000513A4  41 82 00 88 */	beq lbl_800557CC
/* 80055748 000513A8  40 80 00 40 */	bge lbl_80055788
/* 8005574C 000513AC  2C 04 08 35 */	cmpwi r4, 0x835
/* 80055750 000513B0  4D 82 00 20 */	beqlr
/* 80055754 000513B4  40 80 00 1C */	bge lbl_80055770
/* 80055758 000513B8  2C 04 07 D2 */	cmpwi r4, 0x7d2
/* 8005575C 000513BC  41 82 00 60 */	beq lbl_800557BC
/* 80055760 000513C0  4D 80 00 20 */	bltlr
/* 80055764 000513C4  2C 04 08 34 */	cmpwi r4, 0x834
/* 80055768 000513C8  40 80 00 58 */	bge lbl_800557C0
/* 8005576C 000513CC  4E 80 00 20 */	blr
lbl_80055770:
/* 80055770 000513D0  2C 04 08 99 */	cmpwi r4, 0x899
/* 80055774 000513D4  41 82 00 54 */	beq lbl_800557C8
/* 80055778 000513D8  4C 80 00 20 */	bgelr
/* 8005577C 000513DC  2C 04 08 98 */	cmpwi r4, 0x898
/* 80055780 000513E0  40 80 00 44 */	bge lbl_800557C4
/* 80055784 000513E4  4E 80 00 20 */	blr
lbl_80055788:
/* 80055788 000513E8  2C 04 0A F1 */	cmpwi r4, 0xaf1
/* 8005578C 000513EC  41 82 00 44 */	beq lbl_800557D0
/* 80055790 000513F0  40 80 00 14 */	bge lbl_800557A4
/* 80055794 000513F4  2C 04 09 60 */	cmpwi r4, 0x960
/* 80055798 000513F8  4D 82 00 20 */	beqlr
/* 8005579C 000513FC  4D 80 00 20 */	bltlr
/* 800557A0 00051400  4E 80 00 20 */	blr
lbl_800557A4:
/* 800557A4 00051404  2C 04 0B 54 */	cmpwi r4, 0xb54
/* 800557A8 00051408  41 82 00 30 */	beq lbl_800557D8
/* 800557AC 0005140C  4C 80 00 20 */	bgelr
/* 800557B0 00051410  2C 04 0A F3 */	cmpwi r4, 0xaf3
/* 800557B4 00051414  4C 80 00 20 */	bgelr
/* 800557B8 00051418  48 00 00 1C */	b lbl_800557D4
lbl_800557BC:
/* 800557BC 0005141C  48 05 62 30 */	b func_800AB9EC
lbl_800557C0:
/* 800557C0 00051420  48 0A F9 D0 */	b func_80105190
lbl_800557C4:
/* 800557C4 00051424  48 02 B7 48 */	b func_80080F0C
lbl_800557C8:
/* 800557C8 00051428  48 04 A4 D4 */	b func_8009FC9C
lbl_800557CC:
/* 800557CC 0005142C  48 06 4A DC */	b func_800BA2A8
lbl_800557D0:
/* 800557D0 00051430  48 0C 98 80 */	b func_8011F050
lbl_800557D4:
/* 800557D4 00051434  48 0E A7 E4 */	b func_8013FFB8
lbl_800557D8:
/* 800557D8 00051438  48 05 48 A8 */	b func_800AA080
/* 800557DC 0005143C  4E 80 00 20 */	blr
/* 800557E0 00051440  4E 80 00 20 */	blr

.global func_800557E4
func_800557E4:
/* 800557E4 00051444  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800557E8 00051448  7C 08 02 A6 */	mflr r0
/* 800557EC 0005144C  38 60 00 01 */	li r3, 1
/* 800557F0 00051450  38 8D 98 98 */	addi r4, r13, lbl_8063EB58-_SDA_BASE_
/* 800557F4 00051454  90 01 00 14 */	stw r0, 0x14(r1)
/* 800557F8 00051458  38 A0 00 04 */	li r5, 4
/* 800557FC 0005145C  38 00 00 00 */	li r0, 0
/* 80055800 00051460  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80055804 00051464  93 C1 00 08 */	stw r30, 8(r1)
/* 80055808 00051468  3F C0 80 47 */	lis r30, lbl_80475428@ha
/* 8005580C 0005146C  3B DE 54 28 */	addi r30, r30, lbl_80475428@l
/* 80055810 00051470  98 6D 98 98 */	stb r3, lbl_8063EB58-_SDA_BASE_(r13)
/* 80055814 00051474  38 6D 98 A0 */	addi r3, r13, lbl_8063EB60-_SDA_BASE_
/* 80055818 00051478  B0 A4 00 02 */	sth r5, 2(r4)
/* 8005581C 0005147C  98 04 00 04 */	stb r0, 4(r4)
/* 80055820 00051480  4B FF FC ED */	bl func_8005550C
/* 80055824 00051484  3C 80 80 05 */	lis r4, lbl_8005551C@ha
/* 80055828 00051488  38 BE 00 00 */	addi r5, r30, 0
/* 8005582C 0005148C  38 84 55 1C */	addi r4, r4, lbl_8005551C@l
/* 80055830 00051490  38 6D 98 A0 */	addi r3, r13, lbl_8063EB60-_SDA_BASE_
/* 80055834 00051494  48 17 14 15 */	bl __register_global_object_tmp
/* 80055838 00051498  38 7E 00 18 */	addi r3, r30, 0x18
/* 8005583C 0005149C  38 80 07 D1 */	li r4, 0x7d1
/* 80055840 000514A0  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055844 000514A4  48 1D 06 01 */	bl func_80225E44
/* 80055848 000514A8  3F E0 80 22 */	lis r31, func_80225EE0@ha
/* 8005584C 000514AC  38 7E 00 18 */	addi r3, r30, 0x18
/* 80055850 000514B0  38 9F 5E E0 */	addi r4, r31, func_80225EE0@l
/* 80055854 000514B4  38 BE 00 0C */	addi r5, r30, 0xc
/* 80055858 000514B8  48 17 13 F1 */	bl __register_global_object_tmp
/* 8005585C 000514BC  38 7E 00 40 */	addi r3, r30, 0x40
/* 80055860 000514C0  38 80 07 D2 */	li r4, 0x7d2
/* 80055864 000514C4  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055868 000514C8  48 1D 05 DD */	bl func_80225E44
/* 8005586C 000514CC  38 7E 00 40 */	addi r3, r30, 0x40
/* 80055870 000514D0  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055874 000514D4  38 BE 00 34 */	addi r5, r30, 0x34
/* 80055878 000514D8  48 17 13 D1 */	bl __register_global_object_tmp
/* 8005587C 000514DC  38 7E 00 68 */	addi r3, r30, 0x68
/* 80055880 000514E0  38 80 08 34 */	li r4, 0x834
/* 80055884 000514E4  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055888 000514E8  48 1D 05 BD */	bl func_80225E44
/* 8005588C 000514EC  38 7E 00 68 */	addi r3, r30, 0x68
/* 80055890 000514F0  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055894 000514F4  38 BE 00 5C */	addi r5, r30, 0x5c
/* 80055898 000514F8  48 17 13 B1 */	bl __register_global_object_tmp
/* 8005589C 000514FC  38 7E 00 90 */	addi r3, r30, 0x90
/* 800558A0 00051500  38 80 08 98 */	li r4, 0x898
/* 800558A4 00051504  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 800558A8 00051508  48 1D 05 9D */	bl func_80225E44
/* 800558AC 0005150C  38 7E 00 90 */	addi r3, r30, 0x90
/* 800558B0 00051510  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 800558B4 00051514  38 BE 00 84 */	addi r5, r30, 0x84
/* 800558B8 00051518  48 17 13 91 */	bl __register_global_object_tmp
/* 800558BC 0005151C  38 7E 00 B8 */	addi r3, r30, 0xb8
/* 800558C0 00051520  38 80 08 99 */	li r4, 0x899
/* 800558C4 00051524  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 800558C8 00051528  48 1D 05 7D */	bl func_80225E44
/* 800558CC 0005152C  38 7E 00 B8 */	addi r3, r30, 0xb8
/* 800558D0 00051530  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 800558D4 00051534  38 BE 00 AC */	addi r5, r30, 0xac
/* 800558D8 00051538  48 17 13 71 */	bl __register_global_object_tmp
/* 800558DC 0005153C  38 7E 00 E0 */	addi r3, r30, 0xe0
/* 800558E0 00051540  38 80 08 FC */	li r4, 0x8fc
/* 800558E4 00051544  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 800558E8 00051548  48 1D 05 5D */	bl func_80225E44
/* 800558EC 0005154C  38 7E 00 E0 */	addi r3, r30, 0xe0
/* 800558F0 00051550  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 800558F4 00051554  38 BE 00 D4 */	addi r5, r30, 0xd4
/* 800558F8 00051558  48 17 13 51 */	bl __register_global_object_tmp
/* 800558FC 0005155C  38 7E 01 08 */	addi r3, r30, 0x108
/* 80055900 00051560  38 80 09 60 */	li r4, 0x960
/* 80055904 00051564  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055908 00051568  48 1D 05 3D */	bl func_80225E44
/* 8005590C 0005156C  38 7E 01 08 */	addi r3, r30, 0x108
/* 80055910 00051570  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055914 00051574  38 BE 00 FC */	addi r5, r30, 0xfc
/* 80055918 00051578  48 17 13 31 */	bl __register_global_object_tmp
/* 8005591C 0005157C  38 7E 01 30 */	addi r3, r30, 0x130
/* 80055920 00051580  38 80 0A F0 */	li r4, 0xaf0
/* 80055924 00051584  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055928 00051588  48 1D 05 1D */	bl func_80225E44
/* 8005592C 0005158C  38 7E 01 30 */	addi r3, r30, 0x130
/* 80055930 00051590  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055934 00051594  38 BE 01 24 */	addi r5, r30, 0x124
/* 80055938 00051598  48 17 13 11 */	bl __register_global_object_tmp
/* 8005593C 0005159C  38 7E 01 58 */	addi r3, r30, 0x158
/* 80055940 000515A0  38 80 0A F1 */	li r4, 0xaf1
/* 80055944 000515A4  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055948 000515A8  48 1D 04 FD */	bl func_80225E44
/* 8005594C 000515AC  38 7E 01 58 */	addi r3, r30, 0x158
/* 80055950 000515B0  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055954 000515B4  38 BE 01 4C */	addi r5, r30, 0x14c
/* 80055958 000515B8  48 17 12 F1 */	bl __register_global_object_tmp
/* 8005595C 000515BC  38 7E 01 80 */	addi r3, r30, 0x180
/* 80055960 000515C0  38 80 0A F2 */	li r4, 0xaf2
/* 80055964 000515C4  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055968 000515C8  48 1D 04 DD */	bl func_80225E44
/* 8005596C 000515CC  38 7E 01 80 */	addi r3, r30, 0x180
/* 80055970 000515D0  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055974 000515D4  38 BE 01 74 */	addi r5, r30, 0x174
/* 80055978 000515D8  48 17 12 D1 */	bl __register_global_object_tmp
/* 8005597C 000515DC  38 7E 01 A8 */	addi r3, r30, 0x1a8
/* 80055980 000515E0  38 80 0B 54 */	li r4, 0xb54
/* 80055984 000515E4  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 80055988 000515E8  48 1D 04 BD */	bl func_80225E44
/* 8005598C 000515EC  38 7E 01 A8 */	addi r3, r30, 0x1a8
/* 80055990 000515F0  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 80055994 000515F4  38 BE 01 9C */	addi r5, r30, 0x19c
/* 80055998 000515F8  48 17 12 B1 */	bl __register_global_object_tmp
/* 8005599C 000515FC  38 7E 01 D0 */	addi r3, r30, 0x1d0
/* 800559A0 00051600  38 80 08 35 */	li r4, 0x835
/* 800559A4 00051604  38 AD 98 A0 */	addi r5, r13, lbl_8063EB60-_SDA_BASE_
/* 800559A8 00051608  48 1D 04 9D */	bl func_80225E44
/* 800559AC 0005160C  38 7E 01 D0 */	addi r3, r30, 0x1d0
/* 800559B0 00051610  38 9F 5E E0 */	addi r4, r31, 0x5ee0
/* 800559B4 00051614  38 BE 01 C4 */	addi r5, r30, 0x1c4
/* 800559B8 00051618  48 17 12 91 */	bl __register_global_object_tmp
/* 800559BC 0005161C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800559C0 00051620  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800559C4 00051624  83 C1 00 08 */	lwz r30, 8(r1)
/* 800559C8 00051628  7C 08 03 A6 */	mtlr r0
/* 800559CC 0005162C  38 21 00 10 */	addi r1, r1, 0x10
/* 800559D0 00051630  4E 80 00 20 */	blr