summaryrefslogtreecommitdiff
path: root/asm/code_80048728.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_80048728.s')
-rw-r--r--asm/code_80048728.s721
1 files changed, 721 insertions, 0 deletions
diff --git a/asm/code_80048728.s b/asm/code_80048728.s
new file mode 100644
index 0000000..981f948
--- /dev/null
+++ b/asm/code_80048728.s
@@ -0,0 +1,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 func_801DAAB8
+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