.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