summaryrefslogtreecommitdiff
path: root/asm/code_80048728.s
blob: 81d590355adc6a28fd4dc3d736de63e1ea0be833 (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
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
.include "macros.inc"

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

.global lbl_80048728
lbl_80048728:
/* 80048728 00044388  38 00 00 00 */	li r0, 0
/* 8004872C 0004438C  90 03 00 94 */	stw r0, 0x94(r3)
/* 80048730 00044390  90 03 00 04 */	stw r0, 4(r3)
/* 80048734 00044394  98 03 00 00 */	stb r0, 0(r3)
/* 80048738 00044398  90 03 00 98 */	stw r0, 0x98(r3)
/* 8004873C 0004439C  90 03 00 88 */	stw r0, 0x88(r3)
/* 80048740 000443A0  98 03 00 01 */	stb r0, 1(r3)
/* 80048744 000443A4  4E 80 00 20 */	blr

.global lbl_80048748
lbl_80048748:
/* 80048748 000443A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8004874C 000443AC  7C 08 02 A6 */	mflr r0
/* 80048750 000443B0  2C 03 00 00 */	cmpwi r3, 0
/* 80048754 000443B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048758 000443B8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8004875C 000443BC  7C 9F 23 78 */	mr r31, r4
/* 80048760 000443C0  93 C1 00 08 */	stw r30, 8(r1)
/* 80048764 000443C4  7C 7E 1B 78 */	mr r30, r3
/* 80048768 000443C8  41 82 00 18 */	beq lbl_80048780
/* 8004876C 000443CC  48 00 00 31 */	bl func_8004879C
/* 80048770 000443D0  2C 1F 00 00 */	cmpwi r31, 0
/* 80048774 000443D4  40 81 00 0C */	ble lbl_80048780
/* 80048778 000443D8  7F C3 F3 78 */	mr r3, r30
/* 8004877C 000443DC  48 19 23 3D */	bl __dl__FPv
lbl_80048780:
/* 80048780 000443E0  7F C3 F3 78 */	mr r3, r30
/* 80048784 000443E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048788 000443E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8004878C 000443EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048790 000443F0  7C 08 03 A6 */	mtlr r0
/* 80048794 000443F4  38 21 00 10 */	addi r1, r1, 0x10
/* 80048798 000443F8  4E 80 00 20 */	blr

.global func_8004879C
func_8004879C:
/* 8004879C 000443FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800487A0 00044400  7C 08 02 A6 */	mflr r0
/* 800487A4 00044404  90 01 00 24 */	stw r0, 0x24(r1)
/* 800487A8 00044408  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800487AC 0004440C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800487B0 00044410  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800487B4 00044414  7C 7D 1B 78 */	mr r29, r3
/* 800487B8 00044418  80 03 00 94 */	lwz r0, 0x94(r3)
/* 800487BC 0004441C  2C 00 00 00 */	cmpwi r0, 0
/* 800487C0 00044420  41 82 00 50 */	beq lbl_80048810
/* 800487C4 00044424  80 03 00 98 */	lwz r0, 0x98(r3)
/* 800487C8 00044428  2C 00 00 00 */	cmpwi r0, 0
/* 800487CC 0004442C  41 82 00 44 */	beq lbl_80048810
/* 800487D0 00044430  3B C0 00 00 */	li r30, 0
/* 800487D4 00044434  3B E0 00 00 */	li r31, 0
/* 800487D8 00044438  48 00 00 28 */	b lbl_80048800
lbl_800487DC:
/* 800487DC 0004443C  80 1D 00 98 */	lwz r0, 0x98(r29)
/* 800487E0 00044440  7C 60 FA 14 */	add r3, r0, r31
/* 800487E4 00044444  80 83 00 10 */	lwz r4, 0x10(r3)
/* 800487E8 00044448  2C 04 00 00 */	cmpwi r4, 0
/* 800487EC 0004444C  41 82 00 0C */	beq lbl_800487F8
/* 800487F0 00044450  7F A3 EB 78 */	mr r3, r29
/* 800487F4 00044454  48 00 04 E5 */	bl func_80048CD8
lbl_800487F8:
/* 800487F8 00044458  3B FF 00 20 */	addi r31, r31, 0x20
/* 800487FC 0004445C  3B DE 00 01 */	addi r30, r30, 1
lbl_80048800:
/* 80048800 00044460  80 7D 00 94 */	lwz r3, 0x94(r29)
/* 80048804 00044464  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80048808 00044468  7C 1E 00 40 */	cmplw r30, r0
/* 8004880C 0004446C  41 80 FF D0 */	blt lbl_800487DC
lbl_80048810:
/* 80048810 00044470  88 1D 00 01 */	lbz r0, 1(r29)
/* 80048814 00044474  2C 00 00 00 */	cmpwi r0, 0
/* 80048818 00044478  41 82 00 1C */	beq lbl_80048834
/* 8004881C 0004447C  80 7D 00 04 */	lwz r3, 4(r29)
/* 80048820 00044480  2C 03 00 00 */	cmpwi r3, 0
/* 80048824 00044484  41 82 00 10 */	beq lbl_80048834
/* 80048828 00044488  48 19 26 7D */	bl func_801DAEA4
/* 8004882C 0004448C  38 00 00 00 */	li r0, 0
/* 80048830 00044490  90 1D 00 04 */	stw r0, 4(r29)
lbl_80048834:
/* 80048834 00044494  38 00 00 00 */	li r0, 0
/* 80048838 00044498  90 1D 00 98 */	stw r0, 0x98(r29)
/* 8004883C 0004449C  90 1D 00 94 */	stw r0, 0x94(r29)
/* 80048840 000444A0  98 1D 00 00 */	stb r0, 0(r29)
/* 80048844 000444A4  90 1D 00 88 */	stw r0, 0x88(r29)
/* 80048848 000444A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8004884C 000444AC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80048850 000444B0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80048854 000444B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80048858 000444B8  7C 08 03 A6 */	mtlr r0
/* 8004885C 000444BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80048860 000444C0  4E 80 00 20 */	blr

.global func_80048864
func_80048864:
/* 80048864 000444C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80048868 000444C8  7C 08 02 A6 */	mflr r0
/* 8004886C 000444CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80048870 000444D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80048874 000444D4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80048878 000444D8  7C 9E 23 78 */	mr r30, r4
/* 8004887C 000444DC  38 81 00 08 */	addi r4, r1, 8
/* 80048880 000444E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80048884 000444E4  7C 7D 1B 78 */	mr r29, r3
/* 80048888 000444E8  7F C3 F3 78 */	mr r3, r30
/* 8004888C 000444EC  48 19 43 35 */	bl func_801DCBC0
/* 80048890 000444F0  2C 03 00 00 */	cmpwi r3, 0
/* 80048894 000444F4  7C 7F 1B 78 */	mr r31, r3
/* 80048898 000444F8  40 82 00 0C */	bne lbl_800488A4
/* 8004889C 000444FC  38 60 00 00 */	li r3, 0
/* 800488A0 00044500  48 00 00 4C */	b lbl_800488EC
lbl_800488A4:
/* 800488A4 00044504  88 1D 00 01 */	lbz r0, 1(r29)
/* 800488A8 00044508  2C 00 00 00 */	cmpwi r0, 0
/* 800488AC 0004450C  41 82 00 14 */	beq lbl_800488C0
/* 800488B0 00044510  80 7D 00 04 */	lwz r3, 4(r29)
/* 800488B4 00044514  2C 03 00 00 */	cmpwi r3, 0
/* 800488B8 00044518  41 82 00 08 */	beq lbl_800488C0
/* 800488BC 0004451C  48 19 25 E9 */	bl func_801DAEA4
lbl_800488C0:
/* 800488C0 00044520  38 00 00 01 */	li r0, 1
/* 800488C4 00044524  7F A3 EB 78 */	mr r3, r29
/* 800488C8 00044528  98 1D 00 01 */	stb r0, 1(r29)
/* 800488CC 0004452C  7F E4 FB 78 */	mr r4, r31
/* 800488D0 00044530  48 00 00 F5 */	bl func_800489C4
/* 800488D4 00044534  7C 7F 1B 78 */	mr r31, r3
/* 800488D8 00044538  7F C4 F3 78 */	mr r4, r30
/* 800488DC 0004453C  38 7D 00 08 */	addi r3, r29, 8
/* 800488E0 00044540  38 A0 00 80 */	li r5, 0x80
/* 800488E4 00044544  48 18 5A AD */	bl strncpy
/* 800488E8 00044548  7F E3 FB 78 */	mr r3, r31
lbl_800488EC:
/* 800488EC 0004454C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800488F0 00044550  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800488F4 00044554  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800488F8 00044558  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800488FC 0004455C  7C 08 03 A6 */	mtlr r0
/* 80048900 00044560  38 21 00 20 */	addi r1, r1, 0x20
/* 80048904 00044564  4E 80 00 20 */	blr

.global func_80048908
func_80048908:
/* 80048908 00044568  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8004890C 0004456C  7C 08 02 A6 */	mflr r0
/* 80048910 00044570  90 01 00 24 */	stw r0, 0x24(r1)
/* 80048914 00044574  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80048918 00044578  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8004891C 0004457C  7C BE 2B 78 */	mr r30, r5
/* 80048920 00044580  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80048924 00044584  7C 9D 23 78 */	mr r29, r4
/* 80048928 00044588  7F C4 F3 78 */	mr r4, r30
/* 8004892C 0004458C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80048930 00044590  7C 7C 1B 78 */	mr r28, r3
/* 80048934 00044594  7F A3 EB 78 */	mr r3, r29
/* 80048938 00044598  48 19 2B 85 */	bl func_801DB4BC
/* 8004893C 0004459C  2C 03 00 00 */	cmpwi r3, 0
/* 80048940 000445A0  7C 7F 1B 78 */	mr r31, r3
/* 80048944 000445A4  40 82 00 0C */	bne lbl_80048950
/* 80048948 000445A8  38 60 00 00 */	li r3, 0
/* 8004894C 000445AC  48 00 00 58 */	b lbl_800489A4
lbl_80048950:
/* 80048950 000445B0  88 1C 00 01 */	lbz r0, 1(r28)
/* 80048954 000445B4  2C 00 00 00 */	cmpwi r0, 0
/* 80048958 000445B8  41 82 00 14 */	beq lbl_8004896C
/* 8004895C 000445BC  80 7C 00 04 */	lwz r3, 4(r28)
/* 80048960 000445C0  2C 03 00 00 */	cmpwi r3, 0
/* 80048964 000445C4  41 82 00 08 */	beq lbl_8004896C
/* 80048968 000445C8  48 19 25 3D */	bl func_801DAEA4
lbl_8004896C:
/* 8004896C 000445CC  7F 83 E3 78 */	mr r3, r28
/* 80048970 000445D0  7F E4 FB 78 */	mr r4, r31
/* 80048974 000445D4  48 00 00 51 */	bl func_800489C4
/* 80048978 000445D8  3C 80 80 41 */	lis r4, lbl_8040A468@ha
/* 8004897C 000445DC  7C 7F 1B 78 */	mr r31, r3
/* 80048980 000445E0  7F A5 EB 78 */	mr r5, r29
/* 80048984 000445E4  7F C6 F3 78 */	mr r6, r30
/* 80048988 000445E8  38 7C 00 08 */	addi r3, r28, 8
/* 8004898C 000445EC  38 84 A4 68 */	addi r4, r4, lbl_8040A468@l
/* 80048990 000445F0  4C C6 31 82 */	crclr 6
/* 80048994 000445F4  48 18 41 69 */	bl sprintf
/* 80048998 000445F8  93 BC 00 8C */	stw r29, 0x8c(r28)
/* 8004899C 000445FC  7F E3 FB 78 */	mr r3, r31
/* 800489A0 00044600  93 DC 00 90 */	stw r30, 0x90(r28)
lbl_800489A4:
/* 800489A4 00044604  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800489A8 00044608  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800489AC 0004460C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800489B0 00044610  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800489B4 00044614  83 81 00 10 */	lwz r28, 0x10(r1)
/* 800489B8 00044618  7C 08 03 A6 */	mtlr r0
/* 800489BC 0004461C  38 21 00 20 */	addi r1, r1, 0x20
/* 800489C0 00044620  4E 80 00 20 */	blr

.global func_800489C4
func_800489C4:
/* 800489C4 00044624  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800489C8 00044628  7C 08 02 A6 */	mflr r0
/* 800489CC 0004462C  90 01 00 34 */	stw r0, 0x34(r1)
/* 800489D0 00044630  39 61 00 30 */	addi r11, r1, 0x30
/* 800489D4 00044634  48 17 E7 55 */	bl _savegpr_27
/* 800489D8 00044638  90 83 00 04 */	stw r4, 4(r3)
/* 800489DC 0004463C  7C 7F 1B 78 */	mr r31, r3
/* 800489E0 00044640  90 83 00 94 */	stw r4, 0x94(r3)
/* 800489E4 00044644  88 04 00 0C */	lbz r0, 0xc(r4)
/* 800489E8 00044648  2C 00 00 00 */	cmpwi r0, 0
/* 800489EC 0004464C  41 82 00 14 */	beq lbl_80048A00
/* 800489F0 00044650  38 00 00 01 */	li r0, 1
/* 800489F4 00044654  98 03 00 00 */	stb r0, 0(r3)
/* 800489F8 00044658  38 60 00 01 */	li r3, 1
/* 800489FC 0004465C  48 00 01 40 */	b lbl_80048B3C
lbl_80048A00:
/* 80048A00 00044660  38 00 00 01 */	li r0, 1
/* 80048A04 00044664  38 A0 00 00 */	li r5, 0
/* 80048A08 00044668  98 04 00 0C */	stb r0, 0xc(r4)
/* 80048A0C 0004466C  38 E0 00 00 */	li r7, 0
/* 80048A10 00044670  80 C3 00 94 */	lwz r6, 0x94(r3)
/* 80048A14 00044674  80 06 00 18 */	lwz r0, 0x18(r6)
/* 80048A18 00044678  7C 04 02 14 */	add r0, r4, r0
/* 80048A1C 0004467C  90 03 00 98 */	stw r0, 0x98(r3)
/* 80048A20 00044680  48 00 00 8C */	b lbl_80048AAC
lbl_80048A24:
/* 80048A24 00044684  80 03 00 98 */	lwz r0, 0x98(r3)
/* 80048A28 00044688  7C 80 3A 14 */	add r4, r0, r7
/* 80048A2C 0004468C  80 C4 00 08 */	lwz r6, 8(r4)
/* 80048A30 00044690  2C 06 00 00 */	cmpwi r6, 0
/* 80048A34 00044694  41 82 00 10 */	beq lbl_80048A44
/* 80048A38 00044698  80 03 00 04 */	lwz r0, 4(r3)
/* 80048A3C 0004469C  7C 00 32 14 */	add r0, r0, r6
/* 80048A40 000446A0  90 04 00 08 */	stw r0, 8(r4)
lbl_80048A44:
/* 80048A44 000446A4  80 03 00 98 */	lwz r0, 0x98(r3)
/* 80048A48 000446A8  7C 80 3A 14 */	add r4, r0, r7
/* 80048A4C 000446AC  80 C4 00 0C */	lwz r6, 0xc(r4)
/* 80048A50 000446B0  2C 06 00 00 */	cmpwi r6, 0
/* 80048A54 000446B4  41 82 00 10 */	beq lbl_80048A64
/* 80048A58 000446B8  80 03 00 04 */	lwz r0, 4(r3)
/* 80048A5C 000446BC  7C 00 32 14 */	add r0, r0, r6
/* 80048A60 000446C0  90 04 00 0C */	stw r0, 0xc(r4)
lbl_80048A64:
/* 80048A64 000446C4  80 03 00 98 */	lwz r0, 0x98(r3)
/* 80048A68 000446C8  7C 80 3A 14 */	add r4, r0, r7
/* 80048A6C 000446CC  80 C4 00 10 */	lwz r6, 0x10(r4)
/* 80048A70 000446D0  2C 06 00 00 */	cmpwi r6, 0
/* 80048A74 000446D4  41 82 00 10 */	beq lbl_80048A84
/* 80048A78 000446D8  80 03 00 04 */	lwz r0, 4(r3)
/* 80048A7C 000446DC  7C 00 32 14 */	add r0, r0, r6
/* 80048A80 000446E0  90 04 00 10 */	stw r0, 0x10(r4)
lbl_80048A84:
/* 80048A84 000446E4  80 03 00 98 */	lwz r0, 0x98(r3)
/* 80048A88 000446E8  7C 80 3A 14 */	add r4, r0, r7
/* 80048A8C 000446EC  80 C4 00 14 */	lwz r6, 0x14(r4)
/* 80048A90 000446F0  2C 06 00 00 */	cmpwi r6, 0
/* 80048A94 000446F4  41 82 00 10 */	beq lbl_80048AA4
/* 80048A98 000446F8  80 03 00 04 */	lwz r0, 4(r3)
/* 80048A9C 000446FC  7C 00 32 14 */	add r0, r0, r6
/* 80048AA0 00044700  90 04 00 14 */	stw r0, 0x14(r4)
lbl_80048AA4:
/* 80048AA4 00044704  38 E7 00 20 */	addi r7, r7, 0x20
/* 80048AA8 00044708  38 A5 00 01 */	addi r5, r5, 1
lbl_80048AAC:
/* 80048AAC 0004470C  80 83 00 94 */	lwz r4, 0x94(r3)
/* 80048AB0 00044710  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80048AB4 00044714  7C 05 00 40 */	cmplw r5, r0
/* 80048AB8 00044718  41 80 FF 6C */	blt lbl_80048A24
/* 80048ABC 0004471C  3B 80 00 00 */	li r28, 0
/* 80048AC0 00044720  3B 60 00 00 */	li r27, 0
/* 80048AC4 00044724  3B A0 00 00 */	li r29, 0
/* 80048AC8 00044728  3B C0 00 00 */	li r30, 0
/* 80048ACC 0004472C  48 00 00 38 */	b lbl_80048B04
lbl_80048AD0:
/* 80048AD0 00044730  93 C1 00 08 */	stw r30, 8(r1)
/* 80048AD4 00044734  80 1F 00 98 */	lwz r0, 0x98(r31)
/* 80048AD8 00044738  7C 60 EA 14 */	add r3, r0, r29
/* 80048ADC 0004473C  80 83 00 10 */	lwz r4, 0x10(r3)
/* 80048AE0 00044740  2C 04 00 00 */	cmpwi r4, 0
/* 80048AE4 00044744  41 82 00 10 */	beq lbl_80048AF4
/* 80048AE8 00044748  7F E3 FB 78 */	mr r3, r31
/* 80048AEC 0004474C  38 A1 00 08 */	addi r5, r1, 8
/* 80048AF0 00044750  48 00 00 65 */	bl func_80048B54
lbl_80048AF4:
/* 80048AF4 00044754  80 01 00 08 */	lwz r0, 8(r1)
/* 80048AF8 00044758  3B BD 00 20 */	addi r29, r29, 0x20
/* 80048AFC 0004475C  3B 7B 00 01 */	addi r27, r27, 1
/* 80048B00 00044760  7F 9C 02 14 */	add r28, r28, r0
lbl_80048B04:
/* 80048B04 00044764  80 7F 00 94 */	lwz r3, 0x94(r31)
/* 80048B08 00044768  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80048B0C 0004476C  7C 1B 00 40 */	cmplw r27, r0
/* 80048B10 00044770  41 80 FF C0 */	blt lbl_80048AD0
/* 80048B14 00044774  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80048B18 00044778  7C 1C 00 40 */	cmplw r28, r0
/* 80048B1C 0004477C  41 82 00 0C */	beq lbl_80048B28
/* 80048B20 00044780  38 60 00 00 */	li r3, 0
/* 80048B24 00044784  48 00 00 18 */	b lbl_80048B3C
lbl_80048B28:
/* 80048B28 00044788  38 60 00 00 */	li r3, 0
/* 80048B2C 0004478C  38 00 00 01 */	li r0, 1
/* 80048B30 00044790  98 7F 00 08 */	stb r3, 8(r31)
/* 80048B34 00044794  38 60 00 01 */	li r3, 1
/* 80048B38 00044798  98 1F 00 00 */	stb r0, 0(r31)
lbl_80048B3C:
/* 80048B3C 0004479C  39 61 00 30 */	addi r11, r1, 0x30
/* 80048B40 000447A0  48 17 E6 35 */	bl _restgpr_27
/* 80048B44 000447A4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80048B48 000447A8  7C 08 03 A6 */	mtlr r0
/* 80048B4C 000447AC  38 21 00 30 */	addi r1, r1, 0x30
/* 80048B50 000447B0  4E 80 00 20 */	blr

.global func_80048B54
func_80048B54:
/* 80048B54 000447B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80048B58 000447B8  7C 08 02 A6 */	mflr r0
/* 80048B5C 000447BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80048B60 000447C0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80048B64 000447C4  7C BF 2B 78 */	mr r31, r5
/* 80048B68 000447C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80048B6C 000447CC  7C 9E 23 78 */	mr r30, r4
/* 80048B70 000447D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80048B74 000447D4  7C 7D 1B 78 */	mr r29, r3
/* 80048B78 000447D8  93 81 00 10 */	stw r28, 0x10(r1)
/* 80048B7C 000447DC  3F 80 80 41 */	lis r28, 0x8041
/* 80048B80 000447E0  48 00 01 30 */	b lbl_80048CB0
lbl_80048B84:
/* 80048B84 000447E4  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80048B88 000447E8  2C 03 00 00 */	cmpwi r3, 0
/* 80048B8C 000447EC  41 82 00 10 */	beq lbl_80048B9C
/* 80048B90 000447F0  80 1D 00 04 */	lwz r0, 4(r29)
/* 80048B94 000447F4  7C 00 1A 14 */	add r0, r0, r3
/* 80048B98 000447F8  90 1E 00 1C */	stw r0, 0x1c(r30)
lbl_80048B9C:
/* 80048B9C 000447FC  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 80048BA0 00044800  2C 03 00 00 */	cmpwi r3, 0
/* 80048BA4 00044804  41 82 00 10 */	beq lbl_80048BB4
/* 80048BA8 00044808  80 1D 00 04 */	lwz r0, 4(r29)
/* 80048BAC 0004480C  7C 00 1A 14 */	add r0, r0, r3
/* 80048BB0 00044810  90 1E 00 20 */	stw r0, 0x20(r30)
lbl_80048BB4:
/* 80048BB4 00044814  80 7E 00 24 */	lwz r3, 0x24(r30)
/* 80048BB8 00044818  2C 03 00 00 */	cmpwi r3, 0
/* 80048BBC 0004481C  41 82 00 10 */	beq lbl_80048BCC
/* 80048BC0 00044820  80 1D 00 04 */	lwz r0, 4(r29)
/* 80048BC4 00044824  7C 00 1A 14 */	add r0, r0, r3
/* 80048BC8 00044828  90 1E 00 24 */	stw r0, 0x24(r30)
lbl_80048BCC:
/* 80048BCC 0004482C  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 80048BD0 00044830  2C 03 00 00 */	cmpwi r3, 0
/* 80048BD4 00044834  41 82 00 10 */	beq lbl_80048BE4
/* 80048BD8 00044838  80 1D 00 04 */	lwz r0, 4(r29)
/* 80048BDC 0004483C  7C 00 1A 14 */	add r0, r0, r3
/* 80048BE0 00044840  90 1E 00 28 */	stw r0, 0x28(r30)
lbl_80048BE4:
/* 80048BE4 00044844  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 80048BE8 00044848  2C 03 00 00 */	cmpwi r3, 0
/* 80048BEC 0004484C  41 82 00 10 */	beq lbl_80048BFC
/* 80048BF0 00044850  80 1D 00 04 */	lwz r0, 4(r29)
/* 80048BF4 00044854  7C 00 1A 14 */	add r0, r0, r3
/* 80048BF8 00044858  90 1E 00 2C */	stw r0, 0x2c(r30)
lbl_80048BFC:
/* 80048BFC 0004485C  A0 1E 00 0A */	lhz r0, 0xa(r30)
/* 80048C00 00044860  28 00 00 06 */	cmplwi r0, 6
/* 80048C04 00044864  41 81 00 84 */	bgt lbl_80048C88
/* 80048C08 00044868  38 7C A4 74 */	addi r3, r28, -23436
/* 80048C0C 0004486C  54 00 10 3A */	slwi r0, r0, 2
/* 80048C10 00044870  7C 63 00 2E */	lwzx r3, r3, r0
/* 80048C14 00044874  7C 69 03 A6 */	mtctr r3
/* 80048C18 00044878  4E 80 04 20 */	bctr
/* 80048C1C 0004487C  7F A3 EB 78 */	mr r3, r29
/* 80048C20 00044880  7F C4 F3 78 */	mr r4, r30
/* 80048C24 00044884  48 00 01 75 */	bl func_80048D98
/* 80048C28 00044888  48 00 00 60 */	b lbl_80048C88
/* 80048C2C 0004488C  7F A3 EB 78 */	mr r3, r29
/* 80048C30 00044890  7F C4 F3 78 */	mr r4, r30
/* 80048C34 00044894  48 00 01 69 */	bl func_80048D9C
/* 80048C38 00044898  48 00 00 50 */	b lbl_80048C88
/* 80048C3C 0004489C  7F A3 EB 78 */	mr r3, r29
/* 80048C40 000448A0  7F C4 F3 78 */	mr r4, r30
/* 80048C44 000448A4  48 00 01 C1 */	bl func_80048E04
/* 80048C48 000448A8  48 00 00 40 */	b lbl_80048C88
/* 80048C4C 000448AC  7F A3 EB 78 */	mr r3, r29
/* 80048C50 000448B0  7F C4 F3 78 */	mr r4, r30
/* 80048C54 000448B4  48 00 02 3D */	bl func_80048E90
/* 80048C58 000448B8  48 00 00 30 */	b lbl_80048C88
/* 80048C5C 000448BC  7F A3 EB 78 */	mr r3, r29
/* 80048C60 000448C0  7F C4 F3 78 */	mr r4, r30
/* 80048C64 000448C4  48 00 03 55 */	bl func_80048FB8
/* 80048C68 000448C8  48 00 00 20 */	b lbl_80048C88
/* 80048C6C 000448CC  7F A3 EB 78 */	mr r3, r29
/* 80048C70 000448D0  7F C4 F3 78 */	mr r4, r30
/* 80048C74 000448D4  48 00 03 49 */	bl func_80048FBC
/* 80048C78 000448D8  48 00 00 10 */	b lbl_80048C88
/* 80048C7C 000448DC  7F A3 EB 78 */	mr r3, r29
/* 80048C80 000448E0  7F C4 F3 78 */	mr r4, r30
/* 80048C84 000448E4  48 00 03 3D */	bl func_80048FC0
lbl_80048C88:
/* 80048C88 000448E8  80 7F 00 00 */	lwz r3, 0(r31)
/* 80048C8C 000448EC  38 03 00 01 */	addi r0, r3, 1
/* 80048C90 000448F0  90 1F 00 00 */	stw r0, 0(r31)
/* 80048C94 000448F4  80 9E 00 28 */	lwz r4, 0x28(r30)
/* 80048C98 000448F8  2C 04 00 00 */	cmpwi r4, 0
/* 80048C9C 000448FC  41 82 00 10 */	beq lbl_80048CAC
/* 80048CA0 00044900  7F A3 EB 78 */	mr r3, r29
/* 80048CA4 00044904  7F E5 FB 78 */	mr r5, r31
/* 80048CA8 00044908  4B FF FE AD */	bl func_80048B54
lbl_80048CAC:
/* 80048CAC 0004490C  83 DE 00 20 */	lwz r30, 0x20(r30)
lbl_80048CB0:
/* 80048CB0 00044910  2C 1E 00 00 */	cmpwi r30, 0
/* 80048CB4 00044914  40 82 FE D0 */	bne lbl_80048B84
/* 80048CB8 00044918  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80048CBC 0004491C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80048CC0 00044920  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80048CC4 00044924  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80048CC8 00044928  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80048CCC 0004492C  7C 08 03 A6 */	mtlr r0
/* 80048CD0 00044930  38 21 00 20 */	addi r1, r1, 0x20
/* 80048CD4 00044934  4E 80 00 20 */	blr

.global func_80048CD8
func_80048CD8:
/* 80048CD8 00044938  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048CDC 0004493C  7C 08 02 A6 */	mflr r0
/* 80048CE0 00044940  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048CE4 00044944  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048CE8 00044948  7C 9F 23 78 */	mr r31, r4
/* 80048CEC 0004494C  93 C1 00 08 */	stw r30, 8(r1)
/* 80048CF0 00044950  7C 7E 1B 78 */	mr r30, r3
/* 80048CF4 00044954  48 00 00 84 */	b lbl_80048D78
lbl_80048CF8:
/* 80048CF8 00044958  A0 1F 00 0A */	lhz r0, 0xa(r31)
/* 80048CFC 0004495C  2C 00 00 03 */	cmpwi r0, 3
/* 80048D00 00044960  41 82 00 44 */	beq lbl_80048D44
/* 80048D04 00044964  40 80 00 14 */	bge lbl_80048D18
/* 80048D08 00044968  2C 00 00 01 */	cmpwi r0, 1
/* 80048D0C 0004496C  41 82 00 18 */	beq lbl_80048D24
/* 80048D10 00044970  40 80 00 24 */	bge lbl_80048D34
/* 80048D14 00044974  48 00 00 4C */	b lbl_80048D60
lbl_80048D18:
/* 80048D18 00044978  2C 00 00 06 */	cmpwi r0, 6
/* 80048D1C 0004497C  41 82 00 38 */	beq lbl_80048D54
/* 80048D20 00044980  48 00 00 40 */	b lbl_80048D60
lbl_80048D24:
/* 80048D24 00044984  7F C3 F3 78 */	mr r3, r30
/* 80048D28 00044988  7F E4 FB 78 */	mr r4, r31
/* 80048D2C 0004498C  48 00 00 99 */	bl func_80048DC4
/* 80048D30 00044990  48 00 00 30 */	b lbl_80048D60
lbl_80048D34:
/* 80048D34 00044994  7F C3 F3 78 */	mr r3, r30
/* 80048D38 00044998  7F E4 FB 78 */	mr r4, r31
/* 80048D3C 0004499C  48 00 01 15 */	bl func_80048E50
/* 80048D40 000449A0  48 00 00 20 */	b lbl_80048D60
lbl_80048D44:
/* 80048D44 000449A4  7F C3 F3 78 */	mr r3, r30
/* 80048D48 000449A8  7F E4 FB 78 */	mr r4, r31
/* 80048D4C 000449AC  48 00 02 69 */	bl func_80048FB4
/* 80048D50 000449B0  48 00 00 10 */	b lbl_80048D60
lbl_80048D54:
/* 80048D54 000449B4  7F C3 F3 78 */	mr r3, r30
/* 80048D58 000449B8  7F E4 FB 78 */	mr r4, r31
/* 80048D5C 000449BC  48 00 02 B1 */	bl func_8004900C
lbl_80048D60:
/* 80048D60 000449C0  80 9F 00 28 */	lwz r4, 0x28(r31)
/* 80048D64 000449C4  2C 04 00 00 */	cmpwi r4, 0
/* 80048D68 000449C8  41 82 00 0C */	beq lbl_80048D74
/* 80048D6C 000449CC  7F C3 F3 78 */	mr r3, r30
/* 80048D70 000449D0  4B FF FF 69 */	bl func_80048CD8
lbl_80048D74:
/* 80048D74 000449D4  83 FF 00 20 */	lwz r31, 0x20(r31)
lbl_80048D78:
/* 80048D78 000449D8  2C 1F 00 00 */	cmpwi r31, 0
/* 80048D7C 000449DC  40 82 FF 7C */	bne lbl_80048CF8
/* 80048D80 000449E0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048D84 000449E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048D88 000449E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80048D8C 000449EC  7C 08 03 A6 */	mtlr r0
/* 80048D90 000449F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80048D94 000449F4  4E 80 00 20 */	blr

.global func_80048D98
func_80048D98:
/* 80048D98 000449F8  4E 80 00 20 */	blr

.global func_80048D9C
func_80048D9C:
/* 80048D9C 000449FC  80 A4 00 44 */	lwz r5, 0x44(r4)
/* 80048DA0 00044A00  2C 05 00 00 */	cmpwi r5, 0
/* 80048DA4 00044A04  41 82 00 10 */	beq lbl_80048DB4
/* 80048DA8 00044A08  80 03 00 04 */	lwz r0, 4(r3)
/* 80048DAC 00044A0C  7C 00 2A 14 */	add r0, r0, r5
/* 80048DB0 00044A10  90 04 00 44 */	stw r0, 0x44(r4)
lbl_80048DB4:
/* 80048DB4 00044A14  80 64 00 44 */	lwz r3, 0x44(r4)
/* 80048DB8 00044A18  90 64 00 48 */	stw r3, 0x48(r4)
/* 80048DBC 00044A1C  7C 64 1B 78 */	mr r4, r3
/* 80048DC0 00044A20  48 19 A7 1C */	b func_801E34DC

.global func_80048DC4
func_80048DC4:
/* 80048DC4 00044A24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048DC8 00044A28  7C 08 02 A6 */	mflr r0
/* 80048DCC 00044A2C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048DD0 00044A30  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048DD4 00044A34  7C 9F 23 78 */	mr r31, r4
/* 80048DD8 00044A38  80 64 00 48 */	lwz r3, 0x48(r4)
/* 80048DDC 00044A3C  2C 03 00 00 */	cmpwi r3, 0
/* 80048DE0 00044A40  41 82 00 10 */	beq lbl_80048DF0
/* 80048DE4 00044A44  48 19 AA 0D */	bl func_801E37F0
/* 80048DE8 00044A48  38 00 00 00 */	li r0, 0
/* 80048DEC 00044A4C  90 1F 00 48 */	stw r0, 0x48(r31)
lbl_80048DF0:
/* 80048DF0 00044A50  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048DF4 00044A54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048DF8 00044A58  7C 08 03 A6 */	mtlr r0
/* 80048DFC 00044A5C  38 21 00 10 */	addi r1, r1, 0x10
/* 80048E00 00044A60  4E 80 00 20 */	blr

.global func_80048E04
func_80048E04:
/* 80048E04 00044A64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048E08 00044A68  7C 08 02 A6 */	mflr r0
/* 80048E0C 00044A6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048E10 00044A70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048E14 00044A74  7C 9F 23 78 */	mr r31, r4
/* 80048E18 00044A78  80 A4 00 40 */	lwz r5, 0x40(r4)
/* 80048E1C 00044A7C  2C 05 00 00 */	cmpwi r5, 0
/* 80048E20 00044A80  41 82 00 10 */	beq lbl_80048E30
/* 80048E24 00044A84  80 03 00 04 */	lwz r0, 4(r3)
/* 80048E28 00044A88  7C 00 2A 14 */	add r0, r0, r5
/* 80048E2C 00044A8C  90 04 00 40 */	stw r0, 0x40(r4)
lbl_80048E30:
/* 80048E30 00044A90  80 64 00 40 */	lwz r3, 0x40(r4)
/* 80048E34 00044A94  48 1B DF 59 */	bl func_80206D8C
/* 80048E38 00044A98  90 7F 00 44 */	stw r3, 0x44(r31)
/* 80048E3C 00044A9C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048E40 00044AA0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048E44 00044AA4  7C 08 03 A6 */	mtlr r0
/* 80048E48 00044AA8  38 21 00 10 */	addi r1, r1, 0x10
/* 80048E4C 00044AAC  4E 80 00 20 */	blr

.global func_80048E50
func_80048E50:
/* 80048E50 00044AB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048E54 00044AB4  7C 08 02 A6 */	mflr r0
/* 80048E58 00044AB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048E5C 00044ABC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048E60 00044AC0  7C 9F 23 78 */	mr r31, r4
/* 80048E64 00044AC4  80 64 00 44 */	lwz r3, 0x44(r4)
/* 80048E68 00044AC8  2C 03 00 00 */	cmpwi r3, 0
/* 80048E6C 00044ACC  41 82 00 10 */	beq lbl_80048E7C
/* 80048E70 00044AD0  48 1B DF 85 */	bl func_80206DF4
/* 80048E74 00044AD4  38 00 00 00 */	li r0, 0
/* 80048E78 00044AD8  90 1F 00 44 */	stw r0, 0x44(r31)
lbl_80048E7C:
/* 80048E7C 00044ADC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048E80 00044AE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048E84 00044AE4  7C 08 03 A6 */	mtlr r0
/* 80048E88 00044AE8  38 21 00 10 */	addi r1, r1, 0x10
/* 80048E8C 00044AEC  4E 80 00 20 */	blr

.global func_80048E90
func_80048E90:
/* 80048E90 00044AF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048E94 00044AF4  7C 08 02 A6 */	mflr r0
/* 80048E98 00044AF8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048E9C 00044AFC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048EA0 00044B00  A0 04 00 38 */	lhz r0, 0x38(r4)
/* 80048EA4 00044B04  28 00 00 0E */	cmplwi r0, 0xe
/* 80048EA8 00044B08  41 81 00 F8 */	bgt lbl_80048FA0
/* 80048EAC 00044B0C  3C A0 80 41 */	lis r5, lbl_8040A490@ha
/* 80048EB0 00044B10  54 00 10 3A */	slwi r0, r0, 2
/* 80048EB4 00044B14  38 A5 A4 90 */	addi r5, r5, lbl_8040A490@l
/* 80048EB8 00044B18  7C A5 00 2E */	lwzx r5, r5, r0
/* 80048EBC 00044B1C  7C A9 03 A6 */	mtctr r5
/* 80048EC0 00044B20  4E 80 04 20 */	bctr
/* 80048EC4 00044B24  3B E4 00 40 */	addi r31, r4, 0x40
/* 80048EC8 00044B28  80 84 00 58 */	lwz r4, 0x58(r4)
/* 80048ECC 00044B2C  2C 04 00 00 */	cmpwi r4, 0
/* 80048ED0 00044B30  41 82 00 D0 */	beq lbl_80048FA0
/* 80048ED4 00044B34  41 82 00 10 */	beq lbl_80048EE4
/* 80048ED8 00044B38  80 03 00 04 */	lwz r0, 4(r3)
/* 80048EDC 00044B3C  7C 00 22 14 */	add r0, r0, r4
/* 80048EE0 00044B40  90 1F 00 18 */	stw r0, 0x18(r31)
lbl_80048EE4:
/* 80048EE4 00044B44  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 80048EE8 00044B48  48 1F 47 E5 */	bl func_8023D6CC
/* 80048EEC 00044B4C  90 7F 00 1C */	stw r3, 0x1c(r31)
/* 80048EF0 00044B50  48 00 00 B0 */	b lbl_80048FA0
/* 80048EF4 00044B54  3B E4 00 40 */	addi r31, r4, 0x40
/* 80048EF8 00044B58  80 84 00 68 */	lwz r4, 0x68(r4)
/* 80048EFC 00044B5C  2C 04 00 00 */	cmpwi r4, 0
/* 80048F00 00044B60  41 82 00 A0 */	beq lbl_80048FA0
/* 80048F04 00044B64  41 82 00 10 */	beq lbl_80048F14
/* 80048F08 00044B68  80 03 00 04 */	lwz r0, 4(r3)
/* 80048F0C 00044B6C  7C 00 22 14 */	add r0, r0, r4
/* 80048F10 00044B70  90 1F 00 28 */	stw r0, 0x28(r31)
lbl_80048F14:
/* 80048F14 00044B74  80 7F 00 28 */	lwz r3, 0x28(r31)
/* 80048F18 00044B78  48 1F 47 B5 */	bl func_8023D6CC
/* 80048F1C 00044B7C  90 7F 00 2C */	stw r3, 0x2c(r31)
/* 80048F20 00044B80  38 80 00 01 */	li r4, 1
/* 80048F24 00044B84  38 A0 00 01 */	li r5, 1
/* 80048F28 00044B88  48 1F 54 45 */	bl func_8023E36C
/* 80048F2C 00044B8C  48 00 00 74 */	b lbl_80048FA0
/* 80048F30 00044B90  3B E4 00 40 */	addi r31, r4, 0x40
/* 80048F34 00044B94  80 84 00 60 */	lwz r4, 0x60(r4)
/* 80048F38 00044B98  2C 04 00 00 */	cmpwi r4, 0
/* 80048F3C 00044B9C  41 82 00 64 */	beq lbl_80048FA0
/* 80048F40 00044BA0  41 82 00 10 */	beq lbl_80048F50
/* 80048F44 00044BA4  80 03 00 04 */	lwz r0, 4(r3)
/* 80048F48 00044BA8  7C 00 22 14 */	add r0, r0, r4
/* 80048F4C 00044BAC  90 1F 00 20 */	stw r0, 0x20(r31)
lbl_80048F50:
/* 80048F50 00044BB0  80 7F 00 20 */	lwz r3, 0x20(r31)
/* 80048F54 00044BB4  48 1F 47 79 */	bl func_8023D6CC
/* 80048F58 00044BB8  80 DF 00 00 */	lwz r6, 0(r31)
/* 80048F5C 00044BBC  38 80 00 00 */	li r4, 0
/* 80048F60 00044BC0  90 7F 00 24 */	stw r3, 0x24(r31)
/* 80048F64 00044BC4  54 C0 07 FF */	clrlwi. r0, r6, 0x1f
/* 80048F68 00044BC8  41 82 00 08 */	beq lbl_80048F70
/* 80048F6C 00044BCC  38 80 00 01 */	li r4, 1
lbl_80048F70:
/* 80048F70 00044BD0  54 C0 07 BD */	rlwinm. r0, r6, 0, 0x1e, 0x1e
/* 80048F74 00044BD4  41 82 00 08 */	beq lbl_80048F7C
/* 80048F78 00044BD8  38 80 00 02 */	li r4, 2
lbl_80048F7C:
/* 80048F7C 00044BDC  54 C0 07 7B */	rlwinm. r0, r6, 0, 0x1d, 0x1d
/* 80048F80 00044BE0  38 A0 00 00 */	li r5, 0
/* 80048F84 00044BE4  41 82 00 08 */	beq lbl_80048F8C
/* 80048F88 00044BE8  38 A0 00 01 */	li r5, 1
lbl_80048F8C:
/* 80048F8C 00044BEC  54 C0 07 39 */	rlwinm. r0, r6, 0, 0x1c, 0x1c
/* 80048F90 00044BF0  41 82 00 08 */	beq lbl_80048F98
/* 80048F94 00044BF4  38 A0 00 02 */	li r5, 2
lbl_80048F98:
/* 80048F98 00044BF8  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 80048F9C 00044BFC  48 1F 53 D1 */	bl func_8023E36C
lbl_80048FA0:
/* 80048FA0 00044C00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80048FA4 00044C04  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048FA8 00044C08  7C 08 03 A6 */	mtlr r0
/* 80048FAC 00044C0C  38 21 00 10 */	addi r1, r1, 0x10
/* 80048FB0 00044C10  4E 80 00 20 */	blr

.global func_80048FB4
func_80048FB4:
/* 80048FB4 00044C14  4E 80 00 20 */	blr

.global func_80048FB8
func_80048FB8:
/* 80048FB8 00044C18  4E 80 00 20 */	blr

.global func_80048FBC
func_80048FBC:
/* 80048FBC 00044C1C  4E 80 00 20 */	blr

.global func_80048FC0
func_80048FC0:
/* 80048FC0 00044C20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80048FC4 00044C24  7C 08 02 A6 */	mflr r0
/* 80048FC8 00044C28  90 01 00 14 */	stw r0, 0x14(r1)
/* 80048FCC 00044C2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80048FD0 00044C30  7C 9F 23 78 */	mr r31, r4
/* 80048FD4 00044C34  80 A4 00 44 */	lwz r5, 0x44(r4)
/* 80048FD8 00044C38  2C 05 00 00 */	cmpwi r5, 0
/* 80048FDC 00044C3C  41 82 00 10 */	beq lbl_80048FEC
/* 80048FE0 00044C40  80 03 00 04 */	lwz r0, 4(r3)
/* 80048FE4 00044C44  7C 00 2A 14 */	add r0, r0, r5
/* 80048FE8 00044C48  90 04 00 44 */	stw r0, 0x44(r4)
lbl_80048FEC:
/* 80048FEC 00044C4C  80 64 00 44 */	lwz r3, 0x44(r4)
/* 80048FF0 00044C50  48 19 B9 81 */	bl func_801E4970
/* 80048FF4 00044C54  90 7F 00 48 */	stw r3, 0x48(r31)
/* 80048FF8 00044C58  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80048FFC 00044C5C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80049000 00044C60  7C 08 03 A6 */	mtlr r0
/* 80049004 00044C64  38 21 00 10 */	addi r1, r1, 0x10
/* 80049008 00044C68  4E 80 00 20 */	blr

.global func_8004900C
func_8004900C:
/* 8004900C 00044C6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80049010 00044C70  7C 08 02 A6 */	mflr r0
/* 80049014 00044C74  90 01 00 14 */	stw r0, 0x14(r1)
/* 80049018 00044C78  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8004901C 00044C7C  7C 9F 23 78 */	mr r31, r4
/* 80049020 00044C80  80 64 00 48 */	lwz r3, 0x48(r4)
/* 80049024 00044C84  2C 03 00 00 */	cmpwi r3, 0
/* 80049028 00044C88  41 82 00 1C */	beq lbl_80049044
/* 8004902C 00044C8C  38 80 00 00 */	li r4, 0
/* 80049030 00044C90  48 19 BB 9D */	bl func_801E4BCC
/* 80049034 00044C94  80 7F 00 48 */	lwz r3, 0x48(r31)
/* 80049038 00044C98  48 19 BA 4D */	bl func_801E4A84
/* 8004903C 00044C9C  38 00 00 00 */	li r0, 0
/* 80049040 00044CA0  90 1F 00 48 */	stw r0, 0x48(r31)
lbl_80049044:
/* 80049044 00044CA4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80049048 00044CA8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8004904C 00044CAC  7C 08 03 A6 */	mtlr r0
/* 80049050 00044CB0  38 21 00 10 */	addi r1, r1, 0x10
/* 80049054 00044CB4  4E 80 00 20 */	blr

.global cGame_GetGameTime
cGame_GetGameTime:
/* 80049058 00044CB8  80 63 00 94 */	lwz r3, 0x94(r3)
/* 8004905C 00044CBC  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 80049060 00044CC0  4E 80 00 20 */	blr

.global func_80049064
func_80049064:
/* 80049064 00044CC4  38 A0 00 01 */	li r5, 1
/* 80049068 00044CC8  38 6D 98 10 */	addi r3, r13, lbl_8063EAD0-_SDA_BASE_
/* 8004906C 00044CCC  38 80 00 04 */	li r4, 4
/* 80049070 00044CD0  38 00 00 00 */	li r0, 0
/* 80049074 00044CD4  98 AD 98 10 */	stb r5, lbl_8063EAD0-_SDA_BASE_(r13)
/* 80049078 00044CD8  B0 83 00 02 */	sth r4, 2(r3)
/* 8004907C 00044CDC  98 03 00 04 */	stb r0, 4(r3)
/* 80049080 00044CE0  4E 80 00 20 */	blr