.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8017E954 func_8017E954: /* 8017E954 0017A5B4 2C 03 00 00 */ cmpwi r3, 0 /* 8017E958 0017A5B8 40 82 00 0C */ bne lbl_8017E964 /* 8017E95C 0017A5BC 38 60 00 00 */ li r3, 0 /* 8017E960 0017A5C0 4E 80 00 20 */ blr lbl_8017E964: /* 8017E964 0017A5C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017E968 0017A5C8 38 00 00 04 */ li r0, 4 /* 8017E96C 0017A5CC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017E970 0017A5D0 38 A0 00 00 */ li r5, 0 /* 8017E974 0017A5D4 7C 09 03 A6 */ mtctr r0 lbl_8017E978: /* 8017E978 0017A5D8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8017E97C 0017A5DC 7C 04 00 2E */ lwzx r0, r4, r0 /* 8017E980 0017A5E0 7C 00 18 40 */ cmplw r0, r3 /* 8017E984 0017A5E4 40 82 00 0C */ bne lbl_8017E990 /* 8017E988 0017A5E8 7C A3 2B 78 */ mr r3, r5 /* 8017E98C 0017A5EC 4E 80 00 20 */ blr lbl_8017E990: /* 8017E990 0017A5F0 38 A5 00 01 */ addi r5, r5, 1 /* 8017E994 0017A5F4 42 00 FF E4 */ bdnz lbl_8017E978 /* 8017E998 0017A5F8 38 60 00 00 */ li r3, 0 /* 8017E99C 0017A5FC 4E 80 00 20 */ blr .global func_8017E9A0 func_8017E9A0: /* 8017E9A0 0017A600 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha /* 8017E9A4 0017A604 38 00 00 04 */ li r0, 4 /* 8017E9A8 0017A608 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l /* 8017E9AC 0017A60C 38 A0 00 00 */ li r5, 0 /* 8017E9B0 0017A610 7C 09 03 A6 */ mtctr r0 lbl_8017E9B4: /* 8017E9B4 0017A614 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8017E9B8 0017A618 7C 04 00 2E */ lwzx r0, r4, r0 /* 8017E9BC 0017A61C 7C 00 18 40 */ cmplw r0, r3 /* 8017E9C0 0017A620 40 82 00 0C */ bne lbl_8017E9CC /* 8017E9C4 0017A624 7C A3 2B 78 */ mr r3, r5 /* 8017E9C8 0017A628 4E 80 00 20 */ blr lbl_8017E9CC: /* 8017E9CC 0017A62C 38 A5 00 01 */ addi r5, r5, 1 /* 8017E9D0 0017A630 42 00 FF E4 */ bdnz lbl_8017E9B4 /* 8017E9D4 0017A634 38 60 00 00 */ li r3, 0 /* 8017E9D8 0017A638 4E 80 00 20 */ blr .global func_8017E9DC func_8017E9DC: /* 8017E9DC 0017A63C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017E9E0 0017A640 7C 08 02 A6 */ mflr r0 /* 8017E9E4 0017A644 90 01 00 24 */ stw r0, 0x24(r1) /* 8017E9E8 0017A648 39 61 00 20 */ addi r11, r1, 0x20 /* 8017E9EC 0017A64C 48 04 87 3D */ bl _savegpr_27 /* 8017E9F0 0017A650 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha /* 8017E9F4 0017A654 7C 7B 1B 78 */ mr r27, r3 /* 8017E9F8 0017A658 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l /* 8017E9FC 0017A65C 3B 80 00 00 */ li r28, 0 lbl_8017EA00: /* 8017EA00 0017A660 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d /* 8017EA04 0017A664 3B A0 00 00 */ li r29, 0 lbl_8017EA08: /* 8017EA08 0017A668 7C 7F F0 2E */ lwzx r3, r31, r30 /* 8017EA0C 0017A66C 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8017EA10 0017A670 4B FF E3 F1 */ bl func_8017CE00 /* 8017EA14 0017A674 7C 03 D8 40 */ cmplw r3, r27 /* 8017EA18 0017A678 40 82 00 0C */ bne lbl_8017EA24 /* 8017EA1C 0017A67C 7F A3 EB 78 */ mr r3, r29 /* 8017EA20 0017A680 48 00 00 20 */ b lbl_8017EA40 lbl_8017EA24: /* 8017EA24 0017A684 3B BD 00 01 */ addi r29, r29, 1 /* 8017EA28 0017A688 28 1D 00 06 */ cmplwi r29, 6 /* 8017EA2C 0017A68C 41 80 FF DC */ blt lbl_8017EA08 /* 8017EA30 0017A690 3B 9C 00 01 */ addi r28, r28, 1 /* 8017EA34 0017A694 28 1C 00 04 */ cmplwi r28, 4 /* 8017EA38 0017A698 41 80 FF C8 */ blt lbl_8017EA00 /* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0 lbl_8017EA40: /* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20 /* 8017EA44 0017A6A4 48 04 87 31 */ bl _restgpr_27 /* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0 /* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20 /* 8017EA54 0017A6B4 4E 80 00 20 */ blr .global func_8017EA58 func_8017EA58: /* 8017EA58 0017A6B8 68 63 00 02 */ xori r3, r3, 2 /* 8017EA5C 0017A6BC 4E 80 00 20 */ blr .global func_8017EA60 func_8017EA60: /* 8017EA60 0017A6C0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8017EA64 0017A6C4 7C 08 02 A6 */ mflr r0 /* 8017EA68 0017A6C8 90 01 00 34 */ stw r0, 0x34(r1) /* 8017EA6C 0017A6CC 39 61 00 30 */ addi r11, r1, 0x30 /* 8017EA70 0017A6D0 48 04 86 B1 */ bl _savegpr_25 /* 8017EA74 0017A6D4 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha /* 8017EA78 0017A6D8 7C 79 1B 78 */ mr r25, r3 /* 8017EA7C 0017A6DC 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l /* 8017EA80 0017A6E0 3B 60 00 00 */ li r27, 0 lbl_8017EA84: /* 8017EA84 0017A6E4 57 7E 15 BA */ rlwinm r30, r27, 2, 0x16, 0x1d /* 8017EA88 0017A6E8 3B 80 00 00 */ li r28, 0 lbl_8017EA8C: /* 8017EA8C 0017A6EC 7C 7D F0 2E */ lwzx r3, r29, r30 /* 8017EA90 0017A6F0 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017EA94 0017A6F4 4B FF E3 6D */ bl func_8017CE00 /* 8017EA98 0017A6F8 7C 03 C8 40 */ cmplw r3, r25 /* 8017EA9C 0017A6FC 40 82 00 0C */ bne lbl_8017EAA8 /* 8017EAA0 0017A700 7F 63 DB 78 */ mr r3, r27 /* 8017EAA4 0017A704 48 00 00 AC */ b lbl_8017EB50 lbl_8017EAA8: /* 8017EAA8 0017A708 3B 9C 00 01 */ addi r28, r28, 1 /* 8017EAAC 0017A70C 28 1C 00 06 */ cmplwi r28, 6 /* 8017EAB0 0017A710 41 80 FF DC */ blt lbl_8017EA8C /* 8017EAB4 0017A714 3B 7B 00 01 */ addi r27, r27, 1 /* 8017EAB8 0017A718 28 1B 00 04 */ cmplwi r27, 4 /* 8017EABC 0017A71C 41 80 FF C8 */ blt lbl_8017EA84 /* 8017EAC0 0017A720 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha /* 8017EAC4 0017A724 3B 80 00 00 */ li r28, 0 /* 8017EAC8 0017A728 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l lbl_8017EACC: /* 8017EACC 0017A72C 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d /* 8017EAD0 0017A730 3B 60 00 00 */ li r27, 0 lbl_8017EAD4: /* 8017EAD4 0017A734 7C 7E E8 2E */ lwzx r3, r30, r29 /* 8017EAD8 0017A738 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8017EADC 0017A73C 4B FF E3 25 */ bl func_8017CE00 /* 8017EAE0 0017A740 4B FF E6 39 */ bl func_8017D118 /* 8017EAE4 0017A744 7C 7A 1B 78 */ mr r26, r3 /* 8017EAE8 0017A748 7F 23 CB 78 */ mr r3, r25 /* 8017EAEC 0017A74C 4B FF E6 2D */ bl func_8017D118 /* 8017EAF0 0017A750 48 00 00 79 */ bl func_8017EB68 /* 8017EAF4 0017A754 7C 7F 1B 78 */ mr r31, r3 /* 8017EAF8 0017A758 7F 43 D3 78 */ mr r3, r26 /* 8017EAFC 0017A75C 48 00 00 6D */ bl func_8017EB68 /* 8017EB00 0017A760 7C 03 F8 40 */ cmplw r3, r31 /* 8017EB04 0017A764 41 82 00 28 */ beq lbl_8017EB2C /* 8017EB08 0017A768 7F 23 CB 78 */ mr r3, r25 /* 8017EB0C 0017A76C 4B FF E6 0D */ bl func_8017D118 /* 8017EB10 0017A770 48 00 00 71 */ bl func_8017EB80 /* 8017EB14 0017A774 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8017EB18 0017A778 7F 43 D3 78 */ mr r3, r26 /* 8017EB1C 0017A77C 48 00 00 65 */ bl func_8017EB80 /* 8017EB20 0017A780 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017EB24 0017A784 7C 00 F8 40 */ cmplw r0, r31 /* 8017EB28 0017A788 40 82 00 0C */ bne lbl_8017EB34 lbl_8017EB2C: /* 8017EB2C 0017A78C 7F 83 E3 78 */ mr r3, r28 /* 8017EB30 0017A790 48 00 00 20 */ b lbl_8017EB50 lbl_8017EB34: /* 8017EB34 0017A794 3B 7B 00 01 */ addi r27, r27, 1 /* 8017EB38 0017A798 28 1B 00 06 */ cmplwi r27, 6 /* 8017EB3C 0017A79C 41 80 FF 98 */ blt lbl_8017EAD4 /* 8017EB40 0017A7A0 3B 9C 00 01 */ addi r28, r28, 1 /* 8017EB44 0017A7A4 28 1C 00 04 */ cmplwi r28, 4 /* 8017EB48 0017A7A8 41 80 FF 84 */ blt lbl_8017EACC /* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0 lbl_8017EB50: /* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30 /* 8017EB54 0017A7B4 48 04 86 19 */ bl _restgpr_25 /* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0 /* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30 /* 8017EB64 0017A7C4 4E 80 00 20 */ blr .global func_8017EB68 func_8017EB68: /* 8017EB68 0017A7C8 2C 03 00 00 */ cmpwi r3, 0 /* 8017EB6C 0017A7CC 40 82 00 0C */ bne lbl_8017EB78 /* 8017EB70 0017A7D0 38 60 00 00 */ li r3, 0 /* 8017EB74 0017A7D4 4E 80 00 20 */ blr lbl_8017EB78: /* 8017EB78 0017A7D8 80 63 00 24 */ lwz r3, 0x24(r3) /* 8017EB7C 0017A7DC 4E 80 00 20 */ blr .global func_8017EB80 func_8017EB80: /* 8017EB80 0017A7E0 2C 03 00 00 */ cmpwi r3, 0 /* 8017EB84 0017A7E4 40 82 00 0C */ bne lbl_8017EB90 /* 8017EB88 0017A7E8 38 60 00 00 */ li r3, 0 /* 8017EB8C 0017A7EC 4E 80 00 20 */ blr lbl_8017EB90: /* 8017EB90 0017A7F0 A0 63 00 00 */ lhz r3, 0(r3) /* 8017EB94 0017A7F4 4E 80 00 20 */ blr .global func_8017EB98 func_8017EB98: /* 8017EB98 0017A7F8 2C 03 00 00 */ cmpwi r3, 0 /* 8017EB9C 0017A7FC 40 82 00 0C */ bne lbl_8017EBA8 /* 8017EBA0 0017A800 38 60 00 00 */ li r3, 0 /* 8017EBA4 0017A804 4E 80 00 20 */ blr lbl_8017EBA8: /* 8017EBA8 0017A808 80 63 00 04 */ lwz r3, 4(r3) /* 8017EBAC 0017A80C 4E 80 00 20 */ blr .global func_8017EBB0 func_8017EBB0: /* 8017EBB0 0017A810 2C 03 00 00 */ cmpwi r3, 0 /* 8017EBB4 0017A814 40 82 00 0C */ bne lbl_8017EBC0 /* 8017EBB8 0017A818 38 60 00 00 */ li r3, 0 /* 8017EBBC 0017A81C 4E 80 00 20 */ blr lbl_8017EBC0: /* 8017EBC0 0017A820 80 63 07 90 */ lwz r3, 0x790(r3) /* 8017EBC4 0017A824 4E 80 00 20 */ blr .global func_8017EBC8 func_8017EBC8: /* 8017EBC8 0017A828 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017EBCC 0017A82C 7C 08 02 A6 */ mflr r0 /* 8017EBD0 0017A830 2C 03 00 00 */ cmpwi r3, 0 /* 8017EBD4 0017A834 90 01 00 14 */ stw r0, 0x14(r1) /* 8017EBD8 0017A838 40 82 00 0C */ bne lbl_8017EBE4 /* 8017EBDC 0017A83C 38 60 00 00 */ li r3, 0 /* 8017EBE0 0017A840 48 00 00 2C */ b lbl_8017EC0C lbl_8017EBE4: /* 8017EBE4 0017A844 40 82 00 0C */ bne lbl_8017EBF0 /* 8017EBE8 0017A848 38 60 00 00 */ li r3, 0 /* 8017EBEC 0017A84C 48 00 00 08 */ b lbl_8017EBF4 lbl_8017EBF0: /* 8017EBF0 0017A850 80 63 00 08 */ lwz r3, 8(r3) lbl_8017EBF4: /* 8017EBF4 0017A854 4B FF E5 25 */ bl func_8017D118 /* 8017EBF8 0017A858 2C 03 00 00 */ cmpwi r3, 0 /* 8017EBFC 0017A85C 40 82 00 0C */ bne lbl_8017EC08 /* 8017EC00 0017A860 38 60 00 00 */ li r3, 0 /* 8017EC04 0017A864 48 00 00 08 */ b lbl_8017EC0C lbl_8017EC08: /* 8017EC08 0017A868 80 63 00 10 */ lwz r3, 0x10(r3) lbl_8017EC0C: /* 8017EC0C 0017A86C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017EC10 0017A870 7C 08 03 A6 */ mtlr r0 /* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10 /* 8017EC18 0017A878 4E 80 00 20 */ blr .global cCharacter_IsPlayingEffect cCharacter_IsPlayingEffect: /* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0 /* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1) /* 8017EC28 0017A888 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017EC2C 0017A88C 7C 7F 1B 78 */ mr r31, r3 /* 8017EC30 0017A890 48 22 DC 19 */ bl func_803AC848 /* 8017EC34 0017A894 7F E3 FB 78 */ mr r3, r31 /* 8017EC38 0017A898 48 22 DC 09 */ bl func_803AC840 /* 8017EC3C 0017A89C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017EC40 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017EC44 0017A8A4 7C 08 03 A6 */ mtlr r0 /* 8017EC48 0017A8A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8017EC4C 0017A8AC 4E 80 00 20 */ blr .global func_8017EC50 func_8017EC50: /* 8017EC50 0017A8B0 38 00 00 51 */ li r0, 0x51 /* 8017EC54 0017A8B4 38 A0 00 00 */ li r5, 0 /* 8017EC58 0017A8B8 38 80 00 00 */ li r4, 0 /* 8017EC5C 0017A8BC 7C 09 03 A6 */ mtctr r0 lbl_8017EC60: /* 8017EC60 0017A8C0 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8017EC64 0017A8C4 38 A5 00 01 */ addi r5, r5, 1 /* 8017EC68 0017A8C8 7C 83 03 2E */ sthx r4, r3, r0 /* 8017EC6C 0017A8CC 42 00 FF F4 */ bdnz lbl_8017EC60 /* 8017EC70 0017A8D0 4E 80 00 20 */ blr .global func_8017EC74 func_8017EC74: /* 8017EC74 0017A8D4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8017EC78 0017A8D8 7C 08 02 A6 */ mflr r0 /* 8017EC7C 0017A8DC 90 01 00 54 */ stw r0, 0x54(r1) /* 8017EC80 0017A8E0 39 61 00 50 */ addi r11, r1, 0x50 /* 8017EC84 0017A8E4 48 04 84 9D */ bl _savegpr_25 /* 8017EC88 0017A8E8 7C 7D 1B 78 */ mr r29, r3 /* 8017EC8C 0017A8EC 7C 9E 23 78 */ mr r30, r4 /* 8017EC90 0017A8F0 48 00 02 A9 */ bl func_8017EF38 /* 8017EC94 0017A8F4 7F A3 EB 78 */ mr r3, r29 /* 8017EC98 0017A8F8 48 00 03 DD */ bl func_8017F074 /* 8017EC9C 0017A8FC 48 04 34 55 */ bl func_801C20F0 /* 8017ECA0 0017A900 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 8017ECA4 0017A904 3B 20 00 00 */ li r25, 0 /* 8017ECA8 0017A908 48 00 00 24 */ b lbl_8017ECCC lbl_8017ECAC: /* 8017ECAC 0017A90C 7F A3 EB 78 */ mr r3, r29 /* 8017ECB0 0017A910 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 8017ECB4 0017A914 48 04 22 C9 */ bl func_801C0F7C /* 8017ECB8 0017A918 2C 03 00 00 */ cmpwi r3, 0 /* 8017ECBC 0017A91C 41 82 00 0C */ beq lbl_8017ECC8 /* 8017ECC0 0017A920 38 80 00 00 */ li r4, 0 /* 8017ECC4 0017A924 48 04 4C E5 */ bl func_801C39A8 lbl_8017ECC8: /* 8017ECC8 0017A928 3B 39 00 01 */ addi r25, r25, 1 lbl_8017ECCC: /* 8017ECCC 0017A92C 57 20 06 3E */ clrlwi r0, r25, 0x18 /* 8017ECD0 0017A930 7C 00 F8 00 */ cmpw r0, r31 /* 8017ECD4 0017A934 41 80 FF D8 */ blt lbl_8017ECAC /* 8017ECD8 0017A938 7F A3 EB 78 */ mr r3, r29 /* 8017ECDC 0017A93C 7F C4 F3 78 */ mr r4, r30 /* 8017ECE0 0017A940 48 00 86 69 */ bl func_80187348 /* 8017ECE4 0017A944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017ECE8 0017A948 7F A4 EB 78 */ mr r4, r29 /* 8017ECEC 0017A94C 38 A1 00 0C */ addi r5, r1, 0xc /* 8017ECF0 0017A950 38 C0 00 01 */ li r6, 1 /* 8017ECF4 0017A954 38 E0 00 01 */ li r7, 1 /* 8017ECF8 0017A958 48 04 16 A9 */ bl func_801C03A0 /* 8017ECFC 0017A95C B0 61 00 08 */ sth r3, 8(r1) /* 8017ED00 0017A960 7F A3 EB 78 */ mr r3, r29 /* 8017ED04 0017A964 38 81 00 0C */ addi r4, r1, 0xc /* 8017ED08 0017A968 38 A1 00 08 */ addi r5, r1, 8 /* 8017ED0C 0017A96C 48 00 2E D9 */ bl func_80181BE4 /* 8017ED10 0017A970 A0 01 00 08 */ lhz r0, 8(r1) /* 8017ED14 0017A974 7C 64 1B 78 */ mr r4, r3 /* 8017ED18 0017A978 7F A3 EB 78 */ mr r3, r29 /* 8017ED1C 0017A97C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8017ED20 0017A980 48 00 4A 01 */ bl func_80183720 /* 8017ED24 0017A984 3B 40 00 00 */ li r26, 0 /* 8017ED28 0017A988 48 00 00 2C */ b lbl_8017ED54 lbl_8017ED2C: /* 8017ED2C 0017A98C 7F A3 EB 78 */ mr r3, r29 /* 8017ED30 0017A990 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 8017ED34 0017A994 48 04 25 7D */ bl func_801C12B0 /* 8017ED38 0017A998 2C 03 00 00 */ cmpwi r3, 0 /* 8017ED3C 0017A99C 7C 64 1B 78 */ mr r4, r3 /* 8017ED40 0017A9A0 41 82 00 10 */ beq lbl_8017ED50 /* 8017ED44 0017A9A4 7F A3 EB 78 */ mr r3, r29 /* 8017ED48 0017A9A8 7F C5 F3 78 */ mr r5, r30 /* 8017ED4C 0017A9AC 48 00 74 95 */ bl func_801861E0 lbl_8017ED50: /* 8017ED50 0017A9B0 3B 5A 00 01 */ addi r26, r26, 1 lbl_8017ED54: /* 8017ED54 0017A9B4 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8017ED58 0017A9B8 7C 00 F8 00 */ cmpw r0, r31 /* 8017ED5C 0017A9BC 41 80 FF D0 */ blt lbl_8017ED2C /* 8017ED60 0017A9C0 7F A3 EB 78 */ mr r3, r29 /* 8017ED64 0017A9C4 38 80 00 00 */ li r4, 0 /* 8017ED68 0017A9C8 48 00 30 8D */ bl func_80181DF4 /* 8017ED6C 0017A9CC 7F A3 EB 78 */ mr r3, r29 /* 8017ED70 0017A9D0 48 00 2E 19 */ bl func_80181B88 /* 8017ED74 0017A9D4 28 03 00 01 */ cmplwi r3, 1 /* 8017ED78 0017A9D8 40 82 00 5C */ bne lbl_8017EDD4 /* 8017ED7C 0017A9DC 3B 40 00 00 */ li r26, 0 /* 8017ED80 0017A9E0 48 00 00 48 */ b lbl_8017EDC8 lbl_8017ED84: /* 8017ED84 0017A9E4 7F A3 EB 78 */ mr r3, r29 /* 8017ED88 0017A9E8 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 8017ED8C 0017A9EC 48 04 25 25 */ bl func_801C12B0 /* 8017ED90 0017A9F0 2C 03 00 00 */ cmpwi r3, 0 /* 8017ED94 0017A9F4 7C 79 1B 78 */ mr r25, r3 /* 8017ED98 0017A9F8 41 82 00 2C */ beq lbl_8017EDC4 /* 8017ED9C 0017A9FC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017EDA0 0017AA00 7F 24 CB 78 */ mr r4, r25 /* 8017EDA4 0017AA04 38 A0 00 00 */ li r5, 0 /* 8017EDA8 0017AA08 48 04 12 0D */ bl func_801BFFB4 /* 8017EDAC 0017AA0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017EDB0 0017AA10 40 82 00 14 */ bne lbl_8017EDC4 /* 8017EDB4 0017AA14 7F A3 EB 78 */ mr r3, r29 /* 8017EDB8 0017AA18 7F 24 CB 78 */ mr r4, r25 /* 8017EDBC 0017AA1C 7F C5 F3 78 */ mr r5, r30 /* 8017EDC0 0017AA20 48 01 D0 49 */ bl func_8019BE08 lbl_8017EDC4: /* 8017EDC4 0017AA24 3B 5A 00 01 */ addi r26, r26, 1 lbl_8017EDC8: /* 8017EDC8 0017AA28 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8017EDCC 0017AA2C 7C 00 F8 00 */ cmpw r0, r31 /* 8017EDD0 0017AA30 41 80 FF B4 */ blt lbl_8017ED84 lbl_8017EDD4: /* 8017EDD4 0017AA34 38 00 00 08 */ li r0, 8 /* 8017EDD8 0017AA38 38 61 00 0C */ addi r3, r1, 0xc /* 8017EDDC 0017AA3C 38 A0 00 00 */ li r5, 0 /* 8017EDE0 0017AA40 38 80 00 00 */ li r4, 0 /* 8017EDE4 0017AA44 7C 09 03 A6 */ mtctr r0 lbl_8017EDE8: /* 8017EDE8 0017AA48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8017EDEC 0017AA4C 38 A5 00 01 */ addi r5, r5, 1 /* 8017EDF0 0017AA50 7C 83 01 2E */ stwx r4, r3, r0 /* 8017EDF4 0017AA54 42 00 FF F4 */ bdnz lbl_8017EDE8 /* 8017EDF8 0017AA58 3B 81 00 0C */ addi r28, r1, 0xc /* 8017EDFC 0017AA5C 3B 20 00 00 */ li r25, 0 /* 8017EE00 0017AA60 3B 40 00 00 */ li r26, 0 /* 8017EE04 0017AA64 48 00 00 28 */ b lbl_8017EE2C lbl_8017EE08: /* 8017EE08 0017AA68 7F A3 EB 78 */ mr r3, r29 /* 8017EE0C 0017AA6C 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 8017EE10 0017AA70 48 04 24 A1 */ bl func_801C12B0 /* 8017EE14 0017AA74 2C 03 00 00 */ cmpwi r3, 0 /* 8017EE18 0017AA78 41 82 00 10 */ beq lbl_8017EE28 /* 8017EE1C 0017AA7C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8017EE20 0017AA80 3B 39 00 01 */ addi r25, r25, 1 /* 8017EE24 0017AA84 7C 7C 01 2E */ stwx r3, r28, r0 lbl_8017EE28: /* 8017EE28 0017AA88 3B 5A 00 01 */ addi r26, r26, 1 lbl_8017EE2C: /* 8017EE2C 0017AA8C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8017EE30 0017AA90 7C 00 F8 00 */ cmpw r0, r31 /* 8017EE34 0017AA94 41 80 FF D4 */ blt lbl_8017EE08 /* 8017EE38 0017AA98 57 25 06 3F */ clrlwi. r5, r25, 0x18 /* 8017EE3C 0017AA9C 41 82 00 14 */ beq lbl_8017EE50 /* 8017EE40 0017AAA0 7F A3 EB 78 */ mr r3, r29 /* 8017EE44 0017AAA4 7F C6 F3 78 */ mr r6, r30 /* 8017EE48 0017AAA8 38 81 00 0C */ addi r4, r1, 0xc /* 8017EE4C 0017AAAC 48 00 74 79 */ bl func_801862C4 lbl_8017EE50: /* 8017EE50 0017AAB0 38 00 00 08 */ li r0, 8 /* 8017EE54 0017AAB4 38 61 00 0C */ addi r3, r1, 0xc /* 8017EE58 0017AAB8 38 A0 00 00 */ li r5, 0 /* 8017EE5C 0017AABC 38 80 00 00 */ li r4, 0 /* 8017EE60 0017AAC0 7C 09 03 A6 */ mtctr r0 lbl_8017EE64: /* 8017EE64 0017AAC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d /* 8017EE68 0017AAC8 38 A5 00 01 */ addi r5, r5, 1 /* 8017EE6C 0017AACC 7C 83 01 2E */ stwx r4, r3, r0 /* 8017EE70 0017AAD0 42 00 FF F4 */ bdnz lbl_8017EE64 /* 8017EE74 0017AAD4 3B 81 00 0C */ addi r28, r1, 0xc /* 8017EE78 0017AAD8 3B 60 00 00 */ li r27, 0 /* 8017EE7C 0017AADC 3B 40 00 00 */ li r26, 0 /* 8017EE80 0017AAE0 48 00 00 3C */ b lbl_8017EEBC lbl_8017EE84: /* 8017EE84 0017AAE4 7F A3 EB 78 */ mr r3, r29 /* 8017EE88 0017AAE8 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 8017EE8C 0017AAEC 48 04 24 25 */ bl func_801C12B0 /* 8017EE90 0017AAF0 2C 03 00 00 */ cmpwi r3, 0 /* 8017EE94 0017AAF4 7C 79 1B 78 */ mr r25, r3 /* 8017EE98 0017AAF8 41 82 00 20 */ beq lbl_8017EEB8 /* 8017EE9C 0017AAFC 38 80 00 01 */ li r4, 1 /* 8017EEA0 0017AB00 48 04 5E 6D */ bl func_801C4D0C /* 8017EEA4 0017AB04 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8017EEA8 0017AB08 40 82 00 10 */ bne lbl_8017EEB8 /* 8017EEAC 0017AB0C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8017EEB0 0017AB10 3B 7B 00 01 */ addi r27, r27, 1 /* 8017EEB4 0017AB14 7F 3C 01 2E */ stwx r25, r28, r0 lbl_8017EEB8: /* 8017EEB8 0017AB18 3B 5A 00 01 */ addi r26, r26, 1 lbl_8017EEBC: /* 8017EEBC 0017AB1C 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 8017EEC0 0017AB20 7C 00 F8 00 */ cmpw r0, r31 /* 8017EEC4 0017AB24 41 80 FF C0 */ blt lbl_8017EE84 /* 8017EEC8 0017AB28 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8017EECC 0017AB2C 41 82 00 54 */ beq lbl_8017EF20 /* 8017EED0 0017AB30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017EED4 0017AB34 38 81 00 0C */ addi r4, r1, 0xc /* 8017EED8 0017AB38 38 A0 00 08 */ li r5, 8 /* 8017EEDC 0017AB3C 38 C0 00 00 */ li r6, 0 /* 8017EEE0 0017AB40 48 04 09 89 */ bl func_801BF868 /* 8017EEE4 0017AB44 57 7F 06 3E */ clrlwi r31, r27, 0x18 /* 8017EEE8 0017AB48 3B 81 00 0C */ addi r28, r1, 0xc /* 8017EEEC 0017AB4C 3B 60 00 00 */ li r27, 0 /* 8017EEF0 0017AB50 48 00 00 24 */ b lbl_8017EF14 lbl_8017EEF4: /* 8017EEF4 0017AB54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8017EEF8 0017AB58 7C 9C 00 2E */ lwzx r4, r28, r0 /* 8017EEFC 0017AB5C 2C 04 00 00 */ cmpwi r4, 0 /* 8017EF00 0017AB60 41 82 00 10 */ beq lbl_8017EF10 /* 8017EF04 0017AB64 7F A3 EB 78 */ mr r3, r29 /* 8017EF08 0017AB68 7F C5 F3 78 */ mr r5, r30 /* 8017EF0C 0017AB6C 48 01 D7 DD */ bl func_8019C6E8 lbl_8017EF10: /* 8017EF10 0017AB70 3B 7B 00 01 */ addi r27, r27, 1 lbl_8017EF14: /* 8017EF14 0017AB74 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 8017EF18 0017AB78 7C 00 F8 40 */ cmplw r0, r31 /* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4 lbl_8017EF20: /* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50 /* 8017EF24 0017AB84 48 04 82 49 */ bl _restgpr_25 /* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0 /* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50 /* 8017EF34 0017AB94 4E 80 00 20 */ blr .global func_8017EF38 func_8017EF38: /* 8017EF38 0017AB98 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8017EF3C 0017AB9C 7C 08 02 A6 */ mflr r0 /* 8017EF40 0017ABA0 90 01 00 54 */ stw r0, 0x54(r1) /* 8017EF44 0017ABA4 39 61 00 50 */ addi r11, r1, 0x50 /* 8017EF48 0017ABA8 48 04 81 D1 */ bl _savegpr_23 /* 8017EF4C 0017ABAC 7C 7F 1B 78 */ mr r31, r3 /* 8017EF50 0017ABB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017EF54 0017ABB4 7F E4 FB 78 */ mr r4, r31 /* 8017EF58 0017ABB8 38 A1 00 08 */ addi r5, r1, 8 /* 8017EF5C 0017ABBC 38 C0 00 00 */ li r6, 0 /* 8017EF60 0017ABC0 38 E0 00 01 */ li r7, 1 /* 8017EF64 0017ABC4 48 04 14 3D */ bl func_801C03A0 /* 8017EF68 0017ABC8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha /* 8017EF6C 0017ABCC 7C 79 1B 78 */ mr r25, r3 /* 8017EF70 0017ABD0 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l /* 8017EF74 0017ABD4 3B 41 00 08 */ addi r26, r1, 8 /* 8017EF78 0017ABD8 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 8017EF7C 0017ABDC 3A E0 00 00 */ li r23, 0 /* 8017EF80 0017ABE0 48 00 00 B8 */ b lbl_8017F038 lbl_8017EF84: /* 8017EF84 0017ABE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d /* 8017EF88 0017ABE8 7F 1A 00 2E */ lwzx r24, r26, r0 /* 8017EF8C 0017ABEC 2C 18 00 00 */ cmpwi r24, 0 /* 8017EF90 0017ABF0 41 82 00 A4 */ beq lbl_8017F034 /* 8017EF94 0017ABF4 7F 03 C3 78 */ mr r3, r24 /* 8017EF98 0017ABF8 7F E4 FB 78 */ mr r4, r31 /* 8017EF9C 0017ABFC 48 00 3A 05 */ bl func_801829A0 /* 8017EFA0 0017AC00 7F 04 C3 78 */ mr r4, r24 /* 8017EFA4 0017AC04 38 60 00 1E */ li r3, 0x1e /* 8017EFA8 0017AC08 48 04 1B 05 */ bl func_801C0AAC /* 8017EFAC 0017AC0C 4B FF F9 F5 */ bl func_8017E9A0 /* 8017EFB0 0017AC10 7C 7C 1B 78 */ mr r28, r3 /* 8017EFB4 0017AC14 7F 03 C3 78 */ mr r3, r24 /* 8017EFB8 0017AC18 48 00 00 A5 */ bl func_8017F05C /* 8017EFBC 0017AC1C 4B FF FA 21 */ bl func_8017E9DC /* 8017EFC0 0017AC20 7C 60 1B 78 */ mr r0, r3 /* 8017EFC4 0017AC24 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8017EFC8 0017AC28 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8017EFCC 0017AC2C 48 24 A1 F5 */ bl func_803C91C0 /* 8017EFD0 0017AC30 7C 7B 1B 78 */ mr r27, r3 /* 8017EFD4 0017AC34 48 22 D8 55 */ bl func_803AC828 /* 8017EFD8 0017AC38 57 85 06 3E */ clrlwi r5, r28, 0x18 /* 8017EFDC 0017AC3C 57 66 06 3E */ clrlwi r6, r27, 0x18 /* 8017EFE0 0017AC40 38 80 00 00 */ li r4, 0 /* 8017EFE4 0017AC44 48 24 A4 29 */ bl func_803C940C /* 8017EFE8 0017AC48 7C 7B 1B 78 */ mr r27, r3 /* 8017EFEC 0017AC4C 7F 03 C3 78 */ mr r3, r24 /* 8017EFF0 0017AC50 48 04 4A D9 */ bl func_801C3AC8 /* 8017EFF4 0017AC54 4B FF FB 8D */ bl func_8017EB80 /* 8017EFF8 0017AC58 7C 7C 1B 78 */ mr r28, r3 /* 8017EFFC 0017AC5C 3B 00 00 00 */ li r24, 0 lbl_8017F000: /* 8017F000 0017AC60 38 7D 00 74 */ addi r3, r29, 0x74 /* 8017F004 0017AC64 57 84 04 3E */ clrlwi r4, r28, 0x10 /* 8017F008 0017AC68 57 05 04 3E */ clrlwi r5, r24, 0x10 /* 8017F00C 0017AC6C 48 21 A5 19 */ bl func_80399524 /* 8017F010 0017AC70 57 04 0D FC */ rlwinm r4, r24, 1, 0x17, 0x1e /* 8017F014 0017AC74 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8017F018 0017AC78 7C 9B 22 14 */ add r4, r27, r4 /* 8017F01C 0017AC7C B0 64 00 0C */ sth r3, 0xc(r4) /* 8017F020 0017AC80 41 82 00 08 */ beq lbl_8017F028 /* 8017F024 0017AC84 9B 3B 00 03 */ stb r25, 3(r27) lbl_8017F028: /* 8017F028 0017AC88 3B 18 00 01 */ addi r24, r24, 1 /* 8017F02C 0017AC8C 28 18 00 1C */ cmplwi r24, 0x1c /* 8017F030 0017AC90 41 80 FF D0 */ blt lbl_8017F000 lbl_8017F034: /* 8017F034 0017AC94 3A F7 00 01 */ addi r23, r23, 1 lbl_8017F038: /* 8017F038 0017AC98 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 8017F03C 0017AC9C 7C 00 F0 40 */ cmplw r0, r30 /* 8017F040 0017ACA0 41 80 FF 44 */ blt lbl_8017EF84 /* 8017F044 0017ACA4 39 61 00 50 */ addi r11, r1, 0x50 /* 8017F048 0017ACA8 48 04 81 1D */ bl _restgpr_23 /* 8017F04C 0017ACAC 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017F050 0017ACB0 7C 08 03 A6 */ mtlr r0 /* 8017F054 0017ACB4 38 21 00 50 */ addi r1, r1, 0x50 /* 8017F058 0017ACB8 4E 80 00 20 */ blr .global func_8017F05C func_8017F05C: /* 8017F05C 0017ACBC 2C 03 00 00 */ cmpwi r3, 0 /* 8017F060 0017ACC0 40 82 00 0C */ bne lbl_8017F06C /* 8017F064 0017ACC4 38 60 00 00 */ li r3, 0 /* 8017F068 0017ACC8 4E 80 00 20 */ blr lbl_8017F06C: /* 8017F06C 0017ACCC 80 63 00 08 */ lwz r3, 8(r3) /* 8017F070 0017ACD0 4E 80 00 20 */ blr .global func_8017F074 func_8017F074: /* 8017F074 0017ACD4 94 21 FF 00 */ stwu r1, -0x100(r1) /* 8017F078 0017ACD8 7C 08 02 A6 */ mflr r0 /* 8017F07C 0017ACDC 90 01 01 04 */ stw r0, 0x104(r1) /* 8017F080 0017ACE0 39 61 01 00 */ addi r11, r1, 0x100 /* 8017F084 0017ACE4 48 04 80 79 */ bl _savegpr_16 /* 8017F088 0017ACE8 7C 73 1B 78 */ mr r19, r3 /* 8017F08C 0017ACEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017F090 0017ACF0 7E 64 9B 78 */ mr r4, r19 /* 8017F094 0017ACF4 38 A1 00 08 */ addi r5, r1, 8 /* 8017F098 0017ACF8 38 C0 00 00 */ li r6, 0 /* 8017F09C 0017ACFC 38 E0 00 01 */ li r7, 1 /* 8017F0A0 0017AD00 48 04 13 01 */ bl func_801C03A0 /* 8017F0A4 0017AD04 7C 7C 1B 78 */ mr r28, r3 /* 8017F0A8 0017AD08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017F0AC 0017AD0C 7E 64 9B 78 */ mr r4, r19 /* 8017F0B0 0017AD10 38 A1 00 60 */ addi r5, r1, 0x60 /* 8017F0B4 0017AD14 38 C0 00 01 */ li r6, 1 /* 8017F0B8 0017AD18 38 E0 00 01 */ li r7, 1 /* 8017F0BC 0017AD1C 48 04 15 35 */ bl func_801C05F0 /* 8017F0C0 0017AD20 3B E1 00 28 */ addi r31, r1, 0x28 /* 8017F0C4 0017AD24 3B C1 00 08 */ addi r30, r1, 8 /* 8017F0C8 0017AD28 3B A1 00 60 */ addi r29, r1, 0x60 /* 8017F0CC 0017AD2C 54 72 04 3E */ clrlwi r18, r3, 0x10 /* 8017F0D0 0017AD30 3B 20 00 00 */ li r25, 0 /* 8017F0D4 0017AD34 48 00 01 2C */ b lbl_8017F200 lbl_8017F0D8: /* 8017F0D8 0017AD38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d /* 8017F0DC 0017AD3C 7F 5D 00 2E */ lwzx r26, r29, r0 /* 8017F0E0 0017AD40 2C 1A 00 00 */ cmpwi r26, 0 /* 8017F0E4 0017AD44 41 82 01 18 */ beq lbl_8017F1FC /* 8017F0E8 0017AD48 57 91 04 3E */ clrlwi r17, r28, 0x10 /* 8017F0EC 0017AD4C 3B 00 00 00 */ li r24, 0 /* 8017F0F0 0017AD50 48 00 01 00 */ b lbl_8017F1F0 lbl_8017F0F4: /* 8017F0F4 0017AD54 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d /* 8017F0F8 0017AD58 7F 7E 00 2E */ lwzx r27, r30, r0 /* 8017F0FC 0017AD5C 2C 1B 00 00 */ cmpwi r27, 0 /* 8017F100 0017AD60 41 82 00 EC */ beq lbl_8017F1EC /* 8017F104 0017AD64 7E 63 9B 78 */ mr r3, r19 /* 8017F108 0017AD68 7F 64 DB 78 */ mr r4, r27 /* 8017F10C 0017AD6C 38 A1 00 28 */ addi r5, r1, 0x28 /* 8017F110 0017AD70 38 C0 00 00 */ li r6, 0 /* 8017F114 0017AD74 38 E0 00 00 */ li r7, 0 /* 8017F118 0017AD78 48 00 1F DD */ bl func_801810F4 /* 8017F11C 0017AD7C 7C 70 1B 78 */ mr r16, r3 /* 8017F120 0017AD80 7F 63 DB 78 */ mr r3, r27 /* 8017F124 0017AD84 38 80 00 01 */ li r4, 1 /* 8017F128 0017AD88 48 04 52 91 */ bl func_801C43B8 /* 8017F12C 0017AD8C 54 75 04 3E */ clrlwi r21, r3, 0x10 /* 8017F130 0017AD90 56 10 04 3E */ clrlwi r16, r16, 0x10 /* 8017F134 0017AD94 3A E0 00 00 */ li r23, 0 /* 8017F138 0017AD98 48 00 00 A8 */ b lbl_8017F1E0 lbl_8017F13C: /* 8017F13C 0017AD9C 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e /* 8017F140 0017ADA0 3A C0 00 00 */ li r22, 0 /* 8017F144 0017ADA4 7E 9F 02 2E */ lhzx r20, r31, r0 /* 8017F148 0017ADA8 2C 14 00 00 */ cmpwi r20, 0 /* 8017F14C 0017ADAC 41 82 00 90 */ beq lbl_8017F1DC /* 8017F150 0017ADB0 28 14 01 D4 */ cmplwi r20, 0x1d4 /* 8017F154 0017ADB4 41 82 00 88 */ beq lbl_8017F1DC /* 8017F158 0017ADB8 7E 63 9B 78 */ mr r3, r19 /* 8017F15C 0017ADBC 7E 84 A3 78 */ mr r4, r20 /* 8017F160 0017ADC0 7F 65 DB 78 */ mr r5, r27 /* 8017F164 0017ADC4 48 00 03 01 */ bl func_8017F464 /* 8017F168 0017ADC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017F16C 0017ADCC 28 00 00 09 */ cmplwi r0, 9 /* 8017F170 0017ADD0 41 82 00 6C */ beq lbl_8017F1DC /* 8017F174 0017ADD4 7E 83 A3 78 */ mr r3, r20 /* 8017F178 0017ADD8 38 80 00 01 */ li r4, 1 /* 8017F17C 0017ADDC 48 04 74 39 */ bl func_801C65B4 /* 8017F180 0017ADE0 28 03 00 01 */ cmplwi r3, 1 /* 8017F184 0017ADE4 40 82 00 20 */ bne lbl_8017F1A4 /* 8017F188 0017ADE8 7E 63 9B 78 */ mr r3, r19 /* 8017F18C 0017ADEC 7F 64 DB 78 */ mr r4, r27 /* 8017F190 0017ADF0 7E 85 A3 78 */ mr r5, r20 /* 8017F194 0017ADF4 7F 46 D3 78 */ mr r6, r26 /* 8017F198 0017ADF8 38 E0 00 00 */ li r7, 0 /* 8017F19C 0017ADFC 48 01 D3 4D */ bl func_8019C4E8 /* 8017F1A0 0017AE00 7C 76 1B 78 */ mr r22, r3 lbl_8017F1A4: /* 8017F1A4 0017AE04 1C 16 00 64 */ mulli r0, r22, 0x64 /* 8017F1A8 0017AE08 57 05 04 3E */ clrlwi r5, r24, 0x10 /* 8017F1AC 0017AE0C 56 E4 04 3E */ clrlwi r4, r23, 0x10 /* 8017F1B0 0017AE10 7F 43 D3 78 */ mr r3, r26 /* 8017F1B4 0017AE14 7C C0 AB D6 */ divw r6, r0, r21 /* 8017F1B8 0017AE18 7E C5 22 14 */ add r22, r5, r4 /* 8017F1BC 0017AE1C 38 A0 00 00 */ li r5, 0 /* 8017F1C0 0017AE20 56 C4 04 3E */ clrlwi r4, r22, 0x10 /* 8017F1C4 0017AE24 48 00 00 61 */ bl func_8017F224 /* 8017F1C8 0017AE28 7F 43 D3 78 */ mr r3, r26 /* 8017F1CC 0017AE2C 7E 86 A3 78 */ mr r6, r20 /* 8017F1D0 0017AE30 56 C4 04 3E */ clrlwi r4, r22, 0x10 /* 8017F1D4 0017AE34 38 A0 00 01 */ li r5, 1 /* 8017F1D8 0017AE38 48 00 00 4D */ bl func_8017F224 lbl_8017F1DC: /* 8017F1DC 0017AE3C 3A F7 00 01 */ addi r23, r23, 1 lbl_8017F1E0: /* 8017F1E0 0017AE40 56 E0 04 3E */ clrlwi r0, r23, 0x10 /* 8017F1E4 0017AE44 7C 00 80 40 */ cmplw r0, r16 /* 8017F1E8 0017AE48 41 80 FF 54 */ blt lbl_8017F13C lbl_8017F1EC: /* 8017F1EC 0017AE4C 3B 18 00 01 */ addi r24, r24, 1 lbl_8017F1F0: /* 8017F1F0 0017AE50 57 00 04 3E */ clrlwi r0, r24, 0x10 /* 8017F1F4 0017AE54 7C 00 88 40 */ cmplw r0, r17 /* 8017F1F8 0017AE58 41 80 FE FC */ blt lbl_8017F0F4 lbl_8017F1FC: /* 8017F1FC 0017AE5C 3B 39 00 01 */ addi r25, r25, 1 lbl_8017F200: /* 8017F200 0017AE60 57 20 04 3E */ clrlwi r0, r25, 0x10 /* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18 /* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8 /* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100 /* 8017F210 0017AE70 48 04 7F 39 */ bl _restgpr_16 /* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1) /* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0 /* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100 /* 8017F220 0017AE80 4E 80 00 20 */ blr .global func_8017F224 func_8017F224: /* 8017F224 0017AE84 2C 03 00 00 */ cmpwi r3, 0 /* 8017F228 0017AE88 4D 82 00 20 */ beqlr /* 8017F22C 0017AE8C 54 84 1B 78 */ rlwinm r4, r4, 3, 0xd, 0x1c /* 8017F230 0017AE90 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 8017F234 0017AE94 7C 63 22 14 */ add r3, r3, r4 /* 8017F238 0017AE98 7C 63 02 14 */ add r3, r3, r0 /* 8017F23C 0017AE9C 90 C3 00 74 */ stw r6, 0x74(r3) /* 8017F240 0017AEA0 4E 80 00 20 */ blr .global func_8017F244 func_8017F244: /* 8017F244 0017AEA4 2C 04 00 00 */ cmpwi r4, 0 /* 8017F248 0017AEA8 40 81 00 1C */ ble lbl_8017F264 /* 8017F24C 0017AEAC 7C 63 22 14 */ add r3, r3, r4 /* 8017F250 0017AEB0 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 8017F254 0017AEB4 4C 81 00 20 */ blelr /* 8017F258 0017AEB8 38 60 00 C8 */ li r3, 0xc8 /* 8017F25C 0017AEBC 4E 80 00 20 */ blr /* 8017F260 0017AEC0 4E 80 00 20 */ blr lbl_8017F264: /* 8017F264 0017AEC4 4C 80 00 20 */ bgelr /* 8017F268 0017AEC8 7C 03 22 14 */ add r0, r3, r4 /* 8017F26C 0017AECC 38 60 FF 38 */ li r3, -200 /* 8017F270 0017AED0 2C 00 FF 38 */ cmpwi r0, -200 /* 8017F274 0017AED4 4D 80 00 20 */ bltlr /* 8017F278 0017AED8 7C 03 03 78 */ mr r3, r0 /* 8017F27C 0017AEDC 4E 80 00 20 */ blr .global func_8017F280 func_8017F280: /* 8017F280 0017AEE0 1C C4 00 64 */ mulli r6, r4, 0x64 /* 8017F284 0017AEE4 38 80 00 64 */ li r4, 0x64 /* 8017F288 0017AEE8 38 00 00 32 */ li r0, 0x32 /* 8017F28C 0017AEEC 7C 86 23 D6 */ divw r4, r6, r4 /* 8017F290 0017AEF0 7C 84 07 34 */ extsh r4, r4 /* 8017F294 0017AEF4 38 84 FF CE */ addi r4, r4, -50 /* 8017F298 0017AEF8 7C 84 29 D6 */ mullw r4, r4, r5 /* 8017F29C 0017AEFC 7C 04 03 D6 */ divw r0, r4, r0 /* 8017F2A0 0017AF00 7C 04 07 34 */ extsh r4, r0 /* 8017F2A4 0017AF04 4B FF FF A0 */ b func_8017F244 .global func_8017F2A8 func_8017F2A8: /* 8017F2A8 0017AF08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F2AC 0017AF0C 7C 08 02 A6 */ mflr r0 /* 8017F2B0 0017AF10 3C C0 80 64 */ lis r6, lbl_8063CE34@ha /* 8017F2B4 0017AF14 7C A4 2B 78 */ mr r4, r5 /* 8017F2B8 0017AF18 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F2BC 0017AF1C 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l /* 8017F2C0 0017AF20 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F2C4 0017AF24 7C 7F 1B 78 */ mr r31, r3 /* 8017F2C8 0017AF28 38 66 00 08 */ addi r3, r6, 8 /* 8017F2CC 0017AF2C 48 21 05 A1 */ bl func_8038F86C /* 8017F2D0 0017AF30 7C 64 1B 78 */ mr r4, r3 /* 8017F2D4 0017AF34 7F E3 FB 78 */ mr r3, r31 /* 8017F2D8 0017AF38 4B FF FF 6D */ bl func_8017F244 /* 8017F2DC 0017AF3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F2E0 0017AF40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F2E4 0017AF44 7C 08 03 A6 */ mtlr r0 /* 8017F2E8 0017AF48 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F2EC 0017AF4C 4E 80 00 20 */ blr .global func_8017F2F0 func_8017F2F0: /* 8017F2F0 0017AF50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F2F4 0017AF54 7C 08 02 A6 */ mflr r0 /* 8017F2F8 0017AF58 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 8017F2FC 0017AF5C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F300 0017AF60 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 8017F304 0017AF64 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F308 0017AF68 7C 9F 23 78 */ mr r31, r4 /* 8017F30C 0017AF6C 7C C4 33 78 */ mr r4, r6 /* 8017F310 0017AF70 93 C1 00 08 */ stw r30, 8(r1) /* 8017F314 0017AF74 7C 7E 1B 78 */ mr r30, r3 /* 8017F318 0017AF78 38 65 00 08 */ addi r3, r5, 8 /* 8017F31C 0017AF7C 48 21 05 51 */ bl func_8038F86C /* 8017F320 0017AF80 7C 65 1B 78 */ mr r5, r3 /* 8017F324 0017AF84 7F C3 F3 78 */ mr r3, r30 /* 8017F328 0017AF88 7F E4 FB 78 */ mr r4, r31 /* 8017F32C 0017AF8C 4B FF FF 55 */ bl func_8017F280 /* 8017F330 0017AF90 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F334 0017AF94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F338 0017AF98 83 C1 00 08 */ lwz r30, 8(r1) /* 8017F33C 0017AF9C 7C 08 03 A6 */ mtlr r0 /* 8017F340 0017AFA0 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F344 0017AFA4 4E 80 00 20 */ blr .global func_8017F348 func_8017F348: /* 8017F348 0017AFA8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8017F34C 0017AFAC 7C 08 02 A6 */ mflr r0 /* 8017F350 0017AFB0 39 20 FF 38 */ li r9, -200 /* 8017F354 0017AFB4 39 00 00 00 */ li r8, 0 /* 8017F358 0017AFB8 90 01 00 54 */ stw r0, 0x54(r1) /* 8017F35C 0017AFBC 38 00 00 10 */ li r0, 0x10 /* 8017F360 0017AFC0 38 C1 00 08 */ addi r6, r1, 8 /* 8017F364 0017AFC4 38 E0 FF FF */ li r7, -1 /* 8017F368 0017AFC8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8017F36C 0017AFCC 3B E0 00 00 */ li r31, 0 /* 8017F370 0017AFD0 7C 09 03 A6 */ mtctr r0 lbl_8017F374: /* 8017F374 0017AFD4 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d /* 8017F378 0017AFD8 39 08 00 01 */ addi r8, r8, 1 /* 8017F37C 0017AFDC 7C E6 01 2E */ stwx r7, r6, r0 /* 8017F380 0017AFE0 42 00 FF F4 */ bdnz lbl_8017F374 /* 8017F384 0017AFE4 38 C0 00 00 */ li r6, 0 /* 8017F388 0017AFE8 7C 89 03 A6 */ mtctr r4 /* 8017F38C 0017AFEC 28 04 00 00 */ cmplwi r4, 0 /* 8017F390 0017AFF0 40 81 00 20 */ ble lbl_8017F3B0 lbl_8017F394: /* 8017F394 0017AFF4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 8017F398 0017AFF8 7C 03 00 2E */ lwzx r0, r3, r0 /* 8017F39C 0017AFFC 7C 09 00 00 */ cmpw r9, r0 /* 8017F3A0 0017B000 40 80 00 08 */ bge lbl_8017F3A8 /* 8017F3A4 0017B004 7C 09 03 78 */ mr r9, r0 lbl_8017F3A8: /* 8017F3A8 0017B008 38 C6 00 01 */ addi r6, r6, 1 /* 8017F3AC 0017B00C 42 00 FF E8 */ bdnz lbl_8017F394 lbl_8017F3B0: /* 8017F3B0 0017B010 38 C1 00 08 */ addi r6, r1, 8 /* 8017F3B4 0017B014 38 E0 00 00 */ li r7, 0 /* 8017F3B8 0017B018 7C 89 03 A6 */ mtctr r4 /* 8017F3BC 0017B01C 28 04 00 00 */ cmplwi r4, 0 /* 8017F3C0 0017B020 40 81 00 38 */ ble lbl_8017F3F8 lbl_8017F3C4: /* 8017F3C4 0017B024 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d /* 8017F3C8 0017B028 7C 03 00 2E */ lwzx r0, r3, r0 /* 8017F3CC 0017B02C 7C 09 00 00 */ cmpw r9, r0 /* 8017F3D0 0017B030 41 81 00 14 */ bgt lbl_8017F3E4 /* 8017F3D4 0017B034 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 8017F3D8 0017B038 54 E4 04 3E */ clrlwi r4, r7, 0x10 /* 8017F3DC 0017B03C 7C 86 01 2E */ stwx r4, r6, r0 /* 8017F3E0 0017B040 3B FF 00 01 */ addi r31, r31, 1 lbl_8017F3E4: /* 8017F3E4 0017B044 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8017F3E8 0017B048 28 00 00 10 */ cmplwi r0, 0x10 /* 8017F3EC 0017B04C 40 80 00 0C */ bge lbl_8017F3F8 /* 8017F3F0 0017B050 38 E7 00 01 */ addi r7, r7, 1 /* 8017F3F4 0017B054 42 00 FF D0 */ bdnz lbl_8017F3C4 lbl_8017F3F8: /* 8017F3F8 0017B058 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 8017F3FC 0017B05C 40 82 00 0C */ bne lbl_8017F408 /* 8017F400 0017B060 38 60 FF FF */ li r3, -1 /* 8017F404 0017B064 48 00 00 4C */ b lbl_8017F450 lbl_8017F408: /* 8017F408 0017B068 28 00 00 01 */ cmplwi r0, 1 /* 8017F40C 0017B06C 40 82 00 0C */ bne lbl_8017F418 /* 8017F410 0017B070 38 00 00 00 */ li r0, 0 /* 8017F414 0017B074 48 00 00 30 */ b lbl_8017F444 lbl_8017F418: /* 8017F418 0017B078 28 05 00 01 */ cmplwi r5, 1 /* 8017F41C 0017B07C 40 82 00 24 */ bne lbl_8017F440 /* 8017F420 0017B080 4B FF F4 E1 */ bl func_8017E900 /* 8017F424 0017B084 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017F428 0017B088 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8017F42C 0017B08C 7C 04 1B D6 */ divw r0, r4, r3 /* 8017F430 0017B090 7C 00 19 D6 */ mullw r0, r0, r3 /* 8017F434 0017B094 7C 00 20 50 */ subf r0, r0, r4 /* 8017F438 0017B098 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8017F43C 0017B09C 48 00 00 08 */ b lbl_8017F444 lbl_8017F440: /* 8017F440 0017B0A0 38 00 00 00 */ li r0, 0 lbl_8017F444: /* 8017F444 0017B0A4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 8017F448 0017B0A8 38 61 00 08 */ addi r3, r1, 8 /* 8017F44C 0017B0AC 7C 63 00 2E */ lwzx r3, r3, r0 lbl_8017F450: /* 8017F450 0017B0B0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017F454 0017B0B4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8017F458 0017B0B8 7C 08 03 A6 */ mtlr r0 /* 8017F45C 0017B0BC 38 21 00 50 */ addi r1, r1, 0x50 /* 8017F460 0017B0C0 4E 80 00 20 */ blr .global func_8017F464 func_8017F464: /* 8017F464 0017B0C4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8017F468 0017B0C8 7C 08 02 A6 */ mflr r0 /* 8017F46C 0017B0CC 90 01 00 34 */ stw r0, 0x34(r1) /* 8017F470 0017B0D0 39 61 00 30 */ addi r11, r1, 0x30 /* 8017F474 0017B0D4 48 04 7C B5 */ bl _savegpr_27 /* 8017F478 0017B0D8 7C 9C 23 78 */ mr r28, r4 /* 8017F47C 0017B0DC 7C BD 2B 78 */ mr r29, r5 /* 8017F480 0017B0E0 7C 7B 1B 78 */ mr r27, r3 /* 8017F484 0017B0E4 38 80 00 00 */ li r4, 0 /* 8017F488 0017B0E8 38 A0 00 01 */ li r5, 1 /* 8017F48C 0017B0EC 48 00 22 8D */ bl func_80181718 /* 8017F490 0017B0F0 7C 7F 1B 78 */ mr r31, r3 /* 8017F494 0017B0F4 7F A3 EB 78 */ mr r3, r29 /* 8017F498 0017B0F8 48 04 4D C9 */ bl func_801C4260 /* 8017F49C 0017B0FC 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 8017F4A0 0017B100 7C 60 1B 78 */ mr r0, r3 /* 8017F4A4 0017B104 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 8017F4A8 0017B108 38 64 00 0C */ addi r3, r4, 0xc /* 8017F4AC 0017B10C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8017F4B0 0017B110 48 21 0A 01 */ bl func_8038FEB0 /* 8017F4B4 0017B114 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 8017F4B8 0017B118 48 04 22 9D */ bl func_801C1754 /* 8017F4BC 0017B11C 28 03 00 01 */ cmplwi r3, 1 /* 8017F4C0 0017B120 40 82 00 E4 */ bne lbl_8017F5A4 /* 8017F4C4 0017B124 7F 63 DB 78 */ mr r3, r27 /* 8017F4C8 0017B128 7F A4 EB 78 */ mr r4, r29 /* 8017F4CC 0017B12C 38 A0 00 60 */ li r5, 0x60 /* 8017F4D0 0017B130 48 00 11 49 */ bl func_80180618 /* 8017F4D4 0017B134 28 03 00 01 */ cmplwi r3, 1 /* 8017F4D8 0017B138 40 82 00 0C */ bne lbl_8017F4E4 /* 8017F4DC 0017B13C 38 60 00 00 */ li r3, 0 /* 8017F4E0 0017B140 48 00 00 C8 */ b lbl_8017F5A8 lbl_8017F4E4: /* 8017F4E4 0017B144 28 1C 00 A5 */ cmplwi r28, 0xa5 /* 8017F4E8 0017B148 41 82 00 14 */ beq lbl_8017F4FC /* 8017F4EC 0017B14C 28 1C 00 F8 */ cmplwi r28, 0xf8 /* 8017F4F0 0017B150 41 82 00 0C */ beq lbl_8017F4FC /* 8017F4F4 0017B154 28 1C 01 61 */ cmplwi r28, 0x161 /* 8017F4F8 0017B158 40 82 00 0C */ bne lbl_8017F504 lbl_8017F4FC: /* 8017F4FC 0017B15C 38 60 00 09 */ li r3, 9 /* 8017F500 0017B160 48 00 00 A8 */ b lbl_8017F5A8 lbl_8017F504: /* 8017F504 0017B164 28 1C 00 ED */ cmplwi r28, 0xed /* 8017F508 0017B168 40 82 00 20 */ bne lbl_8017F528 /* 8017F50C 0017B16C 7F A3 EB 78 */ mr r3, r29 /* 8017F510 0017B170 48 04 45 B9 */ bl func_801C3AC8 /* 8017F514 0017B174 38 A1 00 08 */ addi r5, r1, 8 /* 8017F518 0017B178 38 80 00 00 */ li r4, 0 /* 8017F51C 0017B17C 48 04 6D 55 */ bl func_801C6270 /* 8017F520 0017B180 88 61 00 08 */ lbz r3, 8(r1) /* 8017F524 0017B184 48 00 00 84 */ b lbl_8017F5A8 lbl_8017F528: /* 8017F528 0017B188 28 1C 01 37 */ cmplwi r28, 0x137 /* 8017F52C 0017B18C 40 82 00 50 */ bne lbl_8017F57C /* 8017F530 0017B190 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8017F534 0017B194 28 03 00 02 */ cmplwi r3, 2 /* 8017F538 0017B198 40 82 00 0C */ bne lbl_8017F544 /* 8017F53C 0017B19C 38 00 00 0B */ li r0, 0xb /* 8017F540 0017B1A0 48 00 00 34 */ b lbl_8017F574 lbl_8017F544: /* 8017F544 0017B1A4 28 03 00 03 */ cmplwi r3, 3 /* 8017F548 0017B1A8 40 82 00 0C */ bne lbl_8017F554 /* 8017F54C 0017B1AC 38 00 00 05 */ li r0, 5 /* 8017F550 0017B1B0 48 00 00 24 */ b lbl_8017F574 lbl_8017F554: /* 8017F554 0017B1B4 28 03 00 01 */ cmplwi r3, 1 /* 8017F558 0017B1B8 40 82 00 0C */ bne lbl_8017F564 /* 8017F55C 0017B1BC 38 00 00 0A */ li r0, 0xa /* 8017F560 0017B1C0 48 00 00 14 */ b lbl_8017F574 lbl_8017F564: /* 8017F564 0017B1C4 38 03 FF FC */ addi r0, r3, -4 /* 8017F568 0017B1C8 30 00 FF FF */ addic r0, r0, -1 /* 8017F56C 0017B1CC 7C 00 01 10 */ subfe r0, r0, r0 /* 8017F570 0017B1D0 54 00 07 3E */ clrlwi r0, r0, 0x1c lbl_8017F574: /* 8017F574 0017B1D4 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 8017F578 0017B1D8 48 00 00 30 */ b lbl_8017F5A8 lbl_8017F57C: /* 8017F57C 0017B1DC 28 1C 01 6B */ cmplwi r28, 0x16b /* 8017F580 0017B1E0 40 82 00 18 */ bne lbl_8017F598 /* 8017F584 0017B1E4 28 1E 00 11 */ cmplwi r30, 0x11 /* 8017F588 0017B1E8 38 60 00 09 */ li r3, 9 /* 8017F58C 0017B1EC 41 81 00 1C */ bgt lbl_8017F5A8 /* 8017F590 0017B1F0 7F C3 F3 78 */ mr r3, r30 /* 8017F594 0017B1F4 48 00 00 14 */ b lbl_8017F5A8 lbl_8017F598: /* 8017F598 0017B1F8 7F 83 E3 78 */ mr r3, r28 /* 8017F59C 0017B1FC 48 04 70 C9 */ bl func_801C6664 /* 8017F5A0 0017B200 48 00 00 08 */ b lbl_8017F5A8 lbl_8017F5A4: /* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9 lbl_8017F5A8: /* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30 /* 8017F5AC 0017B20C 48 04 7B C9 */ bl _restgpr_27 /* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0 /* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30 /* 8017F5BC 0017B21C 4E 80 00 20 */ blr .global func_8017F5C0 func_8017F5C0: /* 8017F5C0 0017B220 7C 83 23 78 */ mr r3, r4 /* 8017F5C4 0017B224 48 04 71 78 */ b lbl_801C673C .global func_8017F5C8 func_8017F5C8: /* 8017F5C8 0017B228 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F5CC 0017B22C 7C 08 02 A6 */ mflr r0 /* 8017F5D0 0017B230 7C 83 23 78 */ mr r3, r4 /* 8017F5D4 0017B234 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F5D8 0017B238 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F5DC 0017B23C 7C BF 2B 78 */ mr r31, r5 /* 8017F5E0 0017B240 48 04 4C 81 */ bl func_801C4260 /* 8017F5E4 0017B244 28 1F 01 6B */ cmplwi r31, 0x16b /* 8017F5E8 0017B248 40 82 00 20 */ bne lbl_8017F608 /* 8017F5EC 0017B24C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 8017F5F0 0017B250 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017F5F4 0017B254 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 8017F5F8 0017B258 38 65 00 0C */ addi r3, r5, 0xc /* 8017F5FC 0017B25C 48 21 08 81 */ bl func_8038FE7C /* 8017F600 0017B260 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8017F604 0017B264 48 00 00 0C */ b lbl_8017F610 lbl_8017F608: /* 8017F608 0017B268 7F E3 FB 78 */ mr r3, r31 /* 8017F60C 0017B26C 48 04 70 E9 */ bl func_801C66F4 lbl_8017F610: /* 8017F610 0017B270 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F614 0017B274 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F618 0017B278 7C 08 03 A6 */ mtlr r0 /* 8017F61C 0017B27C 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F620 0017B280 4E 80 00 20 */ blr .global func_8017F624 func_8017F624: /* 8017F624 0017B284 7C 83 23 78 */ mr r3, r4 /* 8017F628 0017B288 7C A4 2B 78 */ mr r4, r5 /* 8017F62C 0017B28C 48 04 71 54 */ b func_801C6780 .global func_8017F630 func_8017F630: /* 8017F630 0017B290 7C 83 23 78 */ mr r3, r4 /* 8017F634 0017B294 7C A4 2B 78 */ mr r4, r5 /* 8017F638 0017B298 48 04 6F 7C */ b func_801C65B4 .global func_8017F63C func_8017F63C: /* 8017F63C 0017B29C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F640 0017B2A0 7C 08 02 A6 */ mflr r0 /* 8017F644 0017B2A4 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F648 0017B2A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F64C 0017B2AC 7C 9F 23 78 */ mr r31, r4 /* 8017F650 0017B2B0 7F E3 FB 78 */ mr r3, r31 /* 8017F654 0017B2B4 48 04 2D C5 */ bl func_801C2418 /* 8017F658 0017B2B8 28 03 00 01 */ cmplwi r3, 1 /* 8017F65C 0017B2BC 40 82 00 0C */ bne lbl_8017F668 /* 8017F660 0017B2C0 38 60 00 64 */ li r3, 0x64 /* 8017F664 0017B2C4 48 00 00 24 */ b lbl_8017F688 lbl_8017F668: /* 8017F668 0017B2C8 7F E3 FB 78 */ mr r3, r31 /* 8017F66C 0017B2CC 48 04 2E 09 */ bl func_801C2474 /* 8017F670 0017B2D0 28 03 00 01 */ cmplwi r3, 1 /* 8017F674 0017B2D4 40 82 00 0C */ bne lbl_8017F680 /* 8017F678 0017B2D8 38 60 00 64 */ li r3, 0x64 /* 8017F67C 0017B2DC 48 00 00 0C */ b lbl_8017F688 lbl_8017F680: /* 8017F680 0017B2E0 7F E3 FB 78 */ mr r3, r31 /* 8017F684 0017B2E4 48 04 70 5D */ bl func_801C66E0 lbl_8017F688: /* 8017F688 0017B2E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F68C 0017B2EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F690 0017B2F0 7C 08 03 A6 */ mtlr r0 /* 8017F694 0017B2F4 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F698 0017B2F8 4E 80 00 20 */ blr .global func_8017F69C func_8017F69C: /* 8017F69C 0017B2FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F6A0 0017B300 7C 08 02 A6 */ mflr r0 /* 8017F6A4 0017B304 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F6A8 0017B308 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F6AC 0017B30C 4B FF FF 91 */ bl func_8017F63C /* 8017F6B0 0017B310 7C 7F 1B 78 */ mr r31, r3 /* 8017F6B4 0017B314 48 04 23 8D */ bl func_801C1A40 /* 8017F6B8 0017B318 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 8017F6BC 0017B31C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017F6C0 0017B320 7C 00 20 10 */ subfc r0, r0, r4 /* 8017F6C4 0017B324 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F6C8 0017B328 38 00 FF FF */ li r0, -1 /* 8017F6CC 0017B32C 7C 60 01 90 */ subfze r3, r0 /* 8017F6D0 0017B330 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F6D4 0017B334 7C 08 03 A6 */ mtlr r0 /* 8017F6D8 0017B338 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F6DC 0017B33C 4E 80 00 20 */ blr .global func_8017F6E0 func_8017F6E0: /* 8017F6E0 0017B340 7C 83 23 78 */ mr r3, r4 /* 8017F6E4 0017B344 48 04 6F C8 */ b func_801C66AC .global func_8017F6E8 func_8017F6E8: /* 8017F6E8 0017B348 7C 83 23 78 */ mr r3, r4 /* 8017F6EC 0017B34C 48 04 6F 64 */ b func_801C6650 .global func_8017F6F0 func_8017F6F0: /* 8017F6F0 0017B350 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F6F4 0017B354 7C 08 02 A6 */ mflr r0 /* 8017F6F8 0017B358 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F6FC 0017B35C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F700 0017B360 7C 9F 23 78 */ mr r31, r4 /* 8017F704 0017B364 48 04 21 71 */ bl func_801C1874 /* 8017F708 0017B368 28 03 00 01 */ cmplwi r3, 1 /* 8017F70C 0017B36C 40 82 00 1C */ bne lbl_8017F728 /* 8017F710 0017B370 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8017F714 0017B374 7F E4 FB 78 */ mr r4, r31 /* 8017F718 0017B378 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8017F71C 0017B37C 38 63 00 58 */ addi r3, r3, 0x58 /* 8017F720 0017B380 48 21 7F 1D */ bl func_8039763C /* 8017F724 0017B384 48 00 00 08 */ b lbl_8017F72C lbl_8017F728: /* 8017F728 0017B388 38 60 00 00 */ li r3, 0 lbl_8017F72C: /* 8017F72C 0017B38C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F730 0017B390 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F734 0017B394 7C 08 03 A6 */ mtlr r0 /* 8017F738 0017B398 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F73C 0017B39C 4E 80 00 20 */ blr .global func_8017F740 func_8017F740: /* 8017F740 0017B3A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F744 0017B3A4 7C 08 02 A6 */ mflr r0 /* 8017F748 0017B3A8 7C 83 23 78 */ mr r3, r4 /* 8017F74C 0017B3AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F750 0017B3B0 48 04 43 55 */ bl func_801C3AA4 /* 8017F754 0017B3B4 2C 03 00 00 */ cmpwi r3, 0 /* 8017F758 0017B3B8 40 82 00 0C */ bne lbl_8017F764 /* 8017F75C 0017B3BC 38 60 00 00 */ li r3, 0 /* 8017F760 0017B3C0 48 00 00 08 */ b lbl_8017F768 lbl_8017F764: /* 8017F764 0017B3C4 A0 63 00 06 */ lhz r3, 6(r3) lbl_8017F768: /* 8017F768 0017B3C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F76C 0017B3CC 7C 08 03 A6 */ mtlr r0 /* 8017F770 0017B3D0 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F774 0017B3D4 4E 80 00 20 */ blr .global func_8017F778 func_8017F778: /* 8017F778 0017B3D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F77C 0017B3DC 7C 08 02 A6 */ mflr r0 /* 8017F780 0017B3E0 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F784 0017B3E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017F788 0017B3E8 7C 9F 23 78 */ mr r31, r4 /* 8017F78C 0017B3EC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017F790 0017B3F0 4B FF D9 71 */ bl func_8017D100 /* 8017F794 0017B3F4 7F E3 FB 78 */ mr r3, r31 /* 8017F798 0017B3F8 48 04 49 ED */ bl func_801C4184 /* 8017F79C 0017B3FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F7A0 0017B400 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017F7A4 0017B404 7C 08 03 A6 */ mtlr r0 /* 8017F7A8 0017B408 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F7AC 0017B40C 4E 80 00 20 */ blr .global func_8017F7B0 func_8017F7B0: /* 8017F7B0 0017B410 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F7B4 0017B414 7C 08 02 A6 */ mflr r0 /* 8017F7B8 0017B418 2C 03 00 00 */ cmpwi r3, 0 /* 8017F7BC 0017B41C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F7C0 0017B420 40 82 00 0C */ bne lbl_8017F7CC /* 8017F7C4 0017B424 38 60 00 00 */ li r3, 0 /* 8017F7C8 0017B428 48 00 00 1C */ b lbl_8017F7E4 lbl_8017F7CC: /* 8017F7CC 0017B42C 4B FF D9 A5 */ bl func_8017D170 /* 8017F7D0 0017B430 2C 03 00 00 */ cmpwi r3, 0 /* 8017F7D4 0017B434 40 82 00 0C */ bne lbl_8017F7E0 /* 8017F7D8 0017B438 38 60 00 00 */ li r3, 0 /* 8017F7DC 0017B43C 48 00 00 08 */ b lbl_8017F7E4 lbl_8017F7E0: /* 8017F7E0 0017B440 A0 63 00 00 */ lhz r3, 0(r3) lbl_8017F7E4: /* 8017F7E4 0017B444 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F7E8 0017B448 7C 08 03 A6 */ mtlr r0 /* 8017F7EC 0017B44C 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F7F0 0017B450 4E 80 00 20 */ blr .global func_8017F7F4 func_8017F7F4: /* 8017F7F4 0017B454 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017F7F8 0017B458 7C 08 02 A6 */ mflr r0 /* 8017F7FC 0017B45C 2C 03 00 00 */ cmpwi r3, 0 /* 8017F800 0017B460 90 01 00 14 */ stw r0, 0x14(r1) /* 8017F804 0017B464 40 82 00 0C */ bne lbl_8017F810 /* 8017F808 0017B468 38 60 00 00 */ li r3, 0 /* 8017F80C 0017B46C 48 00 00 1C */ b lbl_8017F828 lbl_8017F810: /* 8017F810 0017B470 4B FF D9 61 */ bl func_8017D170 /* 8017F814 0017B474 2C 03 00 00 */ cmpwi r3, 0 /* 8017F818 0017B478 40 82 00 0C */ bne lbl_8017F824 /* 8017F81C 0017B47C 38 60 00 00 */ li r3, 0 /* 8017F820 0017B480 48 00 00 08 */ b lbl_8017F828 lbl_8017F824: /* 8017F824 0017B484 88 63 00 02 */ lbz r3, 2(r3) lbl_8017F828: /* 8017F828 0017B488 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017F82C 0017B48C 7C 08 03 A6 */ mtlr r0 /* 8017F830 0017B490 38 21 00 10 */ addi r1, r1, 0x10 /* 8017F834 0017B494 4E 80 00 20 */ blr .global func_8017F838 func_8017F838: /* 8017F838 0017B498 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017F83C 0017B49C 7C 08 02 A6 */ mflr r0 /* 8017F840 0017B4A0 90 01 00 24 */ stw r0, 0x24(r1) /* 8017F844 0017B4A4 39 61 00 20 */ addi r11, r1, 0x20 /* 8017F848 0017B4A8 48 04 78 E9 */ bl _savegpr_29 /* 8017F84C 0017B4AC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017F850 0017B4B0 7C 9D 23 78 */ mr r29, r4 /* 8017F854 0017B4B4 7C BF 2B 78 */ mr r31, r5 /* 8017F858 0017B4B8 4B FF D8 A9 */ bl func_8017D100 /* 8017F85C 0017B4BC 7F A3 EB 78 */ mr r3, r29 /* 8017F860 0017B4C0 48 04 42 45 */ bl func_801C3AA4 /* 8017F864 0017B4C4 7F A3 EB 78 */ mr r3, r29 /* 8017F868 0017B4C8 48 04 42 3D */ bl func_801C3AA4 /* 8017F86C 0017B4CC 7F E4 FB 78 */ mr r4, r31 /* 8017F870 0017B4D0 4B FF FF 85 */ bl func_8017F7F4 /* 8017F874 0017B4D4 7C 7E 1B 78 */ mr r30, r3 /* 8017F878 0017B4D8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017F87C 0017B4DC 4B FF D8 85 */ bl func_8017D100 /* 8017F880 0017B4E0 7F A3 EB 78 */ mr r3, r29 /* 8017F884 0017B4E4 48 04 42 21 */ bl func_801C3AA4 /* 8017F888 0017B4E8 7F A3 EB 78 */ mr r3, r29 /* 8017F88C 0017B4EC 48 04 42 19 */ bl func_801C3AA4 /* 8017F890 0017B4F0 7F E4 FB 78 */ mr r4, r31 /* 8017F894 0017B4F4 48 04 62 2D */ bl func_801C5AC0 /* 8017F898 0017B4F8 7C 7F 1B 78 */ mr r31, r3 /* 8017F89C 0017B4FC 48 04 22 11 */ bl func_801C1AAC /* 8017F8A0 0017B500 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017F8A4 0017B504 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017F8A8 0017B508 1C A4 00 64 */ mulli r5, r4, 0x64 /* 8017F8AC 0017B50C 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8017F8B0 0017B510 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 8017F8B4 0017B514 39 61 00 20 */ addi r11, r1, 0x20 /* 8017F8B8 0017B518 7C A5 1B D6 */ divw r5, r5, r3 /* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f /* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0 /* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3 /* 8017F8C8 0017B528 48 04 78 B5 */ bl _restgpr_29 /* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0 /* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20 /* 8017F8D8 0017B538 4E 80 00 20 */ blr .global func_8017F8DC func_8017F8DC: /* 8017F8DC 0017B53C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017F8E0 0017B540 7C 08 02 A6 */ mflr r0 /* 8017F8E4 0017B544 90 01 00 24 */ stw r0, 0x24(r1) /* 8017F8E8 0017B548 39 61 00 20 */ addi r11, r1, 0x20 /* 8017F8EC 0017B54C 48 04 78 3D */ bl _savegpr_27 /* 8017F8F0 0017B550 7C 7B 1B 78 */ mr r27, r3 /* 8017F8F4 0017B554 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017F8F8 0017B558 7C 9C 23 78 */ mr r28, r4 /* 8017F8FC 0017B55C 7C BD 2B 78 */ mr r29, r5 /* 8017F900 0017B560 4B FF D8 01 */ bl func_8017D100 /* 8017F904 0017B564 7C 7E 1B 78 */ mr r30, r3 /* 8017F908 0017B568 7F 83 E3 78 */ mr r3, r28 /* 8017F90C 0017B56C 48 04 41 99 */ bl func_801C3AA4 /* 8017F910 0017B570 4B FF F2 71 */ bl func_8017EB80 /* 8017F914 0017B574 7C 7F 1B 78 */ mr r31, r3 /* 8017F918 0017B578 48 04 1E 3D */ bl func_801C1754 /* 8017F91C 0017B57C 28 03 00 01 */ cmplwi r3, 1 /* 8017F920 0017B580 40 82 00 AC */ bne lbl_8017F9CC /* 8017F924 0017B584 7F 63 DB 78 */ mr r3, r27 /* 8017F928 0017B588 7F 84 E3 78 */ mr r4, r28 /* 8017F92C 0017B58C 7F C5 F3 78 */ mr r5, r30 /* 8017F930 0017B590 48 04 1A 0D */ bl func_801C133C /* 8017F934 0017B594 2C 03 00 00 */ cmpwi r3, 0 /* 8017F938 0017B598 40 82 00 4C */ bne lbl_8017F984 /* 8017F93C 0017B59C 2C 1D 00 00 */ cmpwi r29, 0 /* 8017F940 0017B5A0 40 82 00 20 */ bne lbl_8017F960 /* 8017F944 0017B5A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8017F948 0017B5A8 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8017F94C 0017B5AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8017F950 0017B5B0 38 63 00 10 */ addi r3, r3, 0x10 /* 8017F954 0017B5B4 48 21 20 71 */ bl func_803919C4 /* 8017F958 0017B5B8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8017F95C 0017B5BC 48 00 00 7C */ b lbl_8017F9D8 lbl_8017F960: /* 8017F960 0017B5C0 28 1D 00 01 */ cmplwi r29, 1 /* 8017F964 0017B5C4 40 82 00 70 */ bne lbl_8017F9D4 /* 8017F968 0017B5C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8017F96C 0017B5CC 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8017F970 0017B5D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8017F974 0017B5D4 38 63 00 10 */ addi r3, r3, 0x10 /* 8017F978 0017B5D8 48 21 20 81 */ bl func_803919F8 /* 8017F97C 0017B5DC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8017F980 0017B5E0 48 00 00 58 */ b lbl_8017F9D8 lbl_8017F984: /* 8017F984 0017B5E4 2C 1D 00 00 */ cmpwi r29, 0 /* 8017F988 0017B5E8 40 82 00 20 */ bne lbl_8017F9A8 /* 8017F98C 0017B5EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8017F990 0017B5F0 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8017F994 0017B5F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8017F998 0017B5F8 38 63 00 10 */ addi r3, r3, 0x10 /* 8017F99C 0017B5FC 48 21 20 29 */ bl func_803919C4 /* 8017F9A0 0017B600 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8017F9A4 0017B604 48 00 00 34 */ b lbl_8017F9D8 lbl_8017F9A8: /* 8017F9A8 0017B608 28 1D 00 01 */ cmplwi r29, 1 /* 8017F9AC 0017B60C 40 82 00 28 */ bne lbl_8017F9D4 /* 8017F9B0 0017B610 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8017F9B4 0017B614 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 8017F9B8 0017B618 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 8017F9BC 0017B61C 38 63 00 10 */ addi r3, r3, 0x10 /* 8017F9C0 0017B620 48 21 20 39 */ bl func_803919F8 /* 8017F9C4 0017B624 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8017F9C8 0017B628 48 00 00 10 */ b lbl_8017F9D8 lbl_8017F9CC: /* 8017F9CC 0017B62C 38 60 00 09 */ li r3, 9 /* 8017F9D0 0017B630 48 00 00 08 */ b lbl_8017F9D8 lbl_8017F9D4: /* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9 lbl_8017F9D8: /* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20 /* 8017F9DC 0017B63C 48 04 77 99 */ bl _restgpr_27 /* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0 /* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20 /* 8017F9EC 0017B64C 4E 80 00 20 */ blr .global func_8017F9F0 func_8017F9F0: /* 8017F9F0 0017B650 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017F9F4 0017B654 7C 08 02 A6 */ mflr r0 /* 8017F9F8 0017B658 90 01 00 24 */ stw r0, 0x24(r1) /* 8017F9FC 0017B65C 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FA00 0017B660 48 04 77 25 */ bl _savegpr_26 /* 8017FA04 0017B664 7C 7A 1B 78 */ mr r26, r3 /* 8017FA08 0017B668 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017FA0C 0017B66C 7C 9B 23 78 */ mr r27, r4 /* 8017FA10 0017B670 4B FF D6 F1 */ bl func_8017D100 /* 8017FA14 0017B674 7F 63 DB 78 */ mr r3, r27 /* 8017FA18 0017B678 48 04 40 8D */ bl func_801C3AA4 /* 8017FA1C 0017B67C 7C 7E 1B 78 */ mr r30, r3 /* 8017FA20 0017B680 7F 63 DB 78 */ mr r3, r27 /* 8017FA24 0017B684 4B FF D6 F5 */ bl func_8017D118 /* 8017FA28 0017B688 4B FF F1 59 */ bl func_8017EB80 /* 8017FA2C 0017B68C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 8017FA30 0017B690 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017FA34 0017B694 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 8017FA38 0017B698 38 7F 00 10 */ addi r3, r31, 0x10 /* 8017FA3C 0017B69C 48 21 23 49 */ bl func_80391D84 /* 8017FA40 0017B6A0 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 8017FA44 0017B6A4 7F 63 DB 78 */ mr r3, r27 /* 8017FA48 0017B6A8 4B FF D6 D1 */ bl func_8017D118 /* 8017FA4C 0017B6AC 4B FF F1 35 */ bl func_8017EB80 /* 8017FA50 0017B6B0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017FA54 0017B6B4 38 7F 00 10 */ addi r3, r31, 0x10 /* 8017FA58 0017B6B8 48 21 23 61 */ bl func_80391DB8 /* 8017FA5C 0017B6BC 54 7C 06 3E */ clrlwi r28, r3, 0x18 /* 8017FA60 0017B6C0 48 04 1D 19 */ bl func_801C1778 /* 8017FA64 0017B6C4 28 03 00 01 */ cmplwi r3, 1 /* 8017FA68 0017B6C8 40 82 00 88 */ bne lbl_8017FAF0 /* 8017FA6C 0017B6CC 7F 64 DB 78 */ mr r4, r27 /* 8017FA70 0017B6D0 38 60 00 00 */ li r3, 0 /* 8017FA74 0017B6D4 48 03 FB 65 */ bl func_801BF5D8 /* 8017FA78 0017B6D8 7C 03 D0 40 */ cmplw r3, r26 /* 8017FA7C 0017B6DC 41 82 00 68 */ beq lbl_8017FAE4 /* 8017FA80 0017B6E0 7F 43 D3 78 */ mr r3, r26 /* 8017FA84 0017B6E4 7F 64 DB 78 */ mr r4, r27 /* 8017FA88 0017B6E8 48 04 24 29 */ bl func_801C1EB0 /* 8017FA8C 0017B6EC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8017FA90 0017B6F0 41 82 00 08 */ beq lbl_8017FA98 /* 8017FA94 0017B6F4 48 00 00 60 */ b lbl_8017FAF4 lbl_8017FA98: /* 8017FA98 0017B6F8 7F 63 DB 78 */ mr r3, r27 /* 8017FA9C 0017B6FC 4B FF D6 7D */ bl func_8017D118 /* 8017FAA0 0017B700 4B FF F0 E1 */ bl func_8017EB80 /* 8017FAA4 0017B704 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017FAA8 0017B708 38 7F 00 74 */ addi r3, r31, 0x74 /* 8017FAAC 0017B70C 48 21 9A CD */ bl func_80399578 /* 8017FAB0 0017B710 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017FAB4 0017B714 2C 00 00 02 */ cmpwi r0, 2 /* 8017FAB8 0017B718 41 82 00 18 */ beq lbl_8017FAD0 /* 8017FABC 0017B71C 40 80 00 1C */ bge lbl_8017FAD8 /* 8017FAC0 0017B720 2C 00 00 01 */ cmpwi r0, 1 /* 8017FAC4 0017B724 40 80 00 18 */ bge lbl_8017FADC /* 8017FAC8 0017B728 48 00 00 10 */ b lbl_8017FAD8 /* 8017FACC 0017B72C 48 00 00 10 */ b lbl_8017FADC lbl_8017FAD0: /* 8017FAD0 0017B730 7F 9D E3 78 */ mr r29, r28 /* 8017FAD4 0017B734 48 00 00 08 */ b lbl_8017FADC lbl_8017FAD8: /* 8017FAD8 0017B738 3B A0 00 00 */ li r29, 0 lbl_8017FADC: /* 8017FADC 0017B73C 7F A3 EB 78 */ mr r3, r29 /* 8017FAE0 0017B740 48 00 00 14 */ b lbl_8017FAF4 lbl_8017FAE4: /* 8017FAE4 0017B744 7F C3 F3 78 */ mr r3, r30 /* 8017FAE8 0017B748 48 04 5E DD */ bl func_801C59C4 /* 8017FAEC 0017B74C 48 00 00 08 */ b lbl_8017FAF4 lbl_8017FAF0: /* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0 lbl_8017FAF4: /* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FAF8 0017B758 48 04 76 79 */ bl _restgpr_26 /* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0 /* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FB08 0017B768 4E 80 00 20 */ blr .global func_8017FB0C func_8017FB0C: /* 8017FB0C 0017B76C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017FB10 0017B770 7C 08 02 A6 */ mflr r0 /* 8017FB14 0017B774 2C 05 00 00 */ cmpwi r5, 0 /* 8017FB18 0017B778 90 01 00 14 */ stw r0, 0x14(r1) /* 8017FB1C 0017B77C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017FB20 0017B780 7C BF 2B 78 */ mr r31, r5 /* 8017FB24 0017B784 40 82 00 0C */ bne lbl_8017FB30 /* 8017FB28 0017B788 38 60 00 00 */ li r3, 0 /* 8017FB2C 0017B78C 48 00 00 18 */ b lbl_8017FB44 lbl_8017FB30: /* 8017FB30 0017B790 4B FF FE C1 */ bl func_8017F9F0 /* 8017FB34 0017B794 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017FB38 0017B798 7C 1F 00 50 */ subf r0, r31, r0 /* 8017FB3C 0017B79C 7C 00 00 34 */ cntlzw r0, r0 /* 8017FB40 0017B7A0 54 03 D9 7E */ srwi r3, r0, 5 lbl_8017FB44: /* 8017FB44 0017B7A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017FB48 0017B7A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017FB4C 0017B7AC 7C 08 03 A6 */ mtlr r0 /* 8017FB50 0017B7B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8017FB54 0017B7B4 4E 80 00 20 */ blr .global func_8017FB58 func_8017FB58: /* 8017FB58 0017B7B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8017FB5C 0017B7BC 7C 08 02 A6 */ mflr r0 /* 8017FB60 0017B7C0 90 01 00 34 */ stw r0, 0x34(r1) /* 8017FB64 0017B7C4 39 61 00 30 */ addi r11, r1, 0x30 /* 8017FB68 0017B7C8 48 04 75 B5 */ bl _savegpr_24 /* 8017FB6C 0017B7CC 7C 78 1B 78 */ mr r24, r3 /* 8017FB70 0017B7D0 7C 99 23 78 */ mr r25, r4 /* 8017FB74 0017B7D4 48 22 CC B5 */ bl func_803AC828 /* 8017FB78 0017B7D8 48 22 CC D1 */ bl func_803AC848 /* 8017FB7C 0017B7DC 28 19 00 03 */ cmplwi r25, 3 /* 8017FB80 0017B7E0 7C 7A 1B 78 */ mr r26, r3 /* 8017FB84 0017B7E4 41 81 00 80 */ bgt lbl_8017FC04 /* 8017FB88 0017B7E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017FB8C 0017B7EC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 8017FB90 0017B7F0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017FB94 0017B7F4 38 60 00 1E */ li r3, 0x1e /* 8017FB98 0017B7F8 7F 84 00 2E */ lwzx r28, r4, r0 /* 8017FB9C 0017B7FC 7F 84 E3 78 */ mr r4, r28 /* 8017FBA0 0017B800 48 04 0F 0D */ bl func_801C0AAC /* 8017FBA4 0017B804 3F E0 80 42 */ lis r31, lbl_80421000@ha /* 8017FBA8 0017B808 7C 7D 1B 78 */ mr r29, r3 /* 8017FBAC 0017B80C 3B FF 10 00 */ addi r31, r31, lbl_80421000@l /* 8017FBB0 0017B810 3B 60 00 00 */ li r27, 0 lbl_8017FBB4: /* 8017FBB4 0017B814 57 60 1B 78 */ rlwinm r0, r27, 3, 0xd, 0x1c /* 8017FBB8 0017B818 7C 7F 02 14 */ add r3, r31, r0 /* 8017FBBC 0017B81C 7C 1F 00 2E */ lwzx r0, r31, r0 /* 8017FBC0 0017B820 7C 18 00 00 */ cmpw r24, r0 /* 8017FBC4 0017B824 40 82 00 34 */ bne lbl_8017FBF8 /* 8017FBC8 0017B828 A3 C3 00 04 */ lhz r30, 4(r3) /* 8017FBCC 0017B82C 7F 43 D3 78 */ mr r3, r26 /* 8017FBD0 0017B830 7F 24 CB 78 */ mr r4, r25 /* 8017FBD4 0017B834 38 A0 00 1A */ li r5, 0x1a /* 8017FBD8 0017B838 38 C0 00 00 */ li r6, 0 /* 8017FBDC 0017B83C 48 23 B0 C9 */ bl func_803BACA4 /* 8017FBE0 0017B840 7C 1E 18 00 */ cmpw r30, r3 /* 8017FBE4 0017B844 40 82 00 14 */ bne lbl_8017FBF8 /* 8017FBE8 0017B848 7F A3 EB 78 */ mr r3, r29 /* 8017FBEC 0017B84C 7F 84 E3 78 */ mr r4, r28 /* 8017FBF0 0017B850 7F C5 F3 78 */ mr r5, r30 /* 8017FBF4 0017B854 48 04 24 4D */ bl func_801C2040 lbl_8017FBF8: /* 8017FBF8 0017B858 3B 7B 00 01 */ addi r27, r27, 1 /* 8017FBFC 0017B85C 28 1B 00 38 */ cmplwi r27, 0x38 /* 8017FC00 0017B860 41 80 FF B4 */ blt lbl_8017FBB4 lbl_8017FC04: /* 8017FC04 0017B864 39 61 00 30 */ addi r11, r1, 0x30 /* 8017FC08 0017B868 48 04 75 61 */ bl _restgpr_24 /* 8017FC0C 0017B86C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017FC10 0017B870 7C 08 03 A6 */ mtlr r0 /* 8017FC14 0017B874 38 21 00 30 */ addi r1, r1, 0x30 /* 8017FC18 0017B878 4E 80 00 20 */ blr .global func_8017FC1C func_8017FC1C: /* 8017FC1C 0017B87C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017FC20 0017B880 7C 08 02 A6 */ mflr r0 /* 8017FC24 0017B884 90 01 00 24 */ stw r0, 0x24(r1) /* 8017FC28 0017B888 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FC2C 0017B88C 48 04 75 05 */ bl _savegpr_29 /* 8017FC30 0017B890 7C BF 2B 78 */ mr r31, r5 /* 8017FC34 0017B894 7C 7D 1B 78 */ mr r29, r3 /* 8017FC38 0017B898 7C 9E 23 78 */ mr r30, r4 /* 8017FC3C 0017B89C 38 A0 00 00 */ li r5, 0 /* 8017FC40 0017B8A0 4B FF FC 9D */ bl func_8017F8DC /* 8017FC44 0017B8A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017FC48 0017B8A8 7C 1F 00 40 */ cmplw r31, r0 /* 8017FC4C 0017B8AC 41 82 00 20 */ beq lbl_8017FC6C /* 8017FC50 0017B8B0 7F A3 EB 78 */ mr r3, r29 /* 8017FC54 0017B8B4 7F C4 F3 78 */ mr r4, r30 /* 8017FC58 0017B8B8 38 A0 00 01 */ li r5, 1 /* 8017FC5C 0017B8BC 4B FF FC 81 */ bl func_8017F8DC /* 8017FC60 0017B8C0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017FC64 0017B8C4 7C 1F 00 40 */ cmplw r31, r0 /* 8017FC68 0017B8C8 40 82 00 0C */ bne lbl_8017FC74 lbl_8017FC6C: /* 8017FC6C 0017B8CC 38 60 00 01 */ li r3, 1 /* 8017FC70 0017B8D0 48 00 00 08 */ b lbl_8017FC78 lbl_8017FC74: /* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0 lbl_8017FC78: /* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FC7C 0017B8DC 48 04 75 01 */ bl _restgpr_29 /* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0 /* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FC8C 0017B8EC 4E 80 00 20 */ blr .global func_8017FC90 func_8017FC90: /* 8017FC90 0017B8F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017FC94 0017B8F4 7C 08 02 A6 */ mflr r0 /* 8017FC98 0017B8F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8017FC9C 0017B8FC 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FCA0 0017B900 48 04 74 89 */ bl _savegpr_27 /* 8017FCA4 0017B904 7C 7B 1B 78 */ mr r27, r3 /* 8017FCA8 0017B908 7C 9C 23 78 */ mr r28, r4 /* 8017FCAC 0017B90C 7C BD 2B 78 */ mr r29, r5 /* 8017FCB0 0017B910 3B E0 00 00 */ li r31, 0 /* 8017FCB4 0017B914 3B C0 00 00 */ li r30, 0 lbl_8017FCB8: /* 8017FCB8 0017B918 7F 63 DB 78 */ mr r3, r27 /* 8017FCBC 0017B91C 7F 84 E3 78 */ mr r4, r28 /* 8017FCC0 0017B920 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 8017FCC4 0017B924 4B FF FC 19 */ bl func_8017F8DC /* 8017FCC8 0017B928 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017FCCC 0017B92C 28 00 00 09 */ cmplwi r0, 9 /* 8017FCD0 0017B930 41 82 00 10 */ beq lbl_8017FCE0 /* 8017FCD4 0017B934 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 8017FCD8 0017B938 3B FF 00 01 */ addi r31, r31, 1 /* 8017FCDC 0017B93C 7C 7D 03 2E */ sthx r3, r29, r0 lbl_8017FCE0: /* 8017FCE0 0017B940 3B DE 00 01 */ addi r30, r30, 1 /* 8017FCE4 0017B944 28 1E 00 02 */ cmplwi r30, 2 /* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8 /* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31 /* 8017FCF4 0017B954 48 04 74 81 */ bl _restgpr_27 /* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0 /* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FD04 0017B964 4E 80 00 20 */ blr .global func_8017FD08 func_8017FD08: /* 8017FD08 0017B968 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017FD0C 0017B96C 7C 08 02 A6 */ mflr r0 /* 8017FD10 0017B970 90 01 00 24 */ stw r0, 0x24(r1) /* 8017FD14 0017B974 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FD18 0017B978 48 04 74 15 */ bl _savegpr_28 /* 8017FD1C 0017B97C 28 05 00 09 */ cmplwi r5, 9 /* 8017FD20 0017B980 7C 7C 1B 78 */ mr r28, r3 /* 8017FD24 0017B984 7C 9D 23 78 */ mr r29, r4 /* 8017FD28 0017B988 7C BF 2B 78 */ mr r31, r5 /* 8017FD2C 0017B98C 7C DE 33 78 */ mr r30, r6 /* 8017FD30 0017B990 40 82 00 0C */ bne lbl_8017FD3C /* 8017FD34 0017B994 38 60 00 3F */ li r3, 0x3f /* 8017FD38 0017B998 48 00 00 88 */ b lbl_8017FDC0 lbl_8017FD3C: /* 8017FD3C 0017B99C 38 A0 00 1A */ li r5, 0x1a /* 8017FD40 0017B9A0 4B FF FD CD */ bl func_8017FB0C /* 8017FD44 0017B9A4 28 03 00 01 */ cmplwi r3, 1 /* 8017FD48 0017B9A8 40 82 00 14 */ bne lbl_8017FD5C /* 8017FD4C 0017B9AC 28 1F 00 04 */ cmplwi r31, 4 /* 8017FD50 0017B9B0 40 82 00 0C */ bne lbl_8017FD5C /* 8017FD54 0017B9B4 38 60 00 43 */ li r3, 0x43 /* 8017FD58 0017B9B8 48 00 00 68 */ b lbl_8017FDC0 lbl_8017FD5C: /* 8017FD5C 0017B9BC 7F 83 E3 78 */ mr r3, r28 /* 8017FD60 0017B9C0 7F A4 EB 78 */ mr r4, r29 /* 8017FD64 0017B9C4 38 A1 00 08 */ addi r5, r1, 8 /* 8017FD68 0017B9C8 4B FF FF 29 */ bl func_8017FC90 /* 8017FD6C 0017B9CC 54 65 04 3F */ clrlwi. r5, r3, 0x10 /* 8017FD70 0017B9D0 40 82 00 0C */ bne lbl_8017FD7C /* 8017FD74 0017B9D4 38 60 00 3F */ li r3, 0x3f /* 8017FD78 0017B9D8 48 00 00 48 */ b lbl_8017FDC0 lbl_8017FD7C: /* 8017FD7C 0017B9DC 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 8017FD80 0017B9E0 38 81 00 08 */ addi r4, r1, 8 /* 8017FD84 0017B9E4 48 04 6C 1D */ bl func_801C69A0 /* 8017FD88 0017B9E8 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8017FD8C 0017B9EC 7F 83 E3 78 */ mr r3, r28 /* 8017FD90 0017B9F0 7F A4 EB 78 */ mr r4, r29 /* 8017FD94 0017B9F4 38 A0 00 19 */ li r5, 0x19 /* 8017FD98 0017B9F8 4B FF FD 75 */ bl func_8017FB0C /* 8017FD9C 0017B9FC 28 03 00 01 */ cmplwi r3, 1 /* 8017FDA0 0017BA00 40 82 00 1C */ bne lbl_8017FDBC /* 8017FDA4 0017BA04 28 1F 00 41 */ cmplwi r31, 0x41 /* 8017FDA8 0017BA08 41 82 00 14 */ beq lbl_8017FDBC /* 8017FDAC 0017BA0C 2C 1E 00 00 */ cmpwi r30, 0 /* 8017FDB0 0017BA10 40 81 00 0C */ ble lbl_8017FDBC /* 8017FDB4 0017BA14 38 60 00 43 */ li r3, 0x43 /* 8017FDB8 0017BA18 48 00 00 08 */ b lbl_8017FDC0 lbl_8017FDBC: /* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31 lbl_8017FDC0: /* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FDC4 0017BA24 48 04 73 B5 */ bl _restgpr_28 /* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0 /* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FDD4 0017BA34 4E 80 00 20 */ blr .global func_8017FDD8 func_8017FDD8: /* 8017FDD8 0017BA38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017FDDC 0017BA3C 7C 08 02 A6 */ mflr r0 /* 8017FDE0 0017BA40 90 01 00 24 */ stw r0, 0x24(r1) /* 8017FDE4 0017BA44 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FDE8 0017BA48 48 04 73 3D */ bl _savegpr_26 /* 8017FDEC 0017BA4C 7C 7A 1B 78 */ mr r26, r3 /* 8017FDF0 0017BA50 7C 9B 23 78 */ mr r27, r4 /* 8017FDF4 0017BA54 7C BC 2B 78 */ mr r28, r5 /* 8017FDF8 0017BA58 3B A0 00 09 */ li r29, 9 /* 8017FDFC 0017BA5C 3B C0 00 00 */ li r30, 0 /* 8017FE00 0017BA60 3B E0 00 00 */ li r31, 0 lbl_8017FE04: /* 8017FE04 0017BA64 7F 43 D3 78 */ mr r3, r26 /* 8017FE08 0017BA68 7F 64 DB 78 */ mr r4, r27 /* 8017FE0C 0017BA6C 57 E5 06 3E */ clrlwi r5, r31, 0x18 /* 8017FE10 0017BA70 4B FF FA CD */ bl func_8017F8DC /* 8017FE14 0017BA74 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8017FE18 0017BA78 28 04 00 09 */ cmplwi r4, 9 /* 8017FE1C 0017BA7C 41 82 00 28 */ beq lbl_8017FE44 /* 8017FE20 0017BA80 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8017FE24 0017BA84 7C 00 20 40 */ cmplw r0, r4 /* 8017FE28 0017BA88 41 82 00 28 */ beq lbl_8017FE50 /* 8017FE2C 0017BA8C 7C 7D 1B 78 */ mr r29, r3 /* 8017FE30 0017BA90 7C 83 23 78 */ mr r3, r4 /* 8017FE34 0017BA94 7F 85 E3 78 */ mr r5, r28 /* 8017FE38 0017BA98 38 80 00 00 */ li r4, 0 /* 8017FE3C 0017BA9C 48 04 6C 0D */ bl func_801C6A48 /* 8017FE40 0017BAA0 7F DE 1A 14 */ add r30, r30, r3 lbl_8017FE44: /* 8017FE44 0017BAA4 3B FF 00 01 */ addi r31, r31, 1 /* 8017FE48 0017BAA8 28 1F 00 02 */ cmplwi r31, 2 /* 8017FE4C 0017BAAC 41 80 FF B8 */ blt lbl_8017FE04 lbl_8017FE50: /* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30 /* 8017FE58 0017BAB8 48 04 73 19 */ bl _restgpr_26 /* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0 /* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FE68 0017BAC8 4E 80 00 20 */ blr .global func_8017FE6C func_8017FE6C: /* 8017FE6C 0017BACC 7C 83 23 78 */ mr r3, r4 /* 8017FE70 0017BAD0 48 04 44 78 */ b func_801C42E8 .global func_8017FE74 func_8017FE74: /* 8017FE74 0017BAD4 7C 83 23 78 */ mr r3, r4 /* 8017FE78 0017BAD8 48 04 44 30 */ b func_801C42A8 .global func_8017FE7C func_8017FE7C: /* 8017FE7C 0017BADC 2C 03 00 00 */ cmpwi r3, 0 /* 8017FE80 0017BAE0 40 82 00 0C */ bne lbl_8017FE8C /* 8017FE84 0017BAE4 38 60 00 00 */ li r3, 0 /* 8017FE88 0017BAE8 4E 80 00 20 */ blr lbl_8017FE8C: /* 8017FE8C 0017BAEC A0 63 00 04 */ lhz r3, 4(r3) /* 8017FE90 0017BAF0 4E 80 00 20 */ blr .global func_8017FE94 func_8017FE94: /* 8017FE94 0017BAF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017FE98 0017BAF8 7C 08 02 A6 */ mflr r0 /* 8017FE9C 0017BAFC 7C 83 23 78 */ mr r3, r4 /* 8017FEA0 0017BB00 90 01 00 14 */ stw r0, 0x14(r1) /* 8017FEA4 0017BB04 48 04 3C 01 */ bl func_801C3AA4 /* 8017FEA8 0017BB08 2C 03 00 00 */ cmpwi r3, 0 /* 8017FEAC 0017BB0C 40 82 00 0C */ bne lbl_8017FEB8 /* 8017FEB0 0017BB10 38 60 00 00 */ li r3, 0 /* 8017FEB4 0017BB14 48 00 00 1C */ b lbl_8017FED0 lbl_8017FEB8: /* 8017FEB8 0017BB18 4B FF E4 E1 */ bl func_8017E398 /* 8017FEBC 0017BB1C 2C 03 00 00 */ cmpwi r3, 0 /* 8017FEC0 0017BB20 40 82 00 0C */ bne lbl_8017FECC /* 8017FEC4 0017BB24 38 60 00 00 */ li r3, 0 /* 8017FEC8 0017BB28 48 00 00 08 */ b lbl_8017FED0 lbl_8017FECC: /* 8017FECC 0017BB2C A0 63 00 00 */ lhz r3, 0(r3) lbl_8017FED0: /* 8017FED0 0017BB30 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017FED4 0017BB34 7C 08 03 A6 */ mtlr r0 /* 8017FED8 0017BB38 38 21 00 10 */ addi r1, r1, 0x10 /* 8017FEDC 0017BB3C 4E 80 00 20 */ blr .global func_8017FEE0 func_8017FEE0: /* 8017FEE0 0017BB40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017FEE4 0017BB44 7C 08 02 A6 */ mflr r0 /* 8017FEE8 0017BB48 90 01 00 24 */ stw r0, 0x24(r1) /* 8017FEEC 0017BB4C 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FEF0 0017BB50 48 04 72 41 */ bl _savegpr_29 /* 8017FEF4 0017BB54 7C 9F 23 78 */ mr r31, r4 /* 8017FEF8 0017BB58 7C 7D 1B 78 */ mr r29, r3 /* 8017FEFC 0017BB5C 7F E3 FB 78 */ mr r3, r31 /* 8017FF00 0017BB60 48 04 3B A5 */ bl func_801C3AA4 /* 8017FF04 0017BB64 4B FF FF 79 */ bl func_8017FE7C /* 8017FF08 0017BB68 7C 7E 1B 78 */ mr r30, r3 /* 8017FF0C 0017BB6C 7F A3 EB 78 */ mr r3, r29 /* 8017FF10 0017BB70 7F E4 FB 78 */ mr r4, r31 /* 8017FF14 0017BB74 4B FF FF 81 */ bl func_8017FE94 /* 8017FF18 0017BB78 7C 7F 1B 78 */ mr r31, r3 /* 8017FF1C 0017BB7C 48 04 1B 6D */ bl func_801C1A88 /* 8017FF20 0017BB80 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 8017FF24 0017BB84 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017FF28 0017BB88 1C A4 00 64 */ mulli r5, r4, 0x64 /* 8017FF2C 0017BB8C 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8017FF30 0017BB90 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 8017FF34 0017BB94 39 61 00 20 */ addi r11, r1, 0x20 /* 8017FF38 0017BB98 7C A5 1B D6 */ divw r5, r5, r3 /* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f /* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0 /* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3 /* 8017FF48 0017BBA8 48 04 72 35 */ bl _restgpr_29 /* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0 /* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20 /* 8017FF58 0017BBB8 4E 80 00 20 */ blr .global func_8017FF5C func_8017FF5C: /* 8017FF5C 0017BBBC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8017FF60 0017BBC0 7C 08 02 A6 */ mflr r0 /* 8017FF64 0017BBC4 90 01 00 44 */ stw r0, 0x44(r1) /* 8017FF68 0017BBC8 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8017FF6C 0017BBCC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8017FF70 0017BBD0 39 61 00 30 */ addi r11, r1, 0x30 /* 8017FF74 0017BBD4 48 04 71 B9 */ bl _savegpr_28 /* 8017FF78 0017BBD8 FF E0 08 90 */ fmr f31, f1 /* 8017FF7C 0017BBDC 7C 9D 23 78 */ mr r29, r4 /* 8017FF80 0017BBE0 7C 7C 1B 78 */ mr r28, r3 /* 8017FF84 0017BBE4 7C BE 2B 78 */ mr r30, r5 /* 8017FF88 0017BBE8 7F A3 EB 78 */ mr r3, r29 /* 8017FF8C 0017BBEC 48 04 3B 19 */ bl func_801C3AA4 /* 8017FF90 0017BBF0 4B FF FE ED */ bl func_8017FE7C /* 8017FF94 0017BBF4 7C 7F 1B 78 */ mr r31, r3 /* 8017FF98 0017BBF8 7F 83 E3 78 */ mr r3, r28 /* 8017FF9C 0017BBFC 7F A4 EB 78 */ mr r4, r29 /* 8017FFA0 0017BC00 4B FF FE F5 */ bl func_8017FE94 /* 8017FFA4 0017BC04 C0 02 90 7C */ lfs f0, lbl_8064167C-_SDA2_BASE_(r2) /* 8017FFA8 0017BC08 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 8017FFAC 0017BC0C 40 82 00 08 */ bne lbl_8017FFB4 /* 8017FFB0 0017BC10 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) lbl_8017FFB4: /* 8017FFB4 0017BC14 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017FFB8 0017BC18 3C 60 43 30 */ lis r3, 0x4330 /* 8017FFBC 0017BC1C 90 01 00 0C */ stw r0, 0xc(r1) /* 8017FFC0 0017BC20 7F C0 07 75 */ extsb. r0, r30 /* 8017FFC4 0017BC24 C8 22 90 80 */ lfd f1, lbl_80641680-_SDA2_BASE_(r2) /* 8017FFC8 0017BC28 90 61 00 08 */ stw r3, 8(r1) /* 8017FFCC 0017BC2C C8 01 00 08 */ lfd f0, 8(r1) /* 8017FFD0 0017BC30 EC 00 08 28 */ fsubs f0, f0, f1 /* 8017FFD4 0017BC34 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8017FFD8 0017BC38 FC 00 00 1E */ fctiwz f0, f0 /* 8017FFDC 0017BC3C D8 01 00 10 */ stfd f0, 0x10(r1) /* 8017FFE0 0017BC40 80 61 00 14 */ lwz r3, 0x14(r1) /* 8017FFE4 0017BC44 40 82 00 18 */ bne lbl_8017FFFC /* 8017FFE8 0017BC48 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8017FFEC 0017BC4C 7C 00 18 00 */ cmpw r0, r3 /* 8017FFF0 0017BC50 40 82 00 3C */ bne lbl_8018002C /* 8017FFF4 0017BC54 38 60 00 01 */ li r3, 1 /* 8017FFF8 0017BC58 48 00 00 38 */ b lbl_80180030 lbl_8017FFFC: /* 8017FFFC 0017BC5C 40 81 00 18 */ ble lbl_80180014 /* 80180000 0017BC60 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 80180004 0017BC64 7C 00 18 00 */ cmpw r0, r3 /* 80180008 0017BC68 41 80 00 24 */ blt lbl_8018002C /* 8018000C 0017BC6C 38 60 00 01 */ li r3, 1 /* 80180010 0017BC70 48 00 00 20 */ b lbl_80180030 lbl_80180014: /* 80180014 0017BC74 40 80 00 18 */ bge lbl_8018002C /* 80180018 0017BC78 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8018001C 0017BC7C 7C 00 18 00 */ cmpw r0, r3 /* 80180020 0017BC80 41 81 00 0C */ bgt lbl_8018002C /* 80180024 0017BC84 38 60 00 01 */ li r3, 1 /* 80180028 0017BC88 48 00 00 08 */ b lbl_80180030 lbl_8018002C: /* 8018002C 0017BC8C 38 60 00 00 */ li r3, 0 lbl_80180030: /* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30 /* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8018003C 0017BC9C 48 04 71 3D */ bl _restgpr_28 /* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0 /* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40 /* 8018004C 0017BCAC 4E 80 00 20 */ blr .global func_80180050 func_80180050: /* 80180050 0017BCB0 7C 83 23 78 */ mr r3, r4 /* 80180054 0017BCB4 48 04 44 1C */ b func_801C4470 .global func_80180058 func_80180058: /* 80180058 0017BCB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8018005C 0017BCBC 7C 08 02 A6 */ mflr r0 /* 80180060 0017BCC0 7C 83 23 78 */ mr r3, r4 /* 80180064 0017BCC4 90 01 00 14 */ stw r0, 0x14(r1) /* 80180068 0017BCC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8018006C 0017BCCC 48 04 3A 39 */ bl func_801C3AA4 /* 80180070 0017BCD0 7C 7F 1B 78 */ mr r31, r3 /* 80180074 0017BCD4 48 04 18 25 */ bl func_801C1898 /* 80180078 0017BCD8 28 03 00 01 */ cmplwi r3, 1 /* 8018007C 0017BCDC 40 82 00 24 */ bne lbl_801800A0 /* 80180080 0017BCE0 7F E3 FB 78 */ mr r3, r31 /* 80180084 0017BCE4 48 00 00 35 */ bl func_801800B8 /* 80180088 0017BCE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8018008C 0017BCEC 41 82 00 0C */ beq lbl_80180098 /* 80180090 0017BCF0 38 60 00 00 */ li r3, 0 /* 80180094 0017BCF4 48 00 00 10 */ b lbl_801800A4 lbl_80180098: /* 80180098 0017BCF8 38 60 00 01 */ li r3, 1 /* 8018009C 0017BCFC 48 00 00 08 */ b lbl_801800A4 lbl_801800A0: /* 801800A0 0017BD00 38 60 00 01 */ li r3, 1 lbl_801800A4: /* 801800A4 0017BD04 80 01 00 14 */ lwz r0, 0x14(r1) /* 801800A8 0017BD08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801800AC 0017BD0C 7C 08 03 A6 */ mtlr r0 /* 801800B0 0017BD10 38 21 00 10 */ addi r1, r1, 0x10 /* 801800B4 0017BD14 4E 80 00 20 */ blr .global func_801800B8 func_801800B8: /* 801800B8 0017BD18 2C 03 00 00 */ cmpwi r3, 0 /* 801800BC 0017BD1C 40 82 00 0C */ bne lbl_801800C8 /* 801800C0 0017BD20 38 60 00 00 */ li r3, 0 /* 801800C4 0017BD24 4E 80 00 20 */ blr lbl_801800C8: /* 801800C8 0017BD28 80 63 00 10 */ lwz r3, 0x10(r3) /* 801800CC 0017BD2C 4E 80 00 20 */ blr .global func_801800D0 func_801800D0: /* 801800D0 0017BD30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801800D4 0017BD34 7C 08 02 A6 */ mflr r0 /* 801800D8 0017BD38 90 01 00 14 */ stw r0, 0x14(r1) /* 801800DC 0017BD3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801800E0 0017BD40 7C 9F 23 78 */ mr r31, r4 /* 801800E4 0017BD44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801800E8 0017BD48 4B FF D0 19 */ bl func_8017D100 /* 801800EC 0017BD4C 7F E3 FB 78 */ mr r3, r31 /* 801800F0 0017BD50 48 04 39 D9 */ bl func_801C3AC8 /* 801800F4 0017BD54 2C 03 00 00 */ cmpwi r3, 0 /* 801800F8 0017BD58 40 82 00 0C */ bne lbl_80180104 /* 801800FC 0017BD5C 38 60 00 00 */ li r3, 0 /* 80180100 0017BD60 48 00 00 1C */ b lbl_8018011C lbl_80180104: /* 80180104 0017BD64 4B FF E2 95 */ bl func_8017E398 /* 80180108 0017BD68 2C 03 00 00 */ cmpwi r3, 0 /* 8018010C 0017BD6C 40 82 00 0C */ bne lbl_80180118 /* 80180110 0017BD70 38 60 00 00 */ li r3, 0 /* 80180114 0017BD74 48 00 00 08 */ b lbl_8018011C lbl_80180118: /* 80180118 0017BD78 A0 63 00 02 */ lhz r3, 2(r3) lbl_8018011C: /* 8018011C 0017BD7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180120 0017BD80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180124 0017BD84 7C 08 03 A6 */ mtlr r0 /* 80180128 0017BD88 38 21 00 10 */ addi r1, r1, 0x10 /* 8018012C 0017BD8C 4E 80 00 20 */ blr .global func_80180130 func_80180130: /* 80180130 0017BD90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180134 0017BD94 7C 08 02 A6 */ mflr r0 /* 80180138 0017BD98 90 01 00 14 */ stw r0, 0x14(r1) /* 8018013C 0017BD9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180140 0017BDA0 7C 9F 23 78 */ mr r31, r4 /* 80180144 0017BDA4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180148 0017BDA8 4B FF CF B9 */ bl func_8017D100 /* 8018014C 0017BDAC 7F E3 FB 78 */ mr r3, r31 /* 80180150 0017BDB0 48 04 39 79 */ bl func_801C3AC8 /* 80180154 0017BDB4 2C 03 00 00 */ cmpwi r3, 0 /* 80180158 0017BDB8 40 82 00 0C */ bne lbl_80180164 /* 8018015C 0017BDBC 38 60 00 00 */ li r3, 0 /* 80180160 0017BDC0 48 00 00 1C */ b lbl_8018017C lbl_80180164: /* 80180164 0017BDC4 4B FF E2 35 */ bl func_8017E398 /* 80180168 0017BDC8 2C 03 00 00 */ cmpwi r3, 0 /* 8018016C 0017BDCC 40 82 00 0C */ bne lbl_80180178 /* 80180170 0017BDD0 38 60 00 00 */ li r3, 0 /* 80180174 0017BDD4 48 00 00 08 */ b lbl_8018017C lbl_80180178: /* 80180178 0017BDD8 A0 63 00 04 */ lhz r3, 4(r3) lbl_8018017C: /* 8018017C 0017BDDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180180 0017BDE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180184 0017BDE4 7C 08 03 A6 */ mtlr r0 /* 80180188 0017BDE8 38 21 00 10 */ addi r1, r1, 0x10 /* 8018018C 0017BDEC 4E 80 00 20 */ blr .global func_80180190 func_80180190: /* 80180190 0017BDF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180194 0017BDF4 7C 08 02 A6 */ mflr r0 /* 80180198 0017BDF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8018019C 0017BDFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801801A0 0017BE00 7C 9F 23 78 */ mr r31, r4 /* 801801A4 0017BE04 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801801A8 0017BE08 4B FF CF 59 */ bl func_8017D100 /* 801801AC 0017BE0C 7F E3 FB 78 */ mr r3, r31 /* 801801B0 0017BE10 48 04 39 19 */ bl func_801C3AC8 /* 801801B4 0017BE14 2C 03 00 00 */ cmpwi r3, 0 /* 801801B8 0017BE18 40 82 00 0C */ bne lbl_801801C4 /* 801801BC 0017BE1C 38 60 00 00 */ li r3, 0 /* 801801C0 0017BE20 48 00 00 1C */ b lbl_801801DC lbl_801801C4: /* 801801C4 0017BE24 4B FF E1 D5 */ bl func_8017E398 /* 801801C8 0017BE28 2C 03 00 00 */ cmpwi r3, 0 /* 801801CC 0017BE2C 40 82 00 0C */ bne lbl_801801D8 /* 801801D0 0017BE30 38 60 00 00 */ li r3, 0 /* 801801D4 0017BE34 48 00 00 08 */ b lbl_801801DC lbl_801801D8: /* 801801D8 0017BE38 A0 63 00 06 */ lhz r3, 6(r3) lbl_801801DC: /* 801801DC 0017BE3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801801E0 0017BE40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801801E4 0017BE44 7C 08 03 A6 */ mtlr r0 /* 801801E8 0017BE48 38 21 00 10 */ addi r1, r1, 0x10 /* 801801EC 0017BE4C 4E 80 00 20 */ blr .global func_801801F0 func_801801F0: /* 801801F0 0017BE50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801801F4 0017BE54 7C 08 02 A6 */ mflr r0 /* 801801F8 0017BE58 90 01 00 14 */ stw r0, 0x14(r1) /* 801801FC 0017BE5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180200 0017BE60 7C 9F 23 78 */ mr r31, r4 /* 80180204 0017BE64 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180208 0017BE68 4B FF CE F9 */ bl func_8017D100 /* 8018020C 0017BE6C 7F E3 FB 78 */ mr r3, r31 /* 80180210 0017BE70 48 04 38 B9 */ bl func_801C3AC8 /* 80180214 0017BE74 2C 03 00 00 */ cmpwi r3, 0 /* 80180218 0017BE78 40 82 00 0C */ bne lbl_80180224 /* 8018021C 0017BE7C 38 60 00 00 */ li r3, 0 /* 80180220 0017BE80 48 00 00 1C */ b lbl_8018023C lbl_80180224: /* 80180224 0017BE84 4B FF E1 75 */ bl func_8017E398 /* 80180228 0017BE88 2C 03 00 00 */ cmpwi r3, 0 /* 8018022C 0017BE8C 40 82 00 0C */ bne lbl_80180238 /* 80180230 0017BE90 38 60 00 00 */ li r3, 0 /* 80180234 0017BE94 48 00 00 08 */ b lbl_8018023C lbl_80180238: /* 80180238 0017BE98 A0 63 00 08 */ lhz r3, 8(r3) lbl_8018023C: /* 8018023C 0017BE9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180240 0017BEA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180244 0017BEA4 7C 08 03 A6 */ mtlr r0 /* 80180248 0017BEA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8018024C 0017BEAC 4E 80 00 20 */ blr .global func_80180250 func_80180250: /* 80180250 0017BEB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180254 0017BEB4 7C 08 02 A6 */ mflr r0 /* 80180258 0017BEB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8018025C 0017BEBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180260 0017BEC0 7C 9F 23 78 */ mr r31, r4 /* 80180264 0017BEC4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180268 0017BEC8 4B FF CE 99 */ bl func_8017D100 /* 8018026C 0017BECC 7F E3 FB 78 */ mr r3, r31 /* 80180270 0017BED0 48 04 38 35 */ bl func_801C3AA4 /* 80180274 0017BED4 48 00 00 19 */ bl func_8018028C /* 80180278 0017BED8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8018027C 0017BEDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180280 0017BEE0 7C 08 03 A6 */ mtlr r0 /* 80180284 0017BEE4 38 21 00 10 */ addi r1, r1, 0x10 /* 80180288 0017BEE8 4E 80 00 20 */ blr .global func_8018028C func_8018028C: /* 8018028C 0017BEEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180290 0017BEF0 7C 08 02 A6 */ mflr r0 /* 80180294 0017BEF4 2C 03 00 00 */ cmpwi r3, 0 /* 80180298 0017BEF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8018029C 0017BEFC 40 82 00 0C */ bne lbl_801802A8 /* 801802A0 0017BF00 38 60 00 00 */ li r3, 0 /* 801802A4 0017BF04 48 00 00 1C */ b lbl_801802C0 lbl_801802A8: /* 801802A8 0017BF08 4B FF E0 F1 */ bl func_8017E398 /* 801802AC 0017BF0C 2C 03 00 00 */ cmpwi r3, 0 /* 801802B0 0017BF10 40 82 00 0C */ bne lbl_801802BC /* 801802B4 0017BF14 38 60 00 00 */ li r3, 0 /* 801802B8 0017BF18 48 00 00 08 */ b lbl_801802C0 lbl_801802BC: /* 801802BC 0017BF1C A0 63 00 0A */ lhz r3, 0xa(r3) lbl_801802C0: /* 801802C0 0017BF20 80 01 00 14 */ lwz r0, 0x14(r1) /* 801802C4 0017BF24 7C 08 03 A6 */ mtlr r0 /* 801802C8 0017BF28 38 21 00 10 */ addi r1, r1, 0x10 /* 801802CC 0017BF2C 4E 80 00 20 */ blr .global func_801802D0 func_801802D0: /* 801802D0 0017BF30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801802D4 0017BF34 7C 08 02 A6 */ mflr r0 /* 801802D8 0017BF38 90 01 00 14 */ stw r0, 0x14(r1) /* 801802DC 0017BF3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801802E0 0017BF40 7C 9F 23 78 */ mr r31, r4 /* 801802E4 0017BF44 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801802E8 0017BF48 4B FF CE 19 */ bl func_8017D100 /* 801802EC 0017BF4C 7F E3 FB 78 */ mr r3, r31 /* 801802F0 0017BF50 48 04 37 B5 */ bl func_801C3AA4 /* 801802F4 0017BF54 4B FF E8 8D */ bl func_8017EB80 /* 801802F8 0017BF58 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 801802FC 0017BF5C 7C 60 1B 78 */ mr r0, r3 /* 80180300 0017BF60 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 80180304 0017BF64 38 64 00 10 */ addi r3, r4, 0x10 /* 80180308 0017BF68 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8018030C 0017BF6C 48 21 15 B5 */ bl func_803918C0 /* 80180310 0017BF70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180314 0017BF74 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80180318 0017BF78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8018031C 0017BF7C 7C 08 03 A6 */ mtlr r0 /* 80180320 0017BF80 38 21 00 10 */ addi r1, r1, 0x10 /* 80180324 0017BF84 4E 80 00 20 */ blr .global func_80180328 func_80180328: /* 80180328 0017BF88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8018032C 0017BF8C 7C 08 02 A6 */ mflr r0 /* 80180330 0017BF90 90 01 00 14 */ stw r0, 0x14(r1) /* 80180334 0017BF94 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180338 0017BF98 7C 9F 23 78 */ mr r31, r4 /* 8018033C 0017BF9C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180340 0017BFA0 4B FF CD C1 */ bl func_8017D100 /* 80180344 0017BFA4 7F E3 FB 78 */ mr r3, r31 /* 80180348 0017BFA8 48 04 37 5D */ bl func_801C3AA4 /* 8018034C 0017BFAC 4B FF E8 35 */ bl func_8017EB80 /* 80180350 0017BFB0 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 80180354 0017BFB4 7C 60 1B 78 */ mr r0, r3 /* 80180358 0017BFB8 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 8018035C 0017BFBC 38 64 00 10 */ addi r3, r4, 0x10 /* 80180360 0017BFC0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 80180364 0017BFC4 48 21 15 F9 */ bl func_8039195C /* 80180368 0017BFC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8018036C 0017BFCC 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80180370 0017BFD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180374 0017BFD4 7C 08 03 A6 */ mtlr r0 /* 80180378 0017BFD8 38 21 00 10 */ addi r1, r1, 0x10 /* 8018037C 0017BFDC 4E 80 00 20 */ blr .global func_80180380 func_80180380: /* 80180380 0017BFE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180384 0017BFE4 7C 08 02 A6 */ mflr r0 /* 80180388 0017BFE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8018038C 0017BFEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180390 0017BFF0 7C 9F 23 78 */ mr r31, r4 /* 80180394 0017BFF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180398 0017BFF8 4B FF CD 69 */ bl func_8017D100 /* 8018039C 0017BFFC 7F E3 FB 78 */ mr r3, r31 /* 801803A0 0017C000 48 04 37 05 */ bl func_801C3AA4 /* 801803A4 0017C004 4B FF E7 DD */ bl func_8017EB80 /* 801803A8 0017C008 3C 80 80 64 */ lis r4, lbl_8063CE34@ha /* 801803AC 0017C00C 7C 60 1B 78 */ mr r0, r3 /* 801803B0 0017C010 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l /* 801803B4 0017C014 38 64 00 10 */ addi r3, r4, 0x10 /* 801803B8 0017C018 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 801803BC 0017C01C 48 21 15 6D */ bl func_80391928 /* 801803C0 0017C020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801803C4 0017C024 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801803C8 0017C028 80 01 00 14 */ lwz r0, 0x14(r1) /* 801803CC 0017C02C 7C 08 03 A6 */ mtlr r0 /* 801803D0 0017C030 38 21 00 10 */ addi r1, r1, 0x10 /* 801803D4 0017C034 4E 80 00 20 */ blr .global func_801803D8 func_801803D8: /* 801803D8 0017C038 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801803DC 0017C03C 7C 08 02 A6 */ mflr r0 /* 801803E0 0017C040 90 01 00 14 */ stw r0, 0x14(r1) /* 801803E4 0017C044 93 E1 00 0C */ stw r31, 0xc(r1) /* 801803E8 0017C048 7C 9F 23 78 */ mr r31, r4 /* 801803EC 0017C04C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801803F0 0017C050 4B FF CD 11 */ bl func_8017D100 /* 801803F4 0017C054 7F E3 FB 78 */ mr r3, r31 /* 801803F8 0017C058 48 04 36 AD */ bl func_801C3AA4 /* 801803FC 0017C05C 7C 7F 1B 78 */ mr r31, r3 /* 80180400 0017C060 48 04 13 31 */ bl func_801C1730 /* 80180404 0017C064 28 03 00 01 */ cmplwi r3, 1 /* 80180408 0017C068 40 82 00 1C */ bne lbl_80180424 /* 8018040C 0017C06C 2C 1F 00 00 */ cmpwi r31, 0 /* 80180410 0017C070 40 82 00 0C */ bne lbl_8018041C /* 80180414 0017C074 38 60 00 00 */ li r3, 0 /* 80180418 0017C078 48 00 00 10 */ b lbl_80180428 lbl_8018041C: /* 8018041C 0017C07C 88 7F 00 63 */ lbz r3, 0x63(r31) /* 80180420 0017C080 48 00 00 08 */ b lbl_80180428 lbl_80180424: /* 80180424 0017C084 38 60 00 00 */ li r3, 0 lbl_80180428: /* 80180428 0017C088 80 01 00 14 */ lwz r0, 0x14(r1) /* 8018042C 0017C08C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180430 0017C090 7C 08 03 A6 */ mtlr r0 /* 80180434 0017C094 38 21 00 10 */ addi r1, r1, 0x10 /* 80180438 0017C098 4E 80 00 20 */ blr .global func_8018043C func_8018043C: /* 8018043C 0017C09C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180440 0017C0A0 7C 08 02 A6 */ mflr r0 /* 80180444 0017C0A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80180448 0017C0A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8018044C 0017C0AC 7C 7F 1B 78 */ mr r31, r3 /* 80180450 0017C0B0 7C 83 23 78 */ mr r3, r4 /* 80180454 0017C0B4 4B FF EC 09 */ bl func_8017F05C /* 80180458 0017C0B8 7C 64 1B 78 */ mr r4, r3 /* 8018045C 0017C0BC 7F E3 FB 78 */ mr r3, r31 /* 80180460 0017C0C0 4B FF F2 E1 */ bl func_8017F740 /* 80180464 0017C0C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180468 0017C0C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8018046C 0017C0CC 7C 08 03 A6 */ mtlr r0 /* 80180470 0017C0D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80180474 0017C0D4 4E 80 00 20 */ blr .global func_80180478 func_80180478: /* 80180478 0017C0D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8018047C 0017C0DC 7C 08 02 A6 */ mflr r0 /* 80180480 0017C0E0 7C 83 23 78 */ mr r3, r4 /* 80180484 0017C0E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80180488 0017C0E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8018048C 0017C0EC 4B FF EB D1 */ bl func_8017F05C /* 80180490 0017C0F0 7C 7F 1B 78 */ mr r31, r3 /* 80180494 0017C0F4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180498 0017C0F8 4B FF CC 69 */ bl func_8017D100 /* 8018049C 0017C0FC 7F E3 FB 78 */ mr r3, r31 /* 801804A0 0017C100 48 04 3C B1 */ bl func_801C4150 /* 801804A4 0017C104 80 01 00 14 */ lwz r0, 0x14(r1) /* 801804A8 0017C108 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801804AC 0017C10C 7C 08 03 A6 */ mtlr r0 /* 801804B0 0017C110 38 21 00 10 */ addi r1, r1, 0x10 /* 801804B4 0017C114 4E 80 00 20 */ blr .global func_801804B8 func_801804B8: /* 801804B8 0017C118 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801804BC 0017C11C 7C 08 02 A6 */ mflr r0 /* 801804C0 0017C120 7C 83 23 78 */ mr r3, r4 /* 801804C4 0017C124 90 01 00 14 */ stw r0, 0x14(r1) /* 801804C8 0017C128 93 E1 00 0C */ stw r31, 0xc(r1) /* 801804CC 0017C12C 4B FF EB 91 */ bl func_8017F05C /* 801804D0 0017C130 7C 7F 1B 78 */ mr r31, r3 /* 801804D4 0017C134 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801804D8 0017C138 4B FF CC 29 */ bl func_8017D100 /* 801804DC 0017C13C 7F E3 FB 78 */ mr r3, r31 /* 801804E0 0017C140 48 04 3C A5 */ bl func_801C4184 /* 801804E4 0017C144 80 01 00 14 */ lwz r0, 0x14(r1) /* 801804E8 0017C148 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801804EC 0017C14C 7C 08 03 A6 */ mtlr r0 /* 801804F0 0017C150 38 21 00 10 */ addi r1, r1, 0x10 /* 801804F4 0017C154 4E 80 00 20 */ blr .global func_801804F8 func_801804F8: /* 801804F8 0017C158 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801804FC 0017C15C 7C 08 02 A6 */ mflr r0 /* 80180500 0017C160 7C 83 23 78 */ mr r3, r4 /* 80180504 0017C164 90 01 00 14 */ stw r0, 0x14(r1) /* 80180508 0017C168 93 E1 00 0C */ stw r31, 0xc(r1) /* 8018050C 0017C16C 93 C1 00 08 */ stw r30, 8(r1) /* 80180510 0017C170 7C BE 2B 78 */ mr r30, r5 /* 80180514 0017C174 4B FF EB 49 */ bl func_8017F05C /* 80180518 0017C178 7C 7F 1B 78 */ mr r31, r3 /* 8018051C 0017C17C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180520 0017C180 4B FF CB E1 */ bl func_8017D100 /* 80180524 0017C184 7F E3 FB 78 */ mr r3, r31 /* 80180528 0017C188 48 04 35 7D */ bl func_801C3AA4 /* 8018052C 0017C18C 7F E3 FB 78 */ mr r3, r31 /* 80180530 0017C190 48 04 35 75 */ bl func_801C3AA4 /* 80180534 0017C194 7F C4 F3 78 */ mr r4, r30 /* 80180538 0017C198 4B FF F2 79 */ bl func_8017F7B0 /* 8018053C 0017C19C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180540 0017C1A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180544 0017C1A4 83 C1 00 08 */ lwz r30, 8(r1) /* 80180548 0017C1A8 7C 08 03 A6 */ mtlr r0 /* 8018054C 0017C1AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80180550 0017C1B0 4E 80 00 20 */ blr .global func_80180554 func_80180554: /* 80180554 0017C1B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180558 0017C1B8 7C 08 02 A6 */ mflr r0 /* 8018055C 0017C1BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80180560 0017C1C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180564 0017C1C4 7C BF 2B 78 */ mr r31, r5 /* 80180568 0017C1C8 93 C1 00 08 */ stw r30, 8(r1) /* 8018056C 0017C1CC 7C 7E 1B 78 */ mr r30, r3 /* 80180570 0017C1D0 7C 83 23 78 */ mr r3, r4 /* 80180574 0017C1D4 4B FF EA E9 */ bl func_8017F05C /* 80180578 0017C1D8 7C 64 1B 78 */ mr r4, r3 /* 8018057C 0017C1DC 7F C3 F3 78 */ mr r3, r30 /* 80180580 0017C1E0 7F E5 FB 78 */ mr r5, r31 /* 80180584 0017C1E4 4B FF F2 B5 */ bl func_8017F838 /* 80180588 0017C1E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8018058C 0017C1EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180590 0017C1F0 83 C1 00 08 */ lwz r30, 8(r1) /* 80180594 0017C1F4 7C 08 03 A6 */ mtlr r0 /* 80180598 0017C1F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8018059C 0017C1FC 4E 80 00 20 */ blr .global func_801805A0 func_801805A0: /* 801805A0 0017C200 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801805A4 0017C204 7C 08 02 A6 */ mflr r0 /* 801805A8 0017C208 90 01 00 24 */ stw r0, 0x24(r1) /* 801805AC 0017C20C 39 61 00 20 */ addi r11, r1, 0x20 /* 801805B0 0017C210 48 04 6B 7D */ bl _savegpr_28 /* 801805B4 0017C214 7C 7C 1B 78 */ mr r28, r3 /* 801805B8 0017C218 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801805BC 0017C21C 7C 9D 23 78 */ mr r29, r4 /* 801805C0 0017C220 7C BE 2B 78 */ mr r30, r5 /* 801805C4 0017C224 4B FF CB 3D */ bl func_8017D100 /* 801805C8 0017C228 7C 7F 1B 78 */ mr r31, r3 /* 801805CC 0017C22C 48 04 11 89 */ bl func_801C1754 /* 801805D0 0017C230 28 03 00 01 */ cmplwi r3, 1 /* 801805D4 0017C234 40 82 00 28 */ bne lbl_801805FC /* 801805D8 0017C238 7F 83 E3 78 */ mr r3, r28 /* 801805DC 0017C23C 7F A4 EB 78 */ mr r4, r29 /* 801805E0 0017C240 7F E5 FB 78 */ mr r5, r31 /* 801805E4 0017C244 48 04 0D 59 */ bl func_801C133C /* 801805E8 0017C248 7F A3 EB 78 */ mr r3, r29 /* 801805EC 0017C24C 7F C4 F3 78 */ mr r4, r30 /* 801805F0 0017C250 48 04 29 51 */ bl func_801C2F40 /* 801805F4 0017C254 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 801805F8 0017C258 48 00 00 08 */ b lbl_80180600 lbl_801805FC: /* 801805FC 0017C25C 38 60 00 09 */ li r3, 9 lbl_80180600: /* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20 /* 80180604 0017C264 48 04 6B 75 */ bl _restgpr_28 /* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0 /* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20 /* 80180614 0017C274 4E 80 00 20 */ blr .global func_80180618 func_80180618: /* 80180618 0017C278 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8018061C 0017C27C 7C 08 02 A6 */ mflr r0 /* 80180620 0017C280 90 01 00 34 */ stw r0, 0x34(r1) /* 80180624 0017C284 39 61 00 30 */ addi r11, r1, 0x30 /* 80180628 0017C288 48 04 6A ED */ bl _savegpr_22 /* 8018062C 0017C28C 2C 05 00 00 */ cmpwi r5, 0 /* 80180630 0017C290 7C 76 1B 78 */ mr r22, r3 /* 80180634 0017C294 7C 97 23 78 */ mr r23, r4 /* 80180638 0017C298 7C B8 2B 78 */ mr r24, r5 /* 8018063C 0017C29C 40 82 00 0C */ bne lbl_80180648 /* 80180640 0017C2A0 38 60 00 00 */ li r3, 0 /* 80180644 0017C2A4 48 00 01 A0 */ b lbl_801807E4 lbl_80180648: /* 80180648 0017C2A8 48 22 C1 E1 */ bl func_803AC828 /* 8018064C 0017C2AC 48 22 C1 FD */ bl func_803AC848 /* 80180650 0017C2B0 7C 79 1B 78 */ mr r25, r3 /* 80180654 0017C2B4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180658 0017C2B8 4B FF CA A9 */ bl func_8017D100 /* 8018065C 0017C2BC 7C 7A 1B 78 */ mr r26, r3 /* 80180660 0017C2C0 7E E3 BB 78 */ mr r3, r23 /* 80180664 0017C2C4 4B FF E9 F9 */ bl func_8017F05C /* 80180668 0017C2C8 7C 7B 1B 78 */ mr r27, r3 /* 8018066C 0017C2CC 7E E3 BB 78 */ mr r3, r23 /* 80180670 0017C2D0 48 04 34 59 */ bl func_801C3AC8 /* 80180674 0017C2D4 7C 7C 1B 78 */ mr r28, r3 /* 80180678 0017C2D8 4B FF E5 09 */ bl func_8017EB80 /* 8018067C 0017C2DC 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 80180680 0017C2E0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80180684 0017C2E4 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 80180688 0017C2E8 38 7F 00 10 */ addi r3, r31, 0x10 /* 8018068C 0017C2EC 48 21 16 F9 */ bl func_80391D84 /* 80180690 0017C2F0 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 80180694 0017C2F4 7F 83 E3 78 */ mr r3, r28 /* 80180698 0017C2F8 4B FF E4 E9 */ bl func_8017EB80 /* 8018069C 0017C2FC 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801806A0 0017C300 38 7F 00 10 */ addi r3, r31, 0x10 /* 801806A4 0017C304 48 21 17 15 */ bl func_80391DB8 /* 801806A8 0017C308 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801806AC 0017C30C 48 04 10 CD */ bl func_801C1778 /* 801806B0 0017C310 28 03 00 01 */ cmplwi r3, 1 /* 801806B4 0017C314 40 82 00 90 */ bne lbl_80180744 /* 801806B8 0017C318 7E C3 B3 78 */ mr r3, r22 /* 801806BC 0017C31C 7E E4 BB 78 */ mr r4, r23 /* 801806C0 0017C320 7F 45 D3 78 */ mr r5, r26 /* 801806C4 0017C324 48 04 0C 79 */ bl func_801C133C /* 801806C8 0017C328 2C 03 00 00 */ cmpwi r3, 0 /* 801806CC 0017C32C 40 82 00 68 */ bne lbl_80180734 /* 801806D0 0017C330 7E C3 B3 78 */ mr r3, r22 /* 801806D4 0017C334 7F 64 DB 78 */ mr r4, r27 /* 801806D8 0017C338 48 04 17 D9 */ bl func_801C1EB0 /* 801806DC 0017C33C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801806E0 0017C340 41 82 00 0C */ beq lbl_801806EC /* 801806E4 0017C344 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801806E8 0017C348 48 00 00 64 */ b lbl_8018074C lbl_801806EC: /* 801806EC 0017C34C 7F 83 E3 78 */ mr r3, r28 /* 801806F0 0017C350 4B FF E4 91 */ bl func_8017EB80 /* 801806F4 0017C354 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801806F8 0017C358 38 7F 00 74 */ addi r3, r31, 0x74 /* 801806FC 0017C35C 48 21 8E 7D */ bl func_80399578 /* 80180700 0017C360 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80180704 0017C364 2C 00 00 02 */ cmpwi r0, 2 /* 80180708 0017C368 41 82 00 18 */ beq lbl_80180720 /* 8018070C 0017C36C 40 80 00 1C */ bge lbl_80180728 /* 80180710 0017C370 2C 00 00 01 */ cmpwi r0, 1 /* 80180714 0017C374 40 80 00 18 */ bge lbl_8018072C /* 80180718 0017C378 48 00 00 10 */ b lbl_80180728 /* 8018071C 0017C37C 48 00 00 10 */ b lbl_8018072C lbl_80180720: /* 80180720 0017C380 7F DD F3 78 */ mr r29, r30 /* 80180724 0017C384 48 00 00 08 */ b lbl_8018072C lbl_80180728: /* 80180728 0017C388 3B A0 00 00 */ li r29, 0 lbl_8018072C: /* 8018072C 0017C38C 57 BF 06 3E */ clrlwi r31, r29, 0x18 /* 80180730 0017C390 48 00 00 1C */ b lbl_8018074C lbl_80180734: /* 80180734 0017C394 7E E3 BB 78 */ mr r3, r23 /* 80180738 0017C398 48 04 27 05 */ bl func_801C2E3C /* 8018073C 0017C39C 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80180740 0017C3A0 48 00 00 0C */ b lbl_8018074C lbl_80180744: /* 80180744 0017C3A4 3B E0 00 00 */ li r31, 0 /* 80180748 0017C3A8 48 00 00 84 */ b lbl_801807CC lbl_8018074C: /* 8018074C 0017C3AC 28 1F 00 1A */ cmplwi r31, 0x1a /* 80180750 0017C3B0 40 82 00 4C */ bne lbl_8018079C /* 80180754 0017C3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80180758 0017C3B8 2C 03 00 00 */ cmpwi r3, 0 /* 8018075C 0017C3BC 40 82 00 0C */ bne lbl_80180768 /* 80180760 0017C3C0 38 00 00 00 */ li r0, 0 /* 80180764 0017C3C4 48 00 00 08 */ b lbl_8018076C lbl_80180768: /* 80180768 0017C3C8 80 03 00 00 */ lwz r0, 0(r3) lbl_8018076C: /* 8018076C 0017C3CC 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 /* 80180770 0017C3D0 40 82 00 28 */ bne lbl_80180798 /* 80180774 0017C3D4 7E E3 BB 78 */ mr r3, r23 /* 80180778 0017C3D8 4B FF E1 DD */ bl func_8017E954 /* 8018077C 0017C3DC 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80180780 0017C3E0 7F 23 CB 78 */ mr r3, r25 /* 80180784 0017C3E4 38 A0 00 3B */ li r5, 0x3b /* 80180788 0017C3E8 38 C0 00 00 */ li r6, 0 /* 8018078C 0017C3EC 48 23 A5 19 */ bl func_803BACA4 /* 80180790 0017C3F0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 80180794 0017C3F4 41 82 00 08 */ beq lbl_8018079C lbl_80180798: /* 80180798 0017C3F8 3B E0 00 00 */ li r31, 0 lbl_8018079C: /* 8018079C 0017C3FC 7E E3 BB 78 */ mr r3, r23 /* 801807A0 0017C400 4B FF E1 B5 */ bl func_8017E954 /* 801807A4 0017C404 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801807A8 0017C408 7F 23 CB 78 */ mr r3, r25 /* 801807AC 0017C40C 38 A0 00 3B */ li r5, 0x3b /* 801807B0 0017C410 38 C0 00 00 */ li r6, 0 /* 801807B4 0017C414 48 23 A4 F1 */ bl func_803BACA4 /* 801807B8 0017C418 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa /* 801807BC 0017C41C 41 82 00 10 */ beq lbl_801807CC /* 801807C0 0017C420 28 1F 00 79 */ cmplwi r31, 0x79 /* 801807C4 0017C424 41 82 00 08 */ beq lbl_801807CC /* 801807C8 0017C428 3B E0 00 00 */ li r31, 0 lbl_801807CC: /* 801807CC 0017C42C 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 801807D0 0017C430 7C 18 00 40 */ cmplw r24, r0 /* 801807D4 0017C434 40 82 00 0C */ bne lbl_801807E0 /* 801807D8 0017C438 38 60 00 01 */ li r3, 1 /* 801807DC 0017C43C 48 00 00 08 */ b lbl_801807E4 lbl_801807E0: /* 801807E0 0017C440 38 60 00 00 */ li r3, 0 lbl_801807E4: /* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30 /* 801807E8 0017C448 48 04 69 79 */ bl _restgpr_22 /* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0 /* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30 /* 801807F8 0017C458 4E 80 00 20 */ blr .global func_801807FC func_801807FC: /* 801807FC 0017C45C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80180800 0017C460 7C 08 02 A6 */ mflr r0 /* 80180804 0017C464 90 01 00 24 */ stw r0, 0x24(r1) /* 80180808 0017C468 39 61 00 20 */ addi r11, r1, 0x20 /* 8018080C 0017C46C 48 04 69 25 */ bl _savegpr_29 /* 80180810 0017C470 7C BF 2B 78 */ mr r31, r5 /* 80180814 0017C474 7C 7D 1B 78 */ mr r29, r3 /* 80180818 0017C478 7C 9E 23 78 */ mr r30, r4 /* 8018081C 0017C47C 38 A0 00 00 */ li r5, 0 /* 80180820 0017C480 4B FF FD 81 */ bl func_801805A0 /* 80180824 0017C484 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80180828 0017C488 7C 1F 00 40 */ cmplw r31, r0 /* 8018082C 0017C48C 41 82 00 20 */ beq lbl_8018084C /* 80180830 0017C490 7F A3 EB 78 */ mr r3, r29 /* 80180834 0017C494 7F C4 F3 78 */ mr r4, r30 /* 80180838 0017C498 38 A0 00 01 */ li r5, 1 /* 8018083C 0017C49C 4B FF FD 65 */ bl func_801805A0 /* 80180840 0017C4A0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80180844 0017C4A4 7C 1F 00 40 */ cmplw r31, r0 /* 80180848 0017C4A8 40 82 00 0C */ bne lbl_80180854 lbl_8018084C: /* 8018084C 0017C4AC 38 60 00 01 */ li r3, 1 /* 80180850 0017C4B0 48 00 00 08 */ b lbl_80180858 lbl_80180854: /* 80180854 0017C4B4 38 60 00 00 */ li r3, 0 lbl_80180858: /* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8018085C 0017C4BC 48 04 69 21 */ bl _restgpr_29 /* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0 /* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8018086C 0017C4CC 4E 80 00 20 */ blr .global func_80180870 func_80180870: /* 80180870 0017C4D0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80180874 0017C4D4 7C 08 02 A6 */ mflr r0 /* 80180878 0017C4D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8018087C 0017C4DC 39 61 00 20 */ addi r11, r1, 0x20 /* 80180880 0017C4E0 48 04 68 A9 */ bl _savegpr_27 /* 80180884 0017C4E4 7C 7B 1B 78 */ mr r27, r3 /* 80180888 0017C4E8 7C 9C 23 78 */ mr r28, r4 /* 8018088C 0017C4EC 7C BD 2B 78 */ mr r29, r5 /* 80180890 0017C4F0 3B E0 00 00 */ li r31, 0 /* 80180894 0017C4F4 3B C0 00 00 */ li r30, 0 lbl_80180898: /* 80180898 0017C4F8 7F 63 DB 78 */ mr r3, r27 /* 8018089C 0017C4FC 7F 84 E3 78 */ mr r4, r28 /* 801808A0 0017C500 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801808A4 0017C504 4B FF FC FD */ bl func_801805A0 /* 801808A8 0017C508 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801808AC 0017C50C 28 00 00 09 */ cmplwi r0, 9 /* 801808B0 0017C510 41 82 00 10 */ beq lbl_801808C0 /* 801808B4 0017C514 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801808B8 0017C518 3B FF 00 01 */ addi r31, r31, 1 /* 801808BC 0017C51C 7C 7D 03 2E */ sthx r3, r29, r0 lbl_801808C0: /* 801808C0 0017C520 3B DE 00 01 */ addi r30, r30, 1 /* 801808C4 0017C524 28 1E 00 02 */ cmplwi r30, 2 /* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898 /* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20 /* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31 /* 801808D4 0017C534 48 04 68 A1 */ bl _restgpr_27 /* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1) /* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0 /* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20 /* 801808E4 0017C544 4E 80 00 20 */ blr .global func_801808E8 func_801808E8: /* 801808E8 0017C548 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801808EC 0017C54C 7C 08 02 A6 */ mflr r0 /* 801808F0 0017C550 90 01 00 34 */ stw r0, 0x34(r1) /* 801808F4 0017C554 39 61 00 30 */ addi r11, r1, 0x30 /* 801808F8 0017C558 48 04 68 31 */ bl _savegpr_27 /* 801808FC 0017C55C 28 05 00 09 */ cmplwi r5, 9 /* 80180900 0017C560 7C 7B 1B 78 */ mr r27, r3 /* 80180904 0017C564 7C 9C 23 78 */ mr r28, r4 /* 80180908 0017C568 7C BE 2B 78 */ mr r30, r5 /* 8018090C 0017C56C 7C DD 33 78 */ mr r29, r6 /* 80180910 0017C570 40 82 00 0C */ bne lbl_8018091C /* 80180914 0017C574 38 60 00 3F */ li r3, 0x3f /* 80180918 0017C578 48 00 00 E0 */ b lbl_801809F8 lbl_8018091C: /* 8018091C 0017C57C 38 A0 00 1A */ li r5, 0x1a /* 80180920 0017C580 4B FF FC F9 */ bl func_80180618 /* 80180924 0017C584 28 03 00 01 */ cmplwi r3, 1 /* 80180928 0017C588 40 82 00 14 */ bne lbl_8018093C /* 8018092C 0017C58C 28 1E 00 04 */ cmplwi r30, 4 /* 80180930 0017C590 40 82 00 0C */ bne lbl_8018093C /* 80180934 0017C594 38 60 00 43 */ li r3, 0x43 /* 80180938 0017C598 48 00 00 C0 */ b lbl_801809F8 lbl_8018093C: /* 8018093C 0017C59C 7F 63 DB 78 */ mr r3, r27 /* 80180940 0017C5A0 7F 84 E3 78 */ mr r4, r28 /* 80180944 0017C5A4 38 A1 00 08 */ addi r5, r1, 8 /* 80180948 0017C5A8 4B FF FF 29 */ bl func_80180870 /* 8018094C 0017C5AC 54 65 04 3F */ clrlwi. r5, r3, 0x10 /* 80180950 0017C5B0 7C 7F 1B 78 */ mr r31, r3 /* 80180954 0017C5B4 40 82 00 0C */ bne lbl_80180960 /* 80180958 0017C5B8 38 60 00 3F */ li r3, 0x3f /* 8018095C 0017C5BC 48 00 00 9C */ b lbl_801809F8 lbl_80180960: /* 80180960 0017C5C0 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80180964 0017C5C4 38 81 00 08 */ addi r4, r1, 8 /* 80180968 0017C5C8 48 04 60 39 */ bl func_801C69A0 /* 8018096C 0017C5CC 28 1E 00 01 */ cmplwi r30, 1 /* 80180970 0017C5D0 54 7E 04 3E */ clrlwi r30, r3, 0x10 /* 80180974 0017C5D4 41 81 00 50 */ bgt lbl_801809C4 /* 80180978 0017C5D8 7F 83 E3 78 */ mr r3, r28 /* 8018097C 0017C5DC 4B FF E2 35 */ bl func_8017EBB0 /* 80180980 0017C5E0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 80180984 0017C5E4 41 82 00 40 */ beq lbl_801809C4 /* 80180988 0017C5E8 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8018098C 0017C5EC 38 61 00 08 */ addi r3, r1, 8 /* 80180990 0017C5F0 38 80 00 00 */ li r4, 0 /* 80180994 0017C5F4 7C 09 03 A6 */ mtctr r0 /* 80180998 0017C5F8 28 00 00 00 */ cmplwi r0, 0 /* 8018099C 0017C5FC 40 81 00 28 */ ble lbl_801809C4 lbl_801809A0: /* 801809A0 0017C600 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e /* 801809A4 0017C604 7C 03 02 2E */ lhzx r0, r3, r0 /* 801809A8 0017C608 28 00 00 09 */ cmplwi r0, 9 /* 801809AC 0017C60C 41 82 00 10 */ beq lbl_801809BC /* 801809B0 0017C610 28 00 00 07 */ cmplwi r0, 7 /* 801809B4 0017C614 40 82 00 08 */ bne lbl_801809BC /* 801809B8 0017C618 3B C0 00 3F */ li r30, 0x3f lbl_801809BC: /* 801809BC 0017C61C 38 84 00 01 */ addi r4, r4, 1 /* 801809C0 0017C620 42 00 FF E0 */ bdnz lbl_801809A0 lbl_801809C4: /* 801809C4 0017C624 7F 63 DB 78 */ mr r3, r27 /* 801809C8 0017C628 7F 84 E3 78 */ mr r4, r28 /* 801809CC 0017C62C 38 A0 00 19 */ li r5, 0x19 /* 801809D0 0017C630 4B FF FC 49 */ bl func_80180618 /* 801809D4 0017C634 28 03 00 01 */ cmplwi r3, 1 /* 801809D8 0017C638 40 82 00 1C */ bne lbl_801809F4 /* 801809DC 0017C63C 28 1E 00 41 */ cmplwi r30, 0x41 /* 801809E0 0017C640 41 82 00 14 */ beq lbl_801809F4 /* 801809E4 0017C644 2C 1D 00 00 */ cmpwi r29, 0 /* 801809E8 0017C648 40 81 00 0C */ ble lbl_801809F4 /* 801809EC 0017C64C 38 60 00 43 */ li r3, 0x43 /* 801809F0 0017C650 48 00 00 08 */ b lbl_801809F8 lbl_801809F4: /* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30 lbl_801809F8: /* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30 /* 801809FC 0017C65C 48 04 67 79 */ bl _restgpr_27 /* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1) /* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0 /* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30 /* 80180A0C 0017C66C 4E 80 00 20 */ blr .global func_80180A10 func_80180A10: /* 80180A10 0017C670 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180A14 0017C674 7C 08 02 A6 */ mflr r0 /* 80180A18 0017C678 90 01 00 14 */ stw r0, 0x14(r1) /* 80180A1C 0017C67C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180A20 0017C680 7C 7F 1B 78 */ mr r31, r3 /* 80180A24 0017C684 7C 83 23 78 */ mr r3, r4 /* 80180A28 0017C688 4B FF E6 35 */ bl func_8017F05C /* 80180A2C 0017C68C 7C 64 1B 78 */ mr r4, r3 /* 80180A30 0017C690 7F E3 FB 78 */ mr r3, r31 /* 80180A34 0017C694 4B FF F9 A5 */ bl func_801803D8 /* 80180A38 0017C698 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180A3C 0017C69C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180A40 0017C6A0 7C 08 03 A6 */ mtlr r0 /* 80180A44 0017C6A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80180A48 0017C6A8 4E 80 00 20 */ blr .global func_80180A4C func_80180A4C: /* 80180A4C 0017C6AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180A50 0017C6B0 7C 08 02 A6 */ mflr r0 /* 80180A54 0017C6B4 7C 83 23 78 */ mr r3, r4 /* 80180A58 0017C6B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80180A5C 0017C6BC 4B FF E6 01 */ bl func_8017F05C /* 80180A60 0017C6C0 48 04 38 89 */ bl func_801C42E8 /* 80180A64 0017C6C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180A68 0017C6C8 7C 08 03 A6 */ mtlr r0 /* 80180A6C 0017C6CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80180A70 0017C6D0 4E 80 00 20 */ blr .global func_80180A74 func_80180A74: /* 80180A74 0017C6D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180A78 0017C6D8 7C 08 02 A6 */ mflr r0 /* 80180A7C 0017C6DC 7C 83 23 78 */ mr r3, r4 /* 80180A80 0017C6E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80180A84 0017C6E4 4B FF E5 D9 */ bl func_8017F05C /* 80180A88 0017C6E8 48 04 38 21 */ bl func_801C42A8 /* 80180A8C 0017C6EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180A90 0017C6F0 7C 08 03 A6 */ mtlr r0 /* 80180A94 0017C6F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80180A98 0017C6F8 4E 80 00 20 */ blr .global func_80180A9C func_80180A9C: /* 80180A9C 0017C6FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180AA0 0017C700 7C 08 02 A6 */ mflr r0 /* 80180AA4 0017C704 7C 83 23 78 */ mr r3, r4 /* 80180AA8 0017C708 90 01 00 14 */ stw r0, 0x14(r1) /* 80180AAC 0017C70C 4B FF E5 B1 */ bl func_8017F05C /* 80180AB0 0017C710 48 04 2F F5 */ bl func_801C3AA4 /* 80180AB4 0017C714 4B FF F3 C9 */ bl func_8017FE7C /* 80180AB8 0017C718 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180ABC 0017C71C 7C 08 03 A6 */ mtlr r0 /* 80180AC0 0017C720 38 21 00 10 */ addi r1, r1, 0x10 /* 80180AC4 0017C724 4E 80 00 20 */ blr .global func_80180AC8 func_80180AC8: /* 80180AC8 0017C728 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180ACC 0017C72C 7C 08 02 A6 */ mflr r0 /* 80180AD0 0017C730 90 01 00 14 */ stw r0, 0x14(r1) /* 80180AD4 0017C734 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180AD8 0017C738 7C 7F 1B 78 */ mr r31, r3 /* 80180ADC 0017C73C 7C 83 23 78 */ mr r3, r4 /* 80180AE0 0017C740 4B FF E5 7D */ bl func_8017F05C /* 80180AE4 0017C744 7C 64 1B 78 */ mr r4, r3 /* 80180AE8 0017C748 7F E3 FB 78 */ mr r3, r31 /* 80180AEC 0017C74C 4B FF F3 A9 */ bl func_8017FE94 /* 80180AF0 0017C750 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180AF4 0017C754 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180AF8 0017C758 7C 08 03 A6 */ mtlr r0 /* 80180AFC 0017C75C 38 21 00 10 */ addi r1, r1, 0x10 /* 80180B00 0017C760 4E 80 00 20 */ blr .global func_80180B04 func_80180B04: /* 80180B04 0017C764 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180B08 0017C768 7C 08 02 A6 */ mflr r0 /* 80180B0C 0017C76C 90 01 00 14 */ stw r0, 0x14(r1) /* 80180B10 0017C770 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180B14 0017C774 7C 7F 1B 78 */ mr r31, r3 /* 80180B18 0017C778 7C 83 23 78 */ mr r3, r4 /* 80180B1C 0017C77C 4B FF E5 41 */ bl func_8017F05C /* 80180B20 0017C780 7C 64 1B 78 */ mr r4, r3 /* 80180B24 0017C784 7F E3 FB 78 */ mr r3, r31 /* 80180B28 0017C788 4B FF F3 B9 */ bl func_8017FEE0 /* 80180B2C 0017C78C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180B30 0017C790 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180B34 0017C794 7C 08 03 A6 */ mtlr r0 /* 80180B38 0017C798 38 21 00 10 */ addi r1, r1, 0x10 /* 80180B3C 0017C79C 4E 80 00 20 */ blr .global func_80180B40 func_80180B40: /* 80180B40 0017C7A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80180B44 0017C7A4 7C 08 02 A6 */ mflr r0 /* 80180B48 0017C7A8 90 01 00 24 */ stw r0, 0x24(r1) /* 80180B4C 0017C7AC DB E1 00 18 */ stfd f31, 0x18(r1) /* 80180B50 0017C7B0 FF E0 08 90 */ fmr f31, f1 /* 80180B54 0017C7B4 93 E1 00 14 */ stw r31, 0x14(r1) /* 80180B58 0017C7B8 7C BF 2B 78 */ mr r31, r5 /* 80180B5C 0017C7BC 93 C1 00 10 */ stw r30, 0x10(r1) /* 80180B60 0017C7C0 7C 7E 1B 78 */ mr r30, r3 /* 80180B64 0017C7C4 7C 83 23 78 */ mr r3, r4 /* 80180B68 0017C7C8 4B FF E4 F5 */ bl func_8017F05C /* 80180B6C 0017C7CC FC 20 F8 90 */ fmr f1, f31 /* 80180B70 0017C7D0 7C 64 1B 78 */ mr r4, r3 /* 80180B74 0017C7D4 7F C3 F3 78 */ mr r3, r30 /* 80180B78 0017C7D8 7F E5 07 74 */ extsb r5, r31 /* 80180B7C 0017C7DC 4B FF F3 E1 */ bl func_8017FF5C /* 80180B80 0017C7E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80180B84 0017C7E4 CB E1 00 18 */ lfd f31, 0x18(r1) /* 80180B88 0017C7E8 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80180B8C 0017C7EC 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80180B90 0017C7F0 7C 08 03 A6 */ mtlr r0 /* 80180B94 0017C7F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80180B98 0017C7F8 4E 80 00 20 */ blr .global func_80180B9C func_80180B9C: /* 80180B9C 0017C7FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180BA0 0017C800 7C 08 02 A6 */ mflr r0 /* 80180BA4 0017C804 90 01 00 14 */ stw r0, 0x14(r1) /* 80180BA8 0017C808 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180BAC 0017C80C 7C 7F 1B 78 */ mr r31, r3 /* 80180BB0 0017C810 7C 83 23 78 */ mr r3, r4 /* 80180BB4 0017C814 4B FF E4 A9 */ bl func_8017F05C /* 80180BB8 0017C818 7C 64 1B 78 */ mr r4, r3 /* 80180BBC 0017C81C 7F E3 FB 78 */ mr r3, r31 /* 80180BC0 0017C820 4B FF F4 99 */ bl func_80180058 /* 80180BC4 0017C824 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180BC8 0017C828 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180BCC 0017C82C 7C 08 03 A6 */ mtlr r0 /* 80180BD0 0017C830 38 21 00 10 */ addi r1, r1, 0x10 /* 80180BD4 0017C834 4E 80 00 20 */ blr .global func_80180BD8 func_80180BD8: /* 80180BD8 0017C838 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180BDC 0017C83C 7C 08 02 A6 */ mflr r0 /* 80180BE0 0017C840 90 01 00 14 */ stw r0, 0x14(r1) /* 80180BE4 0017C844 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180BE8 0017C848 7C 9F 23 78 */ mr r31, r4 /* 80180BEC 0017C84C 48 04 0C AD */ bl func_801C1898 /* 80180BF0 0017C850 28 03 00 01 */ cmplwi r3, 1 /* 80180BF4 0017C854 40 82 00 18 */ bne lbl_80180C0C /* 80180BF8 0017C858 7F E3 FB 78 */ mr r3, r31 /* 80180BFC 0017C85C 48 04 3B A5 */ bl func_801C47A0 /* 80180C00 0017C860 30 03 FF FF */ addic r0, r3, -1 /* 80180C04 0017C864 7C 60 19 10 */ subfe r3, r0, r3 /* 80180C08 0017C868 48 00 00 08 */ b lbl_80180C10 lbl_80180C0C: /* 80180C0C 0017C86C 38 60 00 00 */ li r3, 0 lbl_80180C10: /* 80180C10 0017C870 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180C14 0017C874 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180C18 0017C878 7C 08 03 A6 */ mtlr r0 /* 80180C1C 0017C87C 38 21 00 10 */ addi r1, r1, 0x10 /* 80180C20 0017C880 4E 80 00 20 */ blr .global func_80180C24 func_80180C24: /* 80180C24 0017C884 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180C28 0017C888 7C 08 02 A6 */ mflr r0 /* 80180C2C 0017C88C 90 01 00 14 */ stw r0, 0x14(r1) /* 80180C30 0017C890 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180C34 0017C894 7C 9F 23 78 */ mr r31, r4 /* 80180C38 0017C898 48 04 0C 61 */ bl func_801C1898 /* 80180C3C 0017C89C 28 03 00 01 */ cmplwi r3, 1 /* 80180C40 0017C8A0 40 82 00 10 */ bne lbl_80180C50 /* 80180C44 0017C8A4 7F E3 FB 78 */ mr r3, r31 /* 80180C48 0017C8A8 48 04 36 F9 */ bl func_801C4340 /* 80180C4C 0017C8AC 48 00 00 08 */ b lbl_80180C54 lbl_80180C50: /* 80180C50 0017C8B0 38 60 00 00 */ li r3, 0 lbl_80180C54: /* 80180C54 0017C8B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180C58 0017C8B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180C5C 0017C8BC 7C 08 03 A6 */ mtlr r0 /* 80180C60 0017C8C0 38 21 00 10 */ addi r1, r1, 0x10 /* 80180C64 0017C8C4 4E 80 00 20 */ blr .global func_80180C68 func_80180C68: /* 80180C68 0017C8C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180C6C 0017C8CC 7C 08 02 A6 */ mflr r0 /* 80180C70 0017C8D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80180C74 0017C8D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180C78 0017C8D8 7C 7F 1B 78 */ mr r31, r3 /* 80180C7C 0017C8DC 7C 83 23 78 */ mr r3, r4 /* 80180C80 0017C8E0 4B FF E3 DD */ bl func_8017F05C /* 80180C84 0017C8E4 7C 64 1B 78 */ mr r4, r3 /* 80180C88 0017C8E8 7F E3 FB 78 */ mr r3, r31 /* 80180C8C 0017C8EC 4B FF F6 45 */ bl func_801802D0 /* 80180C90 0017C8F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180C94 0017C8F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180C98 0017C8F8 7C 08 03 A6 */ mtlr r0 /* 80180C9C 0017C8FC 38 21 00 10 */ addi r1, r1, 0x10 /* 80180CA0 0017C900 4E 80 00 20 */ blr .global func_80180CA4 func_80180CA4: /* 80180CA4 0017C904 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180CA8 0017C908 7C 08 02 A6 */ mflr r0 /* 80180CAC 0017C90C 90 01 00 14 */ stw r0, 0x14(r1) /* 80180CB0 0017C910 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180CB4 0017C914 7C 7F 1B 78 */ mr r31, r3 /* 80180CB8 0017C918 7C 83 23 78 */ mr r3, r4 /* 80180CBC 0017C91C 4B FF E3 A1 */ bl func_8017F05C /* 80180CC0 0017C920 7C 64 1B 78 */ mr r4, r3 /* 80180CC4 0017C924 7F E3 FB 78 */ mr r3, r31 /* 80180CC8 0017C928 4B FF F6 61 */ bl func_80180328 /* 80180CCC 0017C92C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180CD0 0017C930 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180CD4 0017C934 7C 08 03 A6 */ mtlr r0 /* 80180CD8 0017C938 38 21 00 10 */ addi r1, r1, 0x10 /* 80180CDC 0017C93C 4E 80 00 20 */ blr .global func_80180CE0 func_80180CE0: /* 80180CE0 0017C940 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180CE4 0017C944 7C 08 02 A6 */ mflr r0 /* 80180CE8 0017C948 90 01 00 14 */ stw r0, 0x14(r1) /* 80180CEC 0017C94C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180CF0 0017C950 7C 7F 1B 78 */ mr r31, r3 /* 80180CF4 0017C954 7C 83 23 78 */ mr r3, r4 /* 80180CF8 0017C958 4B FF E3 65 */ bl func_8017F05C /* 80180CFC 0017C95C 7C 64 1B 78 */ mr r4, r3 /* 80180D00 0017C960 7F E3 FB 78 */ mr r3, r31 /* 80180D04 0017C964 4B FF F6 7D */ bl func_80180380 /* 80180D08 0017C968 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180D0C 0017C96C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180D10 0017C970 7C 08 03 A6 */ mtlr r0 /* 80180D14 0017C974 38 21 00 10 */ addi r1, r1, 0x10 /* 80180D18 0017C978 4E 80 00 20 */ blr .global func_80180D1C func_80180D1C: /* 80180D1C 0017C97C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80180D20 0017C980 7C 08 02 A6 */ mflr r0 /* 80180D24 0017C984 90 01 00 24 */ stw r0, 0x24(r1) /* 80180D28 0017C988 39 61 00 20 */ addi r11, r1, 0x20 /* 80180D2C 0017C98C 48 04 64 01 */ bl _savegpr_28 /* 80180D30 0017C990 7C 9F 23 78 */ mr r31, r4 /* 80180D34 0017C994 7C BE 2B 78 */ mr r30, r5 /* 80180D38 0017C998 7F E3 FB 78 */ mr r3, r31 /* 80180D3C 0017C99C 48 04 2D 8D */ bl func_801C3AC8 /* 80180D40 0017C9A0 4B FF F5 4D */ bl func_8018028C /* 80180D44 0017C9A4 54 7D 04 3E */ clrlwi r29, r3, 0x10 /* 80180D48 0017C9A8 7F C3 F3 78 */ mr r3, r30 /* 80180D4C 0017C9AC 48 04 2D 7D */ bl func_801C3AC8 /* 80180D50 0017C9B0 4B FF F5 3D */ bl func_8018028C /* 80180D54 0017C9B4 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 80180D58 0017C9B8 7F E3 FB 78 */ mr r3, r31 /* 80180D5C 0017C9BC 48 00 00 4D */ bl func_80180DA8 /* 80180D60 0017C9C0 7C 7F 1B 78 */ mr r31, r3 /* 80180D64 0017C9C4 7F C3 F3 78 */ mr r3, r30 /* 80180D68 0017C9C8 48 00 00 41 */ bl func_80180DA8 /* 80180D6C 0017C9CC 7C 7E 1B 78 */ mr r30, r3 /* 80180D70 0017C9D0 7F A4 EB 78 */ mr r4, r29 /* 80180D74 0017C9D4 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80180D78 0017C9D8 48 24 53 DD */ bl func_803C6154 /* 80180D7C 0017C9DC 7C 7F 1B 78 */ mr r31, r3 /* 80180D80 0017C9E0 7F 84 E3 78 */ mr r4, r28 /* 80180D84 0017C9E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154 /* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20 /* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31 /* 80180D94 0017C9F4 48 04 63 E5 */ bl _restgpr_28 /* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0 /* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20 /* 80180DA4 0017CA04 4E 80 00 20 */ blr .global func_80180DA8 func_80180DA8: /* 80180DA8 0017CA08 2C 03 00 00 */ cmpwi r3, 0 /* 80180DAC 0017CA0C 40 82 00 0C */ bne lbl_80180DB8 /* 80180DB0 0017CA10 38 60 00 00 */ li r3, 0 /* 80180DB4 0017CA14 4E 80 00 20 */ blr lbl_80180DB8: /* 80180DB8 0017CA18 88 63 07 F0 */ lbz r3, 0x7f0(r3) /* 80180DBC 0017CA1C 4E 80 00 20 */ blr .global func_80180DC0 func_80180DC0: /* 80180DC0 0017CA20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180DC4 0017CA24 7C 08 02 A6 */ mflr r0 /* 80180DC8 0017CA28 90 01 00 14 */ stw r0, 0x14(r1) /* 80180DCC 0017CA2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180DD0 0017CA30 7C BF 2B 78 */ mr r31, r5 /* 80180DD4 0017CA34 93 C1 00 08 */ stw r30, 8(r1) /* 80180DD8 0017CA38 7C 9E 23 78 */ mr r30, r4 /* 80180DDC 0017CA3C 48 04 0A BD */ bl func_801C1898 /* 80180DE0 0017CA40 28 03 00 01 */ cmplwi r3, 1 /* 80180DE4 0017CA44 40 82 00 1C */ bne lbl_80180E00 /* 80180DE8 0017CA48 7F C3 F3 78 */ mr r3, r30 /* 80180DEC 0017CA4C 4B FF DD DD */ bl func_8017EBC8 /* 80180DF0 0017CA50 7F E3 18 38 */ and r3, r31, r3 /* 80180DF4 0017CA54 30 03 FF FF */ addic r0, r3, -1 /* 80180DF8 0017CA58 7C 60 19 10 */ subfe r3, r0, r3 /* 80180DFC 0017CA5C 48 00 00 08 */ b lbl_80180E04 lbl_80180E00: /* 80180E00 0017CA60 38 60 00 00 */ li r3, 0 lbl_80180E04: /* 80180E04 0017CA64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180E08 0017CA68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180E0C 0017CA6C 83 C1 00 08 */ lwz r30, 8(r1) /* 80180E10 0017CA70 7C 08 03 A6 */ mtlr r0 /* 80180E14 0017CA74 38 21 00 10 */ addi r1, r1, 0x10 /* 80180E18 0017CA78 4E 80 00 20 */ blr .global func_80180E1C func_80180E1C: /* 80180E1C 0017CA7C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180E20 0017CA80 7C 08 02 A6 */ mflr r0 /* 80180E24 0017CA84 90 01 00 14 */ stw r0, 0x14(r1) /* 80180E28 0017CA88 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180E2C 0017CA8C 7C BF 2B 78 */ mr r31, r5 /* 80180E30 0017CA90 93 C1 00 08 */ stw r30, 8(r1) /* 80180E34 0017CA94 7C 9E 23 78 */ mr r30, r4 /* 80180E38 0017CA98 48 04 0A 61 */ bl func_801C1898 /* 80180E3C 0017CA9C 28 03 00 01 */ cmplwi r3, 1 /* 80180E40 0017CAA0 40 82 00 1C */ bne lbl_80180E5C /* 80180E44 0017CAA4 7F C3 F3 78 */ mr r3, r30 /* 80180E48 0017CAA8 4B FF DD 69 */ bl func_8017EBB0 /* 80180E4C 0017CAAC 7F E3 18 38 */ and r3, r31, r3 /* 80180E50 0017CAB0 30 03 FF FF */ addic r0, r3, -1 /* 80180E54 0017CAB4 7C 60 19 10 */ subfe r3, r0, r3 /* 80180E58 0017CAB8 48 00 00 08 */ b lbl_80180E60 lbl_80180E5C: /* 80180E5C 0017CABC 38 60 00 00 */ li r3, 0 lbl_80180E60: /* 80180E60 0017CAC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180E64 0017CAC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180E68 0017CAC8 83 C1 00 08 */ lwz r30, 8(r1) /* 80180E6C 0017CACC 7C 08 03 A6 */ mtlr r0 /* 80180E70 0017CAD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80180E74 0017CAD4 4E 80 00 20 */ blr .global func_80180E78 func_80180E78: /* 80180E78 0017CAD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80180E7C 0017CADC 7C 08 02 A6 */ mflr r0 /* 80180E80 0017CAE0 90 01 00 14 */ stw r0, 0x14(r1) /* 80180E84 0017CAE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80180E88 0017CAE8 7C BF 2B 78 */ mr r31, r5 /* 80180E8C 0017CAEC 93 C1 00 08 */ stw r30, 8(r1) /* 80180E90 0017CAF0 7C 9E 23 78 */ mr r30, r4 /* 80180E94 0017CAF4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180E98 0017CAF8 4B FF C2 69 */ bl func_8017D100 /* 80180E9C 0017CAFC 7F C3 F3 78 */ mr r3, r30 /* 80180EA0 0017CB00 7F E4 FB 78 */ mr r4, r31 /* 80180EA4 0017CB04 38 A0 00 00 */ li r5, 0 /* 80180EA8 0017CB08 38 C0 00 00 */ li r6, 0 /* 80180EAC 0017CB0C 48 04 39 AD */ bl func_801C4858 /* 80180EB0 0017CB10 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80180EB4 0017CB14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80180EB8 0017CB18 7C 00 00 34 */ cntlzw r0, r0 /* 80180EBC 0017CB1C 83 C1 00 08 */ lwz r30, 8(r1) /* 80180EC0 0017CB20 54 03 D9 7E */ srwi r3, r0, 5 /* 80180EC4 0017CB24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80180EC8 0017CB28 7C 08 03 A6 */ mtlr r0 /* 80180ECC 0017CB2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80180ED0 0017CB30 4E 80 00 20 */ blr .global func_80180ED4 func_80180ED4: /* 80180ED4 0017CB34 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80180ED8 0017CB38 7C 08 02 A6 */ mflr r0 /* 80180EDC 0017CB3C 90 01 00 34 */ stw r0, 0x34(r1) /* 80180EE0 0017CB40 39 61 00 30 */ addi r11, r1, 0x30 /* 80180EE4 0017CB44 48 04 62 39 */ bl _savegpr_24 /* 80180EE8 0017CB48 7C 7A 1B 78 */ mr r26, r3 /* 80180EEC 0017CB4C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180EF0 0017CB50 7C 9B 23 78 */ mr r27, r4 /* 80180EF4 0017CB54 7C BC 2B 78 */ mr r28, r5 /* 80180EF8 0017CB58 7C DD 33 78 */ mr r29, r6 /* 80180EFC 0017CB5C 7C FE 3B 78 */ mr r30, r7 /* 80180F00 0017CB60 4B FF C2 01 */ bl func_8017D100 /* 80180F04 0017CB64 2C 1B 00 00 */ cmpwi r27, 0 /* 80180F08 0017CB68 7C 65 1B 78 */ mr r5, r3 /* 80180F0C 0017CB6C 40 82 00 0C */ bne lbl_80180F18 /* 80180F10 0017CB70 38 60 00 00 */ li r3, 0 /* 80180F14 0017CB74 48 00 01 C8 */ b lbl_801810DC lbl_80180F18: /* 80180F18 0017CB78 7F 43 D3 78 */ mr r3, r26 /* 80180F1C 0017CB7C 7F 64 DB 78 */ mr r4, r27 /* 80180F20 0017CB80 48 04 04 1D */ bl func_801C133C /* 80180F24 0017CB84 2C 03 00 00 */ cmpwi r3, 0 /* 80180F28 0017CB88 40 82 00 D4 */ bne lbl_80180FFC /* 80180F2C 0017CB8C 38 00 00 1C */ li r0, 0x1c /* 80180F30 0017CB90 3B E0 00 00 */ li r31, 0 /* 80180F34 0017CB94 38 A0 00 00 */ li r5, 0 /* 80180F38 0017CB98 38 80 00 00 */ li r4, 0 /* 80180F3C 0017CB9C 38 60 FF FF */ li r3, -1 /* 80180F40 0017CBA0 7C 09 03 A6 */ mtctr r0 lbl_80180F44: /* 80180F44 0017CBA4 2C 1C 00 00 */ cmpwi r28, 0 /* 80180F48 0017CBA8 41 82 00 0C */ beq lbl_80180F54 /* 80180F4C 0017CBAC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 80180F50 0017CBB0 7C 9C 03 2E */ sthx r4, r28, r0 lbl_80180F54: /* 80180F54 0017CBB4 2C 1D 00 00 */ cmpwi r29, 0 /* 80180F58 0017CBB8 41 82 00 0C */ beq lbl_80180F64 /* 80180F5C 0017CBBC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 80180F60 0017CBC0 7C 7D 03 2E */ sthx r3, r29, r0 lbl_80180F64: /* 80180F64 0017CBC4 38 A5 00 01 */ addi r5, r5, 1 /* 80180F68 0017CBC8 42 00 FF DC */ bdnz lbl_80180F44 /* 80180F6C 0017CBCC 3B 00 00 00 */ li r24, 0 lbl_80180F70: /* 80180F70 0017CBD0 7F 43 D3 78 */ mr r3, r26 /* 80180F74 0017CBD4 7F 64 DB 78 */ mr r4, r27 /* 80180F78 0017CBD8 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 80180F7C 0017CBDC 48 04 0D 95 */ bl func_801C1D10 /* 80180F80 0017CBE0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80180F84 0017CBE4 7C 79 1B 78 */ mr r25, r3 /* 80180F88 0017CBE8 41 82 00 64 */ beq lbl_80180FEC /* 80180F8C 0017CBEC 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 80180F90 0017CBF0 41 82 00 5C */ beq lbl_80180FEC /* 80180F94 0017CBF4 41 82 00 58 */ beq lbl_80180FEC /* 80180F98 0017CBF8 28 1E 00 01 */ cmplwi r30, 1 /* 80180F9C 0017CBFC 40 82 00 2C */ bne lbl_80180FC8 /* 80180FA0 0017CC00 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80180FA4 0017CC04 4B FF C1 5D */ bl func_8017D100 /* 80180FA8 0017CC08 7F 63 DB 78 */ mr r3, r27 /* 80180FAC 0017CC0C 48 04 2A F9 */ bl func_801C3AA4 /* 80180FB0 0017CC10 7F 63 DB 78 */ mr r3, r27 /* 80180FB4 0017CC14 48 04 2A F1 */ bl func_801C3AA4 /* 80180FB8 0017CC18 57 04 06 3E */ clrlwi r4, r24, 0x18 /* 80180FBC 0017CC1C 4B FF E8 39 */ bl func_8017F7F4 /* 80180FC0 0017CC20 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80180FC4 0017CC24 41 82 00 28 */ beq lbl_80180FEC lbl_80180FC8: /* 80180FC8 0017CC28 2C 1C 00 00 */ cmpwi r28, 0 /* 80180FCC 0017CC2C 41 82 00 0C */ beq lbl_80180FD8 /* 80180FD0 0017CC30 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 80180FD4 0017CC34 7F 3C 03 2E */ sthx r25, r28, r0 lbl_80180FD8: /* 80180FD8 0017CC38 2C 1D 00 00 */ cmpwi r29, 0 /* 80180FDC 0017CC3C 41 82 00 0C */ beq lbl_80180FE8 /* 80180FE0 0017CC40 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 80180FE4 0017CC44 7F 1D 03 2E */ sthx r24, r29, r0 lbl_80180FE8: /* 80180FE8 0017CC48 3B FF 00 01 */ addi r31, r31, 1 lbl_80180FEC: /* 80180FEC 0017CC4C 3B 18 00 01 */ addi r24, r24, 1 /* 80180FF0 0017CC50 28 18 00 1C */ cmplwi r24, 0x1c /* 80180FF4 0017CC54 41 80 FF 7C */ blt lbl_80180F70 /* 80180FF8 0017CC58 48 00 00 E0 */ b lbl_801810D8 lbl_80180FFC: /* 80180FFC 0017CC5C 38 00 00 04 */ li r0, 4 /* 80181000 0017CC60 3B E0 00 00 */ li r31, 0 /* 80181004 0017CC64 38 A0 00 00 */ li r5, 0 /* 80181008 0017CC68 38 80 00 00 */ li r4, 0 /* 8018100C 0017CC6C 38 60 FF FF */ li r3, -1 /* 80181010 0017CC70 7C 09 03 A6 */ mtctr r0 lbl_80181014: /* 80181014 0017CC74 2C 1C 00 00 */ cmpwi r28, 0 /* 80181018 0017CC78 41 82 00 0C */ beq lbl_80181024 /* 8018101C 0017CC7C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 80181020 0017CC80 7C 9C 03 2E */ sthx r4, r28, r0 lbl_80181024: /* 80181024 0017CC84 2C 1D 00 00 */ cmpwi r29, 0 /* 80181028 0017CC88 41 82 00 0C */ beq lbl_80181034 /* 8018102C 0017CC8C 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 80181030 0017CC90 7C 7D 03 2E */ sthx r3, r29, r0 lbl_80181034: /* 80181034 0017CC94 38 A5 00 01 */ addi r5, r5, 1 /* 80181038 0017CC98 42 00 FF DC */ bdnz lbl_80181014 /* 8018103C 0017CC9C 3B 20 00 00 */ li r25, 0 lbl_80181040: /* 80181040 0017CCA0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80181044 0017CCA4 4B FF C0 BD */ bl func_8017D100 /* 80181048 0017CCA8 7F 63 DB 78 */ mr r3, r27 /* 8018104C 0017CCAC 48 04 2A 59 */ bl func_801C3AA4 /* 80181050 0017CCB0 7F 63 DB 78 */ mr r3, r27 /* 80181054 0017CCB4 48 04 2A 51 */ bl func_801C3AA4 /* 80181058 0017CCB8 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 8018105C 0017CCBC 4B FF E7 55 */ bl func_8017F7B0 /* 80181060 0017CCC0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80181064 0017CCC4 7C 7A 1B 78 */ mr r26, r3 /* 80181068 0017CCC8 41 82 00 64 */ beq lbl_801810CC /* 8018106C 0017CCCC 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 80181070 0017CCD0 41 82 00 5C */ beq lbl_801810CC /* 80181074 0017CCD4 41 82 00 58 */ beq lbl_801810CC /* 80181078 0017CCD8 28 1E 00 01 */ cmplwi r30, 1 /* 8018107C 0017CCDC 40 82 00 2C */ bne lbl_801810A8 /* 80181080 0017CCE0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80181084 0017CCE4 4B FF C0 7D */ bl func_8017D100 /* 80181088 0017CCE8 7F 63 DB 78 */ mr r3, r27 /* 8018108C 0017CCEC 48 04 2A 19 */ bl func_801C3AA4 /* 80181090 0017CCF0 7F 63 DB 78 */ mr r3, r27 /* 80181094 0017CCF4 48 04 2A 11 */ bl func_801C3AA4 /* 80181098 0017CCF8 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 8018109C 0017CCFC 4B FF E7 59 */ bl func_8017F7F4 /* 801810A0 0017CD00 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801810A4 0017CD04 41 82 00 28 */ beq lbl_801810CC lbl_801810A8: /* 801810A8 0017CD08 2C 1C 00 00 */ cmpwi r28, 0 /* 801810AC 0017CD0C 41 82 00 0C */ beq lbl_801810B8 /* 801810B0 0017CD10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801810B4 0017CD14 7F 5C 03 2E */ sthx r26, r28, r0 lbl_801810B8: /* 801810B8 0017CD18 2C 1D 00 00 */ cmpwi r29, 0 /* 801810BC 0017CD1C 41 82 00 0C */ beq lbl_801810C8 /* 801810C0 0017CD20 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801810C4 0017CD24 7F 3D 03 2E */ sthx r25, r29, r0 lbl_801810C8: /* 801810C8 0017CD28 3B FF 00 01 */ addi r31, r31, 1 lbl_801810CC: /* 801810CC 0017CD2C 3B 39 00 01 */ addi r25, r25, 1 /* 801810D0 0017CD30 28 19 00 04 */ cmplwi r25, 4 /* 801810D4 0017CD34 41 80 FF 6C */ blt lbl_80181040 lbl_801810D8: /* 801810D8 0017CD38 7F E3 FB 78 */ mr r3, r31 lbl_801810DC: /* 801810DC 0017CD3C 39 61 00 30 */ addi r11, r1, 0x30 /* 801810E0 0017CD40 48 04 60 89 */ bl _restgpr_24 /* 801810E4 0017CD44 80 01 00 34 */ lwz r0, 0x34(r1) /* 801810E8 0017CD48 7C 08 03 A6 */ mtlr r0 /* 801810EC 0017CD4C 38 21 00 30 */ addi r1, r1, 0x30 /* 801810F0 0017CD50 4E 80 00 20 */ blr .global func_801810F4 func_801810F4: /* 801810F4 0017CD54 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801810F8 0017CD58 7C 08 02 A6 */ mflr r0 /* 801810FC 0017CD5C 90 01 00 34 */ stw r0, 0x34(r1) /* 80181100 0017CD60 39 61 00 30 */ addi r11, r1, 0x30 /* 80181104 0017CD64 48 04 60 19 */ bl _savegpr_24 /* 80181108 0017CD68 7C 7A 1B 78 */ mr r26, r3 /* 8018110C 0017CD6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80181110 0017CD70 7C 9B 23 78 */ mr r27, r4 /* 80181114 0017CD74 7C BC 2B 78 */ mr r28, r5 /* 80181118 0017CD78 7C DD 33 78 */ mr r29, r6 /* 8018111C 0017CD7C 7C FE 3B 78 */ mr r30, r7 /* 80181120 0017CD80 4B FF BF E1 */ bl func_8017D100 /* 80181124 0017CD84 7C 78 1B 78 */ mr r24, r3 /* 80181128 0017CD88 7F 63 DB 78 */ mr r3, r27 /* 8018112C 0017CD8C 4B FF DF 31 */ bl func_8017F05C /* 80181130 0017CD90 2C 1B 00 00 */ cmpwi r27, 0 /* 80181134 0017CD94 40 82 00 0C */ bne lbl_80181140 /* 80181138 0017CD98 38 60 00 00 */ li r3, 0 /* 8018113C 0017CD9C 48 00 01 9C */ b lbl_801812D8 lbl_80181140: /* 80181140 0017CDA0 7F 43 D3 78 */ mr r3, r26 /* 80181144 0017CDA4 7F 64 DB 78 */ mr r4, r27 /* 80181148 0017CDA8 7F 05 C3 78 */ mr r5, r24 /* 8018114C 0017CDAC 48 04 01 F1 */ bl func_801C133C /* 80181150 0017CDB0 2C 03 00 00 */ cmpwi r3, 0 /* 80181154 0017CDB4 40 82 00 C4 */ bne lbl_80181218 /* 80181158 0017CDB8 38 00 00 1C */ li r0, 0x1c /* 8018115C 0017CDBC 3B E0 00 00 */ li r31, 0 /* 80181160 0017CDC0 38 A0 00 00 */ li r5, 0 /* 80181164 0017CDC4 38 80 00 00 */ li r4, 0 /* 80181168 0017CDC8 38 60 FF FF */ li r3, -1 /* 8018116C 0017CDCC 7C 09 03 A6 */ mtctr r0 lbl_80181170: /* 80181170 0017CDD0 2C 1C 00 00 */ cmpwi r28, 0 /* 80181174 0017CDD4 41 82 00 0C */ beq lbl_80181180 /* 80181178 0017CDD8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8018117C 0017CDDC 7C 9C 03 2E */ sthx r4, r28, r0 lbl_80181180: /* 80181180 0017CDE0 2C 1D 00 00 */ cmpwi r29, 0 /* 80181184 0017CDE4 41 82 00 0C */ beq lbl_80181190 /* 80181188 0017CDE8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8018118C 0017CDEC 7C 7D 03 2E */ sthx r3, r29, r0 lbl_80181190: /* 80181190 0017CDF0 38 A5 00 01 */ addi r5, r5, 1 /* 80181194 0017CDF4 42 00 FF DC */ bdnz lbl_80181170 /* 80181198 0017CDF8 3B 00 00 00 */ li r24, 0 lbl_8018119C: /* 8018119C 0017CDFC 7F 43 D3 78 */ mr r3, r26 /* 801811A0 0017CE00 7F 64 DB 78 */ mr r4, r27 /* 801811A4 0017CE04 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 801811A8 0017CE08 48 04 0A 99 */ bl func_801C1C40 /* 801811AC 0017CE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 801811B0 0017CE10 7C 79 1B 78 */ mr r25, r3 /* 801811B4 0017CE14 41 82 00 54 */ beq lbl_80181208 /* 801811B8 0017CE18 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801811BC 0017CE1C 41 82 00 4C */ beq lbl_80181208 /* 801811C0 0017CE20 41 82 00 48 */ beq lbl_80181208 /* 801811C4 0017CE24 28 1E 00 01 */ cmplwi r30, 1 /* 801811C8 0017CE28 40 82 00 1C */ bne lbl_801811E4 /* 801811CC 0017CE2C 7F 43 D3 78 */ mr r3, r26 /* 801811D0 0017CE30 7F 64 DB 78 */ mr r4, r27 /* 801811D4 0017CE34 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 801811D8 0017CE38 4B FF FC A1 */ bl func_80180E78 /* 801811DC 0017CE3C 2C 03 00 00 */ cmpwi r3, 0 /* 801811E0 0017CE40 41 82 00 28 */ beq lbl_80181208 lbl_801811E4: /* 801811E4 0017CE44 2C 1C 00 00 */ cmpwi r28, 0 /* 801811E8 0017CE48 41 82 00 0C */ beq lbl_801811F4 /* 801811EC 0017CE4C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801811F0 0017CE50 7F 3C 03 2E */ sthx r25, r28, r0 lbl_801811F4: /* 801811F4 0017CE54 2C 1D 00 00 */ cmpwi r29, 0 /* 801811F8 0017CE58 41 82 00 0C */ beq lbl_80181204 /* 801811FC 0017CE5C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 80181200 0017CE60 7F 1D 03 2E */ sthx r24, r29, r0 lbl_80181204: /* 80181204 0017CE64 3B FF 00 01 */ addi r31, r31, 1 lbl_80181208: /* 80181208 0017CE68 3B 18 00 01 */ addi r24, r24, 1 /* 8018120C 0017CE6C 28 18 00 04 */ cmplwi r24, 4 /* 80181210 0017CE70 41 80 FF 8C */ blt lbl_8018119C /* 80181214 0017CE74 48 00 00 C0 */ b lbl_801812D4 lbl_80181218: /* 80181218 0017CE78 38 00 00 04 */ li r0, 4 /* 8018121C 0017CE7C 3B E0 00 00 */ li r31, 0 /* 80181220 0017CE80 38 A0 00 00 */ li r5, 0 /* 80181224 0017CE84 38 80 00 00 */ li r4, 0 /* 80181228 0017CE88 38 60 FF FF */ li r3, -1 /* 8018122C 0017CE8C 7C 09 03 A6 */ mtctr r0 lbl_80181230: /* 80181230 0017CE90 2C 1C 00 00 */ cmpwi r28, 0 /* 80181234 0017CE94 41 82 00 0C */ beq lbl_80181240 /* 80181238 0017CE98 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8018123C 0017CE9C 7C 9C 03 2E */ sthx r4, r28, r0 lbl_80181240: /* 80181240 0017CEA0 2C 1D 00 00 */ cmpwi r29, 0 /* 80181244 0017CEA4 41 82 00 0C */ beq lbl_80181250 /* 80181248 0017CEA8 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 8018124C 0017CEAC 7C 7D 03 2E */ sthx r3, r29, r0 lbl_80181250: /* 80181250 0017CEB0 38 A5 00 01 */ addi r5, r5, 1 /* 80181254 0017CEB4 42 00 FF DC */ bdnz lbl_80181230 /* 80181258 0017CEB8 3B 00 00 00 */ li r24, 0 lbl_8018125C: /* 8018125C 0017CEBC 7F 43 D3 78 */ mr r3, r26 /* 80181260 0017CEC0 7F 64 DB 78 */ mr r4, r27 /* 80181264 0017CEC4 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 80181268 0017CEC8 4B FF F2 91 */ bl func_801804F8 /* 8018126C 0017CECC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80181270 0017CED0 7C 79 1B 78 */ mr r25, r3 /* 80181274 0017CED4 41 82 00 54 */ beq lbl_801812C8 /* 80181278 0017CED8 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 8018127C 0017CEDC 41 82 00 4C */ beq lbl_801812C8 /* 80181280 0017CEE0 41 82 00 48 */ beq lbl_801812C8 /* 80181284 0017CEE4 28 1E 00 01 */ cmplwi r30, 1 /* 80181288 0017CEE8 40 82 00 1C */ bne lbl_801812A4 /* 8018128C 0017CEEC 7F 43 D3 78 */ mr r3, r26 /* 80181290 0017CEF0 7F 64 DB 78 */ mr r4, r27 /* 80181294 0017CEF4 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 80181298 0017CEF8 4B FF FB E1 */ bl func_80180E78 /* 8018129C 0017CEFC 2C 03 00 00 */ cmpwi r3, 0 /* 801812A0 0017CF00 41 82 00 28 */ beq lbl_801812C8 lbl_801812A4: /* 801812A4 0017CF04 2C 1C 00 00 */ cmpwi r28, 0 /* 801812A8 0017CF08 41 82 00 0C */ beq lbl_801812B4 /* 801812AC 0017CF0C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801812B0 0017CF10 7F 3C 03 2E */ sthx r25, r28, r0 lbl_801812B4: /* 801812B4 0017CF14 2C 1D 00 00 */ cmpwi r29, 0 /* 801812B8 0017CF18 41 82 00 0C */ beq lbl_801812C4 /* 801812BC 0017CF1C 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e /* 801812C0 0017CF20 7F 1D 03 2E */ sthx r24, r29, r0 lbl_801812C4: /* 801812C4 0017CF24 3B FF 00 01 */ addi r31, r31, 1 lbl_801812C8: /* 801812C8 0017CF28 3B 18 00 01 */ addi r24, r24, 1 /* 801812CC 0017CF2C 28 18 00 04 */ cmplwi r24, 4 /* 801812D0 0017CF30 41 80 FF 8C */ blt lbl_8018125C lbl_801812D4: /* 801812D4 0017CF34 7F E3 FB 78 */ mr r3, r31 lbl_801812D8: /* 801812D8 0017CF38 39 61 00 30 */ addi r11, r1, 0x30 /* 801812DC 0017CF3C 48 04 5E 8D */ bl _restgpr_24 /* 801812E0 0017CF40 80 01 00 34 */ lwz r0, 0x34(r1) /* 801812E4 0017CF44 7C 08 03 A6 */ mtlr r0 /* 801812E8 0017CF48 38 21 00 30 */ addi r1, r1, 0x30 /* 801812EC 0017CF4C 4E 80 00 20 */ blr .global func_801812F0 func_801812F0: /* 801812F0 0017CF50 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801812F4 0017CF54 7C 08 02 A6 */ mflr r0 /* 801812F8 0017CF58 90 01 00 84 */ stw r0, 0x84(r1) /* 801812FC 0017CF5C 93 E1 00 7C */ stw r31, 0x7c(r1) /* 80181300 0017CF60 7C DF 33 78 */ mr r31, r6 /* 80181304 0017CF64 38 C1 00 08 */ addi r6, r1, 8 /* 80181308 0017CF68 93 C1 00 78 */ stw r30, 0x78(r1) /* 8018130C 0017CF6C 7C BE 2B 78 */ mr r30, r5 /* 80181310 0017CF70 38 A1 00 40 */ addi r5, r1, 0x40 /* 80181314 0017CF74 4B FF FD E1 */ bl func_801810F4 /* 80181318 0017CF78 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8018131C 0017CF7C 38 61 00 40 */ addi r3, r1, 0x40 /* 80181320 0017CF80 38 A0 00 00 */ li r5, 0 /* 80181324 0017CF84 7C 09 03 A6 */ mtctr r0 /* 80181328 0017CF88 28 00 00 00 */ cmplwi r0, 0 /* 8018132C 0017CF8C 40 81 00 38 */ ble lbl_80181364 lbl_80181330: /* 80181330 0017CF90 54 A4 0B FC */ rlwinm r4, r5, 1, 0xf, 0x1e /* 80181334 0017CF94 7C 03 22 2E */ lhzx r0, r3, r4 /* 80181338 0017CF98 7C 1E 00 40 */ cmplw r30, r0 /* 8018133C 0017CF9C 40 82 00 20 */ bne lbl_8018135C /* 80181340 0017CFA0 2C 1F 00 00 */ cmpwi r31, 0 /* 80181344 0017CFA4 41 82 00 10 */ beq lbl_80181354 /* 80181348 0017CFA8 38 61 00 08 */ addi r3, r1, 8 /* 8018134C 0017CFAC 7C 03 22 AE */ lhax r0, r3, r4 /* 80181350 0017CFB0 B0 1F 00 00 */ sth r0, 0(r31) lbl_80181354: /* 80181354 0017CFB4 38 60 00 01 */ li r3, 1 /* 80181358 0017CFB8 48 00 00 10 */ b lbl_80181368 lbl_8018135C: /* 8018135C 0017CFBC 38 A5 00 01 */ addi r5, r5, 1 /* 80181360 0017CFC0 42 00 FF D0 */ bdnz lbl_80181330 lbl_80181364: /* 80181364 0017CFC4 38 60 00 00 */ li r3, 0 lbl_80181368: /* 80181368 0017CFC8 80 01 00 84 */ lwz r0, 0x84(r1) /* 8018136C 0017CFCC 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 80181370 0017CFD0 83 C1 00 78 */ lwz r30, 0x78(r1) /* 80181374 0017CFD4 7C 08 03 A6 */ mtlr r0 /* 80181378 0017CFD8 38 21 00 80 */ addi r1, r1, 0x80 /* 8018137C 0017CFDC 4E 80 00 20 */ blr .global func_80181380 func_80181380: /* 80181380 0017CFE0 2C 04 00 00 */ cmpwi r4, 0 /* 80181384 0017CFE4 40 82 00 0C */ bne lbl_80181390 /* 80181388 0017CFE8 38 60 00 00 */ li r3, 0 /* 8018138C 0017CFEC 4E 80 00 20 */ blr lbl_80181390: /* 80181390 0017CFF0 A0 64 08 54 */ lhz r3, 0x854(r4) /* 80181394 0017CFF4 4E 80 00 20 */ blr .global func_80181398 func_80181398: /* 80181398 0017CFF8 2C 04 00 00 */ cmpwi r4, 0 /* 8018139C 0017CFFC 40 82 00 0C */ bne lbl_801813A8 /* 801813A0 0017D000 38 60 00 00 */ li r3, 0 /* 801813A4 0017D004 4E 80 00 20 */ blr lbl_801813A8: /* 801813A8 0017D008 A0 64 08 52 */ lhz r3, 0x852(r4) /* 801813AC 0017D00C 4E 80 00 20 */ blr .global func_801813B0 func_801813B0: /* 801813B0 0017D010 2C 04 00 00 */ cmpwi r4, 0 /* 801813B4 0017D014 40 82 00 0C */ bne lbl_801813C0 /* 801813B8 0017D018 38 60 00 00 */ li r3, 0 /* 801813BC 0017D01C 4E 80 00 20 */ blr lbl_801813C0: /* 801813C0 0017D020 A0 64 08 50 */ lhz r3, 0x850(r4) /* 801813C4 0017D024 4E 80 00 20 */ blr lbl_801813C8: /* 801813C8 0017D028 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801813CC 0017D02C 7C 08 02 A6 */ mflr r0 /* 801813D0 0017D030 90 01 00 24 */ stw r0, 0x24(r1) /* 801813D4 0017D034 39 61 00 20 */ addi r11, r1, 0x20 /* 801813D8 0017D038 48 04 5D 51 */ bl _savegpr_27 /* 801813DC 0017D03C 83 C5 00 0C */ lwz r30, 0xc(r5) /* 801813E0 0017D040 7C 7F 1B 78 */ mr r31, r3 /* 801813E4 0017D044 83 A5 00 10 */ lwz r29, 0x10(r5) /* 801813E8 0017D048 7C BB 2B 78 */ mr r27, r5 /* 801813EC 0017D04C 48 04 24 D5 */ bl func_801C38C0 /* 801813F0 0017D050 2C 03 00 00 */ cmpwi r3, 0 /* 801813F4 0017D054 40 82 00 0C */ bne lbl_80181400 /* 801813F8 0017D058 38 60 00 01 */ li r3, 1 /* 801813FC 0017D05C 48 00 00 F0 */ b lbl_801814EC lbl_80181400: /* 80181400 0017D060 2C 1E 00 00 */ cmpwi r30, 0 /* 80181404 0017D064 40 82 00 0C */ bne lbl_80181410 /* 80181408 0017D068 3B 80 00 00 */ li r28, 0 /* 8018140C 0017D06C 48 00 00 44 */ b lbl_80181450 lbl_80181410: /* 80181410 0017D070 80 1B 00 08 */ lwz r0, 8(r27) /* 80181414 0017D074 2C 00 00 01 */ cmpwi r0, 1 /* 80181418 0017D078 40 82 00 18 */ bne lbl_80181430 /* 8018141C 0017D07C 7F C4 F3 78 */ mr r4, r30 /* 80181420 0017D080 38 60 00 02 */ li r3, 2 /* 80181424 0017D084 48 03 F6 89 */ bl func_801C0AAC /* 80181428 0017D088 7C 7C 1B 78 */ mr r28, r3 /* 8018142C 0017D08C 48 00 00 24 */ b lbl_80181450 lbl_80181430: /* 80181430 0017D090 2C 00 00 02 */ cmpwi r0, 2 /* 80181434 0017D094 40 82 00 14 */ bne lbl_80181448 /* 80181438 0017D098 7F C4 F3 78 */ mr r4, r30 /* 8018143C 0017D09C 38 60 00 03 */ li r3, 3 /* 80181440 0017D0A0 48 03 F6 6D */ bl func_801C0AAC /* 80181444 0017D0A4 48 00 00 08 */ b lbl_8018144C lbl_80181448: /* 80181448 0017D0A8 38 60 00 00 */ li r3, 0 lbl_8018144C: /* 8018144C 0017D0AC 7C 7C 1B 78 */ mr r28, r3 lbl_80181450: /* 80181450 0017D0B0 7F E4 FB 78 */ mr r4, r31 /* 80181454 0017D0B4 38 60 00 02 */ li r3, 2 /* 80181458 0017D0B8 48 03 F6 55 */ bl func_801C0AAC /* 8018145C 0017D0BC 80 9B 00 08 */ lwz r4, 8(r27) /* 80181460 0017D0C0 38 04 FF FF */ addi r0, r4, -1 /* 80181464 0017D0C4 28 00 00 01 */ cmplwi r0, 1 /* 80181468 0017D0C8 41 81 00 14 */ bgt lbl_8018147C /* 8018146C 0017D0CC 2C 1C 00 00 */ cmpwi r28, 0 /* 80181470 0017D0D0 40 82 00 0C */ bne lbl_8018147C /* 80181474 0017D0D4 38 60 00 01 */ li r3, 1 /* 80181478 0017D0D8 48 00 00 74 */ b lbl_801814EC lbl_8018147C: /* 8018147C 0017D0DC 2C 04 00 00 */ cmpwi r4, 0 /* 80181480 0017D0E0 40 82 00 1C */ bne lbl_8018149C /* 80181484 0017D0E4 2C 1E 00 00 */ cmpwi r30, 0 /* 80181488 0017D0E8 41 82 00 38 */ beq lbl_801814C0 /* 8018148C 0017D0EC 7C 1E F8 40 */ cmplw r30, r31 /* 80181490 0017D0F0 40 82 00 30 */ bne lbl_801814C0 /* 80181494 0017D0F4 38 60 00 01 */ li r3, 1 /* 80181498 0017D0F8 48 00 00 54 */ b lbl_801814EC lbl_8018149C: /* 8018149C 0017D0FC 38 04 FF FF */ addi r0, r4, -1 /* 801814A0 0017D100 28 00 00 01 */ cmplwi r0, 1 /* 801814A4 0017D104 41 81 00 14 */ bgt lbl_801814B8 /* 801814A8 0017D108 7C 1C 18 40 */ cmplw r28, r3 /* 801814AC 0017D10C 41 82 00 14 */ beq lbl_801814C0 /* 801814B0 0017D110 38 60 00 01 */ li r3, 1 /* 801814B4 0017D114 48 00 00 38 */ b lbl_801814EC lbl_801814B8: /* 801814B8 0017D118 38 60 00 01 */ li r3, 1 /* 801814BC 0017D11C 48 00 00 30 */ b lbl_801814EC lbl_801814C0: /* 801814C0 0017D120 80 1B 00 00 */ lwz r0, 0(r27) /* 801814C4 0017D124 7F A3 EB 78 */ mr r3, r29 /* 801814C8 0017D128 7F E4 FB 78 */ mr r4, r31 /* 801814CC 0017D12C 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 801814D0 0017D130 4B FF F1 49 */ bl func_80180618 /* 801814D4 0017D134 28 03 00 01 */ cmplwi r3, 1 /* 801814D8 0017D138 40 82 00 10 */ bne lbl_801814E8 /* 801814DC 0017D13C 93 FB 00 04 */ stw r31, 4(r27) /* 801814E0 0017D140 38 60 00 00 */ li r3, 0 /* 801814E4 0017D144 48 00 00 08 */ b lbl_801814EC lbl_801814E8: /* 801814E8 0017D148 38 60 00 01 */ li r3, 1 lbl_801814EC: /* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20 /* 801814F0 0017D150 48 04 5C 85 */ bl _restgpr_27 /* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1) /* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0 /* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20 /* 80181500 0017D160 4E 80 00 20 */ blr .global func_80181504 func_80181504: /* 80181504 0017D164 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80181508 0017D168 7C 08 02 A6 */ mflr r0 /* 8018150C 0017D16C 7C 6A 1B 78 */ mr r10, r3 /* 80181510 0017D170 3D 20 80 18 */ lis r9, lbl_801813C8@ha /* 80181514 0017D174 90 01 00 24 */ stw r0, 0x24(r1) /* 80181518 0017D178 38 00 00 00 */ li r0, 0 /* 8018151C 0017D17C 7C 83 23 78 */ mr r3, r4 /* 80181520 0017D180 38 89 13 C8 */ addi r4, r9, lbl_801813C8@l /* 80181524 0017D184 90 A1 00 08 */ stw r5, 8(r1) /* 80181528 0017D188 38 A1 00 08 */ addi r5, r1, 8 /* 8018152C 0017D18C 90 01 00 0C */ stw r0, 0xc(r1) /* 80181530 0017D190 90 E1 00 10 */ stw r7, 0x10(r1) /* 80181534 0017D194 91 01 00 14 */ stw r8, 0x14(r1) /* 80181538 0017D198 91 41 00 18 */ stw r10, 0x18(r1) /* 8018153C 0017D19C 48 03 E5 A5 */ bl func_801BFAE0 /* 80181540 0017D1A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80181544 0017D1A4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80181548 0017D1A8 7C 08 03 A6 */ mtlr r0 /* 8018154C 0017D1AC 38 21 00 20 */ addi r1, r1, 0x20 /* 80181550 0017D1B0 4E 80 00 20 */ blr .global func_80181554 func_80181554: /* 80181554 0017D1B4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80181558 0017D1B8 7C 08 02 A6 */ mflr r0 /* 8018155C 0017D1BC 90 01 00 34 */ stw r0, 0x34(r1) /* 80181560 0017D1C0 39 61 00 30 */ addi r11, r1, 0x30 /* 80181564 0017D1C4 48 04 5B B9 */ bl _savegpr_24 /* 80181568 0017D1C8 7C B9 2B 78 */ mr r25, r5 /* 8018156C 0017D1CC 7C 78 1B 78 */ mr r24, r3 /* 80181570 0017D1D0 7C 9F 23 78 */ mr r31, r4 /* 80181574 0017D1D4 7C DA 33 78 */ mr r26, r6 /* 80181578 0017D1D8 7F 23 CB 78 */ mr r3, r25 /* 8018157C 0017D1DC 3B 80 00 00 */ li r28, 0 /* 80181580 0017D1E0 3B 60 00 00 */ li r27, 0 /* 80181584 0017D1E4 48 04 22 41 */ bl func_801C37C4 /* 80181588 0017D1E8 2C 03 00 00 */ cmpwi r3, 0 /* 8018158C 0017D1EC 40 82 00 0C */ bne lbl_80181598 /* 80181590 0017D1F0 38 60 00 00 */ li r3, 0 /* 80181594 0017D1F4 48 00 01 54 */ b lbl_801816E8 lbl_80181598: /* 80181598 0017D1F8 7F 03 C3 78 */ mr r3, r24 /* 8018159C 0017D1FC 7F E4 FB 78 */ mr r4, r31 /* 801815A0 0017D200 7F 28 CB 78 */ mr r8, r25 /* 801815A4 0017D204 38 A0 00 17 */ li r5, 0x17 /* 801815A8 0017D208 38 C0 00 00 */ li r6, 0 /* 801815AC 0017D20C 38 E0 00 02 */ li r7, 2 /* 801815B0 0017D210 4B FF FF 55 */ bl func_80181504 /* 801815B4 0017D214 7C 7D 1B 78 */ mr r29, r3 /* 801815B8 0017D218 7F 03 C3 78 */ mr r3, r24 /* 801815BC 0017D21C 7F E4 FB 78 */ mr r4, r31 /* 801815C0 0017D220 7F 28 CB 78 */ mr r8, r25 /* 801815C4 0017D224 38 A0 00 47 */ li r5, 0x47 /* 801815C8 0017D228 38 C0 00 00 */ li r6, 0 /* 801815CC 0017D22C 38 E0 00 02 */ li r7, 2 /* 801815D0 0017D230 4B FF FF 35 */ bl func_80181504 /* 801815D4 0017D234 7C 7E 1B 78 */ mr r30, r3 /* 801815D8 0017D238 7F 03 C3 78 */ mr r3, r24 /* 801815DC 0017D23C 7F E4 FB 78 */ mr r4, r31 /* 801815E0 0017D240 7F 28 CB 78 */ mr r8, r25 /* 801815E4 0017D244 38 A0 00 2A */ li r5, 0x2a /* 801815E8 0017D248 38 C0 00 00 */ li r6, 0 /* 801815EC 0017D24C 38 E0 00 00 */ li r7, 0 /* 801815F0 0017D250 4B FF FF 15 */ bl func_80181504 /* 801815F4 0017D254 7C 7F 1B 78 */ mr r31, r3 /* 801815F8 0017D258 7F 03 C3 78 */ mr r3, r24 /* 801815FC 0017D25C 7F 24 CB 78 */ mr r4, r25 /* 80181600 0017D260 38 A0 00 02 */ li r5, 2 /* 80181604 0017D264 4B FF F1 F9 */ bl func_801807FC /* 80181608 0017D268 28 03 00 01 */ cmplwi r3, 1 /* 8018160C 0017D26C 41 82 00 1C */ beq lbl_80181628 /* 80181610 0017D270 7F 03 C3 78 */ mr r3, r24 /* 80181614 0017D274 7F 24 CB 78 */ mr r4, r25 /* 80181618 0017D278 38 A0 00 1A */ li r5, 0x1a /* 8018161C 0017D27C 4B FF EF FD */ bl func_80180618 /* 80181620 0017D280 28 03 00 01 */ cmplwi r3, 1 /* 80181624 0017D284 40 82 00 08 */ bne lbl_8018162C lbl_80181628: /* 80181628 0017D288 3B 80 00 01 */ li r28, 1 lbl_8018162C: /* 8018162C 0017D28C 7F 03 C3 78 */ mr r3, r24 /* 80181630 0017D290 7F 24 CB 78 */ mr r4, r25 /* 80181634 0017D294 38 A0 00 08 */ li r5, 8 /* 80181638 0017D298 4B FF F1 C5 */ bl func_801807FC /* 8018163C 0017D29C 28 03 00 01 */ cmplwi r3, 1 /* 80181640 0017D2A0 40 82 00 08 */ bne lbl_80181648 /* 80181644 0017D2A4 3B 60 00 01 */ li r27, 1 lbl_80181648: /* 80181648 0017D2A8 7F 23 CB 78 */ mr r3, r25 /* 8018164C 0017D2AC 4B FF D5 65 */ bl func_8017EBB0 /* 80181650 0017D2B0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 /* 80181654 0017D2B4 40 82 00 24 */ bne lbl_80181678 /* 80181658 0017D2B8 7F 23 CB 78 */ mr r3, r25 /* 8018165C 0017D2BC 4B FF D5 55 */ bl func_8017EBB0 /* 80181660 0017D2C0 54 60 04 25 */ rlwinm. r0, r3, 0, 0x10, 0x12 /* 80181664 0017D2C4 40 82 00 14 */ bne lbl_80181678 /* 80181668 0017D2C8 7F 23 CB 78 */ mr r3, r25 /* 8018166C 0017D2CC 48 00 00 95 */ bl func_80181700 /* 80181670 0017D2D0 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 /* 80181674 0017D2D4 41 82 00 0C */ beq lbl_80181680 lbl_80181678: /* 80181678 0017D2D8 38 60 00 01 */ li r3, 1 /* 8018167C 0017D2DC 48 00 00 6C */ b lbl_801816E8 lbl_80181680: /* 80181680 0017D2E0 2C 1D 00 00 */ cmpwi r29, 0 /* 80181684 0017D2E4 41 82 00 18 */ beq lbl_8018169C /* 80181688 0017D2E8 2C 1A 00 00 */ cmpwi r26, 0 /* 8018168C 0017D2EC 41 82 00 08 */ beq lbl_80181694 /* 80181690 0017D2F0 93 BA 00 00 */ stw r29, 0(r26) lbl_80181694: /* 80181694 0017D2F4 38 60 00 02 */ li r3, 2 /* 80181698 0017D2F8 48 00 00 50 */ b lbl_801816E8 lbl_8018169C: /* 8018169C 0017D2FC 2C 1E 00 00 */ cmpwi r30, 0 /* 801816A0 0017D300 41 82 00 20 */ beq lbl_801816C0 /* 801816A4 0017D304 2C 1C 00 00 */ cmpwi r28, 0 /* 801816A8 0017D308 40 82 00 18 */ bne lbl_801816C0 /* 801816AC 0017D30C 2C 1A 00 00 */ cmpwi r26, 0 /* 801816B0 0017D310 41 82 00 08 */ beq lbl_801816B8 /* 801816B4 0017D314 93 DA 00 00 */ stw r30, 0(r26) lbl_801816B8: /* 801816B8 0017D318 38 60 00 02 */ li r3, 2 /* 801816BC 0017D31C 48 00 00 2C */ b lbl_801816E8 lbl_801816C0: /* 801816C0 0017D320 2C 1F 00 00 */ cmpwi r31, 0 /* 801816C4 0017D324 41 82 00 20 */ beq lbl_801816E4 /* 801816C8 0017D328 28 1B 00 01 */ cmplwi r27, 1 /* 801816CC 0017D32C 40 82 00 18 */ bne lbl_801816E4 /* 801816D0 0017D330 2C 1A 00 00 */ cmpwi r26, 0 /* 801816D4 0017D334 41 82 00 08 */ beq lbl_801816DC /* 801816D8 0017D338 93 FA 00 00 */ stw r31, 0(r26) lbl_801816DC: /* 801816DC 0017D33C 38 60 00 02 */ li r3, 2 /* 801816E0 0017D340 48 00 00 08 */ b lbl_801816E8 lbl_801816E4: /* 801816E4 0017D344 38 60 00 00 */ li r3, 0 lbl_801816E8: /* 801816E8 0017D348 39 61 00 30 */ addi r11, r1, 0x30 /* 801816EC 0017D34C 48 04 5A 7D */ bl _restgpr_24 /* 801816F0 0017D350 80 01 00 34 */ lwz r0, 0x34(r1) /* 801816F4 0017D354 7C 08 03 A6 */ mtlr r0 /* 801816F8 0017D358 38 21 00 30 */ addi r1, r1, 0x30 /* 801816FC 0017D35C 4E 80 00 20 */ blr .global func_80181700 func_80181700: /* 80181700 0017D360 2C 03 00 00 */ cmpwi r3, 0 /* 80181704 0017D364 40 82 00 0C */ bne lbl_80181710 /* 80181708 0017D368 38 60 00 00 */ li r3, 0 /* 8018170C 0017D36C 4E 80 00 20 */ blr lbl_80181710: /* 80181710 0017D370 80 63 07 94 */ lwz r3, 0x794(r3) /* 80181714 0017D374 4E 80 00 20 */ blr .global func_80181718 func_80181718: /* 80181718 0017D378 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8018171C 0017D37C 7C 08 02 A6 */ mflr r0 /* 80181720 0017D380 90 01 00 24 */ stw r0, 0x24(r1) /* 80181724 0017D384 39 61 00 20 */ addi r11, r1, 0x20 /* 80181728 0017D388 48 04 5A 09 */ bl _savegpr_29 /* 8018172C 0017D38C 2C 04 00 00 */ cmpwi r4, 0 /* 80181730 0017D390 7C 7D 1B 78 */ mr r29, r3 /* 80181734 0017D394 7C 9E 23 78 */ mr r30, r4 /* 80181738 0017D398 7C BF 2B 78 */ mr r31, r5 /* 8018173C 0017D39C 40 82 00 08 */ bne lbl_80181744 /* 80181740 0017D3A0 83 CD 9F 88 */ lwz r30, lbl_8063F248-_SDA_BASE_(r13) lbl_80181744: /* 80181744 0017D3A4 7F C3 F3 78 */ mr r3, r30 /* 80181748 0017D3A8 38 80 00 00 */ li r4, 0 /* 8018174C 0017D3AC 48 03 DD 75 */ bl func_801BF4C0 /* 80181750 0017D3B0 28 1F 00 01 */ cmplwi r31, 1 /* 80181754 0017D3B4 7C 7F 1B 78 */ mr r31, r3 /* 80181758 0017D3B8 40 82 00 5C */ bne lbl_801817B4 /* 8018175C 0017D3BC 7F A3 EB 78 */ mr r3, r29 /* 80181760 0017D3C0 7F C4 F3 78 */ mr r4, r30 /* 80181764 0017D3C4 38 A0 00 0D */ li r5, 0xd /* 80181768 0017D3C8 38 C0 00 00 */ li r6, 0 /* 8018176C 0017D3CC 38 E0 00 00 */ li r7, 0 /* 80181770 0017D3D0 39 00 00 00 */ li r8, 0 /* 80181774 0017D3D4 4B FF FD 91 */ bl func_80181504 /* 80181778 0017D3D8 2C 03 00 00 */ cmpwi r3, 0 /* 8018177C 0017D3DC 41 82 00 0C */ beq lbl_80181788 /* 80181780 0017D3E0 38 60 00 00 */ li r3, 0 /* 80181784 0017D3E4 48 00 00 34 */ b lbl_801817B8 lbl_80181788: /* 80181788 0017D3E8 7F A3 EB 78 */ mr r3, r29 /* 8018178C 0017D3EC 7F C4 F3 78 */ mr r4, r30 /* 80181790 0017D3F0 38 A0 00 4C */ li r5, 0x4c /* 80181794 0017D3F4 38 C0 00 00 */ li r6, 0 /* 80181798 0017D3F8 38 E0 00 00 */ li r7, 0 /* 8018179C 0017D3FC 39 00 00 00 */ li r8, 0 /* 801817A0 0017D400 4B FF FD 65 */ bl func_80181504 /* 801817A4 0017D404 2C 03 00 00 */ cmpwi r3, 0 /* 801817A8 0017D408 41 82 00 0C */ beq lbl_801817B4 /* 801817AC 0017D40C 38 60 00 00 */ li r3, 0 /* 801817B0 0017D410 48 00 00 08 */ b lbl_801817B8 lbl_801817B4: /* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31 lbl_801817B8: /* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20 /* 801817BC 0017D41C 48 04 59 C1 */ bl _restgpr_29 /* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1) /* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0 /* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20 /* 801817CC 0017D42C 4E 80 00 20 */ blr .global func_801817D0 func_801817D0: /* 801817D0 0017D430 7C 83 23 78 */ mr r3, r4 /* 801817D4 0017D434 48 00 00 04 */ b func_801817D8 .global func_801817D8 func_801817D8: /* 801817D8 0017D438 2C 03 00 00 */ cmpwi r3, 0 /* 801817DC 0017D43C 40 82 00 0C */ bne lbl_801817E8 /* 801817E0 0017D440 38 60 00 00 */ li r3, 0 /* 801817E4 0017D444 4E 80 00 20 */ blr lbl_801817E8: /* 801817E8 0017D448 88 63 07 EC */ lbz r3, 0x7ec(r3) /* 801817EC 0017D44C 4E 80 00 20 */ blr .global func_801817F0 func_801817F0: /* 801817F0 0017D450 7C 83 23 78 */ mr r3, r4 /* 801817F4 0017D454 48 00 00 04 */ b func_801817F8 .global func_801817F8 func_801817F8: /* 801817F8 0017D458 2C 03 00 00 */ cmpwi r3, 0 /* 801817FC 0017D45C 40 82 00 0C */ bne lbl_80181808 /* 80181800 0017D460 38 60 00 00 */ li r3, 0 /* 80181804 0017D464 4E 80 00 20 */ blr lbl_80181808: /* 80181808 0017D468 88 63 07 ED */ lbz r3, 0x7ed(r3) /* 8018180C 0017D46C 4E 80 00 20 */ blr .global func_80181810 func_80181810: /* 80181810 0017D470 7C 83 23 78 */ mr r3, r4 /* 80181814 0017D474 48 00 00 04 */ b func_80181818 .global func_80181818 func_80181818: /* 80181818 0017D478 2C 03 00 00 */ cmpwi r3, 0 /* 8018181C 0017D47C 40 82 00 0C */ bne lbl_80181828 /* 80181820 0017D480 38 60 00 00 */ li r3, 0 /* 80181824 0017D484 4E 80 00 20 */ blr lbl_80181828: /* 80181828 0017D488 88 63 07 EE */ lbz r3, 0x7ee(r3) /* 8018182C 0017D48C 4E 80 00 20 */ blr .global func_80181830 func_80181830: /* 80181830 0017D490 7C 83 23 78 */ mr r3, r4 /* 80181834 0017D494 48 00 00 04 */ b func_80181838 .global func_80181838 func_80181838: /* 80181838 0017D498 2C 03 00 00 */ cmpwi r3, 0 /* 8018183C 0017D49C 40 82 00 0C */ bne lbl_80181848 /* 80181840 0017D4A0 38 60 00 00 */ li r3, 0 /* 80181844 0017D4A4 4E 80 00 20 */ blr lbl_80181848: /* 80181848 0017D4A8 88 63 07 EF */ lbz r3, 0x7ef(r3) /* 8018184C 0017D4AC 4E 80 00 20 */ blr .global func_80181850 func_80181850: /* 80181850 0017D4B0 7C 83 23 78 */ mr r3, r4 /* 80181854 0017D4B4 4B FF F5 54 */ b func_80180DA8 .global func_80181858 func_80181858: /* 80181858 0017D4B8 7C 83 23 78 */ mr r3, r4 /* 8018185C 0017D4BC 48 00 00 04 */ b lbl_80181860 lbl_80181860: /* 80181860 0017D4C0 2C 03 00 00 */ cmpwi r3, 0 /* 80181864 0017D4C4 40 82 00 0C */ bne lbl_80181870 /* 80181868 0017D4C8 38 60 00 00 */ li r3, 0 /* 8018186C 0017D4CC 4E 80 00 20 */ blr lbl_80181870: /* 80181870 0017D4D0 88 63 07 F1 */ lbz r3, 0x7f1(r3) /* 80181874 0017D4D4 4E 80 00 20 */ blr .global func_80181878 func_80181878: /* 80181878 0017D4D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8018187C 0017D4DC 7C 08 02 A6 */ mflr r0 /* 80181880 0017D4E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80181884 0017D4E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181888 0017D4E8 93 C1 00 08 */ stw r30, 8(r1) /* 8018188C 0017D4EC 7C 9E 23 78 */ mr r30, r4 /* 80181890 0017D4F0 7F C3 F3 78 */ mr r3, r30 /* 80181894 0017D4F4 48 00 00 45 */ bl func_801818D8 /* 80181898 0017D4F8 7C 7F 1B 78 */ mr r31, r3 /* 8018189C 0017D4FC 7F C3 F3 78 */ mr r3, r30 /* 801818A0 0017D500 4B FF D3 11 */ bl func_8017EBB0 /* 801818A4 0017D504 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 /* 801818A8 0017D508 41 82 00 14 */ beq lbl_801818BC /* 801818AC 0017D50C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 801818B0 0017D510 28 00 00 06 */ cmplwi r0, 6 /* 801818B4 0017D514 40 81 00 08 */ ble lbl_801818BC /* 801818B8 0017D518 3B E0 00 06 */ li r31, 6 lbl_801818BC: /* 801818BC 0017D51C 7F E3 FB 78 */ mr r3, r31 /* 801818C0 0017D520 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801818C4 0017D524 83 C1 00 08 */ lwz r30, 8(r1) /* 801818C8 0017D528 80 01 00 14 */ lwz r0, 0x14(r1) /* 801818CC 0017D52C 7C 08 03 A6 */ mtlr r0 /* 801818D0 0017D530 38 21 00 10 */ addi r1, r1, 0x10 /* 801818D4 0017D534 4E 80 00 20 */ blr .global func_801818D8 func_801818D8: /* 801818D8 0017D538 2C 03 00 00 */ cmpwi r3, 0 /* 801818DC 0017D53C 40 82 00 0C */ bne lbl_801818E8 /* 801818E0 0017D540 38 60 00 00 */ li r3, 0 /* 801818E4 0017D544 4E 80 00 20 */ blr lbl_801818E8: /* 801818E8 0017D548 88 63 07 F2 */ lbz r3, 0x7f2(r3) /* 801818EC 0017D54C 4E 80 00 20 */ blr .global func_801818F0 func_801818F0: /* 801818F0 0017D550 7C 83 23 78 */ mr r3, r4 /* 801818F4 0017D554 48 04 2D 24 */ b func_801C4618 .global func_801818F8 func_801818F8: /* 801818F8 0017D558 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801818FC 0017D55C 7C 08 02 A6 */ mflr r0 /* 80181900 0017D560 7C 83 23 78 */ mr r3, r4 /* 80181904 0017D564 90 01 00 14 */ stw r0, 0x14(r1) /* 80181908 0017D568 93 E1 00 0C */ stw r31, 0xc(r1) /* 8018190C 0017D56C 48 04 2D 0D */ bl func_801C4618 /* 80181910 0017D570 7C 7F 1B 78 */ mr r31, r3 /* 80181914 0017D574 48 04 00 C1 */ bl func_801C19D4 /* 80181918 0017D578 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8018191C 0017D57C 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80181920 0017D580 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 80181924 0017D584 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181928 0017D588 7C 05 00 10 */ subfc r0, r5, r0 /* 8018192C 0017D58C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181930 0017D590 54 A3 0F FE */ srwi r3, r5, 0x1f /* 80181934 0017D594 7C 64 19 14 */ adde r3, r4, r3 /* 80181938 0017D598 7C 08 03 A6 */ mtlr r0 /* 8018193C 0017D59C 38 21 00 10 */ addi r1, r1, 0x10 /* 80181940 0017D5A0 4E 80 00 20 */ blr .global func_80181944 func_80181944: /* 80181944 0017D5A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181948 0017D5A8 7C 08 02 A6 */ mflr r0 /* 8018194C 0017D5AC 7C 83 23 78 */ mr r3, r4 /* 80181950 0017D5B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80181954 0017D5B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181958 0017D5B8 48 04 2C C1 */ bl func_801C4618 /* 8018195C 0017D5BC 7C 7F 1B 78 */ mr r31, r3 /* 80181960 0017D5C0 48 04 00 99 */ bl func_801C19F8 /* 80181964 0017D5C4 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 80181968 0017D5C8 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8018196C 0017D5CC 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 80181970 0017D5D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181974 0017D5D4 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181978 0017D5D8 7C 00 28 10 */ subfc r0, r0, r5 /* 8018197C 0017D5DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181980 0017D5E0 7C 64 19 14 */ adde r3, r4, r3 /* 80181984 0017D5E4 7C 08 03 A6 */ mtlr r0 /* 80181988 0017D5E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8018198C 0017D5EC 4E 80 00 20 */ blr .global func_80181990 func_80181990: /* 80181990 0017D5F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181994 0017D5F4 7C 08 02 A6 */ mflr r0 /* 80181998 0017D5F8 7C 83 23 78 */ mr r3, r4 /* 8018199C 0017D5FC 90 01 00 14 */ stw r0, 0x14(r1) /* 801819A0 0017D600 93 E1 00 0C */ stw r31, 0xc(r1) /* 801819A4 0017D604 4B FF FE 35 */ bl func_801817D8 /* 801819A8 0017D608 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801819AC 0017D60C 48 03 FF 11 */ bl func_801C18BC /* 801819B0 0017D610 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801819B4 0017D614 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 801819B8 0017D618 54 03 0F FE */ srwi r3, r0, 0x1f /* 801819BC 0017D61C 7C 00 F8 10 */ subfc r0, r0, r31 /* 801819C0 0017D620 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801819C4 0017D624 80 01 00 14 */ lwz r0, 0x14(r1) /* 801819C8 0017D628 7C 64 19 14 */ adde r3, r4, r3 /* 801819CC 0017D62C 7C 08 03 A6 */ mtlr r0 /* 801819D0 0017D630 38 21 00 10 */ addi r1, r1, 0x10 /* 801819D4 0017D634 4E 80 00 20 */ blr .global func_801819D8 func_801819D8: /* 801819D8 0017D638 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801819DC 0017D63C 7C 08 02 A6 */ mflr r0 /* 801819E0 0017D640 7C 83 23 78 */ mr r3, r4 /* 801819E4 0017D644 90 01 00 14 */ stw r0, 0x14(r1) /* 801819E8 0017D648 93 E1 00 0C */ stw r31, 0xc(r1) /* 801819EC 0017D64C 4B FF FE 0D */ bl func_801817F8 /* 801819F0 0017D650 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 801819F4 0017D654 48 03 FE F1 */ bl func_801C18E4 /* 801819F8 0017D658 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801819FC 0017D65C 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 80181A00 0017D660 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181A04 0017D664 7C 00 F8 10 */ subfc r0, r0, r31 /* 80181A08 0017D668 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181A0C 0017D66C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181A10 0017D670 7C 64 19 14 */ adde r3, r4, r3 /* 80181A14 0017D674 7C 08 03 A6 */ mtlr r0 /* 80181A18 0017D678 38 21 00 10 */ addi r1, r1, 0x10 /* 80181A1C 0017D67C 4E 80 00 20 */ blr .global func_80181A20 func_80181A20: /* 80181A20 0017D680 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181A24 0017D684 7C 08 02 A6 */ mflr r0 /* 80181A28 0017D688 7C 83 23 78 */ mr r3, r4 /* 80181A2C 0017D68C 90 01 00 14 */ stw r0, 0x14(r1) /* 80181A30 0017D690 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181A34 0017D694 4B FF FD E5 */ bl func_80181818 /* 80181A38 0017D698 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80181A3C 0017D69C 48 03 FE D1 */ bl func_801C190C /* 80181A40 0017D6A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181A44 0017D6A4 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 80181A48 0017D6A8 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181A4C 0017D6AC 7C 00 F8 10 */ subfc r0, r0, r31 /* 80181A50 0017D6B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181A54 0017D6B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181A58 0017D6B8 7C 64 19 14 */ adde r3, r4, r3 /* 80181A5C 0017D6BC 7C 08 03 A6 */ mtlr r0 /* 80181A60 0017D6C0 38 21 00 10 */ addi r1, r1, 0x10 /* 80181A64 0017D6C4 4E 80 00 20 */ blr .global func_80181A68 func_80181A68: /* 80181A68 0017D6C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181A6C 0017D6CC 7C 08 02 A6 */ mflr r0 /* 80181A70 0017D6D0 7C 83 23 78 */ mr r3, r4 /* 80181A74 0017D6D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80181A78 0017D6D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181A7C 0017D6DC 4B FF FD BD */ bl func_80181838 /* 80181A80 0017D6E0 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80181A84 0017D6E4 48 03 FE B1 */ bl func_801C1934 /* 80181A88 0017D6E8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181A8C 0017D6EC 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 80181A90 0017D6F0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181A94 0017D6F4 7C 00 F8 10 */ subfc r0, r0, r31 /* 80181A98 0017D6F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181A9C 0017D6FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181AA0 0017D700 7C 64 19 14 */ adde r3, r4, r3 /* 80181AA4 0017D704 7C 08 03 A6 */ mtlr r0 /* 80181AA8 0017D708 38 21 00 10 */ addi r1, r1, 0x10 /* 80181AAC 0017D70C 4E 80 00 20 */ blr .global func_80181AB0 func_80181AB0: /* 80181AB0 0017D710 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181AB4 0017D714 7C 08 02 A6 */ mflr r0 /* 80181AB8 0017D718 7C 83 23 78 */ mr r3, r4 /* 80181ABC 0017D71C 90 01 00 14 */ stw r0, 0x14(r1) /* 80181AC0 0017D720 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181AC4 0017D724 4B FF F2 E5 */ bl func_80180DA8 /* 80181AC8 0017D728 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80181ACC 0017D72C 48 03 FE 91 */ bl func_801C195C /* 80181AD0 0017D730 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181AD4 0017D734 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 80181AD8 0017D738 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181ADC 0017D73C 7C 00 F8 10 */ subfc r0, r0, r31 /* 80181AE0 0017D740 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181AE4 0017D744 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181AE8 0017D748 7C 64 19 14 */ adde r3, r4, r3 /* 80181AEC 0017D74C 7C 08 03 A6 */ mtlr r0 /* 80181AF0 0017D750 38 21 00 10 */ addi r1, r1, 0x10 /* 80181AF4 0017D754 4E 80 00 20 */ blr .global func_80181AF8 func_80181AF8: /* 80181AF8 0017D758 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181AFC 0017D75C 7C 08 02 A6 */ mflr r0 /* 80181B00 0017D760 7C 83 23 78 */ mr r3, r4 /* 80181B04 0017D764 90 01 00 14 */ stw r0, 0x14(r1) /* 80181B08 0017D768 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181B0C 0017D76C 4B FF FD CD */ bl func_801818D8 /* 80181B10 0017D770 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80181B14 0017D774 48 03 FE 71 */ bl func_801C1984 /* 80181B18 0017D778 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181B1C 0017D77C 7F E4 FE 70 */ srawi r4, r31, 0x1f /* 80181B20 0017D780 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181B24 0017D784 7C 00 F8 10 */ subfc r0, r0, r31 /* 80181B28 0017D788 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181B2C 0017D78C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181B30 0017D790 7C 64 19 14 */ adde r3, r4, r3 /* 80181B34 0017D794 7C 08 03 A6 */ mtlr r0 /* 80181B38 0017D798 38 21 00 10 */ addi r1, r1, 0x10 /* 80181B3C 0017D79C 4E 80 00 20 */ blr .global func_80181B40 func_80181B40: /* 80181B40 0017D7A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181B44 0017D7A4 7C 08 02 A6 */ mflr r0 /* 80181B48 0017D7A8 7C 83 23 78 */ mr r3, r4 /* 80181B4C 0017D7AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80181B50 0017D7B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181B54 0017D7B4 4B FF FD 85 */ bl func_801818D8 /* 80181B58 0017D7B8 54 7F 06 3E */ clrlwi r31, r3, 0x18 /* 80181B5C 0017D7BC 48 03 FE 51 */ bl func_801C19AC /* 80181B60 0017D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181B64 0017D7C4 57 E3 0F FE */ srwi r3, r31, 0x1f /* 80181B68 0017D7C8 7C 04 FE 70 */ srawi r4, r0, 0x1f /* 80181B6C 0017D7CC 7C 1F 00 10 */ subfc r0, r31, r0 /* 80181B70 0017D7D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181B74 0017D7D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181B78 0017D7D8 7C 64 19 14 */ adde r3, r4, r3 /* 80181B7C 0017D7DC 7C 08 03 A6 */ mtlr r0 /* 80181B80 0017D7E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80181B84 0017D7E4 4E 80 00 20 */ blr .global func_80181B88 func_80181B88: /* 80181B88 0017D7E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181B8C 0017D7EC 7C 08 02 A6 */ mflr r0 /* 80181B90 0017D7F0 90 01 00 14 */ stw r0, 0x14(r1) /* 80181B94 0017D7F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80181B98 0017D7F8 48 03 FE 85 */ bl func_801C1A1C /* 80181B9C 0017D7FC 7C 7F 1B 78 */ mr r31, r3 /* 80181BA0 0017D800 4B FF CD 61 */ bl func_8017E900 /* 80181BA4 0017D804 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80181BA8 0017D808 38 60 00 64 */ li r3, 0x64 /* 80181BAC 0017D80C 7C 05 1B D6 */ divw r0, r5, r3 /* 80181BB0 0017D810 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 80181BB4 0017D814 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80181BB8 0017D818 7C 00 19 D6 */ mullw r0, r0, r3 /* 80181BBC 0017D81C 7C 00 28 50 */ subf r0, r0, r5 /* 80181BC0 0017D820 7C 80 02 78 */ xor r0, r4, r0 /* 80181BC4 0017D824 7C 03 0E 70 */ srawi r3, r0, 1 /* 80181BC8 0017D828 7C 00 20 38 */ and r0, r0, r4 /* 80181BCC 0017D82C 7C 00 18 50 */ subf r0, r0, r3 /* 80181BD0 0017D830 54 03 0F FE */ srwi r3, r0, 0x1f /* 80181BD4 0017D834 80 01 00 14 */ lwz r0, 0x14(r1) /* 80181BD8 0017D838 7C 08 03 A6 */ mtlr r0 /* 80181BDC 0017D83C 38 21 00 10 */ addi r1, r1, 0x10 /* 80181BE0 0017D840 4E 80 00 20 */ blr .global func_80181BE4 func_80181BE4: /* 80181BE4 0017D844 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80181BE8 0017D848 7C 08 02 A6 */ mflr r0 /* 80181BEC 0017D84C 90 01 00 34 */ stw r0, 0x34(r1) /* 80181BF0 0017D850 39 61 00 30 */ addi r11, r1, 0x30 /* 80181BF4 0017D854 48 04 55 2D */ bl _savegpr_25 /* 80181BF8 0017D858 2C 04 00 00 */ cmpwi r4, 0 /* 80181BFC 0017D85C A3 C5 00 00 */ lhz r30, 0(r5) /* 80181C00 0017D860 7C 7B 1B 78 */ mr r27, r3 /* 80181C04 0017D864 7C 9C 23 78 */ mr r28, r4 /* 80181C08 0017D868 7C BD 2B 78 */ mr r29, r5 /* 80181C0C 0017D86C 40 82 00 0C */ bne lbl_80181C18 /* 80181C10 0017D870 38 60 00 00 */ li r3, 0 /* 80181C14 0017D874 48 00 01 50 */ b lbl_80181D64 lbl_80181C18: /* 80181C18 0017D878 3B E0 00 00 */ li r31, 0 /* 80181C1C 0017D87C 3B 40 00 00 */ li r26, 0 /* 80181C20 0017D880 48 00 00 E0 */ b lbl_80181D00 lbl_80181C24: /* 80181C24 0017D884 57 F9 15 BA */ rlwinm r25, r31, 2, 0x16, 0x1d /* 80181C28 0017D888 7C 7C C8 2E */ lwzx r3, r28, r25 /* 80181C2C 0017D88C 2C 03 00 00 */ cmpwi r3, 0 /* 80181C30 0017D890 41 82 00 CC */ beq lbl_80181CFC /* 80181C34 0017D894 4B FF CF 7D */ bl func_8017EBB0 /* 80181C38 0017D898 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 /* 80181C3C 0017D89C 40 82 00 14 */ bne lbl_80181C50 /* 80181C40 0017D8A0 7C 7C C8 2E */ lwzx r3, r28, r25 /* 80181C44 0017D8A4 4B FF CF 6D */ bl func_8017EBB0 /* 80181C48 0017D8A8 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 /* 80181C4C 0017D8AC 41 82 00 18 */ beq lbl_80181C64 lbl_80181C50: /* 80181C50 0017D8B0 7F 5C C9 2E */ stwx r26, r28, r25 /* 80181C54 0017D8B4 A0 7D 00 00 */ lhz r3, 0(r29) /* 80181C58 0017D8B8 38 03 FF FF */ addi r0, r3, -1 /* 80181C5C 0017D8BC B0 1D 00 00 */ sth r0, 0(r29) /* 80181C60 0017D8C0 48 00 00 9C */ b lbl_80181CFC lbl_80181C64: /* 80181C64 0017D8C4 7C 7C C8 2E */ lwzx r3, r28, r25 /* 80181C68 0017D8C8 4B FF CF 61 */ bl func_8017EBC8 /* 80181C6C 0017D8CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80181C70 0017D8D0 40 82 00 14 */ bne lbl_80181C84 /* 80181C74 0017D8D4 7C 7C C8 2E */ lwzx r3, r28, r25 /* 80181C78 0017D8D8 4B FF CF 51 */ bl func_8017EBC8 /* 80181C7C 0017D8DC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 80181C80 0017D8E0 41 82 00 18 */ beq lbl_80181C98 lbl_80181C84: /* 80181C84 0017D8E4 7F 5C C9 2E */ stwx r26, r28, r25 /* 80181C88 0017D8E8 A0 7D 00 00 */ lhz r3, 0(r29) /* 80181C8C 0017D8EC 38 03 FF FF */ addi r0, r3, -1 /* 80181C90 0017D8F0 B0 1D 00 00 */ sth r0, 0(r29) /* 80181C94 0017D8F4 48 00 00 68 */ b lbl_80181CFC lbl_80181C98: /* 80181C98 0017D8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80181C9C 0017D8FC 7C 9C C8 2E */ lwzx r4, r28, r25 /* 80181CA0 0017D900 48 03 D9 F5 */ bl func_801BF694 /* 80181CA4 0017D904 7C 03 D8 40 */ cmplw r3, r27 /* 80181CA8 0017D908 41 82 00 18 */ beq lbl_80181CC0 /* 80181CAC 0017D90C 7F 5C C9 2E */ stwx r26, r28, r25 /* 80181CB0 0017D910 A0 7D 00 00 */ lhz r3, 0(r29) /* 80181CB4 0017D914 38 03 FF FF */ addi r0, r3, -1 /* 80181CB8 0017D918 B0 1D 00 00 */ sth r0, 0(r29) /* 80181CBC 0017D91C 48 00 00 40 */ b lbl_80181CFC lbl_80181CC0: /* 80181CC0 0017D920 7C 9C C8 2E */ lwzx r4, r28, r25 /* 80181CC4 0017D924 7F 63 DB 78 */ mr r3, r27 /* 80181CC8 0017D928 38 A0 00 36 */ li r5, 0x36 /* 80181CCC 0017D92C 48 00 0B 7D */ bl func_80182848 /* 80181CD0 0017D930 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181CD4 0017D934 28 00 00 02 */ cmplwi r0, 2 /* 80181CD8 0017D938 40 82 00 24 */ bne lbl_80181CFC /* 80181CDC 0017D93C 7C 7C C8 2E */ lwzx r3, r28, r25 /* 80181CE0 0017D940 48 00 00 9D */ bl func_80181D7C /* 80181CE4 0017D944 28 03 00 01 */ cmplwi r3, 1 /* 80181CE8 0017D948 40 82 00 14 */ bne lbl_80181CFC /* 80181CEC 0017D94C 7F 5C C9 2E */ stwx r26, r28, r25 /* 80181CF0 0017D950 A0 7D 00 00 */ lhz r3, 0(r29) /* 80181CF4 0017D954 38 03 FF FF */ addi r0, r3, -1 /* 80181CF8 0017D958 B0 1D 00 00 */ sth r0, 0(r29) lbl_80181CFC: /* 80181CFC 0017D95C 3B FF 00 01 */ addi r31, r31, 1 lbl_80181D00: /* 80181D00 0017D960 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 80181D04 0017D964 7C 00 F0 00 */ cmpw r0, r30 /* 80181D08 0017D968 41 80 FF 1C */ blt lbl_80181C24 /* 80181D0C 0017D96C 38 C0 00 00 */ li r6, 0 /* 80181D10 0017D970 38 60 00 00 */ li r3, 0 /* 80181D14 0017D974 48 00 00 40 */ b lbl_80181D54 lbl_80181D18: /* 80181D18 0017D978 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d /* 80181D1C 0017D97C 7C BC 02 14 */ add r5, r28, r0 /* 80181D20 0017D980 7C 1C 00 2E */ lwzx r0, r28, r0 /* 80181D24 0017D984 2C 00 00 00 */ cmpwi r0, 0 /* 80181D28 0017D988 40 82 00 28 */ bne lbl_80181D50 /* 80181D2C 0017D98C 54 C4 06 3E */ clrlwi r4, r6, 0x18 /* 80181D30 0017D990 38 04 00 01 */ addi r0, r4, 1 /* 80181D34 0017D994 7C 00 F0 00 */ cmpw r0, r30 /* 80181D38 0017D998 40 80 00 18 */ bge lbl_80181D50 /* 80181D3C 0017D99C 80 05 00 04 */ lwz r0, 4(r5) /* 80181D40 0017D9A0 2C 00 00 00 */ cmpwi r0, 0 /* 80181D44 0017D9A4 41 82 00 0C */ beq lbl_80181D50 /* 80181D48 0017D9A8 90 05 00 00 */ stw r0, 0(r5) /* 80181D4C 0017D9AC 90 65 00 04 */ stw r3, 4(r5) lbl_80181D50: /* 80181D50 0017D9B0 38 C6 00 01 */ addi r6, r6, 1 lbl_80181D54: /* 80181D54 0017D9B4 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 80181D58 0017D9B8 7C 00 F0 00 */ cmpw r0, r30 /* 80181D5C 0017D9BC 41 80 FF BC */ blt lbl_80181D18 /* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28 lbl_80181D64: /* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30 /* 80181D68 0017D9C8 48 04 54 05 */ bl _restgpr_25 /* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0 /* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30 /* 80181D78 0017D9D8 4E 80 00 20 */ blr .global func_80181D7C func_80181D7C: /* 80181D7C 0017D9DC 2C 03 00 00 */ cmpwi r3, 0 /* 80181D80 0017D9E0 40 82 00 0C */ bne lbl_80181D8C /* 80181D84 0017D9E4 38 60 00 00 */ li r3, 0 /* 80181D88 0017D9E8 4E 80 00 20 */ blr lbl_80181D8C: /* 80181D8C 0017D9EC 88 63 08 64 */ lbz r3, 0x864(r3) /* 80181D90 0017D9F0 4E 80 00 20 */ blr .global func_80181D94 func_80181D94: /* 80181D94 0017D9F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80181D98 0017D9F8 38 00 00 04 */ li r0, 4 /* 80181D9C 0017D9FC 39 20 00 00 */ li r9, 0 /* 80181DA0 0017DA00 A1 02 90 88 */ lhz r8, lbl_80641688-_SDA2_BASE_(r2) /* 80181DA4 0017DA04 38 81 00 08 */ addi r4, r1, 8 /* 80181DA8 0017DA08 A0 E2 90 8A */ lhz r7, lbl_8064168A-_SDA2_BASE_(r2) /* 80181DAC 0017DA0C A0 C2 90 8C */ lhz r6, lbl_8064168C-_SDA2_BASE_(r2) /* 80181DB0 0017DA10 A0 A2 90 8E */ lhz r5, lbl_8064168E-_SDA2_BASE_(r2) /* 80181DB4 0017DA14 B1 01 00 08 */ sth r8, 8(r1) /* 80181DB8 0017DA18 B0 E1 00 0A */ sth r7, 0xa(r1) /* 80181DBC 0017DA1C B0 C1 00 0C */ sth r6, 0xc(r1) /* 80181DC0 0017DA20 B0 A1 00 0E */ sth r5, 0xe(r1) /* 80181DC4 0017DA24 7C 09 03 A6 */ mtctr r0 lbl_80181DC8: /* 80181DC8 0017DA28 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e /* 80181DCC 0017DA2C 7C 04 02 2E */ lhzx r0, r4, r0 /* 80181DD0 0017DA30 7C 03 00 40 */ cmplw r3, r0 /* 80181DD4 0017DA34 40 82 00 0C */ bne lbl_80181DE0 /* 80181DD8 0017DA38 38 60 00 01 */ li r3, 1 /* 80181DDC 0017DA3C 48 00 00 10 */ b lbl_80181DEC lbl_80181DE0: /* 80181DE0 0017DA40 39 29 00 01 */ addi r9, r9, 1 /* 80181DE4 0017DA44 42 00 FF E4 */ bdnz lbl_80181DC8 /* 80181DE8 0017DA48 38 60 00 00 */ li r3, 0 lbl_80181DEC: /* 80181DEC 0017DA4C 38 21 00 10 */ addi r1, r1, 0x10 /* 80181DF0 0017DA50 4E 80 00 20 */ blr .global func_80181DF4 func_80181DF4: /* 80181DF4 0017DA54 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80181DF8 0017DA58 7C 08 02 A6 */ mflr r0 /* 80181DFC 0017DA5C 90 01 00 64 */ stw r0, 0x64(r1) /* 80181E00 0017DA60 39 61 00 60 */ addi r11, r1, 0x60 /* 80181E04 0017DA64 48 04 53 11 */ bl _savegpr_22 /* 80181E08 0017DA68 7C 76 1B 78 */ mr r22, r3 /* 80181E0C 0017DA6C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80181E10 0017DA70 7C 98 23 78 */ mr r24, r4 /* 80181E14 0017DA74 3B 40 00 00 */ li r26, 0 /* 80181E18 0017DA78 4B FF B2 E9 */ bl func_8017D100 /* 80181E1C 0017DA7C 2C 16 00 00 */ cmpwi r22, 0 /* 80181E20 0017DA80 3B 20 00 00 */ li r25, 0 /* 80181E24 0017DA84 41 82 05 14 */ beq lbl_80182338 /* 80181E28 0017DA88 7E C3 B3 78 */ mr r3, r22 /* 80181E2C 0017DA8C 48 03 FD 71 */ bl func_801C1B9C /* 80181E30 0017DA90 48 03 FC 35 */ bl func_801C1A64 /* 80181E34 0017DA94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80181E38 0017DA98 7C 7E 1B 78 */ mr r30, r3 /* 80181E3C 0017DA9C 41 82 04 FC */ beq lbl_80182338 /* 80181E40 0017DAA0 38 61 00 08 */ addi r3, r1, 8 /* 80181E44 0017DAA4 48 00 0C 31 */ bl func_80182A74 /* 80181E48 0017DAA8 3C 60 80 49 */ lis r3, lbl_8048DFE0@ha /* 80181E4C 0017DAAC 3B 80 00 00 */ li r28, 0 /* 80181E50 0017DAB0 3A C3 DF E0 */ addi r22, r3, lbl_8048DFE0@l lbl_80181E54: /* 80181E54 0017DAB4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80181E58 0017DAB8 38 7C 00 01 */ addi r3, r28, 1 /* 80181E5C 0017DABC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80181E60 0017DAC0 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 80181E64 0017DAC4 7E F6 02 14 */ add r23, r22, r0 /* 80181E68 0017DAC8 48 00 00 48 */ b lbl_80181EB0 lbl_80181E6C: /* 80181E6C 0017DACC 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80181E70 0017DAD0 88 77 00 1A */ lbz r3, 0x1a(r23) /* 80181E74 0017DAD4 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80181E78 0017DAD8 7F 76 02 14 */ add r27, r22, r0 /* 80181E7C 0017DADC 88 1B 00 1A */ lbz r0, 0x1a(r27) /* 80181E80 0017DAE0 7C 03 00 40 */ cmplw r3, r0 /* 80181E84 0017DAE4 40 80 00 28 */ bge lbl_80181EAC /* 80181E88 0017DAE8 7E E4 BB 78 */ mr r4, r23 /* 80181E8C 0017DAEC 38 61 00 08 */ addi r3, r1, 8 /* 80181E90 0017DAF0 48 00 3B 4D */ bl func_801859DC /* 80181E94 0017DAF4 7E E3 BB 78 */ mr r3, r23 /* 80181E98 0017DAF8 7F 64 DB 78 */ mr r4, r27 /* 80181E9C 0017DAFC 48 00 3B 41 */ bl func_801859DC /* 80181EA0 0017DB00 7F 63 DB 78 */ mr r3, r27 /* 80181EA4 0017DB04 38 81 00 08 */ addi r4, r1, 8 /* 80181EA8 0017DB08 48 00 3B 35 */ bl func_801859DC lbl_80181EAC: /* 80181EAC 0017DB0C 3B BD 00 01 */ addi r29, r29, 1 lbl_80181EB0: /* 80181EB0 0017DB10 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80181EB4 0017DB14 28 00 00 40 */ cmplwi r0, 0x40 /* 80181EB8 0017DB18 41 80 FF B4 */ blt lbl_80181E6C /* 80181EBC 0017DB1C 3B 9C 00 01 */ addi r28, r28, 1 /* 80181EC0 0017DB20 28 1C 00 3F */ cmplwi r28, 0x3f /* 80181EC4 0017DB24 41 80 FF 90 */ blt lbl_80181E54 /* 80181EC8 0017DB28 38 61 00 08 */ addi r3, r1, 8 /* 80181ECC 0017DB2C 48 00 0B A9 */ bl func_80182A74 /* 80181ED0 0017DB30 28 18 00 01 */ cmplwi r24, 1 /* 80181ED4 0017DB34 41 82 02 30 */ beq lbl_80182104 /* 80181ED8 0017DB38 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha /* 80181EDC 0017DB3C 3B 60 00 00 */ li r27, 0 /* 80181EE0 0017DB40 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l /* 80181EE4 0017DB44 3A E0 00 02 */ li r23, 2 lbl_80181EE8: /* 80181EE8 0017DB48 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80181EEC 0017DB4C 38 A0 00 00 */ li r5, 0 /* 80181EF0 0017DB50 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80181EF4 0017DB54 3B 80 00 00 */ li r28, 0 /* 80181EF8 0017DB58 38 80 00 00 */ li r4, 0 /* 80181EFC 0017DB5C 7F BF 02 14 */ add r29, r31, r0 /* 80181F00 0017DB60 7E E9 03 A6 */ mtctr r23 lbl_80181F04: /* 80181F04 0017DB64 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 80181F08 0017DB68 7C 1D 00 2E */ lwzx r0, r29, r0 /* 80181F0C 0017DB6C 2C 00 00 00 */ cmpwi r0, 0 /* 80181F10 0017DB70 41 82 00 18 */ beq lbl_80181F28 /* 80181F14 0017DB74 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80181F18 0017DB78 38 A5 00 01 */ addi r5, r5, 1 /* 80181F1C 0017DB7C 7C 7D 02 14 */ add r3, r29, r0 /* 80181F20 0017DB80 88 03 00 18 */ lbz r0, 0x18(r3) /* 80181F24 0017DB84 7F 9C 02 14 */ add r28, r28, r0 lbl_80181F28: /* 80181F28 0017DB88 38 84 00 01 */ addi r4, r4, 1 /* 80181F2C 0017DB8C 42 00 FF D8 */ bdnz lbl_80181F04 /* 80181F30 0017DB90 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) /* 80181F34 0017DB94 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80181F38 0017DB98 7C 00 18 40 */ cmplw r0, r3 /* 80181F3C 0017DB9C 40 82 00 10 */ bne lbl_80181F4C /* 80181F40 0017DBA0 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80181F44 0017DBA4 7C 00 1B D6 */ divw r0, r0, r3 /* 80181F48 0017DBA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_80181F4C: /* 80181F4C 0017DBAC 80 7D 00 00 */ lwz r3, 0(r29) /* 80181F50 0017DBB0 4B FF CA 05 */ bl func_8017E954 /* 80181F54 0017DBB4 7C 76 1B 78 */ mr r22, r3 /* 80181F58 0017DBB8 48 22 A8 D1 */ bl func_803AC828 /* 80181F5C 0017DBBC 56 C4 06 3E */ clrlwi r4, r22, 0x18 /* 80181F60 0017DBC0 38 A0 00 00 */ li r5, 0 /* 80181F64 0017DBC4 48 24 74 61 */ bl func_803C93C4 /* 80181F68 0017DBC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181F6C 0017DBCC 28 00 00 FF */ cmplwi r0, 0xff /* 80181F70 0017DBD0 40 82 00 90 */ bne lbl_80182000 /* 80181F74 0017DBD4 80 7D 00 04 */ lwz r3, 4(r29) /* 80181F78 0017DBD8 4B FF C9 DD */ bl func_8017E954 /* 80181F7C 0017DBDC 7C 76 1B 78 */ mr r22, r3 /* 80181F80 0017DBE0 48 22 A8 A9 */ bl func_803AC828 /* 80181F84 0017DBE4 56 C4 06 3E */ clrlwi r4, r22, 0x18 /* 80181F88 0017DBE8 38 A0 00 00 */ li r5, 0 /* 80181F8C 0017DBEC 48 24 74 39 */ bl func_803C93C4 /* 80181F90 0017DBF0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80181F94 0017DBF4 28 00 00 FF */ cmplwi r0, 0xff /* 80181F98 0017DBF8 40 82 00 68 */ bne lbl_80182000 /* 80181F9C 0017DBFC 88 1D 00 24 */ lbz r0, 0x24(r29) /* 80181FA0 0017DC00 28 00 00 03 */ cmplwi r0, 3 /* 80181FA4 0017DC04 40 82 00 5C */ bne lbl_80182000 /* 80181FA8 0017DC08 88 1D 00 25 */ lbz r0, 0x25(r29) /* 80181FAC 0017DC0C 28 00 00 03 */ cmplwi r0, 3 /* 80181FB0 0017DC10 40 82 00 50 */ bne lbl_80182000 /* 80181FB4 0017DC14 A0 7D 00 10 */ lhz r3, 0x10(r29) /* 80181FB8 0017DC18 4B FF FD DD */ bl func_80181D94 /* 80181FBC 0017DC1C 2C 03 00 00 */ cmpwi r3, 0 /* 80181FC0 0017DC20 40 82 00 40 */ bne lbl_80182000 /* 80181FC4 0017DC24 A0 7D 00 12 */ lhz r3, 0x12(r29) /* 80181FC8 0017DC28 4B FF FD CD */ bl func_80181D94 /* 80181FCC 0017DC2C 2C 03 00 00 */ cmpwi r3, 0 /* 80181FD0 0017DC30 40 82 00 30 */ bne lbl_80182000 /* 80181FD4 0017DC34 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80181FD8 0017DC38 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80181FDC 0017DC3C 7E C3 02 14 */ add r22, r3, r0 /* 80181FE0 0017DC40 2C 16 00 64 */ cmpwi r22, 0x64 /* 80181FE4 0017DC44 41 80 00 1C */ blt lbl_80182000 /* 80181FE8 0017DC48 7C 1A B0 00 */ cmpw r26, r22 /* 80181FEC 0017DC4C 40 80 00 14 */ bge lbl_80182000 /* 80181FF0 0017DC50 7F A4 EB 78 */ mr r4, r29 /* 80181FF4 0017DC54 38 61 00 08 */ addi r3, r1, 8 /* 80181FF8 0017DC58 48 00 39 E5 */ bl func_801859DC /* 80181FFC 0017DC5C 56 DA 06 3E */ clrlwi r26, r22, 0x18 lbl_80182000: /* 80182000 0017DC60 3B 7B 00 01 */ addi r27, r27, 1 /* 80182004 0017DC64 28 1B 00 40 */ cmplwi r27, 0x40 /* 80182008 0017DC68 41 80 FE E0 */ blt lbl_80181EE8 /* 8018200C 0017DC6C 80 81 00 08 */ lwz r4, 8(r1) /* 80182010 0017DC70 2C 04 00 00 */ cmpwi r4, 0 /* 80182014 0017DC74 41 82 00 70 */ beq lbl_80182084 /* 80182018 0017DC78 A0 01 00 18 */ lhz r0, 0x18(r1) /* 8018201C 0017DC7C 2C 00 00 00 */ cmpwi r0, 0 /* 80182020 0017DC80 41 82 00 64 */ beq lbl_80182084 /* 80182024 0017DC84 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 80182028 0017DC88 41 82 00 5C */ beq lbl_80182084 /* 8018202C 0017DC8C 41 82 00 58 */ beq lbl_80182084 /* 80182030 0017DC90 88 01 00 1E */ lbz r0, 0x1e(r1) /* 80182034 0017DC94 2C 00 00 01 */ cmpwi r0, 1 /* 80182038 0017DC98 41 82 00 20 */ beq lbl_80182058 /* 8018203C 0017DC9C 40 80 00 28 */ bge lbl_80182064 /* 80182040 0017DCA0 2C 00 00 00 */ cmpwi r0, 0 /* 80182044 0017DCA4 40 80 00 08 */ bge lbl_8018204C /* 80182048 0017DCA8 48 00 00 1C */ b lbl_80182064 lbl_8018204C: /* 8018204C 0017DCAC 38 60 00 0F */ li r3, 0xf /* 80182050 0017DCB0 48 03 EA 5D */ bl func_801C0AAC /* 80182054 0017DCB4 48 00 00 18 */ b lbl_8018206C lbl_80182058: /* 80182058 0017DCB8 38 60 00 10 */ li r3, 0x10 /* 8018205C 0017DCBC 48 03 EA 51 */ bl func_801C0AAC /* 80182060 0017DCC0 48 00 00 0C */ b lbl_8018206C lbl_80182064: /* 80182064 0017DCC4 38 60 00 0F */ li r3, 0xf /* 80182068 0017DCC8 48 03 EA 45 */ bl func_801C0AAC lbl_8018206C: /* 8018206C 0017DCCC 88 01 00 1C */ lbz r0, 0x1c(r1) /* 80182070 0017DCD0 7C 64 1B 78 */ mr r4, r3 /* 80182074 0017DCD4 80 61 00 08 */ lwz r3, 8(r1) /* 80182078 0017DCD8 7C 05 07 74 */ extsb r5, r0 /* 8018207C 0017DCDC 48 04 1C 7D */ bl func_801C3CF8 /* 80182080 0017DCE0 3B 20 00 01 */ li r25, 1 lbl_80182084: /* 80182084 0017DCE4 80 81 00 0C */ lwz r4, 0xc(r1) /* 80182088 0017DCE8 2C 04 00 00 */ cmpwi r4, 0 /* 8018208C 0017DCEC 41 82 00 70 */ beq lbl_801820FC /* 80182090 0017DCF0 A0 01 00 1A */ lhz r0, 0x1a(r1) /* 80182094 0017DCF4 2C 00 00 00 */ cmpwi r0, 0 /* 80182098 0017DCF8 41 82 00 64 */ beq lbl_801820FC /* 8018209C 0017DCFC 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801820A0 0017DD00 41 82 00 5C */ beq lbl_801820FC /* 801820A4 0017DD04 41 82 00 58 */ beq lbl_801820FC /* 801820A8 0017DD08 88 01 00 1F */ lbz r0, 0x1f(r1) /* 801820AC 0017DD0C 2C 00 00 01 */ cmpwi r0, 1 /* 801820B0 0017DD10 41 82 00 20 */ beq lbl_801820D0 /* 801820B4 0017DD14 40 80 00 28 */ bge lbl_801820DC /* 801820B8 0017DD18 2C 00 00 00 */ cmpwi r0, 0 /* 801820BC 0017DD1C 40 80 00 08 */ bge lbl_801820C4 /* 801820C0 0017DD20 48 00 00 1C */ b lbl_801820DC lbl_801820C4: /* 801820C4 0017DD24 38 60 00 0F */ li r3, 0xf /* 801820C8 0017DD28 48 03 E9 E5 */ bl func_801C0AAC /* 801820CC 0017DD2C 48 00 00 18 */ b lbl_801820E4 lbl_801820D0: /* 801820D0 0017DD30 38 60 00 10 */ li r3, 0x10 /* 801820D4 0017DD34 48 03 E9 D9 */ bl func_801C0AAC /* 801820D8 0017DD38 48 00 00 0C */ b lbl_801820E4 lbl_801820DC: /* 801820DC 0017DD3C 38 60 00 0F */ li r3, 0xf /* 801820E0 0017DD40 48 03 E9 CD */ bl func_801C0AAC lbl_801820E4: /* 801820E4 0017DD44 88 01 00 1D */ lbz r0, 0x1d(r1) /* 801820E8 0017DD48 7C 64 1B 78 */ mr r4, r3 /* 801820EC 0017DD4C 80 61 00 0C */ lwz r3, 0xc(r1) /* 801820F0 0017DD50 7C 05 07 74 */ extsb r5, r0 /* 801820F4 0017DD54 48 04 1C 05 */ bl func_801C3CF8 /* 801820F8 0017DD58 3B 39 00 01 */ addi r25, r25, 1 lbl_801820FC: /* 801820FC 0017DD5C 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 80182100 0017DD60 40 82 02 38 */ bne lbl_80182338 lbl_80182104: /* 80182104 0017DD64 38 61 00 08 */ addi r3, r1, 8 /* 80182108 0017DD68 48 00 09 6D */ bl func_80182A74 /* 8018210C 0017DD6C 28 18 00 02 */ cmplwi r24, 2 /* 80182110 0017DD70 3B 80 00 00 */ li r28, 0 /* 80182114 0017DD74 41 82 02 24 */ beq lbl_80182338 /* 80182118 0017DD78 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha /* 8018211C 0017DD7C 3B 60 00 00 */ li r27, 0 /* 80182120 0017DD80 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l /* 80182124 0017DD84 3B 00 00 02 */ li r24, 2 lbl_80182128: /* 80182128 0017DD88 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 8018212C 0017DD8C 38 A0 00 00 */ li r5, 0 /* 80182130 0017DD90 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80182134 0017DD94 3B 40 00 00 */ li r26, 0 /* 80182138 0017DD98 38 80 00 00 */ li r4, 0 /* 8018213C 0017DD9C 7F BF 02 14 */ add r29, r31, r0 /* 80182140 0017DDA0 7F 09 03 A6 */ mtctr r24 lbl_80182144: /* 80182144 0017DDA4 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 80182148 0017DDA8 7C 1D 00 2E */ lwzx r0, r29, r0 /* 8018214C 0017DDAC 2C 00 00 00 */ cmpwi r0, 0 /* 80182150 0017DDB0 41 82 00 18 */ beq lbl_80182168 /* 80182154 0017DDB4 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80182158 0017DDB8 38 A5 00 01 */ addi r5, r5, 1 /* 8018215C 0017DDBC 7C 7D 02 14 */ add r3, r29, r0 /* 80182160 0017DDC0 88 03 00 18 */ lbz r0, 0x18(r3) /* 80182164 0017DDC4 7F 5A 02 14 */ add r26, r26, r0 lbl_80182168: /* 80182168 0017DDC8 38 84 00 01 */ addi r4, r4, 1 /* 8018216C 0017DDCC 42 00 FF D8 */ bdnz lbl_80182144 /* 80182170 0017DDD0 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13) /* 80182174 0017DDD4 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 80182178 0017DDD8 7C 00 18 40 */ cmplw r0, r3 /* 8018217C 0017DDDC 40 82 00 10 */ bne lbl_8018218C /* 80182180 0017DDE0 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80182184 0017DDE4 7C 00 1B D6 */ divw r0, r0, r3 /* 80182188 0017DDE8 54 1A 06 3E */ clrlwi r26, r0, 0x18 lbl_8018218C: /* 8018218C 0017DDEC 80 7D 00 00 */ lwz r3, 0(r29) /* 80182190 0017DDF0 4B FF C7 C5 */ bl func_8017E954 /* 80182194 0017DDF4 7C 77 1B 78 */ mr r23, r3 /* 80182198 0017DDF8 48 22 A6 91 */ bl func_803AC828 /* 8018219C 0017DDFC 56 E4 06 3E */ clrlwi r4, r23, 0x18 /* 801821A0 0017DE00 38 A0 00 00 */ li r5, 0 /* 801821A4 0017DE04 48 24 72 21 */ bl func_803C93C4 /* 801821A8 0017DE08 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801821AC 0017DE0C 28 00 00 FF */ cmplwi r0, 0xff /* 801821B0 0017DE10 40 82 01 78 */ bne lbl_80182328 /* 801821B4 0017DE14 80 7D 00 04 */ lwz r3, 4(r29) /* 801821B8 0017DE18 4B FF C7 9D */ bl func_8017E954 /* 801821BC 0017DE1C 7C 77 1B 78 */ mr r23, r3 /* 801821C0 0017DE20 48 22 A6 69 */ bl func_803AC828 /* 801821C4 0017DE24 56 E4 06 3E */ clrlwi r4, r23, 0x18 /* 801821C8 0017DE28 38 A0 00 00 */ li r5, 0 /* 801821CC 0017DE2C 48 24 71 F9 */ bl func_803C93C4 /* 801821D0 0017DE30 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801821D4 0017DE34 28 00 00 FF */ cmplwi r0, 0xff /* 801821D8 0017DE38 40 82 01 50 */ bne lbl_80182328 /* 801821DC 0017DE3C 88 1D 00 24 */ lbz r0, 0x24(r29) /* 801821E0 0017DE40 28 00 00 03 */ cmplwi r0, 3 /* 801821E4 0017DE44 41 82 00 10 */ beq lbl_801821F4 /* 801821E8 0017DE48 88 1D 00 25 */ lbz r0, 0x25(r29) /* 801821EC 0017DE4C 28 00 00 03 */ cmplwi r0, 3 /* 801821F0 0017DE50 40 82 01 38 */ bne lbl_80182328 lbl_801821F4: /* 801821F4 0017DE54 A0 7D 00 10 */ lhz r3, 0x10(r29) /* 801821F8 0017DE58 4B FF FB 9D */ bl func_80181D94 /* 801821FC 0017DE5C 2C 03 00 00 */ cmpwi r3, 0 /* 80182200 0017DE60 40 82 01 28 */ bne lbl_80182328 /* 80182204 0017DE64 A0 7D 00 12 */ lhz r3, 0x12(r29) /* 80182208 0017DE68 4B FF FB 8D */ bl func_80181D94 /* 8018220C 0017DE6C 2C 03 00 00 */ cmpwi r3, 0 /* 80182210 0017DE70 40 82 01 18 */ bne lbl_80182328 /* 80182214 0017DE74 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80182218 0017DE78 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8018221C 0017DE7C 7C 03 02 14 */ add r0, r3, r0 /* 80182220 0017DE80 2C 00 00 64 */ cmpwi r0, 0x64 /* 80182224 0017DE84 41 80 01 04 */ blt lbl_80182328 /* 80182228 0017DE88 7F A4 EB 78 */ mr r4, r29 /* 8018222C 0017DE8C 38 61 00 08 */ addi r3, r1, 8 /* 80182230 0017DE90 48 00 37 AD */ bl func_801859DC /* 80182234 0017DE94 80 81 00 08 */ lwz r4, 8(r1) /* 80182238 0017DE98 2C 04 00 00 */ cmpwi r4, 0 /* 8018223C 0017DE9C 41 82 00 70 */ beq lbl_801822AC /* 80182240 0017DEA0 A0 01 00 18 */ lhz r0, 0x18(r1) /* 80182244 0017DEA4 2C 00 00 00 */ cmpwi r0, 0 /* 80182248 0017DEA8 41 82 00 64 */ beq lbl_801822AC /* 8018224C 0017DEAC 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 80182250 0017DEB0 41 82 00 5C */ beq lbl_801822AC /* 80182254 0017DEB4 41 82 00 58 */ beq lbl_801822AC /* 80182258 0017DEB8 88 01 00 1E */ lbz r0, 0x1e(r1) /* 8018225C 0017DEBC 2C 00 00 01 */ cmpwi r0, 1 /* 80182260 0017DEC0 41 82 00 20 */ beq lbl_80182280 /* 80182264 0017DEC4 40 80 00 28 */ bge lbl_8018228C /* 80182268 0017DEC8 2C 00 00 00 */ cmpwi r0, 0 /* 8018226C 0017DECC 40 80 00 08 */ bge lbl_80182274 /* 80182270 0017DED0 48 00 00 1C */ b lbl_8018228C lbl_80182274: /* 80182274 0017DED4 38 60 00 0F */ li r3, 0xf /* 80182278 0017DED8 48 03 E8 35 */ bl func_801C0AAC /* 8018227C 0017DEDC 48 00 00 18 */ b lbl_80182294 lbl_80182280: /* 80182280 0017DEE0 38 60 00 10 */ li r3, 0x10 /* 80182284 0017DEE4 48 03 E8 29 */ bl func_801C0AAC /* 80182288 0017DEE8 48 00 00 0C */ b lbl_80182294 lbl_8018228C: /* 8018228C 0017DEEC 38 60 00 0F */ li r3, 0xf /* 80182290 0017DEF0 48 03 E8 1D */ bl func_801C0AAC lbl_80182294: /* 80182294 0017DEF4 88 01 00 1C */ lbz r0, 0x1c(r1) /* 80182298 0017DEF8 7C 64 1B 78 */ mr r4, r3 /* 8018229C 0017DEFC 80 61 00 08 */ lwz r3, 8(r1) /* 801822A0 0017DF00 7C 05 07 74 */ extsb r5, r0 /* 801822A4 0017DF04 48 04 1A 55 */ bl func_801C3CF8 /* 801822A8 0017DF08 3B 80 00 01 */ li r28, 1 lbl_801822AC: /* 801822AC 0017DF0C 80 81 00 0C */ lwz r4, 0xc(r1) /* 801822B0 0017DF10 2C 04 00 00 */ cmpwi r4, 0 /* 801822B4 0017DF14 41 82 00 80 */ beq lbl_80182334 /* 801822B8 0017DF18 A0 01 00 1A */ lhz r0, 0x1a(r1) /* 801822BC 0017DF1C 2C 00 00 00 */ cmpwi r0, 0 /* 801822C0 0017DF20 41 82 00 74 */ beq lbl_80182334 /* 801822C4 0017DF24 28 00 01 D4 */ cmplwi r0, 0x1d4 /* 801822C8 0017DF28 41 82 00 6C */ beq lbl_80182334 /* 801822CC 0017DF2C 41 82 00 68 */ beq lbl_80182334 /* 801822D0 0017DF30 88 01 00 1F */ lbz r0, 0x1f(r1) /* 801822D4 0017DF34 2C 00 00 01 */ cmpwi r0, 1 /* 801822D8 0017DF38 41 82 00 20 */ beq lbl_801822F8 /* 801822DC 0017DF3C 40 80 00 28 */ bge lbl_80182304 /* 801822E0 0017DF40 2C 00 00 00 */ cmpwi r0, 0 /* 801822E4 0017DF44 40 80 00 08 */ bge lbl_801822EC /* 801822E8 0017DF48 48 00 00 1C */ b lbl_80182304 lbl_801822EC: /* 801822EC 0017DF4C 38 60 00 0F */ li r3, 0xf /* 801822F0 0017DF50 48 03 E7 BD */ bl func_801C0AAC /* 801822F4 0017DF54 48 00 00 18 */ b lbl_8018230C lbl_801822F8: /* 801822F8 0017DF58 38 60 00 10 */ li r3, 0x10 /* 801822FC 0017DF5C 48 03 E7 B1 */ bl func_801C0AAC /* 80182300 0017DF60 48 00 00 0C */ b lbl_8018230C lbl_80182304: /* 80182304 0017DF64 38 60 00 0F */ li r3, 0xf /* 80182308 0017DF68 48 03 E7 A5 */ bl func_801C0AAC lbl_8018230C: /* 8018230C 0017DF6C 88 01 00 1D */ lbz r0, 0x1d(r1) /* 80182310 0017DF70 7C 64 1B 78 */ mr r4, r3 /* 80182314 0017DF74 80 61 00 0C */ lwz r3, 0xc(r1) /* 80182318 0017DF78 7C 05 07 74 */ extsb r5, r0 /* 8018231C 0017DF7C 48 04 19 DD */ bl func_801C3CF8 /* 80182320 0017DF80 3B 9C 00 01 */ addi r28, r28, 1 /* 80182324 0017DF84 48 00 00 10 */ b lbl_80182334 lbl_80182328: /* 80182328 0017DF88 3B 7B 00 01 */ addi r27, r27, 1 /* 8018232C 0017DF8C 28 1B 00 40 */ cmplwi r27, 0x40 /* 80182330 0017DF90 41 80 FD F8 */ blt lbl_80182128 lbl_80182334: /* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18 lbl_80182338: /* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60 /* 8018233C 0017DF9C 48 04 4E 25 */ bl _restgpr_22 /* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1) /* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0 /* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60 /* 8018234C 0017DFAC 4E 80 00 20 */ blr .global func_80182350 func_80182350: /* 80182350 0017DFB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80182354 0017DFB4 7C 08 02 A6 */ mflr r0 /* 80182358 0017DFB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8018235C 0017DFBC 39 61 00 20 */ addi r11, r1, 0x20 /* 80182360 0017DFC0 48 04 4D C5 */ bl _savegpr_26 /* 80182364 0017DFC4 7C 7A 1B 78 */ mr r26, r3 /* 80182368 0017DFC8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8018236C 0017DFCC 7C 9C 23 78 */ mr r28, r4 /* 80182370 0017DFD0 7C BF 2B 78 */ mr r31, r5 /* 80182374 0017DFD4 4B FF AD 8D */ bl func_8017D100 /* 80182378 0017DFD8 7C 7B 1B 78 */ mr r27, r3 /* 8018237C 0017DFDC 7F 83 E3 78 */ mr r3, r28 /* 80182380 0017DFE0 4B FF C5 D5 */ bl func_8017E954 /* 80182384 0017DFE4 7F 43 D3 78 */ mr r3, r26 /* 80182388 0017DFE8 4B FF C6 19 */ bl func_8017E9A0 /* 8018238C 0017DFEC 7F 84 E3 78 */ mr r4, r28 /* 80182390 0017DFF0 38 60 00 1E */ li r3, 0x1e /* 80182394 0017DFF4 48 03 E7 19 */ bl func_801C0AAC /* 80182398 0017DFF8 4B FF C6 09 */ bl func_8017E9A0 /* 8018239C 0017DFFC 7C 7D 1B 78 */ mr r29, r3 /* 801823A0 0017E000 7F 83 E3 78 */ mr r3, r28 /* 801823A4 0017E004 4B FF CC B9 */ bl func_8017F05C /* 801823A8 0017E008 4B FF C6 35 */ bl func_8017E9DC /* 801823AC 0017E00C 7C 60 1B 78 */ mr r0, r3 /* 801823B0 0017E010 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801823B4 0017E014 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801823B8 0017E018 48 24 6E 09 */ bl func_803C91C0 /* 801823BC 0017E01C 7C 7E 1B 78 */ mr r30, r3 /* 801823C0 0017E020 48 22 A4 69 */ bl func_803AC828 /* 801823C4 0017E024 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 801823C8 0017E028 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 801823CC 0017E02C 38 80 00 00 */ li r4, 0 /* 801823D0 0017E030 48 24 70 3D */ bl func_803C940C /* 801823D4 0017E034 2C 1A 00 00 */ cmpwi r26, 0 /* 801823D8 0017E038 7C 7E 1B 78 */ mr r30, r3 /* 801823DC 0017E03C 40 82 00 0C */ bne lbl_801823E8 /* 801823E0 0017E040 38 60 00 00 */ li r3, 0 /* 801823E4 0017E044 48 00 00 FC */ b lbl_801824E0 lbl_801823E8: /* 801823E8 0017E048 2C 1C 00 00 */ cmpwi r28, 0 /* 801823EC 0017E04C 40 82 00 0C */ bne lbl_801823F8 /* 801823F0 0017E050 38 60 00 00 */ li r3, 0 /* 801823F4 0017E054 48 00 00 EC */ b lbl_801824E0 lbl_801823F8: /* 801823F8 0017E058 2C 1F 00 00 */ cmpwi r31, 0 /* 801823FC 0017E05C 40 82 00 0C */ bne lbl_80182408 /* 80182400 0017E060 38 60 00 00 */ li r3, 0 /* 80182404 0017E064 48 00 00 DC */ b lbl_801824E0 lbl_80182408: /* 80182408 0017E068 7F 83 E3 78 */ mr r3, r28 /* 8018240C 0017E06C 4B FF CC 51 */ bl func_8017F05C /* 80182410 0017E070 7C 7D 1B 78 */ mr r29, r3 /* 80182414 0017E074 4B FF AD 05 */ bl func_8017D118 /* 80182418 0017E078 7C 7C 1B 78 */ mr r28, r3 /* 8018241C 0017E07C 7F 43 D3 78 */ mr r3, r26 /* 80182420 0017E080 7F A4 EB 78 */ mr r4, r29 /* 80182424 0017E084 7F 65 DB 78 */ mr r5, r27 /* 80182428 0017E088 48 03 EF 15 */ bl func_801C133C /* 8018242C 0017E08C 2C 03 00 00 */ cmpwi r3, 0 /* 80182430 0017E090 40 82 00 68 */ bne lbl_80182498 /* 80182434 0017E094 38 00 00 04 */ li r0, 4 /* 80182438 0017E098 38 80 00 00 */ li r4, 0 /* 8018243C 0017E09C 7C 09 03 A6 */ mtctr r0 lbl_80182440: /* 80182440 0017E0A0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 80182444 0017E0A4 7C 7E 02 14 */ add r3, r30, r0 /* 80182448 0017E0A8 A0 03 00 04 */ lhz r0, 4(r3) /* 8018244C 0017E0AC 7C 1F 00 40 */ cmplw r31, r0 /* 80182450 0017E0B0 40 82 00 0C */ bne lbl_8018245C /* 80182454 0017E0B4 38 60 00 02 */ li r3, 2 /* 80182458 0017E0B8 48 00 00 88 */ b lbl_801824E0 lbl_8018245C: /* 8018245C 0017E0BC 38 84 00 01 */ addi r4, r4, 1 /* 80182460 0017E0C0 42 00 FF E0 */ bdnz lbl_80182440 /* 80182464 0017E0C4 38 00 00 1C */ li r0, 0x1c /* 80182468 0017E0C8 38 80 00 00 */ li r4, 0 /* 8018246C 0017E0CC 7C 09 03 A6 */ mtctr r0 lbl_80182470: /* 80182470 0017E0D0 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 80182474 0017E0D4 7C 7E 02 14 */ add r3, r30, r0 /* 80182478 0017E0D8 A0 03 00 0C */ lhz r0, 0xc(r3) /* 8018247C 0017E0DC 7C 1F 00 40 */ cmplw r31, r0 /* 80182480 0017E0E0 40 82 00 0C */ bne lbl_8018248C /* 80182484 0017E0E4 38 60 00 01 */ li r3, 1 /* 80182488 0017E0E8 48 00 00 58 */ b lbl_801824E0 lbl_8018248C: /* 8018248C 0017E0EC 38 84 00 01 */ addi r4, r4, 1 /* 80182490 0017E0F0 42 00 FF E0 */ bdnz lbl_80182470 /* 80182494 0017E0F4 48 00 00 48 */ b lbl_801824DC lbl_80182498: /* 80182498 0017E0F8 3B A0 00 00 */ li r29, 0 lbl_8018249C: /* 8018249C 0017E0FC 7F 83 E3 78 */ mr r3, r28 /* 801824A0 0017E100 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 801824A4 0017E104 48 04 36 AD */ bl func_801C5B50 /* 801824A8 0017E108 2C 03 00 00 */ cmpwi r3, 0 /* 801824AC 0017E10C 41 82 00 24 */ beq lbl_801824D0 /* 801824B0 0017E110 7F 83 E3 78 */ mr r3, r28 /* 801824B4 0017E114 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 801824B8 0017E118 4B FF D2 F9 */ bl func_8017F7B0 /* 801824BC 0017E11C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801824C0 0017E120 7C 1F 00 40 */ cmplw r31, r0 /* 801824C4 0017E124 40 82 00 0C */ bne lbl_801824D0 /* 801824C8 0017E128 38 60 00 02 */ li r3, 2 /* 801824CC 0017E12C 48 00 00 14 */ b lbl_801824E0 lbl_801824D0: /* 801824D0 0017E130 3B BD 00 01 */ addi r29, r29, 1 /* 801824D4 0017E134 28 1D 00 04 */ cmplwi r29, 4 /* 801824D8 0017E138 41 80 FF C4 */ blt lbl_8018249C lbl_801824DC: /* 801824DC 0017E13C 38 60 00 00 */ li r3, 0 lbl_801824E0: /* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20 /* 801824E4 0017E144 48 04 4C 8D */ bl _restgpr_26 /* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1) /* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0 /* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20 /* 801824F4 0017E154 4E 80 00 20 */ blr .global func_801824F8 func_801824F8: /* 801824F8 0017E158 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801824FC 0017E15C 7C 08 02 A6 */ mflr r0 /* 80182500 0017E160 90 01 00 24 */ stw r0, 0x24(r1) /* 80182504 0017E164 39 61 00 20 */ addi r11, r1, 0x20 /* 80182508 0017E168 48 04 4C 1D */ bl _savegpr_26 /* 8018250C 0017E16C 7C 7A 1B 78 */ mr r26, r3 /* 80182510 0017E170 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80182514 0017E174 7C 9B 23 78 */ mr r27, r4 /* 80182518 0017E178 7C BC 2B 78 */ mr r28, r5 /* 8018251C 0017E17C 4B FF AB E5 */ bl func_8017D100 /* 80182520 0017E180 7C 7D 1B 78 */ mr r29, r3 /* 80182524 0017E184 7F 63 DB 78 */ mr r3, r27 /* 80182528 0017E188 4B FF C4 2D */ bl func_8017E954 /* 8018252C 0017E18C 7F 43 D3 78 */ mr r3, r26 /* 80182530 0017E190 4B FF C4 71 */ bl func_8017E9A0 /* 80182534 0017E194 7F 64 DB 78 */ mr r4, r27 /* 80182538 0017E198 38 60 00 1E */ li r3, 0x1e /* 8018253C 0017E19C 48 03 E5 71 */ bl func_801C0AAC /* 80182540 0017E1A0 4B FF C4 61 */ bl func_8017E9A0 /* 80182544 0017E1A4 7C 7E 1B 78 */ mr r30, r3 /* 80182548 0017E1A8 7F 63 DB 78 */ mr r3, r27 /* 8018254C 0017E1AC 4B FF CB 11 */ bl func_8017F05C /* 80182550 0017E1B0 4B FF C4 8D */ bl func_8017E9DC /* 80182554 0017E1B4 7C 60 1B 78 */ mr r0, r3 /* 80182558 0017E1B8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8018255C 0017E1BC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80182560 0017E1C0 48 24 6C 61 */ bl func_803C91C0 /* 80182564 0017E1C4 7C 7F 1B 78 */ mr r31, r3 /* 80182568 0017E1C8 48 22 A2 C1 */ bl func_803AC828 /* 8018256C 0017E1CC 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 80182570 0017E1D0 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 80182574 0017E1D4 38 80 00 00 */ li r4, 0 /* 80182578 0017E1D8 48 24 6E 95 */ bl func_803C940C /* 8018257C 0017E1DC 2C 1A 00 00 */ cmpwi r26, 0 /* 80182580 0017E1E0 7C 7F 1B 78 */ mr r31, r3 /* 80182584 0017E1E4 40 82 00 0C */ bne lbl_80182590 /* 80182588 0017E1E8 38 60 00 00 */ li r3, 0 /* 8018258C 0017E1EC 48 00 00 80 */ b lbl_8018260C lbl_80182590: /* 80182590 0017E1F0 2C 1B 00 00 */ cmpwi r27, 0 /* 80182594 0017E1F4 40 82 00 0C */ bne lbl_801825A0 /* 80182598 0017E1F8 38 60 00 00 */ li r3, 0 /* 8018259C 0017E1FC 48 00 00 70 */ b lbl_8018260C lbl_801825A0: /* 801825A0 0017E200 2C 1C 00 00 */ cmpwi r28, 0 /* 801825A4 0017E204 40 82 00 0C */ bne lbl_801825B0 /* 801825A8 0017E208 38 60 00 00 */ li r3, 0 /* 801825AC 0017E20C 48 00 00 60 */ b lbl_8018260C lbl_801825B0: /* 801825B0 0017E210 7F 63 DB 78 */ mr r3, r27 /* 801825B4 0017E214 4B FF CA A9 */ bl func_8017F05C /* 801825B8 0017E218 7C 7E 1B 78 */ mr r30, r3 /* 801825BC 0017E21C 4B FF AB 5D */ bl func_8017D118 /* 801825C0 0017E220 7F 43 D3 78 */ mr r3, r26 /* 801825C4 0017E224 7F C4 F3 78 */ mr r4, r30 /* 801825C8 0017E228 7F A5 EB 78 */ mr r5, r29 /* 801825CC 0017E22C 48 03 ED 71 */ bl func_801C133C /* 801825D0 0017E230 2C 03 00 00 */ cmpwi r3, 0 /* 801825D4 0017E234 40 82 00 34 */ bne lbl_80182608 /* 801825D8 0017E238 38 00 00 1C */ li r0, 0x1c /* 801825DC 0017E23C 38 80 00 00 */ li r4, 0 /* 801825E0 0017E240 7C 09 03 A6 */ mtctr r0 lbl_801825E4: /* 801825E4 0017E244 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e /* 801825E8 0017E248 7C 7F 02 14 */ add r3, r31, r0 /* 801825EC 0017E24C A0 03 00 0C */ lhz r0, 0xc(r3) /* 801825F0 0017E250 7C 1C 00 40 */ cmplw r28, r0 /* 801825F4 0017E254 40 82 00 0C */ bne lbl_80182600 /* 801825F8 0017E258 38 60 00 01 */ li r3, 1 /* 801825FC 0017E25C 48 00 00 10 */ b lbl_8018260C lbl_80182600: /* 80182600 0017E260 38 84 00 01 */ addi r4, r4, 1 /* 80182604 0017E264 42 00 FF E0 */ bdnz lbl_801825E4 lbl_80182608: /* 80182608 0017E268 38 60 00 00 */ li r3, 0 lbl_8018260C: /* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20 /* 80182610 0017E270 48 04 4B 61 */ bl _restgpr_26 /* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1) /* 80182618 0017E278 7C 08 03 A6 */ mtlr r0 /* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20 /* 80182620 0017E280 4E 80 00 20 */ blr .global func_80182624 func_80182624: /* 80182624 0017E284 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80182628 0017E288 7C 08 02 A6 */ mflr r0 /* 8018262C 0017E28C 90 01 00 24 */ stw r0, 0x24(r1) /* 80182630 0017E290 39 61 00 20 */ addi r11, r1, 0x20 /* 80182634 0017E294 48 04 4A F9 */ bl _savegpr_28 /* 80182638 0017E298 7C 9F 23 78 */ mr r31, r4 /* 8018263C 0017E29C 7C BC 2B 78 */ mr r28, r5 /* 80182640 0017E2A0 7C DD 33 78 */ mr r29, r6 /* 80182644 0017E2A4 4B FF C3 5D */ bl func_8017E9A0 /* 80182648 0017E2A8 7F E3 FB 78 */ mr r3, r31 /* 8018264C 0017E2AC 4B FF C3 09 */ bl func_8017E954 /* 80182650 0017E2B0 7F E4 FB 78 */ mr r4, r31 /* 80182654 0017E2B4 38 60 00 1E */ li r3, 0x1e /* 80182658 0017E2B8 48 03 E4 55 */ bl func_801C0AAC /* 8018265C 0017E2BC 4B FF C3 45 */ bl func_8017E9A0 /* 80182660 0017E2C0 7C 7E 1B 78 */ mr r30, r3 /* 80182664 0017E2C4 7F E3 FB 78 */ mr r3, r31 /* 80182668 0017E2C8 4B FF C9 F5 */ bl func_8017F05C /* 8018266C 0017E2CC 4B FF C3 71 */ bl func_8017E9DC /* 80182670 0017E2D0 7C 60 1B 78 */ mr r0, r3 /* 80182674 0017E2D4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80182678 0017E2D8 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8018267C 0017E2DC 48 24 6B 45 */ bl func_803C91C0 /* 80182680 0017E2E0 7C 7F 1B 78 */ mr r31, r3 /* 80182684 0017E2E4 48 22 A1 A5 */ bl func_803AC828 /* 80182688 0017E2E8 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 8018268C 0017E2EC 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 80182690 0017E2F0 38 80 00 00 */ li r4, 0 /* 80182694 0017E2F4 48 24 6D 79 */ bl func_803C940C /* 80182698 0017E2F8 28 1D 00 04 */ cmplwi r29, 4 /* 8018269C 0017E2FC 40 80 00 3C */ bge lbl_801826D8 /* 801826A0 0017E300 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e /* 801826A4 0017E304 7C 63 02 14 */ add r3, r3, r0 /* 801826A8 0017E308 A0 83 00 04 */ lhz r4, 4(r3) /* 801826AC 0017E30C 2C 04 00 00 */ cmpwi r4, 0 /* 801826B0 0017E310 B0 9C 00 00 */ sth r4, 0(r28) /* 801826B4 0017E314 40 82 00 0C */ bne lbl_801826C0 /* 801826B8 0017E318 38 60 00 00 */ li r3, 0 /* 801826BC 0017E31C 48 00 00 68 */ b lbl_80182724 lbl_801826C0: /* 801826C0 0017E320 38 60 01 D4 */ li r3, 0x1d4 /* 801826C4 0017E324 38 00 00 02 */ li r0, 2 /* 801826C8 0017E328 7C 64 18 10 */ subfc r3, r4, r3 /* 801826CC 0017E32C 7C 63 19 10 */ subfe r3, r3, r3 /* 801826D0 0017E330 7C 03 18 78 */ andc r3, r0, r3 /* 801826D4 0017E334 48 00 00 50 */ b lbl_80182724 lbl_801826D8: /* 801826D8 0017E338 41 80 00 48 */ blt lbl_80182720 /* 801826DC 0017E33C 28 1D 00 20 */ cmplwi r29, 0x20 /* 801826E0 0017E340 40 80 00 40 */ bge lbl_80182720 /* 801826E4 0017E344 38 1D FF FC */ addi r0, r29, -4 /* 801826E8 0017E348 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e /* 801826EC 0017E34C 7C 63 02 14 */ add r3, r3, r0 /* 801826F0 0017E350 A0 83 00 0C */ lhz r4, 0xc(r3) /* 801826F4 0017E354 2C 04 00 00 */ cmpwi r4, 0 /* 801826F8 0017E358 B0 9C 00 00 */ sth r4, 0(r28) /* 801826FC 0017E35C 40 82 00 0C */ bne lbl_80182708 /* 80182700 0017E360 38 60 00 00 */ li r3, 0 /* 80182704 0017E364 48 00 00 20 */ b lbl_80182724 lbl_80182708: /* 80182708 0017E368 38 00 01 D4 */ li r0, 0x1d4 /* 8018270C 0017E36C 38 60 FF FF */ li r3, -1 /* 80182710 0017E370 7C 04 00 10 */ subfc r0, r4, r0 /* 80182714 0017E374 7C 03 01 90 */ subfze r0, r3 /* 80182718 0017E378 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 8018271C 0017E37C 48 00 00 08 */ b lbl_80182724 lbl_80182720: /* 80182720 0017E380 38 60 00 00 */ li r3, 0 lbl_80182724: /* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20 /* 80182728 0017E388 48 04 4A 51 */ bl _restgpr_28 /* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80182730 0017E390 7C 08 03 A6 */ mtlr r0 /* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20 /* 80182738 0017E398 4E 80 00 20 */ blr .global func_8018273C func_8018273C: /* 8018273C 0017E39C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80182740 0017E3A0 7C 08 02 A6 */ mflr r0 /* 80182744 0017E3A4 90 01 00 24 */ stw r0, 0x24(r1) /* 80182748 0017E3A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8018274C 0017E3AC 48 04 49 E1 */ bl _savegpr_28 /* 80182750 0017E3B0 7C 7D 1B 78 */ mr r29, r3 /* 80182754 0017E3B4 7C BC 2B 78 */ mr r28, r5 /* 80182758 0017E3B8 48 22 A0 D1 */ bl func_803AC828 /* 8018275C 0017E3BC 48 22 A0 E5 */ bl func_803AC840 /* 80182760 0017E3C0 7F A4 EB 78 */ mr r4, r29 /* 80182764 0017E3C4 48 24 6B 65 */ bl func_803C92C8 /* 80182768 0017E3C8 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha /* 8018276C 0017E3CC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d /* 80182770 0017E3D0 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l /* 80182774 0017E3D4 38 60 00 1E */ li r3, 0x1e /* 80182778 0017E3D8 7C 9F E8 2E */ lwzx r4, r31, r29 /* 8018277C 0017E3DC 48 03 E3 31 */ bl func_801C0AAC /* 80182780 0017E3E0 4B FF C2 21 */ bl func_8017E9A0 /* 80182784 0017E3E4 7C 7E 1B 78 */ mr r30, r3 /* 80182788 0017E3E8 7C 7F E8 2E */ lwzx r3, r31, r29 /* 8018278C 0017E3EC 4B FF C8 D1 */ bl func_8017F05C /* 80182790 0017E3F0 4B FF C2 4D */ bl func_8017E9DC /* 80182794 0017E3F4 7C 60 1B 78 */ mr r0, r3 /* 80182798 0017E3F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8018279C 0017E3FC 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801827A0 0017E400 48 24 6A 21 */ bl func_803C91C0 /* 801827A4 0017E404 7C 7F 1B 78 */ mr r31, r3 /* 801827A8 0017E408 48 22 A0 81 */ bl func_803AC828 /* 801827AC 0017E40C 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801827B0 0017E410 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 801827B4 0017E414 38 80 00 00 */ li r4, 0 /* 801827B8 0017E418 48 24 6C 55 */ bl func_803C940C /* 801827BC 0017E41C 38 00 00 04 */ li r0, 4 /* 801827C0 0017E420 38 A0 00 00 */ li r5, 0 /* 801827C4 0017E424 7C 09 03 A6 */ mtctr r0 lbl_801827C8: /* 801827C8 0017E428 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 801827CC 0017E42C 7C 83 02 14 */ add r4, r3, r0 /* 801827D0 0017E430 A0 04 00 04 */ lhz r0, 4(r4) /* 801827D4 0017E434 7C 1C 00 40 */ cmplw r28, r0 /* 801827D8 0017E438 41 82 00 28 */ beq lbl_80182800 /* 801827DC 0017E43C 2C 00 00 00 */ cmpwi r0, 0 /* 801827E0 0017E440 40 82 00 18 */ bne lbl_801827F8 /* 801827E4 0017E444 B3 84 00 04 */ sth r28, 4(r4) /* 801827E8 0017E448 88 83 00 02 */ lbz r4, 2(r3) /* 801827EC 0017E44C 38 04 00 01 */ addi r0, r4, 1 /* 801827F0 0017E450 98 03 00 02 */ stb r0, 2(r3) /* 801827F4 0017E454 48 00 00 0C */ b lbl_80182800 lbl_801827F8: /* 801827F8 0017E458 38 A5 00 01 */ addi r5, r5, 1 /* 801827FC 0017E45C 42 00 FF CC */ bdnz lbl_801827C8 lbl_80182800: /* 80182800 0017E460 88 03 00 02 */ lbz r0, 2(r3) /* 80182804 0017E464 28 00 00 04 */ cmplwi r0, 4 /* 80182808 0017E468 41 80 00 28 */ blt lbl_80182830 /* 8018280C 0017E46C 38 00 00 1C */ li r0, 0x1c /* 80182810 0017E470 38 C0 00 00 */ li r6, 0 /* 80182814 0017E474 38 A0 00 00 */ li r5, 0 /* 80182818 0017E478 7C 09 03 A6 */ mtctr r0 lbl_8018281C: /* 8018281C 0017E47C 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e /* 80182820 0017E480 38 C6 00 01 */ addi r6, r6, 1 /* 80182824 0017E484 7C 83 02 14 */ add r4, r3, r0 /* 80182828 0017E488 B0 A4 00 0C */ sth r5, 0xc(r4) /* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C lbl_80182830: /* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20 /* 80182834 0017E494 48 04 49 45 */ bl _restgpr_28 /* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0 /* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20 /* 80182844 0017E4A4 4E 80 00 20 */ blr .global func_80182848 func_80182848: /* 80182848 0017E4A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8018284C 0017E4AC 7C 08 02 A6 */ mflr r0 /* 80182850 0017E4B0 90 01 00 34 */ stw r0, 0x34(r1) /* 80182854 0017E4B4 39 61 00 30 */ addi r11, r1, 0x30 /* 80182858 0017E4B8 48 04 48 C5 */ bl _savegpr_24 /* 8018285C 0017E4BC 7C 78 1B 78 */ mr r24, r3 /* 80182860 0017E4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80182864 0017E4C4 7C 99 23 78 */ mr r25, r4 /* 80182868 0017E4C8 7C BA 2B 78 */ mr r26, r5 /* 8018286C 0017E4CC 4B FF A8 95 */ bl func_8017D100 /* 80182870 0017E4D0 2C 19 00 00 */ cmpwi r25, 0 /* 80182874 0017E4D4 7C 7C 1B 78 */ mr r28, r3 /* 80182878 0017E4D8 40 82 00 0C */ bne lbl_80182884 /* 8018287C 0017E4DC 38 60 00 00 */ li r3, 0 /* 80182880 0017E4E0 48 00 00 F0 */ b lbl_80182970 lbl_80182884: /* 80182884 0017E4E4 2C 18 00 00 */ cmpwi r24, 0 /* 80182888 0017E4E8 40 82 00 0C */ bne lbl_80182894 /* 8018288C 0017E4EC 38 60 00 00 */ li r3, 0 /* 80182890 0017E4F0 48 00 00 E0 */ b lbl_80182970 lbl_80182894: /* 80182894 0017E4F4 7F 23 CB 78 */ mr r3, r25 /* 80182898 0017E4F8 4B FF C7 C5 */ bl func_8017F05C /* 8018289C 0017E4FC 4B FF A8 7D */ bl func_8017D118 /* 801828A0 0017E500 7C 7E 1B 78 */ mr r30, r3 /* 801828A4 0017E504 4B FF C2 DD */ bl func_8017EB80 /* 801828A8 0017E508 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 801828AC 0017E50C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801828B0 0017E510 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 801828B4 0017E514 38 7F 00 10 */ addi r3, r31, 0x10 /* 801828B8 0017E518 48 20 F4 CD */ bl func_80391D84 /* 801828BC 0017E51C 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 801828C0 0017E520 7F C3 F3 78 */ mr r3, r30 /* 801828C4 0017E524 4B FF C2 BD */ bl func_8017EB80 /* 801828C8 0017E528 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801828CC 0017E52C 38 7F 00 10 */ addi r3, r31, 0x10 /* 801828D0 0017E530 48 20 F4 E9 */ bl func_80391DB8 /* 801828D4 0017E534 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 801828D8 0017E538 7F 23 CB 78 */ mr r3, r25 /* 801828DC 0017E53C 48 00 00 AD */ bl func_80182988 /* 801828E0 0017E540 7F C3 F3 78 */ mr r3, r30 /* 801828E4 0017E544 4B FF C2 9D */ bl func_8017EB80 /* 801828E8 0017E548 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801828EC 0017E54C 38 7F 00 74 */ addi r3, r31, 0x74 /* 801828F0 0017E550 48 21 6C 89 */ bl func_80399578 /* 801828F4 0017E554 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801828F8 0017E558 2C 00 00 02 */ cmpwi r0, 2 /* 801828FC 0017E55C 41 82 00 18 */ beq lbl_80182914 /* 80182900 0017E560 40 80 00 1C */ bge lbl_8018291C /* 80182904 0017E564 2C 00 00 01 */ cmpwi r0, 1 /* 80182908 0017E568 40 80 00 18 */ bge lbl_80182920 /* 8018290C 0017E56C 48 00 00 10 */ b lbl_8018291C /* 80182910 0017E570 48 00 00 10 */ b lbl_80182920 lbl_80182914: /* 80182914 0017E574 7F BB EB 78 */ mr r27, r29 /* 80182918 0017E578 48 00 00 08 */ b lbl_80182920 lbl_8018291C: /* 8018291C 0017E57C 3B 60 00 00 */ li r27, 0 lbl_80182920: /* 80182920 0017E580 7F 03 C3 78 */ mr r3, r24 /* 80182924 0017E584 7F 24 CB 78 */ mr r4, r25 /* 80182928 0017E588 7F 45 D3 78 */ mr r5, r26 /* 8018292C 0017E58C 4B FF DC ED */ bl func_80180618 /* 80182930 0017E590 28 03 00 01 */ cmplwi r3, 1 /* 80182934 0017E594 40 82 00 0C */ bne lbl_80182940 /* 80182938 0017E598 38 60 00 02 */ li r3, 2 /* 8018293C 0017E59C 48 00 00 34 */ b lbl_80182970 lbl_80182940: /* 80182940 0017E5A0 7F 03 C3 78 */ mr r3, r24 /* 80182944 0017E5A4 7F 24 CB 78 */ mr r4, r25 /* 80182948 0017E5A8 7F 85 E3 78 */ mr r5, r28 /* 8018294C 0017E5AC 48 03 E9 F1 */ bl func_801C133C /* 80182950 0017E5B0 2C 03 00 00 */ cmpwi r3, 0 /* 80182954 0017E5B4 40 82 00 18 */ bne lbl_8018296C /* 80182958 0017E5B8 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 8018295C 0017E5BC 7C 00 D0 40 */ cmplw r0, r26 /* 80182960 0017E5C0 40 82 00 0C */ bne lbl_8018296C /* 80182964 0017E5C4 38 60 00 01 */ li r3, 1 /* 80182968 0017E5C8 48 00 00 08 */ b lbl_80182970 lbl_8018296C: /* 8018296C 0017E5CC 38 60 00 00 */ li r3, 0 lbl_80182970: /* 80182970 0017E5D0 39 61 00 30 */ addi r11, r1, 0x30 /* 80182974 0017E5D4 48 04 47 F5 */ bl _restgpr_24 /* 80182978 0017E5D8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8018297C 0017E5DC 7C 08 03 A6 */ mtlr r0 /* 80182980 0017E5E0 38 21 00 30 */ addi r1, r1, 0x30 /* 80182984 0017E5E4 4E 80 00 20 */ blr .global func_80182988 func_80182988: /* 80182988 0017E5E8 2C 03 00 00 */ cmpwi r3, 0 /* 8018298C 0017E5EC 40 82 00 0C */ bne lbl_80182998 /* 80182990 0017E5F0 38 60 00 00 */ li r3, 0 /* 80182994 0017E5F4 4E 80 00 20 */ blr lbl_80182998: /* 80182998 0017E5F8 A0 63 08 46 */ lhz r3, 0x846(r3) /* 8018299C 0017E5FC 4E 80 00 20 */ blr .global func_801829A0 func_801829A0: /* 801829A0 0017E600 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801829A4 0017E604 7C 08 02 A6 */ mflr r0 /* 801829A8 0017E608 90 01 00 24 */ stw r0, 0x24(r1) /* 801829AC 0017E60C 39 61 00 20 */ addi r11, r1, 0x20 /* 801829B0 0017E610 48 04 47 79 */ bl _savegpr_27 /* 801829B4 0017E614 2C 03 00 00 */ cmpwi r3, 0 /* 801829B8 0017E618 7C 7B 1B 78 */ mr r27, r3 /* 801829BC 0017E61C 7C 9C 23 78 */ mr r28, r4 /* 801829C0 0017E620 41 82 00 9C */ beq lbl_80182A5C /* 801829C4 0017E624 2C 04 00 00 */ cmpwi r4, 0 /* 801829C8 0017E628 41 82 00 94 */ beq lbl_80182A5C /* 801829CC 0017E62C 4B FF C6 91 */ bl func_8017F05C /* 801829D0 0017E630 4B FF A7 49 */ bl func_8017D118 /* 801829D4 0017E634 7C 7D 1B 78 */ mr r29, r3 /* 801829D8 0017E638 4B FF C1 A9 */ bl func_8017EB80 /* 801829DC 0017E63C 3F E0 80 64 */ lis r31, lbl_8063CE34@ha /* 801829E0 0017E640 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 801829E4 0017E644 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l /* 801829E8 0017E648 38 7F 00 10 */ addi r3, r31, 0x10 /* 801829EC 0017E64C 48 20 F3 99 */ bl func_80391D84 /* 801829F0 0017E650 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 801829F4 0017E654 7F A3 EB 78 */ mr r3, r29 /* 801829F8 0017E658 4B FF C1 89 */ bl func_8017EB80 /* 801829FC 0017E65C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80182A00 0017E660 38 7F 00 10 */ addi r3, r31, 0x10 /* 80182A04 0017E664 48 20 F3 B5 */ bl func_80391DB8 /* 80182A08 0017E668 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 80182A0C 0017E66C 7F 63 DB 78 */ mr r3, r27 /* 80182A10 0017E670 4B FF FF 79 */ bl func_80182988 /* 80182A14 0017E674 7C 7F 1B 78 */ mr r31, r3 /* 80182A18 0017E678 7F 83 E3 78 */ mr r3, r28 /* 80182A1C 0017E67C 7F 64 DB 78 */ mr r4, r27 /* 80182A20 0017E680 48 03 F3 E5 */ bl func_801C1E04 /* 80182A24 0017E684 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80182A28 0017E688 40 82 00 34 */ bne lbl_80182A5C /* 80182A2C 0017E68C 2C 1D 00 00 */ cmpwi r29, 0 /* 80182A30 0017E690 41 82 00 0C */ beq lbl_80182A3C /* 80182A34 0017E694 7C 1E E8 40 */ cmplw r30, r29 /* 80182A38 0017E698 40 82 00 24 */ bne lbl_80182A5C lbl_80182A3C: /* 80182A3C 0017E69C 7F 83 E3 78 */ mr r3, r28 /* 80182A40 0017E6A0 7F 64 DB 78 */ mr r4, r27 /* 80182A44 0017E6A4 38 A0 00 01 */ li r5, 1 /* 80182A48 0017E6A8 48 03 F5 49 */ bl func_801C1F90 /* 80182A4C 0017E6AC 7F 83 E3 78 */ mr r3, r28 /* 80182A50 0017E6B0 7F 64 DB 78 */ mr r4, r27 /* 80182A54 0017E6B4 57 E5 04 3E */ clrlwi r5, r31, 0x10 /* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040 lbl_80182A5C: /* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20 /* 80182A60 0017E6C0 48 04 47 15 */ bl _restgpr_27 /* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0 /* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80182A70 0017E6D0 4E 80 00 20 */ blr .global func_80182A74 func_80182A74: /* 80182A74 0017E6D4 2C 03 00 00 */ cmpwi r3, 0 /* 80182A78 0017E6D8 4D 82 00 20 */ beqlr /* 80182A7C 0017E6DC 39 40 00 00 */ li r10, 0 /* 80182A80 0017E6E0 38 C0 00 00 */ li r6, 0 /* 80182A84 0017E6E4 38 00 00 02 */ li r0, 2 lbl_80182A88: /* 80182A88 0017E6E8 55 47 15 BA */ rlwinm r7, r10, 2, 0x16, 0x1d /* 80182A8C 0017E6EC 55 45 0D FC */ rlwinm r5, r10, 1, 0x17, 0x1e /* 80182A90 0017E6F0 55 44 06 3E */ clrlwi r4, r10, 0x18 /* 80182A94 0017E6F4 39 60 00 00 */ li r11, 0 /* 80182A98 0017E6F8 7C E3 3A 14 */ add r7, r3, r7 /* 80182A9C 0017E6FC 7D 03 2A 14 */ add r8, r3, r5 /* 80182AA0 0017E700 7D 23 22 14 */ add r9, r3, r4 /* 80182AA4 0017E704 7C 09 03 A6 */ mtctr r0 lbl_80182AA8: /* 80182AA8 0017E708 90 C7 00 00 */ stw r6, 0(r7) /* 80182AAC 0017E70C 55 65 0D FC */ rlwinm r5, r11, 1, 0x17, 0x1e /* 80182AB0 0017E710 55 64 06 3E */ clrlwi r4, r11, 0x18 /* 80182AB4 0017E714 39 6B 00 01 */ addi r11, r11, 1 /* 80182AB8 0017E718 90 C7 00 08 */ stw r6, 8(r7) /* 80182ABC 0017E71C 7C A7 2A 14 */ add r5, r7, r5 /* 80182AC0 0017E720 7C 83 22 14 */ add r4, r3, r4 /* 80182AC4 0017E724 B0 C8 00 10 */ sth r6, 0x10(r8) /* 80182AC8 0017E728 98 C9 00 14 */ stb r6, 0x14(r9) /* 80182ACC 0017E72C 98 C9 00 16 */ stb r6, 0x16(r9) /* 80182AD0 0017E730 98 C9 00 18 */ stb r6, 0x18(r9) /* 80182AD4 0017E734 98 C3 00 1A */ stb r6, 0x1a(r3) /* 80182AD8 0017E738 B0 C5 00 1C */ sth r6, 0x1c(r5) /* 80182ADC 0017E73C 98 C4 00 24 */ stb r6, 0x24(r4) /* 80182AE0 0017E740 42 00 FF C8 */ bdnz lbl_80182AA8 /* 80182AE4 0017E744 39 4A 00 01 */ addi r10, r10, 1 /* 80182AE8 0017E748 28 0A 00 02 */ cmplwi r10, 2 /* 80182AEC 0017E74C 41 80 FF 9C */ blt lbl_80182A88 /* 80182AF0 0017E750 4E 80 00 20 */ blr .global func_80182AF4 func_80182AF4: /* 80182AF4 0017E754 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80182AF8 0017E758 7C 08 02 A6 */ mflr r0 /* 80182AFC 0017E75C 90 01 00 14 */ stw r0, 0x14(r1) /* 80182B00 0017E760 38 00 00 00 */ li r0, 0 /* 80182B04 0017E764 93 E1 00 0C */ stw r31, 0xc(r1) /* 80182B08 0017E768 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha /* 80182B0C 0017E76C 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l /* 80182B10 0017E770 93 C1 00 08 */ stw r30, 8(r1) /* 80182B14 0017E774 3B C0 00 00 */ li r30, 0 /* 80182B18 0017E778 98 0D 9F A6 */ stb r0, lbl_8063F266-_SDA_BASE_(r13) lbl_80182B1C: /* 80182B1C 0017E77C 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80182B20 0017E780 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80182B24 0017E784 7C 7F 02 14 */ add r3, r31, r0 /* 80182B28 0017E788 4B FF FF 4D */ bl func_80182A74 /* 80182B2C 0017E78C 3B DE 00 01 */ addi r30, r30, 1 /* 80182B30 0017E790 28 1E 00 40 */ cmplwi r30, 0x40 /* 80182B34 0017E794 41 80 FF E8 */ blt lbl_80182B1C /* 80182B38 0017E798 80 01 00 14 */ lwz r0, 0x14(r1) /* 80182B3C 0017E79C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80182B40 0017E7A0 83 C1 00 08 */ lwz r30, 8(r1) /* 80182B44 0017E7A4 7C 08 03 A6 */ mtlr r0 /* 80182B48 0017E7A8 38 21 00 10 */ addi r1, r1, 0x10 /* 80182B4C 0017E7AC 4E 80 00 20 */ blr .global func_80182B50 func_80182B50: /* 80182B50 0017E7B0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80182B54 0017E7B4 7C 08 02 A6 */ mflr r0 /* 80182B58 0017E7B8 90 01 00 44 */ stw r0, 0x44(r1) /* 80182B5C 0017E7BC 39 61 00 40 */ addi r11, r1, 0x40 /* 80182B60 0017E7C0 48 04 45 B5 */ bl _savegpr_22 /* 80182B64 0017E7C4 2C 04 00 00 */ cmpwi r4, 0 /* 80182B68 0017E7C8 7C 7D 1B 78 */ mr r29, r3 /* 80182B6C 0017E7CC 7C 9E 23 78 */ mr r30, r4 /* 80182B70 0017E7D0 7C B6 2B 78 */ mr r22, r5 /* 80182B74 0017E7D4 7C DF 33 78 */ mr r31, r6 /* 80182B78 0017E7D8 3A E0 00 00 */ li r23, 0 /* 80182B7C 0017E7DC 40 82 00 0C */ bne lbl_80182B88 /* 80182B80 0017E7E0 38 60 00 00 */ li r3, 0 /* 80182B84 0017E7E4 48 00 01 64 */ b lbl_80182CE8 lbl_80182B88: /* 80182B88 0017E7E8 2C 03 00 00 */ cmpwi r3, 0 /* 80182B8C 0017E7EC 40 82 00 0C */ bne lbl_80182B98 /* 80182B90 0017E7F0 38 60 00 00 */ li r3, 0 /* 80182B94 0017E7F4 48 00 01 54 */ b lbl_80182CE8 lbl_80182B98: /* 80182B98 0017E7F8 2C 06 00 00 */ cmpwi r6, 0 /* 80182B9C 0017E7FC 40 82 00 0C */ bne lbl_80182BA8 /* 80182BA0 0017E800 38 60 00 00 */ li r3, 0 /* 80182BA4 0017E804 48 00 01 44 */ b lbl_80182CE8 lbl_80182BA8: /* 80182BA8 0017E808 7F C3 F3 78 */ mr r3, r30 /* 80182BAC 0017E80C 4B FF C4 B1 */ bl func_8017F05C /* 80182BB0 0017E810 4B FF A5 69 */ bl func_8017D118 /* 80182BB4 0017E814 7C 78 1B 78 */ mr r24, r3 /* 80182BB8 0017E818 7F E3 FB 78 */ mr r3, r31 /* 80182BBC 0017E81C 48 04 3B 25 */ bl func_801C66E0 /* 80182BC0 0017E820 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80182BC4 0017E824 7C 79 1B 78 */ mr r25, r3 /* 80182BC8 0017E828 40 82 00 08 */ bne lbl_80182BD0 /* 80182BCC 0017E82C 3B 20 00 64 */ li r25, 0x64 lbl_80182BD0: /* 80182BD0 0017E830 7F 03 C3 78 */ mr r3, r24 /* 80182BD4 0017E834 4B FF D6 B9 */ bl func_8018028C /* 80182BD8 0017E838 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 80182BDC 0017E83C 3B 00 00 00 */ li r24, 0 /* 80182BE0 0017E840 3B 60 00 00 */ li r27, 0 lbl_80182BE4: /* 80182BE4 0017E844 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d /* 80182BE8 0017E848 7C 76 00 2E */ lwzx r3, r22, r0 /* 80182BEC 0017E84C 2C 03 00 00 */ cmpwi r3, 0 /* 80182BF0 0017E850 41 82 00 24 */ beq lbl_80182C14 /* 80182BF4 0017E854 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 80182BF8 0017E858 3B 41 00 08 */ addi r26, r1, 8 /* 80182BFC 0017E85C 7F 5A 02 14 */ add r26, r26, r0 /* 80182C00 0017E860 4B FF C4 5D */ bl func_8017F05C /* 80182C04 0017E864 4B FF A5 15 */ bl func_8017D118 /* 80182C08 0017E868 4B FF D6 85 */ bl func_8018028C /* 80182C0C 0017E86C B0 7A 00 00 */ sth r3, 0(r26) /* 80182C10 0017E870 48 00 00 10 */ b lbl_80182C20 lbl_80182C14: /* 80182C14 0017E874 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e /* 80182C18 0017E878 3B 41 00 08 */ addi r26, r1, 8 /* 80182C1C 0017E87C 7F 7A 03 6E */ sthux r27, r26, r0 lbl_80182C20: /* 80182C20 0017E880 A0 1A 00 00 */ lhz r0, 0(r26) /* 80182C24 0017E884 7C 1C 00 40 */ cmplw r28, r0 /* 80182C28 0017E888 40 80 00 0C */ bge lbl_80182C34 /* 80182C2C 0017E88C 38 17 00 01 */ addi r0, r23, 1 /* 80182C30 0017E890 54 17 06 3E */ clrlwi r23, r0, 0x18 lbl_80182C34: /* 80182C34 0017E894 3B 18 00 01 */ addi r24, r24, 1 /* 80182C38 0017E898 28 18 00 02 */ cmplwi r24, 2 /* 80182C3C 0017E89C 41 80 FF A8 */ blt lbl_80182BE4 /* 80182C40 0017E8A0 28 17 00 01 */ cmplwi r23, 1 /* 80182C44 0017E8A4 40 82 00 1C */ bne lbl_80182C60 /* 80182C48 0017E8A8 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80182C4C 0017E8AC 38 00 00 64 */ li r0, 0x64 /* 80182C50 0017E8B0 1C 63 00 4B */ mulli r3, r3, 0x4b /* 80182C54 0017E8B4 7C 03 03 D6 */ divw r0, r3, r0 /* 80182C58 0017E8B8 54 19 06 3E */ clrlwi r25, r0, 0x18 /* 80182C5C 0017E8BC 48 00 00 20 */ b lbl_80182C7C lbl_80182C60: /* 80182C60 0017E8C0 28 17 00 02 */ cmplwi r23, 2 /* 80182C64 0017E8C4 40 82 00 18 */ bne lbl_80182C7C /* 80182C68 0017E8C8 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80182C6C 0017E8CC 38 00 00 64 */ li r0, 0x64 /* 80182C70 0017E8D0 1C 63 00 32 */ mulli r3, r3, 0x32 /* 80182C74 0017E8D4 7C 03 03 D6 */ divw r0, r3, r0 /* 80182C78 0017E8D8 54 19 06 3E */ clrlwi r25, r0, 0x18 lbl_80182C7C: /* 80182C7C 0017E8DC 7F A3 EB 78 */ mr r3, r29 /* 80182C80 0017E8E0 7F C4 F3 78 */ mr r4, r30 /* 80182C84 0017E8E4 7F E5 FB 78 */ mr r5, r31 /* 80182C88 0017E8E8 48 00 00 79 */ bl func_80182D00 /* 80182C8C 0017E8EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80182C90 0017E8F0 2C 00 00 03 */ cmpwi r0, 3 /* 80182C94 0017E8F4 41 82 00 3C */ beq lbl_80182CD0 /* 80182C98 0017E8F8 40 80 00 4C */ bge lbl_80182CE4 /* 80182C9C 0017E8FC 2C 00 00 00 */ cmpwi r0, 0 /* 80182CA0 0017E900 41 82 00 10 */ beq lbl_80182CB0 /* 80182CA4 0017E904 40 80 00 14 */ bge lbl_80182CB8 /* 80182CA8 0017E908 48 00 00 3C */ b lbl_80182CE4 /* 80182CAC 0017E90C 48 00 00 38 */ b lbl_80182CE4 lbl_80182CB0: /* 80182CB0 0017E910 3B 20 00 00 */ li r25, 0 /* 80182CB4 0017E914 48 00 00 30 */ b lbl_80182CE4 lbl_80182CB8: /* 80182CB8 0017E918 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80182CBC 0017E91C 38 00 00 64 */ li r0, 0x64 /* 80182CC0 0017E920 1C 63 00 32 */ mulli r3, r3, 0x32 /* 80182CC4 0017E924 7C 03 03 D6 */ divw r0, r3, r0 /* 80182CC8 0017E928 54 19 06 3E */ clrlwi r25, r0, 0x18 /* 80182CCC 0017E92C 48 00 00 18 */ b lbl_80182CE4 lbl_80182CD0: /* 80182CD0 0017E930 57 23 06 3E */ clrlwi r3, r25, 0x18 /* 80182CD4 0017E934 38 00 00 64 */ li r0, 0x64 /* 80182CD8 0017E938 1C 63 00 4B */ mulli r3, r3, 0x4b /* 80182CDC 0017E93C 7C 03 03 D6 */ divw r0, r3, r0 /* 80182CE0 0017E940 54 19 06 3E */ clrlwi r25, r0, 0x18 lbl_80182CE4: /* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25 lbl_80182CE8: /* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40 /* 80182CEC 0017E94C 48 04 44 75 */ bl _restgpr_22 /* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1) /* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0 /* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40 /* 80182CFC 0017E95C 4E 80 00 20 */ blr .global func_80182D00 func_80182D00: /* 80182D00 0017E960 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80182D04 0017E964 7C 08 02 A6 */ mflr r0 /* 80182D08 0017E968 90 01 00 34 */ stw r0, 0x34(r1) /* 80182D0C 0017E96C 39 61 00 30 */ addi r11, r1, 0x30 /* 80182D10 0017E970 48 04 44 0D */ bl _savegpr_24 /* 80182D14 0017E974 2C 04 00 00 */ cmpwi r4, 0 /* 80182D18 0017E978 7C 7C 1B 78 */ mr r28, r3 /* 80182D1C 0017E97C 7C 9D 23 78 */ mr r29, r4 /* 80182D20 0017E980 7C BE 2B 78 */ mr r30, r5 /* 80182D24 0017E984 3B 20 00 00 */ li r25, 0 /* 80182D28 0017E988 40 82 00 0C */ bne lbl_80182D34 /* 80182D2C 0017E98C 38 60 00 00 */ li r3, 0 /* 80182D30 0017E990 48 00 04 24 */ b lbl_80183154 lbl_80182D34: /* 80182D34 0017E994 2C 03 00 00 */ cmpwi r3, 0 /* 80182D38 0017E998 40 82 00 0C */ bne lbl_80182D44 /* 80182D3C 0017E99C 38 60 00 00 */ li r3, 0 /* 80182D40 0017E9A0 48 00 04 14 */ b lbl_80183154 lbl_80182D44: /* 80182D44 0017E9A4 2C 05 00 00 */ cmpwi r5, 0 /* 80182D48 0017E9A8 40 82 00 0C */ bne lbl_80182D54 /* 80182D4C 0017E9AC 38 60 00 00 */ li r3, 0 /* 80182D50 0017E9B0 48 00 04 04 */ b lbl_80183154 lbl_80182D54: /* 80182D54 0017E9B4 4B FF C8 75 */ bl func_8017F5C8 /* 80182D58 0017E9B8 7F A3 EB 78 */ mr r3, r29 /* 80182D5C 0017E9BC 4B FF C3 01 */ bl func_8017F05C /* 80182D60 0017E9C0 7C 7F 1B 78 */ mr r31, r3 /* 80182D64 0017E9C4 4B FF A3 B5 */ bl func_8017D118 /* 80182D68 0017E9C8 7C 78 1B 78 */ mr r24, r3 /* 80182D6C 0017E9CC 7F C4 F3 78 */ mr r4, r30 /* 80182D70 0017E9D0 48 04 2E 8D */ bl func_801C5BFC /* 80182D74 0017E9D4 7C 7A 1B 78 */ mr r26, r3 /* 80182D78 0017E9D8 3B 60 00 00 */ li r27, 0 lbl_80182D7C: /* 80182D7C 0017E9DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80182D80 0017E9E0 4B FF A3 81 */ bl func_8017D100 /* 80182D84 0017E9E4 7F E3 FB 78 */ mr r3, r31 /* 80182D88 0017E9E8 48 04 0D 1D */ bl func_801C3AA4 /* 80182D8C 0017E9EC 7F E3 FB 78 */ mr r3, r31 /* 80182D90 0017E9F0 48 04 0D 15 */ bl func_801C3AA4 /* 80182D94 0017E9F4 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 80182D98 0017E9F8 4B FF CA 19 */ bl func_8017F7B0 /* 80182D9C 0017E9FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80182DA0 0017EA00 7C 1E 00 40 */ cmplw r30, r0 /* 80182DA4 0017EA04 40 82 00 0C */ bne lbl_80182DB0 /* 80182DA8 0017EA08 3B 20 00 01 */ li r25, 1 /* 80182DAC 0017EA0C 48 00 00 10 */ b lbl_80182DBC lbl_80182DB0: /* 80182DB0 0017EA10 3B 7B 00 01 */ addi r27, r27, 1 /* 80182DB4 0017EA14 28 1B 00 04 */ cmplwi r27, 4 /* 80182DB8 0017EA18 41 80 FF C4 */ blt lbl_80182D7C lbl_80182DBC: /* 80182DBC 0017EA1C 2C 19 00 00 */ cmpwi r25, 0 /* 80182DC0 0017EA20 40 82 00 0C */ bne lbl_80182DCC /* 80182DC4 0017EA24 38 60 00 00 */ li r3, 0 /* 80182DC8 0017EA28 48 00 03 8C */ b lbl_80183154 lbl_80182DCC: /* 80182DCC 0017EA2C 7F 44 07 74 */ extsb r4, r26 /* 80182DD0 0017EA30 7F 03 C3 78 */ mr r3, r24 /* 80182DD4 0017EA34 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 80182DD8 0017EA38 4B FF CA 1D */ bl func_8017F7F4 /* 80182DDC 0017EA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80182DE0 0017EA40 40 82 00 0C */ bne lbl_80182DEC /* 80182DE4 0017EA44 38 60 00 00 */ li r3, 0 /* 80182DE8 0017EA48 48 00 03 6C */ b lbl_80183154 lbl_80182DEC: /* 80182DEC 0017EA4C 2C 1D 00 00 */ cmpwi r29, 0 /* 80182DF0 0017EA50 40 82 00 0C */ bne lbl_80182DFC /* 80182DF4 0017EA54 38 00 00 00 */ li r0, 0 /* 80182DF8 0017EA58 48 00 00 10 */ b lbl_80182E08 lbl_80182DFC: /* 80182DFC 0017EA5C 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182E00 0017EA60 80 03 00 00 */ lwz r0, 0(r3) /* 80182E04 0017EA64 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f lbl_80182E08: /* 80182E08 0017EA68 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 80182E0C 0017EA6C 41 82 00 3C */ beq lbl_80182E48 /* 80182E10 0017EA70 2C 1D 00 00 */ cmpwi r29, 0 /* 80182E14 0017EA74 7F 03 C3 78 */ mr r3, r24 /* 80182E18 0017EA78 40 82 00 0C */ bne lbl_80182E24 /* 80182E1C 0017EA7C 38 00 00 00 */ li r0, 0 /* 80182E20 0017EA80 48 00 00 0C */ b lbl_80182E2C lbl_80182E24: /* 80182E24 0017EA84 80 9D 07 98 */ lwz r4, 0x798(r29) /* 80182E28 0017EA88 A0 04 00 26 */ lhz r0, 0x26(r4) lbl_80182E2C: /* 80182E2C 0017EA8C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80182E30 0017EA90 4B FF C9 81 */ bl func_8017F7B0 /* 80182E34 0017EA94 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80182E38 0017EA98 7C 1E 00 40 */ cmplw r30, r0 /* 80182E3C 0017EA9C 41 82 00 0C */ beq lbl_80182E48 /* 80182E40 0017EAA0 38 60 00 00 */ li r3, 0 /* 80182E44 0017EAA4 48 00 03 10 */ b lbl_80183154 lbl_80182E48: /* 80182E48 0017EAA8 2C 1D 00 00 */ cmpwi r29, 0 /* 80182E4C 0017EAAC 40 82 00 0C */ bne lbl_80182E58 /* 80182E50 0017EAB0 38 00 00 00 */ li r0, 0 /* 80182E54 0017EAB4 48 00 00 10 */ b lbl_80182E64 lbl_80182E58: /* 80182E58 0017EAB8 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182E5C 0017EABC 80 03 00 00 */ lwz r0, 0(r3) /* 80182E60 0017EAC0 54 00 1F 7E */ srwi r0, r0, 0x1d lbl_80182E64: /* 80182E64 0017EAC4 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 80182E68 0017EAC8 41 82 00 2C */ beq lbl_80182E94 /* 80182E6C 0017EACC 2C 1D 00 00 */ cmpwi r29, 0 /* 80182E70 0017EAD0 40 82 00 0C */ bne lbl_80182E7C /* 80182E74 0017EAD4 38 00 00 00 */ li r0, 0 /* 80182E78 0017EAD8 48 00 00 0C */ b lbl_80182E84 lbl_80182E7C: /* 80182E7C 0017EADC 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182E80 0017EAE0 A0 03 00 20 */ lhz r0, 0x20(r3) lbl_80182E84: /* 80182E84 0017EAE4 7C 1E 00 40 */ cmplw r30, r0 /* 80182E88 0017EAE8 40 82 00 0C */ bne lbl_80182E94 /* 80182E8C 0017EAEC 38 60 00 00 */ li r3, 0 /* 80182E90 0017EAF0 48 00 02 C4 */ b lbl_80183154 lbl_80182E94: /* 80182E94 0017EAF4 2C 1D 00 00 */ cmpwi r29, 0 /* 80182E98 0017EAF8 40 82 00 0C */ bne lbl_80182EA4 /* 80182E9C 0017EAFC 38 00 00 00 */ li r0, 0 /* 80182EA0 0017EB00 48 00 00 10 */ b lbl_80182EB0 lbl_80182EA4: /* 80182EA4 0017EB04 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182EA8 0017EB08 80 03 00 00 */ lwz r0, 0(r3) /* 80182EAC 0017EB0C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f lbl_80182EB0: /* 80182EB0 0017EB10 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 80182EB4 0017EB14 41 82 00 20 */ beq lbl_80182ED4 /* 80182EB8 0017EB18 7F C3 F3 78 */ mr r3, r30 /* 80182EBC 0017EB1C 38 80 00 01 */ li r4, 1 /* 80182EC0 0017EB20 48 04 36 F5 */ bl func_801C65B4 /* 80182EC4 0017EB24 2C 03 00 00 */ cmpwi r3, 0 /* 80182EC8 0017EB28 40 82 00 0C */ bne lbl_80182ED4 /* 80182ECC 0017EB2C 38 60 00 00 */ li r3, 0 /* 80182ED0 0017EB30 48 00 02 84 */ b lbl_80183154 lbl_80182ED4: /* 80182ED4 0017EB34 7F A4 EB 78 */ mr r4, r29 /* 80182ED8 0017EB38 7F C5 F3 78 */ mr r5, r30 /* 80182EDC 0017EB3C 38 60 00 00 */ li r3, 0 /* 80182EE0 0017EB40 48 03 D3 49 */ bl func_801C0228 /* 80182EE4 0017EB44 28 03 00 01 */ cmplwi r3, 1 /* 80182EE8 0017EB48 40 82 00 0C */ bne lbl_80182EF4 /* 80182EEC 0017EB4C 38 60 00 00 */ li r3, 0 /* 80182EF0 0017EB50 48 00 02 64 */ b lbl_80183154 lbl_80182EF4: /* 80182EF4 0017EB54 7F A3 EB 78 */ mr r3, r29 /* 80182EF8 0017EB58 4B FF BC B9 */ bl func_8017EBB0 /* 80182EFC 0017EB5C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 80182F00 0017EB60 41 82 00 38 */ beq lbl_80182F38 /* 80182F04 0017EB64 2C 1D 00 00 */ cmpwi r29, 0 /* 80182F08 0017EB68 40 82 00 0C */ bne lbl_80182F14 /* 80182F0C 0017EB6C 38 00 00 00 */ li r0, 0 /* 80182F10 0017EB70 48 00 00 18 */ b lbl_80182F28 lbl_80182F14: /* 80182F14 0017EB74 40 82 00 0C */ bne lbl_80182F20 /* 80182F18 0017EB78 38 60 00 00 */ li r3, 0 /* 80182F1C 0017EB7C 48 00 00 08 */ b lbl_80182F24 lbl_80182F20: /* 80182F20 0017EB80 38 7D 07 9C */ addi r3, r29, 0x79c lbl_80182F24: /* 80182F24 0017EB84 A0 03 00 02 */ lhz r0, 2(r3) lbl_80182F28: /* 80182F28 0017EB88 7C 1E 00 40 */ cmplw r30, r0 /* 80182F2C 0017EB8C 40 82 00 0C */ bne lbl_80182F38 /* 80182F30 0017EB90 38 60 00 00 */ li r3, 0 /* 80182F34 0017EB94 48 00 02 20 */ b lbl_80183154 lbl_80182F38: /* 80182F38 0017EB98 7F A3 EB 78 */ mr r3, r29 /* 80182F3C 0017EB9C 4B FF BC 8D */ bl func_8017EBC8 /* 80182F40 0017EBA0 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80182F44 0017EBA4 41 82 00 1C */ beq lbl_80182F60 /* 80182F48 0017EBA8 28 1E 00 D6 */ cmplwi r30, 0xd6 /* 80182F4C 0017EBAC 41 82 00 14 */ beq lbl_80182F60 /* 80182F50 0017EBB0 28 1E 00 AD */ cmplwi r30, 0xad /* 80182F54 0017EBB4 41 82 00 0C */ beq lbl_80182F60 /* 80182F58 0017EBB8 38 60 00 00 */ li r3, 0 /* 80182F5C 0017EBBC 48 00 01 F8 */ b lbl_80183154 lbl_80182F60: /* 80182F60 0017EBC0 7F A3 EB 78 */ mr r3, r29 /* 80182F64 0017EBC4 4B FF BC 65 */ bl func_8017EBC8 /* 80182F68 0017EBC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 80182F6C 0017EBCC 41 82 00 1C */ beq lbl_80182F88 /* 80182F70 0017EBD0 28 1E 00 AC */ cmplwi r30, 0xac /* 80182F74 0017EBD4 41 82 00 14 */ beq lbl_80182F88 /* 80182F78 0017EBD8 28 1E 00 DD */ cmplwi r30, 0xdd /* 80182F7C 0017EBDC 41 82 00 0C */ beq lbl_80182F88 /* 80182F80 0017EBE0 38 60 00 00 */ li r3, 0 /* 80182F84 0017EBE4 48 00 01 D0 */ b lbl_80183154 lbl_80182F88: /* 80182F88 0017EBE8 2C 1D 00 00 */ cmpwi r29, 0 /* 80182F8C 0017EBEC 40 82 00 0C */ bne lbl_80182F98 /* 80182F90 0017EBF0 38 00 00 00 */ li r0, 0 /* 80182F94 0017EBF4 48 00 00 0C */ b lbl_80182FA0 lbl_80182F98: /* 80182F98 0017EBF8 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182F9C 0017EBFC A0 03 00 30 */ lhz r0, 0x30(r3) lbl_80182FA0: /* 80182FA0 0017EC00 7C 1E 00 40 */ cmplw r30, r0 /* 80182FA4 0017EC04 40 82 00 0C */ bne lbl_80182FB0 /* 80182FA8 0017EC08 38 60 00 00 */ li r3, 0 /* 80182FAC 0017EC0C 48 00 01 A8 */ b lbl_80183154 lbl_80182FB0: /* 80182FB0 0017EC10 7F 83 E3 78 */ mr r3, r28 /* 80182FB4 0017EC14 7F E4 FB 78 */ mr r4, r31 /* 80182FB8 0017EC18 4B FF CA 39 */ bl func_8017F9F0 /* 80182FBC 0017EC1C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80182FC0 0017EC20 28 00 00 36 */ cmplwi r0, 0x36 /* 80182FC4 0017EC24 40 82 00 1C */ bne lbl_80182FE0 /* 80182FC8 0017EC28 7F A3 EB 78 */ mr r3, r29 /* 80182FCC 0017EC2C 4B FF ED B1 */ bl func_80181D7C /* 80182FD0 0017EC30 28 03 00 01 */ cmplwi r3, 1 /* 80182FD4 0017EC34 40 82 00 0C */ bne lbl_80182FE0 /* 80182FD8 0017EC38 38 60 00 00 */ li r3, 0 /* 80182FDC 0017EC3C 48 00 01 78 */ b lbl_80183154 lbl_80182FE0: /* 80182FE0 0017EC40 2C 1D 00 00 */ cmpwi r29, 0 /* 80182FE4 0017EC44 40 82 00 0C */ bne lbl_80182FF0 /* 80182FE8 0017EC48 3B 60 00 00 */ li r27, 0 /* 80182FEC 0017EC4C 48 00 00 0C */ b lbl_80182FF8 lbl_80182FF0: /* 80182FF0 0017EC50 80 7D 07 98 */ lwz r3, 0x798(r29) /* 80182FF4 0017EC54 83 63 00 0C */ lwz r27, 0xc(r3) lbl_80182FF8: /* 80182FF8 0017EC58 48 22 98 31 */ bl func_803AC828 /* 80182FFC 0017EC5C 48 22 98 4D */ bl func_803AC848 /* 80183000 0017EC60 7C 7A 1B 78 */ mr r26, r3 /* 80183004 0017EC64 48 22 98 25 */ bl func_803AC828 /* 80183008 0017EC68 7F 44 D3 78 */ mr r4, r26 /* 8018300C 0017EC6C 38 A0 00 03 */ li r5, 3 /* 80183010 0017EC70 38 C0 00 00 */ li r6, 0 /* 80183014 0017EC74 48 24 5C 35 */ bl func_803C8C48 /* 80183018 0017EC78 7C 1B 18 00 */ cmpw r27, r3 /* 8018301C 0017EC7C 41 82 00 14 */ beq lbl_80183030 /* 80183020 0017EC80 28 1E 00 FC */ cmplwi r30, 0xfc /* 80183024 0017EC84 40 82 00 0C */ bne lbl_80183030 /* 80183028 0017EC88 38 60 00 00 */ li r3, 0 /* 8018302C 0017EC8C 48 00 01 28 */ b lbl_80183154 lbl_80183030: /* 80183030 0017EC90 7F A3 EB 78 */ mr r3, r29 /* 80183034 0017EC94 4B FF B9 21 */ bl func_8017E954 /* 80183038 0017EC98 54 7B 06 3E */ clrlwi r27, r3, 0x18 /* 8018303C 0017EC9C 48 22 97 ED */ bl func_803AC828 /* 80183040 0017ECA0 48 22 98 09 */ bl func_803AC848 /* 80183044 0017ECA4 7C 7A 1B 78 */ mr r26, r3 /* 80183048 0017ECA8 48 22 97 E1 */ bl func_803AC828 /* 8018304C 0017ECAC 7F 44 D3 78 */ mr r4, r26 /* 80183050 0017ECB0 7F 65 DB 78 */ mr r5, r27 /* 80183054 0017ECB4 7F C6 F3 78 */ mr r6, r30 /* 80183058 0017ECB8 48 23 D5 71 */ bl func_803C05C8 /* 8018305C 0017ECBC 2C 03 00 00 */ cmpwi r3, 0 /* 80183060 0017ECC0 41 82 00 0C */ beq lbl_8018306C /* 80183064 0017ECC4 38 60 00 00 */ li r3, 0 /* 80183068 0017ECC8 48 00 00 EC */ b lbl_80183154 lbl_8018306C: /* 8018306C 0017ECCC 7F A3 EB 78 */ mr r3, r29 /* 80183070 0017ECD0 4B FF B8 E5 */ bl func_8017E954 /* 80183074 0017ECD4 54 7A 06 3E */ clrlwi r26, r3, 0x18 /* 80183078 0017ECD8 48 22 97 B1 */ bl func_803AC828 /* 8018307C 0017ECDC 48 22 97 CD */ bl func_803AC848 /* 80183080 0017ECE0 7C 7B 1B 78 */ mr r27, r3 /* 80183084 0017ECE4 48 22 97 A5 */ bl func_803AC828 /* 80183088 0017ECE8 7F 64 DB 78 */ mr r4, r27 /* 8018308C 0017ECEC 7F 45 D3 78 */ mr r5, r26 /* 80183090 0017ECF0 7F C6 F3 78 */ mr r6, r30 /* 80183094 0017ECF4 48 23 D4 F1 */ bl func_803C0584 /* 80183098 0017ECF8 2C 03 00 00 */ cmpwi r3, 0 /* 8018309C 0017ECFC 41 82 00 0C */ beq lbl_801830A8 /* 801830A0 0017ED00 38 60 00 00 */ li r3, 0 /* 801830A4 0017ED04 48 00 00 B0 */ b lbl_80183154 lbl_801830A8: /* 801830A8 0017ED08 28 1E 00 42 */ cmplwi r30, 0x42 /* 801830AC 0017ED0C 41 82 00 14 */ beq lbl_801830C0 /* 801830B0 0017ED10 28 1E 00 26 */ cmplwi r30, 0x26 /* 801830B4 0017ED14 41 82 00 0C */ beq lbl_801830C0 /* 801830B8 0017ED18 28 1E 00 24 */ cmplwi r30, 0x24 /* 801830BC 0017ED1C 40 82 00 0C */ bne lbl_801830C8 lbl_801830C0: /* 801830C0 0017ED20 38 60 00 01 */ li r3, 1 /* 801830C4 0017ED24 48 00 00 90 */ b lbl_80183154 lbl_801830C8: /* 801830C8 0017ED28 28 1E 00 AE */ cmplwi r30, 0xae /* 801830CC 0017ED2C 40 82 00 4C */ bne lbl_80183118 /* 801830D0 0017ED30 7F 83 E3 78 */ mr r3, r28 /* 801830D4 0017ED34 7F E4 FB 78 */ mr r4, r31 /* 801830D8 0017ED38 38 A0 00 07 */ li r5, 7 /* 801830DC 0017ED3C 4B FF CB 41 */ bl func_8017FC1C /* 801830E0 0017ED40 28 03 00 01 */ cmplwi r3, 1 /* 801830E4 0017ED44 40 82 00 34 */ bne lbl_80183118 /* 801830E8 0017ED48 7F A3 EB 78 */ mr r3, r29 /* 801830EC 0017ED4C 38 80 00 01 */ li r4, 1 /* 801830F0 0017ED50 48 04 13 0D */ bl func_801C43FC /* 801830F4 0017ED54 54 7C 04 3E */ clrlwi r28, r3, 0x10 /* 801830F8 0017ED58 7F A3 EB 78 */ mr r3, r29 /* 801830FC 0017ED5C 38 80 00 02 */ li r4, 2 /* 80183100 0017ED60 48 04 12 B9 */ bl func_801C43B8 /* 80183104 0017ED64 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80183108 0017ED68 7C 00 E0 40 */ cmplw r0, r28 /* 8018310C 0017ED6C 41 80 00 0C */ blt lbl_80183118 /* 80183110 0017ED70 38 60 00 01 */ li r3, 1 /* 80183114 0017ED74 48 00 00 40 */ b lbl_80183154 lbl_80183118: /* 80183118 0017ED78 7F A3 EB 78 */ mr r3, r29 /* 8018311C 0017ED7C 4B FF BA 95 */ bl func_8017EBB0 /* 80183120 0017ED80 54 60 07 7F */ clrlwi. r0, r3, 0x1d /* 80183124 0017ED84 40 82 00 14 */ bne lbl_80183138 /* 80183128 0017ED88 7F A3 EB 78 */ mr r3, r29 /* 8018312C 0017ED8C 4B FF BA 85 */ bl func_8017EBB0 /* 80183130 0017ED90 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf /* 80183134 0017ED94 41 82 00 0C */ beq lbl_80183140 lbl_80183138: /* 80183138 0017ED98 38 60 00 02 */ li r3, 2 /* 8018313C 0017ED9C 48 00 00 18 */ b lbl_80183154 lbl_80183140: /* 80183140 0017EDA0 7F A3 EB 78 */ mr r3, r29 /* 80183144 0017EDA4 4B FF BA 85 */ bl func_8017EBC8 /* 80183148 0017EDA8 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f /* 8018314C 0017EDAC 7C 60 00 D0 */ neg r3, r0 /* 80183150 0017EDB0 38 63 00 04 */ addi r3, r3, 4 lbl_80183154: /* 80183154 0017EDB4 39 61 00 30 */ addi r11, r1, 0x30 /* 80183158 0017EDB8 48 04 40 11 */ bl _restgpr_24 /* 8018315C 0017EDBC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80183160 0017EDC0 7C 08 03 A6 */ mtlr r0 /* 80183164 0017EDC4 38 21 00 30 */ addi r1, r1, 0x30 /* 80183168 0017EDC8 4E 80 00 20 */ blr .global func_8018316C func_8018316C: /* 8018316C 0017EDCC 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80183170 0017EDD0 7C 08 02 A6 */ mflr r0 /* 80183174 0017EDD4 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80183178 0017EDD8 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 8018317C 0017EDDC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80183180 0017EDE0 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80183184 0017EDE4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80183188 0017EDE8 DB A1 00 80 */ stfd f29, 0x80(r1) /* 8018318C 0017EDEC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 80183190 0017EDF0 39 61 00 80 */ addi r11, r1, 0x80 /* 80183194 0017EDF4 48 04 3F 75 */ bl _savegpr_19 /* 80183198 0017EDF8 3A C0 00 00 */ li r22, 0 /* 8018319C 0017EDFC 3C 00 43 30 */ lis r0, 0x4330 /* 801831A0 0017EE00 90 01 00 20 */ stw r0, 0x20(r1) /* 801831A4 0017EE04 7C 73 1B 78 */ mr r19, r3 /* 801831A8 0017EE08 C3 E2 90 78 */ lfs f31, lbl_80641678-_SDA2_BASE_(r2) /* 801831AC 0017EE0C 7C 94 23 78 */ mr r20, r4 /* 801831B0 0017EE10 90 01 00 28 */ stw r0, 0x28(r1) /* 801831B4 0017EE14 7C B5 2B 78 */ mr r21, r5 /* 801831B8 0017EE18 CB A2 90 80 */ lfd f29, lbl_80641680-_SDA2_BASE_(r2) /* 801831BC 0017EE1C 3B 81 00 0C */ addi r28, r1, 0xc /* 801831C0 0017EE20 B2 C1 00 0C */ sth r22, 0xc(r1) /* 801831C4 0017EE24 3B A1 00 18 */ addi r29, r1, 0x18 /* 801831C8 0017EE28 C3 C2 90 7C */ lfs f30, lbl_8064167C-_SDA2_BASE_(r2) /* 801831CC 0017EE2C 3B 61 00 10 */ addi r27, r1, 0x10 /* 801831D0 0017EE30 B2 C1 00 0E */ sth r22, 0xe(r1) /* 801831D4 0017EE34 3B 41 00 08 */ addi r26, r1, 8 /* 801831D8 0017EE38 3A E0 00 00 */ li r23, 0 /* 801831DC 0017EE3C 3B E0 00 00 */ li r31, 0 /* 801831E0 0017EE40 92 C1 00 10 */ stw r22, 0x10(r1) /* 801831E4 0017EE44 92 C1 00 14 */ stw r22, 0x14(r1) /* 801831E8 0017EE48 B2 C1 00 08 */ sth r22, 8(r1) /* 801831EC 0017EE4C B2 C1 00 0A */ sth r22, 0xa(r1) lbl_801831F0: /* 801831F0 0017EE50 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d /* 801831F4 0017EE54 7C 73 C8 2E */ lwzx r3, r19, r25 /* 801831F8 0017EE58 2C 03 00 00 */ cmpwi r3, 0 /* 801831FC 0017EE5C 41 82 00 D0 */ beq lbl_801832CC /* 80183200 0017EE60 56 F8 0D FC */ rlwinm r24, r23, 1, 0x17, 0x1e /* 80183204 0017EE64 7F D4 C2 14 */ add r30, r20, r24 /* 80183208 0017EE68 7C 94 C2 2E */ lhzx r4, r20, r24 /* 8018320C 0017EE6C A0 1E 00 04 */ lhz r0, 4(r30) /* 80183210 0017EE70 7C 04 02 14 */ add r0, r4, r0 /* 80183214 0017EE74 7C 1C C3 2E */ sthx r0, r28, r24 /* 80183218 0017EE78 48 04 08 B1 */ bl func_801C3AC8 /* 8018321C 0017EE7C 2C 03 00 00 */ cmpwi r3, 0 /* 80183220 0017EE80 7C 7D C9 2E */ stwx r3, r29, r25 /* 80183224 0017EE84 41 82 00 A8 */ beq lbl_801832CC /* 80183228 0017EE88 4B FF CC 55 */ bl func_8017FE7C /* 8018322C 0017EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80183230 0017EE90 90 01 00 24 */ stw r0, 0x24(r1) /* 80183234 0017EE94 C8 01 00 20 */ lfd f0, 0x20(r1) /* 80183238 0017EE98 EC 20 E8 28 */ fsubs f1, f0, f29 /* 8018323C 0017EE9C FC 1E 08 00 */ fcmpu cr0, f30, f1 /* 80183240 0017EEA0 41 82 00 8C */ beq lbl_801832CC /* 80183244 0017EEA4 7C 1C C2 2E */ lhzx r0, r28, r24 /* 80183248 0017EEA8 90 01 00 2C */ stw r0, 0x2c(r1) /* 8018324C 0017EEAC C8 01 00 28 */ lfd f0, 0x28(r1) /* 80183250 0017EEB0 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80183254 0017EEB4 EC 00 08 24 */ fdivs f0, f0, f1 /* 80183258 0017EEB8 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 8018325C 0017EEBC 7C 1B CD 2E */ stfsx f0, r27, r25 /* 80183260 0017EEC0 40 81 00 0C */ ble lbl_8018326C /* 80183264 0017EEC4 7F FB CD 2E */ stfsx f31, r27, r25 /* 80183268 0017EEC8 3A D6 00 01 */ addi r22, r22, 1 lbl_8018326C: /* 8018326C 0017EECC A0 7E 00 00 */ lhz r3, 0(r30) /* 80183270 0017EED0 7F FA C3 2E */ sthx r31, r26, r24 /* 80183274 0017EED4 2C 03 00 00 */ cmpwi r3, 0 /* 80183278 0017EED8 41 82 00 2C */ beq lbl_801832A4 /* 8018327C 0017EEDC A0 1E 00 04 */ lhz r0, 4(r30) /* 80183280 0017EEE0 2C 00 00 00 */ cmpwi r0, 0 /* 80183284 0017EEE4 41 82 00 20 */ beq lbl_801832A4 /* 80183288 0017EEE8 88 75 00 00 */ lbz r3, 0(r21) /* 8018328C 0017EEEC 88 15 00 01 */ lbz r0, 1(r21) /* 80183290 0017EEF0 7C 03 02 14 */ add r0, r3, r0 /* 80183294 0017EEF4 7C 00 0E 70 */ srawi r0, r0, 1 /* 80183298 0017EEF8 7C 00 01 94 */ addze r0, r0 /* 8018329C 0017EEFC 7C 1A C3 2E */ sthx r0, r26, r24 /* 801832A0 0017EF00 48 00 00 2C */ b lbl_801832CC lbl_801832A4: /* 801832A4 0017EF04 2C 03 00 00 */ cmpwi r3, 0 /* 801832A8 0017EF08 41 82 00 10 */ beq lbl_801832B8 /* 801832AC 0017EF0C 88 15 00 00 */ lbz r0, 0(r21) /* 801832B0 0017EF10 7C 1A C3 2E */ sthx r0, r26, r24 /* 801832B4 0017EF14 48 00 00 18 */ b lbl_801832CC lbl_801832B8: /* 801832B8 0017EF18 A0 1E 00 04 */ lhz r0, 4(r30) /* 801832BC 0017EF1C 2C 00 00 00 */ cmpwi r0, 0 /* 801832C0 0017EF20 41 82 00 0C */ beq lbl_801832CC /* 801832C4 0017EF24 88 15 00 01 */ lbz r0, 1(r21) /* 801832C8 0017EF28 7C 1A C3 2E */ sthx r0, r26, r24 lbl_801832CC: /* 801832CC 0017EF2C 3A F7 00 01 */ addi r23, r23, 1 /* 801832D0 0017EF30 28 17 00 02 */ cmplwi r23, 2 /* 801832D4 0017EF34 41 80 FF 1C */ blt lbl_801831F0 /* 801832D8 0017EF38 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801832DC 0017EF3C 28 00 00 02 */ cmplwi r0, 2 /* 801832E0 0017EF40 40 82 00 20 */ bne lbl_80183300 /* 801832E4 0017EF44 88 75 00 00 */ lbz r3, 0(r21) /* 801832E8 0017EF48 88 15 00 01 */ lbz r0, 1(r21) /* 801832EC 0017EF4C 7C 03 02 14 */ add r0, r3, r0 /* 801832F0 0017EF50 7C 00 0E 70 */ srawi r0, r0, 1 /* 801832F4 0017EF54 7C 00 01 94 */ addze r0, r0 /* 801832F8 0017EF58 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801832FC 0017EF5C 48 00 00 B0 */ b lbl_801833AC lbl_80183300: /* 80183300 0017EF60 28 00 00 01 */ cmplwi r0, 1 /* 80183304 0017EF64 40 82 00 58 */ bne lbl_8018335C /* 80183308 0017EF68 A0 61 00 08 */ lhz r3, 8(r1) /* 8018330C 0017EF6C A0 01 00 0A */ lhz r0, 0xa(r1) /* 80183310 0017EF70 90 61 00 24 */ stw r3, 0x24(r1) /* 80183314 0017EF74 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80183318 0017EF78 C8 A2 90 90 */ lfd f5, lbl_80641690-_SDA2_BASE_(r2) /* 8018331C 0017EF7C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80183320 0017EF80 90 01 00 2C */ stw r0, 0x2c(r1) /* 80183324 0017EF84 FC 85 00 32 */ fmul f4, f5, f0 /* 80183328 0017EF88 C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) /* 8018332C 0017EF8C C8 41 00 20 */ lfd f2, 0x20(r1) /* 80183330 0017EF90 FC 25 00 72 */ fmul f1, f5, f1 /* 80183334 0017EF94 C8 01 00 28 */ lfd f0, 0x28(r1) /* 80183338 0017EF98 FC 42 18 28 */ fsub f2, f2, f3 /* 8018333C 0017EF9C FC 00 18 28 */ fsub f0, f0, f3 /* 80183340 0017EFA0 FC 44 00 B2 */ fmul f2, f4, f2 /* 80183344 0017EFA4 FC 01 00 32 */ fmul f0, f1, f0 /* 80183348 0017EFA8 FC 02 00 2A */ fadd f0, f2, f0 /* 8018334C 0017EFAC FC 00 00 1E */ fctiwz f0, f0 /* 80183350 0017EFB0 D8 01 00 30 */ stfd f0, 0x30(r1) /* 80183354 0017EFB4 80 61 00 34 */ lwz r3, 0x34(r1) /* 80183358 0017EFB8 48 00 00 54 */ b lbl_801833AC lbl_8018335C: /* 8018335C 0017EFBC A0 61 00 08 */ lhz r3, 8(r1) /* 80183360 0017EFC0 A0 01 00 0A */ lhz r0, 0xa(r1) /* 80183364 0017EFC4 90 61 00 24 */ stw r3, 0x24(r1) /* 80183368 0017EFC8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8018336C 0017EFCC C8 A2 90 98 */ lfd f5, lbl_80641698-_SDA2_BASE_(r2) /* 80183370 0017EFD0 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80183374 0017EFD4 90 01 00 2C */ stw r0, 0x2c(r1) /* 80183378 0017EFD8 FC 85 00 32 */ fmul f4, f5, f0 /* 8018337C 0017EFDC C8 62 90 80 */ lfd f3, lbl_80641680-_SDA2_BASE_(r2) /* 80183380 0017EFE0 C8 41 00 20 */ lfd f2, 0x20(r1) /* 80183384 0017EFE4 FC 25 00 72 */ fmul f1, f5, f1 /* 80183388 0017EFE8 C8 01 00 28 */ lfd f0, 0x28(r1) /* 8018338C 0017EFEC FC 42 18 28 */ fsub f2, f2, f3 /* 80183390 0017EFF0 FC 00 18 28 */ fsub f0, f0, f3 /* 80183394 0017EFF4 FC 44 00 B2 */ fmul f2, f4, f2 /* 80183398 0017EFF8 FC 01 00 32 */ fmul f0, f1, f0 /* 8018339C 0017EFFC FC 02 00 2A */ fadd f0, f2, f0 /* 801833A0 0017F000 FC 00 00 1E */ fctiwz f0, f0 /* 801833A4 0017F004 D8 01 00 38 */ stfd f0, 0x38(r1) /* 801833A8 0017F008 80 61 00 3C */ lwz r3, 0x3c(r1) lbl_801833AC: /* 801833AC 0017F00C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801833B0 0017F010 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801833B4 0017F014 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 801833B8 0017F018 CB C1 00 90 */ lfd f30, 0x90(r1) /* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80 /* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1) /* 801833C8 0017F028 48 04 3D 8D */ bl _restgpr_19 /* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0 /* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801833D8 0017F038 4E 80 00 20 */ blr .global func_801833DC func_801833DC: /* 801833DC 0017F03C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801833E0 0017F040 7C 08 02 A6 */ mflr r0 /* 801833E4 0017F044 90 01 00 64 */ stw r0, 0x64(r1) /* 801833E8 0017F048 39 61 00 60 */ addi r11, r1, 0x60 /* 801833EC 0017F04C 48 04 3D 25 */ bl _savegpr_21 /* 801833F0 0017F050 2C 04 00 00 */ cmpwi r4, 0 /* 801833F4 0017F054 7C 75 1B 78 */ mr r21, r3 /* 801833F8 0017F058 7C 96 23 78 */ mr r22, r4 /* 801833FC 0017F05C 7C B7 2B 78 */ mr r23, r5 /* 80183400 0017F060 7C D8 33 78 */ mr r24, r6 /* 80183404 0017F064 7C F9 3B 78 */ mr r25, r7 /* 80183408 0017F068 40 82 00 0C */ bne lbl_80183414 /* 8018340C 0017F06C 38 60 00 00 */ li r3, 0 /* 80183410 0017F070 48 00 02 10 */ b lbl_80183620 lbl_80183414: /* 80183414 0017F074 7E C3 B3 78 */ mr r3, r22 /* 80183418 0017F078 4B FF BC 45 */ bl func_8017F05C /* 8018341C 0017F07C 7C 7B 1B 78 */ mr r27, r3 /* 80183420 0017F080 4B FF 9C F9 */ bl func_8017D118 /* 80183424 0017F084 7C 7A 1B 78 */ mr r26, r3 /* 80183428 0017F088 7E C3 B3 78 */ mr r3, r22 /* 8018342C 0017F08C 38 80 00 00 */ li r4, 0 /* 80183430 0017F090 48 03 FB 11 */ bl func_801C2F40 /* 80183434 0017F094 7C 7C 1B 78 */ mr r28, r3 /* 80183438 0017F098 7E C3 B3 78 */ mr r3, r22 /* 8018343C 0017F09C 38 80 00 01 */ li r4, 1 /* 80183440 0017F0A0 48 03 FB 01 */ bl func_801C2F40 /* 80183444 0017F0A4 7C 7D 1B 78 */ mr r29, r3 /* 80183448 0017F0A8 7E E3 BB 78 */ mr r3, r23 /* 8018344C 0017F0AC 48 04 32 19 */ bl func_801C6664 /* 80183450 0017F0B0 7C 7E 1B 78 */ mr r30, r3 /* 80183454 0017F0B4 7F 03 C3 78 */ mr r3, r24 /* 80183458 0017F0B8 48 04 32 0D */ bl func_801C6664 /* 8018345C 0017F0BC 7C 7F 1B 78 */ mr r31, r3 /* 80183460 0017F0C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80183464 0017F0C4 7E A4 AB 78 */ mr r4, r21 /* 80183468 0017F0C8 38 A1 00 08 */ addi r5, r1, 8 /* 8018346C 0017F0CC 38 C0 00 01 */ li r6, 1 /* 80183470 0017F0D0 38 E0 00 01 */ li r7, 1 /* 80183474 0017F0D4 48 03 CF 2D */ bl func_801C03A0 /* 80183478 0017F0D8 48 03 E2 DD */ bl func_801C1754 /* 8018347C 0017F0DC 28 03 00 01 */ cmplwi r3, 1 /* 80183480 0017F0E0 40 82 00 3C */ bne lbl_801834BC /* 80183484 0017F0E4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 80183488 0017F0E8 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8018348C 0017F0EC 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 80183490 0017F0F0 48 23 C3 E5 */ bl func_803BF874 /* 80183494 0017F0F4 2C 03 00 00 */ cmpwi r3, 0 /* 80183498 0017F0F8 40 82 00 24 */ bne lbl_801834BC /* 8018349C 0017F0FC 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801834A0 0017F100 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 801834A4 0017F104 57 A5 06 3E */ clrlwi r5, r29, 0x18 /* 801834A8 0017F108 48 23 C3 CD */ bl func_803BF874 /* 801834AC 0017F10C 2C 03 00 00 */ cmpwi r3, 0 /* 801834B0 0017F110 40 82 00 0C */ bne lbl_801834BC /* 801834B4 0017F114 38 60 00 01 */ li r3, 1 /* 801834B8 0017F118 48 00 01 68 */ b lbl_80183620 lbl_801834BC: /* 801834BC 0017F11C 48 03 E3 DD */ bl func_801C1898 /* 801834C0 0017F120 28 03 00 01 */ cmplwi r3, 1 /* 801834C4 0017F124 40 82 01 40 */ bne lbl_80183604 /* 801834C8 0017F128 7E C3 B3 78 */ mr r3, r22 /* 801834CC 0017F12C 4B FF E2 35 */ bl func_80181700 /* 801834D0 0017F130 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801834D4 0017F134 40 82 01 30 */ bne lbl_80183604 /* 801834D8 0017F138 28 17 00 C3 */ cmplwi r23, 0xc3 /* 801834DC 0017F13C 41 82 01 28 */ beq lbl_80183604 /* 801834E0 0017F140 28 18 00 C3 */ cmplwi r24, 0xc3 /* 801834E4 0017F144 41 82 01 20 */ beq lbl_80183604 /* 801834E8 0017F148 7E C4 B3 78 */ mr r4, r22 /* 801834EC 0017F14C 38 61 00 08 */ addi r3, r1, 8 /* 801834F0 0017F150 48 00 20 51 */ bl func_80185540 /* 801834F4 0017F154 28 03 00 01 */ cmplwi r3, 1 /* 801834F8 0017F158 41 82 01 0C */ beq lbl_80183604 /* 801834FC 0017F15C 7E C3 B3 78 */ mr r3, r22 /* 80183500 0017F160 4B FF E2 01 */ bl func_80181700 /* 80183504 0017F164 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 80183508 0017F168 41 82 00 4C */ beq lbl_80183554 /* 8018350C 0017F16C 28 17 00 57 */ cmplwi r23, 0x57 /* 80183510 0017F170 41 82 00 44 */ beq lbl_80183554 /* 80183514 0017F174 28 17 01 47 */ cmplwi r23, 0x147 /* 80183518 0017F178 41 82 00 3C */ beq lbl_80183554 /* 8018351C 0017F17C 28 17 00 10 */ cmplwi r23, 0x10 /* 80183520 0017F180 41 82 00 34 */ beq lbl_80183554 /* 80183524 0017F184 28 17 00 EF */ cmplwi r23, 0xef /* 80183528 0017F188 41 82 00 2C */ beq lbl_80183554 /* 8018352C 0017F18C 28 18 00 57 */ cmplwi r24, 0x57 /* 80183530 0017F190 41 82 00 24 */ beq lbl_80183554 /* 80183534 0017F194 28 18 01 47 */ cmplwi r24, 0x147 /* 80183538 0017F198 41 82 00 1C */ beq lbl_80183554 /* 8018353C 0017F19C 28 18 00 10 */ cmplwi r24, 0x10 /* 80183540 0017F1A0 41 82 00 14 */ beq lbl_80183554 /* 80183544 0017F1A4 28 18 00 EF */ cmplwi r24, 0xef /* 80183548 0017F1A8 41 82 00 0C */ beq lbl_80183554 /* 8018354C 0017F1AC 38 60 00 02 */ li r3, 2 /* 80183550 0017F1B0 48 00 00 D0 */ b lbl_80183620 lbl_80183554: /* 80183554 0017F1B4 7E C3 B3 78 */ mr r3, r22 /* 80183558 0017F1B8 4B FF E1 A9 */ bl func_80181700 /* 8018355C 0017F1BC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 80183560 0017F1C0 41 82 00 6C */ beq lbl_801835CC /* 80183564 0017F1C4 28 17 00 59 */ cmplwi r23, 0x59 /* 80183568 0017F1C8 41 82 00 24 */ beq lbl_8018358C /* 8018356C 0017F1CC 28 17 00 DE */ cmplwi r23, 0xde /* 80183570 0017F1D0 41 82 00 1C */ beq lbl_8018358C /* 80183574 0017F1D4 28 18 00 59 */ cmplwi r24, 0x59 /* 80183578 0017F1D8 41 82 00 14 */ beq lbl_8018358C /* 8018357C 0017F1DC 28 18 00 DE */ cmplwi r24, 0xde /* 80183580 0017F1E0 41 82 00 0C */ beq lbl_8018358C /* 80183584 0017F1E4 38 60 00 02 */ li r3, 2 /* 80183588 0017F1E8 48 00 00 98 */ b lbl_80183620 lbl_8018358C: /* 8018358C 0017F1EC 7E A3 AB 78 */ mr r3, r21 /* 80183590 0017F1F0 7F 64 DB 78 */ mr r4, r27 /* 80183594 0017F1F4 4B FF C4 5D */ bl func_8017F9F0 /* 80183598 0017F1F8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8018359C 0017F1FC 28 00 00 1A */ cmplwi r0, 0x1a /* 801835A0 0017F200 40 82 00 0C */ bne lbl_801835AC /* 801835A4 0017F204 38 60 00 02 */ li r3, 2 /* 801835A8 0017F208 48 00 00 78 */ b lbl_80183620 lbl_801835AC: /* 801835AC 0017F20C 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801835B0 0017F210 28 00 00 02 */ cmplwi r0, 2 /* 801835B4 0017F214 41 82 00 10 */ beq lbl_801835C4 /* 801835B8 0017F218 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 801835BC 0017F21C 28 00 00 02 */ cmplwi r0, 2 /* 801835C0 0017F220 40 82 00 0C */ bne lbl_801835CC lbl_801835C4: /* 801835C4 0017F224 38 60 00 02 */ li r3, 2 /* 801835C8 0017F228 48 00 00 58 */ b lbl_80183620 lbl_801835CC: /* 801835CC 0017F22C 7E C3 B3 78 */ mr r3, r22 /* 801835D0 0017F230 4B FF E1 31 */ bl func_80181700 /* 801835D4 0017F234 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 801835D8 0017F238 41 82 00 2C */ beq lbl_80183604 /* 801835DC 0017F23C 28 17 00 FA */ cmplwi r23, 0xfa /* 801835E0 0017F240 41 82 00 24 */ beq lbl_80183604 /* 801835E4 0017F244 28 17 00 39 */ cmplwi r23, 0x39 /* 801835E8 0017F248 41 82 00 1C */ beq lbl_80183604 /* 801835EC 0017F24C 28 18 00 FA */ cmplwi r24, 0xfa /* 801835F0 0017F250 41 82 00 14 */ beq lbl_80183604 /* 801835F4 0017F254 28 18 00 39 */ cmplwi r24, 0x39 /* 801835F8 0017F258 41 82 00 0C */ beq lbl_80183604 /* 801835FC 0017F25C 38 60 00 02 */ li r3, 2 /* 80183600 0017F260 48 00 00 20 */ b lbl_80183620 lbl_80183604: /* 80183604 0017F264 7F 43 D3 78 */ mr r3, r26 /* 80183608 0017F268 4B FF C8 75 */ bl func_8017FE7C /* 8018360C 0017F26C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80183610 0017F270 7C 03 C8 10 */ subfc r0, r3, r25 /* 80183614 0017F274 7C 03 01 94 */ addze r0, r3 /* 80183618 0017F278 7C 00 18 50 */ subf r0, r0, r3 /* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e lbl_80183620: /* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60 /* 80183624 0017F284 48 04 3B 39 */ bl _restgpr_21 /* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1) /* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0 /* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60 /* 80183634 0017F294 4E 80 00 20 */ blr .global func_80183638 func_80183638: /* 80183638 0017F298 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8018363C 0017F29C 7C 08 02 A6 */ mflr r0 /* 80183640 0017F2A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80183644 0017F2A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80183648 0017F2A8 7C 9F 23 78 */ mr r31, r4 /* 8018364C 0017F2AC 48 04 30 61 */ bl func_801C66AC /* 80183650 0017F2B0 2C 03 00 20 */ cmpwi r3, 0x20 /* 80183654 0017F2B4 41 82 00 A4 */ beq lbl_801836F8 /* 80183658 0017F2B8 40 80 00 4C */ bge lbl_801836A4 /* 8018365C 0017F2BC 2C 03 00 04 */ cmpwi r3, 4 /* 80183660 0017F2C0 41 82 00 88 */ beq lbl_801836E8 /* 80183664 0017F2C4 40 80 00 28 */ bge lbl_8018368C /* 80183668 0017F2C8 2C 03 00 01 */ cmpwi r3, 1 /* 8018366C 0017F2CC 41 82 00 84 */ beq lbl_801836F0 /* 80183670 0017F2D0 40 80 00 10 */ bge lbl_80183680 /* 80183674 0017F2D4 2C 03 00 00 */ cmpwi r3, 0 /* 80183678 0017F2D8 40 80 00 68 */ bge lbl_801836E0 /* 8018367C 0017F2DC 48 00 00 8C */ b lbl_80183708 lbl_80183680: /* 80183680 0017F2E0 2C 03 00 03 */ cmpwi r3, 3 /* 80183684 0017F2E4 40 80 00 84 */ bge lbl_80183708 /* 80183688 0017F2E8 48 00 00 78 */ b lbl_80183700 lbl_8018368C: /* 8018368C 0017F2EC 2C 03 00 10 */ cmpwi r3, 0x10 /* 80183690 0017F2F0 41 82 00 68 */ beq lbl_801836F8 /* 80183694 0017F2F4 40 80 00 74 */ bge lbl_80183708 /* 80183698 0017F2F8 2C 03 00 08 */ cmpwi r3, 8 /* 8018369C 0017F2FC 41 82 00 4C */ beq lbl_801836E8 /* 801836A0 0017F300 48 00 00 68 */ b lbl_80183708 lbl_801836A4: /* 801836A4 0017F304 2C 03 01 00 */ cmpwi r3, 0x100 /* 801836A8 0017F308 41 82 00 50 */ beq lbl_801836F8 /* 801836AC 0017F30C 40 80 00 1C */ bge lbl_801836C8 /* 801836B0 0017F310 2C 03 00 80 */ cmpwi r3, 0x80 /* 801836B4 0017F314 41 82 00 3C */ beq lbl_801836F0 /* 801836B8 0017F318 40 80 00 50 */ bge lbl_80183708 /* 801836BC 0017F31C 2C 03 00 40 */ cmpwi r3, 0x40 /* 801836C0 0017F320 41 82 00 30 */ beq lbl_801836F0 /* 801836C4 0017F324 48 00 00 44 */ b lbl_80183708 lbl_801836C8: /* 801836C8 0017F328 2C 03 04 00 */ cmpwi r3, 0x400 /* 801836CC 0017F32C 41 82 00 24 */ beq lbl_801836F0 /* 801836D0 0017F330 40 80 00 38 */ bge lbl_80183708 /* 801836D4 0017F334 2C 03 02 00 */ cmpwi r3, 0x200 /* 801836D8 0017F338 41 82 00 08 */ beq lbl_801836E0 /* 801836DC 0017F33C 48 00 00 2C */ b lbl_80183708 lbl_801836E0: /* 801836E0 0017F340 7F E3 FB 78 */ mr r3, r31 /* 801836E4 0017F344 48 00 00 28 */ b lbl_8018370C lbl_801836E8: /* 801836E8 0017F348 38 60 00 02 */ li r3, 2 /* 801836EC 0017F34C 48 00 00 20 */ b lbl_8018370C lbl_801836F0: /* 801836F0 0017F350 38 60 00 03 */ li r3, 3 /* 801836F4 0017F354 48 00 00 18 */ b lbl_8018370C lbl_801836F8: /* 801836F8 0017F358 38 60 00 04 */ li r3, 4 /* 801836FC 0017F35C 48 00 00 10 */ b lbl_8018370C lbl_80183700: /* 80183700 0017F360 38 60 00 05 */ li r3, 5 /* 80183704 0017F364 48 00 00 08 */ b lbl_8018370C lbl_80183708: /* 80183708 0017F368 38 60 00 00 */ li r3, 0 lbl_8018370C: /* 8018370C 0017F36C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80183710 0017F370 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80183714 0017F374 7C 08 03 A6 */ mtlr r0 /* 80183718 0017F378 38 21 00 10 */ addi r1, r1, 0x10 /* 8018371C 0017F37C 4E 80 00 20 */ blr .global func_80183720 func_80183720: /* 80183720 0017F380 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 80183724 0017F384 7C 08 02 A6 */ mflr r0 /* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0 /* 80183730 0017F390 48 04 39 C5 */ bl __save_gpr /* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0 /* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3 /* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4 /* 80183740 0017F3A0 7C AE 2B 78 */ mr r14, r5 /* 80183744 0017F3A4 41 82 08 B8 */ beq lbl_80183FFC /* 80183748 0017F3A8 4B FF F3 AD */ bl func_80182AF4 /* 8018374C 0017F3AC 39 21 00 08 */ addi r9, r1, 8 /* 80183750 0017F3B0 39 01 00 48 */ addi r8, r1, 0x48 /* 80183754 0017F3B4 38 C1 00 0A */ addi r6, r1, 0xa /* 80183758 0017F3B8 38 81 00 0C */ addi r4, r1, 0xc /* 8018375C 0017F3BC 38 61 00 40 */ addi r3, r1, 0x40 /* 80183760 0017F3C0 3A C0 00 00 */ li r22, 0 /* 80183764 0017F3C4 39 40 00 00 */ li r10, 0 /* 80183768 0017F3C8 38 00 00 02 */ li r0, 2 lbl_8018376C: /* 8018376C 0017F3CC 56 C5 25 36 */ rlwinm r5, r22, 4, 0x14, 0x1b /* 80183770 0017F3D0 38 E1 00 70 */ addi r7, r1, 0x70 /* 80183774 0017F3D4 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d /* 80183778 0017F3D8 39 61 00 10 */ addi r11, r1, 0x10 /* 8018377C 0017F3DC 39 81 00 18 */ addi r12, r1, 0x18 /* 80183780 0017F3E0 56 D3 1D 78 */ rlwinm r19, r22, 3, 0x15, 0x1c /* 80183784 0017F3E4 3A 21 00 60 */ addi r17, r1, 0x60 /* 80183788 0017F3E8 3A 41 00 50 */ addi r18, r1, 0x50 /* 8018378C 0017F3EC 7C E7 2A 14 */ add r7, r7, r5 /* 80183790 0017F3F0 7D 6B AA 14 */ add r11, r11, r21 /* 80183794 0017F3F4 7D 8C AA 14 */ add r12, r12, r21 /* 80183798 0017F3F8 7E 31 9A 14 */ add r17, r17, r19 /* 8018379C 0017F3FC 7E 52 9A 14 */ add r18, r18, r19 /* 801837A0 0017F400 3A E0 00 00 */ li r23, 0 lbl_801837A4: /* 801837A4 0017F404 56 E5 15 BA */ rlwinm r5, r23, 2, 0x16, 0x1d /* 801837A8 0017F408 3B 00 00 00 */ li r24, 0 /* 801837AC 0017F40C 7E 67 2A 14 */ add r19, r7, r5 /* 801837B0 0017F410 7C 09 03 A6 */ mtctr r0 lbl_801837B4: /* 801837B4 0017F414 57 14 0D FC */ rlwinm r20, r24, 1, 0x17, 0x1e /* 801837B8 0017F418 57 05 06 3E */ clrlwi r5, r24, 0x18 /* 801837BC 0017F41C 7D 53 A3 2E */ sthx r10, r19, r20 /* 801837C0 0017F420 3B 18 00 01 */ addi r24, r24, 1 /* 801837C4 0017F424 7D 4B A3 2E */ sthx r10, r11, r20 /* 801837C8 0017F428 7D 49 29 AE */ stbx r10, r9, r5 /* 801837CC 0017F42C 42 00 FF E8 */ bdnz lbl_801837B4 /* 801837D0 0017F430 56 F3 0D FC */ rlwinm r19, r23, 1, 0x17, 0x1e /* 801837D4 0017F434 56 E5 06 3E */ clrlwi r5, r23, 0x18 /* 801837D8 0017F438 3A F7 00 01 */ addi r23, r23, 1 /* 801837DC 0017F43C 7D 4C 29 AE */ stbx r10, r12, r5 /* 801837E0 0017F440 28 17 00 04 */ cmplwi r23, 4 /* 801837E4 0017F444 7D 51 9B 2E */ sthx r10, r17, r19 /* 801837E8 0017F448 7D 52 9B 2E */ sthx r10, r18, r19 /* 801837EC 0017F44C 41 80 FF B8 */ blt lbl_801837A4 /* 801837F0 0017F450 56 C7 06 3E */ clrlwi r7, r22, 0x18 /* 801837F4 0017F454 56 C5 0D FC */ rlwinm r5, r22, 1, 0x17, 0x1e /* 801837F8 0017F458 3A D6 00 01 */ addi r22, r22, 1 /* 801837FC 0017F45C 7D 48 A9 2E */ stwx r10, r8, r21 /* 80183800 0017F460 28 16 00 02 */ cmplwi r22, 2 /* 80183804 0017F464 7D 46 39 AE */ stbx r10, r6, r7 /* 80183808 0017F468 7D 44 2B 2E */ sthx r10, r4, r5 /* 8018380C 0017F46C 7D 43 A9 2E */ stwx r10, r3, r21 /* 80183810 0017F470 41 80 FF 5C */ blt lbl_8018376C /* 80183814 0017F474 80 90 00 00 */ lwz r4, 0(r16) /* 80183818 0017F478 2C 04 00 00 */ cmpwi r4, 0 /* 8018381C 0017F47C 41 82 00 18 */ beq lbl_80183834 /* 80183820 0017F480 7D E3 7B 78 */ mr r3, r15 /* 80183824 0017F484 38 A1 00 28 */ addi r5, r1, 0x28 /* 80183828 0017F488 38 C1 00 38 */ addi r6, r1, 0x38 /* 8018382C 0017F48C 38 E0 00 01 */ li r7, 1 /* 80183830 0017F490 4B FF D8 C5 */ bl func_801810F4 lbl_80183834: /* 80183834 0017F494 80 90 00 04 */ lwz r4, 4(r16) /* 80183838 0017F498 2C 04 00 00 */ cmpwi r4, 0 /* 8018383C 0017F49C 41 82 00 18 */ beq lbl_80183854 /* 80183840 0017F4A0 7D E3 7B 78 */ mr r3, r15 /* 80183844 0017F4A4 38 A1 00 20 */ addi r5, r1, 0x20 /* 80183848 0017F4A8 38 C1 00 30 */ addi r6, r1, 0x30 /* 8018384C 0017F4AC 38 E0 00 01 */ li r7, 1 /* 80183850 0017F4B0 4B FF D8 A5 */ bl func_801810F4 lbl_80183854: /* 80183854 0017F4B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80183858 0017F4B8 7D E4 7B 78 */ mr r4, r15 /* 8018385C 0017F4BC 38 A1 00 48 */ addi r5, r1, 0x48 /* 80183860 0017F4C0 38 C0 00 00 */ li r6, 0 /* 80183864 0017F4C4 38 E0 00 01 */ li r7, 1 /* 80183868 0017F4C8 48 03 CB 39 */ bl func_801C03A0 /* 8018386C 0017F4CC 90 61 00 9C */ stw r3, 0x9c(r1) /* 80183870 0017F4D0 3A 21 00 20 */ addi r17, r1, 0x20 /* 80183874 0017F4D4 3B E1 00 30 */ addi r31, r1, 0x30 /* 80183878 0017F4D8 3A 61 00 28 */ addi r19, r1, 0x28 /* 8018387C 0017F4DC 3A 41 00 38 */ addi r18, r1, 0x38 /* 80183880 0017F4E0 3B 01 00 0A */ addi r24, r1, 0xa /* 80183884 0017F4E4 3B 80 00 00 */ li r28, 0 lbl_80183888: /* 80183888 0017F4E8 57 95 15 BA */ rlwinm r21, r28, 2, 0x16, 0x1d /* 8018388C 0017F4EC 7C 10 A8 2E */ lwzx r0, r16, r21 /* 80183890 0017F4F0 2C 00 00 00 */ cmpwi r0, 0 /* 80183894 0017F4F4 41 82 00 DC */ beq lbl_80183970 /* 80183898 0017F4F8 57 83 1D 78 */ rlwinm r3, r28, 3, 0x15, 0x1c /* 8018389C 0017F4FC 3A C1 00 50 */ addi r22, r1, 0x50 /* 801838A0 0017F500 3A E1 00 60 */ addi r23, r1, 0x60 /* 801838A4 0017F504 57 80 25 36 */ rlwinm r0, r28, 4, 0x14, 0x1b /* 801838A8 0017F508 3B 21 00 70 */ addi r25, r1, 0x70 /* 801838AC 0017F50C 7E D6 1A 14 */ add r22, r22, r3 /* 801838B0 0017F510 7E F7 1A 14 */ add r23, r23, r3 /* 801838B4 0017F514 57 94 06 3E */ clrlwi r20, r28, 0x18 /* 801838B8 0017F518 7F 39 02 14 */ add r25, r25, r0 /* 801838BC 0017F51C 3B A0 00 00 */ li r29, 0 lbl_801838C0: /* 801838C0 0017F520 2C 14 00 00 */ cmpwi r20, 0 /* 801838C4 0017F524 40 82 00 20 */ bne lbl_801838E4 /* 801838C8 0017F528 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e /* 801838CC 0017F52C 7C 12 DA AE */ lhax r0, r18, r27 /* 801838D0 0017F530 7C 96 DA 14 */ add r4, r22, r27 /* 801838D4 0017F534 7C 73 DA 2E */ lhzx r3, r19, r27 /* 801838D8 0017F538 7C 17 DB 2E */ sthx r0, r23, r27 /* 801838DC 0017F53C 7C 76 DB 2E */ sthx r3, r22, r27 /* 801838E0 0017F540 48 00 00 1C */ b lbl_801838FC lbl_801838E4: /* 801838E4 0017F544 57 BB 0D FC */ rlwinm r27, r29, 1, 0x17, 0x1e /* 801838E8 0017F548 7C 1F DA AE */ lhax r0, r31, r27 /* 801838EC 0017F54C 7C 96 DA 14 */ add r4, r22, r27 /* 801838F0 0017F550 7C 71 DA 2E */ lhzx r3, r17, r27 /* 801838F4 0017F554 7C 17 DB 2E */ sthx r0, r23, r27 /* 801838F8 0017F558 7C 76 DB 2E */ sthx r3, r22, r27 lbl_801838FC: /* 801838FC 0017F55C A0 C4 00 00 */ lhz r6, 0(r4) /* 80183900 0017F560 2C 06 00 00 */ cmpwi r6, 0 /* 80183904 0017F564 41 82 00 60 */ beq lbl_80183964 /* 80183908 0017F568 7C 90 A8 2E */ lwzx r4, r16, r21 /* 8018390C 0017F56C 7D E3 7B 78 */ mr r3, r15 /* 80183910 0017F570 38 A1 00 48 */ addi r5, r1, 0x48 /* 80183914 0017F574 4B FF F2 3D */ bl func_80182B50 /* 80183918 0017F578 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 8018391C 0017F57C 7C 78 A1 AE */ stbx r3, r24, r20 /* 80183920 0017F580 7F 59 02 14 */ add r26, r25, r0 /* 80183924 0017F584 3B C0 00 00 */ li r30, 0 lbl_80183928: /* 80183928 0017F588 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d /* 8018392C 0017F58C 38 61 00 48 */ addi r3, r1, 0x48 /* 80183930 0017F590 7C C3 00 2E */ lwzx r6, r3, r0 /* 80183934 0017F594 2C 06 00 00 */ cmpwi r6, 0 /* 80183938 0017F598 41 82 00 20 */ beq lbl_80183958 /* 8018393C 0017F59C 7C 90 A8 2E */ lwzx r4, r16, r21 /* 80183940 0017F5A0 7D E3 7B 78 */ mr r3, r15 /* 80183944 0017F5A4 7C B6 DA 2E */ lhzx r5, r22, r27 /* 80183948 0017F5A8 38 E0 00 00 */ li r7, 0 /* 8018394C 0017F5AC 48 01 89 BD */ bl func_8019C308 /* 80183950 0017F5B0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e /* 80183954 0017F5B4 7C 7A 03 2E */ sthx r3, r26, r0 lbl_80183958: /* 80183958 0017F5B8 3B DE 00 01 */ addi r30, r30, 1 /* 8018395C 0017F5BC 28 1E 00 02 */ cmplwi r30, 2 /* 80183960 0017F5C0 41 80 FF C8 */ blt lbl_80183928 lbl_80183964: /* 80183964 0017F5C4 3B BD 00 01 */ addi r29, r29, 1 /* 80183968 0017F5C8 28 1D 00 04 */ cmplwi r29, 4 /* 8018396C 0017F5CC 41 80 FF 54 */ blt lbl_801838C0 lbl_80183970: /* 80183970 0017F5D0 3B 9C 00 01 */ addi r28, r28, 1 /* 80183974 0017F5D4 28 1C 00 02 */ cmplwi r28, 2 /* 80183978 0017F5D8 41 80 FF 10 */ blt lbl_80183888 /* 8018397C 0017F5DC 3F E0 80 49 */ lis r31, lbl_8048DFE0@ha /* 80183980 0017F5E0 99 CD 9F A6 */ stb r14, lbl_8063F266-_SDA_BASE_(r13) /* 80183984 0017F5E4 3B 81 00 50 */ addi r28, r1, 0x50 /* 80183988 0017F5E8 3A C0 00 00 */ li r22, 0 /* 8018398C 0017F5EC 3B FF DF E0 */ addi r31, r31, lbl_8048DFE0@l /* 80183990 0017F5F0 3B C0 00 00 */ li r30, 0 lbl_80183994: /* 80183994 0017F5F4 56 D7 0D FC */ rlwinm r23, r22, 1, 0x17, 0x1e /* 80183998 0017F5F8 38 61 00 60 */ addi r3, r1, 0x60 /* 8018399C 0017F5FC 7C 03 BA AE */ lhax r0, r3, r23 /* 801839A0 0017F600 56 C4 15 BA */ rlwinm r4, r22, 2, 0x16, 0x1d /* 801839A4 0017F604 3B 61 00 70 */ addi r27, r1, 0x70 /* 801839A8 0017F608 56 DD 06 3E */ clrlwi r29, r22, 0x18 /* 801839AC 0017F60C 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801839B0 0017F610 56 C0 25 36 */ rlwinm r0, r22, 4, 0x14, 0x1b /* 801839B4 0017F614 7F 7B 22 14 */ add r27, r27, r4 /* 801839B8 0017F618 3A 80 00 00 */ li r20, 0 /* 801839BC 0017F61C 90 01 00 98 */ stw r0, 0x98(r1) lbl_801839C0: /* 801839C0 0017F620 80 01 00 98 */ lwz r0, 0x98(r1) /* 801839C4 0017F624 56 83 1D 78 */ rlwinm r3, r20, 3, 0x15, 0x1c /* 801839C8 0017F628 3A A0 00 00 */ li r21, 0 /* 801839CC 0017F62C 7C 03 02 14 */ add r0, r3, r0 /* 801839D0 0017F630 90 01 00 94 */ stw r0, 0x94(r1) lbl_801839D4: /* 801839D4 0017F634 56 A6 0D FC */ rlwinm r6, r21, 1, 0x17, 0x1e /* 801839D8 0017F638 38 A1 00 60 */ addi r5, r1, 0x60 /* 801839DC 0017F63C 7C A5 32 14 */ add r5, r5, r6 /* 801839E0 0017F640 3B 41 00 50 */ addi r26, r1, 0x50 /* 801839E4 0017F644 A8 05 00 08 */ lha r0, 8(r5) /* 801839E8 0017F648 56 A4 06 3E */ clrlwi r4, r21, 0x18 /* 801839EC 0017F64C 3B 21 00 18 */ addi r25, r1, 0x18 /* 801839F0 0017F650 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d /* 801839F4 0017F654 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801839F8 0017F658 3B 01 00 70 */ addi r24, r1, 0x70 /* 801839FC 0017F65C 80 01 00 94 */ lwz r0, 0x94(r1) /* 80183A00 0017F660 7F 5A 32 14 */ add r26, r26, r6 /* 80183A04 0017F664 7F 39 22 14 */ add r25, r25, r4 /* 80183A08 0017F668 7F 18 1A 14 */ add r24, r24, r3 /* 80183A0C 0017F66C 7C 06 02 14 */ add r0, r6, r0 /* 80183A10 0017F670 3A 60 00 00 */ li r19, 0 /* 80183A14 0017F674 90 01 00 90 */ stw r0, 0x90(r1) lbl_80183A18: /* 80183A18 0017F678 B3 C1 00 12 */ sth r30, 0x12(r1) /* 80183A1C 0017F67C B3 C1 00 10 */ sth r30, 0x10(r1) /* 80183A20 0017F680 B3 C1 00 16 */ sth r30, 0x16(r1) /* 80183A24 0017F684 B3 C1 00 14 */ sth r30, 0x14(r1) /* 80183A28 0017F688 80 10 00 00 */ lwz r0, 0(r16) /* 80183A2C 0017F68C B3 C1 00 0C */ sth r30, 0xc(r1) /* 80183A30 0017F690 2C 00 00 00 */ cmpwi r0, 0 /* 80183A34 0017F694 B3 C1 00 0E */ sth r30, 0xe(r1) /* 80183A38 0017F698 41 82 02 40 */ beq lbl_80183C78 /* 80183A3C 0017F69C 7C 7C BA 2E */ lhzx r3, r28, r23 /* 80183A40 0017F6A0 2C 03 00 00 */ cmpwi r3, 0 /* 80183A44 0017F6A4 41 82 02 34 */ beq lbl_80183C78 /* 80183A48 0017F6A8 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 80183A4C 0017F6AC 4B FF FB ED */ bl func_80183638 /* 80183A50 0017F6B0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80183A54 0017F6B4 38 81 00 18 */ addi r4, r1, 0x18 /* 80183A58 0017F6B8 2C 00 00 03 */ cmpwi r0, 3 /* 80183A5C 0017F6BC 7C 64 E9 AE */ stbx r3, r4, r29 /* 80183A60 0017F6C0 41 82 00 94 */ beq lbl_80183AF4 /* 80183A64 0017F6C4 40 80 00 1C */ bge lbl_80183A80 /* 80183A68 0017F6C8 2C 00 00 01 */ cmpwi r0, 1 /* 80183A6C 0017F6CC 41 82 00 40 */ beq lbl_80183AAC /* 80183A70 0017F6D0 40 80 00 58 */ bge lbl_80183AC8 /* 80183A74 0017F6D4 2C 00 00 00 */ cmpwi r0, 0 /* 80183A78 0017F6D8 40 80 00 18 */ bge lbl_80183A90 /* 80183A7C 0017F6DC 48 00 00 BC */ b lbl_80183B38 lbl_80183A80: /* 80183A80 0017F6E0 2C 00 00 05 */ cmpwi r0, 5 /* 80183A84 0017F6E4 41 82 00 88 */ beq lbl_80183B0C /* 80183A88 0017F6E8 40 80 00 B0 */ bge lbl_80183B38 /* 80183A8C 0017F6EC 48 00 00 74 */ b lbl_80183B00 lbl_80183A90: /* 80183A90 0017F6F0 A0 81 00 10 */ lhz r4, 0x10(r1) /* 80183A94 0017F6F4 A0 7B 00 00 */ lhz r3, 0(r27) /* 80183A98 0017F6F8 80 01 00 48 */ lwz r0, 0x48(r1) /* 80183A9C 0017F6FC 7C 64 1A 14 */ add r3, r4, r3 /* 80183AA0 0017F700 B0 61 00 10 */ sth r3, 0x10(r1) /* 80183AA4 0017F704 90 01 00 40 */ stw r0, 0x40(r1) /* 80183AA8 0017F708 48 00 00 90 */ b lbl_80183B38 lbl_80183AAC: /* 80183AAC 0017F70C A0 81 00 12 */ lhz r4, 0x12(r1) /* 80183AB0 0017F710 A0 7B 00 02 */ lhz r3, 2(r27) /* 80183AB4 0017F714 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80183AB8 0017F718 7C 64 1A 14 */ add r3, r4, r3 /* 80183ABC 0017F71C B0 61 00 12 */ sth r3, 0x12(r1) /* 80183AC0 0017F720 90 01 00 40 */ stw r0, 0x40(r1) /* 80183AC4 0017F724 48 00 00 74 */ b lbl_80183B38 lbl_80183AC8: /* 80183AC8 0017F728 A0 81 00 10 */ lhz r4, 0x10(r1) /* 80183ACC 0017F72C A0 7B 00 00 */ lhz r3, 0(r27) /* 80183AD0 0017F730 80 01 00 48 */ lwz r0, 0x48(r1) /* 80183AD4 0017F734 7C A4 1A 14 */ add r5, r4, r3 /* 80183AD8 0017F738 A0 81 00 12 */ lhz r4, 0x12(r1) /* 80183ADC 0017F73C A0 7B 00 02 */ lhz r3, 2(r27) /* 80183AE0 0017F740 B0 A1 00 10 */ sth r5, 0x10(r1) /* 80183AE4 0017F744 7C 64 1A 14 */ add r3, r4, r3 /* 80183AE8 0017F748 B0 61 00 12 */ sth r3, 0x12(r1) /* 80183AEC 0017F74C 90 01 00 40 */ stw r0, 0x40(r1) /* 80183AF0 0017F750 48 00 00 48 */ b lbl_80183B38 lbl_80183AF4: /* 80183AF4 0017F754 80 01 00 48 */ lwz r0, 0x48(r1) /* 80183AF8 0017F758 90 01 00 40 */ stw r0, 0x40(r1) /* 80183AFC 0017F75C 48 00 00 3C */ b lbl_80183B38 lbl_80183B00: /* 80183B00 0017F760 80 10 00 00 */ lwz r0, 0(r16) /* 80183B04 0017F764 90 01 00 40 */ stw r0, 0x40(r1) /* 80183B08 0017F768 48 00 00 30 */ b lbl_80183B38 lbl_80183B0C: /* 80183B0C 0017F76C 4B FF AD F5 */ bl func_8017E900 /* 80183B10 0017F770 80 01 00 9C */ lwz r0, 0x9c(r1) /* 80183B14 0017F774 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80183B18 0017F778 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 80183B1C 0017F77C 7C 04 1B D6 */ divw r0, r4, r3 /* 80183B20 0017F780 7C 00 19 D6 */ mullw r0, r0, r3 /* 80183B24 0017F784 38 61 00 48 */ addi r3, r1, 0x48 /* 80183B28 0017F788 7C 00 20 50 */ subf r0, r0, r4 /* 80183B2C 0017F78C 54 00 10 3A */ slwi r0, r0, 2 /* 80183B30 0017F790 7C 03 00 2E */ lwzx r0, r3, r0 /* 80183B34 0017F794 90 01 00 40 */ stw r0, 0x40(r1) lbl_80183B38: /* 80183B38 0017F798 38 61 00 18 */ addi r3, r1, 0x18 /* 80183B3C 0017F79C 7C 03 E8 AE */ lbzx r0, r3, r29 /* 80183B40 0017F7A0 28 00 00 02 */ cmplwi r0, 2 /* 80183B44 0017F7A4 40 82 00 D4 */ bne lbl_80183C18 /* 80183B48 0017F7A8 7C 7C BA 2E */ lhzx r3, r28, r23 /* 80183B4C 0017F7AC 48 04 2C 8D */ bl func_801C67D8 /* 80183B50 0017F7B0 80 C1 00 48 */ lwz r6, 0x48(r1) /* 80183B54 0017F7B4 7C 6E 1B 78 */ mr r14, r3 /* 80183B58 0017F7B8 3A 40 00 00 */ li r18, 0 /* 80183B5C 0017F7BC 3A 20 00 00 */ li r17, 0 /* 80183B60 0017F7C0 2C 06 00 00 */ cmpwi r6, 0 /* 80183B64 0017F7C4 41 82 00 44 */ beq lbl_80183BA8 /* 80183B68 0017F7C8 7D CC 73 78 */ mr r12, r14 /* 80183B6C 0017F7CC 7D E3 7B 78 */ mr r3, r15 /* 80183B70 0017F7D0 80 90 00 00 */ lwz r4, 0(r16) /* 80183B74 0017F7D4 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183B78 0017F7D8 7D 89 03 A6 */ mtctr r12 /* 80183B7C 0017F7DC 4E 80 04 21 */ bctrl /* 80183B80 0017F7E0 28 03 00 01 */ cmplwi r3, 1 /* 80183B84 0017F7E4 40 82 00 24 */ bne lbl_80183BA8 /* 80183B88 0017F7E8 80 90 00 00 */ lwz r4, 0(r16) /* 80183B8C 0017F7EC 7D E3 7B 78 */ mr r3, r15 /* 80183B90 0017F7F0 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183B94 0017F7F4 80 C1 00 48 */ lwz r6, 0x48(r1) /* 80183B98 0017F7F8 48 01 85 3D */ bl func_8019C0D4 /* 80183B9C 0017F7FC 28 03 00 01 */ cmplwi r3, 1 /* 80183BA0 0017F800 40 82 00 08 */ bne lbl_80183BA8 /* 80183BA4 0017F804 3A 40 00 01 */ li r18, 1 lbl_80183BA8: /* 80183BA8 0017F808 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 80183BAC 0017F80C 2C 06 00 00 */ cmpwi r6, 0 /* 80183BB0 0017F810 41 82 00 44 */ beq lbl_80183BF4 /* 80183BB4 0017F814 7D CC 73 78 */ mr r12, r14 /* 80183BB8 0017F818 7D E3 7B 78 */ mr r3, r15 /* 80183BBC 0017F81C 80 90 00 00 */ lwz r4, 0(r16) /* 80183BC0 0017F820 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183BC4 0017F824 7D 89 03 A6 */ mtctr r12 /* 80183BC8 0017F828 4E 80 04 21 */ bctrl /* 80183BCC 0017F82C 28 03 00 01 */ cmplwi r3, 1 /* 80183BD0 0017F830 40 82 00 24 */ bne lbl_80183BF4 /* 80183BD4 0017F834 80 90 00 00 */ lwz r4, 0(r16) /* 80183BD8 0017F838 7D E3 7B 78 */ mr r3, r15 /* 80183BDC 0017F83C 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183BE0 0017F840 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 80183BE4 0017F844 48 01 84 F1 */ bl func_8019C0D4 /* 80183BE8 0017F848 28 03 00 01 */ cmplwi r3, 1 /* 80183BEC 0017F84C 40 82 00 08 */ bne lbl_80183BF4 /* 80183BF0 0017F850 3A 20 00 01 */ li r17, 1 lbl_80183BF4: /* 80183BF4 0017F854 28 12 00 01 */ cmplwi r18, 1 /* 80183BF8 0017F858 41 82 00 0C */ beq lbl_80183C04 /* 80183BFC 0017F85C 28 11 00 01 */ cmplwi r17, 1 /* 80183C00 0017F860 40 82 00 10 */ bne lbl_80183C10 lbl_80183C04: /* 80183C04 0017F864 7C 1C BA 2E */ lhzx r0, r28, r23 /* 80183C08 0017F868 B0 01 00 0C */ sth r0, 0xc(r1) /* 80183C0C 0017F86C 48 00 00 6C */ b lbl_80183C78 lbl_80183C10: /* 80183C10 0017F870 B3 C1 00 0C */ sth r30, 0xc(r1) /* 80183C14 0017F874 48 00 00 64 */ b lbl_80183C78 lbl_80183C18: /* 80183C18 0017F878 7C 7C BA 2E */ lhzx r3, r28, r23 /* 80183C1C 0017F87C 48 04 2B BD */ bl func_801C67D8 /* 80183C20 0017F880 80 C1 00 40 */ lwz r6, 0x40(r1) /* 80183C24 0017F884 2C 06 00 00 */ cmpwi r6, 0 /* 80183C28 0017F888 41 82 00 4C */ beq lbl_80183C74 /* 80183C2C 0017F88C 7C 6C 1B 78 */ mr r12, r3 /* 80183C30 0017F890 7D E3 7B 78 */ mr r3, r15 /* 80183C34 0017F894 80 90 00 00 */ lwz r4, 0(r16) /* 80183C38 0017F898 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183C3C 0017F89C 7D 89 03 A6 */ mtctr r12 /* 80183C40 0017F8A0 4E 80 04 21 */ bctrl /* 80183C44 0017F8A4 28 03 00 01 */ cmplwi r3, 1 /* 80183C48 0017F8A8 40 82 00 2C */ bne lbl_80183C74 /* 80183C4C 0017F8AC 80 90 00 00 */ lwz r4, 0(r16) /* 80183C50 0017F8B0 7D E3 7B 78 */ mr r3, r15 /* 80183C54 0017F8B4 7C BC BA 2E */ lhzx r5, r28, r23 /* 80183C58 0017F8B8 80 C1 00 40 */ lwz r6, 0x40(r1) /* 80183C5C 0017F8BC 48 01 84 79 */ bl func_8019C0D4 /* 80183C60 0017F8C0 28 03 00 01 */ cmplwi r3, 1 /* 80183C64 0017F8C4 40 82 00 10 */ bne lbl_80183C74 /* 80183C68 0017F8C8 7C 1C BA 2E */ lhzx r0, r28, r23 /* 80183C6C 0017F8CC B0 01 00 0C */ sth r0, 0xc(r1) /* 80183C70 0017F8D0 48 00 00 08 */ b lbl_80183C78 lbl_80183C74: /* 80183C74 0017F8D4 B3 C1 00 0C */ sth r30, 0xc(r1) lbl_80183C78: /* 80183C78 0017F8D8 80 10 00 04 */ lwz r0, 4(r16) /* 80183C7C 0017F8DC 2C 00 00 00 */ cmpwi r0, 0 /* 80183C80 0017F8E0 41 82 02 3C */ beq lbl_80183EBC /* 80183C84 0017F8E4 A0 7A 00 08 */ lhz r3, 8(r26) /* 80183C88 0017F8E8 2C 03 00 00 */ cmpwi r3, 0 /* 80183C8C 0017F8EC 41 82 02 30 */ beq lbl_80183EBC /* 80183C90 0017F8F0 56 64 06 3E */ clrlwi r4, r19, 0x18 /* 80183C94 0017F8F4 4B FF F9 A5 */ bl func_80183638 /* 80183C98 0017F8F8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80183C9C 0017F8FC 98 79 00 04 */ stb r3, 4(r25) /* 80183CA0 0017F900 2C 00 00 03 */ cmpwi r0, 3 /* 80183CA4 0017F904 41 82 00 68 */ beq lbl_80183D0C /* 80183CA8 0017F908 40 80 00 1C */ bge lbl_80183CC4 /* 80183CAC 0017F90C 2C 00 00 01 */ cmpwi r0, 1 /* 80183CB0 0017F910 41 82 00 40 */ beq lbl_80183CF0 /* 80183CB4 0017F914 40 80 00 70 */ bge lbl_80183D24 /* 80183CB8 0017F918 2C 00 00 00 */ cmpwi r0, 0 /* 80183CBC 0017F91C 40 80 00 18 */ bge lbl_80183CD4 /* 80183CC0 0017F920 48 00 00 BC */ b lbl_80183D7C lbl_80183CC4: /* 80183CC4 0017F924 2C 00 00 05 */ cmpwi r0, 5 /* 80183CC8 0017F928 41 82 00 88 */ beq lbl_80183D50 /* 80183CCC 0017F92C 40 80 00 B0 */ bge lbl_80183D7C /* 80183CD0 0017F930 48 00 00 48 */ b lbl_80183D18 lbl_80183CD4: /* 80183CD4 0017F934 A0 81 00 14 */ lhz r4, 0x14(r1) /* 80183CD8 0017F938 A0 78 00 10 */ lhz r3, 0x10(r24) /* 80183CDC 0017F93C 80 01 00 48 */ lwz r0, 0x48(r1) /* 80183CE0 0017F940 7C 64 1A 14 */ add r3, r4, r3 /* 80183CE4 0017F944 B0 61 00 14 */ sth r3, 0x14(r1) /* 80183CE8 0017F948 90 01 00 44 */ stw r0, 0x44(r1) /* 80183CEC 0017F94C 48 00 00 90 */ b lbl_80183D7C lbl_80183CF0: /* 80183CF0 0017F950 A0 81 00 16 */ lhz r4, 0x16(r1) /* 80183CF4 0017F954 A0 78 00 12 */ lhz r3, 0x12(r24) /* 80183CF8 0017F958 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80183CFC 0017F95C 7C 64 1A 14 */ add r3, r4, r3 /* 80183D00 0017F960 B0 61 00 16 */ sth r3, 0x16(r1) /* 80183D04 0017F964 90 01 00 44 */ stw r0, 0x44(r1) /* 80183D08 0017F968 48 00 00 74 */ b lbl_80183D7C lbl_80183D0C: /* 80183D0C 0017F96C 80 01 00 48 */ lwz r0, 0x48(r1) /* 80183D10 0017F970 90 01 00 44 */ stw r0, 0x44(r1) /* 80183D14 0017F974 48 00 00 68 */ b lbl_80183D7C lbl_80183D18: /* 80183D18 0017F978 80 10 00 04 */ lwz r0, 4(r16) /* 80183D1C 0017F97C 90 01 00 44 */ stw r0, 0x44(r1) /* 80183D20 0017F980 48 00 00 5C */ b lbl_80183D7C lbl_80183D24: /* 80183D24 0017F984 A0 81 00 14 */ lhz r4, 0x14(r1) /* 80183D28 0017F988 A0 78 00 10 */ lhz r3, 0x10(r24) /* 80183D2C 0017F98C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80183D30 0017F990 7C A4 1A 14 */ add r5, r4, r3 /* 80183D34 0017F994 A0 81 00 16 */ lhz r4, 0x16(r1) /* 80183D38 0017F998 A0 78 00 12 */ lhz r3, 0x12(r24) /* 80183D3C 0017F99C B0 A1 00 14 */ sth r5, 0x14(r1) /* 80183D40 0017F9A0 7C 64 1A 14 */ add r3, r4, r3 /* 80183D44 0017F9A4 B0 61 00 16 */ sth r3, 0x16(r1) /* 80183D48 0017F9A8 90 01 00 44 */ stw r0, 0x44(r1) /* 80183D4C 0017F9AC 48 00 00 30 */ b lbl_80183D7C lbl_80183D50: /* 80183D50 0017F9B0 4B FF AB B1 */ bl func_8017E900 /* 80183D54 0017F9B4 80 01 00 9C */ lwz r0, 0x9c(r1) /* 80183D58 0017F9B8 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80183D5C 0017F9BC 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 80183D60 0017F9C0 7C 04 1B D6 */ divw r0, r4, r3 /* 80183D64 0017F9C4 7C 00 19 D6 */ mullw r0, r0, r3 /* 80183D68 0017F9C8 38 61 00 48 */ addi r3, r1, 0x48 /* 80183D6C 0017F9CC 7C 00 20 50 */ subf r0, r0, r4 /* 80183D70 0017F9D0 54 00 10 3A */ slwi r0, r0, 2 /* 80183D74 0017F9D4 7C 03 00 2E */ lwzx r0, r3, r0 /* 80183D78 0017F9D8 90 01 00 44 */ stw r0, 0x44(r1) lbl_80183D7C: /* 80183D7C 0017F9DC 88 19 00 04 */ lbz r0, 4(r25) /* 80183D80 0017F9E0 28 00 00 02 */ cmplwi r0, 2 /* 80183D84 0017F9E4 40 82 00 D4 */ bne lbl_80183E58 /* 80183D88 0017F9E8 A0 7A 00 08 */ lhz r3, 8(r26) /* 80183D8C 0017F9EC 48 04 2A 4D */ bl func_801C67D8 /* 80183D90 0017F9F0 80 C1 00 48 */ lwz r6, 0x48(r1) /* 80183D94 0017F9F4 7C 72 1B 78 */ mr r18, r3 /* 80183D98 0017F9F8 39 C0 00 00 */ li r14, 0 /* 80183D9C 0017F9FC 3A 20 00 00 */ li r17, 0 /* 80183DA0 0017FA00 2C 06 00 00 */ cmpwi r6, 0 /* 80183DA4 0017FA04 41 82 00 44 */ beq lbl_80183DE8 /* 80183DA8 0017FA08 7E 4C 93 78 */ mr r12, r18 /* 80183DAC 0017FA0C 7D E3 7B 78 */ mr r3, r15 /* 80183DB0 0017FA10 80 90 00 04 */ lwz r4, 4(r16) /* 80183DB4 0017FA14 A0 BA 00 08 */ lhz r5, 8(r26) /* 80183DB8 0017FA18 7D 89 03 A6 */ mtctr r12 /* 80183DBC 0017FA1C 4E 80 04 21 */ bctrl /* 80183DC0 0017FA20 28 03 00 01 */ cmplwi r3, 1 /* 80183DC4 0017FA24 40 82 00 24 */ bne lbl_80183DE8 /* 80183DC8 0017FA28 80 90 00 04 */ lwz r4, 4(r16) /* 80183DCC 0017FA2C 7D E3 7B 78 */ mr r3, r15 /* 80183DD0 0017FA30 A0 BA 00 08 */ lhz r5, 8(r26) /* 80183DD4 0017FA34 80 C1 00 48 */ lwz r6, 0x48(r1) /* 80183DD8 0017FA38 48 01 82 FD */ bl func_8019C0D4 /* 80183DDC 0017FA3C 28 03 00 01 */ cmplwi r3, 1 /* 80183DE0 0017FA40 40 82 00 08 */ bne lbl_80183DE8 /* 80183DE4 0017FA44 39 C0 00 01 */ li r14, 1 lbl_80183DE8: /* 80183DE8 0017FA48 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 80183DEC 0017FA4C 2C 06 00 00 */ cmpwi r6, 0 /* 80183DF0 0017FA50 41 82 00 44 */ beq lbl_80183E34 /* 80183DF4 0017FA54 7E 4C 93 78 */ mr r12, r18 /* 80183DF8 0017FA58 7D E3 7B 78 */ mr r3, r15 /* 80183DFC 0017FA5C 80 90 00 04 */ lwz r4, 4(r16) /* 80183E00 0017FA60 A0 BA 00 08 */ lhz r5, 8(r26) /* 80183E04 0017FA64 7D 89 03 A6 */ mtctr r12 /* 80183E08 0017FA68 4E 80 04 21 */ bctrl /* 80183E0C 0017FA6C 28 03 00 01 */ cmplwi r3, 1 /* 80183E10 0017FA70 40 82 00 24 */ bne lbl_80183E34 /* 80183E14 0017FA74 80 90 00 04 */ lwz r4, 4(r16) /* 80183E18 0017FA78 7D E3 7B 78 */ mr r3, r15 /* 80183E1C 0017FA7C A0 BA 00 08 */ lhz r5, 8(r26) /* 80183E20 0017FA80 80 C1 00 4C */ lwz r6, 0x4c(r1) /* 80183E24 0017FA84 48 01 82 B1 */ bl func_8019C0D4 /* 80183E28 0017FA88 28 03 00 01 */ cmplwi r3, 1 /* 80183E2C 0017FA8C 40 82 00 08 */ bne lbl_80183E34 /* 80183E30 0017FA90 3A 20 00 01 */ li r17, 1 lbl_80183E34: /* 80183E34 0017FA94 28 0E 00 01 */ cmplwi r14, 1 /* 80183E38 0017FA98 41 82 00 0C */ beq lbl_80183E44 /* 80183E3C 0017FA9C 28 11 00 01 */ cmplwi r17, 1 /* 80183E40 0017FAA0 40 82 00 10 */ bne lbl_80183E50 lbl_80183E44: /* 80183E44 0017FAA4 A0 1A 00 08 */ lhz r0, 8(r26) /* 80183E48 0017FAA8 B0 01 00 0E */ sth r0, 0xe(r1) /* 80183E4C 0017FAAC 48 00 00 70 */ b lbl_80183EBC lbl_80183E50: /* 80183E50 0017FAB0 B3 C1 00 0E */ sth r30, 0xe(r1) /* 80183E54 0017FAB4 48 00 00 68 */ b lbl_80183EBC lbl_80183E58: /* 80183E58 0017FAB8 A0 7A 00 08 */ lhz r3, 8(r26) /* 80183E5C 0017FABC 48 04 29 7D */ bl func_801C67D8 /* 80183E60 0017FAC0 81 C1 00 44 */ lwz r14, 0x44(r1) /* 80183E64 0017FAC4 2C 0E 00 00 */ cmpwi r14, 0 /* 80183E68 0017FAC8 41 82 00 50 */ beq lbl_80183EB8 /* 80183E6C 0017FACC 7C 6C 1B 78 */ mr r12, r3 /* 80183E70 0017FAD0 7D E3 7B 78 */ mr r3, r15 /* 80183E74 0017FAD4 7D C6 73 78 */ mr r6, r14 /* 80183E78 0017FAD8 80 90 00 04 */ lwz r4, 4(r16) /* 80183E7C 0017FADC A0 BA 00 08 */ lhz r5, 8(r26) /* 80183E80 0017FAE0 7D 89 03 A6 */ mtctr r12 /* 80183E84 0017FAE4 4E 80 04 21 */ bctrl /* 80183E88 0017FAE8 28 03 00 01 */ cmplwi r3, 1 /* 80183E8C 0017FAEC 40 82 00 2C */ bne lbl_80183EB8 /* 80183E90 0017FAF0 80 90 00 04 */ lwz r4, 4(r16) /* 80183E94 0017FAF4 7D E3 7B 78 */ mr r3, r15 /* 80183E98 0017FAF8 A0 BA 00 08 */ lhz r5, 8(r26) /* 80183E9C 0017FAFC 7D C6 73 78 */ mr r6, r14 /* 80183EA0 0017FB00 48 01 82 35 */ bl func_8019C0D4 /* 80183EA4 0017FB04 28 03 00 01 */ cmplwi r3, 1 /* 80183EA8 0017FB08 40 82 00 10 */ bne lbl_80183EB8 /* 80183EAC 0017FB0C A0 1A 00 08 */ lhz r0, 8(r26) /* 80183EB0 0017FB10 B0 01 00 0E */ sth r0, 0xe(r1) /* 80183EB4 0017FB14 48 00 00 08 */ b lbl_80183EBC lbl_80183EB8: /* 80183EB8 0017FB18 B3 C1 00 0E */ sth r30, 0xe(r1) lbl_80183EBC: /* 80183EBC 0017FB1C 38 61 00 48 */ addi r3, r1, 0x48 /* 80183EC0 0017FB20 38 81 00 10 */ addi r4, r1, 0x10 /* 80183EC4 0017FB24 38 A1 00 0A */ addi r5, r1, 0xa /* 80183EC8 0017FB28 4B FF F2 A5 */ bl func_8018316C /* 80183ECC 0017FB2C A0 81 00 10 */ lhz r4, 0x10(r1) /* 80183ED0 0017FB30 7C 6E 1B 78 */ mr r14, r3 /* 80183ED4 0017FB34 A0 01 00 14 */ lhz r0, 0x14(r1) /* 80183ED8 0017FB38 7D E3 7B 78 */ mr r3, r15 /* 80183EDC 0017FB3C A2 21 00 0E */ lhz r17, 0xe(r1) /* 80183EE0 0017FB40 7C 04 02 14 */ add r0, r4, r0 /* 80183EE4 0017FB44 80 81 00 48 */ lwz r4, 0x48(r1) /* 80183EE8 0017FB48 A0 A1 00 0C */ lhz r5, 0xc(r1) /* 80183EEC 0017FB4C 7E 26 8B 78 */ mr r6, r17 /* 80183EF0 0017FB50 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 80183EF4 0017FB54 4B FF F4 E9 */ bl func_801833DC /* 80183EF8 0017FB58 A0 81 00 12 */ lhz r4, 0x12(r1) /* 80183EFC 0017FB5C 7E 26 8B 78 */ mr r6, r17 /* 80183F00 0017FB60 A0 01 00 16 */ lhz r0, 0x16(r1) /* 80183F04 0017FB64 98 61 00 08 */ stb r3, 8(r1) /* 80183F08 0017FB68 7D E3 7B 78 */ mr r3, r15 /* 80183F0C 0017FB6C 7C 04 02 14 */ add r0, r4, r0 /* 80183F10 0017FB70 80 81 00 4C */ lwz r4, 0x4c(r1) /* 80183F14 0017FB74 A0 A1 00 0C */ lhz r5, 0xc(r1) /* 80183F18 0017FB78 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 80183F1C 0017FB7C 4B FF F4 C1 */ bl func_801833DC /* 80183F20 0017FB80 80 01 00 90 */ lwz r0, 0x90(r1) /* 80183F24 0017FB84 56 64 06 3E */ clrlwi r4, r19, 0x18 /* 80183F28 0017FB88 3A 73 00 01 */ addi r19, r19, 1 /* 80183F2C 0017FB8C 80 F0 00 00 */ lwz r7, 0(r16) /* 80183F30 0017FB90 7C 04 02 14 */ add r0, r4, r0 /* 80183F34 0017FB94 38 81 00 18 */ addi r4, r1, 0x18 /* 80183F38 0017FB98 7C 00 07 34 */ extsh r0, r0 /* 80183F3C 0017FB9C 7D 84 E8 AE */ lbzx r12, r4, r29 /* 80183F40 0017FBA0 1D 00 00 2C */ mulli r8, r0, 0x2c /* 80183F44 0017FBA4 80 C1 00 40 */ lwz r6, 0x40(r1) /* 80183F48 0017FBA8 80 A1 00 44 */ lwz r5, 0x44(r1) /* 80183F4C 0017FBAC 28 13 00 02 */ cmplwi r19, 2 /* 80183F50 0017FBB0 A0 01 00 0C */ lhz r0, 0xc(r1) /* 80183F54 0017FBB4 7C FF 41 2E */ stwx r7, r31, r8 /* 80183F58 0017FBB8 7C 9F 42 14 */ add r4, r31, r8 /* 80183F5C 0017FBBC 89 79 00 04 */ lbz r11, 4(r25) /* 80183F60 0017FBC0 80 F0 00 04 */ lwz r7, 4(r16) /* 80183F64 0017FBC4 89 41 00 0A */ lbz r10, 0xa(r1) /* 80183F68 0017FBC8 90 E4 00 04 */ stw r7, 4(r4) /* 80183F6C 0017FBCC 89 21 00 0B */ lbz r9, 0xb(r1) /* 80183F70 0017FBD0 90 C4 00 08 */ stw r6, 8(r4) /* 80183F74 0017FBD4 A1 01 00 10 */ lhz r8, 0x10(r1) /* 80183F78 0017FBD8 90 A4 00 0C */ stw r5, 0xc(r4) /* 80183F7C 0017FBDC A0 E1 00 12 */ lhz r7, 0x12(r1) /* 80183F80 0017FBE0 B0 04 00 10 */ sth r0, 0x10(r4) /* 80183F84 0017FBE4 A0 C1 00 14 */ lhz r6, 0x14(r1) /* 80183F88 0017FBE8 B2 24 00 12 */ sth r17, 0x12(r4) /* 80183F8C 0017FBEC 82 21 00 A0 */ lwz r17, 0xa0(r1) /* 80183F90 0017FBF0 A0 A1 00 16 */ lhz r5, 0x16(r1) /* 80183F94 0017FBF4 9A 24 00 14 */ stb r17, 0x14(r4) /* 80183F98 0017FBF8 82 21 00 A4 */ lwz r17, 0xa4(r1) /* 80183F9C 0017FBFC 88 01 00 08 */ lbz r0, 8(r1) /* 80183FA0 0017FC00 9A 24 00 15 */ stb r17, 0x15(r4) /* 80183FA4 0017FC04 99 84 00 16 */ stb r12, 0x16(r4) /* 80183FA8 0017FC08 99 64 00 17 */ stb r11, 0x17(r4) /* 80183FAC 0017FC0C 99 44 00 18 */ stb r10, 0x18(r4) /* 80183FB0 0017FC10 99 24 00 19 */ stb r9, 0x19(r4) /* 80183FB4 0017FC14 99 C4 00 1A */ stb r14, 0x1a(r4) /* 80183FB8 0017FC18 B1 04 00 1C */ sth r8, 0x1c(r4) /* 80183FBC 0017FC1C B0 E4 00 1E */ sth r7, 0x1e(r4) /* 80183FC0 0017FC20 B0 C4 00 20 */ sth r6, 0x20(r4) /* 80183FC4 0017FC24 B0 A4 00 22 */ sth r5, 0x22(r4) /* 80183FC8 0017FC28 98 04 00 24 */ stb r0, 0x24(r4) /* 80183FCC 0017FC2C 98 61 00 09 */ stb r3, 9(r1) /* 80183FD0 0017FC30 98 64 00 25 */ stb r3, 0x25(r4) /* 80183FD4 0017FC34 41 80 FA 44 */ blt lbl_80183A18 /* 80183FD8 0017FC38 3A B5 00 01 */ addi r21, r21, 1 /* 80183FDC 0017FC3C 28 15 00 04 */ cmplwi r21, 4 /* 80183FE0 0017FC40 41 80 F9 F4 */ blt lbl_801839D4 /* 80183FE4 0017FC44 3A 94 00 01 */ addi r20, r20, 1 /* 80183FE8 0017FC48 28 14 00 02 */ cmplwi r20, 2 /* 80183FEC 0017FC4C 41 80 F9 D4 */ blt lbl_801839C0 /* 80183FF0 0017FC50 3A D6 00 01 */ addi r22, r22, 1 /* 80183FF4 0017FC54 28 16 00 04 */ cmplwi r22, 4 /* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994 lbl_80183FFC: /* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0 /* 80184000 0017FC60 48 04 31 41 */ bl __restore_gpr /* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0 /* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 80184010 0017FC70 4E 80 00 20 */ blr .global func_80184014 func_80184014: /* 80184014 0017FC74 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80184018 0017FC78 7C 08 02 A6 */ mflr r0 /* 8018401C 0017FC7C 90 01 00 34 */ stw r0, 0x34(r1) /* 80184020 0017FC80 39 61 00 30 */ addi r11, r1, 0x30 /* 80184024 0017FC84 48 04 30 F5 */ bl _savegpr_23 /* 80184028 0017FC88 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8018402C 0017FC8C 7C 97 23 78 */ mr r23, r4 /* 80184030 0017FC90 4B FF 90 D1 */ bl func_8017D100 /* 80184034 0017FC94 7C 7C 1B 78 */ mr r28, r3 /* 80184038 0017FC98 3B A0 00 00 */ li r29, 0 /* 8018403C 0017FC9C 3F E0 80 1A */ lis r31, 0x801a lbl_80184040: /* 80184040 0017FCA0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 80184044 0017FCA4 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e /* 80184048 0017FCA8 7C B7 02 14 */ add r5, r23, r0 /* 8018404C 0017FCAC 83 65 00 00 */ lwz r27, 0(r5) /* 80184050 0017FCB0 7C 97 1A 14 */ add r4, r23, r3 /* 80184054 0017FCB4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80184058 0017FCB8 A3 24 00 10 */ lhz r25, 0x10(r4) /* 8018405C 0017FCBC 7C 77 02 14 */ add r3, r23, r0 /* 80184060 0017FCC0 2C 1B 00 00 */ cmpwi r27, 0 /* 80184064 0017FCC4 8B 03 00 14 */ lbz r24, 0x14(r3) /* 80184068 0017FCC8 83 45 00 08 */ lwz r26, 8(r5) /* 8018406C 0017FCCC 41 82 00 78 */ beq lbl_801840E4 /* 80184070 0017FCD0 2C 1A 00 00 */ cmpwi r26, 0 /* 80184074 0017FCD4 41 82 00 70 */ beq lbl_801840E4 /* 80184078 0017FCD8 7F 63 DB 78 */ mr r3, r27 /* 8018407C 0017FCDC 4B FF A8 D9 */ bl func_8017E954 /* 80184080 0017FCE0 7C 7E 1B 78 */ mr r30, r3 /* 80184084 0017FCE4 48 22 87 A5 */ bl func_803AC828 /* 80184088 0017FCE8 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8018408C 0017FCEC 38 A0 00 00 */ li r5, 0 /* 80184090 0017FCF0 48 24 53 35 */ bl func_803C93C4 /* 80184094 0017FCF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184098 0017FCF8 28 00 00 FF */ cmplwi r0, 0xff /* 8018409C 0017FCFC 40 82 00 48 */ bne lbl_801840E4 /* 801840A0 0017FD00 7F 63 DB 78 */ mr r3, r27 /* 801840A4 0017FD04 7F 24 CB 78 */ mr r4, r25 /* 801840A8 0017FD08 7F 85 E3 78 */ mr r5, r28 /* 801840AC 0017FD0C 38 DF C6 C8 */ addi r6, r31, -14648 /* 801840B0 0017FD10 38 E0 00 01 */ li r7, 1 /* 801840B4 0017FD14 39 00 00 00 */ li r8, 0 /* 801840B8 0017FD18 39 20 FF FF */ li r9, -1 /* 801840BC 0017FD1C 48 03 E0 65 */ bl func_801C2120 /* 801840C0 0017FD20 2C 03 00 00 */ cmpwi r3, 0 /* 801840C4 0017FD24 41 82 00 08 */ beq lbl_801840CC /* 801840C8 0017FD28 7C 7A 1B 78 */ mr r26, r3 lbl_801840CC: /* 801840CC 0017FD2C 2C 1A 00 00 */ cmpwi r26, 0 /* 801840D0 0017FD30 41 82 00 20 */ beq lbl_801840F0 /* 801840D4 0017FD34 7F 63 DB 78 */ mr r3, r27 /* 801840D8 0017FD38 7F 44 D3 78 */ mr r4, r26 /* 801840DC 0017FD3C 7F 05 07 74 */ extsb r5, r24 /* 801840E0 0017FD40 48 03 FC 19 */ bl func_801C3CF8 lbl_801840E4: /* 801840E4 0017FD44 3B BD 00 01 */ addi r29, r29, 1 /* 801840E8 0017FD48 28 1D 00 02 */ cmplwi r29, 2 /* 801840EC 0017FD4C 41 80 FF 54 */ blt lbl_80184040 lbl_801840F0: /* 801840F0 0017FD50 39 61 00 30 */ addi r11, r1, 0x30 /* 801840F4 0017FD54 48 04 30 71 */ bl _restgpr_23 /* 801840F8 0017FD58 80 01 00 34 */ lwz r0, 0x34(r1) /* 801840FC 0017FD5C 7C 08 03 A6 */ mtlr r0 /* 80184100 0017FD60 38 21 00 30 */ addi r1, r1, 0x30 /* 80184104 0017FD64 4E 80 00 20 */ blr .global func_80184108 func_80184108: /* 80184108 0017FD68 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8018410C 0017FD6C 7C 08 02 A6 */ mflr r0 /* 80184110 0017FD70 90 01 00 54 */ stw r0, 0x54(r1) /* 80184114 0017FD74 39 61 00 50 */ addi r11, r1, 0x50 /* 80184118 0017FD78 48 04 2F F1 */ bl _savegpr_19 /* 8018411C 0017FD7C 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha /* 80184120 0017FD80 98 C1 00 08 */ stb r6, 8(r1) /* 80184124 0017FD84 8A C5 00 00 */ lbz r22, 0(r5) /* 80184128 0017FD88 7C 73 1B 78 */ mr r19, r3 /* 8018412C 0017FD8C 99 01 00 09 */ stb r8, 9(r1) /* 80184130 0017FD90 7C 94 23 78 */ mr r20, r4 /* 80184134 0017FD94 7C B5 2B 78 */ mr r21, r5 /* 80184138 0017FD98 3B C1 00 08 */ addi r30, r1, 8 /* 8018413C 0017FD9C 90 E1 00 0C */ stw r7, 0xc(r1) /* 80184140 0017FDA0 3B E1 00 0C */ addi r31, r1, 0xc /* 80184144 0017FDA4 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l /* 80184148 0017FDA8 3B 00 00 00 */ li r24, 0 /* 8018414C 0017FDAC 91 21 00 10 */ stw r9, 0x10(r1) lbl_80184150: /* 80184150 0017FDB0 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80184154 0017FDB4 3B 80 00 00 */ li r28, 0 /* 80184158 0017FDB8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018415C 0017FDBC 3B 60 00 00 */ li r27, 0 /* 80184160 0017FDC0 3A E0 00 00 */ li r23, 0 /* 80184164 0017FDC4 7F 3D 02 14 */ add r25, r29, r0 lbl_80184168: /* 80184168 0017FDC8 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 8018416C 0017FDCC 7C 1E 18 AE */ lbzx r0, r30, r3 /* 80184170 0017FDD0 2C 00 00 02 */ cmpwi r0, 2 /* 80184174 0017FDD4 41 82 00 AC */ beq lbl_80184220 /* 80184178 0017FDD8 40 80 00 14 */ bge lbl_8018418C /* 8018417C 0017FDDC 2C 00 00 00 */ cmpwi r0, 0 /* 80184180 0017FDE0 41 82 00 18 */ beq lbl_80184198 /* 80184184 0017FDE4 40 80 00 20 */ bge lbl_801841A4 /* 80184188 0017FDE8 48 00 01 C4 */ b lbl_8018434C lbl_8018418C: /* 8018418C 0017FDEC 2C 00 00 04 */ cmpwi r0, 4 /* 80184190 0017FDF0 40 80 01 BC */ bge lbl_8018434C /* 80184194 0017FDF4 48 00 01 18 */ b lbl_801842AC lbl_80184198: /* 80184198 0017FDF8 3B 9C 00 01 */ addi r28, r28, 1 /* 8018419C 0017FDFC 3B 7B 00 01 */ addi r27, r27, 1 /* 801841A0 0017FE00 48 00 01 AC */ b lbl_8018434C lbl_801841A4: /* 801841A4 0017FE04 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 801841A8 0017FE08 7C 9F 00 2E */ lwzx r4, r31, r0 /* 801841AC 0017FE0C 2C 04 00 00 */ cmpwi r4, 0 /* 801841B0 0017FE10 41 82 01 9C */ beq lbl_8018434C /* 801841B4 0017FE14 A0 19 00 10 */ lhz r0, 0x10(r25) /* 801841B8 0017FE18 7C 00 20 00 */ cmpw r0, r4 /* 801841BC 0017FE1C 40 82 00 30 */ bne lbl_801841EC /* 801841C0 0017FE20 2C 03 00 00 */ cmpwi r3, 0 /* 801841C4 0017FE24 40 82 00 10 */ bne lbl_801841D4 /* 801841C8 0017FE28 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801841CC 0017FE2C 38 03 00 01 */ addi r0, r3, 1 /* 801841D0 0017FE30 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801841D4: /* 801841D4 0017FE34 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801841D8 0017FE38 28 00 00 01 */ cmplwi r0, 1 /* 801841DC 0017FE3C 40 82 00 10 */ bne lbl_801841EC /* 801841E0 0017FE40 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801841E4 0017FE44 38 03 00 01 */ addi r0, r3, 1 /* 801841E8 0017FE48 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_801841EC: /* 801841EC 0017FE4C A0 19 00 12 */ lhz r0, 0x12(r25) /* 801841F0 0017FE50 7C 00 20 00 */ cmpw r0, r4 /* 801841F4 0017FE54 40 82 01 58 */ bne lbl_8018434C /* 801841F8 0017FE58 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801841FC 0017FE5C 40 82 00 10 */ bne lbl_8018420C /* 80184200 0017FE60 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80184204 0017FE64 38 03 00 01 */ addi r0, r3, 1 /* 80184208 0017FE68 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_8018420C: /* 8018420C 0017FE6C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80184210 0017FE70 28 00 00 01 */ cmplwi r0, 1 /* 80184214 0017FE74 40 82 01 38 */ bne lbl_8018434C /* 80184218 0017FE78 3B 9C 00 01 */ addi r28, r28, 1 /* 8018421C 0017FE7C 48 00 01 30 */ b lbl_8018434C lbl_80184220: /* 80184220 0017FE80 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 80184224 0017FE84 7F 5F 00 2E */ lwzx r26, r31, r0 /* 80184228 0017FE88 2C 1A 00 00 */ cmpwi r26, 0 /* 8018422C 0017FE8C 41 82 01 20 */ beq lbl_8018434C /* 80184230 0017FE90 A0 79 00 10 */ lhz r3, 0x10(r25) /* 80184234 0017FE94 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 80184238 0017FE98 48 04 23 7D */ bl func_801C65B4 /* 8018423C 0017FE9C 28 03 00 01 */ cmplwi r3, 1 /* 80184240 0017FEA0 40 82 00 30 */ bne lbl_80184270 /* 80184244 0017FEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 80184248 0017FEA8 40 82 00 10 */ bne lbl_80184258 /* 8018424C 0017FEAC 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80184250 0017FEB0 38 03 00 01 */ addi r0, r3, 1 /* 80184254 0017FEB4 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_80184258: /* 80184258 0017FEB8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018425C 0017FEBC 28 00 00 01 */ cmplwi r0, 1 /* 80184260 0017FEC0 40 82 00 10 */ bne lbl_80184270 /* 80184264 0017FEC4 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80184268 0017FEC8 38 03 00 01 */ addi r0, r3, 1 /* 8018426C 0017FECC 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184270: /* 80184270 0017FED0 A0 79 00 12 */ lhz r3, 0x12(r25) /* 80184274 0017FED4 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 80184278 0017FED8 48 04 23 3D */ bl func_801C65B4 /* 8018427C 0017FEDC 28 03 00 01 */ cmplwi r3, 1 /* 80184280 0017FEE0 40 82 00 CC */ bne lbl_8018434C /* 80184284 0017FEE4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 80184288 0017FEE8 40 82 00 10 */ bne lbl_80184298 /* 8018428C 0017FEEC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80184290 0017FEF0 38 03 00 01 */ addi r0, r3, 1 /* 80184294 0017FEF4 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184298: /* 80184298 0017FEF8 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 8018429C 0017FEFC 28 00 00 01 */ cmplwi r0, 1 /* 801842A0 0017FF00 40 82 00 AC */ bne lbl_8018434C /* 801842A4 0017FF04 3B 9C 00 01 */ addi r28, r28, 1 /* 801842A8 0017FF08 48 00 00 A4 */ b lbl_8018434C lbl_801842AC: /* 801842AC 0017FF0C 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d /* 801842B0 0017FF10 7F 5F 00 2E */ lwzx r26, r31, r0 /* 801842B4 0017FF14 2C 1A FF FF */ cmpwi r26, -1 /* 801842B8 0017FF18 41 82 00 94 */ beq lbl_8018434C /* 801842BC 0017FF1C A0 99 00 10 */ lhz r4, 0x10(r25) /* 801842C0 0017FF20 7E 63 9B 78 */ mr r3, r19 /* 801842C4 0017FF24 80 B9 00 00 */ lwz r5, 0(r25) /* 801842C8 0017FF28 4B FF B1 9D */ bl func_8017F464 /* 801842CC 0017FF2C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801842D0 0017FF30 7C 1A 00 00 */ cmpw r26, r0 /* 801842D4 0017FF34 40 82 00 30 */ bne lbl_80184304 /* 801842D8 0017FF38 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801842DC 0017FF3C 40 82 00 10 */ bne lbl_801842EC /* 801842E0 0017FF40 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801842E4 0017FF44 38 03 00 01 */ addi r0, r3, 1 /* 801842E8 0017FF48 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801842EC: /* 801842EC 0017FF4C 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 801842F0 0017FF50 28 00 00 01 */ cmplwi r0, 1 /* 801842F4 0017FF54 40 82 00 10 */ bne lbl_80184304 /* 801842F8 0017FF58 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801842FC 0017FF5C 38 03 00 01 */ addi r0, r3, 1 /* 80184300 0017FF60 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184304: /* 80184304 0017FF64 A0 99 00 12 */ lhz r4, 0x12(r25) /* 80184308 0017FF68 7E 63 9B 78 */ mr r3, r19 /* 8018430C 0017FF6C 80 B9 00 04 */ lwz r5, 4(r25) /* 80184310 0017FF70 4B FF B1 55 */ bl func_8017F464 /* 80184314 0017FF74 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184318 0017FF78 7C 1A 00 00 */ cmpw r26, r0 /* 8018431C 0017FF7C 40 82 00 30 */ bne lbl_8018434C /* 80184320 0017FF80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 80184324 0017FF84 40 82 00 10 */ bne lbl_80184334 /* 80184328 0017FF88 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 8018432C 0017FF8C 38 03 00 01 */ addi r0, r3, 1 /* 80184330 0017FF90 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184334: /* 80184334 0017FF94 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80184338 0017FF98 28 00 00 01 */ cmplwi r0, 1 /* 8018433C 0017FF9C 40 82 00 10 */ bne lbl_8018434C /* 80184340 0017FFA0 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80184344 0017FFA4 38 03 00 01 */ addi r0, r3, 1 /* 80184348 0017FFA8 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_8018434C: /* 8018434C 0017FFAC 3A F7 00 01 */ addi r23, r23, 1 /* 80184350 0017FFB0 28 17 00 02 */ cmplwi r23, 2 /* 80184354 0017FFB4 41 80 FE 14 */ blt lbl_80184168 /* 80184358 0017FFB8 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018435C 0017FFBC 28 00 00 02 */ cmplwi r0, 2 /* 80184360 0017FFC0 41 82 00 10 */ beq lbl_80184370 /* 80184364 0017FFC4 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80184368 0017FFC8 28 00 00 02 */ cmplwi r0, 2 /* 8018436C 0017FFCC 40 82 00 1C */ bne lbl_80184388 lbl_80184370: /* 80184370 0017FFD0 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80184374 0017FFD4 7F 24 CB 78 */ mr r4, r25 /* 80184378 0017FFD8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018437C 0017FFDC 7C 74 02 14 */ add r3, r20, r0 /* 80184380 0017FFE0 48 00 16 5D */ bl func_801859DC /* 80184384 0017FFE4 3A D6 00 01 */ addi r22, r22, 1 lbl_80184388: /* 80184388 0017FFE8 3B 18 00 01 */ addi r24, r24, 1 /* 8018438C 0017FFEC 28 18 00 40 */ cmplwi r24, 0x40 /* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150 /* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21) /* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50 /* 8018439C 0017FFFC 48 04 2D B9 */ bl _restgpr_19 /* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1) /* 801843A4 00180004 7C 08 03 A6 */ mtlr r0 /* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50 /* 801843AC 0018000C 4E 80 00 20 */ blr .global func_801843B0 func_801843B0: /* 801843B0 00180010 94 21 F4 A0 */ stwu r1, -0xb60(r1) /* 801843B4 00180014 7C 08 02 A6 */ mflr r0 /* 801843B8 00180018 90 01 0B 64 */ stw r0, 0xb64(r1) /* 801843BC 0018001C 39 61 0B 60 */ addi r11, r1, 0xb60 /* 801843C0 00180020 48 04 2D 41 */ bl _savegpr_17 /* 801843C4 00180024 3F A0 80 49 */ lis r29, lbl_8048DFE0@ha /* 801843C8 00180028 98 C1 00 08 */ stb r6, 8(r1) /* 801843CC 0018002C 7C 71 1B 78 */ mr r17, r3 /* 801843D0 00180030 7C 92 23 78 */ mr r18, r4 /* 801843D4 00180034 99 01 00 09 */ stb r8, 9(r1) /* 801843D8 00180038 7C B3 2B 78 */ mr r19, r5 /* 801843DC 0018003C 7D 54 53 78 */ mr r20, r10 /* 801843E0 00180040 3B C1 00 08 */ addi r30, r1, 8 /* 801843E4 00180044 90 E1 00 0C */ stw r7, 0xc(r1) /* 801843E8 00180048 3B E1 00 0C */ addi r31, r1, 0xc /* 801843EC 0018004C 3B BD DF E0 */ addi r29, r29, lbl_8048DFE0@l /* 801843F0 00180050 3A A0 00 00 */ li r21, 0 /* 801843F4 00180054 91 21 00 10 */ stw r9, 0x10(r1) /* 801843F8 00180058 3A E0 00 00 */ li r23, 0 /* 801843FC 0018005C 48 00 02 84 */ b lbl_80184680 lbl_80184400: /* 80184400 00180060 56 E0 06 3E */ clrlwi r0, r23, 0x18 /* 80184404 00180064 38 61 00 14 */ addi r3, r1, 0x14 /* 80184408 00180068 1E C0 00 2C */ mulli r22, r0, 0x2c /* 8018440C 0018006C 3B 80 00 00 */ li r28, 0 /* 80184410 00180070 3B 60 00 00 */ li r27, 0 /* 80184414 00180074 7C 63 B2 14 */ add r3, r3, r22 /* 80184418 00180078 4B FF E6 5D */ bl func_80182A74 /* 8018441C 0018007C 7F 12 B2 14 */ add r24, r18, r22 /* 80184420 00180080 7F 5D B2 14 */ add r26, r29, r22 /* 80184424 00180084 3A C0 00 00 */ li r22, 0 lbl_80184428: /* 80184428 00180088 56 C3 06 3E */ clrlwi r3, r22, 0x18 /* 8018442C 0018008C 7C 1E 18 AE */ lbzx r0, r30, r3 /* 80184430 00180090 2C 00 00 02 */ cmpwi r0, 2 /* 80184434 00180094 41 82 00 AC */ beq lbl_801844E0 /* 80184438 00180098 40 80 00 14 */ bge lbl_8018444C /* 8018443C 0018009C 2C 00 00 00 */ cmpwi r0, 0 /* 80184440 001800A0 41 82 00 18 */ beq lbl_80184458 /* 80184444 001800A4 40 80 00 20 */ bge lbl_80184464 /* 80184448 001800A8 48 00 01 C4 */ b lbl_8018460C lbl_8018444C: /* 8018444C 001800AC 2C 00 00 04 */ cmpwi r0, 4 /* 80184450 001800B0 40 80 01 BC */ bge lbl_8018460C /* 80184454 001800B4 48 00 01 18 */ b lbl_8018456C lbl_80184458: /* 80184458 001800B8 3B 9C 00 01 */ addi r28, r28, 1 /* 8018445C 001800BC 3B 7B 00 01 */ addi r27, r27, 1 /* 80184460 001800C0 48 00 01 AC */ b lbl_8018460C lbl_80184464: /* 80184464 001800C4 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 80184468 001800C8 7C 9F 00 2E */ lwzx r4, r31, r0 /* 8018446C 001800CC 2C 04 00 00 */ cmpwi r4, 0 /* 80184470 001800D0 41 82 01 9C */ beq lbl_8018460C /* 80184474 001800D4 A0 18 00 10 */ lhz r0, 0x10(r24) /* 80184478 001800D8 7C 00 20 00 */ cmpw r0, r4 /* 8018447C 001800DC 40 82 00 30 */ bne lbl_801844AC /* 80184480 001800E0 2C 03 00 00 */ cmpwi r3, 0 /* 80184484 001800E4 40 82 00 10 */ bne lbl_80184494 /* 80184488 001800E8 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 8018448C 001800EC 38 03 00 01 */ addi r0, r3, 1 /* 80184490 001800F0 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_80184494: /* 80184494 001800F4 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80184498 001800F8 28 00 00 01 */ cmplwi r0, 1 /* 8018449C 001800FC 40 82 00 10 */ bne lbl_801844AC /* 801844A0 00180100 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801844A4 00180104 38 03 00 01 */ addi r0, r3, 1 /* 801844A8 00180108 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_801844AC: /* 801844AC 0018010C A0 18 00 12 */ lhz r0, 0x12(r24) /* 801844B0 00180110 7C 00 20 00 */ cmpw r0, r4 /* 801844B4 00180114 40 82 01 58 */ bne lbl_8018460C /* 801844B8 00180118 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 801844BC 0018011C 40 82 00 10 */ bne lbl_801844CC /* 801844C0 00180120 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801844C4 00180124 38 03 00 01 */ addi r0, r3, 1 /* 801844C8 00180128 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_801844CC: /* 801844CC 0018012C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801844D0 00180130 28 00 00 01 */ cmplwi r0, 1 /* 801844D4 00180134 40 82 01 38 */ bne lbl_8018460C /* 801844D8 00180138 3B 9C 00 01 */ addi r28, r28, 1 /* 801844DC 0018013C 48 00 01 30 */ b lbl_8018460C lbl_801844E0: /* 801844E0 00180140 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 801844E4 00180144 7F 3F 00 2E */ lwzx r25, r31, r0 /* 801844E8 00180148 2C 19 00 00 */ cmpwi r25, 0 /* 801844EC 0018014C 41 82 01 20 */ beq lbl_8018460C /* 801844F0 00180150 A0 78 00 10 */ lhz r3, 0x10(r24) /* 801844F4 00180154 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 801844F8 00180158 48 04 20 BD */ bl func_801C65B4 /* 801844FC 0018015C 28 03 00 01 */ cmplwi r3, 1 /* 80184500 00180160 40 82 00 30 */ bne lbl_80184530 /* 80184504 00180164 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 80184508 00180168 40 82 00 10 */ bne lbl_80184518 /* 8018450C 0018016C 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80184510 00180170 38 03 00 01 */ addi r0, r3, 1 /* 80184514 00180174 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_80184518: /* 80184518 00180178 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018451C 0018017C 28 00 00 01 */ cmplwi r0, 1 /* 80184520 00180180 40 82 00 10 */ bne lbl_80184530 /* 80184524 00180184 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80184528 00180188 38 03 00 01 */ addi r0, r3, 1 /* 8018452C 0018018C 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184530: /* 80184530 00180190 A0 78 00 12 */ lhz r3, 0x12(r24) /* 80184534 00180194 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 80184538 00180198 48 04 20 7D */ bl func_801C65B4 /* 8018453C 0018019C 28 03 00 01 */ cmplwi r3, 1 /* 80184540 001801A0 40 82 00 CC */ bne lbl_8018460C /* 80184544 001801A4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 80184548 001801A8 40 82 00 10 */ bne lbl_80184558 /* 8018454C 001801AC 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 80184550 001801B0 38 03 00 01 */ addi r0, r3, 1 /* 80184554 001801B4 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_80184558: /* 80184558 001801B8 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 8018455C 001801BC 28 00 00 01 */ cmplwi r0, 1 /* 80184560 001801C0 40 82 00 AC */ bne lbl_8018460C /* 80184564 001801C4 3B 9C 00 01 */ addi r28, r28, 1 /* 80184568 001801C8 48 00 00 A4 */ b lbl_8018460C lbl_8018456C: /* 8018456C 001801CC 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d /* 80184570 001801D0 7F 3F 00 2E */ lwzx r25, r31, r0 /* 80184574 001801D4 2C 19 FF FF */ cmpwi r25, -1 /* 80184578 001801D8 41 82 00 94 */ beq lbl_8018460C /* 8018457C 001801DC A0 98 00 10 */ lhz r4, 0x10(r24) /* 80184580 001801E0 7E 23 8B 78 */ mr r3, r17 /* 80184584 001801E4 80 BA 00 00 */ lwz r5, 0(r26) /* 80184588 001801E8 4B FF AE DD */ bl func_8017F464 /* 8018458C 001801EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184590 001801F0 7C 19 00 00 */ cmpw r25, r0 /* 80184594 001801F4 40 82 00 30 */ bne lbl_801845C4 /* 80184598 001801F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 8018459C 001801FC 40 82 00 10 */ bne lbl_801845AC /* 801845A0 00180200 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 801845A4 00180204 38 03 00 01 */ addi r0, r3, 1 /* 801845A8 00180208 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_801845AC: /* 801845AC 0018020C 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801845B0 00180210 28 00 00 01 */ cmplwi r0, 1 /* 801845B4 00180214 40 82 00 10 */ bne lbl_801845C4 /* 801845B8 00180218 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801845BC 0018021C 38 03 00 01 */ addi r0, r3, 1 /* 801845C0 00180220 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_801845C4: /* 801845C4 00180224 A0 98 00 12 */ lhz r4, 0x12(r24) /* 801845C8 00180228 7E 23 8B 78 */ mr r3, r17 /* 801845CC 0018022C 80 BA 00 04 */ lwz r5, 4(r26) /* 801845D0 00180230 4B FF AE 95 */ bl func_8017F464 /* 801845D4 00180234 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801845D8 00180238 7C 19 00 00 */ cmpw r25, r0 /* 801845DC 0018023C 40 82 00 30 */ bne lbl_8018460C /* 801845E0 00180240 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 801845E4 00180244 40 82 00 10 */ bne lbl_801845F4 /* 801845E8 00180248 57 63 06 3E */ clrlwi r3, r27, 0x18 /* 801845EC 0018024C 38 03 00 01 */ addi r0, r3, 1 /* 801845F0 00180250 54 1B 06 3E */ clrlwi r27, r0, 0x18 lbl_801845F4: /* 801845F4 00180254 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 801845F8 00180258 28 00 00 01 */ cmplwi r0, 1 /* 801845FC 0018025C 40 82 00 10 */ bne lbl_8018460C /* 80184600 00180260 57 83 06 3E */ clrlwi r3, r28, 0x18 /* 80184604 00180264 38 03 00 01 */ addi r0, r3, 1 /* 80184608 00180268 54 1C 06 3E */ clrlwi r28, r0, 0x18 lbl_8018460C: /* 8018460C 0018026C 3A D6 00 01 */ addi r22, r22, 1 /* 80184610 00180270 28 16 00 02 */ cmplwi r22, 2 /* 80184614 00180274 41 80 FE 14 */ blt lbl_80184428 /* 80184618 00180278 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8018461C 0018027C 28 00 00 02 */ cmplwi r0, 2 /* 80184620 00180280 41 82 00 10 */ beq lbl_80184630 /* 80184624 00180284 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80184628 00180288 28 00 00 02 */ cmplwi r0, 2 /* 8018462C 0018028C 40 82 00 2C */ bne lbl_80184658 lbl_80184630: /* 80184630 00180290 28 14 00 01 */ cmplwi r20, 1 /* 80184634 00180294 40 82 00 48 */ bne lbl_8018467C /* 80184638 00180298 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8018463C 0018029C 38 61 00 14 */ addi r3, r1, 0x14 /* 80184640 001802A0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80184644 001802A4 7F 04 C3 78 */ mr r4, r24 /* 80184648 001802A8 7C 63 02 14 */ add r3, r3, r0 /* 8018464C 001802AC 48 00 13 91 */ bl func_801859DC /* 80184650 001802B0 3A B5 00 01 */ addi r21, r21, 1 /* 80184654 001802B4 48 00 00 28 */ b lbl_8018467C lbl_80184658: /* 80184658 001802B8 2C 14 00 00 */ cmpwi r20, 0 /* 8018465C 001802BC 40 82 00 20 */ bne lbl_8018467C /* 80184660 001802C0 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 80184664 001802C4 38 61 00 14 */ addi r3, r1, 0x14 /* 80184668 001802C8 1C 00 00 2C */ mulli r0, r0, 0x2c /* 8018466C 001802CC 7F 04 C3 78 */ mr r4, r24 /* 80184670 001802D0 7C 63 02 14 */ add r3, r3, r0 /* 80184674 001802D4 48 00 13 69 */ bl func_801859DC /* 80184678 001802D8 3A B5 00 01 */ addi r21, r21, 1 lbl_8018467C: /* 8018467C 001802DC 3A F7 00 01 */ addi r23, r23, 1 lbl_80184680: /* 80184680 001802E0 88 13 00 00 */ lbz r0, 0(r19) /* 80184684 001802E4 56 E3 06 3E */ clrlwi r3, r23, 0x18 /* 80184688 001802E8 7C 03 00 40 */ cmplw r3, r0 /* 8018468C 001802EC 41 80 FD 74 */ blt lbl_80184400 /* 80184690 001802F0 9A B3 00 00 */ stb r21, 0(r19) /* 80184694 001802F4 3A 20 00 00 */ li r17, 0 lbl_80184698: /* 80184698 001802F8 56 20 06 3E */ clrlwi r0, r17, 0x18 /* 8018469C 001802FC 38 81 00 14 */ addi r4, r1, 0x14 /* 801846A0 00180300 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801846A4 00180304 7C 72 02 14 */ add r3, r18, r0 /* 801846A8 00180308 7C 84 02 14 */ add r4, r4, r0 /* 801846AC 0018030C 48 00 13 31 */ bl func_801859DC /* 801846B0 00180310 3A 31 00 01 */ addi r17, r17, 1 /* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40 /* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698 /* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60 /* 801846C0 00180320 48 04 2A 8D */ bl _restgpr_17 /* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 801846C8 00180328 7C 08 03 A6 */ mtlr r0 /* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60 /* 801846D0 00180330 4E 80 00 20 */ blr .global func_801846D4 func_801846D4: /* 801846D4 00180334 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801846D8 00180338 7C 08 02 A6 */ mflr r0 /* 801846DC 0018033C 90 01 00 54 */ stw r0, 0x54(r1) /* 801846E0 00180340 39 61 00 50 */ addi r11, r1, 0x50 /* 801846E4 00180344 48 04 2A 3D */ bl _savegpr_25 /* 801846E8 00180348 2C 03 00 00 */ cmpwi r3, 0 /* 801846EC 0018034C 7C 79 1B 78 */ mr r25, r3 /* 801846F0 00180350 7C 9F 23 78 */ mr r31, r4 /* 801846F4 00180354 7C BA 2B 78 */ mr r26, r5 /* 801846F8 00180358 7C DB 33 78 */ mr r27, r6 /* 801846FC 0018035C 40 82 00 0C */ bne lbl_80184708 /* 80184700 00180360 38 60 00 00 */ li r3, 0 /* 80184704 00180364 48 00 01 D8 */ b lbl_801848DC lbl_80184708: /* 80184708 00180368 2C 04 00 00 */ cmpwi r4, 0 /* 8018470C 0018036C 40 82 00 0C */ bne lbl_80184718 /* 80184710 00180370 38 60 00 00 */ li r3, 0 /* 80184714 00180374 48 00 01 C8 */ b lbl_801848DC lbl_80184718: /* 80184718 00180378 2C 05 00 00 */ cmpwi r5, 0 /* 8018471C 0018037C 40 82 00 0C */ bne lbl_80184728 /* 80184720 00180380 38 60 00 00 */ li r3, 0 /* 80184724 00180384 48 00 01 B8 */ b lbl_801848DC lbl_80184728: /* 80184728 00180388 2C 06 00 00 */ cmpwi r6, 0 /* 8018472C 0018038C 40 82 00 0C */ bne lbl_80184738 /* 80184730 00180390 38 60 00 00 */ li r3, 0 /* 80184734 00180394 48 00 01 A8 */ b lbl_801848DC lbl_80184738: /* 80184738 00180398 7F E3 FB 78 */ mr r3, r31 /* 8018473C 0018039C 4B FF A9 21 */ bl func_8017F05C /* 80184740 001803A0 7C 7D 1B 78 */ mr r29, r3 /* 80184744 001803A4 7F 43 D3 78 */ mr r3, r26 /* 80184748 001803A8 4B FF A9 15 */ bl func_8017F05C /* 8018474C 001803AC 7C 7C 1B 78 */ mr r28, r3 /* 80184750 001803B0 7F A3 EB 78 */ mr r3, r29 /* 80184754 001803B4 4B FF 89 C5 */ bl func_8017D118 /* 80184758 001803B8 7F 83 E3 78 */ mr r3, r28 /* 8018475C 001803BC 4B FF 89 BD */ bl func_8017D118 /* 80184760 001803C0 7F 43 D3 78 */ mr r3, r26 /* 80184764 001803C4 38 80 00 00 */ li r4, 0 /* 80184768 001803C8 48 03 E7 D9 */ bl func_801C2F40 /* 8018476C 001803CC 7C 7D 1B 78 */ mr r29, r3 /* 80184770 001803D0 7F 43 D3 78 */ mr r3, r26 /* 80184774 001803D4 38 80 00 01 */ li r4, 1 /* 80184778 001803D8 48 03 E7 C9 */ bl func_801C2F40 /* 8018477C 001803DC 7C 7E 1B 78 */ mr r30, r3 /* 80184780 001803E0 7F 23 CB 78 */ mr r3, r25 /* 80184784 001803E4 7F 64 DB 78 */ mr r4, r27 /* 80184788 001803E8 7F E5 FB 78 */ mr r5, r31 /* 8018478C 001803EC 4B FF AC D9 */ bl func_8017F464 /* 80184790 001803F0 7C 7F 1B 78 */ mr r31, r3 /* 80184794 001803F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80184798 001803F8 7F 24 CB 78 */ mr r4, r25 /* 8018479C 001803FC 38 A1 00 08 */ addi r5, r1, 8 /* 801847A0 00180400 38 C0 00 01 */ li r6, 1 /* 801847A4 00180404 38 E0 00 01 */ li r7, 1 /* 801847A8 00180408 48 03 BB F9 */ bl func_801C03A0 /* 801847AC 0018040C 48 03 D0 ED */ bl func_801C1898 /* 801847B0 00180410 28 03 00 01 */ cmplwi r3, 1 /* 801847B4 00180414 40 82 00 F8 */ bne lbl_801848AC /* 801847B8 00180418 7F 43 D3 78 */ mr r3, r26 /* 801847BC 0018041C 4B FF CF 45 */ bl func_80181700 /* 801847C0 00180420 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c /* 801847C4 00180424 40 82 00 E8 */ bne lbl_801848AC /* 801847C8 00180428 28 1B 00 C3 */ cmplwi r27, 0xc3 /* 801847CC 0018042C 41 82 00 E0 */ beq lbl_801848AC /* 801847D0 00180430 7F 44 D3 78 */ mr r4, r26 /* 801847D4 00180434 38 61 00 08 */ addi r3, r1, 8 /* 801847D8 00180438 48 00 0D 69 */ bl func_80185540 /* 801847DC 0018043C 28 03 00 01 */ cmplwi r3, 1 /* 801847E0 00180440 41 82 00 CC */ beq lbl_801848AC /* 801847E4 00180444 7F 43 D3 78 */ mr r3, r26 /* 801847E8 00180448 4B FF CF 19 */ bl func_80181700 /* 801847EC 0018044C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 801847F0 00180450 41 82 00 2C */ beq lbl_8018481C /* 801847F4 00180454 28 1B 00 57 */ cmplwi r27, 0x57 /* 801847F8 00180458 40 82 00 1C */ bne lbl_80184814 /* 801847FC 0018045C 28 1B 01 47 */ cmplwi r27, 0x147 /* 80184800 00180460 40 82 00 14 */ bne lbl_80184814 /* 80184804 00180464 28 1B 00 10 */ cmplwi r27, 0x10 /* 80184808 00180468 40 82 00 0C */ bne lbl_80184814 /* 8018480C 0018046C 28 1B 00 EF */ cmplwi r27, 0xef /* 80184810 00180470 41 82 00 0C */ beq lbl_8018481C lbl_80184814: /* 80184814 00180474 38 60 00 00 */ li r3, 0 /* 80184818 00180478 48 00 00 C4 */ b lbl_801848DC lbl_8018481C: /* 8018481C 0018047C 7F 43 D3 78 */ mr r3, r26 /* 80184820 00180480 4B FF CE E1 */ bl func_80181700 /* 80184824 00180484 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 80184828 00180488 41 82 00 5C */ beq lbl_80184884 /* 8018482C 0018048C 28 1B 00 59 */ cmplwi r27, 0x59 /* 80184830 00180490 40 82 00 0C */ bne lbl_8018483C /* 80184834 00180494 28 1B 00 DE */ cmplwi r27, 0xde /* 80184838 00180498 41 82 00 0C */ beq lbl_80184844 lbl_8018483C: /* 8018483C 0018049C 38 60 00 00 */ li r3, 0 /* 80184840 001804A0 48 00 00 9C */ b lbl_801848DC lbl_80184844: /* 80184844 001804A4 7F 23 CB 78 */ mr r3, r25 /* 80184848 001804A8 7F 84 E3 78 */ mr r4, r28 /* 8018484C 001804AC 4B FF B1 A5 */ bl func_8017F9F0 /* 80184850 001804B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80184854 001804B4 28 00 00 1A */ cmplwi r0, 0x1a /* 80184858 001804B8 40 82 00 0C */ bne lbl_80184864 /* 8018485C 001804BC 38 60 00 00 */ li r3, 0 /* 80184860 001804C0 48 00 00 7C */ b lbl_801848DC lbl_80184864: /* 80184864 001804C4 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80184868 001804C8 28 00 00 02 */ cmplwi r0, 2 /* 8018486C 001804CC 41 82 00 10 */ beq lbl_8018487C /* 80184870 001804D0 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80184874 001804D4 28 00 00 02 */ cmplwi r0, 2 /* 80184878 001804D8 40 82 00 0C */ bne lbl_80184884 lbl_8018487C: /* 8018487C 001804DC 38 60 00 00 */ li r3, 0 /* 80184880 001804E0 48 00 00 5C */ b lbl_801848DC lbl_80184884: /* 80184884 001804E4 7F 43 D3 78 */ mr r3, r26 /* 80184888 001804E8 4B FF CE 79 */ bl func_80181700 /* 8018488C 001804EC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd /* 80184890 001804F0 41 82 00 1C */ beq lbl_801848AC /* 80184894 001804F4 28 1B 00 FA */ cmplwi r27, 0xfa /* 80184898 001804F8 40 82 00 0C */ bne lbl_801848A4 /* 8018489C 001804FC 28 1B 00 39 */ cmplwi r27, 0x39 /* 801848A0 00180500 41 82 00 0C */ beq lbl_801848AC lbl_801848A4: /* 801848A4 00180504 38 60 00 00 */ li r3, 0 /* 801848A8 00180508 48 00 00 34 */ b lbl_801848DC lbl_801848AC: /* 801848AC 0018050C 48 03 CE A9 */ bl func_801C1754 /* 801848B0 00180510 28 03 00 01 */ cmplwi r3, 1 /* 801848B4 00180514 40 82 00 24 */ bne lbl_801848D8 /* 801848B8 00180518 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801848BC 0018051C 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 801848C0 00180520 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801848C4 00180524 48 23 AF B1 */ bl func_803BF874 /* 801848C8 00180528 2C 03 00 00 */ cmpwi r3, 0 /* 801848CC 0018052C 40 82 00 0C */ bne lbl_801848D8 /* 801848D0 00180530 38 60 00 00 */ li r3, 0 /* 801848D4 00180534 48 00 00 08 */ b lbl_801848DC lbl_801848D8: /* 801848D8 00180538 38 60 00 01 */ li r3, 1 lbl_801848DC: /* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50 /* 801848E0 00180540 48 04 28 8D */ bl _restgpr_25 /* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1) /* 801848E8 00180548 7C 08 03 A6 */ mtlr r0 /* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50 /* 801848F0 00180550 4E 80 00 20 */ blr .global func_801848F4 func_801848F4: /* 801848F4 00180554 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801848F8 00180558 7C 08 02 A6 */ mflr r0 /* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1) /* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160 /* 80184904 00180564 48 04 27 F1 */ bl __save_gpr /* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3 /* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4 /* 80184910 00180570 7C B1 2B 78 */ mr r17, r5 /* 80184914 00180574 7C D2 33 78 */ mr r18, r6 /* 80184918 00180578 7D 13 43 78 */ mr r19, r8 /* 8018491C 0018057C 7D 34 4B 78 */ mr r20, r9 /* 80184920 00180580 3B 40 00 00 */ li r26, 0 /* 80184924 00180584 3B 00 00 00 */ li r24, 0 /* 80184928 00180588 38 60 00 00 */ li r3, 0 /* 8018492C 0018058C 48 03 BF 11 */ bl func_801C083C /* 80184930 00180590 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184934 00180594 38 60 00 00 */ li r3, 0 /* 80184938 00180598 B0 01 01 0C */ sth r0, 0x10c(r1) /* 8018493C 0018059C 48 03 BF 25 */ bl func_801C0860 /* 80184940 001805A0 54 77 06 3E */ clrlwi r23, r3, 0x18 /* 80184944 001805A4 38 60 00 00 */ li r3, 0 /* 80184948 001805A8 48 03 BF 35 */ bl func_801C087C /* 8018494C 001805AC 2C 10 00 00 */ cmpwi r16, 0 /* 80184950 001805B0 54 76 06 3E */ clrlwi r22, r3, 0x18 /* 80184954 001805B4 40 82 00 0C */ bne lbl_80184960 /* 80184958 001805B8 38 60 00 00 */ li r3, 0 /* 8018495C 001805BC 48 00 06 E8 */ b lbl_80185044 lbl_80184960: /* 80184960 001805C0 2C 11 00 00 */ cmpwi r17, 0 /* 80184964 001805C4 40 82 00 0C */ bne lbl_80184970 /* 80184968 001805C8 38 60 00 00 */ li r3, 0 /* 8018496C 001805CC 48 00 06 D8 */ b lbl_80185044 lbl_80184970: /* 80184970 001805D0 7E 03 83 78 */ mr r3, r16 /* 80184974 001805D4 4B FF A6 E9 */ bl func_8017F05C /* 80184978 001805D8 7C 6E 1B 78 */ mr r14, r3 /* 8018497C 001805DC 7E 23 8B 78 */ mr r3, r17 /* 80184980 001805E0 4B FF A6 DD */ bl func_8017F05C /* 80184984 001805E4 7C 75 1B 78 */ mr r21, r3 /* 80184988 001805E8 7D C3 73 78 */ mr r3, r14 /* 8018498C 001805EC 4B FF 87 8D */ bl func_8017D118 /* 80184990 001805F0 7C 79 1B 78 */ mr r25, r3 /* 80184994 001805F4 7E A3 AB 78 */ mr r3, r21 /* 80184998 001805F8 4B FF 87 81 */ bl func_8017D118 /* 8018499C 001805FC 7C 7B 1B 78 */ mr r27, r3 /* 801849A0 00180600 7D C4 73 78 */ mr r4, r14 /* 801849A4 00180604 38 60 00 00 */ li r3, 0 /* 801849A8 00180608 48 03 AC 31 */ bl func_801BF5D8 /* 801849AC 0018060C 7E A4 AB 78 */ mr r4, r21 /* 801849B0 00180610 38 60 00 00 */ li r3, 0 /* 801849B4 00180614 48 03 AC 25 */ bl func_801BF5D8 /* 801849B8 00180618 7F 63 DB 78 */ mr r3, r27 /* 801849BC 0018061C 48 00 06 A1 */ bl func_8018505C /* 801849C0 00180620 90 61 01 10 */ stw r3, 0x110(r1) /* 801849C4 00180624 7D E4 7B 78 */ mr r4, r15 /* 801849C8 00180628 38 60 00 02 */ li r3, 2 /* 801849CC 0018062C 48 03 C0 E1 */ bl func_801C0AAC /* 801849D0 00180630 7C 75 1B 78 */ mr r21, r3 /* 801849D4 00180634 7F 23 CB 78 */ mr r3, r25 /* 801849D8 00180638 4B FF B8 B5 */ bl func_8018028C /* 801849DC 0018063C 7C 7D 1B 78 */ mr r29, r3 /* 801849E0 00180640 7F 63 DB 78 */ mr r3, r27 /* 801849E4 00180644 4B FF B8 A9 */ bl func_8018028C /* 801849E8 00180648 7C 7E 1B 78 */ mr r30, r3 /* 801849EC 0018064C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801849F0 00180650 7D E4 7B 78 */ mr r4, r15 /* 801849F4 00180654 38 A1 00 2C */ addi r5, r1, 0x2c /* 801849F8 00180658 38 C0 00 01 */ li r6, 1 /* 801849FC 0018065C 38 E0 00 01 */ li r7, 1 /* 80184A00 00180660 48 03 B9 A1 */ bl func_801C03A0 /* 80184A04 00180664 7C 7F 1B 78 */ mr r31, r3 /* 80184A08 00180668 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 80184A0C 0018066C 7D E4 7B 78 */ mr r4, r15 /* 80184A10 00180670 38 A1 00 0C */ addi r5, r1, 0xc /* 80184A14 00180674 38 C0 00 00 */ li r6, 0 /* 80184A18 00180678 38 E0 00 01 */ li r7, 1 /* 80184A1C 0018067C 48 03 B9 85 */ bl func_801C03A0 /* 80184A20 00180680 7D E4 7B 78 */ mr r4, r15 /* 80184A24 00180684 38 A1 00 AC */ addi r5, r1, 0xac /* 80184A28 00180688 38 60 00 00 */ li r3, 0 /* 80184A2C 0018068C 38 C0 00 01 */ li r6, 1 /* 80184A30 00180690 38 E0 00 01 */ li r7, 1 /* 80184A34 00180694 48 03 BB BD */ bl func_801C05F0 /* 80184A38 00180698 7D E4 7B 78 */ mr r4, r15 /* 80184A3C 0018069C 38 A1 00 4C */ addi r5, r1, 0x4c /* 80184A40 001806A0 38 60 00 00 */ li r3, 0 /* 80184A44 001806A4 38 C0 00 00 */ li r6, 0 /* 80184A48 001806A8 38 E0 00 01 */ li r7, 1 /* 80184A4C 001806AC 48 03 BB A5 */ bl func_801C05F0 /* 80184A50 001806B0 7E 23 8B 78 */ mr r3, r17 /* 80184A54 001806B4 4B FF A6 09 */ bl func_8017F05C /* 80184A58 001806B8 48 03 F0 4D */ bl func_801C3AA4 /* 80184A5C 001806BC 4B FF B4 21 */ bl func_8017FE7C /* 80184A60 001806C0 7C 7C 1B 78 */ mr r28, r3 /* 80184A64 001806C4 3B 60 00 00 */ li r27, 0 lbl_80184A68: /* 80184A68 001806C8 7F 23 CB 78 */ mr r3, r25 /* 80184A6C 001806CC 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 80184A70 001806D0 4B FF AD 41 */ bl func_8017F7B0 /* 80184A74 001806D4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80184A78 001806D8 B0 61 00 08 */ sth r3, 8(r1) /* 80184A7C 001806DC 28 85 01 D4 */ cmplwi cr1, r5, 0x1d4 /* 80184A80 001806E0 41 86 00 A4 */ beq cr1, lbl_80184B24 /* 80184A84 001806E4 2C 05 00 00 */ cmpwi r5, 0 /* 80184A88 001806E8 41 82 00 9C */ beq lbl_80184B24 /* 80184A8C 001806EC 41 86 00 98 */ beq cr1, lbl_80184B24 /* 80184A90 001806F0 7D E3 7B 78 */ mr r3, r15 /* 80184A94 001806F4 7E 04 83 78 */ mr r4, r16 /* 80184A98 001806F8 7E 26 8B 78 */ mr r6, r17 /* 80184A9C 001806FC 48 01 76 39 */ bl func_8019C0D4 /* 80184AA0 00180700 28 03 00 01 */ cmplwi r3, 1 /* 80184AA4 00180704 7C 6E 1B 78 */ mr r14, r3 /* 80184AA8 00180708 40 82 00 14 */ bne lbl_80184ABC /* 80184AAC 0018070C 7E 60 07 74 */ extsb r0, r19 /* 80184AB0 00180710 2C 00 FF FF */ cmpwi r0, -1 /* 80184AB4 00180714 40 82 00 08 */ bne lbl_80184ABC /* 80184AB8 00180718 3A 60 00 01 */ li r19, 1 lbl_80184ABC: /* 80184ABC 0018071C A0 61 00 08 */ lhz r3, 8(r1) /* 80184AC0 00180720 38 80 00 01 */ li r4, 1 /* 80184AC4 00180724 48 04 1A F1 */ bl func_801C65B4 /* 80184AC8 00180728 2C 03 00 00 */ cmpwi r3, 0 /* 80184ACC 0018072C 41 82 00 58 */ beq lbl_80184B24 /* 80184AD0 00180730 A0 A1 00 08 */ lhz r5, 8(r1) /* 80184AD4 00180734 7D E3 7B 78 */ mr r3, r15 /* 80184AD8 00180738 7E 04 83 78 */ mr r4, r16 /* 80184ADC 0018073C 7E 26 8B 78 */ mr r6, r17 /* 80184AE0 00180740 38 E0 00 01 */ li r7, 1 /* 80184AE4 00180744 48 01 78 25 */ bl func_8019C308 /* 80184AE8 00180748 A0 A1 00 08 */ lhz r5, 8(r1) /* 80184AEC 0018074C 7D E3 7B 78 */ mr r3, r15 /* 80184AF0 00180750 7E 04 83 78 */ mr r4, r16 /* 80184AF4 00180754 7E 26 8B 78 */ mr r6, r17 /* 80184AF8 00180758 38 E0 00 00 */ li r7, 0 /* 80184AFC 0018075C 48 01 78 0D */ bl func_8019C308 /* 80184B00 00180760 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 80184B04 00180764 7C 00 18 00 */ cmpw r0, r3 /* 80184B08 00180768 40 80 00 1C */ bge lbl_80184B24 /* 80184B0C 0018076C 28 0E 00 01 */ cmplwi r14, 1 /* 80184B10 00180770 40 82 00 14 */ bne lbl_80184B24 /* 80184B14 00180774 7E 80 07 74 */ extsb r0, r20 /* 80184B18 00180778 2C 00 FF FF */ cmpwi r0, -1 /* 80184B1C 0018077C 40 82 00 08 */ bne lbl_80184B24 /* 80184B20 00180780 3A 80 00 01 */ li r20, 1 lbl_80184B24: /* 80184B24 00180784 3B 7B 00 01 */ addi r27, r27, 1 /* 80184B28 00180788 28 1B 00 04 */ cmplwi r27, 4 /* 80184B2C 0018078C 41 80 FF 3C */ blt lbl_80184A68 /* 80184B30 00180790 2C 12 FF FF */ cmpwi r18, -1 /* 80184B34 00180794 40 82 00 14 */ bne lbl_80184B48 /* 80184B38 00180798 38 60 00 00 */ li r3, 0 /* 80184B3C 0018079C 38 80 00 00 */ li r4, 0 /* 80184B40 001807A0 48 03 A9 81 */ bl func_801BF4C0 /* 80184B44 001807A4 54 72 06 3E */ clrlwi r18, r3, 0x18 lbl_80184B48: /* 80184B48 001807A8 57 EE 04 3E */ clrlwi r14, r31, 0x10 /* 80184B4C 001807AC 3B 80 00 00 */ li r28, 0 /* 80184B50 001807B0 48 00 00 40 */ b lbl_80184B90 lbl_80184B54: /* 80184B54 001807B4 57 9B 15 BA */ rlwinm r27, r28, 2, 0x16, 0x1d /* 80184B58 001807B8 38 61 00 2C */ addi r3, r1, 0x2c /* 80184B5C 001807BC 7C 63 D8 2E */ lwzx r3, r3, r27 /* 80184B60 001807C0 48 03 EF 69 */ bl func_801C3AC8 /* 80184B64 001807C4 48 00 04 F9 */ bl func_8018505C /* 80184B68 001807C8 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80184B6C 001807CC 57 00 06 3E */ clrlwi r0, r24, 0x18 /* 80184B70 001807D0 7C 00 18 40 */ cmplw r0, r3 /* 80184B74 001807D4 40 80 00 18 */ bge lbl_80184B8C /* 80184B78 001807D8 38 61 00 2C */ addi r3, r1, 0x2c /* 80184B7C 001807DC 7C 63 D8 2E */ lwzx r3, r3, r27 /* 80184B80 001807E0 48 03 EF 49 */ bl func_801C3AC8 /* 80184B84 001807E4 48 00 04 D9 */ bl func_8018505C /* 80184B88 001807E8 7C 78 1B 78 */ mr r24, r3 lbl_80184B8C: /* 80184B8C 001807EC 3B 9C 00 01 */ addi r28, r28, 1 lbl_80184B90: /* 80184B90 001807F0 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 80184B94 001807F4 7C 00 70 00 */ cmpw r0, r14 /* 80184B98 001807F8 41 80 FF BC */ blt lbl_80184B54 /* 80184B9C 001807FC A0 81 01 0C */ lhz r4, 0x10c(r1) /* 80184BA0 00180800 7E A3 AB 78 */ mr r3, r21 /* 80184BA4 00180804 7E E5 BB 78 */ mr r5, r23 /* 80184BA8 00180808 7E C6 B3 78 */ mr r6, r22 /* 80184BAC 0018080C 48 03 BE 11 */ bl func_801C09BC /* 80184BB0 00180810 3A A0 00 00 */ li r21, 0 lbl_80184BB4: /* 80184BB4 00180814 7D E3 7B 78 */ mr r3, r15 /* 80184BB8 00180818 7E 24 8B 78 */ mr r4, r17 /* 80184BBC 0018081C 38 A1 00 08 */ addi r5, r1, 8 /* 80184BC0 00180820 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 80184BC4 00180824 4B FF DA 61 */ bl func_80182624 /* 80184BC8 00180828 A0 01 00 08 */ lhz r0, 8(r1) /* 80184BCC 0018082C 7C 6E 1B 78 */ mr r14, r3 /* 80184BD0 00180830 2C 00 00 00 */ cmpwi r0, 0 /* 80184BD4 00180834 41 82 00 78 */ beq lbl_80184C4C /* 80184BD8 00180838 7C 03 03 78 */ mr r3, r0 /* 80184BDC 0018083C 56 44 04 3E */ clrlwi r4, r18, 0x10 /* 80184BE0 00180840 48 00 05 C1 */ bl func_801851A0 /* 80184BE4 00180844 7C 60 1B 78 */ mr r0, r3 /* 80184BE8 00180848 7E 03 83 78 */ mr r3, r16 /* 80184BEC 0018084C 7E 24 8B 78 */ mr r4, r17 /* 80184BF0 00180850 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80184BF4 00180854 48 00 07 FD */ bl func_801853F0 /* 80184BF8 00180858 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184BFC 0018085C 28 00 00 41 */ cmplwi r0, 0x41 /* 80184C00 00180860 40 82 00 4C */ bne lbl_80184C4C /* 80184C04 00180864 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80184C08 00180868 28 00 00 02 */ cmplwi r0, 2 /* 80184C0C 0018086C 40 82 00 1C */ bne lbl_80184C28 /* 80184C10 00180870 38 1A 00 0A */ addi r0, r26, 0xa /* 80184C14 00180874 38 60 00 C8 */ li r3, 0xc8 /* 80184C18 00180878 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184C1C 0018087C 41 81 00 08 */ bgt lbl_80184C24 /* 80184C20 00180880 7C 03 03 78 */ mr r3, r0 lbl_80184C24: /* 80184C24 00180884 7C 7A 07 34 */ extsh r26, r3 lbl_80184C28: /* 80184C28 00180888 55 C0 06 3E */ clrlwi r0, r14, 0x18 /* 80184C2C 0018088C 28 00 00 01 */ cmplwi r0, 1 /* 80184C30 00180890 40 82 00 1C */ bne lbl_80184C4C /* 80184C34 00180894 38 1A 00 04 */ addi r0, r26, 4 /* 80184C38 00180898 38 60 00 C8 */ li r3, 0xc8 /* 80184C3C 0018089C 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184C40 001808A0 41 81 00 08 */ bgt lbl_80184C48 /* 80184C44 001808A4 7C 03 03 78 */ mr r3, r0 lbl_80184C48: /* 80184C48 001808A8 7C 7A 07 34 */ extsh r26, r3 lbl_80184C4C: /* 80184C4C 001808AC 3A B5 00 01 */ addi r21, r21, 1 /* 80184C50 001808B0 28 15 00 1C */ cmplwi r21, 0x1c /* 80184C54 001808B4 41 80 FF 60 */ blt lbl_80184BB4 /* 80184C58 001808B8 39 C0 00 00 */ li r14, 0 lbl_80184C5C: /* 80184C5C 001808BC 7F 23 CB 78 */ mr r3, r25 /* 80184C60 001808C0 55 C4 06 3E */ clrlwi r4, r14, 0x18 /* 80184C64 001808C4 4B FF AB 4D */ bl func_8017F7B0 /* 80184C68 001808C8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80184C6C 001808CC B0 61 00 08 */ sth r3, 8(r1) /* 80184C70 001808D0 41 82 00 34 */ beq lbl_80184CA4 /* 80184C74 001808D4 7C 03 03 78 */ mr r3, r0 /* 80184C78 001808D8 56 44 04 3E */ clrlwi r4, r18, 0x10 /* 80184C7C 001808DC 48 00 05 25 */ bl func_801851A0 /* 80184C80 001808E0 7C 60 1B 78 */ mr r0, r3 /* 80184C84 001808E4 7E 03 83 78 */ mr r3, r16 /* 80184C88 001808E8 7E 24 8B 78 */ mr r4, r17 /* 80184C8C 001808EC 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 80184C90 001808F0 48 00 07 61 */ bl func_801853F0 /* 80184C94 001808F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184C98 001808F8 28 00 00 43 */ cmplwi r0, 0x43 /* 80184C9C 001808FC 40 82 00 08 */ bne lbl_80184CA4 /* 80184CA0 00180900 7F 5A 07 34 */ extsh r26, r26 lbl_80184CA4: /* 80184CA4 00180904 39 CE 00 01 */ addi r14, r14, 1 /* 80184CA8 00180908 28 0E 00 04 */ cmplwi r14, 4 /* 80184CAC 0018090C 41 80 FF B0 */ blt lbl_80184C5C /* 80184CB0 00180910 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 80184CB4 00180914 38 80 04 99 */ li r4, 0x499 /* 80184CB8 00180918 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l /* 80184CBC 0018091C 38 63 00 08 */ addi r3, r3, 8 /* 80184CC0 00180920 48 20 AB AD */ bl func_8038F86C /* 80184CC4 00180924 80 01 01 10 */ lwz r0, 0x110(r1) /* 80184CC8 00180928 57 04 06 3E */ clrlwi r4, r24, 0x18 /* 80184CCC 0018092C 57 B2 04 3E */ clrlwi r18, r29, 0x10 /* 80184CD0 00180930 57 CE 04 3E */ clrlwi r14, r30, 0x10 /* 80184CD4 00180934 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 80184CD8 00180938 3A A0 00 03 */ li r21, 3 /* 80184CDC 0018093C 7C 04 00 50 */ subf r0, r4, r0 /* 80184CE0 00180940 7C 00 19 D6 */ mullw r0, r0, r3 /* 80184CE4 00180944 7C 00 07 34 */ extsh r0, r0 /* 80184CE8 00180948 7F 5A 02 14 */ add r26, r26, r0 lbl_80184CEC: /* 80184CEC 0018094C 7D E3 7B 78 */ mr r3, r15 /* 80184CF0 00180950 7E 24 8B 78 */ mr r4, r17 /* 80184CF4 00180954 38 A1 00 08 */ addi r5, r1, 8 /* 80184CF8 00180958 56 A6 06 3E */ clrlwi r6, r21, 0x18 /* 80184CFC 0018095C 4B FF D9 29 */ bl func_80182624 /* 80184D00 00180960 A0 01 00 08 */ lhz r0, 8(r1) /* 80184D04 00180964 28 00 00 78 */ cmplwi r0, 0x78 /* 80184D08 00180968 41 82 00 0C */ beq lbl_80184D14 /* 80184D0C 0018096C 28 00 00 99 */ cmplwi r0, 0x99 /* 80184D10 00180970 40 82 00 20 */ bne lbl_80184D30 lbl_80184D14: /* 80184D14 00180974 7F 43 07 34 */ extsh r3, r26 /* 80184D18 00180978 38 80 00 C8 */ li r4, 0xc8 /* 80184D1C 0018097C 38 63 00 05 */ addi r3, r3, 5 /* 80184D20 00180980 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184D24 00180984 41 81 00 08 */ bgt lbl_80184D2C /* 80184D28 00180988 7C 64 1B 78 */ mr r4, r3 lbl_80184D2C: /* 80184D2C 0018098C 7C 9A 07 34 */ extsh r26, r4 lbl_80184D30: /* 80184D30 00180990 28 00 00 59 */ cmplwi r0, 0x59 /* 80184D34 00180994 40 82 00 08 */ bne lbl_80184D3C /* 80184D38 00180998 7F 5A 07 34 */ extsh r26, r26 lbl_80184D3C: /* 80184D3C 0018099C 28 00 00 93 */ cmplwi r0, 0x93 /* 80184D40 001809A0 40 82 00 20 */ bne lbl_80184D60 /* 80184D44 001809A4 7F 43 07 34 */ extsh r3, r26 /* 80184D48 001809A8 38 80 00 C8 */ li r4, 0xc8 /* 80184D4C 001809AC 38 63 00 0A */ addi r3, r3, 0xa /* 80184D50 001809B0 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184D54 001809B4 41 81 00 08 */ bgt lbl_80184D5C /* 80184D58 001809B8 7C 64 1B 78 */ mr r4, r3 lbl_80184D5C: /* 80184D5C 001809BC 7C 9A 07 34 */ extsh r26, r4 lbl_80184D60: /* 80184D60 001809C0 7C 12 70 40 */ cmplw r18, r14 /* 80184D64 001809C4 40 81 01 24 */ ble lbl_80184E88 /* 80184D68 001809C8 28 00 01 B1 */ cmplwi r0, 0x1b1 /* 80184D6C 001809CC 40 82 00 20 */ bne lbl_80184D8C /* 80184D70 001809D0 7F 43 07 34 */ extsh r3, r26 /* 80184D74 001809D4 38 80 00 C8 */ li r4, 0xc8 /* 80184D78 001809D8 38 63 00 0A */ addi r3, r3, 0xa /* 80184D7C 001809DC 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184D80 001809E0 41 81 00 08 */ bgt lbl_80184D88 /* 80184D84 001809E4 7C 64 1B 78 */ mr r4, r3 lbl_80184D88: /* 80184D88 001809E8 7C 9A 07 34 */ extsh r26, r4 lbl_80184D8C: /* 80184D8C 001809EC 28 00 00 F0 */ cmplwi r0, 0xf0 /* 80184D90 001809F0 40 82 00 20 */ bne lbl_80184DB0 /* 80184D94 001809F4 7F 43 07 34 */ extsh r3, r26 /* 80184D98 001809F8 38 80 00 C8 */ li r4, 0xc8 /* 80184D9C 001809FC 38 63 00 0A */ addi r3, r3, 0xa /* 80184DA0 00180A00 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184DA4 00180A04 41 81 00 08 */ bgt lbl_80184DAC /* 80184DA8 00180A08 7C 64 1B 78 */ mr r4, r3 lbl_80184DAC: /* 80184DAC 00180A0C 7C 9A 07 34 */ extsh r26, r4 lbl_80184DB0: /* 80184DB0 00180A10 28 00 00 F1 */ cmplwi r0, 0xf1 /* 80184DB4 00180A14 40 82 00 20 */ bne lbl_80184DD4 /* 80184DB8 00180A18 7F 43 07 34 */ extsh r3, r26 /* 80184DBC 00180A1C 38 80 00 C8 */ li r4, 0xc8 /* 80184DC0 00180A20 38 63 00 0A */ addi r3, r3, 0xa /* 80184DC4 00180A24 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184DC8 00180A28 41 81 00 08 */ bgt lbl_80184DD0 /* 80184DCC 00180A2C 7C 64 1B 78 */ mr r4, r3 lbl_80184DD0: /* 80184DD0 00180A30 7C 9A 07 34 */ extsh r26, r4 lbl_80184DD4: /* 80184DD4 00180A34 28 00 00 C9 */ cmplwi r0, 0xc9 /* 80184DD8 00180A38 40 82 00 20 */ bne lbl_80184DF8 /* 80184DDC 00180A3C 7F 43 07 34 */ extsh r3, r26 /* 80184DE0 00180A40 38 80 00 C8 */ li r4, 0xc8 /* 80184DE4 00180A44 38 63 00 0A */ addi r3, r3, 0xa /* 80184DE8 00180A48 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184DEC 00180A4C 41 81 00 08 */ bgt lbl_80184DF4 /* 80184DF0 00180A50 7C 64 1B 78 */ mr r4, r3 lbl_80184DF4: /* 80184DF4 00180A54 7C 9A 07 34 */ extsh r26, r4 lbl_80184DF8: /* 80184DF8 00180A58 28 00 01 02 */ cmplwi r0, 0x102 /* 80184DFC 00180A5C 40 82 00 20 */ bne lbl_80184E1C /* 80184E00 00180A60 7F 43 07 34 */ extsh r3, r26 /* 80184E04 00180A64 38 80 00 C8 */ li r4, 0xc8 /* 80184E08 00180A68 38 63 00 0A */ addi r3, r3, 0xa /* 80184E0C 00180A6C 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184E10 00180A70 41 81 00 08 */ bgt lbl_80184E18 /* 80184E14 00180A74 7C 64 1B 78 */ mr r4, r3 lbl_80184E18: /* 80184E18 00180A78 7C 9A 07 34 */ extsh r26, r4 lbl_80184E1C: /* 80184E1C 00180A7C 28 00 01 84 */ cmplwi r0, 0x184 /* 80184E20 00180A80 40 82 00 20 */ bne lbl_80184E40 /* 80184E24 00180A84 7F 43 07 34 */ extsh r3, r26 /* 80184E28 00180A88 38 80 00 C8 */ li r4, 0xc8 /* 80184E2C 00180A8C 38 63 00 0A */ addi r3, r3, 0xa /* 80184E30 00180A90 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184E34 00180A94 41 81 00 08 */ bgt lbl_80184E3C /* 80184E38 00180A98 7C 64 1B 78 */ mr r4, r3 lbl_80184E3C: /* 80184E3C 00180A9C 7C 9A 07 34 */ extsh r26, r4 lbl_80184E40: /* 80184E40 00180AA0 28 00 01 1D */ cmplwi r0, 0x11d /* 80184E44 00180AA4 40 82 00 20 */ bne lbl_80184E64 /* 80184E48 00180AA8 7F 43 07 34 */ extsh r3, r26 /* 80184E4C 00180AAC 38 80 00 C8 */ li r4, 0xc8 /* 80184E50 00180AB0 38 63 00 0A */ addi r3, r3, 0xa /* 80184E54 00180AB4 2C 03 00 C8 */ cmpwi r3, 0xc8 /* 80184E58 00180AB8 41 81 00 08 */ bgt lbl_80184E60 /* 80184E5C 00180ABC 7C 64 1B 78 */ mr r4, r3 lbl_80184E60: /* 80184E60 00180AC0 7C 9A 07 34 */ extsh r26, r4 lbl_80184E64: /* 80184E64 00180AC4 28 00 01 7C */ cmplwi r0, 0x17c /* 80184E68 00180AC8 40 82 00 20 */ bne lbl_80184E88 /* 80184E6C 00180ACC 7F 44 07 34 */ extsh r4, r26 /* 80184E70 00180AD0 38 60 00 C8 */ li r3, 0xc8 /* 80184E74 00180AD4 38 04 00 0A */ addi r0, r4, 0xa /* 80184E78 00180AD8 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184E7C 00180ADC 41 81 00 08 */ bgt lbl_80184E84 /* 80184E80 00180AE0 7C 03 03 78 */ mr r3, r0 lbl_80184E84: /* 80184E84 00180AE4 7C 7A 07 34 */ extsh r26, r3 lbl_80184E88: /* 80184E88 00180AE8 3A B5 00 01 */ addi r21, r21, 1 /* 80184E8C 00180AEC 28 15 00 20 */ cmplwi r21, 0x20 /* 80184E90 00180AF0 41 80 FE 5C */ blt lbl_80184CEC /* 80184E94 00180AF4 39 C0 00 00 */ li r14, 0 lbl_80184E98: /* 80184E98 00180AF8 7D E3 7B 78 */ mr r3, r15 /* 80184E9C 00180AFC 7E 24 8B 78 */ mr r4, r17 /* 80184EA0 00180B00 38 A1 00 08 */ addi r5, r1, 8 /* 80184EA4 00180B04 55 C6 06 3E */ clrlwi r6, r14, 0x18 /* 80184EA8 00180B08 4B FF D7 7D */ bl func_80182624 /* 80184EAC 00180B0C A0 A1 00 08 */ lhz r5, 8(r1) /* 80184EB0 00180B10 7C 72 1B 78 */ mr r18, r3 /* 80184EB4 00180B14 7D E3 7B 78 */ mr r3, r15 /* 80184EB8 00180B18 7E 24 8B 78 */ mr r4, r17 /* 80184EBC 00180B1C 7E 06 83 78 */ mr r6, r16 /* 80184EC0 00180B20 38 E0 00 00 */ li r7, 0 /* 80184EC4 00180B24 48 01 74 45 */ bl func_8019C308 /* 80184EC8 00180B28 7C 64 1B 78 */ mr r4, r3 /* 80184ECC 00180B2C 38 61 00 2C */ addi r3, r1, 0x2c /* 80184ED0 00180B30 48 00 04 AD */ bl func_8018537C /* 80184ED4 00180B34 28 03 00 01 */ cmplwi r3, 1 /* 80184ED8 00180B38 40 82 00 54 */ bne lbl_80184F2C /* 80184EDC 00180B3C 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80184EE0 00180B40 28 00 00 02 */ cmplwi r0, 2 /* 80184EE4 00180B44 40 82 00 20 */ bne lbl_80184F04 /* 80184EE8 00180B48 7F 44 07 34 */ extsh r4, r26 /* 80184EEC 00180B4C 38 60 00 C8 */ li r3, 0xc8 /* 80184EF0 00180B50 38 04 00 0A */ addi r0, r4, 0xa /* 80184EF4 00180B54 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184EF8 00180B58 41 81 00 08 */ bgt lbl_80184F00 /* 80184EFC 00180B5C 7C 03 03 78 */ mr r3, r0 lbl_80184F00: /* 80184F00 00180B60 7C 7A 07 34 */ extsh r26, r3 lbl_80184F04: /* 80184F04 00180B64 56 40 06 3E */ clrlwi r0, r18, 0x18 /* 80184F08 00180B68 28 00 00 01 */ cmplwi r0, 1 /* 80184F0C 00180B6C 40 82 00 20 */ bne lbl_80184F2C /* 80184F10 00180B70 7F 44 07 34 */ extsh r4, r26 /* 80184F14 00180B74 38 60 00 C8 */ li r3, 0xc8 /* 80184F18 00180B78 38 04 00 04 */ addi r0, r4, 4 /* 80184F1C 00180B7C 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184F20 00180B80 41 81 00 08 */ bgt lbl_80184F28 /* 80184F24 00180B84 7C 03 03 78 */ mr r3, r0 lbl_80184F28: /* 80184F28 00180B88 7C 7A 07 34 */ extsh r26, r3 lbl_80184F2C: /* 80184F2C 00180B8C 39 CE 00 01 */ addi r14, r14, 1 /* 80184F30 00180B90 28 0E 00 20 */ cmplwi r14, 0x20 /* 80184F34 00180B94 41 80 FF 64 */ blt lbl_80184E98 /* 80184F38 00180B98 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 80184F3C 00180B9C 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 80184F40 00180BA0 7C 03 00 40 */ cmplw r3, r0 /* 80184F44 00180BA4 40 80 00 20 */ bge lbl_80184F64 /* 80184F48 00180BA8 7F 44 07 34 */ extsh r4, r26 /* 80184F4C 00180BAC 38 60 00 C8 */ li r3, 0xc8 /* 80184F50 00180BB0 38 04 00 05 */ addi r0, r4, 5 /* 80184F54 00180BB4 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184F58 00180BB8 41 81 00 08 */ bgt lbl_80184F60 /* 80184F5C 00180BBC 7C 03 03 78 */ mr r3, r0 lbl_80184F60: /* 80184F60 00180BC0 7C 7A 07 34 */ extsh r26, r3 lbl_80184F64: /* 80184F64 00180BC4 7E 23 8B 78 */ mr r3, r17 /* 80184F68 00180BC8 48 03 F6 B1 */ bl func_801C4618 /* 80184F6C 00180BCC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha /* 80184F70 00180BD0 7C 6E 1B 78 */ mr r14, r3 /* 80184F74 00180BD4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l /* 80184F78 00180BD8 38 80 04 A0 */ li r4, 0x4a0 /* 80184F7C 00180BDC 38 65 00 08 */ addi r3, r5, 8 /* 80184F80 00180BE0 48 20 A8 ED */ bl func_8038F86C /* 80184F84 00180BE4 55 C4 04 3E */ clrlwi r4, r14, 0x10 /* 80184F88 00180BE8 38 04 FF D6 */ addi r0, r4, -42 /* 80184F8C 00180BEC 7C 00 19 D6 */ mullw r0, r0, r3 /* 80184F90 00180BF0 7C 00 07 35 */ extsh. r0, r0 /* 80184F94 00180BF4 40 81 00 0C */ ble lbl_80184FA0 /* 80184F98 00180BF8 7C 1A 02 14 */ add r0, r26, r0 /* 80184F9C 00180BFC 7C 1A 07 34 */ extsh r26, r0 lbl_80184FA0: /* 80184FA0 00180C00 7E 23 8B 78 */ mr r3, r17 /* 80184FA4 00180C04 48 00 02 8D */ bl func_80185230 /* 80184FA8 00180C08 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184FAC 00180C0C 28 00 00 02 */ cmplwi r0, 2 /* 80184FB0 00180C10 40 82 00 20 */ bne lbl_80184FD0 /* 80184FB4 00180C14 7F 44 07 34 */ extsh r4, r26 /* 80184FB8 00180C18 38 60 00 C8 */ li r3, 0xc8 /* 80184FBC 00180C1C 38 04 00 0A */ addi r0, r4, 0xa /* 80184FC0 00180C20 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184FC4 00180C24 41 81 00 08 */ bgt lbl_80184FCC /* 80184FC8 00180C28 7C 03 03 78 */ mr r3, r0 lbl_80184FCC: /* 80184FCC 00180C2C 7C 7A 07 34 */ extsh r26, r3 lbl_80184FD0: /* 80184FD0 00180C30 7E 23 8B 78 */ mr r3, r17 /* 80184FD4 00180C34 48 00 02 5D */ bl func_80185230 /* 80184FD8 00180C38 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80184FDC 00180C3C 28 00 00 01 */ cmplwi r0, 1 /* 80184FE0 00180C40 40 82 00 20 */ bne lbl_80185000 /* 80184FE4 00180C44 7F 44 07 34 */ extsh r4, r26 /* 80184FE8 00180C48 38 60 00 C8 */ li r3, 0xc8 /* 80184FEC 00180C4C 38 04 00 05 */ addi r0, r4, 5 /* 80184FF0 00180C50 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80184FF4 00180C54 41 81 00 08 */ bgt lbl_80184FFC /* 80184FF8 00180C58 7C 03 03 78 */ mr r3, r0 lbl_80184FFC: /* 80184FFC 00180C5C 7C 7A 07 34 */ extsh r26, r3 lbl_80185000: /* 80185000 00180C60 7E 60 07 75 */ extsb. r0, r19 /* 80185004 00180C64 40 82 00 14 */ bne lbl_80185018 /* 80185008 00180C68 7F 43 07 34 */ extsh r3, r26 /* 8018500C 00180C6C 38 80 FF 38 */ li r4, -200 /* 80185010 00180C70 4B FF A2 35 */ bl func_8017F244 /* 80185014 00180C74 7C 7A 07 34 */ extsh r26, r3 lbl_80185018: /* 80185018 00180C78 7E 80 07 74 */ extsb r0, r20 /* 8018501C 00180C7C 2C 00 00 01 */ cmpwi r0, 1 /* 80185020 00180C80 40 82 00 20 */ bne lbl_80185040 /* 80185024 00180C84 7F 44 07 34 */ extsh r4, r26 /* 80185028 00180C88 38 60 00 C8 */ li r3, 0xc8 /* 8018502C 00180C8C 38 04 00 1E */ addi r0, r4, 0x1e /* 80185030 00180C90 2C 00 00 C8 */ cmpwi r0, 0xc8 /* 80185034 00180C94 41 81 00 08 */ bgt lbl_8018503C /* 80185038 00180C98 7C 03 03 78 */ mr r3, r0 lbl_8018503C: /* 8018503C 00180C9C 7C 7A 07 34 */ extsh r26, r3 lbl_80185040: /* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26 lbl_80185044: /* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160 /* 80185048 00180CA8 48 04 20 F9 */ bl __restore_gpr /* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1) /* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0 /* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160 /* 80185058 00180CB8 4E 80 00 20 */ blr .global func_8018505C func_8018505C: /* 8018505C 00180CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80185060 00180CC0 40 82 00 0C */ bne lbl_8018506C /* 80185064 00180CC4 38 60 00 00 */ li r3, 0 /* 80185068 00180CC8 4E 80 00 20 */ blr lbl_8018506C: /* 8018506C 00180CCC 88 63 00 0D */ lbz r3, 0xd(r3) /* 80185070 00180CD0 4E 80 00 20 */ blr .global func_80185074 func_80185074: /* 80185074 00180CD4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80185078 00180CD8 7C 08 02 A6 */ mflr r0 /* 8018507C 00180CDC 90 01 00 74 */ stw r0, 0x74(r1) /* 80185080 00180CE0 39 61 00 70 */ addi r11, r1, 0x70 /* 80185084 00180CE4 48 04 20 95 */ bl _savegpr_23 /* 80185088 00180CE8 7C 77 1B 78 */ mr r23, r3 /* 8018508C 00180CEC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 80185090 00180CF0 7C 98 23 78 */ mr r24, r4 /* 80185094 00180CF4 7C BF 2B 78 */ mr r31, r5 /* 80185098 00180CF8 7C D9 33 78 */ mr r25, r6 /* 8018509C 00180CFC 7C FB 3B 78 */ mr r27, r7 /* 801850A0 00180D00 7D 1A 43 78 */ mr r26, r8 /* 801850A4 00180D04 4B FF 80 5D */ bl func_8017D100 /* 801850A8 00180D08 7C 7C 1B 78 */ mr r28, r3 /* 801850AC 00180D0C 7F 63 DB 78 */ mr r3, r27 /* 801850B0 00180D10 48 04 15 FD */ bl func_801C66AC /* 801850B4 00180D14 2C 03 00 00 */ cmpwi r3, 0 /* 801850B8 00180D18 41 82 00 08 */ beq lbl_801850C0 /* 801850BC 00180D1C 48 00 00 AC */ b lbl_80185168 lbl_801850C0: /* 801850C0 00180D20 3B C1 00 08 */ addi r30, r1, 8 /* 801850C4 00180D24 3B 80 FF 01 */ li r28, -255 /* 801850C8 00180D28 3B A0 00 00 */ li r29, 0 /* 801850CC 00180D2C 48 00 00 64 */ b lbl_80185130 lbl_801850D0: /* 801850D0 00180D30 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d /* 801850D4 00180D34 7E E3 BB 78 */ mr r3, r23 /* 801850D8 00180D38 7C BF 00 2E */ lwzx r5, r31, r0 /* 801850DC 00180D3C 7F 04 C3 78 */ mr r4, r24 /* 801850E0 00180D40 7F 46 07 74 */ extsb r6, r26 /* 801850E4 00180D44 38 E0 00 00 */ li r7, 0 /* 801850E8 00180D48 39 00 FF FF */ li r8, -1 /* 801850EC 00180D4C 39 20 FF FF */ li r9, -1 /* 801850F0 00180D50 4B FF F8 05 */ bl func_801848F4 /* 801850F4 00180D54 7F 84 07 34 */ extsh r4, r28 /* 801850F8 00180D58 7C 60 07 34 */ extsh r0, r3 /* 801850FC 00180D5C 7C 04 00 00 */ cmpw r4, r0 /* 80185100 00180D60 40 80 00 14 */ bge lbl_80185114 /* 80185104 00180D64 9B A1 00 08 */ stb r29, 8(r1) /* 80185108 00180D68 7C 7C 1B 78 */ mr r28, r3 /* 8018510C 00180D6C 3B 60 00 01 */ li r27, 1 /* 80185110 00180D70 48 00 00 1C */ b lbl_8018512C lbl_80185114: /* 80185114 00180D74 40 82 00 18 */ bne lbl_8018512C /* 80185118 00180D78 2C 04 FF 01 */ cmpwi r4, -255 /* 8018511C 00180D7C 40 81 00 10 */ ble lbl_8018512C /* 80185120 00180D80 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80185124 00180D84 3B 7B 00 01 */ addi r27, r27, 1 /* 80185128 00180D88 7F BE 01 AE */ stbx r29, r30, r0 lbl_8018512C: /* 8018512C 00180D8C 3B BD 00 01 */ addi r29, r29, 1 lbl_80185130: /* 80185130 00180D90 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 80185134 00180D94 7C 00 C8 00 */ cmpw r0, r25 /* 80185138 00180D98 41 80 FF 98 */ blt lbl_801850D0 /* 8018513C 00180D9C 4B FF 97 C5 */ bl func_8017E900 /* 80185140 00180DA0 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80185144 00180DA4 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 80185148 00180DA8 7C 05 23 D6 */ divw r0, r5, r4 /* 8018514C 00180DAC 38 61 00 08 */ addi r3, r1, 8 /* 80185150 00180DB0 7C 00 21 D6 */ mullw r0, r0, r4 /* 80185154 00180DB4 7C 00 28 50 */ subf r0, r0, r5 /* 80185158 00180DB8 7C 03 00 AE */ lbzx r0, r3, r0 /* 8018515C 00180DBC 54 00 10 3A */ slwi r0, r0, 2 /* 80185160 00180DC0 7C 7F 00 2E */ lwzx r3, r31, r0 /* 80185164 00180DC4 48 00 00 24 */ b lbl_80185188 lbl_80185168: /* 80185168 00180DC8 7F 03 C3 78 */ mr r3, r24 /* 8018516C 00180DCC 7F 64 DB 78 */ mr r4, r27 /* 80185170 00180DD0 7F 85 E3 78 */ mr r5, r28 /* 80185174 00180DD4 38 C0 00 00 */ li r6, 0 /* 80185178 00180DD8 38 E0 00 01 */ li r7, 1 /* 8018517C 00180DDC 39 00 00 01 */ li r8, 1 /* 80185180 00180DE0 39 20 FF FF */ li r9, -1 /* 80185184 00180DE4 48 03 CF 9D */ bl func_801C2120 lbl_80185188: /* 80185188 00180DE8 39 61 00 70 */ addi r11, r1, 0x70 /* 8018518C 00180DEC 48 04 1F D9 */ bl _restgpr_23 /* 80185190 00180DF0 80 01 00 74 */ lwz r0, 0x74(r1) /* 80185194 00180DF4 7C 08 03 A6 */ mtlr r0 /* 80185198 00180DF8 38 21 00 70 */ addi r1, r1, 0x70 /* 8018519C 00180DFC 4E 80 00 20 */ blr .global func_801851A0 func_801851A0: /* 801851A0 00180E00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801851A4 00180E04 7C 08 02 A6 */ mflr r0 /* 801851A8 00180E08 90 01 00 14 */ stw r0, 0x14(r1) /* 801851AC 00180E0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801851B0 00180E10 7C 9F 23 78 */ mr r31, r4 /* 801851B4 00180E14 93 C1 00 08 */ stw r30, 8(r1) /* 801851B8 00180E18 7C 7E 1B 78 */ mr r30, r3 /* 801851BC 00180E1C 48 04 14 A9 */ bl func_801C6664 /* 801851C0 00180E20 28 1E 01 37 */ cmplwi r30, 0x137 /* 801851C4 00180E24 40 82 00 54 */ bne lbl_80185218 /* 801851C8 00180E28 2C 1F 00 03 */ cmpwi r31, 3 /* 801851CC 00180E2C 41 82 00 38 */ beq lbl_80185204 /* 801851D0 00180E30 40 80 00 14 */ bge lbl_801851E4 /* 801851D4 00180E34 2C 1F 00 01 */ cmpwi r31, 1 /* 801851D8 00180E38 41 82 00 1C */ beq lbl_801851F4 /* 801851DC 00180E3C 40 80 00 20 */ bge lbl_801851FC /* 801851E0 00180E40 48 00 00 38 */ b lbl_80185218 lbl_801851E4: /* 801851E4 00180E44 2C 1F 00 05 */ cmpwi r31, 5 /* 801851E8 00180E48 41 82 00 24 */ beq lbl_8018520C /* 801851EC 00180E4C 40 80 00 2C */ bge lbl_80185218 /* 801851F0 00180E50 48 00 00 24 */ b lbl_80185214 lbl_801851F4: /* 801851F4 00180E54 38 60 00 0A */ li r3, 0xa /* 801851F8 00180E58 48 00 00 20 */ b lbl_80185218 lbl_801851FC: /* 801851FC 00180E5C 38 60 00 0B */ li r3, 0xb /* 80185200 00180E60 48 00 00 18 */ b lbl_80185218 lbl_80185204: /* 80185204 00180E64 38 60 00 05 */ li r3, 5 /* 80185208 00180E68 48 00 00 10 */ b lbl_80185218 lbl_8018520C: /* 8018520C 00180E6C 38 60 00 00 */ li r3, 0 /* 80185210 00180E70 48 00 00 08 */ b lbl_80185218 lbl_80185214: /* 80185214 00180E74 38 60 00 0F */ li r3, 0xf lbl_80185218: /* 80185218 00180E78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8018521C 00180E7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80185220 00180E80 83 C1 00 08 */ lwz r30, 8(r1) /* 80185224 00180E84 7C 08 03 A6 */ mtlr r0 /* 80185228 00180E88 38 21 00 10 */ addi r1, r1, 0x10 /* 8018522C 00180E8C 4E 80 00 20 */ blr .global func_80185230 func_80185230: /* 80185230 00180E90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80185234 00180E94 7C 08 02 A6 */ mflr r0 /* 80185238 00180E98 90 01 00 14 */ stw r0, 0x14(r1) /* 8018523C 00180E9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80185240 00180EA0 93 C1 00 08 */ stw r30, 8(r1) /* 80185244 00180EA4 7C 7E 1B 78 */ mr r30, r3 /* 80185248 00180EA8 4B FF 9E 15 */ bl func_8017F05C /* 8018524C 00180EAC 7C 64 1B 78 */ mr r4, r3 /* 80185250 00180EB0 38 60 00 00 */ li r3, 0 /* 80185254 00180EB4 48 03 A3 85 */ bl func_801BF5D8 /* 80185258 00180EB8 7C 7F 1B 78 */ mr r31, r3 /* 8018525C 00180EBC 7F C3 F3 78 */ mr r3, r30 /* 80185260 00180EC0 38 80 00 03 */ li r4, 3 /* 80185264 00180EC4 48 03 F1 11 */ bl func_801C4374 /* 80185268 00180EC8 28 03 00 01 */ cmplwi r3, 1 /* 8018526C 00180ECC 40 82 00 F4 */ bne lbl_80185360 /* 80185270 00180ED0 7F E3 FB 78 */ mr r3, r31 /* 80185274 00180ED4 7F C4 F3 78 */ mr r4, r30 /* 80185278 00180ED8 38 A0 00 42 */ li r5, 0x42 /* 8018527C 00180EDC 4B FF D5 CD */ bl func_80182848 /* 80185280 00180EE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80185284 00180EE4 28 00 00 02 */ cmplwi r0, 2 /* 80185288 00180EE8 41 82 00 58 */ beq lbl_801852E0 /* 8018528C 00180EEC 7F E3 FB 78 */ mr r3, r31 /* 80185290 00180EF0 7F C4 F3 78 */ mr r4, r30 /* 80185294 00180EF4 38 A0 00 44 */ li r5, 0x44 /* 80185298 00180EF8 4B FF D5 B1 */ bl func_80182848 /* 8018529C 00180EFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801852A0 00180F00 28 00 00 02 */ cmplwi r0, 2 /* 801852A4 00180F04 41 82 00 3C */ beq lbl_801852E0 /* 801852A8 00180F08 7F E3 FB 78 */ mr r3, r31 /* 801852AC 00180F0C 7F C4 F3 78 */ mr r4, r30 /* 801852B0 00180F10 38 A0 00 41 */ li r5, 0x41 /* 801852B4 00180F14 4B FF D5 95 */ bl func_80182848 /* 801852B8 00180F18 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801852BC 00180F1C 28 00 00 02 */ cmplwi r0, 2 /* 801852C0 00180F20 41 82 00 20 */ beq lbl_801852E0 /* 801852C4 00180F24 7F E3 FB 78 */ mr r3, r31 /* 801852C8 00180F28 7F C4 F3 78 */ mr r4, r30 /* 801852CC 00180F2C 38 A0 00 43 */ li r5, 0x43 /* 801852D0 00180F30 4B FF D5 79 */ bl func_80182848 /* 801852D4 00180F34 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801852D8 00180F38 28 00 00 02 */ cmplwi r0, 2 /* 801852DC 00180F3C 40 82 00 0C */ bne lbl_801852E8 lbl_801852E0: /* 801852E0 00180F40 38 60 00 02 */ li r3, 2 /* 801852E4 00180F44 48 00 00 80 */ b lbl_80185364 lbl_801852E8: /* 801852E8 00180F48 7F E3 FB 78 */ mr r3, r31 /* 801852EC 00180F4C 7F C4 F3 78 */ mr r4, r30 /* 801852F0 00180F50 38 A0 00 42 */ li r5, 0x42 /* 801852F4 00180F54 4B FF D5 55 */ bl func_80182848 /* 801852F8 00180F58 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801852FC 00180F5C 28 00 00 01 */ cmplwi r0, 1 /* 80185300 00180F60 41 82 00 58 */ beq lbl_80185358 /* 80185304 00180F64 7F E3 FB 78 */ mr r3, r31 /* 80185308 00180F68 7F C4 F3 78 */ mr r4, r30 /* 8018530C 00180F6C 38 A0 00 44 */ li r5, 0x44 /* 80185310 00180F70 4B FF D5 39 */ bl func_80182848 /* 80185314 00180F74 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80185318 00180F78 28 00 00 01 */ cmplwi r0, 1 /* 8018531C 00180F7C 41 82 00 3C */ beq lbl_80185358 /* 80185320 00180F80 7F E3 FB 78 */ mr r3, r31 /* 80185324 00180F84 7F C4 F3 78 */ mr r4, r30 /* 80185328 00180F88 38 A0 00 41 */ li r5, 0x41 /* 8018532C 00180F8C 4B FF D5 1D */ bl func_80182848 /* 80185330 00180F90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80185334 00180F94 28 00 00 01 */ cmplwi r0, 1 /* 80185338 00180F98 41 82 00 20 */ beq lbl_80185358 /* 8018533C 00180F9C 7F E3 FB 78 */ mr r3, r31 /* 80185340 00180FA0 7F C4 F3 78 */ mr r4, r30 /* 80185344 00180FA4 38 A0 00 43 */ li r5, 0x43 /* 80185348 00180FA8 4B FF D5 01 */ bl func_80182848 /* 8018534C 00180FAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80185350 00180FB0 28 00 00 01 */ cmplwi r0, 1 /* 80185354 00180FB4 40 82 00 0C */ bne lbl_80185360 lbl_80185358: /* 80185358 00180FB8 38 60 00 01 */ li r3, 1 /* 8018535C 00180FBC 48 00 00 08 */ b lbl_80185364 lbl_80185360: /* 80185360 00180FC0 38 60 00 00 */ li r3, 0 lbl_80185364: /* 80185364 00180FC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80185368 00180FC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8018536C 00180FCC 83 C1 00 08 */ lwz r30, 8(r1) /* 80185370 00180FD0 7C 08 03 A6 */ mtlr r0 /* 80185374 00180FD4 38 21 00 10 */ addi r1, r1, 0x10 /* 80185378 00180FD8 4E 80 00 20 */ blr .global func_8018537C func_8018537C: /* 8018537C 00180FDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80185380 00180FE0 7C 08 02 A6 */ mflr r0 /* 80185384 00180FE4 90 01 00 24 */ stw r0, 0x24(r1) /* 80185388 00180FE8 39 61 00 20 */ addi r11, r1, 0x20 /* 8018538C 00180FEC 48 04 1D A5 */ bl _savegpr_29 /* 80185390 00180FF0 7C 7D 1B 78 */ mr r29, r3 /* 80185394 00180FF4 7C 9E 23 78 */ mr r30, r4 /* 80185398 00180FF8 3B E0 00 00 */ li r31, 0 lbl_8018539C: /* 8018539C 00180FFC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 801853A0 00181000 7C 7D 00 2E */ lwzx r3, r29, r0 /* 801853A4 00181004 2C 03 00 00 */ cmpwi r3, 0 /* 801853A8 00181008 41 82 00 20 */ beq lbl_801853C8 /* 801853AC 0018100C 48 03 E7 1D */ bl func_801C3AC8 /* 801853B0 00181010 4B FF AA CD */ bl func_8017FE7C /* 801853B4 00181014 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801853B8 00181018 7C 1E 00 00 */ cmpw r30, r0 /* 801853BC 0018101C 41 80 00 0C */ blt lbl_801853C8 /* 801853C0 00181020 38 60 00 01 */ li r3, 1 /* 801853C4 00181024 48 00 00 14 */ b lbl_801853D8 lbl_801853C8: /* 801853C8 00181028 3B FF 00 01 */ addi r31, r31, 1 /* 801853CC 0018102C 28 1F 00 08 */ cmplwi r31, 8 /* 801853D0 00181030 41 80 FF CC */ blt lbl_8018539C /* 801853D4 00181034 38 60 00 00 */ li r3, 0 lbl_801853D8: /* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20 /* 801853DC 0018103C 48 04 1D A1 */ bl _restgpr_29 /* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1) /* 801853E4 00181044 7C 08 03 A6 */ mtlr r0 /* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20 /* 801853EC 0018104C 4E 80 00 20 */ blr .global func_801853F0 func_801853F0: /* 801853F0 00181050 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801853F4 00181054 7C 08 02 A6 */ mflr r0 /* 801853F8 00181058 90 01 00 34 */ stw r0, 0x34(r1) /* 801853FC 0018105C 39 61 00 30 */ addi r11, r1, 0x30 /* 80185400 00181060 48 04 1D 25 */ bl _savegpr_26 /* 80185404 00181064 2C 03 00 00 */ cmpwi r3, 0 /* 80185408 00181068 7C 7A 1B 78 */ mr r26, r3 /* 8018540C 0018106C 7C 9B 23 78 */ mr r27, r4 /* 80185410 00181070 7C BC 2B 78 */ mr r28, r5 /* 80185414 00181074 40 82 00 0C */ bne lbl_80185420 /* 80185418 00181078 38 60 00 00 */ li r3, 0 /* 8018541C 0018107C 48 00 00 F0 */ b lbl_8018550C lbl_80185420: /* 80185420 00181080 2C 04 00 00 */ cmpwi r4, 0 /* 80185424 00181084 40 82 00 0C */ bne lbl_80185430 /* 80185428 00181088 38 60 00 00 */ li r3, 0 /* 8018542C 0018108C 48 00 00 E0 */ b lbl_8018550C lbl_80185430: /* 80185430 00181090 3B C1 00 0A */ addi r30, r1, 0xa /* 80185434 00181094 3B E1 00 08 */ addi r31, r1, 8 /* 80185438 00181098 3B A0 00 00 */ li r29, 0 lbl_8018543C: /* 8018543C 0018109C 7F 43 D3 78 */ mr r3, r26 /* 80185440 001810A0 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 80185444 001810A4 48 00 00 E1 */ bl func_80185524 /* 80185448 001810A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8018544C 001810AC 7C 7E 21 AE */ stbx r3, r30, r4 /* 80185450 001810B0 7F 63 DB 78 */ mr r3, r27 /* 80185454 001810B4 48 00 00 D1 */ bl func_80185524 /* 80185458 001810B8 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8018545C 001810BC 3B BD 00 01 */ addi r29, r29, 1 /* 80185460 001810C0 28 1D 00 02 */ cmplwi r29, 2 /* 80185464 001810C4 7C 7F 01 AE */ stbx r3, r31, r0 /* 80185468 001810C8 41 80 FF D4 */ blt lbl_8018543C /* 8018546C 001810CC 88 01 00 08 */ lbz r0, 8(r1) /* 80185470 001810D0 7C 00 E0 40 */ cmplw r0, r28 /* 80185474 001810D4 41 82 00 10 */ beq lbl_80185484 /* 80185478 001810D8 88 01 00 09 */ lbz r0, 9(r1) /* 8018547C 001810DC 7C 00 E0 40 */ cmplw r0, r28 /* 80185480 001810E0 40 82 00 88 */ bne lbl_80185508 lbl_80185484: /* 80185484 001810E4 88 81 00 0A */ lbz r4, 0xa(r1) /* 80185488 001810E8 7F 83 E3 78 */ mr r3, r28 /* 8018548C 001810EC 88 A1 00 0B */ lbz r5, 0xb(r1) /* 80185490 001810F0 48 23 A3 E5 */ bl func_803BF874 /* 80185494 001810F4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80185498 001810F8 2C 00 00 28 */ cmpwi r0, 0x28 /* 8018549C 001810FC 41 82 00 54 */ beq lbl_801854F0 /* 801854A0 00181100 40 80 00 28 */ bge lbl_801854C8 /* 801854A4 00181104 2C 00 00 0A */ cmpwi r0, 0xa /* 801854A8 00181108 41 82 00 40 */ beq lbl_801854E8 /* 801854AC 0018110C 40 80 00 10 */ bge lbl_801854BC /* 801854B0 00181110 2C 00 00 00 */ cmpwi r0, 0 /* 801854B4 00181114 41 82 00 2C */ beq lbl_801854E0 /* 801854B8 00181118 48 00 00 48 */ b lbl_80185500 lbl_801854BC: /* 801854BC 0018111C 2C 00 00 14 */ cmpwi r0, 0x14 /* 801854C0 00181120 41 82 00 28 */ beq lbl_801854E8 /* 801854C4 00181124 48 00 00 3C */ b lbl_80185500 lbl_801854C8: /* 801854C8 00181128 2C 00 00 A0 */ cmpwi r0, 0xa0 /* 801854CC 0018112C 41 82 00 2C */ beq lbl_801854F8 /* 801854D0 00181130 40 80 00 30 */ bge lbl_80185500 /* 801854D4 00181134 2C 00 00 50 */ cmpwi r0, 0x50 /* 801854D8 00181138 41 82 00 20 */ beq lbl_801854F8 /* 801854DC 0018113C 48 00 00 24 */ b lbl_80185500 lbl_801854E0: /* 801854E0 00181140 38 60 00 43 */ li r3, 0x43 /* 801854E4 00181144 48 00 00 28 */ b lbl_8018550C lbl_801854E8: /* 801854E8 00181148 38 60 00 42 */ li r3, 0x42 /* 801854EC 0018114C 48 00 00 20 */ b lbl_8018550C lbl_801854F0: /* 801854F0 00181150 38 60 00 3F */ li r3, 0x3f /* 801854F4 00181154 48 00 00 18 */ b lbl_8018550C lbl_801854F8: /* 801854F8 00181158 38 60 00 41 */ li r3, 0x41 /* 801854FC 0018115C 48 00 00 10 */ b lbl_8018550C lbl_80185500: /* 80185500 00181160 38 60 00 3F */ li r3, 0x3f /* 80185504 00181164 48 00 00 08 */ b lbl_8018550C lbl_80185508: /* 80185508 00181168 38 60 00 00 */ li r3, 0 lbl_8018550C: /* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30 /* 80185510 00181170 48 04 1C 61 */ bl _restgpr_26 /* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1) /* 80185518 00181178 7C 08 03 A6 */ mtlr r0 /* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30 /* 80185520 00181180 4E 80 00 20 */ blr .global func_80185524 func_80185524: /* 80185524 00181184 2C 03 00 00 */ cmpwi r3, 0 /* 80185528 00181188 40 82 00 0C */ bne lbl_80185534 /* 8018552C 0018118C 38 60 00 00 */ li r3, 0 /* 80185530 00181190 4E 80 00 20 */ blr lbl_80185534: /* 80185534 00181194 7C 63 22 14 */ add r3, r3, r4 /* 80185538 00181198 88 63 08 44 */ lbz r3, 0x844(r3) /* 8018553C 0018119C 4E 80 00 20 */ blr .global func_80185540 func_80185540: /* 80185540 001811A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80185544 001811A4 7C 08 02 A6 */ mflr r0 /* 80185548 001811A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8018554C 001811AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80185550 001811B0 7C 9F 23 78 */ mr r31, r4 /* 80185554 001811B4 93 C1 00 08 */ stw r30, 8(r1) /* 80185558 001811B8 7C 7E 1B 78 */ mr r30, r3 /* 8018555C 001811BC 80 A3 00 00 */ lwz r5, 0(r3) /* 80185560 001811C0 2C 05 00 00 */ cmpwi r5, 0 /* 80185564 001811C4 40 82 00 10 */ bne lbl_80185574 /* 80185568 001811C8 80 03 00 04 */ lwz r0, 4(r3) /* 8018556C 001811CC 2C 00 00 00 */ cmpwi r0, 0 /* 80185570 001811D0 41 82 00 B0 */ beq lbl_80185620 lbl_80185574: /* 80185574 001811D4 2C 05 00 00 */ cmpwi r5, 0 /* 80185578 001811D8 41 82 00 50 */ beq lbl_801855C8 /* 8018557C 001811DC 80 03 00 04 */ lwz r0, 4(r3) /* 80185580 001811E0 2C 00 00 00 */ cmpwi r0, 0 /* 80185584 001811E4 41 82 00 44 */ beq lbl_801855C8 /* 80185588 001811E8 7C A4 2B 78 */ mr r4, r5 /* 8018558C 001811EC 7F E5 FB 78 */ mr r5, r31 /* 80185590 001811F0 38 60 00 00 */ li r3, 0 /* 80185594 001811F4 38 C0 00 01 */ li r6, 1 /* 80185598 001811F8 48 03 A1 59 */ bl func_801BF6F0 /* 8018559C 001811FC 28 03 00 01 */ cmplwi r3, 1 /* 801855A0 00181200 40 82 00 80 */ bne lbl_80185620 /* 801855A4 00181204 80 9E 00 04 */ lwz r4, 4(r30) /* 801855A8 00181208 7F E5 FB 78 */ mr r5, r31 /* 801855AC 0018120C 38 60 00 00 */ li r3, 0 /* 801855B0 00181210 38 C0 00 01 */ li r6, 1 /* 801855B4 00181214 48 03 A1 3D */ bl func_801BF6F0 /* 801855B8 00181218 28 03 00 01 */ cmplwi r3, 1 /* 801855BC 0018121C 40 82 00 64 */ bne lbl_80185620 /* 801855C0 00181220 38 60 00 01 */ li r3, 1 /* 801855C4 00181224 48 00 00 60 */ b lbl_80185624 lbl_801855C8: /* 801855C8 00181228 2C 05 00 00 */ cmpwi r5, 0 /* 801855CC 0018122C 41 82 00 28 */ beq lbl_801855F4 /* 801855D0 00181230 7C A4 2B 78 */ mr r4, r5 /* 801855D4 00181234 7F E5 FB 78 */ mr r5, r31 /* 801855D8 00181238 38 60 00 00 */ li r3, 0 /* 801855DC 0018123C 38 C0 00 01 */ li r6, 1 /* 801855E0 00181240 48 03 A1 11 */ bl func_801BF6F0 /* 801855E4 00181244 28 03 00 01 */ cmplwi r3, 1 /* 801855E8 00181248 40 82 00 38 */ bne lbl_80185620 /* 801855EC 0018124C 38 60 00 01 */ li r3, 1 /* 801855F0 00181250 48 00 00 34 */ b lbl_80185624 lbl_801855F4: /* 801855F4 00181254 80 83 00 04 */ lwz r4, 4(r3) /* 801855F8 00181258 2C 04 00 00 */ cmpwi r4, 0 /* 801855FC 0018125C 41 82 00 24 */ beq lbl_80185620 /* 80185600 00181260 7F E5 FB 78 */ mr r5, r31 /* 80185604 00181264 38 60 00 00 */ li r3, 0 /* 80185608 00181268 38 C0 00 01 */ li r6, 1 /* 8018560C 0018126C 48 03 A0 E5 */ bl func_801BF6F0 /* 80185610 00181270 28 03 00 01 */ cmplwi r3, 1 /* 80185614 00181274 40 82 00 0C */ bne lbl_80185620 /* 80185618 00181278 38 60 00 01 */ li r3, 1 /* 8018561C 0018127C 48 00 00 08 */ b lbl_80185624 lbl_80185620: /* 80185620 00181280 38 60 00 00 */ li r3, 0 lbl_80185624: /* 80185624 00181284 80 01 00 14 */ lwz r0, 0x14(r1) /* 80185628 00181288 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8018562C 0018128C 83 C1 00 08 */ lwz r30, 8(r1) /* 80185630 00181290 7C 08 03 A6 */ mtlr r0 /* 80185634 00181294 38 21 00 10 */ addi r1, r1, 0x10 /* 80185638 00181298 4E 80 00 20 */ blr .global func_8018563C func_8018563C: /* 8018563C 0018129C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80185640 001812A0 7C 08 02 A6 */ mflr r0 /* 80185644 001812A4 90 01 00 54 */ stw r0, 0x54(r1) /* 80185648 001812A8 39 61 00 50 */ addi r11, r1, 0x50 /* 8018564C 001812AC 48 04 1A C1 */ bl _savegpr_20 /* 80185650 001812B0 7C 95 23 78 */ mr r21, r4 /* 80185654 001812B4 7C B6 2B 78 */ mr r22, r5 /* 80185658 001812B8 7C D7 33 78 */ mr r23, r6 /* 8018565C 001812BC 7C F8 3B 78 */ mr r24, r7 /* 80185660 001812C0 3B A1 00 14 */ addi r29, r1, 0x14 /* 80185664 001812C4 3B C1 00 08 */ addi r30, r1, 8 /* 80185668 001812C8 3B E1 00 0C */ addi r31, r1, 0xc /* 8018566C 001812CC 3B 60 00 00 */ li r27, 0 /* 80185670 001812D0 48 00 02 10 */ b lbl_80185880 lbl_80185674: /* 80185674 001812D4 7F 60 07 74 */ extsb r0, r27 /* 80185678 001812D8 3B 20 00 00 */ li r25, 0 /* 8018567C 001812DC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 80185680 001812E0 3B 40 00 00 */ li r26, 0 /* 80185684 001812E4 7F 95 02 14 */ add r28, r21, r0 lbl_80185688: /* 80185688 001812E8 7F 40 07 74 */ extsb r0, r26 /* 8018568C 001812EC 54 14 10 3A */ slwi r20, r0, 2 /* 80185690 001812F0 7C 7C A0 2E */ lwzx r3, r28, r20 /* 80185694 001812F4 48 03 E4 35 */ bl func_801C3AC8 /* 80185698 001812F8 4B FF AB F5 */ bl func_8018028C /* 8018569C 001812FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 801856A0 00181300 7C 7C A0 2E */ lwzx r3, r28, r20 /* 801856A4 00181304 7C 1D A1 2E */ stwx r0, r29, r20 /* 801856A8 00181308 4B FF B7 01 */ bl func_80180DA8 /* 801856AC 0018130C 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 801856B0 00181310 7F 40 07 74 */ extsb r0, r26 /* 801856B4 00181314 28 05 00 06 */ cmplwi r5, 6 /* 801856B8 00181318 7C 7E 01 AE */ stbx r3, r30, r0 /* 801856BC 0018131C 41 82 00 18 */ beq lbl_801856D4 /* 801856C0 00181320 7C 9D A0 2E */ lwzx r4, r29, r20 /* 801856C4 00181324 7C A3 2B 78 */ mr r3, r5 /* 801856C8 00181328 48 24 0A 8D */ bl func_803C6154 /* 801856CC 0018132C 7C 7F A1 2E */ stwx r3, r31, r20 /* 801856D0 00181330 48 00 00 0C */ b lbl_801856DC lbl_801856D4: /* 801856D4 00181334 7C 1D A0 2E */ lwzx r0, r29, r20 /* 801856D8 00181338 7C 1F A1 2E */ stwx r0, r31, r20 lbl_801856DC: /* 801856DC 0018133C 3B 5A 00 01 */ addi r26, r26, 1 /* 801856E0 00181340 2C 1A 00 02 */ cmpwi r26, 2 /* 801856E4 00181344 41 80 FF A4 */ blt lbl_80185688 /* 801856E8 00181348 28 18 00 01 */ cmplwi r24, 1 /* 801856EC 0018134C 40 82 00 4C */ bne lbl_80185738 /* 801856F0 00181350 A0 1C 00 10 */ lhz r0, 0x10(r28) /* 801856F4 00181354 7C 17 00 40 */ cmplw r23, r0 /* 801856F8 00181358 40 82 00 1C */ bne lbl_80185714 /* 801856FC 0018135C 80 61 00 0C */ lwz r3, 0xc(r1) /* 80185700 00181360 80 01 00 10 */ lwz r0, 0x10(r1) /* 80185704 00181364 7C 03 00 00 */ cmpw r3, r0 /* 80185708 00181368 40 80 00 0C */ bge lbl_80185714 /* 8018570C 0018136C 3B 20 00 01 */ li r25, 1 /* 80185710 00181370 48 00 00 6C */ b lbl_8018577C lbl_80185714: /* 80185714 00181374 A0 1C 00 12 */ lhz r0, 0x12(r28) /* 80185718 00181378 7C 17 00 40 */ cmplw r23, r0 /* 8018571C 0018137C 40 82 00 60 */ bne lbl_8018577C /* 80185720 00181380 80 61 00 0C */ lwz r3, 0xc(r1) /* 80185724 00181384 80 01 00 10 */ lwz r0, 0x10(r1) /* 80185728 00181388 7C 03 00 00 */ cmpw r3, r0 /* 8018572C 0018138C 40 81 00 50 */ ble lbl_8018577C /* 80185730 00181390 3B 20 00 01 */ li r25, 1 /* 80185734 00181394 48 00 00 48 */ b lbl_8018577C lbl_80185738: /* 80185738 00181398 A0 1C 00 10 */ lhz r0, 0x10(r28) /* 8018573C 0018139C 7C 17 00 40 */ cmplw r23, r0 /* 80185740 001813A0 40 82 00 1C */ bne lbl_8018575C /* 80185744 001813A4 80 61 00 0C */ lwz r3, 0xc(r1) /* 80185748 001813A8 80 01 00 10 */ lwz r0, 0x10(r1) /* 8018574C 001813AC 7C 03 00 00 */ cmpw r3, r0 /* 80185750 001813B0 40 81 00 0C */ ble lbl_8018575C /* 80185754 001813B4 3B 20 00 01 */ li r25, 1 /* 80185758 001813B8 48 00 00 24 */ b lbl_8018577C lbl_8018575C: /* 8018575C 001813BC A0 1C 00 12 */ lhz r0, 0x12(r28) /* 80185760 001813C0 7C 17 00 40 */ cmplw r23, r0 /* 80185764 001813C4 40 82 00 18 */ bne lbl_8018577C /* 80185768 001813C8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8018576C 001813CC 80 01 00 10 */ lwz r0, 0x10(r1) /* 80185770 001813D0 7C 03 00 00 */ cmpw r3, r0 /* 80185774 001813D4 40 80 00 08 */ bge lbl_8018577C /* 80185778 001813D8 3B 20 00 01 */ li r25, 1 lbl_8018577C: /* 8018577C 001813DC 28 19 00 01 */ cmplwi r25, 1 /* 80185780 001813E0 40 82 00 FC */ bne lbl_8018587C /* 80185784 001813E4 7F 83 E3 78 */ mr r3, r28 /* 80185788 001813E8 4B FF D2 ED */ bl func_80182A74 /* 8018578C 001813EC 88 76 00 00 */ lbz r3, 0(r22) /* 80185790 001813F0 3B 80 00 00 */ li r28, 0 /* 80185794 001813F4 3B 7B FF FF */ addi r27, r27, -1 /* 80185798 001813F8 38 03 FF FF */ addi r0, r3, -1 /* 8018579C 001813FC 98 16 00 00 */ stb r0, 0(r22) /* 801857A0 00181400 48 00 00 CC */ b lbl_8018586C lbl_801857A4: /* 801857A4 00181404 7F 83 07 74 */ extsb r3, r28 /* 801857A8 00181408 1C 83 00 2C */ mulli r4, r3, 0x2c /* 801857AC 0018140C 38 03 00 01 */ addi r0, r3, 1 /* 801857B0 00181410 7C 75 22 14 */ add r3, r21, r4 /* 801857B4 00181414 80 83 00 2C */ lwz r4, 0x2c(r3) /* 801857B8 00181418 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801857BC 0018141C 80 A3 00 30 */ lwz r5, 0x30(r3) /* 801857C0 00181420 90 83 00 00 */ stw r4, 0(r3) /* 801857C4 00181424 7C 95 02 14 */ add r4, r21, r0 /* 801857C8 00181428 90 A3 00 04 */ stw r5, 4(r3) /* 801857CC 0018142C 80 A3 00 34 */ lwz r5, 0x34(r3) /* 801857D0 00181430 80 03 00 38 */ lwz r0, 0x38(r3) /* 801857D4 00181434 90 A3 00 08 */ stw r5, 8(r3) /* 801857D8 00181438 90 03 00 0C */ stw r0, 0xc(r3) /* 801857DC 0018143C A0 03 00 3C */ lhz r0, 0x3c(r3) /* 801857E0 00181440 B0 03 00 10 */ sth r0, 0x10(r3) /* 801857E4 00181444 A0 03 00 3E */ lhz r0, 0x3e(r3) /* 801857E8 00181448 B0 03 00 12 */ sth r0, 0x12(r3) /* 801857EC 0018144C 88 03 00 40 */ lbz r0, 0x40(r3) /* 801857F0 00181450 98 03 00 14 */ stb r0, 0x14(r3) /* 801857F4 00181454 88 03 00 41 */ lbz r0, 0x41(r3) /* 801857F8 00181458 98 03 00 15 */ stb r0, 0x15(r3) /* 801857FC 0018145C 88 03 00 42 */ lbz r0, 0x42(r3) /* 80185800 00181460 98 03 00 16 */ stb r0, 0x16(r3) /* 80185804 00181464 88 03 00 43 */ lbz r0, 0x43(r3) /* 80185808 00181468 98 03 00 17 */ stb r0, 0x17(r3) /* 8018580C 0018146C 88 03 00 44 */ lbz r0, 0x44(r3) /* 80185810 00181470 98 03 00 18 */ stb r0, 0x18(r3) /* 80185814 00181474 88 03 00 45 */ lbz r0, 0x45(r3) /* 80185818 00181478 98 03 00 19 */ stb r0, 0x19(r3) /* 8018581C 0018147C 88 03 00 46 */ lbz r0, 0x46(r3) /* 80185820 00181480 98 03 00 1A */ stb r0, 0x1a(r3) /* 80185824 00181484 A0 A3 00 48 */ lhz r5, 0x48(r3) /* 80185828 00181488 A0 03 00 4A */ lhz r0, 0x4a(r3) /* 8018582C 0018148C B0 A3 00 1C */ sth r5, 0x1c(r3) /* 80185830 00181490 B0 03 00 1E */ sth r0, 0x1e(r3) /* 80185834 00181494 A0 A3 00 4C */ lhz r5, 0x4c(r3) /* 80185838 00181498 A0 03 00 4E */ lhz r0, 0x4e(r3) /* 8018583C 0018149C B0 A3 00 20 */ sth r5, 0x20(r3) /* 80185840 001814A0 B0 03 00 22 */ sth r0, 0x22(r3) /* 80185844 001814A4 88 03 00 50 */ lbz r0, 0x50(r3) /* 80185848 001814A8 98 03 00 24 */ stb r0, 0x24(r3) /* 8018584C 001814AC 88 03 00 51 */ lbz r0, 0x51(r3) /* 80185850 001814B0 98 03 00 25 */ stb r0, 0x25(r3) /* 80185854 001814B4 88 03 00 52 */ lbz r0, 0x52(r3) /* 80185858 001814B8 98 03 00 26 */ stb r0, 0x26(r3) /* 8018585C 001814BC A0 03 00 54 */ lhz r0, 0x54(r3) /* 80185860 001814C0 B0 03 00 28 */ sth r0, 0x28(r3) /* 80185864 001814C4 48 00 01 79 */ bl func_801859DC /* 80185868 001814C8 3B 9C 00 01 */ addi r28, r28, 1 lbl_8018586C: /* 8018586C 001814CC 88 16 00 00 */ lbz r0, 0(r22) /* 80185870 001814D0 7F 83 07 74 */ extsb r3, r28 /* 80185874 001814D4 7C 03 00 00 */ cmpw r3, r0 /* 80185878 001814D8 41 80 FF 2C */ blt lbl_801857A4 lbl_8018587C: /* 8018587C 001814DC 3B 7B 00 01 */ addi r27, r27, 1 lbl_80185880: /* 80185880 001814E0 88 76 00 00 */ lbz r3, 0(r22) /* 80185884 001814E4 7F 60 07 74 */ extsb r0, r27 /* 80185888 001814E8 7C 00 18 00 */ cmpw r0, r3 /* 8018588C 001814EC 41 80 FD E8 */ blt lbl_80185674 /* 80185890 001814F0 7C 74 07 74 */ extsb r20, r3 /* 80185894 001814F4 48 00 00 18 */ b lbl_801858AC lbl_80185898: /* 80185898 001814F8 7E 80 07 74 */ extsb r0, r20 /* 8018589C 001814FC 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801858A0 00181500 7C 75 02 14 */ add r3, r21, r0 /* 801858A4 00181504 4B FF D1 D1 */ bl func_80182A74 /* 801858A8 00181508 3A 94 00 01 */ addi r20, r20, 1 lbl_801858AC: /* 801858AC 0018150C 7E 80 07 74 */ extsb r0, r20 /* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40 /* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898 /* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50 /* 801858BC 0018151C 48 04 18 9D */ bl _restgpr_20 /* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1) /* 801858C4 00181524 7C 08 03 A6 */ mtlr r0 /* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50 /* 801858CC 0018152C 4E 80 00 20 */ blr .global func_801858D0 func_801858D0: /* 801858D0 00181530 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801858D4 00181534 7C 08 02 A6 */ mflr r0 /* 801858D8 00181538 90 01 00 24 */ stw r0, 0x24(r1) /* 801858DC 0018153C 39 61 00 20 */ addi r11, r1, 0x20 /* 801858E0 00181540 48 04 18 4D */ bl _savegpr_28 /* 801858E4 00181544 7C 7C 1B 78 */ mr r28, r3 /* 801858E8 00181548 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 801858EC 0018154C 7C 9D 23 78 */ mr r29, r4 /* 801858F0 00181550 7C BE 2B 78 */ mr r30, r5 /* 801858F4 00181554 7C DF 33 78 */ mr r31, r6 /* 801858F8 00181558 4B FF 78 09 */ bl func_8017D100 /* 801858FC 0018155C 2C 1C 00 00 */ cmpwi r28, 0 /* 80185900 00181560 7C 65 1B 78 */ mr r5, r3 /* 80185904 00181564 40 82 00 0C */ bne lbl_80185910 /* 80185908 00181568 38 60 00 00 */ li r3, 0 /* 8018590C 0018156C 48 00 00 84 */ b lbl_80185990 lbl_80185910: /* 80185910 00181570 2C 1D 00 00 */ cmpwi r29, 0 /* 80185914 00181574 40 82 00 0C */ bne lbl_80185920 /* 80185918 00181578 38 60 00 00 */ li r3, 0 /* 8018591C 0018157C 48 00 00 74 */ b lbl_80185990 lbl_80185920: /* 80185920 00181580 2C 1E 00 00 */ cmpwi r30, 0 /* 80185924 00181584 40 82 00 0C */ bne lbl_80185930 /* 80185928 00181588 38 60 00 00 */ li r3, 0 /* 8018592C 0018158C 48 00 00 64 */ b lbl_80185990 lbl_80185930: /* 80185930 00181590 2C 1F 00 00 */ cmpwi r31, 0 /* 80185934 00181594 40 80 00 0C */ bge lbl_80185940 /* 80185938 00181598 38 60 00 00 */ li r3, 0 /* 8018593C 0018159C 48 00 00 54 */ b lbl_80185990 lbl_80185940: /* 80185940 001815A0 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha /* 80185944 001815A4 7F 83 E3 78 */ mr r3, r28 /* 80185948 001815A8 7F C4 F3 78 */ mr r4, r30 /* 8018594C 001815AC 38 E0 00 01 */ li r7, 1 /* 80185950 001815B0 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l /* 80185954 001815B4 39 00 00 00 */ li r8, 0 /* 80185958 001815B8 39 20 FF FF */ li r9, -1 /* 8018595C 001815BC 48 03 C7 C5 */ bl func_801C2120 /* 80185960 001815C0 2C 03 00 00 */ cmpwi r3, 0 /* 80185964 001815C4 41 82 00 08 */ beq lbl_8018596C /* 80185968 001815C8 7C 7D 1B 78 */ mr r29, r3 lbl_8018596C: /* 8018596C 001815CC 2C 1D 00 00 */ cmpwi r29, 0 /* 80185970 001815D0 40 82 00 0C */ bne lbl_8018597C /* 80185974 001815D4 38 60 00 00 */ li r3, 0 /* 80185978 001815D8 48 00 00 18 */ b lbl_80185990 lbl_8018597C: /* 8018597C 001815DC 7F 83 E3 78 */ mr r3, r28 /* 80185980 001815E0 7F A4 EB 78 */ mr r4, r29 /* 80185984 001815E4 7F E5 07 74 */ extsb r5, r31 /* 80185988 001815E8 48 03 E3 71 */ bl func_801C3CF8 /* 8018598C 001815EC 38 60 00 01 */ li r3, 1 lbl_80185990: /* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20 /* 80185994 001815F4 48 04 17 E5 */ bl _restgpr_28 /* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0 /* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20 /* 801859A4 00181604 4E 80 00 20 */ blr .global func_801859A8 func_801859A8: /* 801859A8 00181608 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801859AC 0018160C 7C 08 02 A6 */ mflr r0 /* 801859B0 00181610 2C 03 00 00 */ cmpwi r3, 0 /* 801859B4 00181614 90 01 00 14 */ stw r0, 0x14(r1) /* 801859B8 00181618 40 82 00 0C */ bne lbl_801859C4 /* 801859BC 0018161C 38 60 00 00 */ li r3, 0 /* 801859C0 00181620 48 00 00 0C */ b lbl_801859CC lbl_801859C4: /* 801859C4 00181624 48 03 E1 A1 */ bl func_801C3B64 /* 801859C8 00181628 38 60 00 01 */ li r3, 1 lbl_801859CC: /* 801859CC 0018162C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801859D0 00181630 7C 08 03 A6 */ mtlr r0 /* 801859D4 00181634 38 21 00 10 */ addi r1, r1, 0x10 /* 801859D8 00181638 4E 80 00 20 */ blr .global func_801859DC func_801859DC: /* 801859DC 0018163C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801859E0 00181640 7C 08 02 A6 */ mflr r0 /* 801859E4 00181644 90 01 00 24 */ stw r0, 0x24(r1) /* 801859E8 00181648 39 61 00 20 */ addi r11, r1, 0x20 /* 801859EC 0018164C 48 04 17 3D */ bl _savegpr_27 /* 801859F0 00181650 2C 03 00 00 */ cmpwi r3, 0 /* 801859F4 00181654 41 82 00 0C */ beq lbl_80185A00 /* 801859F8 00181658 2C 04 00 00 */ cmpwi r4, 0 /* 801859FC 0018165C 40 82 00 0C */ bne lbl_80185A08 lbl_80185A00: /* 80185A00 00181660 38 60 00 00 */ li r3, 0 /* 80185A04 00181664 48 00 00 B0 */ b lbl_80185AB4 lbl_80185A08: /* 80185A08 00181668 38 A0 00 00 */ li r5, 0 /* 80185A0C 0018166C 38 00 00 02 */ li r0, 2 lbl_80185A10: /* 80185A10 00181670 54 A8 15 BA */ rlwinm r8, r5, 2, 0x16, 0x1d /* 80185A14 00181674 54 A9 0D FC */ rlwinm r9, r5, 1, 0x17, 0x1e /* 80185A18 00181678 54 A7 06 3E */ clrlwi r7, r5, 0x18 /* 80185A1C 0018167C 38 C0 00 00 */ li r6, 0 /* 80185A20 00181680 7D 84 42 14 */ add r12, r4, r8 /* 80185A24 00181684 7F E3 42 14 */ add r31, r3, r8 /* 80185A28 00181688 7F C4 4A 14 */ add r30, r4, r9 /* 80185A2C 0018168C 7F A3 4A 14 */ add r29, r3, r9 /* 80185A30 00181690 7F 84 3A 14 */ add r28, r4, r7 /* 80185A34 00181694 7F 63 3A 14 */ add r27, r3, r7 /* 80185A38 00181698 7C 09 03 A6 */ mtctr r0 lbl_80185A3C: /* 80185A3C 0018169C 81 0C 00 00 */ lwz r8, 0(r12) /* 80185A40 001816A0 54 C9 0D FC */ rlwinm r9, r6, 1, 0x17, 0x1e /* 80185A44 001816A4 7D 4C 4A 14 */ add r10, r12, r9 /* 80185A48 001816A8 54 C7 06 3E */ clrlwi r7, r6, 0x18 /* 80185A4C 001816AC 91 1F 00 00 */ stw r8, 0(r31) /* 80185A50 001816B0 7D 04 3A 14 */ add r8, r4, r7 /* 80185A54 001816B4 7D 3F 4A 14 */ add r9, r31, r9 /* 80185A58 001816B8 7C E3 3A 14 */ add r7, r3, r7 /* 80185A5C 001816BC 81 6C 00 08 */ lwz r11, 8(r12) /* 80185A60 001816C0 38 C6 00 01 */ addi r6, r6, 1 /* 80185A64 001816C4 91 7F 00 08 */ stw r11, 8(r31) /* 80185A68 001816C8 A1 7E 00 10 */ lhz r11, 0x10(r30) /* 80185A6C 001816CC B1 7D 00 10 */ sth r11, 0x10(r29) /* 80185A70 001816D0 89 7C 00 14 */ lbz r11, 0x14(r28) /* 80185A74 001816D4 99 7B 00 14 */ stb r11, 0x14(r27) /* 80185A78 001816D8 89 7C 00 16 */ lbz r11, 0x16(r28) /* 80185A7C 001816DC 99 7B 00 16 */ stb r11, 0x16(r27) /* 80185A80 001816E0 89 7C 00 18 */ lbz r11, 0x18(r28) /* 80185A84 001816E4 99 7B 00 18 */ stb r11, 0x18(r27) /* 80185A88 001816E8 89 64 00 1A */ lbz r11, 0x1a(r4) /* 80185A8C 001816EC 99 63 00 1A */ stb r11, 0x1a(r3) /* 80185A90 001816F0 A1 4A 00 1C */ lhz r10, 0x1c(r10) /* 80185A94 001816F4 B1 49 00 1C */ sth r10, 0x1c(r9) /* 80185A98 001816F8 89 08 00 24 */ lbz r8, 0x24(r8) /* 80185A9C 001816FC 99 07 00 24 */ stb r8, 0x24(r7) /* 80185AA0 00181700 42 00 FF 9C */ bdnz lbl_80185A3C /* 80185AA4 00181704 38 A5 00 01 */ addi r5, r5, 1 /* 80185AA8 00181708 28 05 00 02 */ cmplwi r5, 2 /* 80185AAC 0018170C 41 80 FF 64 */ blt lbl_80185A10 /* 80185AB0 00181710 38 60 00 01 */ li r3, 1 lbl_80185AB4: /* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20 /* 80185AB8 00181718 48 04 16 BD */ bl _restgpr_27 /* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0 /* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20 /* 80185AC8 00181728 4E 80 00 20 */ blr .global func_80185ACC func_80185ACC: /* 80185ACC 0018172C 38 6D 9F A0 */ addi r3, r13, lbl_8063F260-_SDA_BASE_ /* 80185AD0 00181730 38 80 00 01 */ li r4, 1 /* 80185AD4 00181734 38 A0 00 04 */ li r5, 4 /* 80185AD8 00181738 38 C0 00 00 */ li r6, 0 /* 80185ADC 0018173C 4B E9 EE 38 */ b func_80024914