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
|