diff options
-rw-r--r-- | asm/code_80006980.s | 802 | ||||
-rw-r--r-- | asm/code_8000748C.s | 372 | ||||
-rw-r--r-- | asm/code_80007940.s | 2176 | ||||
-rw-r--r-- | asm/code_800097D8.s | 1172 | ||||
-rw-r--r-- | asm/code_8000A7C4.s | 252 | ||||
-rw-r--r-- | asm/code_8000AAC4.s | 251 | ||||
-rw-r--r-- | asm/code_8000ADC0.s | 29313 | ||||
-rw-r--r-- | asm/code_80024914.s | 831 | ||||
-rw-r--r-- | asm/code_80025390.s | 3579 | ||||
-rw-r--r-- | asm/code_800284B0.s | 2539 | ||||
-rw-r--r-- | asm/code_8002A910.s | 206 | ||||
-rw-r--r-- | asm/text_1.s | 41471 | ||||
-rw-r--r-- | obj_files.mk | 11 |
13 files changed, 41531 insertions, 41444 deletions
diff --git a/asm/code_80006980.s b/asm/code_80006980.s new file mode 100644 index 0000000..eba8799 --- /dev/null +++ b/asm/code_80006980.s @@ -0,0 +1,802 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +lbl_80006980: +/* 80006980 000025E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80006984 000025E4 7C 08 02 A6 */ mflr r0 +/* 80006988 000025E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000698C 000025EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80006990 000025F0 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) +/* 80006994 000025F4 8B E3 00 59 */ lbz r31, 0x59(r3) +/* 80006998 000025F8 48 23 96 55 */ bl func_8023FFEC +/* 8000699C 000025FC 3C 00 43 30 */ lis r0, 0x4330 +/* 800069A0 00002600 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800069A4 00002604 C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) +/* 800069A8 00002608 90 01 00 08 */ stw r0, 8(r1) +/* 800069AC 0000260C C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) +/* 800069B0 00002610 C8 41 00 08 */ lfd f2, 8(r1) +/* 800069B4 00002614 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800069B8 00002618 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800069BC 0000261C EC 21 10 24 */ fdivs f1, f1, f2 +/* 800069C0 00002620 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800069C4 00002624 40 81 00 08 */ ble lbl_800069CC +/* 800069C8 00002628 48 00 00 08 */ b lbl_800069D0 +lbl_800069CC: +/* 800069CC 0000262C FC 20 00 90 */ fmr f1, f0 +lbl_800069D0: +/* 800069D0 00002630 48 22 AA C1 */ bl func_80231490 +/* 800069D4 00002634 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800069D8 00002638 48 22 AB 6D */ bl func_80231544 +/* 800069DC 0000263C 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) +/* 800069E0 00002640 2C 00 00 00 */ cmpwi r0, 0 +/* 800069E4 00002644 41 82 00 08 */ beq lbl_800069EC +/* 800069E8 00002648 48 00 44 A5 */ bl func_8000AE8C +lbl_800069EC: +/* 800069EC 0000264C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800069F0 00002650 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800069F4 00002654 7C 08 03 A6 */ mtlr r0 +/* 800069F8 00002658 38 21 00 20 */ addi r1, r1, 0x20 +/* 800069FC 0000265C 4E 80 00 20 */ blr +lbl_80006A00: +/* 80006A00 00002660 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80006A04 00002664 7C 08 02 A6 */ mflr r0 +/* 80006A08 00002668 90 01 00 24 */ stw r0, 0x24(r1) +/* 80006A0C 0000266C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80006A10 00002670 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80006A14 00002674 48 23 DD 81 */ bl func_80244794 +/* 80006A18 00002678 2C 03 00 00 */ cmpwi r3, 0 +/* 80006A1C 0000267C 7C 7E 1B 78 */ mr r30, r3 +/* 80006A20 00002680 41 82 00 48 */ beq lbl_80006A68 +/* 80006A24 00002684 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) +/* 80006A28 00002688 8B E3 00 59 */ lbz r31, 0x59(r3) +/* 80006A2C 0000268C 48 23 95 C1 */ bl func_8023FFEC +/* 80006A30 00002690 3C 00 43 30 */ lis r0, 0x4330 +/* 80006A34 00002694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80006A38 00002698 C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) +/* 80006A3C 0000269C 7F C3 F3 78 */ mr r3, r30 +/* 80006A40 000026A0 90 01 00 08 */ stw r0, 8(r1) +/* 80006A44 000026A4 C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) +/* 80006A48 000026A8 C8 41 00 08 */ lfd f2, 8(r1) +/* 80006A4C 000026AC EC 42 18 28 */ fsubs f2, f2, f3 +/* 80006A50 000026B0 EC 21 10 24 */ fdivs f1, f1, f2 +/* 80006A54 000026B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80006A58 000026B8 40 81 00 08 */ ble lbl_80006A60 +/* 80006A5C 000026BC 48 00 00 08 */ b lbl_80006A64 +lbl_80006A60: +/* 80006A60 000026C0 FC 20 00 90 */ fmr f1, f0 +lbl_80006A64: +/* 80006A64 000026C4 48 23 D9 2D */ bl func_80244390 +lbl_80006A68: +/* 80006A68 000026C8 48 00 0A 59 */ bl func_800074C0 +/* 80006A6C 000026CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80006A70 000026D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80006A74 000026D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80006A78 000026D8 7C 08 03 A6 */ mtlr r0 +/* 80006A7C 000026DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80006A80 000026E0 4E 80 00 20 */ blr +lbl_80006A84: +/* 80006A84 000026E4 48 04 F3 10 */ b lbl_80055D94 +lbl_80006A88: +/* 80006A88 000026E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006A8C 000026EC 7C 08 02 A6 */ mflr r0 +/* 80006A90 000026F0 38 60 00 04 */ li r3, 4 +/* 80006A94 000026F4 64 63 00 04 */ oris r3, r3, 4 +/* 80006A98 000026F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006A9C 000026FC 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 80006AA0 00002700 38 60 00 05 */ li r3, 5 +/* 80006AA4 00002704 64 63 00 05 */ oris r3, r3, 5 +/* 80006AA8 00002708 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 80006AAC 0000270C 38 60 00 06 */ li r3, 6 +/* 80006AB0 00002710 64 63 00 06 */ oris r3, r3, 6 +/* 80006AB4 00002714 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 80006AB8 00002718 38 60 00 07 */ li r3, 7 +/* 80006ABC 0000271C 64 63 00 07 */ oris r3, r3, 7 +/* 80006AC0 00002720 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 80006AC4 00002724 3C 60 80 00 */ lis r3, func_80007090@ha +/* 80006AC8 00002728 3C 80 80 00 */ lis r4, lbl_80007164@ha +/* 80006ACC 0000272C 38 63 70 90 */ addi r3, r3, func_80007090@l +/* 80006AD0 00002730 38 84 71 64 */ addi r4, r4, lbl_80007164@l +/* 80006AD4 00002734 48 1D 62 E5 */ bl func_801DCDB8 +/* 80006AD8 00002738 38 60 00 40 */ li r3, 0x40 +/* 80006ADC 0000273C 38 80 00 00 */ li r4, 0 +/* 80006AE0 00002740 38 A0 00 00 */ li r5, 0 +/* 80006AE4 00002744 38 C0 00 00 */ li r6, 0 +/* 80006AE8 00002748 48 24 2E C9 */ bl func_802499B0 +/* 80006AEC 0000274C 3C 60 80 45 */ lis r3, lbl_8044E828@ha +/* 80006AF0 00002750 38 63 E8 28 */ addi r3, r3, lbl_8044E828@l +/* 80006AF4 00002754 48 24 22 99 */ bl func_80248D8C +/* 80006AF8 00002758 38 60 00 01 */ li r3, 1 +/* 80006AFC 0000275C 48 05 27 61 */ bl func_8005925C +/* 80006B00 00002760 48 00 00 0C */ b lbl_80006B0C +lbl_80006B04: +/* 80006B04 00002764 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80006B08 00002768 48 21 DA 81 */ bl func_80224588 +lbl_80006B0C: +/* 80006B0C 0000276C 48 05 27 41 */ bl func_8005924C +/* 80006B10 00002770 2C 03 00 00 */ cmpwi r3, 0 +/* 80006B14 00002774 41 82 FF F0 */ beq lbl_80006B04 +/* 80006B18 00002778 80 6D 96 34 */ lwz r3, lbl_8063E8F4-_SDA_BASE_(r13) +/* 80006B1C 0000277C 48 15 C4 2D */ bl func_80162F48 +/* 80006B20 00002780 38 60 00 20 */ li r3, 0x20 +/* 80006B24 00002784 48 21 57 51 */ bl func_8021C274 +/* 80006B28 00002788 3C 60 80 40 */ lis r3, lbl_80405D60@ha +/* 80006B2C 0000278C 80 8D 96 30 */ lwz r4, lbl_8063E8F0-_SDA_BASE_(r13) +/* 80006B30 00002790 38 63 5D 60 */ addi r3, r3, lbl_80405D60@l +/* 80006B34 00002794 48 00 42 8D */ bl func_8000ADC0 +/* 80006B38 00002798 38 60 00 00 */ li r3, 0 +/* 80006B3C 0000279C 48 05 1F D5 */ bl func_80058B10 +/* 80006B40 000027A0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80006B44 000027A4 48 00 43 6D */ bl func_8000AEB0 +/* 80006B48 000027A8 48 00 5C A1 */ bl func_8000C7E8 +/* 80006B4C 000027AC 48 00 5C 19 */ bl func_8000C764 +/* 80006B50 000027B0 48 15 68 81 */ bl func_8015D3D0 +/* 80006B54 000027B4 48 00 3B E9 */ bl func_8000A73C +/* 80006B58 000027B8 3C A0 80 01 */ lis r5, lbl_8000A77C@ha +/* 80006B5C 000027BC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) +/* 80006B60 000027C0 38 A5 A7 7C */ addi r5, r5, lbl_8000A77C@l +/* 80006B64 000027C4 3C 80 80 01 */ lis r4, lbl_8000A790@ha +/* 80006B68 000027C8 90 A6 17 30 */ stw r5, 0x1730(r6) +/* 80006B6C 000027CC 38 84 A7 90 */ addi r4, r4, lbl_8000A790@l +/* 80006B70 000027D0 3C A0 80 06 */ lis r5, lbl_80058178@ha +/* 80006B74 000027D4 90 86 17 34 */ stw r4, 0x1734(r6) +/* 80006B78 000027D8 38 A5 81 78 */ addi r5, r5, lbl_80058178@l +/* 80006B7C 000027DC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) +/* 80006B80 000027E0 90 A4 17 2C */ stw r5, 0x172c(r4) +/* 80006B84 000027E4 48 00 41 11 */ bl func_8000AC94 +/* 80006B88 000027E8 48 00 09 05 */ bl func_8000748C +/* 80006B8C 000027EC 3C A0 80 00 */ lis r5, lbl_80006FD4@ha +/* 80006B90 000027F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80006B94 000027F4 38 A5 6F D4 */ addi r5, r5, lbl_80006FD4@l +/* 80006B98 000027F8 38 80 00 64 */ li r4, 0x64 +/* 80006B9C 000027FC 38 C0 00 00 */ li r6, 0 +/* 80006BA0 00002800 38 E0 40 00 */ li r7, 0x4000 +/* 80006BA4 00002804 39 00 00 08 */ li r8, 8 +/* 80006BA8 00002808 39 20 00 01 */ li r9, 1 +/* 80006BAC 0000280C 48 21 D6 69 */ bl func_80224214 +/* 80006BB0 00002810 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80006BB4 00002814 38 60 00 00 */ li r3, 0 +/* 80006BB8 00002818 7C 08 03 A6 */ mtlr r0 +/* 80006BBC 0000281C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80006BC0 00002820 4E 80 00 20 */ blr + +.global func_80006BC4 +func_80006BC4: +/* 80006BC4 00002824 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80006BC8 00002828 7C 08 02 A6 */ mflr r0 +/* 80006BCC 0000282C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80006BD0 00002830 38 00 00 00 */ li r0, 0 +/* 80006BD4 00002834 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80006BD8 00002838 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80006BDC 0000283C 98 0D 96 3C */ stb r0, lbl_8063E8FC-_SDA_BASE_(r13) +/* 80006BE0 00002840 48 21 CF E9 */ bl func_80223BC8 +/* 80006BE4 00002844 48 1D 3F 4D */ bl func_801DAB30 +/* 80006BE8 00002848 48 23 DE 69 */ bl func_80244A50 +/* 80006BEC 0000284C 48 23 EB 71 */ bl func_8024575C +/* 80006BF0 00002850 48 26 34 F5 */ bl OSGetMEM1ArenaLo +/* 80006BF4 00002854 7C 7E 1B 78 */ mr r30, r3 +/* 80006BF8 00002858 48 26 34 D5 */ bl OSGetMEM1ArenaHi +/* 80006BFC 0000285C 7C 7E 18 50 */ subf r3, r30, r3 +/* 80006C00 00002860 3C 00 01 50 */ lis r0, 0x150 +/* 80006C04 00002864 3F E3 FF F0 */ addis r31, r3, 0xfff0 +/* 80006C08 00002868 7C 1F 00 40 */ cmplw r31, r0 +/* 80006C0C 0000286C 40 81 00 08 */ ble lbl_80006C14 +/* 80006C10 00002870 3F E0 01 50 */ lis r31, 0x150 +lbl_80006C14: +/* 80006C14 00002874 7F C3 F3 78 */ mr r3, r30 +/* 80006C18 00002878 7F E4 FB 78 */ mr r4, r31 +/* 80006C1C 0000287C 38 A0 00 04 */ li r5, 4 +/* 80006C20 00002880 48 1D 3F 59 */ bl func_801DAB78 +/* 80006C24 00002884 90 6D 96 28 */ stw r3, lbl_8063E8E8-_SDA_BASE_(r13) +/* 80006C28 00002888 7C 7E FA 14 */ add r3, r30, r31 +/* 80006C2C 0000288C 48 26 34 E9 */ bl OSSetMEM1ArenaLo +/* 80006C30 00002890 48 26 34 B5 */ bl OSGetMEM1ArenaLo +/* 80006C34 00002894 7C 7E 1B 78 */ mr r30, r3 +/* 80006C38 00002898 48 26 34 95 */ bl OSGetMEM1ArenaHi +/* 80006C3C 0000289C 7F FE 18 50 */ subf r31, r30, r3 +/* 80006C40 000028A0 3C 00 00 10 */ lis r0, 0x10 +/* 80006C44 000028A4 7C 1F 00 40 */ cmplw r31, r0 +/* 80006C48 000028A8 40 81 00 08 */ ble lbl_80006C50 +/* 80006C4C 000028AC 3F E0 00 10 */ lis r31, 0x10 +lbl_80006C50: +/* 80006C50 000028B0 7F C3 F3 78 */ mr r3, r30 +/* 80006C54 000028B4 7F E4 FB 78 */ mr r4, r31 +/* 80006C58 000028B8 38 A0 00 04 */ li r5, 4 +/* 80006C5C 000028BC 48 1D 3F 1D */ bl func_801DAB78 +/* 80006C60 000028C0 90 6D 96 38 */ stw r3, lbl_8063E8F8-_SDA_BASE_(r13) +/* 80006C64 000028C4 7C 7E FA 14 */ add r3, r30, r31 +/* 80006C68 000028C8 48 26 34 AD */ bl OSSetMEM1ArenaLo +/* 80006C6C 000028CC 48 26 34 81 */ bl OSGetMEM2ArenaLo +/* 80006C70 000028D0 7C 7E 1B 78 */ mr r30, r3 +/* 80006C74 000028D4 48 26 34 61 */ bl OSGetMEM2ArenaHi +/* 80006C78 000028D8 7F FE 18 50 */ subf r31, r30, r3 +/* 80006C7C 000028DC 3C 00 00 C0 */ lis r0, 0xc0 +/* 80006C80 000028E0 7C 1F 00 40 */ cmplw r31, r0 +/* 80006C84 000028E4 40 81 00 08 */ ble lbl_80006C8C +/* 80006C88 000028E8 3F E0 00 C0 */ lis r31, 0xc0 +lbl_80006C8C: +/* 80006C8C 000028EC 7F C3 F3 78 */ mr r3, r30 +/* 80006C90 000028F0 7F E4 FB 78 */ mr r4, r31 +/* 80006C94 000028F4 38 A0 00 04 */ li r5, 4 +/* 80006C98 000028F8 48 1D 3E E1 */ bl func_801DAB78 +/* 80006C9C 000028FC 90 6D 96 30 */ stw r3, lbl_8063E8F0-_SDA_BASE_(r13) +/* 80006CA0 00002900 7C 7E FA 14 */ add r3, r30, r31 +/* 80006CA4 00002904 48 26 34 79 */ bl OSSetMEM2ArenaLo +/* 80006CA8 00002908 48 26 34 45 */ bl OSGetMEM2ArenaLo +/* 80006CAC 0000290C 7C 7E 1B 78 */ mr r30, r3 +/* 80006CB0 00002910 48 26 34 25 */ bl OSGetMEM2ArenaHi +/* 80006CB4 00002914 7F FE 18 50 */ subf r31, r30, r3 +/* 80006CB8 00002918 3C 00 00 10 */ lis r0, 0x10 +/* 80006CBC 0000291C 7C 1F 00 40 */ cmplw r31, r0 +/* 80006CC0 00002920 40 81 00 08 */ ble lbl_80006CC8 +/* 80006CC4 00002924 3F E0 00 10 */ lis r31, 0x10 +lbl_80006CC8: +/* 80006CC8 00002928 7F C3 F3 78 */ mr r3, r30 +/* 80006CCC 0000292C 7F E4 FB 78 */ mr r4, r31 +/* 80006CD0 00002930 38 A0 00 04 */ li r5, 4 +/* 80006CD4 00002934 48 1D 3E A5 */ bl func_801DAB78 +/* 80006CD8 00002938 90 6D 96 34 */ stw r3, lbl_8063E8F4-_SDA_BASE_(r13) +/* 80006CDC 0000293C 7C 7E FA 14 */ add r3, r30, r31 +/* 80006CE0 00002940 48 26 34 3D */ bl OSSetMEM2ArenaLo +/* 80006CE4 00002944 48 26 34 09 */ bl OSGetMEM2ArenaLo +/* 80006CE8 00002948 7C 7E 1B 78 */ mr r30, r3 +/* 80006CEC 0000294C 48 26 33 E9 */ bl OSGetMEM2ArenaHi +/* 80006CF0 00002950 7F FE 18 50 */ subf r31, r30, r3 +/* 80006CF4 00002954 7F C3 F3 78 */ mr r3, r30 +/* 80006CF8 00002958 7F E4 FB 78 */ mr r4, r31 +/* 80006CFC 0000295C 38 A0 00 04 */ li r5, 4 +/* 80006D00 00002960 48 1D 3E 79 */ bl func_801DAB78 +/* 80006D04 00002964 90 6D 96 2C */ stw r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80006D08 00002968 7C 7E FA 14 */ add r3, r30, r31 +/* 80006D0C 0000296C 48 26 34 11 */ bl OSSetMEM2ArenaLo +/* 80006D10 00002970 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) +/* 80006D14 00002974 48 1D 3F 01 */ bl func_801DAC14 +/* 80006D18 00002978 3F C0 00 01 */ lis r30, 0x0000C000@ha +/* 80006D1C 0000297C 38 7E C0 00 */ addi r3, r30, 0x0000C000@l +/* 80006D20 00002980 48 24 2E D1 */ bl func_80249BF0 +/* 80006D24 00002984 38 7E 80 00 */ addi r3, r30, -32768 +/* 80006D28 00002988 38 80 00 02 */ li r4, 2 +/* 80006D2C 0000298C 48 24 2E 75 */ bl func_80249BA0 +/* 80006D30 00002990 38 60 00 00 */ li r3, 0 +/* 80006D34 00002994 48 1D 4C 45 */ bl func_801DB978 +/* 80006D38 00002998 38 60 00 20 */ li r3, 0x20 +/* 80006D3C 0000299C 38 80 00 04 */ li r4, 4 +/* 80006D40 000029A0 48 21 D1 CD */ bl func_80223F0C +/* 80006D44 000029A4 38 60 01 90 */ li r3, 0x190 +/* 80006D48 000029A8 48 1D 44 15 */ bl func_801DB15C +/* 80006D4C 000029AC 39 40 00 01 */ li r10, 1 +/* 80006D50 000029B0 3D 20 00 10 */ lis r9, 0x10 +/* 80006D54 000029B4 39 00 00 10 */ li r8, 0x10 +/* 80006D58 000029B8 38 E0 00 20 */ li r7, 0x20 +/* 80006D5C 000029BC 38 C0 00 00 */ li r6, 0 +/* 80006D60 000029C0 38 A0 00 02 */ li r5, 2 +/* 80006D64 000029C4 38 80 01 E0 */ li r4, 0x1e0 +/* 80006D68 000029C8 38 00 00 80 */ li r0, 0x80 +/* 80006D6C 000029CC 99 41 00 1E */ stb r10, 0x1e(r1) +/* 80006D70 000029D0 38 60 00 2C */ li r3, 0x2c +/* 80006D74 000029D4 99 41 00 1F */ stb r10, 0x1f(r1) +/* 80006D78 000029D8 91 21 00 10 */ stw r9, 0x10(r1) +/* 80006D7C 000029DC 91 01 00 14 */ stw r8, 0x14(r1) +/* 80006D80 000029E0 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80006D84 000029E4 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80006D88 000029E8 98 A1 00 08 */ stb r5, 8(r1) +/* 80006D8C 000029EC B0 81 00 0A */ sth r4, 0xa(r1) +/* 80006D90 000029F0 B0 01 00 1C */ sth r0, 0x1c(r1) +/* 80006D94 000029F4 48 1D 3C 9D */ bl func_801DAA30 +/* 80006D98 000029F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80006D9C 000029FC 41 82 00 0C */ beq lbl_80006DA8 +/* 80006DA0 00002A00 38 80 00 20 */ li r4, 0x20 +/* 80006DA4 00002A04 48 1F 35 E9 */ bl func_801FA38C +lbl_80006DA8: +/* 80006DA8 00002A08 38 61 00 08 */ addi r3, r1, 8 +/* 80006DAC 00002A0C 48 22 E6 4D */ bl func_802353F8 +/* 80006DB0 00002A10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80006DB4 00002A14 38 80 00 00 */ li r4, 0 +/* 80006DB8 00002A18 48 23 09 DD */ bl func_80237794 +/* 80006DBC 00002A1C 38 60 00 01 */ li r3, 1 +/* 80006DC0 00002A20 48 27 2F 45 */ bl func_80279D04 +/* 80006DC4 00002A24 38 60 00 01 */ li r3, 1 +/* 80006DC8 00002A28 48 27 2F 91 */ bl func_80279D58 +/* 80006DCC 00002A2C 38 60 00 02 */ li r3, 2 +/* 80006DD0 00002A30 48 23 DA 6D */ bl func_8024483C +/* 80006DD4 00002A34 3C C0 80 00 */ lis r6, lbl_80006980@ha +/* 80006DD8 00002A38 38 60 00 01 */ li r3, 1 +/* 80006DDC 00002A3C 38 C6 69 80 */ addi r6, r6, lbl_80006980@l +/* 80006DE0 00002A40 38 80 00 00 */ li r4, 0 +/* 80006DE4 00002A44 38 A0 00 00 */ li r5, 0 +/* 80006DE8 00002A48 48 21 D1 E9 */ bl func_80223FD0 +/* 80006DEC 00002A4C 3C 80 80 40 */ lis r4, lbl_80405D78@ha +/* 80006DF0 00002A50 38 84 5D 78 */ addi r4, r4, lbl_80405D78@l +/* 80006DF4 00002A54 48 21 D2 99 */ bl func_8022408C +/* 80006DF8 00002A58 3C C0 80 00 */ lis r6, lbl_80006A00@ha +/* 80006DFC 00002A5C 38 60 00 01 */ li r3, 1 +/* 80006E00 00002A60 38 C6 6A 00 */ addi r6, r6, lbl_80006A00@l +/* 80006E04 00002A64 38 80 00 01 */ li r4, 1 +/* 80006E08 00002A68 38 A0 00 00 */ li r5, 0 +/* 80006E0C 00002A6C 48 21 D1 C5 */ bl func_80223FD0 +/* 80006E10 00002A70 38 8D 80 00 */ addi r4, r13, lbl_8063D2C0-_SDA_BASE_ +/* 80006E14 00002A74 48 21 D2 79 */ bl func_8022408C +/* 80006E18 00002A78 3C C0 80 00 */ lis r6, lbl_80006A84@ha +/* 80006E1C 00002A7C 38 60 00 01 */ li r3, 1 +/* 80006E20 00002A80 38 C6 6A 84 */ addi r6, r6, lbl_80006A84@l +/* 80006E24 00002A84 38 80 00 80 */ li r4, 0x80 +/* 80006E28 00002A88 38 A0 00 00 */ li r5, 0 +/* 80006E2C 00002A8C 48 21 D1 A5 */ bl func_80223FD0 +/* 80006E30 00002A90 38 8D 80 08 */ addi r4, r13, lbl_8063D2C8-_SDA_BASE_ +/* 80006E34 00002A94 48 21 D2 59 */ bl func_8022408C +/* 80006E38 00002A98 38 60 00 20 */ li r3, 0x20 +/* 80006E3C 00002A9C 48 21 D2 D1 */ bl func_8022410C +/* 80006E40 00002AA0 38 60 00 20 */ li r3, 0x20 +/* 80006E44 00002AA4 48 21 D9 85 */ bl func_802247C8 +/* 80006E48 00002AA8 3C 60 80 00 */ lis r3, func_80007338@ha +/* 80006E4C 00002AAC 38 63 73 38 */ addi r3, r3, func_80007338@l +/* 80006E50 00002AB0 48 26 C3 39 */ bl func_80273188 +/* 80006E54 00002AB4 3F C0 80 00 */ lis r30, lbl_800072C4@ha +/* 80006E58 00002AB8 38 7E 72 C4 */ addi r3, r30, lbl_800072C4@l +/* 80006E5C 00002ABC 48 26 C2 71 */ bl func_802730CC +/* 80006E60 00002AC0 38 60 00 00 */ li r3, 0 +/* 80006E64 00002AC4 48 05 23 F9 */ bl func_8005925C +/* 80006E68 00002AC8 3C A0 80 00 */ lis r5, lbl_80006A88@ha +/* 80006E6C 00002ACC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80006E70 00002AD0 38 A5 6A 88 */ addi r5, r5, lbl_80006A88@l +/* 80006E74 00002AD4 38 80 00 01 */ li r4, 1 +/* 80006E78 00002AD8 38 C0 00 00 */ li r6, 0 +/* 80006E7C 00002ADC 38 E0 40 00 */ li r7, 0x4000 +/* 80006E80 00002AE0 39 00 00 00 */ li r8, 0 +/* 80006E84 00002AE4 39 20 00 01 */ li r9, 1 +/* 80006E88 00002AE8 48 21 D3 8D */ bl func_80224214 +/* 80006E8C 00002AEC 48 05 23 7D */ bl func_80059208 +/* 80006E90 00002AF0 3B E0 00 00 */ li r31, 0 +lbl_80006E94: +/* 80006E94 00002AF4 88 0D 96 3F */ lbz r0, lbl_8063E8FF-_SDA_BASE_(r13) +/* 80006E98 00002AF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80006E9C 00002AFC 41 82 00 10 */ beq lbl_80006EAC +/* 80006EA0 00002B00 9B ED 96 3F */ stb r31, lbl_8063E8FF-_SDA_BASE_(r13) +/* 80006EA4 00002B04 38 7E 72 C4 */ addi r3, r30, 0x72c4 +/* 80006EA8 00002B08 48 26 C2 25 */ bl func_802730CC +lbl_80006EAC: +/* 80006EAC 00002B0C 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) +/* 80006EB0 00002B10 2C 00 00 00 */ cmpwi r0, 0 +/* 80006EB4 00002B14 41 82 00 08 */ beq lbl_80006EBC +/* 80006EB8 00002B18 48 00 03 41 */ bl func_800071F8 +lbl_80006EBC: +/* 80006EBC 00002B1C 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) +/* 80006EC0 00002B20 2C 00 00 00 */ cmpwi r0, 0 +/* 80006EC4 00002B24 41 82 00 08 */ beq lbl_80006ECC +/* 80006EC8 00002B28 48 00 03 99 */ bl func_80007260 +lbl_80006ECC: +/* 80006ECC 00002B2C 48 21 D1 A1 */ bl func_8022406C +/* 80006ED0 00002B30 4B FF FF C4 */ b lbl_80006E94 + +.global func_80006ED4 +func_80006ED4: +/* 80006ED4 00002B34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006ED8 00002B38 7C 08 02 A6 */ mflr r0 +/* 80006EDC 00002B3C 38 60 00 0A */ li r3, 0xa +/* 80006EE0 00002B40 3C 80 00 88 */ lis r4, 0x88 +/* 80006EE4 00002B44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006EE8 00002B48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80006EEC 00002B4C 48 1D 45 D1 */ bl func_801DB4BC +/* 80006EF0 00002B50 7C 7F 1B 78 */ mr r31, r3 +/* 80006EF4 00002B54 38 60 00 0A */ li r3, 0xa +/* 80006EF8 00002B58 3C 80 00 8B */ lis r4, 0x8b +/* 80006EFC 00002B5C 48 1D 45 C1 */ bl func_801DB4BC +/* 80006F00 00002B60 2C 1F 00 00 */ cmpwi r31, 0 +/* 80006F04 00002B64 7C 64 1B 78 */ mr r4, r3 +/* 80006F08 00002B68 41 82 00 38 */ beq lbl_80006F40 +/* 80006F0C 00002B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80006F10 00002B70 41 82 00 30 */ beq lbl_80006F40 +/* 80006F14 00002B74 3C A0 80 16 */ lis r5, func_8015C320@ha +/* 80006F18 00002B78 3C C0 80 16 */ lis r6, func_8015C308@ha +/* 80006F1C 00002B7C 3C E0 80 16 */ lis r7, func_8015C35C@ha +/* 80006F20 00002B80 3D 20 80 3E */ lis r9, lbl_803E22C0@ha +/* 80006F24 00002B84 7F E3 FB 78 */ mr r3, r31 +/* 80006F28 00002B88 38 A5 C3 20 */ addi r5, r5, func_8015C320@l +/* 80006F2C 00002B8C 38 C6 C3 08 */ addi r6, r6, func_8015C308@l +/* 80006F30 00002B90 38 E7 C3 5C */ addi r7, r7, func_8015C35C@l +/* 80006F34 00002B94 39 29 22 C0 */ addi r9, r9, lbl_803E22C0@l +/* 80006F38 00002B98 39 00 00 00 */ li r8, 0 +/* 80006F3C 00002B9C 48 24 90 89 */ bl func_8024FFC4 +lbl_80006F40: +/* 80006F40 00002BA0 38 60 00 0A */ li r3, 0xa +/* 80006F44 00002BA4 3C 80 00 88 */ lis r4, 0x88 +/* 80006F48 00002BA8 48 1D 46 FD */ bl func_801DB644 +/* 80006F4C 00002BAC 38 60 00 0A */ li r3, 0xa +/* 80006F50 00002BB0 3C 80 00 8B */ lis r4, 0x8b +/* 80006F54 00002BB4 48 1D 46 F1 */ bl func_801DB644 +/* 80006F58 00002BB8 3C 80 00 8A */ lis r4, 0x008A1600@ha +/* 80006F5C 00002BBC 38 60 00 0A */ li r3, 0xa +/* 80006F60 00002BC0 38 84 16 00 */ addi r4, r4, 0x008A1600@l +/* 80006F64 00002BC4 48 1D 45 59 */ bl func_801DB4BC +/* 80006F68 00002BC8 48 24 90 E5 */ bl func_8025004C +/* 80006F6C 00002BCC 38 60 00 0F */ li r3, 0xf +/* 80006F70 00002BD0 48 24 96 E5 */ bl func_80250654 +/* 80006F74 00002BD4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80006F78 00002BD8 3C 80 00 0B */ lis r4, 0xb +/* 80006F7C 00002BDC 48 1D 3D 19 */ bl func_801DAC94 +/* 80006F80 00002BE0 90 6D 96 48 */ stw r3, lbl_8063E908-_SDA_BASE_(r13) +/* 80006F84 00002BE4 3C 80 00 0C */ lis r4, 0xc +/* 80006F88 00002BE8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80006F8C 00002BEC 48 1D 3D 09 */ bl func_801DAC94 +/* 80006F90 00002BF0 90 6D 96 4C */ stw r3, lbl_8063E90C-_SDA_BASE_(r13) +/* 80006F94 00002BF4 38 60 00 01 */ li r3, 1 +/* 80006F98 00002BF8 48 05 17 E1 */ bl func_80058778 +/* 80006F9C 00002BFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80006FA0 00002C00 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80006FA4 00002C04 7C 08 03 A6 */ mtlr r0 +/* 80006FA8 00002C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80006FAC 00002C0C 4E 80 00 20 */ blr + +.global func_80006FB0 +func_80006FB0: +/* 80006FB0 00002C10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006FB4 00002C14 7C 08 02 A6 */ mflr r0 +/* 80006FB8 00002C18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006FBC 00002C1C 48 04 EA 19 */ bl func_800559D4 +/* 80006FC0 00002C20 48 15 08 95 */ bl func_80157854 +/* 80006FC4 00002C24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80006FC8 00002C28 7C 08 03 A6 */ mtlr r0 +/* 80006FCC 00002C2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80006FD0 00002C30 4E 80 00 20 */ blr +lbl_80006FD4: +/* 80006FD4 00002C34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006FD8 00002C38 7C 08 02 A6 */ mflr r0 +/* 80006FDC 00002C3C 38 60 00 04 */ li r3, 4 +/* 80006FE0 00002C40 64 63 00 04 */ oris r3, r3, 4 +/* 80006FE4 00002C44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006FE8 00002C48 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 80006FEC 00002C4C 38 60 00 05 */ li r3, 5 +/* 80006FF0 00002C50 64 63 00 05 */ oris r3, r3, 5 +/* 80006FF4 00002C54 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 80006FF8 00002C58 38 60 00 06 */ li r3, 6 +/* 80006FFC 00002C5C 64 63 00 06 */ oris r3, r3, 6 +/* 80007000 00002C60 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 80007004 00002C64 38 60 00 07 */ li r3, 7 +/* 80007008 00002C68 64 63 00 07 */ oris r3, r3, 7 +/* 8000700C 00002C6C 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 80007010 00002C70 38 60 00 0A */ li r3, 0xa +/* 80007014 00002C74 48 24 25 C9 */ bl func_802495DC +/* 80007018 00002C78 48 16 27 95 */ bl func_801697AC +/* 8000701C 00002C7C 38 60 00 00 */ li r3, 0 +/* 80007020 00002C80 48 21 D0 55 */ bl func_80224074 +/* 80007024 00002C84 48 01 DE 31 */ bl func_80024E54 +/* 80007028 00002C88 3C 80 00 8D */ lis r4, 0x008D1200@ha +/* 8000702C 00002C8C 38 60 00 0A */ li r3, 0xa +/* 80007030 00002C90 38 84 12 00 */ addi r4, r4, 0x008D1200@l +/* 80007034 00002C94 48 1D 44 89 */ bl func_801DB4BC +/* 80007038 00002C98 48 04 07 B1 */ bl func_800477E8 +/* 8000703C 00002C9C 48 04 66 E9 */ bl func_8004D724 +/* 80007040 00002CA0 4B FF FE 95 */ bl func_80006ED4 +/* 80007044 00002CA4 4B FF FF 6D */ bl func_80006FB0 +/* 80007048 00002CA8 38 00 00 01 */ li r0, 1 +/* 8000704C 00002CAC 98 0D 96 3C */ stb r0, lbl_8063E8FC-_SDA_BASE_(r13) +lbl_80007050: +/* 80007050 00002CB0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80007054 00002CB4 48 21 D5 35 */ bl func_80224588 +/* 80007058 00002CB8 4B FF FF F8 */ b lbl_80007050 + +.global func_8000705C +func_8000705C: +/* 8000705C 00002CBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007060 00002CC0 38 00 00 01 */ li r0, 1 +/* 80007064 00002CC4 98 03 00 83 */ stb r0, 0x83(r3) +/* 80007068 00002CC8 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) +/* 8000706C 00002CCC 4E 80 00 20 */ blr + +.global func_80007070 +func_80007070: +/* 80007070 00002CD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007074 00002CD4 38 00 00 00 */ li r0, 0 +/* 80007078 00002CD8 98 03 00 83 */ stb r0, 0x83(r3) +/* 8000707C 00002CDC 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) +/* 80007080 00002CE0 4E 80 00 20 */ blr + +.global func_80007084 +func_80007084: +/* 80007084 00002CE4 88 6D 96 3D */ lbz r3, lbl_8063E8FD-_SDA_BASE_(r13) +/* 80007088 00002CE8 4E 80 00 20 */ blr + +.global func_8000708C +func_8000708C: +/* 8000708C 00002CEC 48 00 42 3C */ b lbl_8000B2C8 + +.global func_80007090 +func_80007090: +/* 80007090 00002CF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007094 00002CF4 7C 08 02 A6 */ mflr r0 +/* 80007098 00002CF8 2C 03 00 03 */ cmpwi r3, 3 +/* 8000709C 00002CFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800070A0 00002D00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800070A4 00002D04 3B E0 00 00 */ li r31, 0 +/* 800070A8 00002D08 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800070AC 00002D0C 7C 7E 1B 78 */ mr r30, r3 +/* 800070B0 00002D10 41 82 00 2C */ beq lbl_800070DC +/* 800070B4 00002D14 40 80 00 10 */ bge lbl_800070C4 +/* 800070B8 00002D18 2C 03 00 02 */ cmpwi r3, 2 +/* 800070BC 00002D1C 40 80 00 18 */ bge lbl_800070D4 +/* 800070C0 00002D20 48 00 00 30 */ b lbl_800070F0 +lbl_800070C4: +/* 800070C4 00002D24 2C 03 00 05 */ cmpwi r3, 5 +/* 800070C8 00002D28 41 82 00 24 */ beq lbl_800070EC +/* 800070CC 00002D2C 40 80 00 24 */ bge lbl_800070F0 +/* 800070D0 00002D30 48 00 00 14 */ b lbl_800070E4 +lbl_800070D4: +/* 800070D4 00002D34 3B E0 46 F2 */ li r31, 0x46f2 +/* 800070D8 00002D38 48 00 00 18 */ b lbl_800070F0 +lbl_800070DC: +/* 800070DC 00002D3C 3B E0 46 F3 */ li r31, 0x46f3 +/* 800070E0 00002D40 48 00 00 10 */ b lbl_800070F0 +lbl_800070E4: +/* 800070E4 00002D44 3B E0 46 F4 */ li r31, 0x46f4 +/* 800070E8 00002D48 48 00 00 08 */ b lbl_800070F0 +lbl_800070EC: +/* 800070EC 00002D4C 3B E0 46 F5 */ li r31, 0x46f5 +lbl_800070F0: +/* 800070F0 00002D50 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) +/* 800070F4 00002D54 90 6D 96 44 */ stw r3, lbl_8063E904-_SDA_BASE_(r13) +/* 800070F8 00002D58 2C 00 00 00 */ cmpwi r0, 0 +/* 800070FC 00002D5C 41 82 00 14 */ beq lbl_80007110 +/* 80007100 00002D60 48 15 BE D5 */ bl glplatAbortFrame +/* 80007104 00002D64 38 60 00 00 */ li r3, 0 +/* 80007108 00002D68 48 00 43 F9 */ bl func_8000B500 +/* 8000710C 00002D6C 48 25 28 25 */ bl func_80259930 +lbl_80007110: +/* 80007110 00002D70 38 E0 00 00 */ li r7, 0 +/* 80007114 00002D74 38 00 00 E0 */ li r0, 0xe0 +/* 80007118 00002D78 98 E1 00 08 */ stb r7, 8(r1) +/* 8000711C 00002D7C 7F C4 F3 78 */ mr r4, r30 +/* 80007120 00002D80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007124 00002D84 7F E5 FB 78 */ mr r5, r31 +/* 80007128 00002D88 98 E1 00 09 */ stb r7, 9(r1) +/* 8000712C 00002D8C 38 C1 00 08 */ addi r6, r1, 8 +/* 80007130 00002D90 98 E1 00 0A */ stb r7, 0xa(r1) +/* 80007134 00002D94 98 01 00 0B */ stb r0, 0xb(r1) +/* 80007138 00002D98 48 22 A6 45 */ bl func_8023177C +/* 8000713C 00002D9C 4B FF FF 21 */ bl func_8000705C +/* 80007140 00002DA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007144 00002DA4 38 00 00 01 */ li r0, 1 +/* 80007148 00002DA8 98 03 00 83 */ stb r0, 0x83(r3) +/* 8000714C 00002DAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007150 00002DB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80007154 00002DB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007158 00002DB8 7C 08 03 A6 */ mtlr r0 +/* 8000715C 00002DBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007160 00002DC0 4E 80 00 20 */ blr + +.global lbl_80007164 +lbl_80007164: +/* 80007164 00002DC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007168 00002DC8 7C 08 02 A6 */ mflr r0 +/* 8000716C 00002DCC 38 80 00 00 */ li r4, 0 +/* 80007170 00002DD0 38 A0 00 00 */ li r5, 0 +/* 80007174 00002DD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007178 00002DD8 38 00 00 00 */ li r0, 0 +/* 8000717C 00002DDC 38 C1 00 08 */ addi r6, r1, 8 +/* 80007180 00002DE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007184 00002DE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007188 00002DE8 98 01 00 08 */ stb r0, 8(r1) +/* 8000718C 00002DEC 98 01 00 09 */ stb r0, 9(r1) +/* 80007190 00002DF0 98 01 00 0A */ stb r0, 0xa(r1) +/* 80007194 00002DF4 98 01 00 0B */ stb r0, 0xb(r1) +/* 80007198 00002DF8 48 22 A5 E5 */ bl func_8023177C +/* 8000719C 00002DFC 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) +/* 800071A0 00002E00 2C 00 00 00 */ cmpwi r0, 0 +/* 800071A4 00002E04 41 82 00 2C */ beq lbl_800071D0 +/* 800071A8 00002E08 48 25 27 8D */ bl func_80259934 +/* 800071AC 00002E0C C0 42 80 14 */ lfs f2, lbl_80640614-_SDA2_BASE_(r2) +/* 800071B0 00002E10 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 800071B4 00002E14 C0 02 80 10 */ lfs f0, lbl_80640610-_SDA2_BASE_(r2) +/* 800071B8 00002E18 EC 22 00 72 */ fmuls f1, f2, f1 +/* 800071BC 00002E1C EC 00 08 2A */ fadds f0, f0, f1 +/* 800071C0 00002E20 FC 00 00 1E */ fctiwz f0, f0 +/* 800071C4 00002E24 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 800071C8 00002E28 80 61 00 14 */ lwz r3, 0x14(r1) +/* 800071CC 00002E2C 48 00 43 6D */ bl func_8000B538 +lbl_800071D0: +/* 800071D0 00002E30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800071D4 00002E34 3B E0 00 00 */ li r31, 0 +/* 800071D8 00002E38 9B E3 00 83 */ stb r31, 0x83(r3) +/* 800071DC 00002E3C 4B FF FE 95 */ bl func_80007070 +/* 800071E0 00002E40 93 ED 96 44 */ stw r31, lbl_8063E904-_SDA_BASE_(r13) +/* 800071E4 00002E44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800071E8 00002E48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800071EC 00002E4C 7C 08 03 A6 */ mtlr r0 +/* 800071F0 00002E50 38 21 00 20 */ addi r1, r1, 0x20 +/* 800071F4 00002E54 4E 80 00 20 */ blr + +.global func_800071F8 +func_800071F8: +/* 800071F8 00002E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800071FC 00002E5C 7C 08 02 A6 */ mflr r0 +/* 80007200 00002E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007204 00002E64 48 15 62 E9 */ bl func_8015D4EC +/* 80007208 00002E68 2C 03 00 00 */ cmpwi r3, 0 +/* 8000720C 00002E6C 40 82 00 44 */ bne lbl_80007250 +/* 80007210 00002E70 48 23 D6 AD */ bl func_802448BC +/* 80007214 00002E74 48 1D 5C 25 */ bl func_801DCE38 +/* 80007218 00002E78 38 60 00 00 */ li r3, 0 +/* 8000721C 00002E7C 38 80 00 00 */ li r4, 0 +/* 80007220 00002E80 38 A0 00 00 */ li r5, 0 +/* 80007224 00002E84 38 C0 00 00 */ li r6, 0 +/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648 +/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv +/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv +/* 80007234 00002E94 48 37 51 61 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv +/* 80007238 00002E98 38 60 00 00 */ li r3, 0 +/* 8000723C 00002E9C 48 28 78 C9 */ bl func_8028EB04 +/* 80007240 00002EA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 80007244 00002EA4 48 22 9E 7D */ bl func_802310C0 +/* 80007248 00002EA8 38 60 00 00 */ li r3, 0 +/* 8000724C 00002EAC 48 26 8F 79 */ bl func_802701C4 +lbl_80007250: +/* 80007250 00002EB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007254 00002EB4 7C 08 03 A6 */ mtlr r0 +/* 80007258 00002EB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000725C 00002EBC 4E 80 00 20 */ blr + +.global func_80007260 +func_80007260: +/* 80007260 00002EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007264 00002EC4 7C 08 02 A6 */ mflr r0 +/* 80007268 00002EC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000726C 00002ECC 48 15 62 81 */ bl func_8015D4EC +/* 80007270 00002ED0 2C 03 00 00 */ cmpwi r3, 0 +/* 80007274 00002ED4 40 82 00 40 */ bne lbl_800072B4 +/* 80007278 00002ED8 48 23 D6 45 */ bl func_802448BC +/* 8000727C 00002EDC 48 1D 5B BD */ bl func_801DCE38 +/* 80007280 00002EE0 38 60 00 00 */ li r3, 0 +/* 80007284 00002EE4 38 80 00 00 */ li r4, 0 +/* 80007288 00002EE8 38 A0 00 00 */ li r5, 0 +/* 8000728C 00002EEC 38 C0 00 00 */ li r6, 0 +/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648 +/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv +/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv +/* 8000729C 00002EFC 48 37 50 F9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv +/* 800072A0 00002F00 38 60 00 00 */ li r3, 0 +/* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04 +/* 800072A8 00002F08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800072AC 00002F0C 48 22 9E 15 */ bl func_802310C0 +/* 800072B0 00002F10 48 26 8D 51 */ bl func_80270000 +lbl_800072B4: +/* 800072B4 00002F14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800072B8 00002F18 7C 08 03 A6 */ mtlr r0 +/* 800072BC 00002F1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800072C0 00002F20 4E 80 00 20 */ blr +lbl_800072C4: +/* 800072C4 00002F24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800072C8 00002F28 7C 08 02 A6 */ mflr r0 +/* 800072CC 00002F2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800072D0 00002F30 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) +/* 800072D4 00002F34 2C 00 00 00 */ cmpwi r0, 0 +/* 800072D8 00002F38 40 82 00 50 */ bne lbl_80007328 +/* 800072DC 00002F3C 48 15 DC C5 */ bl func_80164FA0 +/* 800072E0 00002F40 2C 03 00 00 */ cmpwi r3, 0 +/* 800072E4 00002F44 41 82 00 10 */ beq lbl_800072F4 +/* 800072E8 00002F48 38 00 00 01 */ li r0, 1 +/* 800072EC 00002F4C 98 0D 96 3F */ stb r0, lbl_8063E8FF-_SDA_BASE_(r13) +/* 800072F0 00002F50 48 00 00 38 */ b lbl_80007328 +lbl_800072F4: +/* 800072F4 00002F54 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) +/* 800072F8 00002F58 2C 00 00 00 */ cmpwi r0, 0 +/* 800072FC 00002F5C 40 82 00 0C */ bne lbl_80007308 +/* 80007300 00002F60 38 00 00 00 */ li r0, 0 +/* 80007304 00002F64 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) +lbl_80007308: +/* 80007308 00002F68 48 00 25 31 */ bl func_80009838 +/* 8000730C 00002F6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80007310 00002F70 41 82 00 10 */ beq lbl_80007320 +/* 80007314 00002F74 38 60 00 00 */ li r3, 0 +/* 80007318 00002F78 48 00 25 E5 */ bl func_800098FC +/* 8000731C 00002F7C 48 00 00 0C */ b lbl_80007328 +lbl_80007320: +/* 80007320 00002F80 38 00 00 01 */ li r0, 1 +/* 80007324 00002F84 98 0D 96 3E */ stb r0, lbl_8063E8FE-_SDA_BASE_(r13) +lbl_80007328: +/* 80007328 00002F88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000732C 00002F8C 7C 08 03 A6 */ mtlr r0 +/* 80007330 00002F90 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007334 00002F94 4E 80 00 20 */ blr + +.global func_80007338 +func_80007338: +/* 80007338 00002F98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000733C 00002F9C 7C 08 02 A6 */ mflr r0 +/* 80007340 00002FA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007344 00002FA4 48 00 24 F5 */ bl func_80009838 +/* 80007348 00002FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000734C 00002FAC 41 82 00 10 */ beq lbl_8000735C +/* 80007350 00002FB0 38 60 00 01 */ li r3, 1 +/* 80007354 00002FB4 48 00 25 A9 */ bl func_800098FC +/* 80007358 00002FB8 48 00 00 34 */ b lbl_8000738C +lbl_8000735C: +/* 8000735C 00002FBC 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) +/* 80007360 00002FC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80007364 00002FC4 41 82 00 0C */ beq lbl_80007370 +/* 80007368 00002FC8 38 00 00 00 */ li r0, 0 +/* 8000736C 00002FCC 98 0D 96 3E */ stb r0, lbl_8063E8FE-_SDA_BASE_(r13) +lbl_80007370: +/* 80007370 00002FD0 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) +/* 80007374 00002FD4 2C 00 00 00 */ cmpwi r0, 0 +/* 80007378 00002FD8 40 82 00 0C */ bne lbl_80007384 +/* 8000737C 00002FDC 38 00 00 00 */ li r0, 0 +/* 80007380 00002FE0 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) +lbl_80007384: +/* 80007384 00002FE4 38 00 00 01 */ li r0, 1 +/* 80007388 00002FE8 98 0D 96 40 */ stb r0, lbl_8063E900-_SDA_BASE_(r13) +lbl_8000738C: +/* 8000738C 00002FEC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007390 00002FF0 7C 08 03 A6 */ mtlr r0 +/* 80007394 00002FF4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007398 00002FF8 4E 80 00 20 */ blr + +.global func_8000739C +func_8000739C: +/* 8000739C 00002FFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800073A0 00003000 7C 08 02 A6 */ mflr r0 +/* 800073A4 00003004 90 01 00 34 */ stw r0, 0x34(r1) +/* 800073A8 00003008 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 800073AC 0000300C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 800073B0 00003010 3C A0 43 30 */ lis r5, 0x4330 +/* 800073B4 00003014 C8 42 80 08 */ lfd f2, lbl_80640608-_SDA2_BASE_(r2) +/* 800073B8 00003018 38 80 00 00 */ li r4, 0 +/* 800073BC 0000301C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800073C0 00003020 C0 02 80 18 */ lfs f0, lbl_80640618-_SDA2_BASE_(r2) +/* 800073C4 00003024 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) +/* 800073C8 00003028 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) +/* 800073CC 0000302C 8B E3 00 59 */ lbz r31, 0x59(r3) +/* 800073D0 00003030 88 06 00 82 */ lbz r0, 0x82(r6) +/* 800073D4 00003034 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800073D8 00003038 2C 00 00 00 */ cmpwi r0, 0 +/* 800073DC 0000303C 90 A1 00 08 */ stw r5, 8(r1) +/* 800073E0 00003040 C8 21 00 08 */ lfd f1, 8(r1) +/* 800073E4 00003044 EC 21 10 28 */ fsubs f1, f1, f2 +/* 800073E8 00003048 EF E0 08 24 */ fdivs f31, f0, f1 +/* 800073EC 0000304C 40 82 00 10 */ bne lbl_800073FC +/* 800073F0 00003050 88 06 00 83 */ lbz r0, 0x83(r6) +/* 800073F4 00003054 2C 00 00 00 */ cmpwi r0, 0 +/* 800073F8 00003058 41 82 00 08 */ beq lbl_80007400 +lbl_800073FC: +/* 800073FC 0000305C 38 80 00 01 */ li r4, 1 +lbl_80007400: +/* 80007400 00003060 2C 04 00 00 */ cmpwi r4, 0 +/* 80007404 00003064 41 82 00 0C */ beq lbl_80007410 +/* 80007408 00003068 C0 22 80 00 */ lfs f1, lbl_80640600-_SDA2_BASE_(r2) +/* 8000740C 0000306C 48 00 00 44 */ b lbl_80007450 +lbl_80007410: +/* 80007410 00003070 48 23 8B DD */ bl func_8023FFEC +/* 80007414 00003074 3C 00 43 30 */ lis r0, 0x4330 +/* 80007418 00003078 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000741C 0000307C C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) +/* 80007420 00003080 90 01 00 08 */ stw r0, 8(r1) +/* 80007424 00003084 C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) +/* 80007428 00003088 C8 41 00 08 */ lfd f2, 8(r1) +/* 8000742C 0000308C EC 42 18 28 */ fsubs f2, f2, f3 +/* 80007430 00003090 EC 21 10 24 */ fdivs f1, f1, f2 +/* 80007434 00003094 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007438 00003098 40 81 00 08 */ ble lbl_80007440 +/* 8000743C 0000309C 48 00 00 08 */ b lbl_80007444 +lbl_80007440: +/* 80007440 000030A0 FC 20 00 90 */ fmr f1, f0 +lbl_80007444: +/* 80007444 000030A4 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80007448 000030A8 40 81 00 08 */ ble lbl_80007450 +/* 8000744C 000030AC FC 20 F8 90 */ fmr f1, f31 +lbl_80007450: +/* 80007450 000030B0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80007454 000030B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80007458 000030B8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8000745C 000030BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007460 000030C0 7C 08 03 A6 */ mtlr r0 +/* 80007464 000030C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80007468 000030C8 4E 80 00 20 */ blr + +.global func_8000746C +func_8000746C: +/* 8000746C 000030CC 38 A0 00 01 */ li r5, 1 +/* 80007470 000030D0 38 6D 96 20 */ addi r3, r13, lbl_8063E8E0-_SDA_BASE_ +/* 80007474 000030D4 38 80 00 04 */ li r4, 4 +/* 80007478 000030D8 38 00 00 00 */ li r0, 0 +/* 8000747C 000030DC 98 AD 96 20 */ stb r5, lbl_8063E8E0-_SDA_BASE_(r13) +/* 80007480 000030E0 B0 83 00 02 */ sth r4, 2(r3) +/* 80007484 000030E4 98 03 00 04 */ stb r0, 4(r3) +/* 80007488 000030E8 4E 80 00 20 */ blr diff --git a/asm/code_8000748C.s b/asm/code_8000748C.s new file mode 100644 index 0000000..6e1bc61 --- /dev/null +++ b/asm/code_8000748C.s @@ -0,0 +1,372 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8000748C +func_8000748C: +/* 8000748C 000030EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007490 000030F0 7C 08 02 A6 */ mflr r0 +/* 80007494 000030F4 38 60 00 20 */ li r3, 0x20 +/* 80007498 000030F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000749C 000030FC 48 1D 35 95 */ bl func_801DAA30 +/* 800074A0 00003100 2C 03 00 00 */ cmpwi r3, 0 +/* 800074A4 00003104 41 82 00 08 */ beq lbl_800074AC +/* 800074A8 00003108 48 00 00 F1 */ bl func_80007598 +lbl_800074AC: +/* 800074AC 0000310C 90 6D 96 58 */ stw r3, lbl_8063E918-_SDA_BASE_(r13) +/* 800074B0 00003110 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800074B4 00003114 7C 08 03 A6 */ mtlr r0 +/* 800074B8 00003118 38 21 00 10 */ addi r1, r1, 0x10 +/* 800074BC 0000311C 4E 80 00 20 */ blr + +.global func_800074C0 +func_800074C0: +/* 800074C0 00003120 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) +/* 800074C4 00003124 2C 03 00 00 */ cmpwi r3, 0 +/* 800074C8 00003128 4D 82 00 20 */ beqlr +/* 800074CC 0000312C 48 00 01 80 */ b lbl_8000764C +/* 800074D0 00003130 4E 80 00 20 */ blr + +.global func_800074D4 +func_800074D4: +/* 800074D4 00003134 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) +/* 800074D8 00003138 2C 03 00 00 */ cmpwi r3, 0 +/* 800074DC 0000313C 4D 82 00 20 */ beqlr +/* 800074E0 00003140 48 00 02 E0 */ b lbl_800077C0 +/* 800074E4 00003144 4E 80 00 20 */ blr + +.global func_800074E8 +func_800074E8: +/* 800074E8 00003148 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) +/* 800074EC 0000314C 2C 03 00 00 */ cmpwi r3, 0 +/* 800074F0 00003150 4D 82 00 20 */ beqlr +/* 800074F4 00003154 38 00 00 01 */ li r0, 1 +/* 800074F8 00003158 98 03 00 00 */ stb r0, 0(r3) +/* 800074FC 0000315C 4E 80 00 20 */ blr + +.global func_80007500 +func_80007500: +/* 80007500 00003160 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) +/* 80007504 00003164 2C 03 00 00 */ cmpwi r3, 0 +/* 80007508 00003168 4D 82 00 20 */ beqlr +/* 8000750C 0000316C 38 00 00 00 */ li r0, 0 +/* 80007510 00003170 38 80 00 01 */ li r4, 1 +/* 80007514 00003174 98 03 00 00 */ stb r0, 0(r3) +/* 80007518 00003178 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) +/* 8000751C 0000317C 48 00 03 74 */ b func_80007890 +/* 80007520 00003180 4E 80 00 20 */ blr + +.global func_80007524 +func_80007524: +/* 80007524 00003184 80 AD 96 58 */ lwz r5, lbl_8063E918-_SDA_BASE_(r13) +/* 80007528 00003188 2C 05 00 00 */ cmpwi r5, 0 +/* 8000752C 0000318C 4D 82 00 20 */ beqlr +/* 80007530 00003190 38 00 00 01 */ li r0, 1 +/* 80007534 00003194 2C 04 00 00 */ cmpwi r4, 0 +/* 80007538 00003198 7C 00 18 30 */ slw r0, r0, r3 +/* 8000753C 0000319C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80007540 000031A0 41 82 00 14 */ beq lbl_80007554 +/* 80007544 000031A4 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 80007548 000031A8 7C 00 1B 78 */ or r0, r0, r3 +/* 8000754C 000031AC B0 05 00 0C */ sth r0, 0xc(r5) +/* 80007550 000031B0 4E 80 00 20 */ blr +lbl_80007554: +/* 80007554 000031B4 A0 05 00 0C */ lhz r0, 0xc(r5) +/* 80007558 000031B8 7C 00 18 78 */ andc r0, r0, r3 +/* 8000755C 000031BC B0 05 00 0C */ sth r0, 0xc(r5) +/* 80007560 000031C0 4E 80 00 20 */ blr + +.global func_80007564 +func_80007564: +/* 80007564 000031C4 80 8D 96 58 */ lwz r4, lbl_8063E918-_SDA_BASE_(r13) +/* 80007568 000031C8 2C 04 00 00 */ cmpwi r4, 0 +/* 8000756C 000031CC 4D 82 00 20 */ beqlr +/* 80007570 000031D0 98 64 00 01 */ stb r3, 1(r4) +/* 80007574 000031D4 4E 80 00 20 */ blr + +.global func_80007578 +func_80007578: +/* 80007578 000031D8 80 8D 96 58 */ lwz r4, lbl_8063E918-_SDA_BASE_(r13) +/* 8000757C 000031DC 38 00 00 00 */ li r0, 0 +/* 80007580 000031E0 2C 04 00 00 */ cmpwi r4, 0 +/* 80007584 000031E4 41 82 00 0C */ beq lbl_80007590 +/* 80007588 000031E8 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8000758C 000031EC 90 64 00 10 */ stw r3, 0x10(r4) +lbl_80007590: +/* 80007590 000031F0 7C 03 03 78 */ mr r3, r0 +/* 80007594 000031F4 4E 80 00 20 */ blr + +.global func_80007598 +func_80007598: +/* 80007598 000031F8 C0 02 80 20 */ lfs f0, lbl_80640620-_SDA2_BASE_(r2) +/* 8000759C 000031FC 38 00 00 01 */ li r0, 1 +/* 800075A0 00003200 38 80 00 00 */ li r4, 0 +/* 800075A4 00003204 98 03 00 00 */ stb r0, 0(r3) +/* 800075A8 00003208 98 83 00 02 */ stb r4, 2(r3) +/* 800075AC 0000320C B0 83 00 04 */ sth r4, 4(r3) +/* 800075B0 00003210 98 83 00 06 */ stb r4, 6(r3) +/* 800075B4 00003214 B0 03 00 0C */ sth r0, 0xc(r3) +/* 800075B8 00003218 98 03 00 01 */ stb r0, 1(r3) +/* 800075BC 0000321C 90 03 00 10 */ stw r0, 0x10(r3) +/* 800075C0 00003220 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800075C4 00003224 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 800075C8 00003228 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 800075CC 0000322C 4E 80 00 20 */ blr + +.global func_800075D0 +func_800075D0: +/* 800075D0 00003230 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800075D4 00003234 7C 08 02 A6 */ mflr r0 +/* 800075D8 00003238 90 01 00 14 */ stw r0, 0x14(r1) +/* 800075DC 0000323C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800075E0 00003240 7C 7F 1B 78 */ mr r31, r3 +/* 800075E4 00003244 48 00 22 39 */ bl func_8000981C +/* 800075E8 00003248 2C 03 00 00 */ cmpwi r3, 0 +/* 800075EC 0000324C 40 82 00 40 */ bne lbl_8000762C +/* 800075F0 00003250 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 800075F4 00003254 2C 03 00 00 */ cmpwi r3, 0 +/* 800075F8 00003258 41 82 00 10 */ beq lbl_80007608 +/* 800075FC 0000325C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80007600 00003260 2C 00 00 00 */ cmpwi r0, 0 +/* 80007604 00003264 40 82 00 28 */ bne lbl_8000762C +lbl_80007608: +/* 80007608 00003268 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) +/* 8000760C 0000326C 2C 00 00 00 */ cmpwi r0, 0 +/* 80007610 00003270 40 82 00 1C */ bne lbl_8000762C +/* 80007614 00003274 48 15 B5 5D */ bl func_80162B70 +/* 80007618 00003278 2C 03 00 01 */ cmpwi r3, 1 +/* 8000761C 0000327C 40 82 00 18 */ bne lbl_80007634 +/* 80007620 00003280 88 1F 00 06 */ lbz r0, 6(r31) +/* 80007624 00003284 2C 00 00 00 */ cmpwi r0, 0 +/* 80007628 00003288 40 82 00 0C */ bne lbl_80007634 +lbl_8000762C: +/* 8000762C 0000328C 38 60 00 00 */ li r3, 0 +/* 80007630 00003290 48 00 00 08 */ b lbl_80007638 +lbl_80007634: +/* 80007634 00003294 38 60 00 01 */ li r3, 1 +lbl_80007638: +/* 80007638 00003298 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000763C 0000329C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007640 000032A0 7C 08 03 A6 */ mtlr r0 +/* 80007644 000032A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007648 000032A8 4E 80 00 20 */ blr +lbl_8000764C: +/* 8000764C 000032AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80007650 000032B0 7C 08 02 A6 */ mflr r0 +/* 80007654 000032B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80007658 000032B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8000765C 000032BC 48 1B FA C9 */ bl _savegpr_26 +/* 80007660 000032C0 7C 7E 1B 78 */ mr r30, r3 +/* 80007664 000032C4 3B 60 00 00 */ li r27, 0 +/* 80007668 000032C8 3B E0 00 00 */ li r31, 0 +/* 8000766C 000032CC 3B 40 00 00 */ li r26, 0 +/* 80007670 000032D0 3B A0 00 01 */ li r29, 1 +lbl_80007674: +/* 80007674 000032D4 A0 1E 00 0C */ lhz r0, 0xc(r30) +/* 80007678 000032D8 7F BC D0 30 */ slw r28, r29, r26 +/* 8000767C 000032DC 7C 00 E0 39 */ and. r0, r0, r28 +/* 80007680 000032E0 41 82 00 34 */ beq lbl_800076B4 +/* 80007684 000032E4 7F 43 D3 78 */ mr r3, r26 +/* 80007688 000032E8 38 81 00 08 */ addi r4, r1, 8 +/* 8000768C 000032EC 48 2A 16 ED */ bl func_802A8D78 +/* 80007690 000032F0 38 03 00 01 */ addi r0, r3, 1 +/* 80007694 000032F4 7C 00 00 34 */ cntlzw r0, r0 +/* 80007698 000032F8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f +/* 8000769C 000032FC 41 82 00 08 */ beq lbl_800076A4 +/* 800076A0 00003300 3B 60 00 01 */ li r27, 1 +lbl_800076A4: +/* 800076A4 00003304 2C 00 00 00 */ cmpwi r0, 0 +/* 800076A8 00003308 40 82 00 0C */ bne lbl_800076B4 +/* 800076AC 0000330C 7F E0 E3 78 */ or r0, r31, r28 +/* 800076B0 00003310 54 1F 04 3E */ clrlwi r31, r0, 0x10 +lbl_800076B4: +/* 800076B4 00003314 3B 5A 00 01 */ addi r26, r26, 1 +/* 800076B8 00003318 2C 1A 00 04 */ cmpwi r26, 4 +/* 800076BC 0000331C 41 80 FF B8 */ blt lbl_80007674 +/* 800076C0 00003320 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 800076C4 00003324 3B 40 00 01 */ li r26, 1 +/* 800076C8 00003328 2C 03 00 00 */ cmpwi r3, 0 +/* 800076CC 0000332C 41 82 00 3C */ beq lbl_80007708 +/* 800076D0 00003330 88 1E 00 01 */ lbz r0, 1(r30) +/* 800076D4 00003334 2C 00 00 00 */ cmpwi r0, 0 +/* 800076D8 00003338 41 82 00 30 */ beq lbl_80007708 +/* 800076DC 0000333C 48 21 F1 61 */ bl func_8022683C +/* 800076E0 00003340 3C 80 80 3E */ lis r4, lbl_803E22D8@ha +/* 800076E4 00003344 38 84 22 D8 */ addi r4, r4, lbl_803E22D8@l +/* 800076E8 00003348 48 00 00 14 */ b lbl_800076FC +lbl_800076EC: +/* 800076EC 0000334C 7C 03 00 40 */ cmplw r3, r0 +/* 800076F0 00003350 40 82 00 08 */ bne lbl_800076F8 +/* 800076F4 00003354 3B 40 00 00 */ li r26, 0 +lbl_800076F8: +/* 800076F8 00003358 38 84 00 02 */ addi r4, r4, 2 +lbl_800076FC: +/* 800076FC 0000335C A8 04 00 00 */ lha r0, 0(r4) +/* 80007700 00003360 2C 00 00 00 */ cmpwi r0, 0 +/* 80007704 00003364 40 80 FF E8 */ bge lbl_800076EC +lbl_80007708: +/* 80007708 00003368 88 1E 00 00 */ lbz r0, 0(r30) +/* 8000770C 0000336C 2C 00 00 00 */ cmpwi r0, 0 +/* 80007710 00003370 41 82 00 7C */ beq lbl_8000778C +/* 80007714 00003374 2C 1A 00 00 */ cmpwi r26, 0 +/* 80007718 00003378 41 82 00 74 */ beq lbl_8000778C +/* 8000771C 0000337C 48 00 21 1D */ bl func_80009838 +/* 80007720 00003380 2C 03 00 00 */ cmpwi r3, 0 +/* 80007724 00003384 40 82 00 68 */ bne lbl_8000778C +/* 80007728 00003388 7F C3 F3 78 */ mr r3, r30 +/* 8000772C 0000338C 4B FF FE A5 */ bl func_800075D0 +/* 80007730 00003390 2C 03 00 00 */ cmpwi r3, 0 +/* 80007734 00003394 41 82 00 58 */ beq lbl_8000778C +/* 80007738 00003398 2C 1B 00 00 */ cmpwi r27, 0 +/* 8000773C 0000339C 41 82 00 2C */ beq lbl_80007768 +/* 80007740 000033A0 A0 7E 00 04 */ lhz r3, 4(r30) +/* 80007744 000033A4 38 63 00 01 */ addi r3, r3, 1 +/* 80007748 000033A8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8000774C 000033AC B0 7E 00 04 */ sth r3, 4(r30) +/* 80007750 000033B0 28 00 00 04 */ cmplwi r0, 4 +/* 80007754 000033B4 41 80 00 14 */ blt lbl_80007768 +/* 80007758 000033B8 38 00 00 04 */ li r0, 4 +/* 8000775C 000033BC 7F C3 F3 78 */ mr r3, r30 +/* 80007760 000033C0 B0 1E 00 04 */ sth r0, 4(r30) +/* 80007764 000033C4 48 00 00 69 */ bl func_800077CC +lbl_80007768: +/* 80007768 000033C8 A0 1E 00 0C */ lhz r0, 0xc(r30) +/* 8000776C 000033CC 7C 1F 00 40 */ cmplw r31, r0 +/* 80007770 000033D0 40 82 00 30 */ bne lbl_800077A0 +/* 80007774 000033D4 7F C3 F3 78 */ mr r3, r30 +/* 80007778 000033D8 38 80 00 01 */ li r4, 1 +/* 8000777C 000033DC 48 00 01 15 */ bl func_80007890 +/* 80007780 000033E0 38 00 00 00 */ li r0, 0 +/* 80007784 000033E4 B0 1E 00 04 */ sth r0, 4(r30) +/* 80007788 000033E8 48 00 00 18 */ b lbl_800077A0 +lbl_8000778C: +/* 8000778C 000033EC 7F C3 F3 78 */ mr r3, r30 +/* 80007790 000033F0 38 80 00 00 */ li r4, 0 +/* 80007794 000033F4 48 00 00 FD */ bl func_80007890 +/* 80007798 000033F8 38 00 00 00 */ li r0, 0 +/* 8000779C 000033FC B0 1E 00 04 */ sth r0, 4(r30) +lbl_800077A0: +/* 800077A0 00003400 38 00 00 00 */ li r0, 0 +/* 800077A4 00003404 39 61 00 30 */ addi r11, r1, 0x30 +/* 800077A8 00003408 98 1E 00 06 */ stb r0, 6(r30) +/* 800077AC 0000340C 48 1B F9 C5 */ bl _restgpr_26 +/* 800077B0 00003410 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800077B4 00003414 7C 08 03 A6 */ mtlr r0 +/* 800077B8 00003418 38 21 00 30 */ addi r1, r1, 0x30 +/* 800077BC 0000341C 4E 80 00 20 */ blr +lbl_800077C0: +/* 800077C0 00003420 38 00 00 01 */ li r0, 1 +/* 800077C4 00003424 98 03 00 06 */ stb r0, 6(r3) +/* 800077C8 00003428 4E 80 00 20 */ blr + +.global func_800077CC +func_800077CC: +/* 800077CC 0000342C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800077D0 00003430 7C 08 02 A6 */ mflr r0 +/* 800077D4 00003434 90 01 00 14 */ stw r0, 0x14(r1) +/* 800077D8 00003438 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800077DC 0000343C 7C 7F 1B 78 */ mr r31, r3 +/* 800077E0 00003440 88 03 00 02 */ lbz r0, 2(r3) +/* 800077E4 00003444 2C 00 00 00 */ cmpwi r0, 0 +/* 800077E8 00003448 40 82 00 94 */ bne lbl_8000787C +/* 800077EC 0000344C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) +/* 800077F0 00003450 38 60 00 00 */ li r3, 0 +/* 800077F4 00003454 88 04 00 82 */ lbz r0, 0x82(r4) +/* 800077F8 00003458 2C 00 00 00 */ cmpwi r0, 0 +/* 800077FC 0000345C 40 82 00 10 */ bne lbl_8000780C +/* 80007800 00003460 88 04 00 83 */ lbz r0, 0x83(r4) +/* 80007804 00003464 2C 00 00 00 */ cmpwi r0, 0 +/* 80007808 00003468 41 82 00 08 */ beq lbl_80007810 +lbl_8000780C: +/* 8000780C 0000346C 38 60 00 01 */ li r3, 1 +lbl_80007810: +/* 80007810 00003470 2C 03 00 00 */ cmpwi r3, 0 +/* 80007814 00003474 40 82 00 68 */ bne lbl_8000787C +/* 80007818 00003478 38 60 52 88 */ li r3, 0x5288 +/* 8000781C 0000347C 48 04 EC 91 */ bl func_800564AC +/* 80007820 00003480 48 00 40 31 */ bl func_8000B850 +/* 80007824 00003484 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 80007828 00003488 48 00 40 31 */ bl func_8000B858 +/* 8000782C 0000348C D0 3F 00 18 */ stfs f1, 0x18(r31) +/* 80007830 00003490 48 00 20 25 */ bl func_80009854 +/* 80007834 00003494 2C 03 00 00 */ cmpwi r3, 0 +/* 80007838 00003498 41 82 00 3C */ beq lbl_80007874 +/* 8000783C 0000349C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80007840 000034A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80007844 000034A4 41 82 00 0C */ beq lbl_80007850 +/* 80007848 000034A8 C0 22 80 24 */ lfs f1, lbl_80640624-_SDA2_BASE_(r2) +/* 8000784C 000034AC 48 00 3F 39 */ bl func_8000B784 +lbl_80007850: +/* 80007850 000034B0 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 80007854 000034B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80007858 000034B8 41 82 00 0C */ beq lbl_80007864 +/* 8000785C 000034BC C0 22 80 24 */ lfs f1, lbl_80640624-_SDA2_BASE_(r2) +/* 80007860 000034C0 48 00 3F AD */ bl func_8000B80C +lbl_80007864: +/* 80007864 000034C4 4B FF F7 F9 */ bl func_8000705C +/* 80007868 000034C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000786C 000034CC 38 00 00 01 */ li r0, 1 +/* 80007870 000034D0 98 03 00 83 */ stb r0, 0x83(r3) +lbl_80007874: +/* 80007874 000034D4 38 00 00 01 */ li r0, 1 +/* 80007878 000034D8 98 1F 00 02 */ stb r0, 2(r31) +lbl_8000787C: +/* 8000787C 000034DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007880 000034E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007884 000034E4 7C 08 03 A6 */ mtlr r0 +/* 80007888 000034E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000788C 000034EC 4E 80 00 20 */ blr + +.global func_80007890 +func_80007890: +/* 80007890 000034F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007894 000034F4 7C 08 02 A6 */ mflr r0 +/* 80007898 000034F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000789C 000034FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800078A0 00003500 7C 9F 23 78 */ mr r31, r4 +/* 800078A4 00003504 93 C1 00 08 */ stw r30, 8(r1) +/* 800078A8 00003508 7C 7E 1B 78 */ mr r30, r3 +/* 800078AC 0000350C 88 03 00 02 */ lbz r0, 2(r3) +/* 800078B0 00003510 2C 00 00 00 */ cmpwi r0, 0 +/* 800078B4 00003514 41 82 00 54 */ beq lbl_80007908 +/* 800078B8 00003518 80 03 00 10 */ lwz r0, 0x10(r3) +/* 800078BC 0000351C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800078C0 00003520 41 82 00 0C */ beq lbl_800078CC +/* 800078C4 00003524 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 800078C8 00003528 48 00 3E BD */ bl func_8000B784 +lbl_800078CC: +/* 800078CC 0000352C 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 800078D0 00003530 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 800078D4 00003534 41 82 00 0C */ beq lbl_800078E0 +/* 800078D8 00003538 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 800078DC 0000353C 48 00 3F 31 */ bl func_8000B80C +lbl_800078E0: +/* 800078E0 00003540 2C 1F 00 00 */ cmpwi r31, 0 +/* 800078E4 00003544 41 82 00 14 */ beq lbl_800078F8 +/* 800078E8 00003548 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800078EC 0000354C 38 00 00 00 */ li r0, 0 +/* 800078F0 00003550 98 03 00 83 */ stb r0, 0x83(r3) +/* 800078F4 00003554 4B FF F7 7D */ bl func_80007070 +lbl_800078F8: +/* 800078F8 00003558 38 60 00 00 */ li r3, 0 +/* 800078FC 0000355C 48 04 EB B1 */ bl func_800564AC +/* 80007900 00003560 38 00 00 00 */ li r0, 0 +/* 80007904 00003564 98 1E 00 02 */ stb r0, 2(r30) +lbl_80007908: +/* 80007908 00003568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000790C 0000356C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007910 00003570 83 C1 00 08 */ lwz r30, 8(r1) +/* 80007914 00003574 7C 08 03 A6 */ mtlr r0 +/* 80007918 00003578 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000791C 0000357C 4E 80 00 20 */ blr + +.global func_80007920 +func_80007920: +/* 80007920 00003580 38 A0 00 01 */ li r5, 1 +/* 80007924 00003584 38 6D 96 50 */ addi r3, r13, lbl_8063E910-_SDA_BASE_ +/* 80007928 00003588 38 80 00 04 */ li r4, 4 +/* 8000792C 0000358C 38 00 00 00 */ li r0, 0 +/* 80007930 00003590 98 AD 96 50 */ stb r5, lbl_8063E910-_SDA_BASE_(r13) +/* 80007934 00003594 B0 83 00 02 */ sth r4, 2(r3) +/* 80007938 00003598 98 03 00 04 */ stb r0, 4(r3) +/* 8000793C 0000359C 4E 80 00 20 */ blr diff --git a/asm/code_80007940.s b/asm/code_80007940.s new file mode 100644 index 0000000..34fe965 --- /dev/null +++ b/asm/code_80007940.s @@ -0,0 +1,2176 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_80007940 +func_80007940: +/* 80007940 000035A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007944 000035A4 7C 08 02 A6 */ mflr r0 +/* 80007948 000035A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000794C 000035AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80007950 000035B0 3F E0 80 3E */ lis r31, lbl_803E22E8@ha +/* 80007954 000035B4 3B FF 22 E8 */ addi r31, r31, lbl_803E22E8@l +/* 80007958 000035B8 48 2E 4A F1 */ bl func_802EC448 +/* 8000795C 000035BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80007960 000035C0 2C 00 00 04 */ cmpwi r0, 4 +/* 80007964 000035C4 41 82 00 34 */ beq lbl_80007998 +/* 80007968 000035C8 40 80 00 14 */ bge lbl_8000797C +/* 8000796C 000035CC 2C 00 00 02 */ cmpwi r0, 2 +/* 80007970 000035D0 41 82 00 18 */ beq lbl_80007988 +/* 80007974 000035D4 40 80 00 1C */ bge lbl_80007990 +/* 80007978 000035D8 48 00 00 30 */ b lbl_800079A8 +lbl_8000797C: +/* 8000797C 000035DC 2C 00 00 06 */ cmpwi r0, 6 +/* 80007980 000035E0 40 80 00 28 */ bge lbl_800079A8 +/* 80007984 000035E4 48 00 00 1C */ b lbl_800079A0 +lbl_80007988: +/* 80007988 000035E8 38 7F 1D FC */ addi r3, r31, 0x1dfc +/* 8000798C 000035EC 48 00 00 20 */ b lbl_800079AC +lbl_80007990: +/* 80007990 000035F0 38 7F 10 40 */ addi r3, r31, 0x1040 +/* 80007994 000035F4 48 00 00 18 */ b lbl_800079AC +lbl_80007998: +/* 80007998 000035F8 38 7F 39 80 */ addi r3, r31, 0x3980 +/* 8000799C 000035FC 48 00 00 10 */ b lbl_800079AC +lbl_800079A0: +/* 800079A0 00003600 38 7F 2D B0 */ addi r3, r31, 0x2db0 +/* 800079A4 00003604 48 00 00 08 */ b lbl_800079AC +lbl_800079A8: +/* 800079A8 00003608 38 7F 00 00 */ addi r3, r31, 0 +lbl_800079AC: +/* 800079AC 0000360C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800079B0 00003610 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800079B4 00003614 7C 08 03 A6 */ mtlr r0 +/* 800079B8 00003618 38 21 00 10 */ addi r1, r1, 0x10 +/* 800079BC 0000361C 4E 80 00 20 */ blr + +.global func_800079C0 +func_800079C0: +/* 800079C0 00003620 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800079C4 00003624 7C 08 02 A6 */ mflr r0 +/* 800079C8 00003628 90 01 00 14 */ stw r0, 0x14(r1) +/* 800079CC 0000362C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800079D0 00003630 3F E0 80 3E */ lis r31, lbl_803E6838@ha +/* 800079D4 00003634 3B FF 68 38 */ addi r31, r31, lbl_803E6838@l +/* 800079D8 00003638 48 2E 4A 71 */ bl func_802EC448 +/* 800079DC 0000363C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800079E0 00003640 2C 00 00 04 */ cmpwi r0, 4 +/* 800079E4 00003644 41 82 00 34 */ beq lbl_80007A18 +/* 800079E8 00003648 40 80 00 14 */ bge lbl_800079FC +/* 800079EC 0000364C 2C 00 00 02 */ cmpwi r0, 2 +/* 800079F0 00003650 41 82 00 18 */ beq lbl_80007A08 +/* 800079F4 00003654 40 80 00 1C */ bge lbl_80007A10 +/* 800079F8 00003658 48 00 00 30 */ b lbl_80007A28 +lbl_800079FC: +/* 800079FC 0000365C 2C 00 00 06 */ cmpwi r0, 6 +/* 80007A00 00003660 40 80 00 28 */ bge lbl_80007A28 +/* 80007A04 00003664 48 00 00 1C */ b lbl_80007A20 +lbl_80007A08: +/* 80007A08 00003668 38 7F 31 48 */ addi r3, r31, 0x3148 +/* 80007A0C 0000366C 48 00 00 20 */ b lbl_80007A2C +lbl_80007A10: +/* 80007A10 00003670 38 7F 18 F0 */ addi r3, r31, 0x18f0 +/* 80007A14 00003674 48 00 00 18 */ b lbl_80007A2C +lbl_80007A18: +/* 80007A18 00003678 38 7F 6D 00 */ addi r3, r31, 0x6d00 +/* 80007A1C 0000367C 48 00 00 10 */ b lbl_80007A2C +lbl_80007A20: +/* 80007A20 00003680 38 7F 4E 14 */ addi r3, r31, 0x4e14 +/* 80007A24 00003684 48 00 00 08 */ b lbl_80007A2C +lbl_80007A28: +/* 80007A28 00003688 38 7F 00 00 */ addi r3, r31, 0 +lbl_80007A2C: +/* 80007A2C 0000368C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007A30 00003690 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007A34 00003694 7C 08 03 A6 */ mtlr r0 +/* 80007A38 00003698 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007A3C 0000369C 4E 80 00 20 */ blr + +.global func_80007A40 +func_80007A40: +/* 80007A40 000036A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007A44 000036A4 7C 08 02 A6 */ mflr r0 +/* 80007A48 000036A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007A4C 000036AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80007A50 000036B0 3F E0 80 3F */ lis r31, lbl_803EEF80@ha +/* 80007A54 000036B4 3B FF EF 80 */ addi r31, r31, lbl_803EEF80@l +/* 80007A58 000036B8 48 2E 49 F1 */ bl func_802EC448 +/* 80007A5C 000036BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80007A60 000036C0 2C 00 00 04 */ cmpwi r0, 4 +/* 80007A64 000036C4 41 82 00 34 */ beq lbl_80007A98 +/* 80007A68 000036C8 40 80 00 14 */ bge lbl_80007A7C +/* 80007A6C 000036CC 2C 00 00 02 */ cmpwi r0, 2 +/* 80007A70 000036D0 41 82 00 18 */ beq lbl_80007A88 +/* 80007A74 000036D4 40 80 00 1C */ bge lbl_80007A90 +/* 80007A78 000036D8 48 00 00 34 */ b lbl_80007AAC +lbl_80007A7C: +/* 80007A7C 000036DC 2C 00 00 06 */ cmpwi r0, 6 +/* 80007A80 000036E0 40 80 00 2C */ bge lbl_80007AAC +/* 80007A84 000036E4 48 00 00 20 */ b lbl_80007AA4 +lbl_80007A88: +/* 80007A88 000036E8 38 7F 4E 78 */ addi r3, r31, 0x4e78 +/* 80007A8C 000036EC 48 00 00 24 */ b lbl_80007AB0 +lbl_80007A90: +/* 80007A90 000036F0 38 7F 28 C8 */ addi r3, r31, 0x28c8 +/* 80007A94 000036F4 48 00 00 1C */ b lbl_80007AB0 +lbl_80007A98: +/* 80007A98 000036F8 3C 60 80 40 */ lis r3, lbl_803F9170@ha +/* 80007A9C 000036FC 38 63 91 70 */ addi r3, r3, lbl_803F9170@l +/* 80007AA0 00003700 48 00 00 10 */ b lbl_80007AB0 +lbl_80007AA4: +/* 80007AA4 00003704 38 7F 7C 14 */ addi r3, r31, 0x7c14 +/* 80007AA8 00003708 48 00 00 08 */ b lbl_80007AB0 +lbl_80007AAC: +/* 80007AAC 0000370C 38 7F 00 00 */ addi r3, r31, 0 +lbl_80007AB0: +/* 80007AB0 00003710 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007AB4 00003714 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007AB8 00003718 7C 08 03 A6 */ mtlr r0 +/* 80007ABC 0000371C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007AC0 00003720 4E 80 00 20 */ blr + +.global func_80007AC4 +func_80007AC4: +/* 80007AC4 00003724 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80007AC8 00003728 40 86 00 24 */ bne cr1, lbl_80007AEC +/* 80007ACC 0000372C D8 21 00 28 */ stfd f1, 0x28(r1) +/* 80007AD0 00003730 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 80007AD4 00003734 D8 61 00 38 */ stfd f3, 0x38(r1) +/* 80007AD8 00003738 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 80007ADC 0000373C D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 80007AE0 00003740 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 80007AE4 00003744 D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 80007AE8 00003748 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_80007AEC: +/* 80007AEC 0000374C 90 61 00 08 */ stw r3, 8(r1) +/* 80007AF0 00003750 90 81 00 0C */ stw r4, 0xc(r1) +/* 80007AF4 00003754 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80007AF8 00003758 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80007AFC 0000375C 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80007B00 00003760 91 01 00 1C */ stw r8, 0x1c(r1) +/* 80007B04 00003764 91 21 00 20 */ stw r9, 0x20(r1) +/* 80007B08 00003768 91 41 00 24 */ stw r10, 0x24(r1) +/* 80007B0C 0000376C 38 21 00 70 */ addi r1, r1, 0x70 +/* 80007B10 00003770 4E 80 00 20 */ blr + +.global func_80007B14 +func_80007B14: +/* 80007B14 00003774 4E 80 00 20 */ blr + +.global func_80007B18 +func_80007B18: +/* 80007B18 00003778 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007B1C 0000377C 7C 08 02 A6 */ mflr r0 +/* 80007B20 00003780 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007B24 00003784 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80007B28 00003788 7C 7F 1B 78 */ mr r31, r3 +/* 80007B2C 0000378C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007B30 00003790 48 21 ED 0D */ bl func_8022683C +/* 80007B34 00003794 28 03 03 E8 */ cmplwi r3, 0x3e8 +/* 80007B38 00003798 41 80 00 24 */ blt lbl_80007B5C +/* 80007B3C 0000379C 28 03 03 F2 */ cmplwi r3, 0x3f2 +/* 80007B40 000037A0 41 81 00 1C */ bgt lbl_80007B5C +/* 80007B44 000037A4 28 1F 1B 58 */ cmplwi r31, 0x1b58 +/* 80007B48 000037A8 41 80 00 14 */ blt lbl_80007B5C +/* 80007B4C 000037AC 28 1F 1B 6D */ cmplwi r31, 0x1b6d +/* 80007B50 000037B0 41 81 00 0C */ bgt lbl_80007B5C +/* 80007B54 000037B4 38 60 00 01 */ li r3, 1 +/* 80007B58 000037B8 48 00 00 08 */ b lbl_80007B60 +lbl_80007B5C: +/* 80007B5C 000037BC 38 60 00 00 */ li r3, 0 +lbl_80007B60: +/* 80007B60 000037C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007B64 000037C4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007B68 000037C8 7C 08 03 A6 */ mtlr r0 +/* 80007B6C 000037CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007B70 000037D0 4E 80 00 20 */ blr +lbl_80007B74: +/* 80007B74 000037D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007B78 000037D8 7C 08 02 A6 */ mflr r0 +/* 80007B7C 000037DC 28 04 00 0C */ cmplwi r4, 0xc +/* 80007B80 000037E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007B84 000037E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80007B88 000037E8 7C 7F 1B 78 */ mr r31, r3 +/* 80007B8C 000037EC 40 82 00 20 */ bne lbl_80007BAC +/* 80007B90 000037F0 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80007B94 000037F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80007B98 000037F8 41 82 00 0C */ beq lbl_80007BA4 +/* 80007B9C 000037FC 38 80 00 00 */ li r4, 0 +/* 80007BA0 00003800 48 01 D5 81 */ bl func_80025120 +lbl_80007BA4: +/* 80007BA4 00003804 38 60 00 01 */ li r3, 1 +/* 80007BA8 00003808 48 00 00 98 */ b lbl_80007C40 +lbl_80007BAC: +/* 80007BAC 0000380C 28 04 1E DD */ cmplwi r4, 0x1edd +/* 80007BB0 00003810 40 82 00 0C */ bne lbl_80007BBC +/* 80007BB4 00003814 38 00 00 01 */ li r0, 1 +/* 80007BB8 00003818 48 00 00 3C */ b lbl_80007BF4 +lbl_80007BBC: +/* 80007BBC 0000381C 28 04 1E 15 */ cmplwi r4, 0x1e15 +/* 80007BC0 00003820 40 82 00 0C */ bne lbl_80007BCC +/* 80007BC4 00003824 38 00 00 01 */ li r0, 1 +/* 80007BC8 00003828 48 00 00 2C */ b lbl_80007BF4 +lbl_80007BCC: +/* 80007BCC 0000382C 28 04 1E 14 */ cmplwi r4, 0x1e14 +/* 80007BD0 00003830 40 82 00 0C */ bne lbl_80007BDC +/* 80007BD4 00003834 38 00 00 01 */ li r0, 1 +/* 80007BD8 00003838 48 00 00 1C */ b lbl_80007BF4 +lbl_80007BDC: +/* 80007BDC 0000383C 28 04 1C 20 */ cmplwi r4, 0x1c20 +/* 80007BE0 00003840 38 00 00 00 */ li r0, 0 +/* 80007BE4 00003844 41 80 00 10 */ blt lbl_80007BF4 +/* 80007BE8 00003848 28 04 1D F3 */ cmplwi r4, 0x1df3 +/* 80007BEC 0000384C 41 81 00 08 */ bgt lbl_80007BF4 +/* 80007BF0 00003850 38 00 00 01 */ li r0, 1 +lbl_80007BF4: +/* 80007BF4 00003854 2C 00 00 00 */ cmpwi r0, 0 +/* 80007BF8 00003858 41 82 00 20 */ beq lbl_80007C18 +/* 80007BFC 0000385C 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80007C00 00003860 2C 03 00 00 */ cmpwi r3, 0 +/* 80007C04 00003864 41 82 00 0C */ beq lbl_80007C10 +/* 80007C08 00003868 38 80 00 02 */ li r4, 2 +/* 80007C0C 0000386C 48 01 D5 15 */ bl func_80025120 +lbl_80007C10: +/* 80007C10 00003870 38 60 00 01 */ li r3, 1 +/* 80007C14 00003874 48 00 00 2C */ b lbl_80007C40 +lbl_80007C18: +/* 80007C18 00003878 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007C1C 0000387C 48 21 EC BD */ bl func_802268D8 +/* 80007C20 00003880 2C 03 00 00 */ cmpwi r3, 0 +/* 80007C24 00003884 41 82 00 0C */ beq lbl_80007C30 +/* 80007C28 00003888 38 60 00 00 */ li r3, 0 +/* 80007C2C 0000388C 48 00 00 14 */ b lbl_80007C40 +lbl_80007C30: +/* 80007C30 00003890 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007C34 00003894 7F E4 FB 78 */ mr r4, r31 +/* 80007C38 00003898 48 21 ED 81 */ bl func_802269B8 +/* 80007C3C 0000389C 38 60 00 01 */ li r3, 1 +lbl_80007C40: +/* 80007C40 000038A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007C44 000038A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007C48 000038A8 7C 08 03 A6 */ mtlr r0 +/* 80007C4C 000038AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007C50 000038B0 4E 80 00 20 */ blr +/* 80007C54 000038B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007C58 000038B8 7C 08 02 A6 */ mflr r0 +/* 80007C5C 000038BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007C60 000038C0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007C64 000038C4 7C BF 2B 78 */ mr r31, r5 +/* 80007C68 000038C8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80007C6C 000038CC 7C 9E 23 78 */ mr r30, r4 +/* 80007C70 000038D0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80007C74 000038D4 7C 7D 1B 78 */ mr r29, r3 +/* 80007C78 000038D8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007C7C 000038DC 48 21 EC 79 */ bl func_802268F4 +/* 80007C80 000038E0 2C 03 00 00 */ cmpwi r3, 0 +/* 80007C84 000038E4 41 82 00 0C */ beq lbl_80007C90 +/* 80007C88 000038E8 38 60 00 00 */ li r3, 0 +/* 80007C8C 000038EC 48 00 00 70 */ b lbl_80007CFC +lbl_80007C90: +/* 80007C90 000038F0 28 1D 00 0C */ cmplwi r29, 0xc +/* 80007C94 000038F4 38 1F 00 1F */ addi r0, r31, 0x1f +/* 80007C98 000038F8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80007C9C 000038FC 41 82 00 0C */ beq lbl_80007CA8 +/* 80007CA0 00003900 28 1D 00 0A */ cmplwi r29, 0xa +/* 80007CA4 00003904 40 82 00 28 */ bne lbl_80007CCC +lbl_80007CA8: +/* 80007CA8 00003908 3D 00 80 00 */ lis r8, lbl_80007B74@ha +/* 80007CAC 0000390C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80007CB0 00003910 7F A6 EB 78 */ mr r6, r29 +/* 80007CB4 00003914 7F C7 F3 78 */ mr r7, r30 +/* 80007CB8 00003918 39 08 7B 74 */ addi r8, r8, lbl_80007B74@l +/* 80007CBC 0000391C 38 A0 00 20 */ li r5, 0x20 +/* 80007CC0 00003920 48 1D 35 B1 */ bl func_801DB270 +/* 80007CC4 00003924 7C 7F 1B 78 */ mr r31, r3 +/* 80007CC8 00003928 48 00 00 24 */ b lbl_80007CEC +lbl_80007CCC: +/* 80007CCC 0000392C 3C E0 80 00 */ lis r7, lbl_80007B74@ha +/* 80007CD0 00003930 7C 83 23 78 */ mr r3, r4 +/* 80007CD4 00003934 7F A5 EB 78 */ mr r5, r29 +/* 80007CD8 00003938 7F C6 F3 78 */ mr r6, r30 +/* 80007CDC 0000393C 38 E7 7B 74 */ addi r7, r7, lbl_80007B74@l +/* 80007CE0 00003940 38 80 00 20 */ li r4, 0x20 +/* 80007CE4 00003944 48 1D 36 7D */ bl func_801DB360 +/* 80007CE8 00003948 7C 7F 1B 78 */ mr r31, r3 +lbl_80007CEC: +/* 80007CEC 0000394C 7F A3 EB 78 */ mr r3, r29 +/* 80007CF0 00003950 7F C4 F3 78 */ mr r4, r30 +/* 80007CF4 00003954 48 1D 3A A9 */ bl func_801DB79C +/* 80007CF8 00003958 7F E3 FB 78 */ mr r3, r31 +lbl_80007CFC: +/* 80007CFC 0000395C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007D00 00003960 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007D04 00003964 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80007D08 00003968 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80007D0C 0000396C 7C 08 03 A6 */ mtlr r0 +/* 80007D10 00003970 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007D14 00003974 4E 80 00 20 */ blr +/* 80007D18 00003978 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007D1C 0000397C 7C 08 02 A6 */ mflr r0 +/* 80007D20 00003980 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007D24 00003984 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007D28 00003988 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80007D2C 0000398C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80007D30 00003990 7C 9D 23 78 */ mr r29, r4 +/* 80007D34 00003994 93 81 00 10 */ stw r28, 0x10(r1) +/* 80007D38 00003998 7C 7C 1B 78 */ mr r28, r3 +/* 80007D3C 0000399C 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80007D40 000039A0 48 1D 3A 8D */ bl func_801DB7CC +/* 80007D44 000039A4 7F 83 E3 78 */ mr r3, r28 +/* 80007D48 000039A8 7F A4 EB 78 */ mr r4, r29 +/* 80007D4C 000039AC 48 1D 37 71 */ bl func_801DB4BC +/* 80007D50 000039B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80007D54 000039B4 7C 7E 1B 78 */ mr r30, r3 +/* 80007D58 000039B8 40 82 00 0C */ bne lbl_80007D64 +/* 80007D5C 000039BC 38 60 00 00 */ li r3, 0 +/* 80007D60 000039C0 48 00 00 D0 */ b lbl_80007E30 +lbl_80007D64: +/* 80007D64 000039C4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80007D68 000039C8 41 82 00 A0 */ beq lbl_80007E08 +/* 80007D6C 000039CC 28 1C 00 0C */ cmplwi r28, 0xc +/* 80007D70 000039D0 40 82 00 20 */ bne lbl_80007D90 +/* 80007D74 000039D4 7F E3 FB 78 */ mr r3, r31 +/* 80007D78 000039D8 7F 85 E3 78 */ mr r5, r28 +/* 80007D7C 000039DC 7F A6 EB 78 */ mr r6, r29 +/* 80007D80 000039E0 38 80 00 00 */ li r4, 0 +/* 80007D84 000039E4 48 01 D2 C5 */ bl func_80025048 +/* 80007D88 000039E8 7F C3 F3 78 */ mr r3, r30 +/* 80007D8C 000039EC 48 00 00 A4 */ b lbl_80007E30 +lbl_80007D90: +/* 80007D90 000039F0 28 1C 1E DD */ cmplwi r28, 0x1edd +/* 80007D94 000039F4 40 82 00 0C */ bne lbl_80007DA0 +/* 80007D98 000039F8 38 00 00 01 */ li r0, 1 +/* 80007D9C 000039FC 48 00 00 3C */ b lbl_80007DD8 +lbl_80007DA0: +/* 80007DA0 00003A00 28 1C 1E 15 */ cmplwi r28, 0x1e15 +/* 80007DA4 00003A04 40 82 00 0C */ bne lbl_80007DB0 +/* 80007DA8 00003A08 38 00 00 01 */ li r0, 1 +/* 80007DAC 00003A0C 48 00 00 2C */ b lbl_80007DD8 +lbl_80007DB0: +/* 80007DB0 00003A10 28 1C 1E 14 */ cmplwi r28, 0x1e14 +/* 80007DB4 00003A14 40 82 00 0C */ bne lbl_80007DC0 +/* 80007DB8 00003A18 38 00 00 01 */ li r0, 1 +/* 80007DBC 00003A1C 48 00 00 1C */ b lbl_80007DD8 +lbl_80007DC0: +/* 80007DC0 00003A20 28 1C 1C 20 */ cmplwi r28, 0x1c20 +/* 80007DC4 00003A24 38 00 00 00 */ li r0, 0 +/* 80007DC8 00003A28 41 80 00 10 */ blt lbl_80007DD8 +/* 80007DCC 00003A2C 28 1C 1D F3 */ cmplwi r28, 0x1df3 +/* 80007DD0 00003A30 41 81 00 08 */ bgt lbl_80007DD8 +/* 80007DD4 00003A34 38 00 00 01 */ li r0, 1 +lbl_80007DD8: +/* 80007DD8 00003A38 2C 00 00 00 */ cmpwi r0, 0 +/* 80007DDC 00003A3C 41 82 00 2C */ beq lbl_80007E08 +/* 80007DE0 00003A40 7F E3 FB 78 */ mr r3, r31 +/* 80007DE4 00003A44 7F 85 E3 78 */ mr r5, r28 +/* 80007DE8 00003A48 7F A6 EB 78 */ mr r6, r29 +/* 80007DEC 00003A4C 38 80 00 02 */ li r4, 2 +/* 80007DF0 00003A50 48 01 D2 59 */ bl func_80025048 +/* 80007DF4 00003A54 7F E3 FB 78 */ mr r3, r31 +/* 80007DF8 00003A58 7F 84 E3 78 */ mr r4, r28 +/* 80007DFC 00003A5C 48 01 D5 65 */ bl func_80025360 +/* 80007E00 00003A60 7F C3 F3 78 */ mr r3, r30 +/* 80007E04 00003A64 48 00 00 2C */ b lbl_80007E30 +lbl_80007E08: +/* 80007E08 00003A68 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007E0C 00003A6C 48 21 EA E9 */ bl func_802268F4 +/* 80007E10 00003A70 2C 03 00 00 */ cmpwi r3, 0 +/* 80007E14 00003A74 40 82 00 18 */ bne lbl_80007E2C +/* 80007E18 00003A78 2C 1E 00 00 */ cmpwi r30, 0 +/* 80007E1C 00003A7C 41 82 00 10 */ beq lbl_80007E2C +/* 80007E20 00003A80 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80007E24 00003A84 7F C4 F3 78 */ mr r4, r30 +/* 80007E28 00003A88 48 21 EB 01 */ bl func_80226928 +lbl_80007E2C: +/* 80007E2C 00003A8C 7F C3 F3 78 */ mr r3, r30 +lbl_80007E30: +/* 80007E30 00003A90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007E34 00003A94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007E38 00003A98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80007E3C 00003A9C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80007E40 00003AA0 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80007E44 00003AA4 7C 08 03 A6 */ mtlr r0 +/* 80007E48 00003AA8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007E4C 00003AAC 4E 80 00 20 */ blr +lbl_80007E50: +/* 80007E50 00003AB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007E54 00003AB4 7C 08 02 A6 */ mflr r0 +/* 80007E58 00003AB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007E5C 00003ABC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80007E60 00003AC0 7C BF 2B 78 */ mr r31, r5 +/* 80007E64 00003AC4 93 C1 00 08 */ stw r30, 8(r1) +/* 80007E68 00003AC8 7C 9E 23 78 */ mr r30, r4 +/* 80007E6C 00003ACC 48 04 59 A1 */ bl func_8004D80C +/* 80007E70 00003AD0 2C 03 00 00 */ cmpwi r3, 0 +/* 80007E74 00003AD4 41 82 00 10 */ beq lbl_80007E84 +/* 80007E78 00003AD8 7F C4 F3 78 */ mr r4, r30 +/* 80007E7C 00003ADC 7F E5 FB 78 */ mr r5, r31 +/* 80007E80 00003AE0 48 04 5D 3D */ bl func_8004DBBC +lbl_80007E84: +/* 80007E84 00003AE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80007E88 00003AE8 38 60 00 01 */ li r3, 1 +/* 80007E8C 00003AEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80007E90 00003AF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007E94 00003AF4 7C 08 03 A6 */ mtlr r0 +/* 80007E98 00003AF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007E9C 00003AFC 4E 80 00 20 */ blr +/* 80007EA0 00003B00 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007EA4 00003B04 7C 08 02 A6 */ mflr r0 +/* 80007EA8 00003B08 3D 00 80 00 */ lis r8, lbl_80007E50@ha +/* 80007EAC 00003B0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007EB0 00003B10 38 05 00 1F */ addi r0, r5, 0x1f +/* 80007EB4 00003B14 39 08 7E 50 */ addi r8, r8, lbl_80007E50@l +/* 80007EB8 00003B18 38 A0 00 20 */ li r5, 0x20 +/* 80007EBC 00003B1C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007EC0 00003B20 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80007EC4 00003B24 7C 9E 23 78 */ mr r30, r4 +/* 80007EC8 00003B28 7F C7 F3 78 */ mr r7, r30 +/* 80007ECC 00003B2C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80007ED0 00003B30 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80007ED4 00003B34 7C 7D 1B 78 */ mr r29, r3 +/* 80007ED8 00003B38 7F A6 EB 78 */ mr r6, r29 +/* 80007EDC 00003B3C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80007EE0 00003B40 48 1D 33 91 */ bl func_801DB270 +/* 80007EE4 00003B44 7C 7F 1B 78 */ mr r31, r3 +/* 80007EE8 00003B48 7F A3 EB 78 */ mr r3, r29 +/* 80007EEC 00003B4C 7F C4 F3 78 */ mr r4, r30 +/* 80007EF0 00003B50 48 1D 38 AD */ bl func_801DB79C +/* 80007EF4 00003B54 7F E3 FB 78 */ mr r3, r31 +/* 80007EF8 00003B58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007EFC 00003B5C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80007F00 00003B60 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80007F04 00003B64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007F08 00003B68 7C 08 03 A6 */ mtlr r0 +/* 80007F0C 00003B6C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007F10 00003B70 4E 80 00 20 */ blr +/* 80007F14 00003B74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007F18 00003B78 7C 08 02 A6 */ mflr r0 +/* 80007F1C 00003B7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007F20 00003B80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007F24 00003B84 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80007F28 00003B88 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80007F2C 00003B8C 7C 9D 23 78 */ mr r29, r4 +/* 80007F30 00003B90 93 81 00 10 */ stw r28, 0x10(r1) +/* 80007F34 00003B94 7C 7C 1B 78 */ mr r28, r3 +/* 80007F38 00003B98 48 04 58 D5 */ bl func_8004D80C +/* 80007F3C 00003B9C 7C 7E 1B 78 */ mr r30, r3 +/* 80007F40 00003BA0 7F 83 E3 78 */ mr r3, r28 +/* 80007F44 00003BA4 7F A4 EB 78 */ mr r4, r29 +/* 80007F48 00003BA8 48 1D 38 85 */ bl func_801DB7CC +/* 80007F4C 00003BAC 7F 83 E3 78 */ mr r3, r28 +/* 80007F50 00003BB0 7F A4 EB 78 */ mr r4, r29 +/* 80007F54 00003BB4 48 1D 35 69 */ bl func_801DB4BC +/* 80007F58 00003BB8 2C 03 00 00 */ cmpwi r3, 0 +/* 80007F5C 00003BBC 7C 7F 1B 78 */ mr r31, r3 +/* 80007F60 00003BC0 41 82 00 1C */ beq lbl_80007F7C +/* 80007F64 00003BC4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80007F68 00003BC8 41 82 00 14 */ beq lbl_80007F7C +/* 80007F6C 00003BCC 7F C3 F3 78 */ mr r3, r30 +/* 80007F70 00003BD0 7F 84 E3 78 */ mr r4, r28 +/* 80007F74 00003BD4 7F A5 EB 78 */ mr r5, r29 +/* 80007F78 00003BD8 48 04 5B DD */ bl func_8004DB54 +lbl_80007F7C: +/* 80007F7C 00003BDC 7F E3 FB 78 */ mr r3, r31 +/* 80007F80 00003BE0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80007F84 00003BE4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80007F88 00003BE8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80007F8C 00003BEC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80007F90 00003BF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007F94 00003BF4 7C 08 03 A6 */ mtlr r0 +/* 80007F98 00003BF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007F9C 00003BFC 4E 80 00 20 */ blr +lbl_80007FA0: +/* 80007FA0 00003C00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007FA4 00003C04 7C 08 02 A6 */ mflr r0 +/* 80007FA8 00003C08 2C 03 00 00 */ cmpwi r3, 0 +/* 80007FAC 00003C0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007FB0 00003C10 41 82 00 08 */ beq lbl_80007FB8 +/* 80007FB4 00003C14 48 24 80 D9 */ bl func_8025008C +lbl_80007FB8: +/* 80007FB8 00003C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007FBC 00003C1C 38 60 00 01 */ li r3, 1 +/* 80007FC0 00003C20 7C 08 03 A6 */ mtlr r0 +/* 80007FC4 00003C24 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007FC8 00003C28 4E 80 00 20 */ blr +/* 80007FCC 00003C2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007FD0 00003C30 7C 08 02 A6 */ mflr r0 +/* 80007FD4 00003C34 3D 00 80 00 */ lis r8, lbl_80007FA0@ha +/* 80007FD8 00003C38 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007FDC 00003C3C 38 05 00 1F */ addi r0, r5, 0x1f +/* 80007FE0 00003C40 39 08 7F A0 */ addi r8, r8, lbl_80007FA0@l +/* 80007FE4 00003C44 38 A0 00 20 */ li r5, 0x20 +/* 80007FE8 00003C48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80007FEC 00003C4C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80007FF0 00003C50 7C 9E 23 78 */ mr r30, r4 +/* 80007FF4 00003C54 7F C7 F3 78 */ mr r7, r30 +/* 80007FF8 00003C58 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80007FFC 00003C5C 93 A1 00 14 */ stw r29, 0x14(r1) + +.global func_80008000 +func_80008000: +/* 80008000 00003C60 7C 7D 1B 78 */ mr r29, r3 +/* 80008004 00003C64 7F A6 EB 78 */ mr r6, r29 +/* 80008008 00003C68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000800C 00003C6C 48 1D 32 65 */ bl func_801DB270 +/* 80008010 00003C70 7C 7F 1B 78 */ mr r31, r3 +/* 80008014 00003C74 7F A3 EB 78 */ mr r3, r29 +/* 80008018 00003C78 7F C4 F3 78 */ mr r4, r30 +/* 8000801C 00003C7C 48 1D 37 81 */ bl func_801DB79C +/* 80008020 00003C80 7F E3 FB 78 */ mr r3, r31 +/* 80008024 00003C84 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80008028 00003C88 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000802C 00003C8C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80008030 00003C90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80008034 00003C94 7C 08 03 A6 */ mtlr r0 +/* 80008038 00003C98 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000803C 00003C9C 4E 80 00 20 */ blr +/* 80008040 00003CA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008044 00003CA4 7C 08 02 A6 */ mflr r0 +/* 80008048 00003CA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000804C 00003CAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80008050 00003CB0 7C 9F 23 78 */ mr r31, r4 +/* 80008054 00003CB4 93 C1 00 08 */ stw r30, 8(r1) +/* 80008058 00003CB8 7C 7E 1B 78 */ mr r30, r3 +/* 8000805C 00003CBC 48 1D 37 71 */ bl func_801DB7CC +/* 80008060 00003CC0 7F C3 F3 78 */ mr r3, r30 +/* 80008064 00003CC4 7F E4 FB 78 */ mr r4, r31 +/* 80008068 00003CC8 48 1D 34 55 */ bl func_801DB4BC +/* 8000806C 00003CCC 28 1E 00 0A */ cmplwi r30, 0xa +/* 80008070 00003CD0 7C 7F 1B 78 */ mr r31, r3 +/* 80008074 00003CD4 41 82 00 10 */ beq lbl_80008084 +/* 80008078 00003CD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000807C 00003CDC 41 82 00 08 */ beq lbl_80008084 +/* 80008080 00003CE0 48 24 7F ED */ bl func_8025006C +lbl_80008084: +/* 80008084 00003CE4 7F E3 FB 78 */ mr r3, r31 +/* 80008088 00003CE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000808C 00003CEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80008090 00003CF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008094 00003CF4 7C 08 03 A6 */ mtlr r0 +/* 80008098 00003CF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000809C 00003CFC 4E 80 00 20 */ blr +lbl_800080A0: +/* 800080A0 00003D00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800080A4 00003D04 7C 08 02 A6 */ mflr r0 +/* 800080A8 00003D08 2C 03 00 00 */ cmpwi r3, 0 +/* 800080AC 00003D0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800080B0 00003D10 41 82 00 08 */ beq lbl_800080B8 +/* 800080B4 00003D14 48 24 7F C9 */ bl func_8025007C +lbl_800080B8: +/* 800080B8 00003D18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800080BC 00003D1C 38 60 00 01 */ li r3, 1 +/* 800080C0 00003D20 7C 08 03 A6 */ mtlr r0 +/* 800080C4 00003D24 38 21 00 10 */ addi r1, r1, 0x10 +/* 800080C8 00003D28 4E 80 00 20 */ blr +/* 800080CC 00003D2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800080D0 00003D30 7C 08 02 A6 */ mflr r0 +/* 800080D4 00003D34 3D 00 80 01 */ lis r8, lbl_800080A0@ha +/* 800080D8 00003D38 90 01 00 24 */ stw r0, 0x24(r1) +/* 800080DC 00003D3C 38 05 00 1F */ addi r0, r5, 0x1f +/* 800080E0 00003D40 39 08 80 A0 */ addi r8, r8, lbl_800080A0@l +/* 800080E4 00003D44 38 A0 00 20 */ li r5, 0x20 +/* 800080E8 00003D48 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800080EC 00003D4C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800080F0 00003D50 7C 9E 23 78 */ mr r30, r4 +/* 800080F4 00003D54 7F C7 F3 78 */ mr r7, r30 +/* 800080F8 00003D58 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 800080FC 00003D5C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80008100 00003D60 7C 7D 1B 78 */ mr r29, r3 +/* 80008104 00003D64 7F A6 EB 78 */ mr r6, r29 +/* 80008108 00003D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000810C 00003D6C 48 1D 31 65 */ bl func_801DB270 +/* 80008110 00003D70 7C 7F 1B 78 */ mr r31, r3 +/* 80008114 00003D74 7F A3 EB 78 */ mr r3, r29 +/* 80008118 00003D78 7F C4 F3 78 */ mr r4, r30 +/* 8000811C 00003D7C 48 1D 36 81 */ bl func_801DB79C +/* 80008120 00003D80 7F E3 FB 78 */ mr r3, r31 +/* 80008124 00003D84 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80008128 00003D88 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000812C 00003D8C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80008130 00003D90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80008134 00003D94 7C 08 03 A6 */ mtlr r0 +/* 80008138 00003D98 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000813C 00003D9C 4E 80 00 20 */ blr +/* 80008140 00003DA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008144 00003DA4 7C 08 02 A6 */ mflr r0 +/* 80008148 00003DA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000814C 00003DAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80008150 00003DB0 7C 9F 23 78 */ mr r31, r4 +/* 80008154 00003DB4 93 C1 00 08 */ stw r30, 8(r1) +/* 80008158 00003DB8 7C 7E 1B 78 */ mr r30, r3 +/* 8000815C 00003DBC 48 1D 36 71 */ bl func_801DB7CC +/* 80008160 00003DC0 7F C3 F3 78 */ mr r3, r30 +/* 80008164 00003DC4 7F E4 FB 78 */ mr r4, r31 +/* 80008168 00003DC8 48 1D 33 55 */ bl func_801DB4BC +/* 8000816C 00003DCC 28 1E 00 0A */ cmplwi r30, 0xa +/* 80008170 00003DD0 7C 7F 1B 78 */ mr r31, r3 +/* 80008174 00003DD4 41 82 00 10 */ beq lbl_80008184 +/* 80008178 00003DD8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000817C 00003DDC 41 82 00 08 */ beq lbl_80008184 +/* 80008180 00003DE0 48 24 7E DD */ bl func_8025005C +lbl_80008184: +/* 80008184 00003DE4 7F E3 FB 78 */ mr r3, r31 +/* 80008188 00003DE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000818C 00003DEC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80008190 00003DF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008194 00003DF4 7C 08 03 A6 */ mtlr r0 +/* 80008198 00003DF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000819C 00003DFC 4E 80 00 20 */ blr +lbl_800081A0: +/* 800081A0 00003E00 38 60 00 01 */ li r3, 1 +/* 800081A4 00003E04 4E 80 00 20 */ blr +/* 800081A8 00003E08 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800081AC 00003E0C 7C 08 02 A6 */ mflr r0 +/* 800081B0 00003E10 3D 00 80 01 */ lis r8, lbl_800081A0@ha +/* 800081B4 00003E14 90 01 00 24 */ stw r0, 0x24(r1) +/* 800081B8 00003E18 38 05 00 1F */ addi r0, r5, 0x1f +/* 800081BC 00003E1C 39 08 81 A0 */ addi r8, r8, lbl_800081A0@l +/* 800081C0 00003E20 38 A0 00 20 */ li r5, 0x20 +/* 800081C4 00003E24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800081C8 00003E28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800081CC 00003E2C 7C 9E 23 78 */ mr r30, r4 +/* 800081D0 00003E30 7F C7 F3 78 */ mr r7, r30 +/* 800081D4 00003E34 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 800081D8 00003E38 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800081DC 00003E3C 7C 7D 1B 78 */ mr r29, r3 +/* 800081E0 00003E40 7F A6 EB 78 */ mr r6, r29 +/* 800081E4 00003E44 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 800081E8 00003E48 48 1D 30 89 */ bl func_801DB270 +/* 800081EC 00003E4C 7C 7F 1B 78 */ mr r31, r3 +/* 800081F0 00003E50 7F A3 EB 78 */ mr r3, r29 +/* 800081F4 00003E54 7F C4 F3 78 */ mr r4, r30 +/* 800081F8 00003E58 48 1D 35 A5 */ bl func_801DB79C +/* 800081FC 00003E5C 7F E3 FB 78 */ mr r3, r31 +/* 80008200 00003E60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80008204 00003E64 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80008208 00003E68 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8000820C 00003E6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80008210 00003E70 7C 08 03 A6 */ mtlr r0 +/* 80008214 00003E74 38 21 00 20 */ addi r1, r1, 0x20 +/* 80008218 00003E78 4E 80 00 20 */ blr +/* 8000821C 00003E7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008220 00003E80 7C 08 02 A6 */ mflr r0 +/* 80008224 00003E84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80008228 00003E88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000822C 00003E8C 7C 9F 23 78 */ mr r31, r4 +/* 80008230 00003E90 93 C1 00 08 */ stw r30, 8(r1) +/* 80008234 00003E94 7C 7E 1B 78 */ mr r30, r3 +/* 80008238 00003E98 48 1D 35 95 */ bl func_801DB7CC +/* 8000823C 00003E9C 7F C3 F3 78 */ mr r3, r30 +/* 80008240 00003EA0 7F E4 FB 78 */ mr r4, r31 +/* 80008244 00003EA4 48 1D 32 79 */ bl func_801DB4BC +/* 80008248 00003EA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000824C 00003EAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80008250 00003EB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80008254 00003EB4 7C 08 03 A6 */ mtlr r0 +/* 80008258 00003EB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000825C 00003EBC 4E 80 00 20 */ blr +lbl_80008260: +/* 80008260 00003EC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008264 00003EC4 7C 08 02 A6 */ mflr r0 +/* 80008268 00003EC8 3C 60 12 33 */ lis r3, 0x12330200@ha +/* 8000826C 00003ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80008270 00003ED0 38 03 02 00 */ addi r0, r3, 0x12330200@l +/* 80008274 00003ED4 7C 05 00 00 */ cmpw r5, r0 +/* 80008278 00003ED8 41 82 03 C4 */ beq lbl_8000863C +/* 8000827C 00003EDC 40 80 01 44 */ bge lbl_800083C0 +/* 80008280 00003EE0 3C 60 00 83 */ lis r3, 0x00830200@ha +/* 80008284 00003EE4 38 03 02 00 */ addi r0, r3, 0x00830200@l +/* 80008288 00003EE8 7C 05 00 00 */ cmpw r5, r0 +/* 8000828C 00003EEC 41 82 03 10 */ beq lbl_8000859C +/* 80008290 00003EF0 40 80 00 A4 */ bge lbl_80008334 +/* 80008294 00003EF4 3C 60 00 7F */ lis r3, 0x007F0200@ha +/* 80008298 00003EF8 38 03 02 00 */ addi r0, r3, 0x007F0200@l +/* 8000829C 00003EFC 7C 05 00 00 */ cmpw r5, r0 +/* 800082A0 00003F00 41 82 02 E8 */ beq lbl_80008588 +/* 800082A4 00003F04 40 80 00 54 */ bge lbl_800082F8 +/* 800082A8 00003F08 3C 60 00 7D */ lis r3, 0x007D0200@ha +/* 800082AC 00003F0C 38 03 02 00 */ addi r0, r3, 0x007D0200@l +/* 800082B0 00003F10 7C 05 00 00 */ cmpw r5, r0 +/* 800082B4 00003F14 41 82 02 5C */ beq lbl_80008510 +/* 800082B8 00003F18 40 80 00 2C */ bge lbl_800082E4 +/* 800082BC 00003F1C 3C 60 00 7C */ lis r3, 0x007C0200@ha +/* 800082C0 00003F20 38 03 02 00 */ addi r0, r3, 0x007C0200@l +/* 800082C4 00003F24 7C 05 00 00 */ cmpw r5, r0 +/* 800082C8 00003F28 41 82 02 70 */ beq lbl_80008538 +/* 800082CC 00003F2C 40 80 04 C0 */ bge lbl_8000878C +/* 800082D0 00003F30 3C 60 00 7B */ lis r3, 0x007B0200@ha +/* 800082D4 00003F34 38 03 02 00 */ addi r0, r3, 0x007B0200@l +/* 800082D8 00003F38 7C 05 00 00 */ cmpw r5, r0 +/* 800082DC 00003F3C 41 82 02 48 */ beq lbl_80008524 +/* 800082E0 00003F40 48 00 04 AC */ b lbl_8000878C +lbl_800082E4: +/* 800082E4 00003F44 3C 60 00 7E */ lis r3, 0x007E0200@ha +/* 800082E8 00003F48 38 03 02 00 */ addi r0, r3, 0x007E0200@l +/* 800082EC 00003F4C 7C 05 00 00 */ cmpw r5, r0 +/* 800082F0 00003F50 41 82 02 C0 */ beq lbl_800085B0 +/* 800082F4 00003F54 48 00 04 98 */ b lbl_8000878C +lbl_800082F8: +/* 800082F8 00003F58 3C 60 00 81 */ lis r3, 0x00810200@ha +/* 800082FC 00003F5C 38 03 02 00 */ addi r0, r3, 0x00810200@l +/* 80008300 00003F60 7C 05 00 00 */ cmpw r5, r0 +/* 80008304 00003F64 41 82 02 48 */ beq lbl_8000854C +/* 80008308 00003F68 40 80 00 18 */ bge lbl_80008320 +/* 8000830C 00003F6C 3C 60 00 80 */ lis r3, 0x00800200@ha +/* 80008310 00003F70 38 03 02 00 */ addi r0, r3, 0x00800200@l +/* 80008314 00003F74 7C 05 00 00 */ cmpw r5, r0 +/* 80008318 00003F78 41 82 01 E8 */ beq lbl_80008500 +/* 8000831C 00003F7C 48 00 04 70 */ b lbl_8000878C +lbl_80008320: +/* 80008320 00003F80 3C 60 00 82 */ lis r3, 0x00820200@ha +/* 80008324 00003F84 38 03 02 00 */ addi r0, r3, 0x00820200@l +/* 80008328 00003F88 7C 05 00 00 */ cmpw r5, r0 +/* 8000832C 00003F8C 41 82 02 34 */ beq lbl_80008560 +/* 80008330 00003F90 48 00 04 5C */ b lbl_8000878C +lbl_80008334: +/* 80008334 00003F94 3C 60 00 87 */ lis r3, 0x00870200@ha +/* 80008338 00003F98 38 03 02 00 */ addi r0, r3, 0x00870200@l +/* 8000833C 00003F9C 7C 05 00 00 */ cmpw r5, r0 +/* 80008340 00003FA0 41 82 02 AC */ beq lbl_800085EC +/* 80008344 00003FA4 40 80 00 40 */ bge lbl_80008384 +/* 80008348 00003FA8 3C 60 00 85 */ lis r3, 0x00850200@ha +/* 8000834C 00003FAC 38 03 02 00 */ addi r0, r3, 0x00850200@l +/* 80008350 00003FB0 7C 05 00 00 */ cmpw r5, r0 +/* 80008354 00003FB4 41 82 02 70 */ beq lbl_800085C4 +/* 80008358 00003FB8 40 80 00 18 */ bge lbl_80008370 +/* 8000835C 00003FBC 3C 60 00 84 */ lis r3, 0x00840200@ha +/* 80008360 00003FC0 38 03 02 00 */ addi r0, r3, 0x00840200@l +/* 80008364 00003FC4 7C 05 00 00 */ cmpw r5, r0 +/* 80008368 00003FC8 41 82 02 0C */ beq lbl_80008574 +/* 8000836C 00003FCC 48 00 04 20 */ b lbl_8000878C +lbl_80008370: +/* 80008370 00003FD0 3C 60 00 86 */ lis r3, 0x00860200@ha +/* 80008374 00003FD4 38 03 02 00 */ addi r0, r3, 0x00860200@l +/* 80008378 00003FD8 7C 05 00 00 */ cmpw r5, r0 +/* 8000837C 00003FDC 41 82 02 5C */ beq lbl_800085D8 +/* 80008380 00003FE0 48 00 04 0C */ b lbl_8000878C +lbl_80008384: +/* 80008384 00003FE4 3C 60 11 83 */ lis r3, 0x11830200@ha +/* 80008388 00003FE8 38 03 02 00 */ addi r0, r3, 0x11830200@l +/* 8000838C 00003FEC 7C 05 00 00 */ cmpw r5, r0 +/* 80008390 00003FF0 41 82 02 84 */ beq lbl_80008614 +/* 80008394 00003FF4 40 80 00 18 */ bge lbl_800083AC +/* 80008398 00003FF8 3C 60 0B B7 */ lis r3, 0x0BB70200@ha +/* 8000839C 00003FFC 38 03 02 00 */ addi r0, r3, 0x0BB70200@l +/* 800083A0 00004000 7C 05 00 00 */ cmpw r5, r0 +/* 800083A4 00004004 41 82 02 5C */ beq lbl_80008600 +/* 800083A8 00004008 48 00 03 E4 */ b lbl_8000878C +lbl_800083AC: +/* 800083AC 0000400C 3C 60 11 C0 */ lis r3, 0x11C00200@ha +/* 800083B0 00004010 38 03 02 00 */ addi r0, r3, 0x11C00200@l +/* 800083B4 00004014 7C 05 00 00 */ cmpw r5, r0 +/* 800083B8 00004018 41 82 02 70 */ beq lbl_80008628 +/* 800083BC 0000401C 48 00 03 D0 */ b lbl_8000878C +lbl_800083C0: +/* 800083C0 00004020 3C 60 1D 9D */ lis r3, 0x1D9D0200@ha +/* 800083C4 00004024 38 03 02 00 */ addi r0, r3, 0x1D9D0200@l +/* 800083C8 00004028 7C 05 00 00 */ cmpw r5, r0 +/* 800083CC 0000402C 41 82 03 24 */ beq lbl_800086F0 +/* 800083D0 00004030 40 80 00 A4 */ bge lbl_80008474 +/* 800083D4 00004034 3C 60 1B F5 */ lis r3, 0x1BF50200@ha +/* 800083D8 00004038 38 03 02 00 */ addi r0, r3, 0x1BF50200@l +/* 800083DC 0000403C 7C 05 00 00 */ cmpw r5, r0 +/* 800083E0 00004040 41 82 02 C0 */ beq lbl_800086A0 +/* 800083E4 00004044 40 80 00 54 */ bge lbl_80008438 +/* 800083E8 00004048 3C 60 16 41 */ lis r3, 0x16410200@ha +/* 800083EC 0000404C 38 03 02 00 */ addi r0, r3, 0x16410200@l +/* 800083F0 00004050 7C 05 00 00 */ cmpw r5, r0 +/* 800083F4 00004054 41 82 02 84 */ beq lbl_80008678 +/* 800083F8 00004058 40 80 00 2C */ bge lbl_80008424 +/* 800083FC 0000405C 3C 60 12 A9 */ lis r3, 0x12A90200@ha +/* 80008400 00004060 38 03 02 00 */ addi r0, r3, 0x12A90200@l +/* 80008404 00004064 7C 05 00 00 */ cmpw r5, r0 +/* 80008408 00004068 41 82 02 5C */ beq lbl_80008664 +/* 8000840C 0000406C 40 80 03 80 */ bge lbl_8000878C +/* 80008410 00004070 3C 60 12 88 */ lis r3, 0x12880200@ha +/* 80008414 00004074 38 03 02 00 */ addi r0, r3, 0x12880200@l +/* 80008418 00004078 7C 05 00 00 */ cmpw r5, r0 +/* 8000841C 0000407C 41 82 02 34 */ beq lbl_80008650 +/* 80008420 00004080 48 00 03 6C */ b lbl_8000878C +lbl_80008424: +/* 80008424 00004084 3C 60 1B 07 */ lis r3, 0x1B070200@ha +/* 80008428 00004088 38 03 02 00 */ addi r0, r3, 0x1B070200@l +/* 8000842C 0000408C 7C 05 00 00 */ cmpw r5, r0 +/* 80008430 00004090 41 82 02 5C */ beq lbl_8000868C +/* 80008434 00004094 48 00 03 58 */ b lbl_8000878C +lbl_80008438: +/* 80008438 00004098 3C 60 1D 5A */ lis r3, 0x1D5A0200@ha +/* 8000843C 0000409C 38 03 02 00 */ addi r0, r3, 0x1D5A0200@l +/* 80008440 000040A0 7C 05 00 00 */ cmpw r5, r0 +/* 80008444 000040A4 41 82 02 84 */ beq lbl_800086C8 +/* 80008448 000040A8 40 80 00 18 */ bge lbl_80008460 +/* 8000844C 000040AC 3C 60 1C E5 */ lis r3, 0x1CE50200@ha +/* 80008450 000040B0 38 03 02 00 */ addi r0, r3, 0x1CE50200@l +/* 80008454 000040B4 7C 05 00 00 */ cmpw r5, r0 +/* 80008458 000040B8 41 82 02 5C */ beq lbl_800086B4 +/* 8000845C 000040BC 48 00 03 30 */ b lbl_8000878C +lbl_80008460: +/* 80008460 000040C0 3C 60 1D 9C */ lis r3, 0x1D9C0200@ha +/* 80008464 000040C4 38 03 02 00 */ addi r0, r3, 0x1D9C0200@l +/* 80008468 000040C8 7C 05 00 00 */ cmpw r5, r0 +/* 8000846C 000040CC 41 82 02 70 */ beq lbl_800086DC +/* 80008470 000040D0 48 00 03 1C */ b lbl_8000878C +lbl_80008474: +/* 80008474 000040D4 3C 60 21 5B */ lis r3, 0x215B0200@ha +/* 80008478 000040D8 38 03 02 00 */ addi r0, r3, 0x215B0200@l +/* 8000847C 000040DC 7C 05 00 00 */ cmpw r5, r0 +/* 80008480 000040E0 41 82 02 C0 */ beq lbl_80008740 +/* 80008484 000040E4 40 80 00 40 */ bge lbl_800084C4 +/* 80008488 000040E8 3C 60 20 A7 */ lis r3, 0x20A70200@ha +/* 8000848C 000040EC 38 03 02 00 */ addi r0, r3, 0x20A70200@l +/* 80008490 000040F0 7C 05 00 00 */ cmpw r5, r0 +/* 80008494 000040F4 41 82 02 84 */ beq lbl_80008718 +/* 80008498 000040F8 40 80 00 18 */ bge lbl_800084B0 +/* 8000849C 000040FC 3C 60 1D AF */ lis r3, 0x1DAF0200@ha +/* 800084A0 00004100 38 03 02 00 */ addi r0, r3, 0x1DAF0200@l +/* 800084A4 00004104 7C 05 00 00 */ cmpw r5, r0 +/* 800084A8 00004108 41 82 02 5C */ beq lbl_80008704 +/* 800084AC 0000410C 48 00 02 E0 */ b lbl_8000878C +lbl_800084B0: +/* 800084B0 00004110 3C 60 21 15 */ lis r3, 0x21150200@ha +/* 800084B4 00004114 38 03 02 00 */ addi r0, r3, 0x21150200@l +/* 800084B8 00004118 7C 05 00 00 */ cmpw r5, r0 +/* 800084BC 0000411C 41 82 02 70 */ beq lbl_8000872C +/* 800084C0 00004120 48 00 02 CC */ b lbl_8000878C +lbl_800084C4: +/* 800084C4 00004124 3C 60 23 55 */ lis r3, 0x23550200@ha +/* 800084C8 00004128 38 03 02 00 */ addi r0, r3, 0x23550200@l +/* 800084CC 0000412C 7C 05 00 00 */ cmpw r5, r0 +/* 800084D0 00004130 41 82 02 98 */ beq lbl_80008768 +/* 800084D4 00004134 40 80 00 18 */ bge lbl_800084EC +/* 800084D8 00004138 3C 60 21 6E */ lis r3, 0x216E0200@ha +/* 800084DC 0000413C 38 03 02 00 */ addi r0, r3, 0x216E0200@l +/* 800084E0 00004140 7C 05 00 00 */ cmpw r5, r0 +/* 800084E4 00004144 41 82 02 70 */ beq lbl_80008754 +/* 800084E8 00004148 48 00 02 A4 */ b lbl_8000878C +lbl_800084EC: +/* 800084EC 0000414C 3C 60 27 CD */ lis r3, 0x27CD0200@ha +/* 800084F0 00004150 38 03 02 00 */ addi r0, r3, 0x27CD0200@l +/* 800084F4 00004154 7C 05 00 00 */ cmpw r5, r0 +/* 800084F8 00004158 41 82 02 84 */ beq lbl_8000877C +/* 800084FC 0000415C 48 00 02 90 */ b lbl_8000878C +lbl_80008500: +/* 80008500 00004160 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008504 00004164 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008508 00004168 48 38 8C 0D */ bl func_80391114 +/* 8000850C 0000416C 48 00 02 80 */ b lbl_8000878C +lbl_80008510: +/* 80008510 00004170 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008514 00004174 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008518 00004178 38 63 00 04 */ addi r3, r3, 4 +/* 8000851C 0000417C 48 38 83 99 */ bl func_803908B4 +/* 80008520 00004180 48 00 02 6C */ b lbl_8000878C +lbl_80008524: +/* 80008524 00004184 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008528 00004188 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000852C 0000418C 38 63 00 08 */ addi r3, r3, 8 +/* 80008530 00004190 48 38 72 D5 */ bl func_8038F804 +/* 80008534 00004194 48 00 02 58 */ b lbl_8000878C +lbl_80008538: +/* 80008538 00004198 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000853C 0000419C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008540 000041A0 38 63 00 0C */ addi r3, r3, 0xc +/* 80008544 000041A4 48 38 77 99 */ bl func_8038FCDC +/* 80008548 000041A8 48 00 02 44 */ b lbl_8000878C +lbl_8000854C: +/* 8000854C 000041AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008550 000041B0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008554 000041B4 38 63 00 10 */ addi r3, r3, 0x10 +/* 80008558 000041B8 48 38 92 CD */ bl func_80391824 +/* 8000855C 000041BC 48 00 02 30 */ b lbl_8000878C +lbl_80008560: +/* 80008560 000041C0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008564 000041C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008568 000041C8 38 63 00 14 */ addi r3, r3, 0x14 +/* 8000856C 000041CC 48 38 9C C9 */ bl func_80392234 +/* 80008570 000041D0 48 00 02 1C */ b lbl_8000878C +lbl_80008574: +/* 80008574 000041D4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008578 000041D8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000857C 000041DC 38 63 00 18 */ addi r3, r3, 0x18 +/* 80008580 000041E0 48 38 A5 51 */ bl func_80392AD0 +/* 80008584 000041E4 48 00 02 08 */ b lbl_8000878C +lbl_80008588: +/* 80008588 000041E8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000858C 000041EC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008590 000041F0 38 63 00 1C */ addi r3, r3, 0x1c +/* 80008594 000041F4 48 38 9F 65 */ bl func_803924F8 +/* 80008598 000041F8 48 00 01 F4 */ b lbl_8000878C +lbl_8000859C: +/* 8000859C 000041FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800085A0 00004200 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800085A4 00004204 38 63 00 20 */ addi r3, r3, 0x20 +/* 800085A8 00004208 48 38 7D 7D */ bl func_80390324 +/* 800085AC 0000420C 48 00 01 E0 */ b lbl_8000878C +lbl_800085B0: +/* 800085B0 00004210 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800085B4 00004214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800085B8 00004218 38 63 00 24 */ addi r3, r3, 0x24 +/* 800085BC 0000421C 48 38 80 3D */ bl func_803905F8 +/* 800085C0 00004220 48 00 01 CC */ b lbl_8000878C +lbl_800085C4: +/* 800085C4 00004224 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800085C8 00004228 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800085CC 0000422C 38 63 00 28 */ addi r3, r3, 0x28 +/* 800085D0 00004230 48 38 D7 AD */ bl func_80395D7C +/* 800085D4 00004234 48 00 01 B8 */ b lbl_8000878C +lbl_800085D8: +/* 800085D8 00004238 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800085DC 0000423C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800085E0 00004240 38 63 00 2C */ addi r3, r3, 0x2c +/* 800085E4 00004244 48 38 CB AD */ bl func_80395190 +/* 800085E8 00004248 48 00 01 A4 */ b lbl_8000878C +lbl_800085EC: +/* 800085EC 0000424C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800085F0 00004250 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800085F4 00004254 38 63 00 30 */ addi r3, r3, 0x30 +/* 800085F8 00004258 48 38 D4 29 */ bl func_80395A20 +/* 800085FC 0000425C 48 00 01 90 */ b lbl_8000878C +lbl_80008600: +/* 80008600 00004260 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008604 00004264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008608 00004268 38 63 00 34 */ addi r3, r3, 0x34 +/* 8000860C 0000426C 48 38 85 B9 */ bl func_80390BC4 +/* 80008610 00004270 48 00 01 7C */ b lbl_8000878C +lbl_80008614: +/* 80008614 00004274 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008618 00004278 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000861C 0000427C 38 63 00 38 */ addi r3, r3, 0x38 +/* 80008620 00004280 48 38 DD 1D */ bl func_8039633C +/* 80008624 00004284 48 00 01 68 */ b lbl_8000878C +lbl_80008628: +/* 80008628 00004288 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000862C 0000428C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008630 00004290 38 63 00 3C */ addi r3, r3, 0x3c +/* 80008634 00004294 48 38 8F B9 */ bl func_803915EC +/* 80008638 00004298 48 00 01 54 */ b lbl_8000878C +lbl_8000863C: +/* 8000863C 0000429C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008640 000042A0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008644 000042A4 38 63 00 40 */ addi r3, r3, 0x40 +/* 80008648 000042A8 48 38 74 5D */ bl func_8038FAA4 +/* 8000864C 000042AC 48 00 01 40 */ b lbl_8000878C +lbl_80008650: +/* 80008650 000042B0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008654 000042B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008658 000042B8 38 63 00 44 */ addi r3, r3, 0x44 +/* 8000865C 000042BC 48 38 DF D9 */ bl func_80396634 +/* 80008660 000042C0 48 00 01 2C */ b lbl_8000878C +lbl_80008664: +/* 80008664 000042C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008668 000042C8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000866C 000042CC 38 63 00 48 */ addi r3, r3, 0x48 +/* 80008670 000042D0 48 38 A1 49 */ bl func_803927B8 +/* 80008674 000042D4 48 00 01 18 */ b lbl_8000878C +lbl_80008678: +/* 80008678 000042D8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000867C 000042DC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008680 000042E0 38 63 00 4C */ addi r3, r3, 0x4c +/* 80008684 000042E4 48 38 E3 41 */ bl func_803969C4 +/* 80008688 000042E8 48 00 01 04 */ b lbl_8000878C +lbl_8000868C: +/* 8000868C 000042EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008690 000042F0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008694 000042F4 38 63 00 50 */ addi r3, r3, 0x50 +/* 80008698 000042F8 48 38 E6 01 */ bl func_80396C98 +/* 8000869C 000042FC 48 00 00 F0 */ b lbl_8000878C +lbl_800086A0: +/* 800086A0 00004300 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800086A4 00004304 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800086A8 00004308 38 63 00 54 */ addi r3, r3, 0x54 +/* 800086AC 0000430C 48 38 E9 F9 */ bl func_803970A4 +/* 800086B0 00004310 48 00 00 DC */ b lbl_8000878C +lbl_800086B4: +/* 800086B4 00004314 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800086B8 00004318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800086BC 0000431C 38 63 00 58 */ addi r3, r3, 0x58 +/* 800086C0 00004320 48 38 EE 8D */ bl func_8039754C +/* 800086C4 00004324 48 00 00 C8 */ b lbl_8000878C +lbl_800086C8: +/* 800086C8 00004328 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800086CC 0000432C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800086D0 00004330 38 63 00 5C */ addi r3, r3, 0x5c +/* 800086D4 00004334 48 38 F1 A1 */ bl func_80397874 +/* 800086D8 00004338 48 00 00 B4 */ b lbl_8000878C +lbl_800086DC: +/* 800086DC 0000433C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800086E0 00004340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800086E4 00004344 38 63 00 60 */ addi r3, r3, 0x60 +/* 800086E8 00004348 48 38 F7 29 */ bl func_80397E10 +/* 800086EC 0000434C 48 00 00 A0 */ b lbl_8000878C +lbl_800086F0: +/* 800086F0 00004350 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800086F4 00004354 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800086F8 00004358 38 63 00 64 */ addi r3, r3, 0x64 +/* 800086FC 0000435C 48 38 FE 7D */ bl func_80398578 +/* 80008700 00004360 48 00 00 8C */ b lbl_8000878C +lbl_80008704: +/* 80008704 00004364 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008708 00004368 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000870C 0000436C 38 63 00 68 */ addi r3, r3, 0x68 +/* 80008710 00004370 48 39 01 A5 */ bl func_803988B4 +/* 80008714 00004374 48 00 00 78 */ b lbl_8000878C +lbl_80008718: +/* 80008718 00004378 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000871C 0000437C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008720 00004380 38 63 00 6C */ addi r3, r3, 0x6c +/* 80008724 00004384 48 39 04 81 */ bl func_80398BA4 +/* 80008728 00004388 48 00 00 64 */ b lbl_8000878C +lbl_8000872C: +/* 8000872C 0000438C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008730 00004390 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008734 00004394 38 63 00 70 */ addi r3, r3, 0x70 +/* 80008738 00004398 48 39 07 C5 */ bl func_80398EFC +/* 8000873C 0000439C 48 00 00 50 */ b lbl_8000878C +lbl_80008740: +/* 80008740 000043A0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008744 000043A4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008748 000043A8 38 63 00 74 */ addi r3, r3, 0x74 +/* 8000874C 000043AC 48 39 0D 71 */ bl func_803994BC +/* 80008750 000043B0 48 00 00 3C */ b lbl_8000878C +lbl_80008754: +/* 80008754 000043B4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008758 000043B8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8000875C 000043BC 38 63 00 78 */ addi r3, r3, 0x78 +/* 80008760 000043C0 48 39 10 51 */ bl func_803997B0 +/* 80008764 000043C4 48 00 00 28 */ b lbl_8000878C +lbl_80008768: +/* 80008768 000043C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8000876C 000043CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008770 000043D0 38 63 00 7C */ addi r3, r3, 0x7c +/* 80008774 000043D4 48 39 14 7D */ bl func_80399BF0 +/* 80008778 000043D8 48 00 00 14 */ b lbl_8000878C +lbl_8000877C: +/* 8000877C 000043DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008780 000043E0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008784 000043E4 38 63 00 80 */ addi r3, r3, 0x80 +/* 80008788 000043E8 48 39 17 25 */ bl func_80399EAC +lbl_8000878C: +/* 8000878C 000043EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008790 000043F0 38 60 00 01 */ li r3, 1 +/* 80008794 000043F4 7C 08 03 A6 */ mtlr r0 +/* 80008798 000043F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000879C 000043FC 4E 80 00 20 */ blr +/* 800087A0 00004400 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800087A4 00004404 7C 08 02 A6 */ mflr r0 +/* 800087A8 00004408 3D 00 80 01 */ lis r8, lbl_80008260@ha +/* 800087AC 0000440C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800087B0 00004410 38 05 00 1F */ addi r0, r5, 0x1f +/* 800087B4 00004414 39 08 82 60 */ addi r8, r8, lbl_80008260@l +/* 800087B8 00004418 38 A0 00 20 */ li r5, 0x20 +/* 800087BC 0000441C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800087C0 00004420 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800087C4 00004424 7C 9E 23 78 */ mr r30, r4 +/* 800087C8 00004428 7F C7 F3 78 */ mr r7, r30 +/* 800087CC 0000442C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 800087D0 00004430 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800087D4 00004434 7C 7D 1B 78 */ mr r29, r3 +/* 800087D8 00004438 7F A6 EB 78 */ mr r6, r29 +/* 800087DC 0000443C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 800087E0 00004440 48 1D 2A 91 */ bl func_801DB270 +/* 800087E4 00004444 7C 7F 1B 78 */ mr r31, r3 +/* 800087E8 00004448 7F A3 EB 78 */ mr r3, r29 +/* 800087EC 0000444C 7F C4 F3 78 */ mr r4, r30 +/* 800087F0 00004450 48 1D 2F AD */ bl func_801DB79C +/* 800087F4 00004454 7F E3 FB 78 */ mr r3, r31 +/* 800087F8 00004458 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800087FC 0000445C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80008800 00004460 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80008804 00004464 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80008808 00004468 7C 08 03 A6 */ mtlr r0 +/* 8000880C 0000446C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80008810 00004470 4E 80 00 20 */ blr +/* 80008814 00004474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008818 00004478 7C 08 02 A6 */ mflr r0 +/* 8000881C 0000447C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80008820 00004480 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80008824 00004484 7C 7F 1B 78 */ mr r31, r3 +/* 80008828 00004488 93 C1 00 08 */ stw r30, 8(r1) +/* 8000882C 0000448C 7C 9E 23 78 */ mr r30, r4 +/* 80008830 00004490 48 1D 2F 9D */ bl func_801DB7CC +/* 80008834 00004494 7F E3 FB 78 */ mr r3, r31 +/* 80008838 00004498 7F C4 F3 78 */ mr r4, r30 +/* 8000883C 0000449C 48 1D 2C 81 */ bl func_801DB4BC +/* 80008840 000044A0 3C 80 12 33 */ lis r4, 0x12330200@ha +/* 80008844 000044A4 7C 7F 1B 78 */ mr r31, r3 +/* 80008848 000044A8 38 04 02 00 */ addi r0, r4, 0x12330200@l +/* 8000884C 000044AC 7C 1E 00 00 */ cmpw r30, r0 +/* 80008850 000044B0 41 82 04 0C */ beq lbl_80008C5C +/* 80008854 000044B4 40 80 01 44 */ bge lbl_80008998 +/* 80008858 000044B8 3C 60 00 83 */ lis r3, 0x00830200@ha +/* 8000885C 000044BC 38 03 02 00 */ addi r0, r3, 0x00830200@l +/* 80008860 000044C0 7C 1E 00 00 */ cmpw r30, r0 +/* 80008864 000044C4 41 82 03 30 */ beq lbl_80008B94 +/* 80008868 000044C8 40 80 00 A4 */ bge lbl_8000890C +/* 8000886C 000044CC 3C 60 00 7F */ lis r3, 0x007F0200@ha +/* 80008870 000044D0 38 03 02 00 */ addi r0, r3, 0x007F0200@l +/* 80008874 000044D4 7C 1E 00 00 */ cmpw r30, r0 +/* 80008878 000044D8 41 82 03 04 */ beq lbl_80008B7C +/* 8000887C 000044DC 40 80 00 54 */ bge lbl_800088D0 +/* 80008880 000044E0 3C 60 00 7D */ lis r3, 0x007D0200@ha +/* 80008884 000044E4 38 03 02 00 */ addi r0, r3, 0x007D0200@l +/* 80008888 000044E8 7C 1E 00 00 */ cmpw r30, r0 +/* 8000888C 000044EC 41 82 02 60 */ beq lbl_80008AEC +/* 80008890 000044F0 40 80 00 2C */ bge lbl_800088BC +/* 80008894 000044F4 3C 60 00 7C */ lis r3, 0x007C0200@ha +/* 80008898 000044F8 38 03 02 00 */ addi r0, r3, 0x007C0200@l +/* 8000889C 000044FC 7C 1E 00 00 */ cmpw r30, r0 +/* 800088A0 00004500 41 82 02 7C */ beq lbl_80008B1C +/* 800088A4 00004504 40 80 05 4C */ bge lbl_80008DF0 +/* 800088A8 00004508 3C 60 00 7B */ lis r3, 0x007B0200@ha +/* 800088AC 0000450C 38 03 02 00 */ addi r0, r3, 0x007B0200@l +/* 800088B0 00004510 7C 1E 00 00 */ cmpw r30, r0 +/* 800088B4 00004514 41 82 02 50 */ beq lbl_80008B04 +/* 800088B8 00004518 48 00 05 38 */ b lbl_80008DF0 +lbl_800088BC: +/* 800088BC 0000451C 3C 60 00 7E */ lis r3, 0x007E0200@ha +/* 800088C0 00004520 38 03 02 00 */ addi r0, r3, 0x007E0200@l +/* 800088C4 00004524 7C 1E 00 00 */ cmpw r30, r0 +/* 800088C8 00004528 41 82 02 E4 */ beq lbl_80008BAC +/* 800088CC 0000452C 48 00 05 24 */ b lbl_80008DF0 +lbl_800088D0: +/* 800088D0 00004530 3C 60 00 81 */ lis r3, 0x00810200@ha +/* 800088D4 00004534 38 03 02 00 */ addi r0, r3, 0x00810200@l +/* 800088D8 00004538 7C 1E 00 00 */ cmpw r30, r0 +/* 800088DC 0000453C 41 82 02 58 */ beq lbl_80008B34 +/* 800088E0 00004540 40 80 00 18 */ bge lbl_800088F8 +/* 800088E4 00004544 3C 60 00 80 */ lis r3, 0x00800200@ha +/* 800088E8 00004548 38 03 02 00 */ addi r0, r3, 0x00800200@l +/* 800088EC 0000454C 7C 1E 00 00 */ cmpw r30, r0 +/* 800088F0 00004550 41 82 01 E8 */ beq lbl_80008AD8 +/* 800088F4 00004554 48 00 04 FC */ b lbl_80008DF0 +lbl_800088F8: +/* 800088F8 00004558 3C 60 00 82 */ lis r3, 0x00820200@ha +/* 800088FC 0000455C 38 03 02 00 */ addi r0, r3, 0x00820200@l +/* 80008900 00004560 7C 1E 00 00 */ cmpw r30, r0 +/* 80008904 00004564 41 82 02 48 */ beq lbl_80008B4C +/* 80008908 00004568 48 00 04 E8 */ b lbl_80008DF0 +lbl_8000890C: +/* 8000890C 0000456C 3C 60 00 87 */ lis r3, 0x00870200@ha +/* 80008910 00004570 38 03 02 00 */ addi r0, r3, 0x00870200@l +/* 80008914 00004574 7C 1E 00 00 */ cmpw r30, r0 +/* 80008918 00004578 41 82 02 DC */ beq lbl_80008BF4 +/* 8000891C 0000457C 40 80 00 40 */ bge lbl_8000895C +/* 80008920 00004580 3C 60 00 85 */ lis r3, 0x00850200@ha +/* 80008924 00004584 38 03 02 00 */ addi r0, r3, 0x00850200@l +/* 80008928 00004588 7C 1E 00 00 */ cmpw r30, r0 +/* 8000892C 0000458C 41 82 02 98 */ beq lbl_80008BC4 +/* 80008930 00004590 40 80 00 18 */ bge lbl_80008948 +/* 80008934 00004594 3C 60 00 84 */ lis r3, 0x00840200@ha +/* 80008938 00004598 38 03 02 00 */ addi r0, r3, 0x00840200@l +/* 8000893C 0000459C 7C 1E 00 00 */ cmpw r30, r0 +/* 80008940 000045A0 41 82 02 24 */ beq lbl_80008B64 +/* 80008944 000045A4 48 00 04 AC */ b lbl_80008DF0 +lbl_80008948: +/* 80008948 000045A8 3C 60 00 86 */ lis r3, 0x00860200@ha +/* 8000894C 000045AC 38 03 02 00 */ addi r0, r3, 0x00860200@l +/* 80008950 000045B0 7C 1E 00 00 */ cmpw r30, r0 +/* 80008954 000045B4 41 82 02 88 */ beq lbl_80008BDC +/* 80008958 000045B8 48 00 04 98 */ b lbl_80008DF0 +lbl_8000895C: +/* 8000895C 000045BC 3C 60 11 83 */ lis r3, 0x11830200@ha +/* 80008960 000045C0 38 03 02 00 */ addi r0, r3, 0x11830200@l +/* 80008964 000045C4 7C 1E 00 00 */ cmpw r30, r0 +/* 80008968 000045C8 41 82 02 C4 */ beq lbl_80008C2C +/* 8000896C 000045CC 40 80 00 18 */ bge lbl_80008984 +/* 80008970 000045D0 3C 60 0B B7 */ lis r3, 0x0BB70200@ha +/* 80008974 000045D4 38 03 02 00 */ addi r0, r3, 0x0BB70200@l +/* 80008978 000045D8 7C 1E 00 00 */ cmpw r30, r0 +/* 8000897C 000045DC 41 82 02 98 */ beq lbl_80008C14 +/* 80008980 000045E0 48 00 04 70 */ b lbl_80008DF0 +lbl_80008984: +/* 80008984 000045E4 3C 60 11 C0 */ lis r3, 0x11C00200@ha +/* 80008988 000045E8 38 03 02 00 */ addi r0, r3, 0x11C00200@l +/* 8000898C 000045EC 7C 1E 00 00 */ cmpw r30, r0 +/* 80008990 000045F0 41 82 02 B4 */ beq lbl_80008C44 +/* 80008994 000045F4 48 00 04 5C */ b lbl_80008DF0 +lbl_80008998: +/* 80008998 000045F8 3C 60 1D 9D */ lis r3, 0x1D9D0200@ha +/* 8000899C 000045FC 38 03 02 00 */ addi r0, r3, 0x1D9D0200@l +/* 800089A0 00004600 7C 1E 00 00 */ cmpw r30, r0 +/* 800089A4 00004604 41 82 03 90 */ beq lbl_80008D34 +/* 800089A8 00004608 40 80 00 A4 */ bge lbl_80008A4C +/* 800089AC 0000460C 3C 60 1B F5 */ lis r3, 0x1BF50200@ha +/* 800089B0 00004610 38 03 02 00 */ addi r0, r3, 0x1BF50200@l +/* 800089B4 00004614 7C 1E 00 00 */ cmpw r30, r0 +/* 800089B8 00004618 41 82 03 1C */ beq lbl_80008CD4 +/* 800089BC 0000461C 40 80 00 54 */ bge lbl_80008A10 +/* 800089C0 00004620 3C 60 16 41 */ lis r3, 0x16410200@ha +/* 800089C4 00004624 38 03 02 00 */ addi r0, r3, 0x16410200@l +/* 800089C8 00004628 7C 1E 00 00 */ cmpw r30, r0 +/* 800089CC 0000462C 41 82 02 D8 */ beq lbl_80008CA4 +/* 800089D0 00004630 40 80 00 2C */ bge lbl_800089FC +/* 800089D4 00004634 3C 60 12 A9 */ lis r3, 0x12A90200@ha +/* 800089D8 00004638 38 03 02 00 */ addi r0, r3, 0x12A90200@l +/* 800089DC 0000463C 7C 1E 00 00 */ cmpw r30, r0 +/* 800089E0 00004640 41 82 02 AC */ beq lbl_80008C8C +/* 800089E4 00004644 40 80 04 0C */ bge lbl_80008DF0 +/* 800089E8 00004648 3C 60 12 88 */ lis r3, 0x12880200@ha +/* 800089EC 0000464C 38 03 02 00 */ addi r0, r3, 0x12880200@l +/* 800089F0 00004650 7C 1E 00 00 */ cmpw r30, r0 +/* 800089F4 00004654 41 82 02 80 */ beq lbl_80008C74 +/* 800089F8 00004658 48 00 03 F8 */ b lbl_80008DF0 +lbl_800089FC: +/* 800089FC 0000465C 3C 60 1B 07 */ lis r3, 0x1B070200@ha +/* 80008A00 00004660 38 03 02 00 */ addi r0, r3, 0x1B070200@l +/* 80008A04 00004664 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A08 00004668 41 82 02 B4 */ beq lbl_80008CBC +/* 80008A0C 0000466C 48 00 03 E4 */ b lbl_80008DF0 +lbl_80008A10: +/* 80008A10 00004670 3C 60 1D 5A */ lis r3, 0x1D5A0200@ha +/* 80008A14 00004674 38 03 02 00 */ addi r0, r3, 0x1D5A0200@l +/* 80008A18 00004678 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A1C 0000467C 41 82 02 E8 */ beq lbl_80008D04 +/* 80008A20 00004680 40 80 00 18 */ bge lbl_80008A38 +/* 80008A24 00004684 3C 60 1C E5 */ lis r3, 0x1CE50200@ha +/* 80008A28 00004688 38 03 02 00 */ addi r0, r3, 0x1CE50200@l +/* 80008A2C 0000468C 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A30 00004690 41 82 02 BC */ beq lbl_80008CEC +/* 80008A34 00004694 48 00 03 BC */ b lbl_80008DF0 +lbl_80008A38: +/* 80008A38 00004698 3C 60 1D 9C */ lis r3, 0x1D9C0200@ha +/* 80008A3C 0000469C 38 03 02 00 */ addi r0, r3, 0x1D9C0200@l +/* 80008A40 000046A0 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A44 000046A4 41 82 02 D8 */ beq lbl_80008D1C +/* 80008A48 000046A8 48 00 03 A8 */ b lbl_80008DF0 +lbl_80008A4C: +/* 80008A4C 000046AC 3C 60 21 5B */ lis r3, 0x215B0200@ha +/* 80008A50 000046B0 38 03 02 00 */ addi r0, r3, 0x215B0200@l +/* 80008A54 000046B4 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A58 000046B8 41 82 03 3C */ beq lbl_80008D94 +/* 80008A5C 000046BC 40 80 00 40 */ bge lbl_80008A9C +/* 80008A60 000046C0 3C 60 20 A7 */ lis r3, 0x20A70200@ha +/* 80008A64 000046C4 38 03 02 00 */ addi r0, r3, 0x20A70200@l +/* 80008A68 000046C8 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A6C 000046CC 41 82 02 F8 */ beq lbl_80008D64 +/* 80008A70 000046D0 40 80 00 18 */ bge lbl_80008A88 +/* 80008A74 000046D4 3C 60 1D AF */ lis r3, 0x1DAF0200@ha +/* 80008A78 000046D8 38 03 02 00 */ addi r0, r3, 0x1DAF0200@l +/* 80008A7C 000046DC 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A80 000046E0 41 82 02 CC */ beq lbl_80008D4C +/* 80008A84 000046E4 48 00 03 6C */ b lbl_80008DF0 +lbl_80008A88: +/* 80008A88 000046E8 3C 60 21 15 */ lis r3, 0x21150200@ha +/* 80008A8C 000046EC 38 03 02 00 */ addi r0, r3, 0x21150200@l +/* 80008A90 000046F0 7C 1E 00 00 */ cmpw r30, r0 +/* 80008A94 000046F4 41 82 02 E8 */ beq lbl_80008D7C +/* 80008A98 000046F8 48 00 03 58 */ b lbl_80008DF0 +lbl_80008A9C: +/* 80008A9C 000046FC 3C 60 23 55 */ lis r3, 0x23550200@ha +/* 80008AA0 00004700 38 03 02 00 */ addi r0, r3, 0x23550200@l +/* 80008AA4 00004704 7C 1E 00 00 */ cmpw r30, r0 +/* 80008AA8 00004708 41 82 03 1C */ beq lbl_80008DC4 +/* 80008AAC 0000470C 40 80 00 18 */ bge lbl_80008AC4 +/* 80008AB0 00004710 3C 60 21 6E */ lis r3, 0x216E0200@ha +/* 80008AB4 00004714 38 03 02 00 */ addi r0, r3, 0x216E0200@l +/* 80008AB8 00004718 7C 1E 00 00 */ cmpw r30, r0 +/* 80008ABC 0000471C 41 82 02 F0 */ beq lbl_80008DAC +/* 80008AC0 00004720 48 00 03 30 */ b lbl_80008DF0 +lbl_80008AC4: +/* 80008AC4 00004724 3C 60 27 CD */ lis r3, 0x27CD0200@ha +/* 80008AC8 00004728 38 03 02 00 */ addi r0, r3, 0x27CD0200@l +/* 80008ACC 0000472C 7C 1E 00 00 */ cmpw r30, r0 +/* 80008AD0 00004730 41 82 03 0C */ beq lbl_80008DDC +/* 80008AD4 00004734 48 00 03 1C */ b lbl_80008DF0 +lbl_80008AD8: +/* 80008AD8 00004738 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008ADC 0000473C 7F E4 FB 78 */ mr r4, r31 +/* 80008AE0 00004740 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008AE4 00004744 48 38 84 CD */ bl func_80390FB0 +/* 80008AE8 00004748 48 00 03 08 */ b lbl_80008DF0 +lbl_80008AEC: +/* 80008AEC 0000474C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008AF0 00004750 7F E4 FB 78 */ mr r4, r31 +/* 80008AF4 00004754 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008AF8 00004758 38 63 00 04 */ addi r3, r3, 4 +/* 80008AFC 0000475C 48 38 7C 55 */ bl func_80390750 +/* 80008B00 00004760 48 00 02 F0 */ b lbl_80008DF0 +lbl_80008B04: +/* 80008B04 00004764 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B08 00004768 7F E4 FB 78 */ mr r4, r31 +/* 80008B0C 0000476C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B10 00004770 38 63 00 08 */ addi r3, r3, 8 +/* 80008B14 00004774 48 38 6B 8D */ bl func_8038F6A0 +/* 80008B18 00004778 48 00 02 D8 */ b lbl_80008DF0 +lbl_80008B1C: +/* 80008B1C 0000477C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B20 00004780 7F E4 FB 78 */ mr r4, r31 +/* 80008B24 00004784 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B28 00004788 38 63 00 0C */ addi r3, r3, 0xc +/* 80008B2C 0000478C 48 38 70 4D */ bl func_8038FB78 +/* 80008B30 00004790 48 00 02 C0 */ b lbl_80008DF0 +lbl_80008B34: +/* 80008B34 00004794 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B38 00004798 7F E4 FB 78 */ mr r4, r31 +/* 80008B3C 0000479C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B40 000047A0 38 63 00 10 */ addi r3, r3, 0x10 +/* 80008B44 000047A4 48 38 8B 7D */ bl func_803916C0 +/* 80008B48 000047A8 48 00 02 A8 */ b lbl_80008DF0 +lbl_80008B4C: +/* 80008B4C 000047AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B50 000047B0 7F E4 FB 78 */ mr r4, r31 +/* 80008B54 000047B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B58 000047B8 38 63 00 14 */ addi r3, r3, 0x14 +/* 80008B5C 000047BC 48 38 95 75 */ bl func_803920D0 +/* 80008B60 000047C0 48 00 02 90 */ b lbl_80008DF0 +lbl_80008B64: +/* 80008B64 000047C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B68 000047C8 7F E4 FB 78 */ mr r4, r31 +/* 80008B6C 000047CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B70 000047D0 38 63 00 18 */ addi r3, r3, 0x18 +/* 80008B74 000047D4 48 38 9D F9 */ bl func_8039296C +/* 80008B78 000047D8 48 00 02 78 */ b lbl_80008DF0 +lbl_80008B7C: +/* 80008B7C 000047DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B80 000047E0 7F E4 FB 78 */ mr r4, r31 +/* 80008B84 000047E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008B88 000047E8 38 63 00 1C */ addi r3, r3, 0x1c +/* 80008B8C 000047EC 48 38 98 09 */ bl func_80392394 +/* 80008B90 000047F0 48 00 02 60 */ b lbl_80008DF0 +lbl_80008B94: +/* 80008B94 000047F4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008B98 000047F8 7F E4 FB 78 */ mr r4, r31 +/* 80008B9C 000047FC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008BA0 00004800 38 63 00 20 */ addi r3, r3, 0x20 +/* 80008BA4 00004804 48 38 76 1D */ bl func_803901C0 +/* 80008BA8 00004808 48 00 02 48 */ b lbl_80008DF0 +lbl_80008BAC: +/* 80008BAC 0000480C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008BB0 00004810 7F E4 FB 78 */ mr r4, r31 +/* 80008BB4 00004814 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008BB8 00004818 38 63 00 24 */ addi r3, r3, 0x24 +/* 80008BBC 0000481C 48 38 78 D9 */ bl func_80390494 +/* 80008BC0 00004820 48 00 02 30 */ b lbl_80008DF0 +lbl_80008BC4: +/* 80008BC4 00004824 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008BC8 00004828 7F E4 FB 78 */ mr r4, r31 +/* 80008BCC 0000482C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008BD0 00004830 38 63 00 28 */ addi r3, r3, 0x28 +/* 80008BD4 00004834 48 38 D0 45 */ bl func_80395C18 +/* 80008BD8 00004838 48 00 02 18 */ b lbl_80008DF0 +lbl_80008BDC: +/* 80008BDC 0000483C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008BE0 00004840 7F E4 FB 78 */ mr r4, r31 +/* 80008BE4 00004844 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008BE8 00004848 38 63 00 2C */ addi r3, r3, 0x2c +/* 80008BEC 0000484C 48 38 C4 41 */ bl func_8039502C +/* 80008BF0 00004850 48 00 02 00 */ b lbl_80008DF0 +lbl_80008BF4: +/* 80008BF4 00004854 3F C0 80 64 */ lis r30, lbl_8063CE34@ha +/* 80008BF8 00004858 7F E4 FB 78 */ mr r4, r31 +/* 80008BFC 0000485C 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l +/* 80008C00 00004860 38 7E 00 30 */ addi r3, r30, 0x30 +/* 80008C04 00004864 48 38 CC B9 */ bl func_803958BC +/* 80008C08 00004868 7F C3 F3 78 */ mr r3, r30 +/* 80008C0C 0000486C 48 38 65 C1 */ bl func_8038F1CC +/* 80008C10 00004870 48 00 01 E0 */ b lbl_80008DF0 +lbl_80008C14: +/* 80008C14 00004874 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C18 00004878 7F E4 FB 78 */ mr r4, r31 +/* 80008C1C 0000487C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C20 00004880 38 63 00 34 */ addi r3, r3, 0x34 +/* 80008C24 00004884 48 38 7E 3D */ bl func_80390A60 +/* 80008C28 00004888 48 00 01 C8 */ b lbl_80008DF0 +lbl_80008C2C: +/* 80008C2C 0000488C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C30 00004890 7F E4 FB 78 */ mr r4, r31 +/* 80008C34 00004894 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C38 00004898 38 63 00 38 */ addi r3, r3, 0x38 +/* 80008C3C 0000489C 48 38 D5 9D */ bl func_803961D8 +/* 80008C40 000048A0 48 00 01 B0 */ b lbl_80008DF0 +lbl_80008C44: +/* 80008C44 000048A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C48 000048A8 7F E4 FB 78 */ mr r4, r31 +/* 80008C4C 000048AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C50 000048B0 38 63 00 3C */ addi r3, r3, 0x3c +/* 80008C54 000048B4 48 38 88 35 */ bl func_80391488 +/* 80008C58 000048B8 48 00 01 98 */ b lbl_80008DF0 +lbl_80008C5C: +/* 80008C5C 000048BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C60 000048C0 7F E4 FB 78 */ mr r4, r31 +/* 80008C64 000048C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C68 000048C8 38 63 00 40 */ addi r3, r3, 0x40 +/* 80008C6C 000048CC 48 38 6C D5 */ bl func_8038F940 +/* 80008C70 000048D0 48 00 01 80 */ b lbl_80008DF0 +lbl_80008C74: +/* 80008C74 000048D4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C78 000048D8 7F E4 FB 78 */ mr r4, r31 +/* 80008C7C 000048DC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C80 000048E0 38 63 00 44 */ addi r3, r3, 0x44 +/* 80008C84 000048E4 48 38 D8 4D */ bl func_803964D0 +/* 80008C88 000048E8 48 00 01 68 */ b lbl_80008DF0 +lbl_80008C8C: +/* 80008C8C 000048EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008C90 000048F0 7F E4 FB 78 */ mr r4, r31 +/* 80008C94 000048F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008C98 000048F8 38 63 00 48 */ addi r3, r3, 0x48 +/* 80008C9C 000048FC 48 38 99 B9 */ bl func_80392654 +/* 80008CA0 00004900 48 00 01 50 */ b lbl_80008DF0 +lbl_80008CA4: +/* 80008CA4 00004904 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008CA8 00004908 7F E4 FB 78 */ mr r4, r31 +/* 80008CAC 0000490C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008CB0 00004910 38 63 00 4C */ addi r3, r3, 0x4c +/* 80008CB4 00004914 48 38 DB AD */ bl func_80396860 +/* 80008CB8 00004918 48 00 01 38 */ b lbl_80008DF0 +lbl_80008CBC: +/* 80008CBC 0000491C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008CC0 00004920 7F E4 FB 78 */ mr r4, r31 +/* 80008CC4 00004924 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008CC8 00004928 38 63 00 50 */ addi r3, r3, 0x50 +/* 80008CCC 0000492C 48 38 DE 69 */ bl func_80396B34 +/* 80008CD0 00004930 48 00 01 20 */ b lbl_80008DF0 +lbl_80008CD4: +/* 80008CD4 00004934 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008CD8 00004938 7F E4 FB 78 */ mr r4, r31 +/* 80008CDC 0000493C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008CE0 00004940 38 63 00 54 */ addi r3, r3, 0x54 +/* 80008CE4 00004944 48 38 E2 5D */ bl func_80396F40 +/* 80008CE8 00004948 48 00 01 08 */ b lbl_80008DF0 +lbl_80008CEC: +/* 80008CEC 0000494C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008CF0 00004950 7F E4 FB 78 */ mr r4, r31 +/* 80008CF4 00004954 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008CF8 00004958 38 63 00 58 */ addi r3, r3, 0x58 +/* 80008CFC 0000495C 48 38 E6 ED */ bl func_803973E8 +/* 80008D00 00004960 48 00 00 F0 */ b lbl_80008DF0 +lbl_80008D04: +/* 80008D04 00004964 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D08 00004968 7F E4 FB 78 */ mr r4, r31 +/* 80008D0C 0000496C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D10 00004970 38 63 00 5C */ addi r3, r3, 0x5c +/* 80008D14 00004974 48 38 E9 FD */ bl func_80397710 +/* 80008D18 00004978 48 00 00 D8 */ b lbl_80008DF0 +lbl_80008D1C: +/* 80008D1C 0000497C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D20 00004980 7F E4 FB 78 */ mr r4, r31 +/* 80008D24 00004984 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D28 00004988 38 63 00 60 */ addi r3, r3, 0x60 +/* 80008D2C 0000498C 48 38 EF 81 */ bl func_80397CAC +/* 80008D30 00004990 48 00 00 C0 */ b lbl_80008DF0 +lbl_80008D34: +/* 80008D34 00004994 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D38 00004998 7F E4 FB 78 */ mr r4, r31 +/* 80008D3C 0000499C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D40 000049A0 38 63 00 64 */ addi r3, r3, 0x64 +/* 80008D44 000049A4 48 38 F6 D1 */ bl func_80398414 +/* 80008D48 000049A8 48 00 00 A8 */ b lbl_80008DF0 +lbl_80008D4C: +/* 80008D4C 000049AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D50 000049B0 7F E4 FB 78 */ mr r4, r31 +/* 80008D54 000049B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D58 000049B8 38 63 00 68 */ addi r3, r3, 0x68 +/* 80008D5C 000049BC 48 38 F9 F5 */ bl func_80398750 +/* 80008D60 000049C0 48 00 00 90 */ b lbl_80008DF0 +lbl_80008D64: +/* 80008D64 000049C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D68 000049C8 7F E4 FB 78 */ mr r4, r31 +/* 80008D6C 000049CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D70 000049D0 38 63 00 6C */ addi r3, r3, 0x6c +/* 80008D74 000049D4 48 38 FC CD */ bl func_80398A40 +/* 80008D78 000049D8 48 00 00 78 */ b lbl_80008DF0 +lbl_80008D7C: +/* 80008D7C 000049DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D80 000049E0 7F E4 FB 78 */ mr r4, r31 +/* 80008D84 000049E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008D88 000049E8 38 63 00 70 */ addi r3, r3, 0x70 +/* 80008D8C 000049EC 48 39 00 0D */ bl func_80398D98 +/* 80008D90 000049F0 48 00 00 60 */ b lbl_80008DF0 +lbl_80008D94: +/* 80008D94 000049F4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008D98 000049F8 7F E4 FB 78 */ mr r4, r31 +/* 80008D9C 000049FC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008DA0 00004A00 38 63 00 74 */ addi r3, r3, 0x74 +/* 80008DA4 00004A04 48 39 05 B5 */ bl func_80399358 +/* 80008DA8 00004A08 48 00 00 48 */ b lbl_80008DF0 +lbl_80008DAC: +/* 80008DAC 00004A0C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008DB0 00004A10 7F E4 FB 78 */ mr r4, r31 +/* 80008DB4 00004A14 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008DB8 00004A18 38 63 00 78 */ addi r3, r3, 0x78 +/* 80008DBC 00004A1C 48 39 08 91 */ bl func_8039964C +/* 80008DC0 00004A20 48 00 00 30 */ b lbl_80008DF0 +lbl_80008DC4: +/* 80008DC4 00004A24 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008DC8 00004A28 7F E4 FB 78 */ mr r4, r31 +/* 80008DCC 00004A2C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008DD0 00004A30 38 63 00 7C */ addi r3, r3, 0x7c +/* 80008DD4 00004A34 48 39 0C B9 */ bl func_80399A8C +/* 80008DD8 00004A38 48 00 00 18 */ b lbl_80008DF0 +lbl_80008DDC: +/* 80008DDC 00004A3C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80008DE0 00004A40 7F E4 FB 78 */ mr r4, r31 +/* 80008DE4 00004A44 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80008DE8 00004A48 38 63 00 80 */ addi r3, r3, 0x80 +/* 80008DEC 00004A4C 48 39 0F 5D */ bl func_80399D48 +lbl_80008DF0: +/* 80008DF0 00004A50 7F E3 FB 78 */ mr r3, r31 +/* 80008DF4 00004A54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80008DF8 00004A58 83 C1 00 08 */ lwz r30, 8(r1) +/* 80008DFC 00004A5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008E00 00004A60 7C 08 03 A6 */ mtlr r0 +/* 80008E04 00004A64 38 21 00 10 */ addi r1, r1, 0x10 +/* 80008E08 00004A68 4E 80 00 20 */ blr +lbl_80008E0C: +/* 80008E0C 00004A6C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008E10 00004A70 7C 08 02 A6 */ mflr r0 +/* 80008E14 00004A74 2C 03 00 00 */ cmpwi r3, 0 +/* 80008E18 00004A78 90 01 00 14 */ stw r0, 0x14(r1) +/* 80008E1C 00004A7C 41 82 00 0C */ beq lbl_80008E28 +/* 80008E20 00004A80 38 80 00 01 */ li r4, 1 +/* 80008E24 00004A84 48 1F 14 71 */ bl func_801FA294 +lbl_80008E28: +/* 80008E28 00004A88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008E2C 00004A8C 38 60 00 01 */ li r3, 1 +/* 80008E30 00004A90 7C 08 03 A6 */ mtlr r0 +/* 80008E34 00004A94 38 21 00 10 */ addi r1, r1, 0x10 +/* 80008E38 00004A98 4E 80 00 20 */ blr +lbl_80008E3C: +/* 80008E3C 00004A9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80008E40 00004AA0 7C 08 02 A6 */ mflr r0 +/* 80008E44 00004AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80008E48 00004AA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80008E4C 00004AAC 41 82 00 08 */ beq lbl_80008E54 +/* 80008E50 00004AB0 48 1D A9 A1 */ bl func_801E37F0 +lbl_80008E54: +/* 80008E54 00004AB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80008E58 00004AB8 38 60 00 01 */ li r3, 1 +/* 80008E5C 00004ABC 7C 08 03 A6 */ mtlr r0 +/* 80008E60 00004AC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80008E64 00004AC4 4E 80 00 20 */ blr +/* 80008E68 00004AC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80008E6C 00004ACC 7C 08 02 A6 */ mflr r0 +/* 80008E70 00004AD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80008E74 00004AD4 38 05 00 1F */ addi r0, r5, 0x1f +/* 80008E78 00004AD8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80008E7C 00004ADC 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a +/* 80008E80 00004AE0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80008E84 00004AE4 7C 9E 23 78 */ mr r30, r4 +/* 80008E88 00004AE8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80008E8C 00004AEC 7C 7D 1B 78 */ mr r29, r3 +/* 80008E90 00004AF0 4B FF EC 89 */ bl func_80007B18 +/* 80008E94 00004AF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80008E98 00004AF8 40 82 00 14 */ bne lbl_80008EAC +/* 80008E9C 00004AFC 28 1D 1E AA */ cmplwi r29, 0x1eaa +/* 80008EA0 00004B00 41 82 00 0C */ beq lbl_80008EAC +/* 80008EA4 00004B04 28 1D 00 0C */ cmplwi r29, 0xc +/* 80008EA8 00004B08 40 82 00 2C */ bne lbl_80008ED4 +lbl_80008EAC: +/* 80008EAC 00004B0C 3D 00 80 01 */ lis r8, lbl_80008E3C@ha +/* 80008EB0 00004B10 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80008EB4 00004B14 7F E4 FB 78 */ mr r4, r31 +/* 80008EB8 00004B18 7F A6 EB 78 */ mr r6, r29 +/* 80008EBC 00004B1C 7F C7 F3 78 */ mr r7, r30 +/* 80008EC0 00004B20 39 08 8E 3C */ addi r8, r8, lbl_80008E3C@l +/* 80008EC4 00004B24 38 A0 00 20 */ li r5, 0x20 +/* 80008EC8 00004B28 48 1D 23 A9 */ bl func_801DB270 +/* 80008ECC 00004B2C 7C 7F 1B 78 */ mr r31, r3 +/* 80008ED0 00004B30 48 00 00 24 */ b lbl_80008EF4 +lbl_80008ED4: +/* 80008ED4 00004B34 3C E0 80 01 */ lis r7, lbl_80008E3C@ha +/* 80008ED8 00004B38 7F E3 FB 78 */ mr r3, r31 +/* 80008EDC 00004B3C 7F A5 EB 78 */ mr r5, r29 +/* 80008EE0 00004B40 7F C6 F3 78 */ mr r6, r30 +/* 80008EE4 00004B44 38 E7 8E 3C */ addi r7, r7, lbl_80008E3C@l +/* 80008EE8 00004B48 38 80 00 20 */ li r4, 0x20 +/* 80008EEC 00004B4C 48 1D 24 75 */ bl func_801DB360 +/* 80008EF0 00004B50 7C 7F 1B 78 */ mr r31, r3 +lbl_80008EF4: +/* 80008EF4 00004B54 7F A3 EB 78 */ mr r3, r29 +/* 80008EF8 00004B58 7F C4 F3 78 */ mr r4, r30 +/* 80008EFC 00004B5C 48 1D 28 A1 */ bl func_801DB79C +/* 80008F00 00004B60 7F E3 FB 78 */ mr r3, r31 +/* 80008F04 00004B64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80008F08 00004B68 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80008F0C 00004B6C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80008F10 00004B70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80008F14 00004B74 7C 08 03 A6 */ mtlr r0 +/* 80008F18 00004B78 38 21 00 20 */ addi r1, r1, 0x20 +/* 80008F1C 00004B7C 4E 80 00 20 */ blr +/* 80008F20 00004B80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80008F24 00004B84 7C 08 02 A6 */ mflr r0 +/* 80008F28 00004B88 90 01 00 24 */ stw r0, 0x24(r1) +/* 80008F2C 00004B8C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80008F30 00004B90 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80008F34 00004B94 7C 9E 23 78 */ mr r30, r4 +/* 80008F38 00004B98 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80008F3C 00004B9C 93 81 00 10 */ stw r28, 0x10(r1) +/* 80008F40 00004BA0 7C 7C 1B 78 */ mr r28, r3 +/* 80008F44 00004BA4 48 1D 28 89 */ bl func_801DB7CC +/* 80008F48 00004BA8 7F 83 E3 78 */ mr r3, r28 +/* 80008F4C 00004BAC 7F C4 F3 78 */ mr r4, r30 +/* 80008F50 00004BB0 48 1D 25 6D */ bl func_801DB4BC +/* 80008F54 00004BB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80008F58 00004BB8 7C 7D 1B 78 */ mr r29, r3 +/* 80008F5C 00004BBC 41 82 00 0C */ beq lbl_80008F68 +/* 80008F60 00004BC0 7F A4 EB 78 */ mr r4, r29 +/* 80008F64 00004BC4 48 1D A5 79 */ bl func_801E34DC +lbl_80008F68: +/* 80008F68 00004BC8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80008F6C 00004BCC 48 21 D8 D1 */ bl func_8022683C +/* 80008F70 00004BD0 7C 64 1B 78 */ mr r4, r3 +/* 80008F74 00004BD4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80008F78 00004BD8 48 21 E6 85 */ bl func_802275FC +/* 80008F7C 00004BDC 2C 03 00 00 */ cmpwi r3, 0 +/* 80008F80 00004BE0 41 82 00 7C */ beq lbl_80008FFC +/* 80008F84 00004BE4 81 83 00 00 */ lwz r12, 0(r3) +/* 80008F88 00004BE8 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80008F8C 00004BEC 7D 89 03 A6 */ mtctr r12 +/* 80008F90 00004BF0 4E 80 04 21 */ bctrl +/* 80008F94 00004BF4 7C 1E 18 40 */ cmplw r30, r3 +/* 80008F98 00004BF8 40 82 00 64 */ bne lbl_80008FFC +/* 80008F9C 00004BFC 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf +/* 80008FA0 00004C00 60 1F 26 00 */ ori r31, r0, 0x2600 +/* 80008FA4 00004C04 48 1D 1B 85 */ bl func_801DAB28 +/* 80008FA8 00004C08 2C 03 00 00 */ cmpwi r3, 0 +/* 80008FAC 00004C0C 41 82 00 14 */ beq lbl_80008FC0 +/* 80008FB0 00004C10 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) +/* 80008FB4 00004C14 38 80 00 14 */ li r4, 0x14 +/* 80008FB8 00004C18 48 1D 1C DD */ bl func_801DAC94 +/* 80008FBC 00004C1C 48 00 00 08 */ b lbl_80008FC4 +lbl_80008FC0: +/* 80008FC0 00004C20 38 60 00 00 */ li r3, 0 +lbl_80008FC4: +/* 80008FC4 00004C24 2C 03 00 00 */ cmpwi r3, 0 +/* 80008FC8 00004C28 7C 7E 1B 78 */ mr r30, r3 +/* 80008FCC 00004C2C 41 82 00 10 */ beq lbl_80008FDC +/* 80008FD0 00004C30 7F A4 EB 78 */ mr r4, r29 +/* 80008FD4 00004C34 48 1F 10 C1 */ bl func_801FA094 +/* 80008FD8 00004C38 7C 7E 1B 78 */ mr r30, r3 +lbl_80008FDC: +/* 80008FDC 00004C3C 7F C3 F3 78 */ mr r3, r30 +/* 80008FE0 00004C40 48 1F 99 F1 */ bl func_802029D0 +/* 80008FE4 00004C44 3C C0 80 01 */ lis r6, lbl_80008E0C@ha +/* 80008FE8 00004C48 7F C3 F3 78 */ mr r3, r30 +/* 80008FEC 00004C4C 7F 84 E3 78 */ mr r4, r28 +/* 80008FF0 00004C50 7F E5 FB 78 */ mr r5, r31 +/* 80008FF4 00004C54 38 C6 8E 0C */ addi r6, r6, lbl_80008E0C@l +/* 80008FF8 00004C58 48 1D 23 C5 */ bl func_801DB3BC +lbl_80008FFC: +/* 80008FFC 00004C5C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80009000 00004C60 7F A3 EB 78 */ mr r3, r29 +/* 80009004 00004C64 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80009008 00004C68 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8000900C 00004C6C 83 81 00 10 */ lwz r28, 0x10(r1) +/* 80009010 00004C70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009014 00004C74 7C 08 03 A6 */ mtlr r0 +/* 80009018 00004C78 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000901C 00004C7C 4E 80 00 20 */ blr +lbl_80009020: +/* 80009020 00004C80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009024 00004C84 7C 08 02 A6 */ mflr r0 +/* 80009028 00004C88 2C 03 00 00 */ cmpwi r3, 0 +/* 8000902C 00004C8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009030 00004C90 41 82 00 08 */ beq lbl_80009038 +/* 80009034 00004C94 48 1D AB 6D */ bl func_801E3BA0 +lbl_80009038: +/* 80009038 00004C98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000903C 00004C9C 38 60 00 01 */ li r3, 1 +/* 80009040 00004CA0 7C 08 03 A6 */ mtlr r0 +/* 80009044 00004CA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009048 00004CA8 4E 80 00 20 */ blr +/* 8000904C 00004CAC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009050 00004CB0 7C 08 02 A6 */ mflr r0 +/* 80009054 00004CB4 3D 00 80 01 */ lis r8, lbl_80009020@ha +/* 80009058 00004CB8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000905C 00004CBC 38 05 00 1F */ addi r0, r5, 0x1f +/* 80009060 00004CC0 39 08 90 20 */ addi r8, r8, lbl_80009020@l +/* 80009064 00004CC4 38 A0 00 20 */ li r5, 0x20 +/* 80009068 00004CC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000906C 00004CCC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80009070 00004CD0 7C 9E 23 78 */ mr r30, r4 +/* 80009074 00004CD4 7F C7 F3 78 */ mr r7, r30 +/* 80009078 00004CD8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 8000907C 00004CDC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009080 00004CE0 7C 7D 1B 78 */ mr r29, r3 +/* 80009084 00004CE4 7F A6 EB 78 */ mr r6, r29 +/* 80009088 00004CE8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000908C 00004CEC 48 1D 21 E5 */ bl func_801DB270 +/* 80009090 00004CF0 7C 7F 1B 78 */ mr r31, r3 +/* 80009094 00004CF4 7F A3 EB 78 */ mr r3, r29 +/* 80009098 00004CF8 7F C4 F3 78 */ mr r4, r30 +/* 8000909C 00004CFC 48 1D 27 01 */ bl func_801DB79C +/* 800090A0 00004D00 7F E3 FB 78 */ mr r3, r31 +/* 800090A4 00004D04 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800090A8 00004D08 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800090AC 00004D0C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800090B0 00004D10 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800090B4 00004D14 7C 08 03 A6 */ mtlr r0 +/* 800090B8 00004D18 38 21 00 20 */ addi r1, r1, 0x20 +/* 800090BC 00004D1C 4E 80 00 20 */ blr +/* 800090C0 00004D20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800090C4 00004D24 7C 08 02 A6 */ mflr r0 +/* 800090C8 00004D28 90 01 00 14 */ stw r0, 0x14(r1) +/* 800090CC 00004D2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800090D0 00004D30 7C 9F 23 78 */ mr r31, r4 +/* 800090D4 00004D34 93 C1 00 08 */ stw r30, 8(r1) +/* 800090D8 00004D38 7C 7E 1B 78 */ mr r30, r3 +/* 800090DC 00004D3C 48 1D 26 F1 */ bl func_801DB7CC +/* 800090E0 00004D40 7F C3 F3 78 */ mr r3, r30 +/* 800090E4 00004D44 7F E4 FB 78 */ mr r4, r31 +/* 800090E8 00004D48 48 1D 23 D5 */ bl func_801DB4BC +/* 800090EC 00004D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800090F0 00004D50 7C 7F 1B 78 */ mr r31, r3 +/* 800090F4 00004D54 41 82 00 0C */ beq lbl_80009100 +/* 800090F8 00004D58 7F E4 FB 78 */ mr r4, r31 +/* 800090FC 00004D5C 48 1D A8 25 */ bl func_801E3920 +lbl_80009100: +/* 80009100 00004D60 7F E3 FB 78 */ mr r3, r31 +/* 80009104 00004D64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80009108 00004D68 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000910C 00004D6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80009110 00004D70 7C 08 03 A6 */ mtlr r0 +/* 80009114 00004D74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009118 00004D78 4E 80 00 20 */ blr +lbl_8000911C: +/* 8000911C 00004D7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009120 00004D80 7C 08 02 A6 */ mflr r0 +/* 80009124 00004D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80009128 00004D88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000912C 00004D8C 41 82 00 08 */ beq lbl_80009134 +/* 80009130 00004D90 48 1D AD 51 */ bl func_801E3E80 +lbl_80009134: +/* 80009134 00004D94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80009138 00004D98 38 60 00 01 */ li r3, 1 +/* 8000913C 00004D9C 7C 08 03 A6 */ mtlr r0 +/* 80009140 00004DA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009144 00004DA4 4E 80 00 20 */ blr +/* 80009148 00004DA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000914C 00004DAC 7C 08 02 A6 */ mflr r0 +/* 80009150 00004DB0 3D 00 80 01 */ lis r8, lbl_8000911C@ha +/* 80009154 00004DB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009158 00004DB8 38 05 00 1F */ addi r0, r5, 0x1f +/* 8000915C 00004DBC 39 08 91 1C */ addi r8, r8, lbl_8000911C@l +/* 80009160 00004DC0 38 A0 00 20 */ li r5, 0x20 +/* 80009164 00004DC4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80009168 00004DC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000916C 00004DCC 7C 9E 23 78 */ mr r30, r4 +/* 80009170 00004DD0 7F C7 F3 78 */ mr r7, r30 +/* 80009174 00004DD4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80009178 00004DD8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8000917C 00004DDC 7C 7D 1B 78 */ mr r29, r3 +/* 80009180 00004DE0 7F A6 EB 78 */ mr r6, r29 +/* 80009184 00004DE4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009188 00004DE8 48 1D 20 E9 */ bl func_801DB270 +/* 8000918C 00004DEC 7C 7F 1B 78 */ mr r31, r3 +/* 80009190 00004DF0 7F A3 EB 78 */ mr r3, r29 +/* 80009194 00004DF4 7F C4 F3 78 */ mr r4, r30 +/* 80009198 00004DF8 48 1D 26 05 */ bl func_801DB79C +/* 8000919C 00004DFC 7F E3 FB 78 */ mr r3, r31 +/* 800091A0 00004E00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800091A4 00004E04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800091A8 00004E08 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800091AC 00004E0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800091B0 00004E10 7C 08 03 A6 */ mtlr r0 +/* 800091B4 00004E14 38 21 00 20 */ addi r1, r1, 0x20 +/* 800091B8 00004E18 4E 80 00 20 */ blr +/* 800091BC 00004E1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800091C0 00004E20 7C 08 02 A6 */ mflr r0 +/* 800091C4 00004E24 90 01 00 14 */ stw r0, 0x14(r1) +/* 800091C8 00004E28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800091CC 00004E2C 7C 9F 23 78 */ mr r31, r4 +/* 800091D0 00004E30 93 C1 00 08 */ stw r30, 8(r1) +/* 800091D4 00004E34 7C 7E 1B 78 */ mr r30, r3 +/* 800091D8 00004E38 48 1D 25 F5 */ bl func_801DB7CC +/* 800091DC 00004E3C 7F C3 F3 78 */ mr r3, r30 +/* 800091E0 00004E40 7F E4 FB 78 */ mr r4, r31 +/* 800091E4 00004E44 48 1D 22 D9 */ bl func_801DB4BC +/* 800091E8 00004E48 2C 03 00 00 */ cmpwi r3, 0 +/* 800091EC 00004E4C 7C 7F 1B 78 */ mr r31, r3 +/* 800091F0 00004E50 41 82 00 0C */ beq lbl_800091FC +/* 800091F4 00004E54 7F E4 FB 78 */ mr r4, r31 +/* 800091F8 00004E58 48 1D AA 9D */ bl func_801E3C94 +lbl_800091FC: +/* 800091FC 00004E5C 7F E3 FB 78 */ mr r3, r31 +/* 80009200 00004E60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80009204 00004E64 83 C1 00 08 */ lwz r30, 8(r1) +/* 80009208 00004E68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000920C 00004E6C 7C 08 03 A6 */ mtlr r0 +/* 80009210 00004E70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009214 00004E74 4E 80 00 20 */ blr +lbl_80009218: +/* 80009218 00004E78 38 60 00 01 */ li r3, 1 +/* 8000921C 00004E7C 4E 80 00 20 */ blr +/* 80009220 00004E80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009224 00004E84 7C 08 02 A6 */ mflr r0 +/* 80009228 00004E88 3D 00 80 01 */ lis r8, lbl_80009218@ha +/* 8000922C 00004E8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009230 00004E90 38 05 00 1F */ addi r0, r5, 0x1f +/* 80009234 00004E94 39 08 92 18 */ addi r8, r8, lbl_80009218@l +/* 80009238 00004E98 38 A0 00 20 */ li r5, 0x20 +/* 8000923C 00004E9C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80009240 00004EA0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80009244 00004EA4 7C 9E 23 78 */ mr r30, r4 +/* 80009248 00004EA8 7F C7 F3 78 */ mr r7, r30 +/* 8000924C 00004EAC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80009250 00004EB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009254 00004EB4 7C 7D 1B 78 */ mr r29, r3 +/* 80009258 00004EB8 7F A6 EB 78 */ mr r6, r29 +/* 8000925C 00004EBC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009260 00004EC0 48 1D 20 11 */ bl func_801DB270 +/* 80009264 00004EC4 7C 7F 1B 78 */ mr r31, r3 +/* 80009268 00004EC8 7F A3 EB 78 */ mr r3, r29 +/* 8000926C 00004ECC 7F C4 F3 78 */ mr r4, r30 +/* 80009270 00004ED0 48 1D 25 2D */ bl func_801DB79C +/* 80009274 00004ED4 7F E3 FB 78 */ mr r3, r31 +/* 80009278 00004ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000927C 00004EDC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80009280 00004EE0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80009284 00004EE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009288 00004EE8 7C 08 03 A6 */ mtlr r0 +/* 8000928C 00004EEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80009290 00004EF0 4E 80 00 20 */ blr +lbl_80009294: +/* 80009294 00004EF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009298 00004EF8 7C 08 02 A6 */ mflr r0 +/* 8000929C 00004EFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800092A0 00004F00 90 01 00 14 */ stw r0, 0x14(r1) +/* 800092A4 00004F04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800092A8 00004F08 7C BF 2B 78 */ mr r31, r5 +/* 800092AC 00004F0C 93 C1 00 08 */ stw r30, 8(r1) +/* 800092B0 00004F10 7C 9E 23 78 */ mr r30, r4 +/* 800092B4 00004F14 41 82 00 08 */ beq lbl_800092BC +/* 800092B8 00004F18 48 1F DB 3D */ bl func_80206DF4 +lbl_800092BC: +/* 800092BC 00004F1C 57 E0 00 5E */ rlwinm r0, r31, 0, 1, 0xf +/* 800092C0 00004F20 7F C3 F3 78 */ mr r3, r30 +/* 800092C4 00004F24 60 04 0A 00 */ ori r4, r0, 0xa00 +/* 800092C8 00004F28 48 1D 23 7D */ bl func_801DB644 +/* 800092CC 00004F2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800092D0 00004F30 38 60 00 01 */ li r3, 1 +/* 800092D4 00004F34 83 C1 00 08 */ lwz r30, 8(r1) +/* 800092D8 00004F38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800092DC 00004F3C 7C 08 03 A6 */ mtlr r0 +/* 800092E0 00004F40 38 21 00 10 */ addi r1, r1, 0x10 +/* 800092E4 00004F44 4E 80 00 20 */ blr +/* 800092E8 00004F48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800092EC 00004F4C 7C 08 02 A6 */ mflr r0 +/* 800092F0 00004F50 90 01 00 24 */ stw r0, 0x24(r1) +/* 800092F4 00004F54 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800092F8 00004F58 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800092FC 00004F5C 7C 9E 23 78 */ mr r30, r4 +/* 80009300 00004F60 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009304 00004F64 7C 7D 1B 78 */ mr r29, r3 +/* 80009308 00004F68 48 1D 24 C5 */ bl func_801DB7CC +/* 8000930C 00004F6C 7F A3 EB 78 */ mr r3, r29 +/* 80009310 00004F70 7F C4 F3 78 */ mr r4, r30 +/* 80009314 00004F74 48 1D 21 A9 */ bl func_801DB4BC +/* 80009318 00004F78 48 1F DA 75 */ bl func_80206D8C +/* 8000931C 00004F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80009320 00004F80 7C 7F 1B 78 */ mr r31, r3 +/* 80009324 00004F84 41 82 00 1C */ beq lbl_80009340 +/* 80009328 00004F88 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf +/* 8000932C 00004F8C 3C C0 80 01 */ lis r6, lbl_80009294@ha +/* 80009330 00004F90 7F A4 EB 78 */ mr r4, r29 +/* 80009334 00004F94 60 05 0E 00 */ ori r5, r0, 0xe00 +/* 80009338 00004F98 38 C6 92 94 */ addi r6, r6, lbl_80009294@l +/* 8000933C 00004F9C 48 1D 20 81 */ bl func_801DB3BC +lbl_80009340: +/* 80009340 00004FA0 7F E3 FB 78 */ mr r3, r31 +/* 80009344 00004FA4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80009348 00004FA8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000934C 00004FAC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80009350 00004FB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009354 00004FB4 7C 08 03 A6 */ mtlr r0 +/* 80009358 00004FB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000935C 00004FBC 4E 80 00 20 */ blr +lbl_80009360: +/* 80009360 00004FC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009364 00004FC4 7C 08 02 A6 */ mflr r0 +/* 80009368 00004FC8 7C 83 23 78 */ mr r3, r4 +/* 8000936C 00004FCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009370 00004FD0 54 A0 00 5E */ rlwinm r0, r5, 0, 1, 0xf +/* 80009374 00004FD4 60 04 2C 00 */ ori r4, r0, 0x2c00 +/* 80009378 00004FD8 48 1D 22 CD */ bl func_801DB644 +/* 8000937C 00004FDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80009380 00004FE0 38 60 00 01 */ li r3, 1 +/* 80009384 00004FE4 7C 08 03 A6 */ mtlr r0 +/* 80009388 00004FE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000938C 00004FEC 4E 80 00 20 */ blr +/* 80009390 00004FF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009394 00004FF4 7C 08 02 A6 */ mflr r0 +/* 80009398 00004FF8 3D 00 80 01 */ lis r8, lbl_80009360@ha +/* 8000939C 00004FFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800093A0 00005000 38 05 00 1F */ addi r0, r5, 0x1f +/* 800093A4 00005004 39 08 93 60 */ addi r8, r8, lbl_80009360@l +/* 800093A8 00005008 38 A0 00 20 */ li r5, 0x20 +/* 800093AC 0000500C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800093B0 00005010 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800093B4 00005014 7C 9E 23 78 */ mr r30, r4 +/* 800093B8 00005018 7F C7 F3 78 */ mr r7, r30 +/* 800093BC 0000501C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 800093C0 00005020 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800093C4 00005024 7C 7D 1B 78 */ mr r29, r3 +/* 800093C8 00005028 7F A6 EB 78 */ mr r6, r29 +/* 800093CC 0000502C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 800093D0 00005030 48 1D 1E A1 */ bl func_801DB270 +/* 800093D4 00005034 7C 7F 1B 78 */ mr r31, r3 +/* 800093D8 00005038 7F A3 EB 78 */ mr r3, r29 +/* 800093DC 0000503C 7F C4 F3 78 */ mr r4, r30 +/* 800093E0 00005040 48 1D 23 BD */ bl func_801DB79C +/* 800093E4 00005044 7F E3 FB 78 */ mr r3, r31 +/* 800093E8 00005048 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800093EC 0000504C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800093F0 00005050 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800093F4 00005054 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800093F8 00005058 7C 08 03 A6 */ mtlr r0 +/* 800093FC 0000505C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80009400 00005060 4E 80 00 20 */ blr +lbl_80009404: +/* 80009404 00005064 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009408 00005068 7C 08 02 A6 */ mflr r0 +/* 8000940C 0000506C 2C 03 00 00 */ cmpwi r3, 0 +/* 80009410 00005070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009414 00005074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80009418 00005078 7C 7F 1B 78 */ mr r31, r3 +/* 8000941C 0000507C 41 82 00 14 */ beq lbl_80009430 +/* 80009420 00005080 38 80 00 00 */ li r4, 0 +/* 80009424 00005084 48 1D B7 A9 */ bl func_801E4BCC +/* 80009428 00005088 7F E3 FB 78 */ mr r3, r31 +/* 8000942C 0000508C 48 1D B6 59 */ bl func_801E4A84 +lbl_80009430: +/* 80009430 00005090 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80009434 00005094 38 60 00 01 */ li r3, 1 +/* 80009438 00005098 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000943C 0000509C 7C 08 03 A6 */ mtlr r0 +/* 80009440 000050A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009444 000050A4 4E 80 00 20 */ blr +/* 80009448 000050A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000944C 000050AC 7C 08 02 A6 */ mflr r0 +/* 80009450 000050B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009454 000050B4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80009458 000050B8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000945C 000050BC 7C 9E 23 78 */ mr r30, r4 +/* 80009460 000050C0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009464 000050C4 7C 7D 1B 78 */ mr r29, r3 +/* 80009468 000050C8 48 1D 23 65 */ bl func_801DB7CC +/* 8000946C 000050CC 7F A3 EB 78 */ mr r3, r29 +/* 80009470 000050D0 7F C4 F3 78 */ mr r4, r30 +/* 80009474 000050D4 48 1D 20 49 */ bl func_801DB4BC +/* 80009478 000050D8 48 1D B4 F9 */ bl func_801E4970 +/* 8000947C 000050DC 2C 03 00 00 */ cmpwi r3, 0 +/* 80009480 000050E0 7C 7F 1B 78 */ mr r31, r3 +/* 80009484 000050E4 41 82 00 1C */ beq lbl_800094A0 +/* 80009488 000050E8 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf +/* 8000948C 000050EC 3C C0 80 01 */ lis r6, lbl_80009404@ha +/* 80009490 000050F0 7F A4 EB 78 */ mr r4, r29 +/* 80009494 000050F4 60 05 2C 00 */ ori r5, r0, 0x2c00 +/* 80009498 000050F8 38 C6 94 04 */ addi r6, r6, lbl_80009404@l +/* 8000949C 000050FC 48 1D 1F 21 */ bl func_801DB3BC +lbl_800094A0: +/* 800094A0 00005100 7F E3 FB 78 */ mr r3, r31 +/* 800094A4 00005104 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800094A8 00005108 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800094AC 0000510C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800094B0 00005110 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800094B4 00005114 7C 08 03 A6 */ mtlr r0 +/* 800094B8 00005118 38 21 00 20 */ addi r1, r1, 0x20 +/* 800094BC 0000511C 4E 80 00 20 */ blr +lbl_800094C0: +/* 800094C0 00005120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800094C4 00005124 7C 08 02 A6 */ mflr r0 +/* 800094C8 00005128 7C 83 23 78 */ mr r3, r4 +/* 800094CC 0000512C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800094D0 00005130 54 A0 00 5E */ rlwinm r0, r5, 0, 1, 0xf +/* 800094D4 00005134 60 04 10 00 */ ori r4, r0, 0x1000 +/* 800094D8 00005138 48 1D 21 6D */ bl func_801DB644 +/* 800094DC 0000513C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800094E0 00005140 38 60 00 01 */ li r3, 1 +/* 800094E4 00005144 7C 08 03 A6 */ mtlr r0 +/* 800094E8 00005148 38 21 00 10 */ addi r1, r1, 0x10 +/* 800094EC 0000514C 4E 80 00 20 */ blr +/* 800094F0 00005150 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800094F4 00005154 7C 08 02 A6 */ mflr r0 +/* 800094F8 00005158 3D 00 80 01 */ lis r8, lbl_800094C0@ha +/* 800094FC 0000515C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009500 00005160 38 05 00 1F */ addi r0, r5, 0x1f +/* 80009504 00005164 39 08 94 C0 */ addi r8, r8, lbl_800094C0@l +/* 80009508 00005168 38 A0 00 20 */ li r5, 0x20 +/* 8000950C 0000516C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80009510 00005170 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80009514 00005174 7C 9E 23 78 */ mr r30, r4 +/* 80009518 00005178 7F C7 F3 78 */ mr r7, r30 +/* 8000951C 0000517C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80009520 00005180 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009524 00005184 7C 7D 1B 78 */ mr r29, r3 +/* 80009528 00005188 7F A6 EB 78 */ mr r6, r29 +/* 8000952C 0000518C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009530 00005190 48 1D 1D 41 */ bl func_801DB270 +/* 80009534 00005194 7C 7F 1B 78 */ mr r31, r3 +/* 80009538 00005198 7F A3 EB 78 */ mr r3, r29 +/* 8000953C 0000519C 7F C4 F3 78 */ mr r4, r30 +/* 80009540 000051A0 48 1D 22 5D */ bl func_801DB79C +/* 80009544 000051A4 7F E3 FB 78 */ mr r3, r31 +/* 80009548 000051A8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000954C 000051AC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80009550 000051B0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80009554 000051B4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009558 000051B8 7C 08 03 A6 */ mtlr r0 +/* 8000955C 000051BC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80009560 000051C0 4E 80 00 20 */ blr +lbl_80009564: +/* 80009564 000051C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009568 000051C8 7C 08 02 A6 */ mflr r0 +/* 8000956C 000051CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80009570 000051D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009574 000051D4 41 82 00 08 */ beq lbl_8000957C +/* 80009578 000051D8 48 23 4D 59 */ bl func_8023E2D0 +lbl_8000957C: +/* 8000957C 000051DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80009580 000051E0 38 60 00 01 */ li r3, 1 +/* 80009584 000051E4 7C 08 03 A6 */ mtlr r0 +/* 80009588 000051E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000958C 000051EC 4E 80 00 20 */ blr +/* 80009590 000051F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009594 000051F4 7C 08 02 A6 */ mflr r0 +/* 80009598 000051F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000959C 000051FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800095A0 00005200 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800095A4 00005204 7C 9E 23 78 */ mr r30, r4 +/* 800095A8 00005208 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800095AC 0000520C 7C 7D 1B 78 */ mr r29, r3 +/* 800095B0 00005210 48 1D 22 1D */ bl func_801DB7CC +/* 800095B4 00005214 7F A3 EB 78 */ mr r3, r29 +/* 800095B8 00005218 7F C4 F3 78 */ mr r4, r30 +/* 800095BC 0000521C 48 1D 1F 01 */ bl func_801DB4BC +/* 800095C0 00005220 48 23 41 0D */ bl func_8023D6CC +/* 800095C4 00005224 2C 03 00 00 */ cmpwi r3, 0 +/* 800095C8 00005228 7C 7F 1B 78 */ mr r31, r3 +/* 800095CC 0000522C 41 82 00 30 */ beq lbl_800095FC +/* 800095D0 00005230 80 A3 00 1C */ lwz r5, 0x1c(r3) +/* 800095D4 00005234 2C 05 00 02 */ cmpwi r5, 2 +/* 800095D8 00005238 40 80 00 08 */ bge lbl_800095E0 +/* 800095DC 0000523C 38 A0 00 02 */ li r5, 2 +lbl_800095E0: +/* 800095E0 00005240 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 800095E4 00005244 7F E3 FB 78 */ mr r3, r31 +/* 800095E8 00005248 2C 04 00 02 */ cmpwi r4, 2 +/* 800095EC 0000524C 40 80 00 08 */ bge lbl_800095F4 +/* 800095F0 00005250 38 80 00 02 */ li r4, 2 +lbl_800095F4: +/* 800095F4 00005254 80 DF 00 20 */ lwz r6, 0x20(r31) +/* 800095F8 00005258 48 23 4D D1 */ bl func_8023E3C8 +lbl_800095FC: +/* 800095FC 0000525C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80009600 00005260 41 82 00 20 */ beq lbl_80009620 +/* 80009604 00005264 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf +/* 80009608 00005268 3C C0 80 01 */ lis r6, lbl_80009564@ha +/* 8000960C 0000526C 7F E3 FB 78 */ mr r3, r31 +/* 80009610 00005270 7F A4 EB 78 */ mr r4, r29 +/* 80009614 00005274 60 05 10 00 */ ori r5, r0, 0x1000 +/* 80009618 00005278 38 C6 95 64 */ addi r6, r6, lbl_80009564@l +/* 8000961C 0000527C 48 1D 1D A1 */ bl func_801DB3BC +lbl_80009620: +/* 80009620 00005280 7F E3 FB 78 */ mr r3, r31 +/* 80009624 00005284 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80009628 00005288 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000962C 0000528C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80009630 00005290 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009634 00005294 7C 08 03 A6 */ mtlr r0 +/* 80009638 00005298 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000963C 0000529C 4E 80 00 20 */ blr +/* 80009640 000052A0 48 24 03 A4 */ b func_802499E4 +/* 80009644 000052A4 48 24 03 A8 */ b func_802499EC +/* 80009648 000052A8 48 24 03 E0 */ b func_80249A28 +/* 8000964C 000052AC 48 24 03 F8 */ b func_80249A44 +/* 80009650 000052B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009654 000052B4 7C 08 02 A6 */ mflr r0 +/* 80009658 000052B8 39 00 00 00 */ li r8, 0 +/* 8000965C 000052BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009660 000052C0 38 05 00 1F */ addi r0, r5, 0x1f +/* 80009664 000052C4 38 A0 00 20 */ li r5, 0x20 +/* 80009668 000052C8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000966C 000052CC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80009670 000052D0 7C 9E 23 78 */ mr r30, r4 +/* 80009674 000052D4 7F C7 F3 78 */ mr r7, r30 +/* 80009678 000052D8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 8000967C 000052DC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009680 000052E0 7C 7D 1B 78 */ mr r29, r3 +/* 80009684 000052E4 7F A6 EB 78 */ mr r6, r29 +/* 80009688 000052E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000968C 000052EC 48 1D 1B E5 */ bl func_801DB270 +/* 80009690 000052F0 7C 7F 1B 78 */ mr r31, r3 +/* 80009694 000052F4 7F A3 EB 78 */ mr r3, r29 +/* 80009698 000052F8 7F C4 F3 78 */ mr r4, r30 +/* 8000969C 000052FC 48 1D 21 01 */ bl func_801DB79C +/* 800096A0 00005300 7F E3 FB 78 */ mr r3, r31 +/* 800096A4 00005304 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800096A8 00005308 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800096AC 0000530C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800096B0 00005310 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800096B4 00005314 7C 08 03 A6 */ mtlr r0 +/* 800096B8 00005318 38 21 00 20 */ addi r1, r1, 0x20 +/* 800096BC 0000531C 4E 80 00 20 */ blr +/* 800096C0 00005320 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800096C4 00005324 7C 08 02 A6 */ mflr r0 +/* 800096C8 00005328 90 01 00 14 */ stw r0, 0x14(r1) +/* 800096CC 0000532C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800096D0 00005330 7C 9F 23 78 */ mr r31, r4 +/* 800096D4 00005334 93 C1 00 08 */ stw r30, 8(r1) +/* 800096D8 00005338 7C 7E 1B 78 */ mr r30, r3 +/* 800096DC 0000533C 48 1D 20 F1 */ bl func_801DB7CC +/* 800096E0 00005340 7F C3 F3 78 */ mr r3, r30 +/* 800096E4 00005344 7F E4 FB 78 */ mr r4, r31 +/* 800096E8 00005348 48 1D 1D D5 */ bl func_801DB4BC +/* 800096EC 0000534C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800096F0 00005350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800096F4 00005354 83 C1 00 08 */ lwz r30, 8(r1) +/* 800096F8 00005358 7C 08 03 A6 */ mtlr r0 +/* 800096FC 0000535C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009700 00005360 4E 80 00 20 */ blr +/* 80009704 00005364 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80009708 00005368 7C 08 02 A6 */ mflr r0 +/* 8000970C 0000536C 39 00 00 00 */ li r8, 0 +/* 80009710 00005370 90 01 00 24 */ stw r0, 0x24(r1) +/* 80009714 00005374 38 05 00 1F */ addi r0, r5, 0x1f +/* 80009718 00005378 38 A0 00 20 */ li r5, 0x20 +/* 8000971C 0000537C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80009720 00005380 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80009724 00005384 7C 9E 23 78 */ mr r30, r4 +/* 80009728 00005388 7F C7 F3 78 */ mr r7, r30 +/* 8000972C 0000538C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a +/* 80009730 00005390 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80009734 00005394 7C 7D 1B 78 */ mr r29, r3 +/* 80009738 00005398 7F A6 EB 78 */ mr r6, r29 +/* 8000973C 0000539C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009740 000053A0 48 1D 1B 31 */ bl func_801DB270 +/* 80009744 000053A4 7C 7F 1B 78 */ mr r31, r3 +/* 80009748 000053A8 7F A3 EB 78 */ mr r3, r29 +/* 8000974C 000053AC 7F C4 F3 78 */ mr r4, r30 +/* 80009750 000053B0 48 1D 20 4D */ bl func_801DB79C +/* 80009754 000053B4 7F E3 FB 78 */ mr r3, r31 +/* 80009758 000053B8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000975C 000053BC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80009760 000053C0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80009764 000053C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80009768 000053C8 7C 08 03 A6 */ mtlr r0 +/* 8000976C 000053CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80009770 000053D0 4E 80 00 20 */ blr +/* 80009774 000053D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009778 000053D8 7C 08 02 A6 */ mflr r0 +/* 8000977C 000053DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009780 000053E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80009784 000053E4 7C 9F 23 78 */ mr r31, r4 +/* 80009788 000053E8 93 C1 00 08 */ stw r30, 8(r1) +/* 8000978C 000053EC 7C 7E 1B 78 */ mr r30, r3 +/* 80009790 000053F0 48 1D 20 3D */ bl func_801DB7CC +/* 80009794 000053F4 7F C3 F3 78 */ mr r3, r30 +/* 80009798 000053F8 7F E4 FB 78 */ mr r4, r31 +/* 8000979C 000053FC 48 1D 1D 21 */ bl func_801DB4BC +/* 800097A0 00005400 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800097A4 00005404 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800097A8 00005408 83 C1 00 08 */ lwz r30, 8(r1) +/* 800097AC 0000540C 7C 08 03 A6 */ mtlr r0 +/* 800097B0 00005410 38 21 00 10 */ addi r1, r1, 0x10 +/* 800097B4 00005414 4E 80 00 20 */ blr + +.global func_800097B8 +func_800097B8: +/* 800097B8 00005418 38 A0 00 01 */ li r5, 1 +/* 800097BC 0000541C 38 6D 96 60 */ addi r3, r13, lbl_8063E920-_SDA_BASE_ +/* 800097C0 00005420 38 80 00 04 */ li r4, 4 +/* 800097C4 00005424 38 00 00 00 */ li r0, 0 +/* 800097C8 00005428 98 AD 96 60 */ stb r5, lbl_8063E920-_SDA_BASE_(r13) +/* 800097CC 0000542C B0 83 00 02 */ sth r4, 2(r3) +/* 800097D0 00005430 98 03 00 04 */ stb r0, 4(r3) +/* 800097D4 00005434 4E 80 00 20 */ blr diff --git a/asm/code_800097D8.s b/asm/code_800097D8.s new file mode 100644 index 0000000..3efa160 --- /dev/null +++ b/asm/code_800097D8.s @@ -0,0 +1,1172 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_800097D8 +func_800097D8: +/* 800097D8 00005438 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 800097DC 0000543C 2C 03 00 00 */ cmpwi r3, 0 +/* 800097E0 00005440 41 82 00 08 */ beq lbl_800097E8 +/* 800097E4 00005444 48 00 05 94 */ b lbl_80009D78 +lbl_800097E8: +/* 800097E8 00005448 38 60 00 01 */ li r3, 1 +/* 800097EC 0000544C 4E 80 00 20 */ blr + +.global func_800097F0 +func_800097F0: +/* 800097F0 00005450 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 800097F4 00005454 2C 03 00 00 */ cmpwi r3, 0 +/* 800097F8 00005458 41 82 00 08 */ beq lbl_80009800 +/* 800097FC 0000545C 48 00 05 98 */ b lbl_80009D94 +lbl_80009800: +/* 80009800 00005460 38 60 00 01 */ li r3, 1 +/* 80009804 00005464 4E 80 00 20 */ blr + +.global func_80009808 +func_80009808: +/* 80009808 00005468 80 8D 96 70 */ lwz r4, lbl_8063E930-_SDA_BASE_(r13) +/* 8000980C 0000546C 2C 04 00 00 */ cmpwi r4, 0 +/* 80009810 00005470 4D 82 00 20 */ beqlr +/* 80009814 00005474 98 64 00 04 */ stb r3, 4(r4) +/* 80009818 00005478 4E 80 00 20 */ blr + +.global func_8000981C +func_8000981C: +/* 8000981C 0000547C 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 80009820 00005480 2C 03 00 00 */ cmpwi r3, 0 +/* 80009824 00005484 41 82 00 0C */ beq lbl_80009830 +/* 80009828 00005488 88 63 00 04 */ lbz r3, 4(r3) +/* 8000982C 0000548C 4E 80 00 20 */ blr +lbl_80009830: +/* 80009830 00005490 38 60 00 00 */ li r3, 0 +/* 80009834 00005494 4E 80 00 20 */ blr + +.global func_80009838 +func_80009838: +/* 80009838 00005498 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 8000983C 0000549C 2C 03 00 00 */ cmpwi r3, 0 +/* 80009840 000054A0 41 82 00 0C */ beq lbl_8000984C +/* 80009844 000054A4 88 63 00 01 */ lbz r3, 1(r3) +/* 80009848 000054A8 4E 80 00 20 */ blr +lbl_8000984C: +/* 8000984C 000054AC 38 60 00 00 */ li r3, 0 +/* 80009850 000054B0 4E 80 00 20 */ blr + +.global func_80009854 +func_80009854: +/* 80009854 000054B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009858 000054B8 7C 08 02 A6 */ mflr r0 +/* 8000985C 000054BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009860 000054C0 80 0D 96 70 */ lwz r0, lbl_8063E930-_SDA_BASE_(r13) +/* 80009864 000054C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80009868 000054C8 40 82 00 0C */ bne lbl_80009874 +/* 8000986C 000054CC 38 60 00 00 */ li r3, 0 +/* 80009870 000054D0 48 00 00 7C */ b lbl_800098EC +lbl_80009874: +/* 80009874 000054D4 48 15 92 FD */ bl func_80162B70 +/* 80009878 000054D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000987C 000054DC 40 82 00 64 */ bne lbl_800098E0 +/* 80009880 000054E0 38 60 02 61 */ li r3, 0x261 +/* 80009884 000054E4 48 15 92 0D */ bl func_80162A90 +/* 80009888 000054E8 28 03 00 03 */ cmplwi r3, 3 +/* 8000988C 000054EC 41 82 00 54 */ beq lbl_800098E0 +/* 80009890 000054F0 38 60 02 61 */ li r3, 0x261 +/* 80009894 000054F4 48 15 91 FD */ bl func_80162A90 +/* 80009898 000054F8 28 03 00 04 */ cmplwi r3, 4 +/* 8000989C 000054FC 41 82 00 44 */ beq lbl_800098E0 +/* 800098A0 00005500 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 800098A4 00005504 88 03 00 03 */ lbz r0, 3(r3) +/* 800098A8 00005508 2C 00 00 00 */ cmpwi r0, 0 +/* 800098AC 0000550C 40 82 00 34 */ bne lbl_800098E0 +/* 800098B0 00005510 88 03 00 04 */ lbz r0, 4(r3) +/* 800098B4 00005514 2C 00 00 00 */ cmpwi r0, 0 +/* 800098B8 00005518 40 82 00 28 */ bne lbl_800098E0 +/* 800098BC 0000551C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 800098C0 00005520 2C 03 00 00 */ cmpwi r3, 0 +/* 800098C4 00005524 41 82 00 10 */ beq lbl_800098D4 +/* 800098C8 00005528 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800098CC 0000552C 2C 00 00 00 */ cmpwi r0, 0 +/* 800098D0 00005530 40 82 00 10 */ bne lbl_800098E0 +lbl_800098D4: +/* 800098D4 00005534 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) +/* 800098D8 00005538 2C 00 00 00 */ cmpwi r0, 0 +/* 800098DC 0000553C 41 82 00 0C */ beq lbl_800098E8 +lbl_800098E0: +/* 800098E0 00005540 38 60 00 00 */ li r3, 0 +/* 800098E4 00005544 48 00 00 08 */ b lbl_800098EC +lbl_800098E8: +/* 800098E8 00005548 38 60 00 01 */ li r3, 1 +lbl_800098EC: +/* 800098EC 0000554C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800098F0 00005550 7C 08 03 A6 */ mtlr r0 +/* 800098F4 00005554 38 21 00 10 */ addi r1, r1, 0x10 +/* 800098F8 00005558 4E 80 00 20 */ blr + +.global func_800098FC +func_800098FC: +/* 800098FC 0000555C 80 8D 96 70 */ lwz r4, lbl_8063E930-_SDA_BASE_(r13) +/* 80009900 00005560 2C 04 00 00 */ cmpwi r4, 0 +/* 80009904 00005564 41 82 00 38 */ beq lbl_8000993C +/* 80009908 00005568 88 04 00 05 */ lbz r0, 5(r4) +/* 8000990C 0000556C 2C 00 00 00 */ cmpwi r0, 0 +/* 80009910 00005570 4C 82 00 20 */ bnelr +/* 80009914 00005574 88 04 00 06 */ lbz r0, 6(r4) +/* 80009918 00005578 2C 00 00 00 */ cmpwi r0, 0 +/* 8000991C 0000557C 41 82 00 08 */ beq lbl_80009924 +/* 80009920 00005580 4E 80 00 20 */ blr +lbl_80009924: +/* 80009924 00005584 2C 03 00 00 */ cmpwi r3, 0 +/* 80009928 00005588 41 82 00 08 */ beq lbl_80009930 +/* 8000992C 0000558C 98 64 00 06 */ stb r3, 6(r4) +lbl_80009930: +/* 80009930 00005590 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 80009934 00005594 38 00 00 01 */ li r0, 1 +/* 80009938 00005598 98 03 00 05 */ stb r0, 5(r3) +lbl_8000993C: +/* 8000993C 0000559C 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 80009940 000055A0 38 00 00 01 */ li r0, 1 +/* 80009944 000055A4 98 03 00 07 */ stb r0, 7(r3) +/* 80009948 000055A8 4E 80 00 20 */ blr + +.global func_8000994C +func_8000994C: +/* 8000994C 000055AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009950 000055B0 7C 08 02 A6 */ mflr r0 +/* 80009954 000055B4 C0 02 80 28 */ lfs f0, lbl_80640628-_SDA2_BASE_(r2) +/* 80009958 000055B8 38 C0 00 00 */ li r6, 0 +/* 8000995C 000055BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009960 000055C0 38 00 00 01 */ li r0, 1 +/* 80009964 000055C4 38 80 00 00 */ li r4, 0 +/* 80009968 000055C8 38 A0 00 40 */ li r5, 0x40 +/* 8000996C 000055CC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80009970 000055D0 7C 7F 1B 78 */ mr r31, r3 +/* 80009974 000055D4 98 C3 00 03 */ stb r6, 3(r3) +/* 80009978 000055D8 98 C3 00 00 */ stb r6, 0(r3) +/* 8000997C 000055DC 98 C3 00 04 */ stb r6, 4(r3) +/* 80009980 000055E0 98 C3 00 01 */ stb r6, 1(r3) +/* 80009984 000055E4 98 C3 00 02 */ stb r6, 2(r3) +/* 80009988 000055E8 98 C3 00 05 */ stb r6, 5(r3) +/* 8000998C 000055EC 98 C3 00 06 */ stb r6, 6(r3) +/* 80009990 000055F0 98 03 00 08 */ stb r0, 8(r3) +/* 80009994 000055F4 98 C3 00 07 */ stb r6, 7(r3) +/* 80009998 000055F8 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 8000999C 000055FC 98 C3 00 0D */ stb r6, 0xd(r3) +/* 800099A0 00005600 98 C3 00 0E */ stb r6, 0xe(r3) +/* 800099A4 00005604 90 C3 00 10 */ stw r6, 0x10(r3) +/* 800099A8 00005608 98 C3 00 14 */ stb r6, 0x14(r3) +/* 800099AC 0000560C 98 C3 00 0C */ stb r6, 0xc(r3) +/* 800099B0 00005610 90 C3 00 D0 */ stw r6, 0xd0(r3) +/* 800099B4 00005614 38 63 00 20 */ addi r3, r3, 0x20 +/* 800099B8 00005618 4B FF A7 4D */ bl memset +/* 800099BC 0000561C 38 7F 00 60 */ addi r3, r31, 0x60 +/* 800099C0 00005620 38 80 00 00 */ li r4, 0 +/* 800099C4 00005624 38 A0 00 40 */ li r5, 0x40 +/* 800099C8 00005628 4B FF A7 3D */ bl memset +/* 800099CC 0000562C 7F E3 FB 78 */ mr r3, r31 +/* 800099D0 00005630 48 00 03 F9 */ bl func_80009DC8 +/* 800099D4 00005634 7F E3 FB 78 */ mr r3, r31 +/* 800099D8 00005638 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800099DC 0000563C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800099E0 00005640 7C 08 03 A6 */ mtlr r0 +/* 800099E4 00005644 38 21 00 10 */ addi r1, r1, 0x10 +/* 800099E8 00005648 4E 80 00 20 */ blr + +.global func_800099EC +func_800099EC: +/* 800099EC 0000564C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 800099F0 00005650 7C 08 02 A6 */ mflr r0 +/* 800099F4 00005654 90 01 00 54 */ stw r0, 0x54(r1) +/* 800099F8 00005658 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) +/* 800099FC 0000565C 80 03 00 70 */ lwz r0, 0x70(r3) +/* 80009A00 00005660 2C 00 00 01 */ cmpwi r0, 1 +/* 80009A04 00005664 40 82 00 0C */ bne lbl_80009A10 +/* 80009A08 00005668 C0 02 80 2C */ lfs f0, lbl_8064062C-_SDA2_BASE_(r2) +/* 80009A0C 0000566C D0 0D 80 1C */ stfs f0, lbl_8063D2DC-_SDA_BASE_(r13) +lbl_80009A10: +/* 80009A10 00005670 2C 04 00 00 */ cmpwi r4, 0 +/* 80009A14 00005674 41 82 00 28 */ beq lbl_80009A3C +/* 80009A18 00005678 C0 8D 80 1C */ lfs f4, lbl_8063D2DC-_SDA_BASE_(r13) +/* 80009A1C 0000567C 38 61 00 08 */ addi r3, r1, 8 +/* 80009A20 00005680 C0 2D 80 18 */ lfs f1, lbl_8063D2D8-_SDA_BASE_(r13) +/* 80009A24 00005684 FC 60 20 50 */ fneg f3, f4 +/* 80009A28 00005688 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2) +/* 80009A2C 0000568C FC 40 08 50 */ fneg f2, f1 +/* 80009A30 00005690 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2) +/* 80009A34 00005694 48 27 31 F9 */ bl func_8027CC2C +/* 80009A38 00005698 48 00 00 24 */ b lbl_80009A5C +lbl_80009A3C: +/* 80009A3C 0000569C C0 22 80 38 */ lfs f1, lbl_80640638-_SDA2_BASE_(r2) +/* 80009A40 000056A0 38 61 00 08 */ addi r3, r1, 8 +/* 80009A44 000056A4 C0 42 80 3C */ lfs f2, lbl_8064063C-_SDA2_BASE_(r2) +/* 80009A48 000056A8 C0 62 80 40 */ lfs f3, lbl_80640640-_SDA2_BASE_(r2) +/* 80009A4C 000056AC C0 82 80 44 */ lfs f4, lbl_80640644-_SDA2_BASE_(r2) +/* 80009A50 000056B0 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2) +/* 80009A54 000056B4 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2) +/* 80009A58 000056B8 48 27 31 D5 */ bl func_8027CC2C +lbl_80009A5C: +/* 80009A5C 000056BC 38 61 00 08 */ addi r3, r1, 8 +/* 80009A60 000056C0 38 80 00 01 */ li r4, 1 +/* 80009A64 000056C4 48 27 CF 75 */ bl func_802869D8 +/* 80009A68 000056C8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80009A6C 000056CC 7C 08 03 A6 */ mtlr r0 +/* 80009A70 000056D0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80009A74 000056D4 4E 80 00 20 */ blr + +.global func_80009A78 +func_80009A78: +/* 80009A78 000056D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80009A7C 000056DC 7C 08 02 A6 */ mflr r0 +/* 80009A80 000056E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80009A84 000056E4 48 27 62 01 */ bl func_8027FC84 +/* 80009A88 000056E8 38 60 00 04 */ li r3, 4 +/* 80009A8C 000056EC 38 80 00 09 */ li r4, 9 +/* 80009A90 000056F0 38 A0 00 00 */ li r5, 0 +/* 80009A94 000056F4 38 C0 00 04 */ li r6, 4 +/* 80009A98 000056F8 38 E0 00 00 */ li r7, 0 +/* 80009A9C 000056FC 48 27 62 1D */ bl func_8027FCB8 +/* 80009AA0 00005700 38 60 00 04 */ li r3, 4 +/* 80009AA4 00005704 38 80 00 0B */ li r4, 0xb +/* 80009AA8 00005708 38 A0 00 00 */ li r5, 0 +/* 80009AAC 0000570C 38 C0 00 01 */ li r6, 1 +/* 80009AB0 00005710 38 E0 00 00 */ li r7, 0 +/* 80009AB4 00005714 48 27 62 05 */ bl func_8027FCB8 +/* 80009AB8 00005718 38 60 00 09 */ li r3, 9 +/* 80009ABC 0000571C 38 80 00 01 */ li r4, 1 +/* 80009AC0 00005720 48 27 59 35 */ bl func_8027F3F4 +/* 80009AC4 00005724 38 60 00 0B */ li r3, 0xb +/* 80009AC8 00005728 38 80 00 01 */ li r4, 1 +/* 80009ACC 0000572C 48 27 59 29 */ bl func_8027F3F4 +/* 80009AD0 00005730 38 60 00 01 */ li r3, 1 +/* 80009AD4 00005734 48 27 8A 75 */ bl func_80282548 +/* 80009AD8 00005738 38 60 00 00 */ li r3, 0 +/* 80009ADC 0000573C 48 27 6B 19 */ bl func_802805F4 +/* 80009AE0 00005740 38 60 00 01 */ li r3, 1 +/* 80009AE4 00005744 48 27 A6 B9 */ bl func_8028419C +/* 80009AE8 00005748 38 60 00 00 */ li r3, 0 +/* 80009AEC 0000574C 38 80 00 FF */ li r4, 0xff +/* 80009AF0 00005750 38 A0 00 FF */ li r5, 0xff +/* 80009AF4 00005754 38 C0 00 04 */ li r6, 4 +/* 80009AF8 00005758 48 27 A5 49 */ bl func_80284040 +/* 80009AFC 0000575C 38 60 00 00 */ li r3, 0 +/* 80009B00 00005760 38 80 00 04 */ li r4, 4 +/* 80009B04 00005764 48 27 A0 3D */ bl func_80283B40 +/* 80009B08 00005768 38 60 00 00 */ li r3, 0 +/* 80009B0C 0000576C 38 80 00 00 */ li r4, 0 +/* 80009B10 00005770 38 A0 00 00 */ li r5, 0 +/* 80009B14 00005774 38 C0 00 00 */ li r6, 0 +/* 80009B18 00005778 48 27 AB 85 */ bl func_8028469C +/* 80009B1C 0000577C 38 60 00 01 */ li r3, 1 +/* 80009B20 00005780 38 80 00 03 */ li r4, 3 +/* 80009B24 00005784 38 A0 00 01 */ li r5, 1 +/* 80009B28 00005788 48 27 AC 1D */ bl func_80284744 +/* 80009B2C 0000578C 38 60 00 03 */ li r3, 3 +/* 80009B30 00005790 48 27 D0 01 */ bl func_80286B30 +/* 80009B34 00005794 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80009B38 00005798 7C 08 03 A6 */ mtlr r0 +/* 80009B3C 0000579C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80009B40 000057A0 4E 80 00 20 */ blr + +.global func_80009B44 +func_80009B44: +/* 80009B44 000057A4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80009B48 000057A8 7C 08 02 A6 */ mflr r0 +/* 80009B4C 000057AC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80009B50 000057B0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80009B54 000057B4 7C 9F 23 78 */ mr r31, r4 +/* 80009B58 000057B8 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80009B5C 000057BC 7C 7E 1B 78 */ mr r30, r3 +/* 80009B60 000057C0 48 27 61 25 */ bl func_8027FC84 +/* 80009B64 000057C4 38 60 00 05 */ li r3, 5 +/* 80009B68 000057C8 38 80 00 09 */ li r4, 9 +/* 80009B6C 000057CC 38 A0 00 00 */ li r5, 0 +/* 80009B70 000057D0 38 C0 00 03 */ li r6, 3 +/* 80009B74 000057D4 38 E0 00 00 */ li r7, 0 +/* 80009B78 000057D8 48 27 61 41 */ bl func_8027FCB8 +/* 80009B7C 000057DC 38 60 00 05 */ li r3, 5 +/* 80009B80 000057E0 38 80 00 0D */ li r4, 0xd +/* 80009B84 000057E4 38 A0 00 01 */ li r5, 1 +/* 80009B88 000057E8 38 C0 00 03 */ li r6, 3 +/* 80009B8C 000057EC 38 E0 00 00 */ li r7, 0 +/* 80009B90 000057F0 48 27 61 29 */ bl func_8027FCB8 +/* 80009B94 000057F4 38 60 00 09 */ li r3, 9 +/* 80009B98 000057F8 38 80 00 01 */ li r4, 1 +/* 80009B9C 000057FC 48 27 58 59 */ bl func_8027F3F4 +/* 80009BA0 00005800 38 60 00 0D */ li r3, 0xd +/* 80009BA4 00005804 38 80 00 01 */ li r4, 1 +/* 80009BA8 00005808 48 27 58 4D */ bl func_8027F3F4 +/* 80009BAC 0000580C 38 60 00 01 */ li r3, 1 +/* 80009BB0 00005810 48 27 89 99 */ bl func_80282548 +/* 80009BB4 00005814 38 60 00 04 */ li r3, 4 +/* 80009BB8 00005818 38 80 00 00 */ li r4, 0 +/* 80009BBC 0000581C 38 A0 00 01 */ li r5, 1 +/* 80009BC0 00005820 38 C0 00 01 */ li r6, 1 +/* 80009BC4 00005824 38 E0 00 00 */ li r7, 0 +/* 80009BC8 00005828 39 00 00 00 */ li r8, 0 +/* 80009BCC 0000582C 39 20 00 02 */ li r9, 2 +/* 80009BD0 00005830 48 27 89 9D */ bl func_8028256C +/* 80009BD4 00005834 38 60 00 01 */ li r3, 1 +/* 80009BD8 00005838 48 27 6A 1D */ bl func_802805F4 +/* 80009BDC 0000583C 38 60 00 00 */ li r3, 0 +/* 80009BE0 00005840 38 80 00 01 */ li r4, 1 +/* 80009BE4 00005844 38 A0 00 04 */ li r5, 4 +/* 80009BE8 00005848 38 C0 00 3C */ li r6, 0x3c +/* 80009BEC 0000584C 38 E0 00 00 */ li r7, 0 +/* 80009BF0 00005850 39 00 00 7D */ li r8, 0x7d +/* 80009BF4 00005854 48 27 67 D9 */ bl func_802803CC +/* 80009BF8 00005858 38 60 00 01 */ li r3, 1 +/* 80009BFC 0000585C 48 27 A5 A1 */ bl func_8028419C +/* 80009C00 00005860 88 C2 80 48 */ lbz r6, lbl_80640648-_SDA2_BASE_(r2) +/* 80009C04 00005864 38 81 00 0C */ addi r4, r1, 0xc +/* 80009C08 00005868 88 A2 80 49 */ lbz r5, lbl_80640649-_SDA2_BASE_(r2) +/* 80009C0C 0000586C 38 60 00 01 */ li r3, 1 +/* 80009C10 00005870 88 02 80 4A */ lbz r0, lbl_8064064A-_SDA2_BASE_(r2) +/* 80009C14 00005874 98 C1 00 08 */ stb r6, 8(r1) +/* 80009C18 00005878 98 A1 00 09 */ stb r5, 9(r1) +/* 80009C1C 0000587C 98 01 00 0A */ stb r0, 0xa(r1) +/* 80009C20 00005880 9B E1 00 0B */ stb r31, 0xb(r1) +/* 80009C24 00005884 80 01 00 08 */ lwz r0, 8(r1) +/* 80009C28 00005888 90 01 00 0C */ stw r0, 0xc(r1) +/* 80009C2C 0000588C 48 27 A0 D9 */ bl func_80283D04 +/* 80009C30 00005890 38 60 00 00 */ li r3, 0 +/* 80009C34 00005894 38 80 00 00 */ li r4, 0 +/* 80009C38 00005898 38 A0 00 00 */ li r5, 0 +/* 80009C3C 0000589C 38 C0 00 FF */ li r6, 0xff +/* 80009C40 000058A0 48 27 A4 01 */ bl func_80284040 +/* 80009C44 000058A4 38 60 00 00 */ li r3, 0 +/* 80009C48 000058A8 38 80 00 0F */ li r4, 0xf +/* 80009C4C 000058AC 38 A0 00 0F */ li r5, 0xf +/* 80009C50 000058B0 38 C0 00 0F */ li r6, 0xf +/* 80009C54 000058B4 38 E0 00 08 */ li r7, 8 +/* 80009C58 000058B8 48 27 9F 7D */ bl func_80283BD4 +/* 80009C5C 000058BC 38 60 00 00 */ li r3, 0 +/* 80009C60 000058C0 38 80 00 00 */ li r4, 0 +/* 80009C64 000058C4 38 A0 00 00 */ li r5, 0 +/* 80009C68 000058C8 38 C0 00 00 */ li r6, 0 +/* 80009C6C 000058CC 38 E0 00 01 */ li r7, 1 +/* 80009C70 000058D0 39 00 00 00 */ li r8, 0 +/* 80009C74 000058D4 48 27 9F E1 */ bl func_80283C54 +/* 80009C78 000058D8 38 60 00 00 */ li r3, 0 +/* 80009C7C 000058DC 38 80 00 07 */ li r4, 7 +/* 80009C80 000058E0 38 A0 00 01 */ li r5, 1 +/* 80009C84 000058E4 38 C0 00 04 */ li r6, 4 +/* 80009C88 000058E8 38 E0 00 07 */ li r7, 7 +/* 80009C8C 000058EC 48 27 9F 89 */ bl func_80283C14 +/* 80009C90 000058F0 38 60 00 00 */ li r3, 0 +/* 80009C94 000058F4 38 80 00 00 */ li r4, 0 +/* 80009C98 000058F8 38 A0 00 00 */ li r5, 0 +/* 80009C9C 000058FC 38 C0 00 00 */ li r6, 0 +/* 80009CA0 00005900 38 E0 00 01 */ li r7, 1 +/* 80009CA4 00005904 39 00 00 00 */ li r8, 0 +/* 80009CA8 00005908 48 27 A0 05 */ bl func_80283CAC +/* 80009CAC 0000590C 38 60 00 01 */ li r3, 1 +/* 80009CB0 00005910 38 80 00 04 */ li r4, 4 +/* 80009CB4 00005914 38 A0 00 05 */ li r5, 5 +/* 80009CB8 00005918 38 C0 00 00 */ li r6, 0 +/* 80009CBC 0000591C 48 27 A9 E1 */ bl func_8028469C +/* 80009CC0 00005920 38 60 00 00 */ li r3, 0 +/* 80009CC4 00005924 38 80 00 03 */ li r4, 3 +/* 80009CC8 00005928 38 A0 00 00 */ li r5, 0 +/* 80009CCC 0000592C 48 27 AA 79 */ bl func_80284744 +/* 80009CD0 00005930 38 60 00 03 */ li r3, 3 +/* 80009CD4 00005934 48 27 CE 5D */ bl func_80286B30 +/* 80009CD8 00005938 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 80009CDC 0000593C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80009CE0 00005940 38 A0 00 00 */ li r5, 0 +/* 80009CE4 00005944 48 29 1D 69 */ bl func_8029BA4C +/* 80009CE8 00005948 38 61 00 10 */ addi r3, r1, 0x10 +/* 80009CEC 0000594C 38 80 00 00 */ li r4, 0 +/* 80009CF0 00005950 48 27 8E D5 */ bl func_80282BC4 +/* 80009CF4 00005954 38 60 00 80 */ li r3, 0x80 +/* 80009CF8 00005958 38 80 00 05 */ li r4, 5 +/* 80009CFC 0000595C 38 A0 00 04 */ li r5, 4 +/* 80009D00 00005960 48 27 74 49 */ bl func_80281148 +/* 80009D04 00005964 3C E0 CC 01 */ lis r7, 0xCC008000@ha +/* 80009D08 00005968 39 00 FF 00 */ li r8, -256 +/* 80009D0C 0000596C B1 07 80 00 */ sth r8, 0xCC008000@l(r7) +/* 80009D10 00005970 38 C0 00 84 */ li r6, 0x84 +/* 80009D14 00005974 38 A0 00 00 */ li r5, 0 +/* 80009D18 00005978 38 80 00 01 */ li r4, 1 +/* 80009D1C 0000597C B0 C7 80 00 */ sth r6, -0x8000(r7) +/* 80009D20 00005980 38 60 00 BC */ li r3, 0xbc +/* 80009D24 00005984 38 00 FF 38 */ li r0, -200 +/* 80009D28 00005988 B0 A7 80 00 */ sth r5, -0x8000(r7) +/* 80009D2C 0000598C B0 87 80 00 */ sth r4, -0x8000(r7) +/* 80009D30 00005990 B1 07 80 00 */ sth r8, -0x8000(r7) +/* 80009D34 00005994 B0 67 80 00 */ sth r3, -0x8000(r7) +/* 80009D38 00005998 B0 A7 80 00 */ sth r5, -0x8000(r7) +/* 80009D3C 0000599C B0 A7 80 00 */ sth r5, -0x8000(r7) +/* 80009D40 000059A0 B0 07 80 00 */ sth r0, -0x8000(r7) +/* 80009D44 000059A4 B0 67 80 00 */ sth r3, -0x8000(r7) +/* 80009D48 000059A8 B0 87 80 00 */ sth r4, -0x8000(r7) +/* 80009D4C 000059AC B0 A7 80 00 */ sth r5, -0x8000(r7) +/* 80009D50 000059B0 B0 07 80 00 */ sth r0, -0x8000(r7) +/* 80009D54 000059B4 B0 C7 80 00 */ sth r6, -0x8000(r7) +/* 80009D58 000059B8 B0 87 80 00 */ sth r4, -0x8000(r7) +/* 80009D5C 000059BC B0 87 80 00 */ sth r4, -0x8000(r7) +/* 80009D60 000059C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80009D64 000059C4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80009D68 000059C8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80009D6C 000059CC 7C 08 03 A6 */ mtlr r0 +/* 80009D70 000059D0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80009D74 000059D4 4E 80 00 20 */ blr +lbl_80009D78: +/* 80009D78 000059D8 88 83 00 03 */ lbz r4, 3(r3) +/* 80009D7C 000059DC 2C 04 00 00 */ cmpwi r4, 0 +/* 80009D80 000059E0 41 82 00 0C */ beq lbl_80009D8C +/* 80009D84 000059E4 38 00 00 00 */ li r0, 0 +/* 80009D88 000059E8 98 03 00 03 */ stb r0, 3(r3) +lbl_80009D8C: +/* 80009D8C 000059EC 7C 83 23 78 */ mr r3, r4 +/* 80009D90 000059F0 4E 80 00 20 */ blr +lbl_80009D94: +/* 80009D94 000059F4 88 83 00 03 */ lbz r4, 3(r3) +/* 80009D98 000059F8 2C 04 00 00 */ cmpwi r4, 0 +/* 80009D9C 000059FC 40 82 00 0C */ bne lbl_80009DA8 +/* 80009DA0 00005A00 38 00 00 01 */ li r0, 1 +/* 80009DA4 00005A04 98 03 00 03 */ stb r0, 3(r3) +lbl_80009DA8: +/* 80009DA8 00005A08 7C 83 23 78 */ mr r3, r4 +/* 80009DAC 00005A0C 4E 80 00 20 */ blr +lbl_80009DB0: +/* 80009DB0 00005A10 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 80009DB4 00005A14 2C 03 00 00 */ cmpwi r3, 0 +/* 80009DB8 00005A18 41 82 00 08 */ beq lbl_80009DC0 +/* 80009DBC 00005A1C 98 83 00 0D */ stb r4, 0xd(r3) +lbl_80009DC0: +/* 80009DC0 00005A20 38 60 00 00 */ li r3, 0 +/* 80009DC4 00005A24 4E 80 00 20 */ blr + +.global func_80009DC8 +func_80009DC8: +/* 80009DC8 00005A28 C0 02 80 30 */ lfs f0, lbl_80640630-_SDA2_BASE_(r2) +/* 80009DCC 00005A2C 38 00 00 00 */ li r0, 0 +/* 80009DD0 00005A30 90 03 00 6C */ stw r0, 0x6c(r3) +/* 80009DD4 00005A34 D0 03 00 64 */ stfs f0, 0x64(r3) +/* 80009DD8 00005A38 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 80009DDC 00005A3C D0 03 00 74 */ stfs f0, 0x74(r3) +/* 80009DE0 00005A40 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 80009DE4 00005A44 90 03 00 7C */ stw r0, 0x7c(r3) +/* 80009DE8 00005A48 D0 03 00 84 */ stfs f0, 0x84(r3) +/* 80009DEC 00005A4C D0 03 00 88 */ stfs f0, 0x88(r3) +/* 80009DF0 00005A50 90 03 00 8C */ stw r0, 0x8c(r3) +/* 80009DF4 00005A54 D0 03 00 94 */ stfs f0, 0x94(r3) +/* 80009DF8 00005A58 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 80009DFC 00005A5C 90 03 00 9C */ stw r0, 0x9c(r3) +/* 80009E00 00005A60 4E 80 00 20 */ blr + +.global func_80009E04 +func_80009E04: +/* 80009E04 00005A64 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80009E08 00005A68 7C 08 02 A6 */ mflr r0 +/* 80009E0C 00005A6C 3C A0 80 40 */ lis r5, lbl_803FB718@ha +/* 80009E10 00005A70 90 01 00 44 */ stw r0, 0x44(r1) +/* 80009E14 00005A74 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 80009E18 00005A78 93 C1 00 38 */ stw r30, 0x38(r1) +/* 80009E1C 00005A7C 3F C0 80 40 */ lis r30, lbl_80405DA0@ha +/* 80009E20 00005A80 3B DE 5D A0 */ addi r30, r30, lbl_80405DA0@l +/* 80009E24 00005A84 93 A1 00 34 */ stw r29, 0x34(r1) +/* 80009E28 00005A88 7C 9D 23 78 */ mr r29, r4 +/* 80009E2C 00005A8C 38 85 B7 18 */ addi r4, r5, lbl_803FB718@l +/* 80009E30 00005A90 93 81 00 30 */ stw r28, 0x30(r1) +/* 80009E34 00005A94 7C 7C 1B 78 */ mr r28, r3 +/* 80009E38 00005A98 38 61 00 08 */ addi r3, r1, 8 +/* 80009E3C 00005A9C 48 1C 44 95 */ bl strcpy +/* 80009E40 00005AA0 48 2E 26 09 */ bl func_802EC448 +/* 80009E44 00005AA4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80009E48 00005AA8 28 00 00 06 */ cmplwi r0, 6 +/* 80009E4C 00005AAC 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80009E50 00005AB0 41 81 00 8C */ bgt lbl_80009EDC +/* 80009E54 00005AB4 3C 60 80 40 */ lis r3, lbl_80405E64@ha +/* 80009E58 00005AB8 54 00 10 3A */ slwi r0, r0, 2 +/* 80009E5C 00005ABC 38 63 5E 64 */ addi r3, r3, lbl_80405E64@l +/* 80009E60 00005AC0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80009E64 00005AC4 7C 69 03 A6 */ mtctr r3 +/* 80009E68 00005AC8 4E 80 04 20 */ bctr + +.global lbl_80009E6C +lbl_80009E6C: +/* 80009E6C 00005ACC 38 61 00 08 */ addi r3, r1, 8 +/* 80009E70 00005AD0 38 9E 00 00 */ addi r4, r30, 0 +/* 80009E74 00005AD4 48 1C 45 61 */ bl strcat +/* 80009E78 00005AD8 48 00 00 78 */ b lbl_80009EF0 + +.global lbl_80009E7C +lbl_80009E7C: +/* 80009E7C 00005ADC 38 61 00 08 */ addi r3, r1, 8 +/* 80009E80 00005AE0 38 9E 00 10 */ addi r4, r30, 0x10 +/* 80009E84 00005AE4 48 1C 45 51 */ bl strcat +/* 80009E88 00005AE8 48 00 00 68 */ b lbl_80009EF0 + +.global lbl_80009E8C +lbl_80009E8C: +/* 80009E8C 00005AEC 38 61 00 08 */ addi r3, r1, 8 +/* 80009E90 00005AF0 38 9E 00 24 */ addi r4, r30, 0x24 +/* 80009E94 00005AF4 48 1C 45 41 */ bl strcat +/* 80009E98 00005AF8 48 00 00 58 */ b lbl_80009EF0 + +.global lbl_80009E9C +lbl_80009E9C: +/* 80009E9C 00005AFC 38 61 00 08 */ addi r3, r1, 8 +/* 80009EA0 00005B00 38 9E 00 38 */ addi r4, r30, 0x38 +/* 80009EA4 00005B04 48 1C 45 31 */ bl strcat +/* 80009EA8 00005B08 48 00 00 48 */ b lbl_80009EF0 + +.global lbl_80009EAC +lbl_80009EAC: +/* 80009EAC 00005B0C 38 61 00 08 */ addi r3, r1, 8 +/* 80009EB0 00005B10 38 9E 00 4C */ addi r4, r30, 0x4c +/* 80009EB4 00005B14 48 1C 45 21 */ bl strcat +/* 80009EB8 00005B18 48 00 00 38 */ b lbl_80009EF0 + +.global lbl_80009EBC +lbl_80009EBC: +/* 80009EBC 00005B1C 38 61 00 08 */ addi r3, r1, 8 +/* 80009EC0 00005B20 38 9E 00 60 */ addi r4, r30, 0x60 +/* 80009EC4 00005B24 48 1C 45 11 */ bl strcat +/* 80009EC8 00005B28 48 00 00 28 */ b lbl_80009EF0 + +.global lbl_80009ECC +lbl_80009ECC: +/* 80009ECC 00005B2C 38 61 00 08 */ addi r3, r1, 8 +/* 80009ED0 00005B30 38 9E 00 74 */ addi r4, r30, 0x74 +/* 80009ED4 00005B34 48 1C 45 01 */ bl strcat +/* 80009ED8 00005B38 48 00 00 18 */ b lbl_80009EF0 + +lbl_80009EDC: +/* 80009EDC 00005B3C 38 00 00 00 */ li r0, 0 +/* 80009EE0 00005B40 38 61 00 08 */ addi r3, r1, 8 +/* 80009EE4 00005B44 90 1D 00 1C */ stw r0, 0x1c(r29) +/* 80009EE8 00005B48 38 9E 00 00 */ addi r4, r30, 0 +/* 80009EEC 00005B4C 48 1C 44 E9 */ bl strcat +lbl_80009EF0: +/* 80009EF0 00005B50 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009EF4 00005B54 38 61 00 08 */ addi r3, r1, 8 +/* 80009EF8 00005B58 38 A0 00 00 */ li r5, 0 +/* 80009EFC 00005B5C 48 1D 2D B1 */ bl func_801DCCAC +/* 80009F00 00005B60 90 7D 00 00 */ stw r3, 0(r29) +/* 80009F04 00005B64 3F E0 80 40 */ lis r31, lbl_803FB718@ha +/* 80009F08 00005B68 38 61 00 08 */ addi r3, r1, 8 +/* 80009F0C 00005B6C 38 9F B7 18 */ addi r4, r31, lbl_803FB718@l +/* 80009F10 00005B70 48 1C 43 C1 */ bl strcpy +/* 80009F14 00005B74 38 61 00 08 */ addi r3, r1, 8 +/* 80009F18 00005B78 38 9E 00 88 */ addi r4, r30, 0x88 +/* 80009F1C 00005B7C 48 1C 44 B9 */ bl strcat +/* 80009F20 00005B80 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009F24 00005B84 38 61 00 08 */ addi r3, r1, 8 +/* 80009F28 00005B88 38 A0 00 00 */ li r5, 0 +/* 80009F2C 00005B8C 48 1D 2D 81 */ bl func_801DCCAC +/* 80009F30 00005B90 90 7D 00 04 */ stw r3, 4(r29) +/* 80009F34 00005B94 38 61 00 08 */ addi r3, r1, 8 +/* 80009F38 00005B98 38 9F B7 18 */ addi r4, r31, -18664 +/* 80009F3C 00005B9C 48 1C 43 95 */ bl strcpy +/* 80009F40 00005BA0 38 61 00 08 */ addi r3, r1, 8 +/* 80009F44 00005BA4 38 9E 00 98 */ addi r4, r30, 0x98 +/* 80009F48 00005BA8 48 1C 44 8D */ bl strcat +/* 80009F4C 00005BAC 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009F50 00005BB0 38 61 00 08 */ addi r3, r1, 8 +/* 80009F54 00005BB4 38 A0 00 00 */ li r5, 0 +/* 80009F58 00005BB8 48 1D 2D 55 */ bl func_801DCCAC +/* 80009F5C 00005BBC 90 7D 00 08 */ stw r3, 8(r29) +/* 80009F60 00005BC0 38 61 00 08 */ addi r3, r1, 8 +/* 80009F64 00005BC4 38 9F B7 18 */ addi r4, r31, -18664 +/* 80009F68 00005BC8 48 1C 43 69 */ bl strcpy +/* 80009F6C 00005BCC 38 61 00 08 */ addi r3, r1, 8 +/* 80009F70 00005BD0 38 9E 00 A4 */ addi r4, r30, 0xa4 +/* 80009F74 00005BD4 48 1C 44 61 */ bl strcat +/* 80009F78 00005BD8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009F7C 00005BDC 38 61 00 08 */ addi r3, r1, 8 +/* 80009F80 00005BE0 38 A0 00 00 */ li r5, 0 +/* 80009F84 00005BE4 48 1D 2D 29 */ bl func_801DCCAC +/* 80009F88 00005BE8 C0 02 80 28 */ lfs f0, lbl_80640628-_SDA2_BASE_(r2) +/* 80009F8C 00005BEC 3C A0 80 01 */ lis r5, lbl_80009DB0@ha +/* 80009F90 00005BF0 38 00 00 00 */ li r0, 0 +/* 80009F94 00005BF4 C0 22 80 4C */ lfs f1, lbl_8064064C-_SDA2_BASE_(r2) +/* 80009F98 00005BF8 38 A5 9D B0 */ addi r5, r5, lbl_80009DB0@l +/* 80009F9C 00005BFC 90 7D 00 0C */ stw r3, 0xc(r29) +/* 80009FA0 00005C00 38 61 00 08 */ addi r3, r1, 8 +/* 80009FA4 00005C04 38 9F B7 18 */ addi r4, r31, -18664 +/* 80009FA8 00005C08 90 BD 00 14 */ stw r5, 0x14(r29) +/* 80009FAC 00005C0C 90 1D 00 18 */ stw r0, 0x18(r29) +/* 80009FB0 00005C10 90 1D 00 20 */ stw r0, 0x20(r29) +/* 80009FB4 00005C14 D0 3D 00 34 */ stfs f1, 0x34(r29) +/* 80009FB8 00005C18 D0 1D 00 38 */ stfs f0, 0x38(r29) +/* 80009FBC 00005C1C D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 80009FC0 00005C20 48 1C 43 11 */ bl strcpy +/* 80009FC4 00005C24 38 61 00 08 */ addi r3, r1, 8 +/* 80009FC8 00005C28 38 9E 00 B0 */ addi r4, r30, 0xb0 +/* 80009FCC 00005C2C 48 1C 44 09 */ bl strcat +/* 80009FD0 00005C30 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 80009FD4 00005C34 38 61 00 08 */ addi r3, r1, 8 +/* 80009FD8 00005C38 38 A0 00 00 */ li r5, 0 +/* 80009FDC 00005C3C 48 1D 2C D1 */ bl func_801DCCAC +/* 80009FE0 00005C40 90 7C 00 1C */ stw r3, 0x1c(r28) +/* 80009FE4 00005C44 48 29 19 35 */ bl func_8029B918 +/* 80009FE8 00005C48 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80009FEC 00005C4C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 80009FF0 00005C50 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 80009FF4 00005C54 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 80009FF8 00005C58 83 81 00 30 */ lwz r28, 0x30(r1) +/* 80009FFC 00005C5C 7C 08 03 A6 */ mtlr r0 +/* 8000A000 00005C60 38 21 00 40 */ addi r1, r1, 0x40 +/* 8000A004 00005C64 4E 80 00 20 */ blr + +.global func_8000A008 +func_8000A008: +/* 8000A008 00005C68 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8000A00C 00005C6C 7C 08 02 A6 */ mflr r0 +/* 8000A010 00005C70 3C 80 80 40 */ lis r4, lbl_803FB728@ha +/* 8000A014 00005C74 90 01 00 34 */ stw r0, 0x34(r1) +/* 8000A018 00005C78 38 61 00 08 */ addi r3, r1, 8 +/* 8000A01C 00005C7C 38 84 B7 28 */ addi r4, r4, lbl_803FB728@l +/* 8000A020 00005C80 48 1C 42 B1 */ bl strcpy +/* 8000A024 00005C84 3C 80 80 40 */ lis r4, lbl_80405E80@ha +/* 8000A028 00005C88 38 61 00 08 */ addi r3, r1, 8 +/* 8000A02C 00005C8C 38 84 5E 80 */ addi r4, r4, lbl_80405E80@l +/* 8000A030 00005C90 48 1C 43 A5 */ bl strcat +/* 8000A034 00005C94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000A038 00005C98 3C 80 00 08 */ lis r4, 8 +/* 8000A03C 00005C9C 48 1D 0C C5 */ bl func_801DAD00 +/* 8000A040 00005CA0 7C 64 1B 78 */ mr r4, r3 +/* 8000A044 00005CA4 38 61 00 08 */ addi r3, r1, 8 +/* 8000A048 00005CA8 3C A0 00 08 */ lis r5, 8 +/* 8000A04C 00005CAC 48 39 03 BD */ bl HBMCreateMemorySound +/* 8000A050 00005CB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8000A054 00005CB4 7C 08 03 A6 */ mtlr r0 +/* 8000A058 00005CB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8000A05C 00005CBC 4E 80 00 20 */ blr + +.global func_8000A060 +func_8000A060: +/* 8000A060 00005CC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000A064 00005CC4 7C 08 02 A6 */ mflr r0 +/* 8000A068 00005CC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000A06C 00005CCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000A070 00005CD0 7C 7F 1B 78 */ mr r31, r3 +/* 8000A074 00005CD4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A078 00005CD8 88 04 00 7A */ lbz r0, 0x7a(r4) +/* 8000A07C 00005CDC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A080 00005CE0 41 82 00 0C */ beq lbl_8000A08C +/* 8000A084 00005CE4 38 00 00 01 */ li r0, 1 +/* 8000A088 00005CE8 98 03 00 02 */ stb r0, 2(r3) +lbl_8000A08C: +/* 8000A08C 00005CEC 7F E3 FB 78 */ mr r3, r31 +/* 8000A090 00005CF0 38 9F 00 20 */ addi r4, r31, 0x20 +/* 8000A094 00005CF4 4B FF FD 71 */ bl func_80009E04 +/* 8000A098 00005CF8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000A09C 00005CFC 38 7F 00 A0 */ addi r3, r31, 0xa0 +/* 8000A0A0 00005D00 38 A0 00 20 */ li r5, 0x20 +/* 8000A0A4 00005D04 48 28 D6 A1 */ bl func_80297744 +/* 8000A0A8 00005D08 38 80 00 00 */ li r4, 0 +/* 8000A0AC 00005D0C 38 1F 00 A0 */ addi r0, r31, 0xa0 +/* 8000A0B0 00005D10 90 9F 00 30 */ stw r4, 0x30(r31) +/* 8000A0B4 00005D14 38 7F 00 20 */ addi r3, r31, 0x20 +/* 8000A0B8 00005D18 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 8000A0BC 00005D1C 90 9F 00 4C */ stw r4, 0x4c(r31) +/* 8000A0C0 00005D20 48 38 FF C1 */ bl HBMCreate +/* 8000A0C4 00005D24 7F E3 FB 78 */ mr r3, r31 +/* 8000A0C8 00005D28 4B FF FF 41 */ bl func_8000A008 +/* 8000A0CC 00005D2C 88 7F 00 02 */ lbz r3, 2(r31) +/* 8000A0D0 00005D30 48 39 03 19 */ bl HBMSetAdjustFlag +/* 8000A0D4 00005D34 38 00 00 01 */ li r0, 1 +/* 8000A0D8 00005D38 98 1F 00 00 */ stb r0, 0(r31) +/* 8000A0DC 00005D3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000A0E0 00005D40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000A0E4 00005D44 7C 08 03 A6 */ mtlr r0 +/* 8000A0E8 00005D48 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000A0EC 00005D4C 4E 80 00 20 */ blr +lbl_8000A0F0: +/* 8000A0F0 00005D50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8000A0F4 00005D54 7C 08 02 A6 */ mflr r0 +/* 8000A0F8 00005D58 90 01 00 34 */ stw r0, 0x34(r1) +/* 8000A0FC 00005D5C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8000A100 00005D60 48 1B D0 1D */ bl _savegpr_24 +/* 8000A104 00005D64 88 03 00 00 */ lbz r0, 0(r3) +/* 8000A108 00005D68 7C 7E 1B 78 */ mr r30, r3 +/* 8000A10C 00005D6C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A110 00005D70 41 82 04 24 */ beq lbl_8000A534 +/* 8000A114 00005D74 80 0D 96 74 */ lwz r0, lbl_8063E934-_SDA_BASE_(r13) +/* 8000A118 00005D78 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A11C 00005D7C 40 82 00 0C */ bne lbl_8000A128 +/* 8000A120 00005D80 48 26 91 25 */ bl func_80273244 +/* 8000A124 00005D84 90 6D 96 74 */ stw r3, lbl_8063E934-_SDA_BASE_(r13) +lbl_8000A128: +/* 8000A128 00005D88 48 23 A6 A5 */ bl func_802447CC +/* 8000A12C 00005D8C 7C 7F 1B 78 */ mr r31, r3 +/* 8000A130 00005D90 7F DA F3 78 */ mr r26, r30 +/* 8000A134 00005D94 7F D9 F3 78 */ mr r25, r30 +/* 8000A138 00005D98 3B 7E 00 C0 */ addi r27, r30, 0xc0 +/* 8000A13C 00005D9C 3B 00 00 00 */ li r24, 0 +/* 8000A140 00005DA0 3B 80 00 00 */ li r28, 0 +/* 8000A144 00005DA4 48 00 00 5C */ b lbl_8000A1A0 +lbl_8000A148: +/* 8000A148 00005DA8 7F 03 C3 78 */ mr r3, r24 +/* 8000A14C 00005DAC 48 23 A6 51 */ bl func_8024479C +/* 8000A150 00005DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A154 00005DB4 7C 7D 1B 78 */ mr r29, r3 +/* 8000A158 00005DB8 41 82 00 38 */ beq lbl_8000A190 +/* 8000A15C 00005DBC 7F 03 C3 78 */ mr r3, r24 +/* 8000A160 00005DC0 7F 64 DB 78 */ mr r4, r27 +/* 8000A164 00005DC4 48 29 EC 15 */ bl func_802A8D78 +/* 8000A168 00005DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A16C 00005DCC 90 7A 00 B0 */ stw r3, 0xb0(r26) +/* 8000A170 00005DD0 41 82 00 10 */ beq lbl_8000A180 +/* 8000A174 00005DD4 38 03 00 03 */ addi r0, r3, 3 +/* 8000A178 00005DD8 28 00 00 01 */ cmplwi r0, 1 +/* 8000A17C 00005DDC 41 81 00 10 */ bgt lbl_8000A18C +lbl_8000A180: +/* 8000A180 00005DE0 38 1D 00 44 */ addi r0, r29, 0x44 +/* 8000A184 00005DE4 90 19 00 60 */ stw r0, 0x60(r25) +/* 8000A188 00005DE8 48 00 00 08 */ b lbl_8000A190 +lbl_8000A18C: +/* 8000A18C 00005DEC 93 99 00 60 */ stw r28, 0x60(r25) +lbl_8000A190: +/* 8000A190 00005DF0 3B 7B 00 04 */ addi r27, r27, 4 +/* 8000A194 00005DF4 3B 5A 00 04 */ addi r26, r26, 4 +/* 8000A198 00005DF8 3B 39 00 10 */ addi r25, r25, 0x10 +/* 8000A19C 00005DFC 3B 18 00 01 */ addi r24, r24, 1 +lbl_8000A1A0: +/* 8000A1A0 00005E00 7C 18 F8 00 */ cmpw r24, r31 +/* 8000A1A4 00005E04 41 80 FF A4 */ blt lbl_8000A148 +/* 8000A1A8 00005E08 88 1E 00 07 */ lbz r0, 7(r30) +/* 8000A1AC 00005E0C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A1B0 00005E10 41 82 00 10 */ beq lbl_8000A1C0 +/* 8000A1B4 00005E14 38 00 00 00 */ li r0, 0 +/* 8000A1B8 00005E18 98 1E 00 07 */ stb r0, 7(r30) +/* 8000A1BC 00005E1C 48 39 02 39 */ bl HBMStartBlackOut +lbl_8000A1C0: +/* 8000A1C0 00005E20 88 1E 00 01 */ lbz r0, 1(r30) +/* 8000A1C4 00005E24 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A1C8 00005E28 41 82 01 F8 */ beq lbl_8000A3C0 +/* 8000A1CC 00005E2C 7F DD F3 78 */ mr r29, r30 +/* 8000A1D0 00005E30 3B 20 00 00 */ li r25, 0 +/* 8000A1D4 00005E34 3B 80 00 00 */ li r28, 0 +/* 8000A1D8 00005E38 48 00 00 50 */ b lbl_8000A228 +lbl_8000A1DC: +/* 8000A1DC 00005E3C 7F 23 CB 78 */ mr r3, r25 +/* 8000A1E0 00005E40 48 23 A5 BD */ bl func_8024479C +/* 8000A1E4 00005E44 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A1E8 00005E48 41 82 00 38 */ beq lbl_8000A220 +/* 8000A1EC 00005E4C 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 8000A1F0 00005E50 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A1F4 00005E54 40 82 00 2C */ bne lbl_8000A220 +/* 8000A1F8 00005E58 80 03 00 40 */ lwz r0, 0x40(r3) +/* 8000A1FC 00005E5C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A200 00005E60 40 81 00 20 */ ble lbl_8000A220 +/* 8000A204 00005E64 80 1D 00 60 */ lwz r0, 0x60(r29) +/* 8000A208 00005E68 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A20C 00005E6C 41 82 00 14 */ beq lbl_8000A220 +/* 8000A210 00005E70 80 1D 00 6C */ lwz r0, 0x6c(r29) +/* 8000A214 00005E74 28 00 00 02 */ cmplwi r0, 2 +/* 8000A218 00005E78 40 82 00 08 */ bne lbl_8000A220 +/* 8000A21C 00005E7C 93 9D 00 6C */ stw r28, 0x6c(r29) +lbl_8000A220: +/* 8000A220 00005E80 3B BD 00 10 */ addi r29, r29, 0x10 +/* 8000A224 00005E84 3B 39 00 01 */ addi r25, r25, 1 +lbl_8000A228: +/* 8000A228 00005E88 7C 19 F8 00 */ cmpw r25, r31 +/* 8000A22C 00005E8C 41 80 FF B0 */ blt lbl_8000A1DC +/* 8000A230 00005E90 38 7E 00 60 */ addi r3, r30, 0x60 +/* 8000A234 00005E94 48 39 00 25 */ bl HBMCalc +/* 8000A238 00005E98 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A23C 00005E9C 41 80 01 7C */ blt lbl_8000A3B8 +/* 8000A240 00005EA0 48 39 01 89 */ bl HBMGetSelectBtnNum +/* 8000A244 00005EA4 7C 78 1B 78 */ mr r24, r3 +/* 8000A248 00005EA8 48 39 01 B5 */ bl HBMIsReassignedControllers +/* 8000A24C 00005EAC 80 1E 00 D0 */ lwz r0, 0xd0(r30) +/* 8000A250 00005EB0 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A254 00005EB4 41 82 00 2C */ beq lbl_8000A280 +/* 8000A258 00005EB8 48 39 01 A5 */ bl HBMIsReassignedControllers +/* 8000A25C 00005EBC 7C 03 00 D0 */ neg r0, r3 +/* 8000A260 00005EC0 7F 04 C3 78 */ mr r4, r24 +/* 8000A264 00005EC4 7C 00 1B 78 */ or r0, r0, r3 +/* 8000A268 00005EC8 80 7E 00 D0 */ lwz r3, 0xd0(r30) +/* 8000A26C 00005ECC 54 05 0F FE */ srwi r5, r0, 0x1f +/* 8000A270 00005ED0 81 83 00 00 */ lwz r12, 0(r3) +/* 8000A274 00005ED4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8000A278 00005ED8 7D 89 03 A6 */ mtctr r12 +/* 8000A27C 00005EDC 4E 80 04 21 */ bctrl +lbl_8000A280: +/* 8000A280 00005EE0 2C 18 00 03 */ cmpwi r24, 3 +/* 8000A284 00005EE4 40 80 00 88 */ bge lbl_8000A30C +/* 8000A288 00005EE8 2C 18 00 01 */ cmpwi r24, 1 +/* 8000A28C 00005EEC 40 80 00 08 */ bge lbl_8000A294 +/* 8000A290 00005EF0 48 00 00 7C */ b lbl_8000A30C +lbl_8000A294: +/* 8000A294 00005EF4 48 39 02 59 */ bl HBMDeleteSound +/* 8000A298 00005EF8 88 1E 00 06 */ lbz r0, 6(r30) +/* 8000A29C 00005EFC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A2A0 00005F00 41 82 00 14 */ beq lbl_8000A2B4 +/* 8000A2A4 00005F04 38 00 00 00 */ li r0, 0 +/* 8000A2A8 00005F08 98 1E 00 01 */ stb r0, 1(r30) +/* 8000A2AC 00005F0C 4B FF D0 8D */ bl func_80007338 +/* 8000A2B0 00005F10 48 00 00 EC */ b lbl_8000A39C +lbl_8000A2B4: +/* 8000A2B4 00005F14 48 38 FE F5 */ bl HBMDelete +/* 8000A2B8 00005F18 48 23 A6 05 */ bl func_802448BC +/* 8000A2BC 00005F1C 48 1D 2B 7D */ bl func_801DCE38 +/* 8000A2C0 00005F20 38 60 00 00 */ li r3, 0 +/* 8000A2C4 00005F24 38 80 00 00 */ li r4, 0 +/* 8000A2C8 00005F28 38 A0 00 00 */ li r5, 0 +/* 8000A2CC 00005F2C 38 C0 00 00 */ li r6, 0 +/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648 +/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv +/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv +/* 8000A2DC 00005F3C 48 37 20 B9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv +/* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0 +/* 8000A2E4 00005F44 48 28 48 21 */ bl func_8028EB04 +/* 8000A2E8 00005F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A2EC 00005F4C 48 22 6D D5 */ bl func_802310C0 +/* 8000A2F0 00005F50 2C 18 00 01 */ cmpwi r24, 1 +/* 8000A2F4 00005F54 40 82 00 0C */ bne lbl_8000A300 +/* 8000A2F8 00005F58 48 26 5F 59 */ bl func_80270250 +/* 8000A2FC 00005F5C 48 00 00 A0 */ b lbl_8000A39C +lbl_8000A300: +/* 8000A300 00005F60 38 60 00 00 */ li r3, 0 +/* 8000A304 00005F64 48 26 5E C1 */ bl func_802701C4 +/* 8000A308 00005F68 48 00 00 94 */ b lbl_8000A39C +lbl_8000A30C: +/* 8000A30C 00005F6C 3B 20 00 00 */ li r25, 0 +/* 8000A310 00005F70 48 00 00 1C */ b lbl_8000A32C +lbl_8000A314: +/* 8000A314 00005F74 7F 23 CB 78 */ mr r3, r25 +/* 8000A318 00005F78 48 23 A4 85 */ bl func_8024479C +/* 8000A31C 00005F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A320 00005F80 41 82 00 08 */ beq lbl_8000A328 +/* 8000A324 00005F84 48 23 9A 95 */ bl func_80243DB8 +lbl_8000A328: +/* 8000A328 00005F88 3B 39 00 01 */ addi r25, r25, 1 +lbl_8000A32C: +/* 8000A32C 00005F8C 7C 19 F8 00 */ cmpw r25, r31 +/* 8000A330 00005F90 41 80 FF E4 */ blt lbl_8000A314 +/* 8000A334 00005F94 4B FF CD 3D */ bl func_80007070 +/* 8000A338 00005F98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A33C 00005F9C 38 00 00 00 */ li r0, 0 +/* 8000A340 00005FA0 98 03 00 82 */ stb r0, 0x82(r3) +/* 8000A344 00005FA4 48 00 15 81 */ bl func_8000B8C4 +/* 8000A348 00005FA8 C0 42 80 54 */ lfs f2, lbl_80640654-_SDA2_BASE_(r2) +/* 8000A34C 00005FAC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000A350 00005FB0 C0 02 80 50 */ lfs f0, lbl_80640650-_SDA2_BASE_(r2) +/* 8000A354 00005FB4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000A358 00005FB8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8000A35C 00005FBC FC 00 00 1E */ fctiwz f0, f0 +/* 8000A360 00005FC0 D8 01 00 08 */ stfd f0, 8(r1) +/* 8000A364 00005FC4 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8000A368 00005FC8 48 00 11 D1 */ bl func_8000B538 +/* 8000A36C 00005FCC C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8000A370 00005FD0 48 00 13 D9 */ bl func_8000B748 +/* 8000A374 00005FD4 48 24 F5 C1 */ bl func_80259934 +/* 8000A378 00005FD8 48 1D 2A 4D */ bl func_801DCDC4 +/* 8000A37C 00005FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A380 00005FE0 41 82 00 08 */ beq lbl_8000A388 +/* 8000A384 00005FE4 4B FF CD 0D */ bl func_80007090 +lbl_8000A388: +/* 8000A388 00005FE8 3C 60 80 00 */ lis r3, func_80007090@ha +/* 8000A38C 00005FEC 3C 80 80 00 */ lis r4, lbl_80007164@ha +/* 8000A390 00005FF0 38 63 70 90 */ addi r3, r3, func_80007090@l +/* 8000A394 00005FF4 38 84 71 64 */ addi r4, r4, lbl_80007164@l +/* 8000A398 00005FF8 48 1D 2A 21 */ bl func_801DCDB8 +lbl_8000A39C: +/* 8000A39C 00005FFC 88 1E 00 08 */ lbz r0, 8(r30) +/* 8000A3A0 00006000 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A3A4 00006004 40 82 00 0C */ bne lbl_8000A3B0 +/* 8000A3A8 00006008 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) +/* 8000A3AC 0000600C 48 23 A3 9D */ bl func_80244748 +lbl_8000A3B0: +/* 8000A3B0 00006010 38 00 00 00 */ li r0, 0 +/* 8000A3B4 00006014 98 1E 00 01 */ stb r0, 1(r30) +lbl_8000A3B8: +/* 8000A3B8 00006018 48 39 01 69 */ bl HBMUpdateSound +/* 8000A3BC 0000601C 48 00 01 78 */ b lbl_8000A534 +lbl_8000A3C0: +/* 8000A3C0 00006020 3B 20 00 00 */ li r25, 0 +/* 8000A3C4 00006024 3B 80 00 00 */ li r28, 0 +/* 8000A3C8 00006028 3B A0 00 01 */ li r29, 1 +/* 8000A3CC 0000602C 48 00 01 60 */ b lbl_8000A52C +lbl_8000A3D0: +/* 8000A3D0 00006030 7F 23 CB 78 */ mr r3, r25 +/* 8000A3D4 00006034 48 23 A3 C9 */ bl func_8024479C +/* 8000A3D8 00006038 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A3DC 0000603C 41 82 01 4C */ beq lbl_8000A528 +/* 8000A3E0 00006040 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8000A3E4 00006044 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8000A3E8 00006048 28 00 80 00 */ cmplwi r0, 0x8000 +/* 8000A3EC 0000604C 40 82 01 3C */ bne lbl_8000A528 +/* 8000A3F0 00006050 28 03 80 00 */ cmplwi r3, 0x8000 +/* 8000A3F4 00006054 40 82 01 34 */ bne lbl_8000A528 +/* 8000A3F8 00006058 48 15 87 79 */ bl func_80162B70 +/* 8000A3FC 0000605C 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A400 00006060 40 82 00 58 */ bne lbl_8000A458 +/* 8000A404 00006064 38 60 02 61 */ li r3, 0x261 +/* 8000A408 00006068 48 15 86 89 */ bl func_80162A90 +/* 8000A40C 0000606C 28 03 00 03 */ cmplwi r3, 3 +/* 8000A410 00006070 41 82 00 48 */ beq lbl_8000A458 +/* 8000A414 00006074 38 60 02 61 */ li r3, 0x261 +/* 8000A418 00006078 48 15 86 79 */ bl func_80162A90 +/* 8000A41C 0000607C 28 03 00 04 */ cmplwi r3, 4 +/* 8000A420 00006080 41 82 00 38 */ beq lbl_8000A458 +/* 8000A424 00006084 88 1E 00 03 */ lbz r0, 3(r30) +/* 8000A428 00006088 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A42C 0000608C 40 82 00 2C */ bne lbl_8000A458 +/* 8000A430 00006090 88 1E 00 04 */ lbz r0, 4(r30) +/* 8000A434 00006094 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A438 00006098 40 82 00 20 */ bne lbl_8000A458 +/* 8000A43C 0000609C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000A440 000060A0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000A444 000060A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A448 000060A8 40 82 00 10 */ bne lbl_8000A458 +/* 8000A44C 000060AC 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) +/* 8000A450 000060B0 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A454 000060B4 41 82 00 24 */ beq lbl_8000A478 +lbl_8000A458: +/* 8000A458 000060B8 88 1E 00 0C */ lbz r0, 0xc(r30) +/* 8000A45C 000060BC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A460 000060C0 40 82 00 C8 */ bne lbl_8000A528 +/* 8000A464 000060C4 9B 9E 00 0E */ stb r28, 0xe(r30) +/* 8000A468 000060C8 48 26 83 69 */ bl func_802727D0 +/* 8000A46C 000060CC 90 7E 00 10 */ stw r3, 0x10(r30) +/* 8000A470 000060D0 9B BE 00 0C */ stb r29, 0xc(r30) +/* 8000A474 000060D4 48 00 00 B4 */ b lbl_8000A528 +lbl_8000A478: +/* 8000A478 000060D8 57 20 20 36 */ slwi r0, r25, 4 +/* 8000A47C 000060DC 7C 9E 02 14 */ add r4, r30, r0 +/* 8000A480 000060E0 80 64 00 60 */ lwz r3, 0x60(r4) +/* 8000A484 000060E4 88 03 00 5C */ lbz r0, 0x5c(r3) +/* 8000A488 000060E8 90 04 00 6C */ stw r0, 0x6c(r4) +/* 8000A48C 000060EC 80 7E 00 D0 */ lwz r3, 0xd0(r30) +/* 8000A490 000060F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A494 000060F4 41 82 00 18 */ beq lbl_8000A4AC +/* 8000A498 000060F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8000A49C 000060FC 7F 24 CB 78 */ mr r4, r25 +/* 8000A4A0 00006100 81 8C 00 08 */ lwz r12, 8(r12) +/* 8000A4A4 00006104 7D 89 03 A6 */ mtctr r12 +/* 8000A4A8 00006108 4E 80 04 21 */ bctrl +lbl_8000A4AC: +/* 8000A4AC 0000610C 48 00 13 9D */ bl func_8000B848 +/* 8000A4B0 00006110 D0 3E 00 18 */ stfs f1, 0x18(r30) +/* 8000A4B4 00006114 C0 22 80 30 */ lfs f1, lbl_80640630-_SDA2_BASE_(r2) +/* 8000A4B8 00006118 48 00 12 91 */ bl func_8000B748 +/* 8000A4BC 0000611C C0 42 80 54 */ lfs f2, lbl_80640654-_SDA2_BASE_(r2) +/* 8000A4C0 00006120 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000A4C4 00006124 C0 02 80 50 */ lfs f0, lbl_80640650-_SDA2_BASE_(r2) +/* 8000A4C8 00006128 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000A4CC 0000612C EC 00 08 2A */ fadds f0, f0, f1 +/* 8000A4D0 00006130 FC 00 00 1E */ fctiwz f0, f0 +/* 8000A4D4 00006134 D8 01 00 08 */ stfd f0, 8(r1) +/* 8000A4D8 00006138 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8000A4DC 0000613C 48 00 10 25 */ bl func_8000B500 +/* 8000A4E0 00006140 48 00 13 81 */ bl func_8000B860 +/* 8000A4E4 00006144 48 24 F4 4D */ bl func_80259930 +/* 8000A4E8 00006148 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A4EC 0000614C 3B E0 00 01 */ li r31, 1 +/* 8000A4F0 00006150 9B E3 00 82 */ stb r31, 0x82(r3) +/* 8000A4F4 00006154 4B FF CB 69 */ bl func_8000705C +/* 8000A4F8 00006158 38 60 00 00 */ li r3, 0 +/* 8000A4FC 0000615C 48 23 A2 A1 */ bl func_8024479C +/* 8000A500 00006160 88 03 00 00 */ lbz r0, 0(r3) +/* 8000A504 00006164 98 1E 00 08 */ stb r0, 8(r30) +/* 8000A508 00006168 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) +/* 8000A50C 0000616C 48 23 A1 F1 */ bl func_802446FC +/* 8000A510 00006170 48 38 FD 1D */ bl HBMInit +/* 8000A514 00006174 9B FE 00 01 */ stb r31, 1(r30) +/* 8000A518 00006178 38 60 00 00 */ li r3, 0 +/* 8000A51C 0000617C 38 80 00 00 */ li r4, 0 +/* 8000A520 00006180 48 1D 28 99 */ bl func_801DCDB8 +/* 8000A524 00006184 48 00 00 10 */ b lbl_8000A534 +lbl_8000A528: +/* 8000A528 00006188 3B 39 00 01 */ addi r25, r25, 1 +lbl_8000A52C: +/* 8000A52C 0000618C 7C 19 F8 00 */ cmpw r25, r31 +/* 8000A530 00006190 41 80 FE A0 */ blt lbl_8000A3D0 +lbl_8000A534: +/* 8000A534 00006194 39 61 00 30 */ addi r11, r1, 0x30 +/* 8000A538 00006198 48 1B CC 31 */ bl _restgpr_24 +/* 8000A53C 0000619C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8000A540 000061A0 7C 08 03 A6 */ mtlr r0 +/* 8000A544 000061A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8000A548 000061A8 4E 80 00 20 */ blr +lbl_8000A54C: +/* 8000A54C 000061AC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8000A550 000061B0 7C 08 02 A6 */ mflr r0 +/* 8000A554 000061B4 90 01 00 84 */ stw r0, 0x84(r1) +/* 8000A558 000061B8 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8000A55C 000061BC 7C 7F 1B 78 */ mr r31, r3 +/* 8000A560 000061C0 88 03 00 00 */ lbz r0, 0(r3) +/* 8000A564 000061C4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A568 000061C8 41 82 01 B0 */ beq lbl_8000A718 +/* 8000A56C 000061CC 88 03 00 01 */ lbz r0, 1(r3) +/* 8000A570 000061D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A574 000061D4 41 82 00 40 */ beq lbl_8000A5B4 +/* 8000A578 000061D8 88 83 00 02 */ lbz r4, 2(r3) +/* 8000A57C 000061DC 4B FF F4 71 */ bl func_800099EC +/* 8000A580 000061E0 38 60 00 00 */ li r3, 0 +/* 8000A584 000061E4 48 27 6E 8D */ bl func_80281410 +/* 8000A588 000061E8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8000A58C 000061EC 48 27 19 A1 */ bl func_8027BF2C +/* 8000A590 000061F0 38 61 00 38 */ addi r3, r1, 0x38 +/* 8000A594 000061F4 38 80 00 03 */ li r4, 3 +/* 8000A598 000061F8 48 27 C4 F1 */ bl GXLoadPosMtxImm +/* 8000A59C 000061FC 7F E3 FB 78 */ mr r3, r31 +/* 8000A5A0 00006200 4B FF F4 D9 */ bl func_80009A78 +/* 8000A5A4 00006204 48 38 FC F9 */ bl HBMDraw +/* 8000A5A8 00006208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A5AC 0000620C 48 23 03 B1 */ bl func_8023A95C +/* 8000A5B0 00006210 48 00 01 68 */ b lbl_8000A718 +lbl_8000A5B4: +/* 8000A5B4 00006214 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8000A5B8 00006218 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A5BC 0000621C 41 82 01 5C */ beq lbl_8000A718 +/* 8000A5C0 00006220 88 83 00 02 */ lbz r4, 2(r3) +/* 8000A5C4 00006224 4B FF F4 29 */ bl func_800099EC +/* 8000A5C8 00006228 38 60 00 00 */ li r3, 0 +/* 8000A5CC 0000622C 48 27 6E 45 */ bl func_80281410 +/* 8000A5D0 00006230 38 61 00 08 */ addi r3, r1, 8 +/* 8000A5D4 00006234 48 27 19 59 */ bl func_8027BF2C +/* 8000A5D8 00006238 38 61 00 08 */ addi r3, r1, 8 +/* 8000A5DC 0000623C 38 80 00 03 */ li r4, 3 +/* 8000A5E0 00006240 48 27 C4 A9 */ bl GXLoadPosMtxImm +/* 8000A5E4 00006244 7F E3 FB 78 */ mr r3, r31 +/* 8000A5E8 00006248 4B FF F4 91 */ bl func_80009A78 +/* 8000A5EC 0000624C 48 26 81 E5 */ bl func_802727D0 +/* 8000A5F0 00006250 3C 80 80 00 */ lis r4, 0x800000F8@ha +/* 8000A5F4 00006254 3C A0 10 62 */ lis r5, 0x10624DD3@ha +/* 8000A5F8 00006258 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4) +/* 8000A5FC 0000625C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l +/* 8000A600 00006260 3C 80 43 30 */ lis r4, 0x4330 +/* 8000A604 00006264 80 FF 00 10 */ lwz r7, 0x10(r31) +/* 8000A608 00006268 54 05 F0 BE */ srwi r5, r0, 2 +/* 8000A60C 0000626C 88 1F 00 0E */ lbz r0, 0xe(r31) +/* 8000A610 00006270 7C A6 28 16 */ mulhwu r5, r6, r5 +/* 8000A614 00006274 7C C7 18 50 */ subf r6, r7, r3 +/* 8000A618 00006278 7C 00 07 74 */ extsb r0, r0 +/* 8000A61C 0000627C 90 81 00 68 */ stw r4, 0x68(r1) +/* 8000A620 00006280 C8 22 80 68 */ lfd f1, lbl_80640668-_SDA2_BASE_(r2) +/* 8000A624 00006284 2C 00 00 01 */ cmpwi r0, 1 +/* 8000A628 00006288 54 A3 D1 BE */ srwi r3, r5, 6 +/* 8000A62C 0000628C 7C 66 1B 96 */ divwu r3, r6, r3 +/* 8000A630 00006290 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8000A634 00006294 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8000A638 00006298 EC 60 08 28 */ fsubs f3, f0, f1 +/* 8000A63C 0000629C 41 82 00 68 */ beq lbl_8000A6A4 +/* 8000A640 000062A0 40 80 00 10 */ bge lbl_8000A650 +/* 8000A644 000062A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A648 000062A8 40 80 00 14 */ bge lbl_8000A65C +/* 8000A64C 000062AC 48 00 00 B8 */ b lbl_8000A704 +lbl_8000A650: +/* 8000A650 000062B0 2C 00 00 03 */ cmpwi r0, 3 +/* 8000A654 000062B4 40 80 00 B0 */ bge lbl_8000A704 +/* 8000A658 000062B8 48 00 00 70 */ b lbl_8000A6C8 +lbl_8000A65C: +/* 8000A65C 000062BC C0 42 80 5C */ lfs f2, lbl_8064065C-_SDA2_BASE_(r2) +/* 8000A660 000062C0 C0 02 80 58 */ lfs f0, lbl_80640658-_SDA2_BASE_(r2) +/* 8000A664 000062C4 EC 23 10 24 */ fdivs f1, f3, f2 +/* 8000A668 000062C8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8000A66C 000062CC FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8000A670 000062D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8000A674 000062D4 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8000A678 000062D8 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 8000A67C 000062DC 98 1F 00 14 */ stb r0, 0x14(r31) +/* 8000A680 000062E0 4C 41 13 82 */ cror 2, 1, 2 +/* 8000A684 000062E4 40 82 00 80 */ bne lbl_8000A704 +/* 8000A688 000062E8 48 26 81 49 */ bl func_802727D0 +/* 8000A68C 000062EC 38 80 00 01 */ li r4, 1 +/* 8000A690 000062F0 38 00 00 FF */ li r0, 0xff +/* 8000A694 000062F4 90 7F 00 10 */ stw r3, 0x10(r31) +/* 8000A698 000062F8 98 9F 00 0E */ stb r4, 0xe(r31) +/* 8000A69C 000062FC 98 1F 00 14 */ stb r0, 0x14(r31) +/* 8000A6A0 00006300 48 00 00 64 */ b lbl_8000A704 +lbl_8000A6A4: +/* 8000A6A4 00006304 C0 02 80 60 */ lfs f0, lbl_80640660-_SDA2_BASE_(r2) +/* 8000A6A8 00006308 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8000A6AC 0000630C 4C 41 13 82 */ cror 2, 1, 2 +/* 8000A6B0 00006310 40 82 00 54 */ bne lbl_8000A704 +/* 8000A6B4 00006314 48 26 81 1D */ bl func_802727D0 +/* 8000A6B8 00006318 38 00 00 02 */ li r0, 2 +/* 8000A6BC 0000631C 90 7F 00 10 */ stw r3, 0x10(r31) +/* 8000A6C0 00006320 98 1F 00 0E */ stb r0, 0xe(r31) +/* 8000A6C4 00006324 48 00 00 40 */ b lbl_8000A704 +lbl_8000A6C8: +/* 8000A6C8 00006328 C0 42 80 5C */ lfs f2, lbl_8064065C-_SDA2_BASE_(r2) +/* 8000A6CC 0000632C C0 02 80 58 */ lfs f0, lbl_80640658-_SDA2_BASE_(r2) +/* 8000A6D0 00006330 EC 22 18 28 */ fsubs f1, f2, f3 +/* 8000A6D4 00006334 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8000A6D8 00006338 EC 21 10 24 */ fdivs f1, f1, f2 +/* 8000A6DC 0000633C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8000A6E0 00006340 FC 00 00 1E */ fctiwz f0, f0 +/* 8000A6E4 00006344 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8000A6E8 00006348 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 8000A6EC 0000634C 98 1F 00 14 */ stb r0, 0x14(r31) +/* 8000A6F0 00006350 4C 41 13 82 */ cror 2, 1, 2 +/* 8000A6F4 00006354 40 82 00 10 */ bne lbl_8000A704 +/* 8000A6F8 00006358 38 00 00 00 */ li r0, 0 +/* 8000A6FC 0000635C 98 1F 00 14 */ stb r0, 0x14(r31) +/* 8000A700 00006360 98 1F 00 0C */ stb r0, 0xc(r31) +lbl_8000A704: +/* 8000A704 00006364 88 9F 00 14 */ lbz r4, 0x14(r31) +/* 8000A708 00006368 7F E3 FB 78 */ mr r3, r31 +/* 8000A70C 0000636C 4B FF F4 39 */ bl func_80009B44 +/* 8000A710 00006370 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 8000A714 00006374 48 23 02 49 */ bl func_8023A95C +lbl_8000A718: +/* 8000A718 00006378 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8000A71C 0000637C 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8000A720 00006380 7C 08 03 A6 */ mtlr r0 +/* 8000A724 00006384 38 21 00 80 */ addi r1, r1, 0x80 +/* 8000A728 00006388 4E 80 00 20 */ blr + +.global func_8000A72C +func_8000A72C: +/* 8000A72C 0000638C 90 83 00 D0 */ stw r4, 0xd0(r3) +/* 8000A730 00006390 4E 80 00 20 */ blr + +.global func_8000A734 +func_8000A734: +/* 8000A734 00006394 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 8000A738 00006398 4E 80 00 20 */ blr + +.global func_8000A73C +func_8000A73C: +/* 8000A73C 0000639C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000A740 000063A0 7C 08 02 A6 */ mflr r0 +/* 8000A744 000063A4 38 60 00 D4 */ li r3, 0xd4 +/* 8000A748 000063A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000A74C 000063AC 48 1D 02 E5 */ bl func_801DAA30 +/* 8000A750 000063B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A754 000063B4 41 82 00 08 */ beq lbl_8000A75C +/* 8000A758 000063B8 4B FF F1 F5 */ bl func_8000994C +lbl_8000A75C: +/* 8000A75C 000063BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A760 000063C0 90 6D 96 70 */ stw r3, lbl_8063E930-_SDA_BASE_(r13) +/* 8000A764 000063C4 41 82 00 08 */ beq lbl_8000A76C +/* 8000A768 000063C8 4B FF F8 F9 */ bl func_8000A060 +lbl_8000A76C: +/* 8000A76C 000063CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000A770 000063D0 7C 08 03 A6 */ mtlr r0 +/* 8000A774 000063D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000A778 000063D8 4E 80 00 20 */ blr + +.global lbl_8000A77C +lbl_8000A77C: +/* 8000A77C 000063DC 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 8000A780 000063E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A784 000063E4 4D 82 00 20 */ beqlr +/* 8000A788 000063E8 4B FF F9 68 */ b lbl_8000A0F0 +/* 8000A78C 000063EC 4E 80 00 20 */ blr + +.global lbl_8000A790 +lbl_8000A790: +/* 8000A790 000063F0 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) +/* 8000A794 000063F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A798 000063F8 4D 82 00 20 */ beqlr +/* 8000A79C 000063FC 4B FF FD B0 */ b lbl_8000A54C +/* 8000A7A0 00006400 4E 80 00 20 */ blr + +.global func_8000A7A4 +func_8000A7A4: +/* 8000A7A4 00006404 38 A0 00 01 */ li r5, 1 +/* 8000A7A8 00006408 38 6D 96 68 */ addi r3, r13, lbl_8063E928-_SDA_BASE_ +/* 8000A7AC 0000640C 38 80 00 04 */ li r4, 4 +/* 8000A7B0 00006410 38 00 00 00 */ li r0, 0 +/* 8000A7B4 00006414 98 AD 96 68 */ stb r5, lbl_8063E928-_SDA_BASE_(r13) +/* 8000A7B8 00006418 B0 83 00 02 */ sth r4, 2(r3) +/* 8000A7BC 0000641C 98 03 00 04 */ stb r0, 4(r3) +/* 8000A7C0 00006420 4E 80 00 20 */ blr diff --git a/asm/code_8000A7C4.s b/asm/code_8000A7C4.s new file mode 100644 index 0000000..6d071b4 --- /dev/null +++ b/asm/code_8000A7C4.s @@ -0,0 +1,252 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8000A7C4 +func_8000A7C4: +/* 8000A7C4 00006424 7C 64 1B 78 */ mr r4, r3 +/* 8000A7C8 00006428 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 8000A7CC 0000642C 48 1D 05 7C */ b func_801DAD48 + +.global func_8000A7D0 +func_8000A7D0: +/* 8000A7D0 00006430 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000A7D4 00006434 7C 08 02 A6 */ mflr r0 +/* 8000A7D8 00006438 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A7DC 0000643C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000A7E0 00006440 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000A7E4 00006444 7C 7F 1B 78 */ mr r31, r3 +/* 8000A7E8 00006448 41 82 00 10 */ beq lbl_8000A7F8 +/* 8000A7EC 0000644C 2C 04 00 00 */ cmpwi r4, 0 +/* 8000A7F0 00006450 40 81 00 08 */ ble lbl_8000A7F8 +/* 8000A7F4 00006454 48 1D 02 C5 */ bl func_801DAAB8 +lbl_8000A7F8: +/* 8000A7F8 00006458 7F E3 FB 78 */ mr r3, r31 +/* 8000A7FC 0000645C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000A800 00006460 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000A804 00006464 7C 08 03 A6 */ mtlr r0 +/* 8000A808 00006468 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000A80C 0000646C 4E 80 00 20 */ blr + +.global func_8000A810 +func_8000A810: +/* 8000A810 00006470 4E 80 00 20 */ blr + +.global func_8000A814 +func_8000A814: +/* 8000A814 00006474 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000A818 00006478 7C 08 02 A6 */ mflr r0 +/* 8000A81C 0000647C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000A820 00006480 38 00 00 01 */ li r0, 1 +/* 8000A824 00006484 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000A828 00006488 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000A82C 0000648C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8000A830 00006490 7C 9D 23 78 */ mr r29, r4 +/* 8000A834 00006494 98 03 00 04 */ stb r0, 4(r3) +/* 8000A838 00006498 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 8000A83C 0000649C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8000A840 000064A0 41 82 00 28 */ beq lbl_8000A868 +/* 8000A844 000064A4 3C A0 80 40 */ lis r5, lbl_80405E98@ha +/* 8000A848 000064A8 7F E3 FB 78 */ mr r3, r31 +/* 8000A84C 000064AC 7F A6 EB 78 */ mr r6, r29 +/* 8000A850 000064B0 38 80 00 01 */ li r4, 1 +/* 8000A854 000064B4 38 A5 5E 98 */ addi r5, r5, lbl_80405E98@l +/* 8000A858 000064B8 38 E0 00 00 */ li r7, 0 +/* 8000A85C 000064BC 39 00 00 00 */ li r8, 0 +/* 8000A860 000064C0 39 20 00 00 */ li r9, 0 +/* 8000A864 000064C4 48 01 AA 15 */ bl func_80025278 +lbl_8000A868: +/* 8000A868 000064C8 48 00 02 D5 */ bl func_8000AB3C +/* 8000A86C 000064CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A870 000064D0 7C 7E 1B 78 */ mr r30, r3 +/* 8000A874 000064D4 41 82 00 8C */ beq lbl_8000A900 +/* 8000A878 000064D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8000A87C 000064DC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8000A880 000064E0 7D 89 03 A6 */ mtctr r12 +/* 8000A884 000064E4 4E 80 04 21 */ bctrl +/* 8000A888 000064E8 2C 03 00 04 */ cmpwi r3, 4 +/* 8000A88C 000064EC 41 82 00 0C */ beq lbl_8000A898 +/* 8000A890 000064F0 40 80 00 3C */ bge lbl_8000A8CC +/* 8000A894 000064F4 48 00 00 38 */ b lbl_8000A8CC +lbl_8000A898: +/* 8000A898 000064F8 38 60 00 0C */ li r3, 0xc +/* 8000A89C 000064FC 48 23 ED 41 */ bl func_802495DC +/* 8000A8A0 00006500 2C 1F 00 00 */ cmpwi r31, 0 +/* 8000A8A4 00006504 41 82 00 28 */ beq lbl_8000A8CC +/* 8000A8A8 00006508 3C A0 80 40 */ lis r5, lbl_80405E98@ha +/* 8000A8AC 0000650C 7F E3 FB 78 */ mr r3, r31 +/* 8000A8B0 00006510 7F A6 EB 78 */ mr r6, r29 +/* 8000A8B4 00006514 38 80 00 00 */ li r4, 0 +/* 8000A8B8 00006518 38 A5 5E 98 */ addi r5, r5, lbl_80405E98@l +/* 8000A8BC 0000651C 38 E0 00 00 */ li r7, 0 +/* 8000A8C0 00006520 39 00 00 00 */ li r8, 0 +/* 8000A8C4 00006524 39 20 00 00 */ li r9, 0 +/* 8000A8C8 00006528 48 01 AA 25 */ bl func_800252EC +lbl_8000A8CC: +/* 8000A8CC 0000652C 4B FF C7 C1 */ bl func_8000708C +/* 8000A8D0 00006530 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A8D4 00006534 41 82 00 2C */ beq lbl_8000A900 +/* 8000A8D8 00006538 7F C3 F3 78 */ mr r3, r30 +/* 8000A8DC 0000653C 48 00 02 49 */ bl func_8000AB24 +/* 8000A8E0 00006540 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8000A8E4 00006544 41 82 00 1C */ beq lbl_8000A900 +/* 8000A8E8 00006548 7F C3 F3 78 */ mr r3, r30 +/* 8000A8EC 0000654C 48 00 02 39 */ bl func_8000AB24 +/* 8000A8F0 00006550 C0 22 80 70 */ lfs f1, lbl_80640670-_SDA2_BASE_(r2) +/* 8000A8F4 00006554 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8000A8F8 00006558 38 80 00 00 */ li r4, 0 +/* 8000A8FC 0000655C 48 00 08 75 */ bl func_8000B170 +lbl_8000A900: +/* 8000A900 00006560 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000A904 00006564 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000A908 00006568 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000A90C 0000656C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8000A910 00006570 7C 08 03 A6 */ mtlr r0 +/* 8000A914 00006574 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000A918 00006578 4E 80 00 20 */ blr + +.global func_8000A91C +func_8000A91C: +/* 8000A91C 0000657C 88 03 00 04 */ lbz r0, 4(r3) +/* 8000A920 00006580 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A924 00006584 4D 82 00 20 */ beqlr +/* 8000A928 00006588 38 00 00 00 */ li r0, 0 +/* 8000A92C 0000658C 98 03 00 04 */ stb r0, 4(r3) +/* 8000A930 00006590 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 8000A934 00006594 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A938 00006598 4D 82 00 20 */ beqlr +/* 8000A93C 0000659C 7C 86 23 78 */ mr r6, r4 +/* 8000A940 000065A0 38 80 00 01 */ li r4, 1 +/* 8000A944 000065A4 38 AD 80 20 */ addi r5, r13, lbl_8063D2E0-_SDA_BASE_ +/* 8000A948 000065A8 38 E0 00 00 */ li r7, 0 +/* 8000A94C 000065AC 39 00 00 00 */ li r8, 0 +/* 8000A950 000065B0 39 20 00 00 */ li r9, 0 +/* 8000A954 000065B4 48 01 A9 24 */ b func_80025278 +/* 8000A958 000065B8 4E 80 00 20 */ blr + +.global func_8000A95C +func_8000A95C: +/* 8000A95C 000065BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000A960 000065C0 7C 08 02 A6 */ mflr r0 +/* 8000A964 000065C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000A968 000065C8 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 8000A96C 000065CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A970 000065D0 41 82 00 24 */ beq lbl_8000A994 +/* 8000A974 000065D4 3C A0 80 40 */ lis r5, lbl_80405EA4@ha +/* 8000A978 000065D8 7C 86 23 78 */ mr r6, r4 +/* 8000A97C 000065DC 38 80 00 01 */ li r4, 1 +/* 8000A980 000065E0 38 E0 00 00 */ li r7, 0 +/* 8000A984 000065E4 38 A5 5E A4 */ addi r5, r5, lbl_80405EA4@l +/* 8000A988 000065E8 39 00 00 00 */ li r8, 0 +/* 8000A98C 000065EC 39 20 00 00 */ li r9, 0 +/* 8000A990 000065F0 48 01 A8 E9 */ bl func_80025278 +lbl_8000A994: +/* 8000A994 000065F4 38 60 00 0C */ li r3, 0xc +/* 8000A998 000065F8 48 23 EE F9 */ bl func_80249890 +/* 8000A99C 000065FC 38 60 00 0C */ li r3, 0xc +/* 8000A9A0 00006600 48 1D 0C D5 */ bl func_801DB674 +/* 8000A9A4 00006604 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000A9A8 00006608 7C 08 03 A6 */ mtlr r0 +/* 8000A9AC 0000660C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000A9B0 00006610 4E 80 00 20 */ blr + +.global func_8000A9B4 +func_8000A9B4: +/* 8000A9B4 00006614 4E 80 00 20 */ blr + +.global func_8000A9B8 +func_8000A9B8: +/* 8000A9B8 00006618 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000A9BC 0000661C 7C 08 02 A6 */ mflr r0 +/* 8000A9C0 00006620 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000A9C4 00006624 80 0D A3 80 */ lwz r0, lbl_8063F640-_SDA_BASE_(r13) +/* 8000A9C8 00006628 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A9CC 0000662C 41 82 00 28 */ beq lbl_8000A9F4 +/* 8000A9D0 00006630 80 0D 96 80 */ lwz r0, lbl_8063E940-_SDA_BASE_(r13) +/* 8000A9D4 00006634 2C 00 00 00 */ cmpwi r0, 0 +/* 8000A9D8 00006638 40 82 00 1C */ bne lbl_8000A9F4 +/* 8000A9DC 0000663C 38 60 00 04 */ li r3, 4 +/* 8000A9E0 00006640 48 1D 00 51 */ bl func_801DAA30 +/* 8000A9E4 00006644 2C 03 00 00 */ cmpwi r3, 0 +/* 8000A9E8 00006648 41 82 00 08 */ beq lbl_8000A9F0 +/* 8000A9EC 0000664C 48 00 00 19 */ bl func_8000AA04 +lbl_8000A9F0: +/* 8000A9F0 00006650 90 6D 96 80 */ stw r3, lbl_8063E940-_SDA_BASE_(r13) +lbl_8000A9F4: +/* 8000A9F4 00006654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000A9F8 00006658 7C 08 03 A6 */ mtlr r0 +/* 8000A9FC 0000665C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000AA00 00006660 4E 80 00 20 */ blr + +.global func_8000AA04 +func_8000AA04: +/* 8000AA04 00006664 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AA08 00006668 7C 08 02 A6 */ mflr r0 +/* 8000AA0C 0000666C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AA10 00006670 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000AA14 00006674 7C 7F 1B 78 */ mr r31, r3 +/* 8000AA18 00006678 80 0D A3 80 */ lwz r0, lbl_8063F640-_SDA_BASE_(r13) +/* 8000AA1C 0000667C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000AA20 00006680 40 82 00 08 */ bne lbl_8000AA28 +/* 8000AA24 00006684 48 00 00 48 */ b lbl_8000AA6C +lbl_8000AA28: +/* 8000AA28 00006688 38 60 00 08 */ li r3, 8 +/* 8000AA2C 0000668C 48 1D 00 05 */ bl func_801DAA30 +/* 8000AA30 00006690 2C 03 00 00 */ cmpwi r3, 0 +/* 8000AA34 00006694 7C 66 1B 78 */ mr r6, r3 +/* 8000AA38 00006698 41 82 00 10 */ beq lbl_8000AA48 +/* 8000AA3C 0000669C 3C 80 80 40 */ lis r4, lbl_80405EB0@ha +/* 8000AA40 000066A0 38 84 5E B0 */ addi r4, r4, lbl_80405EB0@l +/* 8000AA44 000066A4 90 83 00 00 */ stw r4, 0(r3) +lbl_8000AA48: +/* 8000AA48 000066A8 90 7F 00 00 */ stw r3, 0(r31) +/* 8000AA4C 000066AC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000AA50 000066B0 80 63 00 00 */ lwz r3, 0(r3) +/* 8000AA54 000066B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8000AA58 000066B8 41 82 00 10 */ beq lbl_8000AA68 +/* 8000AA5C 000066BC 38 80 00 00 */ li r4, 0 +/* 8000AA60 000066C0 38 A0 00 00 */ li r5, 0 +/* 8000AA64 000066C4 48 21 D6 85 */ bl func_802280E8 +lbl_8000AA68: +/* 8000AA68 000066C8 7F E3 FB 78 */ mr r3, r31 +lbl_8000AA6C: +/* 8000AA6C 000066CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000AA70 000066D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000AA74 000066D4 7C 08 03 A6 */ mtlr r0 +/* 8000AA78 000066D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000AA7C 000066DC 4E 80 00 20 */ blr + +.global func_8000AA80 +func_8000AA80: +/* 8000AA80 000066E0 38 60 00 00 */ li r3, 0 +/* 8000AA84 000066E4 4E 80 00 20 */ blr + +.global func_8000AA88 +func_8000AA88: +/* 8000AA88 000066E8 38 60 00 00 */ li r3, 0 +/* 8000AA8C 000066EC 4E 80 00 20 */ blr + +.global func_8000AA90 +func_8000AA90: +/* 8000AA90 000066F0 4E 80 00 20 */ blr + +.global func_8000AA94 +func_8000AA94: +/* 8000AA94 000066F4 4E 80 00 20 */ blr + +.global func_8000AA98 +func_8000AA98: +/* 8000AA98 000066F8 3C 60 80 40 */ lis r3, lbl_80405F20@ha +/* 8000AA9C 000066FC 38 63 5F 20 */ addi r3, r3, lbl_80405F20@l +/* 8000AAA0 00006700 4E 80 00 20 */ blr + +.global func_8000AAA4 +func_8000AAA4: +/* 8000AAA4 00006704 38 A0 00 01 */ li r5, 1 +/* 8000AAA8 00006708 38 6D 96 78 */ addi r3, r13, lbl_8063E938-_SDA_BASE_ +/* 8000AAAC 0000670C 38 80 00 04 */ li r4, 4 +/* 8000AAB0 00006710 38 00 00 00 */ li r0, 0 +/* 8000AAB4 00006714 98 AD 96 78 */ stb r5, lbl_8063E938-_SDA_BASE_(r13) +/* 8000AAB8 00006718 B0 83 00 02 */ sth r4, 2(r3) +/* 8000AABC 0000671C 98 03 00 04 */ stb r0, 4(r3) +/* 8000AAC0 00006720 4E 80 00 20 */ blr diff --git a/asm/code_8000AAC4.s b/asm/code_8000AAC4.s new file mode 100644 index 0000000..b9463c0 --- /dev/null +++ b/asm/code_8000AAC4.s @@ -0,0 +1,251 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8000AAC4 +func_8000AAC4: +/* 8000AAC4 00006724 90 83 00 04 */ stw r4, 4(r3) +/* 8000AAC8 00006728 4E 80 00 20 */ blr + +.global func_8000AACC +func_8000AACC: +/* 8000AACC 0000672C 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AAD0 00006730 88 63 00 05 */ lbz r3, 5(r3) +/* 8000AAD4 00006734 4E 80 00 20 */ blr + +.global func_8000AAD8 +func_8000AAD8: +/* 8000AAD8 00006738 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AADC 0000673C 80 63 00 08 */ lwz r3, 8(r3) +/* 8000AAE0 00006740 4E 80 00 20 */ blr + +.global func_8000AAE4 +func_8000AAE4: +/* 8000AAE4 00006744 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AAE8 00006748 80 63 00 08 */ lwz r3, 8(r3) +/* 8000AAEC 0000674C 4E 80 00 20 */ blr + +.global func_8000AAF0 +func_8000AAF0: +/* 8000AAF0 00006750 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AAF4 00006754 A0 63 00 06 */ lhz r3, 6(r3) +/* 8000AAF8 00006758 4E 80 00 20 */ blr + +.global func_8000AAFC +func_8000AAFC: +/* 8000AAFC 0000675C 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AB00 00006760 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8000AB04 00006764 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8000AB08 00006768 4E 80 00 20 */ blr + +.global DrawableCharacter_GetAnimController +DrawableCharacter_GetAnimController: +/* 8000AB0C 0000676C 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AB10 00006770 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8000AB14 00006774 4E 80 00 20 */ blr + +.global func_8000AB18 +func_8000AB18: +/* 8000AB18 00006778 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AB1C 0000677C 88 63 00 02 */ lbz r3, 2(r3) +/* 8000AB20 00006780 4E 80 00 20 */ blr + +.global func_8000AB24 +func_8000AB24: +/* 8000AB24 00006784 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AB28 00006788 A0 63 00 00 */ lhz r3, 0(r3) +/* 8000AB2C 0000678C 4E 80 00 20 */ blr + +.global func_8000AB30 +func_8000AB30: +/* 8000AB30 00006790 80 63 00 04 */ lwz r3, 4(r3) +/* 8000AB34 00006794 88 63 00 03 */ lbz r3, 3(r3) +/* 8000AB38 00006798 4E 80 00 20 */ blr + +.global func_8000AB3C +func_8000AB3C: +/* 8000AB3C 0000679C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AB40 000067A0 7C 08 02 A6 */ mflr r0 +/* 8000AB44 000067A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AB48 000067A8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000AB4C 000067AC 48 21 BC F1 */ bl func_8022683C +/* 8000AB50 000067B0 7C 64 1B 78 */ mr r4, r3 +/* 8000AB54 000067B4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000AB58 000067B8 48 21 CA A5 */ bl func_802275FC +/* 8000AB5C 000067BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000AB60 000067C0 7C 08 03 A6 */ mtlr r0 +/* 8000AB64 000067C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000AB68 000067C8 4E 80 00 20 */ blr + +.global func_8000AB6C +func_8000AB6C: +/* 8000AB6C 000067CC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000AB70 000067D0 7C 08 02 A6 */ mflr r0 +/* 8000AB74 000067D4 3C A0 80 40 */ lis r5, lbl_80405F38@ha +/* 8000AB78 000067D8 3C 80 80 45 */ lis r4, lbl_8044E5B0@ha +/* 8000AB7C 000067DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000AB80 000067E0 38 A5 5F 38 */ addi r5, r5, lbl_80405F38@l +/* 8000AB84 000067E4 38 84 E5 B0 */ addi r4, r4, lbl_8044E5B0@l +/* 8000AB88 000067E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000AB8C 000067EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000AB90 000067F0 3F C0 80 45 */ lis r30, lbl_8044E5E0@ha +/* 8000AB94 000067F4 3B DE E5 E0 */ addi r30, r30, lbl_8044E5E0@l +/* 8000AB98 000067F8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8000AB9C 000067FC 93 81 00 10 */ stw r28, 0x10(r1) +/* 8000ABA0 00006800 7C 7C 1B 78 */ mr r28, r3 +/* 8000ABA4 00006804 90 A3 00 00 */ stw r5, 0(r3) +/* 8000ABA8 00006808 90 83 00 04 */ stw r4, 4(r3) +/* 8000ABAC 0000680C 83 E4 00 00 */ lwz r31, 0(r4) +/* 8000ABB0 00006810 57 E3 18 38 */ slwi r3, r31, 3 +/* 8000ABB4 00006814 38 63 00 10 */ addi r3, r3, 0x10 +/* 8000ABB8 00006818 48 1C FE BD */ bl func_801DAA74 +/* 8000ABBC 0000681C 3C 80 80 01 */ lis r4, lbl_8000AC34@ha +/* 8000ABC0 00006820 7F E7 FB 78 */ mr r7, r31 +/* 8000ABC4 00006824 38 84 AC 34 */ addi r4, r4, lbl_8000AC34@l +/* 8000ABC8 00006828 38 A0 00 00 */ li r5, 0 +/* 8000ABCC 0000682C 38 C0 00 08 */ li r6, 8 +/* 8000ABD0 00006830 48 1B C0 D9 */ bl __construct_new_array +/* 8000ABD4 00006834 90 7C 00 08 */ stw r3, 8(r28) +/* 8000ABD8 00006838 3B A0 00 00 */ li r29, 0 +/* 8000ABDC 0000683C 3B E0 00 00 */ li r31, 0 +/* 8000ABE0 00006840 48 00 00 20 */ b lbl_8000AC00 +lbl_8000ABE4: +/* 8000ABE4 00006844 80 1C 00 08 */ lwz r0, 8(r28) +/* 8000ABE8 00006848 7F C4 F3 78 */ mr r4, r30 +/* 8000ABEC 0000684C 7C 60 FA 14 */ add r3, r0, r31 +/* 8000ABF0 00006850 4B FF FE D5 */ bl func_8000AAC4 +/* 8000ABF4 00006854 3B FF 00 08 */ addi r31, r31, 8 +/* 8000ABF8 00006858 3B BD 00 01 */ addi r29, r29, 1 +/* 8000ABFC 0000685C 3B DE 00 14 */ addi r30, r30, 0x14 +lbl_8000AC00: +/* 8000AC00 00006860 80 7C 00 04 */ lwz r3, 4(r28) +/* 8000AC04 00006864 80 03 00 00 */ lwz r0, 0(r3) +/* 8000AC08 00006868 7C 1D 00 40 */ cmplw r29, r0 +/* 8000AC0C 0000686C 41 80 FF D8 */ blt lbl_8000ABE4 +/* 8000AC10 00006870 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000AC14 00006874 7F 83 E3 78 */ mr r3, r28 +/* 8000AC18 00006878 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000AC1C 0000687C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8000AC20 00006880 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8000AC24 00006884 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000AC28 00006888 7C 08 03 A6 */ mtlr r0 +/* 8000AC2C 0000688C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000AC30 00006890 4E 80 00 20 */ blr +lbl_8000AC34: +/* 8000AC34 00006894 3C 80 80 40 */ lis r4, lbl_80405F60@ha +/* 8000AC38 00006898 38 84 5F 60 */ addi r4, r4, lbl_80405F60@l +/* 8000AC3C 0000689C 90 83 00 00 */ stw r4, 0(r3) +/* 8000AC40 000068A0 4E 80 00 20 */ blr + +.global func_8000AC44 +func_8000AC44: +/* 8000AC44 000068A4 80 A3 00 04 */ lwz r5, 4(r3) +/* 8000AC48 000068A8 38 C0 00 00 */ li r6, 0 +/* 8000AC4C 000068AC 80 E3 00 08 */ lwz r7, 8(r3) +/* 8000AC50 000068B0 80 05 00 00 */ lwz r0, 0(r5) +/* 8000AC54 000068B4 7C 09 03 A6 */ mtctr r0 +/* 8000AC58 000068B8 28 00 00 00 */ cmplwi r0, 0 +/* 8000AC5C 000068BC 40 81 00 30 */ ble lbl_8000AC8C +lbl_8000AC60: +/* 8000AC60 000068C0 80 03 00 08 */ lwz r0, 8(r3) +/* 8000AC64 000068C4 7C A0 32 14 */ add r5, r0, r6 +/* 8000AC68 000068C8 80 A5 00 04 */ lwz r5, 4(r5) +/* 8000AC6C 000068CC A0 05 00 06 */ lhz r0, 6(r5) +/* 8000AC70 000068D0 7C 04 00 40 */ cmplw r4, r0 +/* 8000AC74 000068D4 40 82 00 0C */ bne lbl_8000AC80 +/* 8000AC78 000068D8 7C E3 3B 78 */ mr r3, r7 +/* 8000AC7C 000068DC 4E 80 00 20 */ blr +lbl_8000AC80: +/* 8000AC80 000068E0 38 C6 00 08 */ addi r6, r6, 8 +/* 8000AC84 000068E4 38 E7 00 08 */ addi r7, r7, 8 +/* 8000AC88 000068E8 42 00 FF D8 */ bdnz lbl_8000AC60 +lbl_8000AC8C: +/* 8000AC8C 000068EC 38 60 00 00 */ li r3, 0 +/* 8000AC90 000068F0 4E 80 00 20 */ blr + +.global func_8000AC94 +func_8000AC94: +/* 8000AC94 000068F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AC98 000068F8 7C 08 02 A6 */ mflr r0 +/* 8000AC9C 000068FC 38 60 00 0C */ li r3, 0xc +/* 8000ACA0 00006900 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000ACA4 00006904 48 1C FD 8D */ bl func_801DAA30 +/* 8000ACA8 00006908 2C 03 00 00 */ cmpwi r3, 0 +/* 8000ACAC 0000690C 41 82 00 08 */ beq lbl_8000ACB4 +/* 8000ACB0 00006910 4B FF FE BD */ bl func_8000AB6C +lbl_8000ACB4: +/* 8000ACB4 00006914 90 6D 96 88 */ stw r3, lbl_8063E948-_SDA_BASE_(r13) +/* 8000ACB8 00006918 7C 65 1B 78 */ mr r5, r3 +/* 8000ACBC 0000691C 38 60 00 04 */ li r3, 4 +/* 8000ACC0 00006920 38 80 00 20 */ li r4, 0x20 +/* 8000ACC4 00006924 48 21 C9 E1 */ bl func_802276A4 +/* 8000ACC8 00006928 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000ACCC 0000692C 38 80 00 01 */ li r4, 1 +/* 8000ACD0 00006930 48 21 B9 0D */ bl func_802265DC +/* 8000ACD4 00006934 4B FF FC E5 */ bl func_8000A9B8 +/* 8000ACD8 00006938 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000ACDC 0000693C 7C 08 03 A6 */ mtlr r0 +/* 8000ACE0 00006940 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000ACE4 00006944 4E 80 00 20 */ blr +lbl_8000ACE8: +/* 8000ACE8 00006948 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000ACEC 0000694C 7C 08 02 A6 */ mflr r0 +/* 8000ACF0 00006950 90 01 00 14 */ stw r0, 0x14(r1) +lbl_8000ACF4: +/* 8000ACF4 00006954 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000ACF8 00006958 48 21 98 91 */ bl func_80224588 +/* 8000ACFC 0000695C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000AD00 00006960 48 21 98 89 */ bl func_80224588 +/* 8000AD04 00006964 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000AD08 00006968 48 21 98 81 */ bl func_80224588 +/* 8000AD0C 0000696C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000AD10 00006970 48 21 98 79 */ bl func_80224588 +/* 8000AD14 00006974 4B FF FF E0 */ b lbl_8000ACF4 +lbl_8000AD18: +/* 8000AD18 00006978 3C A0 80 01 */ lis r5, lbl_8000ACE8@ha +/* 8000AD1C 0000697C 7C 64 1B 78 */ mr r4, r3 +/* 8000AD20 00006980 38 65 AC E8 */ addi r3, r5, lbl_8000ACE8@l +/* 8000AD24 00006984 38 C0 00 09 */ li r6, 9 +/* 8000AD28 00006988 38 A0 20 00 */ li r5, 0x2000 +/* 8000AD2C 0000698C 38 E0 00 01 */ li r7, 1 +/* 8000AD30 00006990 48 21 C8 44 */ b func_80227574 +lbl_8000AD34: +/* 8000AD34 00006994 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) +/* 8000AD38 00006998 2C 00 00 00 */ cmpwi r0, 0 +/* 8000AD3C 0000699C 4D 82 00 20 */ beqlr +/* 8000AD40 000069A0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000AD44 000069A4 38 80 07 D0 */ li r4, 0x7d0 +/* 8000AD48 000069A8 48 21 BA 60 */ b func_802267A8 +/* 8000AD4C 000069AC 4E 80 00 20 */ blr +lbl_8000AD50: +/* 8000AD50 000069B0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000AD54 000069B4 38 80 00 00 */ li r4, 0 +/* 8000AD58 000069B8 48 21 98 2C */ b func_80224584 + +.global func_8000AD5C +func_8000AD5C: +/* 8000AD5C 000069BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AD60 000069C0 7C 08 02 A6 */ mflr r0 +/* 8000AD64 000069C4 3C A0 80 01 */ lis r5, lbl_8000AD18@ha +/* 8000AD68 000069C8 3C C0 80 01 */ lis r6, lbl_8000AD34@ha +/* 8000AD6C 000069CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AD70 000069D0 3C E0 80 01 */ lis r7, lbl_8000AD50@ha +/* 8000AD74 000069D4 38 A5 AD 18 */ addi r5, r5, lbl_8000AD18@l +/* 8000AD78 000069D8 38 C6 AD 34 */ addi r6, r6, lbl_8000AD34@l +/* 8000AD7C 000069DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000AD80 000069E0 3F E0 80 47 */ lis r31, lbl_80474F0C@ha +/* 8000AD84 000069E4 38 7F 4F 0C */ addi r3, r31, lbl_80474F0C@l +/* 8000AD88 000069E8 38 E7 AD 50 */ addi r7, r7, lbl_8000AD50@l +/* 8000AD8C 000069EC 38 80 00 01 */ li r4, 1 +/* 8000AD90 000069F0 48 21 B1 05 */ bl func_80225E94 +/* 8000AD94 000069F4 3C 80 80 22 */ lis r4, func_80225EE0@ha +/* 8000AD98 000069F8 3C A0 80 47 */ lis r5, lbl_80474F00@ha +/* 8000AD9C 000069FC 38 7F 4F 0C */ addi r3, r31, 0x4f0c +/* 8000ADA0 00006A00 38 84 5E E0 */ addi r4, r4, func_80225EE0@l +/* 8000ADA4 00006A04 38 A5 4F 00 */ addi r5, r5, lbl_80474F00@l +/* 8000ADA8 00006A08 48 1B BE A1 */ bl __register_global_object_tmp +/* 8000ADAC 00006A0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000ADB0 00006A10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000ADB4 00006A14 7C 08 03 A6 */ mtlr r0 +/* 8000ADB8 00006A18 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000ADBC 00006A1C 4E 80 00 20 */ blr diff --git a/asm/code_8000ADC0.s b/asm/code_8000ADC0.s new file mode 100644 index 0000000..6173fea --- /dev/null +++ b/asm/code_8000ADC0.s @@ -0,0 +1,29313 @@ + +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_8000ADC0 +func_8000ADC0: +/* 8000ADC0 00006A20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000ADC4 00006A24 7C 08 02 A6 */ mflr r0 +/* 8000ADC8 00006A28 3D 40 80 40 */ lis r10, lbl_80400004@ha +/* 8000ADCC 00006A2C 38 A0 00 03 */ li r5, 3 +/* 8000ADD0 00006A30 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000ADD4 00006A34 38 C1 00 08 */ addi r6, r1, 8 +/* 8000ADD8 00006A38 38 E0 00 00 */ li r7, 0 +/* 8000ADDC 00006A3C 85 2A B7 38 */ lwzu r9, -0x48c8(r10) +/* 8000ADE0 00006A40 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) +/* 8000ADE4 00006A44 80 0A 00 08 */ lwz r0, 8(r10) +/* 8000ADE8 00006A48 91 21 00 08 */ stw r9, 8(r1) +/* 8000ADEC 00006A4C 91 01 00 0C */ stw r8, 0xc(r1) +/* 8000ADF0 00006A50 90 01 00 10 */ stw r0, 0x10(r1) +/* 8000ADF4 00006A54 48 24 96 6D */ bl func_80254460 +/* 8000ADF8 00006A58 38 60 00 04 */ li r3, 4 +/* 8000ADFC 00006A5C 48 1C FC 35 */ bl func_801DAA30 +/* 8000AE00 00006A60 2C 03 00 00 */ cmpwi r3, 0 +/* 8000AE04 00006A64 41 82 00 10 */ beq lbl_8000AE14 +/* 8000AE08 00006A68 3C 80 80 45 */ lis r4, lbl_8044E9B8@ha +/* 8000AE0C 00006A6C 38 84 E9 B8 */ addi r4, r4, lbl_8044E9B8@l +/* 8000AE10 00006A70 48 38 82 A9 */ bl func_803930B8 +lbl_8000AE14: +/* 8000AE14 00006A74 90 6D 96 90 */ stw r3, lbl_8063E950-_SDA_BASE_(r13) +/* 8000AE18 00006A78 38 60 00 04 */ li r3, 4 +/* 8000AE1C 00006A7C 48 1C FC 15 */ bl func_801DAA30 +/* 8000AE20 00006A80 2C 03 00 00 */ cmpwi r3, 0 +/* 8000AE24 00006A84 41 82 00 10 */ beq lbl_8000AE34 +/* 8000AE28 00006A88 3C 80 80 45 */ lis r4, lbl_8044EA30@ha +/* 8000AE2C 00006A8C 38 84 EA 30 */ addi r4, r4, lbl_8044EA30@l +/* 8000AE30 00006A90 48 38 7F E1 */ bl func_80392E10 +lbl_8000AE34: +/* 8000AE34 00006A94 90 6D 96 94 */ stw r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000AE38 00006A98 38 60 00 04 */ li r3, 4 +/* 8000AE3C 00006A9C 48 1C FB F5 */ bl func_801DAA30 +/* 8000AE40 00006AA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000AE44 00006AA4 41 82 00 10 */ beq lbl_8000AE54 +/* 8000AE48 00006AA8 3C 80 80 46 */ lis r4, lbl_80458D98@ha +/* 8000AE4C 00006AAC 38 84 8D 98 */ addi r4, r4, lbl_80458D98@l +/* 8000AE50 00006AB0 48 38 84 0D */ bl func_8039325C +lbl_8000AE54: +/* 8000AE54 00006AB4 90 6D 96 98 */ stw r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000AE58 00006AB8 38 60 00 01 */ li r3, 1 +/* 8000AE5C 00006ABC 38 80 00 00 */ li r4, 0 +/* 8000AE60 00006AC0 48 00 0A B5 */ bl func_8000B914 +/* 8000AE64 00006AC4 38 60 00 02 */ li r3, 2 +/* 8000AE68 00006AC8 38 80 00 00 */ li r4, 0 +/* 8000AE6C 00006ACC 48 00 0A A9 */ bl func_8000B914 +/* 8000AE70 00006AD0 38 60 00 04 */ li r3, 4 +/* 8000AE74 00006AD4 38 80 00 00 */ li r4, 0 +/* 8000AE78 00006AD8 48 00 0A 9D */ bl func_8000B914 +/* 8000AE7C 00006ADC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000AE80 00006AE0 7C 08 03 A6 */ mtlr r0 +/* 8000AE84 00006AE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000AE88 00006AE8 4E 80 00 20 */ blr + +.global func_8000AE8C +func_8000AE8C: +/* 8000AE8C 00006AEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AE90 00006AF0 7C 08 02 A6 */ mflr r0 +/* 8000AE94 00006AF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AE98 00006AF8 48 24 96 39 */ bl func_802544D0 +/* 8000AE9C 00006AFC 48 24 9B 35 */ bl func_802549D0 +/* 8000AEA0 00006B00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000AEA4 00006B04 7C 08 03 A6 */ mtlr r0 +/* 8000AEA8 00006B08 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000AEAC 00006B0C 4E 80 00 20 */ blr + +.global func_8000AEB0 +func_8000AEB0: +/* 8000AEB0 00006B10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AEB4 00006B14 7C 08 02 A6 */ mflr r0 +/* 8000AEB8 00006B18 2C 03 00 03 */ cmpwi r3, 3 +/* 8000AEBC 00006B1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AEC0 00006B20 41 82 00 3C */ beq lbl_8000AEFC +/* 8000AEC4 00006B24 40 80 00 14 */ bge lbl_8000AED8 +/* 8000AEC8 00006B28 2C 03 00 01 */ cmpwi r3, 1 +/* 8000AECC 00006B2C 41 82 00 18 */ beq lbl_8000AEE4 +/* 8000AED0 00006B30 40 80 00 20 */ bge lbl_8000AEF0 +/* 8000AED4 00006B34 48 00 00 40 */ b lbl_8000AF14 +lbl_8000AED8: +/* 8000AED8 00006B38 2C 03 00 05 */ cmpwi r3, 5 +/* 8000AEDC 00006B3C 40 80 00 38 */ bge lbl_8000AF14 +/* 8000AEE0 00006B40 48 00 00 28 */ b lbl_8000AF08 +lbl_8000AEE4: +/* 8000AEE4 00006B44 38 00 00 01 */ li r0, 1 +/* 8000AEE8 00006B48 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) +/* 8000AEEC 00006B4C 48 00 00 30 */ b lbl_8000AF1C +lbl_8000AEF0: +/* 8000AEF0 00006B50 38 00 00 03 */ li r0, 3 +/* 8000AEF4 00006B54 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) +/* 8000AEF8 00006B58 48 00 00 24 */ b lbl_8000AF1C +lbl_8000AEFC: +/* 8000AEFC 00006B5C 38 00 00 02 */ li r0, 2 +/* 8000AF00 00006B60 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) +/* 8000AF04 00006B64 48 00 00 18 */ b lbl_8000AF1C +lbl_8000AF08: +/* 8000AF08 00006B68 38 00 00 04 */ li r0, 4 +/* 8000AF0C 00006B6C 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) +/* 8000AF10 00006B70 48 00 00 0C */ b lbl_8000AF1C +lbl_8000AF14: +/* 8000AF14 00006B74 38 00 00 00 */ li r0, 0 +/* 8000AF18 00006B78 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) +lbl_8000AF1C: +/* 8000AF1C 00006B7C 48 24 95 B5 */ bl func_802544D0 +/* 8000AF20 00006B80 38 80 00 00 */ li r4, 0 +/* 8000AF24 00006B84 38 A0 00 00 */ li r5, 0 +/* 8000AF28 00006B88 38 C0 00 00 */ li r6, 0 +/* 8000AF2C 00006B8C 48 24 9B 05 */ bl func_80254A30 +/* 8000AF30 00006B90 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 8000AF34 00006B94 2C 00 00 03 */ cmpwi r0, 3 +/* 8000AF38 00006B98 41 82 00 3C */ beq lbl_8000AF74 +/* 8000AF3C 00006B9C 40 80 00 14 */ bge lbl_8000AF50 +/* 8000AF40 00006BA0 2C 00 00 01 */ cmpwi r0, 1 +/* 8000AF44 00006BA4 41 82 00 18 */ beq lbl_8000AF5C +/* 8000AF48 00006BA8 40 80 00 44 */ bge lbl_8000AF8C +/* 8000AF4C 00006BAC 48 00 00 70 */ b lbl_8000AFBC +lbl_8000AF50: +/* 8000AF50 00006BB0 2C 00 00 05 */ cmpwi r0, 5 +/* 8000AF54 00006BB4 40 80 00 68 */ bge lbl_8000AFBC +/* 8000AF58 00006BB8 48 00 00 4C */ b lbl_8000AFA4 +lbl_8000AF5C: +/* 8000AF5C 00006BBC 48 24 95 75 */ bl func_802544D0 +/* 8000AF60 00006BC0 38 80 0A C0 */ li r4, 0xac0 +/* 8000AF64 00006BC4 38 A0 00 00 */ li r5, 0 +/* 8000AF68 00006BC8 38 C0 00 00 */ li r6, 0 +/* 8000AF6C 00006BCC 48 24 9A C5 */ bl func_80254A30 +/* 8000AF70 00006BD0 48 00 00 60 */ b lbl_8000AFD0 +lbl_8000AF74: +/* 8000AF74 00006BD4 48 24 95 5D */ bl func_802544D0 +/* 8000AF78 00006BD8 38 80 11 16 */ li r4, 0x1116 +/* 8000AF7C 00006BDC 38 A0 00 00 */ li r5, 0 +/* 8000AF80 00006BE0 38 C0 00 00 */ li r6, 0 +/* 8000AF84 00006BE4 48 24 9A AD */ bl func_80254A30 +/* 8000AF88 00006BE8 48 00 00 48 */ b lbl_8000AFD0 +lbl_8000AF8C: +/* 8000AF8C 00006BEC 48 24 95 45 */ bl func_802544D0 +/* 8000AF90 00006BF0 38 80 06 57 */ li r4, 0x657 +/* 8000AF94 00006BF4 38 A0 00 00 */ li r5, 0 +/* 8000AF98 00006BF8 38 C0 00 00 */ li r6, 0 +/* 8000AF9C 00006BFC 48 24 9A 95 */ bl func_80254A30 +/* 8000AFA0 00006C00 48 00 00 30 */ b lbl_8000AFD0 +lbl_8000AFA4: +/* 8000AFA4 00006C04 48 24 95 2D */ bl func_802544D0 +/* 8000AFA8 00006C08 38 80 15 7F */ li r4, 0x157f +/* 8000AFAC 00006C0C 38 A0 00 00 */ li r5, 0 +/* 8000AFB0 00006C10 38 C0 00 00 */ li r6, 0 +/* 8000AFB4 00006C14 48 24 9A 7D */ bl func_80254A30 +/* 8000AFB8 00006C18 48 00 00 18 */ b lbl_8000AFD0 +lbl_8000AFBC: +/* 8000AFBC 00006C1C 48 24 95 15 */ bl func_802544D0 +/* 8000AFC0 00006C20 38 80 00 01 */ li r4, 1 +/* 8000AFC4 00006C24 38 A0 00 00 */ li r5, 0 +/* 8000AFC8 00006C28 38 C0 00 00 */ li r6, 0 +/* 8000AFCC 00006C2C 48 24 9A 65 */ bl func_80254A30 +lbl_8000AFD0: +/* 8000AFD0 00006C30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000AFD4 00006C34 7C 08 03 A6 */ mtlr r0 +/* 8000AFD8 00006C38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000AFDC 00006C3C 4E 80 00 20 */ blr + +.global func_8000AFE0 +func_8000AFE0: +/* 8000AFE0 00006C40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000AFE4 00006C44 7C 08 02 A6 */ mflr r0 +/* 8000AFE8 00006C48 7C 64 1B 78 */ mr r4, r3 +/* 8000AFEC 00006C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000AFF0 00006C50 88 0D 80 68 */ lbz r0, lbl_8063D328-_SDA_BASE_(r13) +/* 8000AFF4 00006C54 2C 00 00 00 */ cmpwi r0, 0 +/* 8000AFF8 00006C58 40 82 00 24 */ bne lbl_8000B01C +/* 8000AFFC 00006C5C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B000 00006C60 48 38 80 85 */ bl func_80393084 +/* 8000B004 00006C64 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8000B008 00006C68 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8000B00C 00006C6C 41 82 00 08 */ beq lbl_8000B014 +/* 8000B010 00006C70 48 00 00 0C */ b lbl_8000B01C +lbl_8000B014: +/* 8000B014 00006C74 38 60 00 00 */ li r3, 0 +/* 8000B018 00006C78 48 00 00 08 */ b lbl_8000B020 +lbl_8000B01C: +/* 8000B01C 00006C7C 38 60 00 01 */ li r3, 1 +lbl_8000B020: +/* 8000B020 00006C80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B024 00006C84 7C 08 03 A6 */ mtlr r0 +/* 8000B028 00006C88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B02C 00006C8C 4E 80 00 20 */ blr + +.global func_8000B030 +func_8000B030: +/* 8000B030 00006C90 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8000B034 00006C94 7C 08 02 A6 */ mflr r0 +/* 8000B038 00006C98 90 01 00 44 */ stw r0, 0x44(r1) +/* 8000B03C 00006C9C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8000B040 00006CA0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 8000B044 00006CA4 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8000B048 00006CA8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 8000B04C 00006CAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000B050 00006CB0 48 1B C0 D9 */ bl _savegpr_27 +/* 8000B054 00006CB4 FF C0 08 90 */ fmr f30, f1 +/* 8000B058 00006CB8 7C 7B 1B 78 */ mr r27, r3 +/* 8000B05C 00006CBC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B060 00006CC0 7C BC 2B 78 */ mr r28, r5 +/* 8000B064 00006CC4 48 38 7F ED */ bl func_80393050 +/* 8000B068 00006CC8 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 8000B06C 00006CCC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B070 00006CD0 7F A4 EB 78 */ mr r4, r29 +/* 8000B074 00006CD4 48 38 83 F5 */ bl func_80393468 +/* 8000B078 00006CD8 C0 42 80 78 */ lfs f2, lbl_80640678-_SDA2_BASE_(r2) +/* 8000B07C 00006CDC FF E0 08 90 */ fmr f31, f1 +/* 8000B080 00006CE0 C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) +/* 8000B084 00006CE4 EC 41 10 28 */ fsubs f2, f1, f2 +/* 8000B088 00006CE8 FC 20 12 10 */ fabs f1, f2 +/* 8000B08C 00006CEC FC 20 08 18 */ frsp f1, f1 +/* 8000B090 00006CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000B094 00006CF4 40 81 00 14 */ ble lbl_8000B0A8 +/* 8000B098 00006CF8 48 24 94 39 */ bl func_802544D0 +/* 8000B09C 00006CFC FC 20 F8 90 */ fmr f1, f31 +/* 8000B0A0 00006D00 7F 64 DB 78 */ mr r4, r27 +/* 8000B0A4 00006D04 48 24 A5 E1 */ bl func_80255684 +lbl_8000B0A8: +/* 8000B0A8 00006D08 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B0AC 00006D0C 7F A4 EB 78 */ mr r4, r29 +/* 8000B0B0 00006D10 48 38 84 21 */ bl func_803934D0 +/* 8000B0B4 00006D14 7C 7E 1B 78 */ mr r30, r3 +/* 8000B0B8 00006D18 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B0BC 00006D1C 7F A4 EB 78 */ mr r4, r29 +/* 8000B0C0 00006D20 48 38 83 75 */ bl func_80393434 +/* 8000B0C4 00006D24 7C 7F 1B 78 */ mr r31, r3 +/* 8000B0C8 00006D28 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B0CC 00006D2C 7F A4 EB 78 */ mr r4, r29 +/* 8000B0D0 00006D30 48 38 83 CD */ bl func_8039349C +/* 8000B0D4 00006D34 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8000B0D8 00006D38 FF E0 08 90 */ fmr f31, f1 +/* 8000B0DC 00006D3C 41 82 00 3C */ beq lbl_8000B118 +/* 8000B0E0 00006D40 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8000B0E4 00006D44 28 00 00 FF */ cmplwi r0, 0xff +/* 8000B0E8 00006D48 41 82 00 30 */ beq lbl_8000B118 +/* 8000B0EC 00006D4C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) +/* 8000B0F0 00006D50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000B0F4 00006D54 40 81 00 24 */ ble lbl_8000B118 +/* 8000B0F8 00006D58 7F A3 EB 78 */ mr r3, r29 +/* 8000B0FC 00006D5C 48 00 0A B9 */ bl func_8000BBB4 +/* 8000B100 00006D60 7C 7D 1B 78 */ mr r29, r3 +/* 8000B104 00006D64 48 24 93 CD */ bl func_802544D0 +/* 8000B108 00006D68 FC 20 F8 90 */ fmr f1, f31 +/* 8000B10C 00006D6C 7F 64 DB 78 */ mr r4, r27 +/* 8000B110 00006D70 7F A5 EB 78 */ mr r5, r29 +/* 8000B114 00006D74 48 24 A5 49 */ bl func_8025565C +lbl_8000B118: +/* 8000B118 00006D78 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2) +/* 8000B11C 00006D7C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) +/* 8000B120 00006D80 EC 21 F0 28 */ fsubs f1, f1, f30 +/* 8000B124 00006D84 FC 20 0A 10 */ fabs f1, f1 +/* 8000B128 00006D88 FC 20 08 18 */ frsp f1, f1 +/* 8000B12C 00006D8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000B130 00006D90 40 81 00 18 */ ble lbl_8000B148 +/* 8000B134 00006D94 48 24 93 9D */ bl func_802544D0 +/* 8000B138 00006D98 FC 20 F0 90 */ fmr f1, f30 +/* 8000B13C 00006D9C 7F 64 DB 78 */ mr r4, r27 +/* 8000B140 00006DA0 7F 85 E3 78 */ mr r5, r28 +/* 8000B144 00006DA4 48 24 A4 E5 */ bl func_80255628 +lbl_8000B148: +/* 8000B148 00006DA8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 8000B14C 00006DAC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8000B150 00006DB0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8000B154 00006DB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000B158 00006DB8 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8000B15C 00006DBC 48 1B C0 19 */ bl _restgpr_27 +/* 8000B160 00006DC0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8000B164 00006DC4 7C 08 03 A6 */ mtlr r0 +/* 8000B168 00006DC8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8000B16C 00006DCC 4E 80 00 20 */ blr + +.global func_8000B170 +func_8000B170: +/* 8000B170 00006DD0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000B174 00006DD4 7C 08 02 A6 */ mflr r0 +/* 8000B178 00006DD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000B17C 00006DDC 39 61 00 18 */ addi r11, r1, 0x18 +/* 8000B180 00006DE0 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8000B184 00006DE4 48 1B BF AD */ bl _savegpr_29 +/* 8000B188 00006DE8 FF E0 08 90 */ fmr f31, f1 +/* 8000B18C 00006DEC 7C 7D 1B 78 */ mr r29, r3 +/* 8000B190 00006DF0 7C 9E 23 78 */ mr r30, r4 +/* 8000B194 00006DF4 4B FF FE 4D */ bl func_8000AFE0 +/* 8000B198 00006DF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B19C 00006DFC 40 82 00 0C */ bne lbl_8000B1A8 +/* 8000B1A0 00006E00 38 60 00 00 */ li r3, 0 +/* 8000B1A4 00006E04 48 00 00 50 */ b lbl_8000B1F4 +lbl_8000B1A8: +/* 8000B1A8 00006E08 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B1AC 00006E0C 7F A4 EB 78 */ mr r4, r29 +/* 8000B1B0 00006E10 48 38 7E 39 */ bl func_80392FE8 +/* 8000B1B4 00006E14 7C 7F 07 34 */ extsh r31, r3 +/* 8000B1B8 00006E18 48 24 93 19 */ bl func_802544D0 +/* 8000B1BC 00006E1C 7F E4 FB 78 */ mr r4, r31 +/* 8000B1C0 00006E20 7F C5 F3 78 */ mr r5, r30 +/* 8000B1C4 00006E24 38 C0 00 00 */ li r6, 0 +/* 8000B1C8 00006E28 38 E0 00 00 */ li r7, 0 +/* 8000B1CC 00006E2C 48 24 9C A5 */ bl func_80254E70 +/* 8000B1D0 00006E30 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B1D4 00006E34 40 80 00 0C */ bge lbl_8000B1E0 +/* 8000B1D8 00006E38 38 60 00 00 */ li r3, 0 +/* 8000B1DC 00006E3C 48 00 00 18 */ b lbl_8000B1F4 +lbl_8000B1E0: +/* 8000B1E0 00006E40 FC 20 F8 90 */ fmr f1, f31 +/* 8000B1E4 00006E44 7F A4 EB 78 */ mr r4, r29 +/* 8000B1E8 00006E48 7F C5 F3 78 */ mr r5, r30 +/* 8000B1EC 00006E4C 4B FF FE 45 */ bl func_8000B030 +/* 8000B1F0 00006E50 38 60 00 01 */ li r3, 1 +lbl_8000B1F4: +/* 8000B1F4 00006E54 39 61 00 18 */ addi r11, r1, 0x18 +/* 8000B1F8 00006E58 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8000B1FC 00006E5C 48 1B BF 81 */ bl _restgpr_29 +/* 8000B200 00006E60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000B204 00006E64 7C 08 03 A6 */ mtlr r0 +/* 8000B208 00006E68 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000B20C 00006E6C 4E 80 00 20 */ blr + +.global func_8000B210 +func_8000B210: +/* 8000B210 00006E70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000B214 00006E74 7C 08 02 A6 */ mflr r0 +/* 8000B218 00006E78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000B21C 00006E7C 39 61 00 18 */ addi r11, r1, 0x18 +/* 8000B220 00006E80 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8000B224 00006E84 48 1B BF 0D */ bl _savegpr_29 +/* 8000B228 00006E88 FF E0 08 90 */ fmr f31, f1 +/* 8000B22C 00006E8C 7C 7D 1B 78 */ mr r29, r3 +/* 8000B230 00006E90 7C 9E 23 78 */ mr r30, r4 +/* 8000B234 00006E94 4B FF FD AD */ bl func_8000AFE0 +/* 8000B238 00006E98 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B23C 00006E9C 40 82 00 0C */ bne lbl_8000B248 +/* 8000B240 00006EA0 38 60 00 00 */ li r3, 0 +/* 8000B244 00006EA4 48 00 00 68 */ b lbl_8000B2AC +lbl_8000B248: +/* 8000B248 00006EA8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B24C 00006EAC 7F A4 EB 78 */ mr r4, r29 +/* 8000B250 00006EB0 48 38 7D 99 */ bl func_80392FE8 +/* 8000B254 00006EB4 7C 7F 07 34 */ extsh r31, r3 +/* 8000B258 00006EB8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B25C 00006EBC 7F A4 EB 78 */ mr r4, r29 +/* 8000B260 00006EC0 48 38 7D F1 */ bl func_80393050 +/* 8000B264 00006EC4 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B268 00006EC8 7F A4 EB 78 */ mr r4, r29 +/* 8000B26C 00006ECC 48 38 7E 19 */ bl func_80393084 +/* 8000B270 00006ED0 48 24 92 61 */ bl func_802544D0 +/* 8000B274 00006ED4 7F E4 FB 78 */ mr r4, r31 +/* 8000B278 00006ED8 7F C5 F3 78 */ mr r5, r30 +/* 8000B27C 00006EDC 38 C0 00 00 */ li r6, 0 +/* 8000B280 00006EE0 38 E0 00 00 */ li r7, 0 +/* 8000B284 00006EE4 48 24 9E 75 */ bl func_802550F8 +/* 8000B288 00006EE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B28C 00006EEC 40 80 00 0C */ bge lbl_8000B298 +/* 8000B290 00006EF0 38 60 00 00 */ li r3, 0 +/* 8000B294 00006EF4 48 00 00 18 */ b lbl_8000B2AC +lbl_8000B298: +/* 8000B298 00006EF8 FC 20 F8 90 */ fmr f1, f31 +/* 8000B29C 00006EFC 7F A4 EB 78 */ mr r4, r29 +/* 8000B2A0 00006F00 7F C5 F3 78 */ mr r5, r30 +/* 8000B2A4 00006F04 4B FF FD 8D */ bl func_8000B030 +/* 8000B2A8 00006F08 38 60 00 01 */ li r3, 1 +lbl_8000B2AC: +/* 8000B2AC 00006F0C 39 61 00 18 */ addi r11, r1, 0x18 +/* 8000B2B0 00006F10 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8000B2B4 00006F14 48 1B BE C9 */ bl _restgpr_29 +/* 8000B2B8 00006F18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000B2BC 00006F1C 7C 08 03 A6 */ mtlr r0 +/* 8000B2C0 00006F20 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000B2C4 00006F24 4E 80 00 20 */ blr + +.global lbl_8000B2C8 +lbl_8000B2C8: +/* 8000B2C8 00006F28 88 6D 80 68 */ lbz r3, lbl_8063D328-_SDA_BASE_(r13) +/* 8000B2CC 00006F2C 4E 80 00 20 */ blr + +.global func_8000B2D0 +func_8000B2D0: +/* 8000B2D0 00006F30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B2D4 00006F34 7C 08 02 A6 */ mflr r0 +/* 8000B2D8 00006F38 7C 64 1B 78 */ mr r4, r3 +/* 8000B2DC 00006F3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B2E0 00006F40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B2E4 00006F44 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B2E8 00006F48 48 38 7D 01 */ bl func_80392FE8 +/* 8000B2EC 00006F4C 7C 7F 07 34 */ extsh r31, r3 +/* 8000B2F0 00006F50 48 24 91 E1 */ bl func_802544D0 +/* 8000B2F4 00006F54 7F E4 FB 78 */ mr r4, r31 +/* 8000B2F8 00006F58 38 A0 00 00 */ li r5, 0 +/* 8000B2FC 00006F5C 48 24 A0 BD */ bl func_802553B8 +/* 8000B300 00006F60 54 60 0F FE */ srwi r0, r3, 0x1f +/* 8000B304 00006F64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B308 00006F68 68 03 00 01 */ xori r3, r0, 1 +/* 8000B30C 00006F6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B310 00006F70 7C 08 03 A6 */ mtlr r0 +/* 8000B314 00006F74 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B318 00006F78 4E 80 00 20 */ blr + +.global func_8000B31C +func_8000B31C: +/* 8000B31C 00006F7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B320 00006F80 7C 08 02 A6 */ mflr r0 +/* 8000B324 00006F84 7C 64 1B 78 */ mr r4, r3 +/* 8000B328 00006F88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B32C 00006F8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B330 00006F90 93 C1 00 08 */ stw r30, 8(r1) +/* 8000B334 00006F94 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B338 00006F98 48 38 7C B1 */ bl func_80392FE8 +/* 8000B33C 00006F9C 7C 7F 07 34 */ extsh r31, r3 +/* 8000B340 00006FA0 48 24 91 91 */ bl func_802544D0 +/* 8000B344 00006FA4 7F E4 FB 78 */ mr r4, r31 +/* 8000B348 00006FA8 38 A0 00 00 */ li r5, 0 +/* 8000B34C 00006FAC 48 24 A0 6D */ bl func_802553B8 +/* 8000B350 00006FB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B354 00006FB4 7C 7F 1B 78 */ mr r31, r3 +/* 8000B358 00006FB8 40 80 00 0C */ bge lbl_8000B364 +/* 8000B35C 00006FBC 38 60 00 00 */ li r3, 0 +/* 8000B360 00006FC0 48 00 00 3C */ b lbl_8000B39C +lbl_8000B364: +/* 8000B364 00006FC4 3B C0 00 00 */ li r30, 0 +lbl_8000B368: +/* 8000B368 00006FC8 48 24 91 69 */ bl func_802544D0 +/* 8000B36C 00006FCC 7F E4 FB 78 */ mr r4, r31 +/* 8000B370 00006FD0 48 24 A4 C5 */ bl func_80255834 +/* 8000B374 00006FD4 28 03 00 01 */ cmplwi r3, 1 +/* 8000B378 00006FD8 40 82 00 0C */ bne lbl_8000B384 +/* 8000B37C 00006FDC 38 60 00 01 */ li r3, 1 +/* 8000B380 00006FE0 48 00 00 1C */ b lbl_8000B39C +lbl_8000B384: +/* 8000B384 00006FE4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000B388 00006FE8 48 21 92 01 */ bl func_80224588 +/* 8000B38C 00006FEC 3B DE 00 01 */ addi r30, r30, 1 +/* 8000B390 00006FF0 2C 1E 00 78 */ cmpwi r30, 0x78 +/* 8000B394 00006FF4 41 80 FF D4 */ blt lbl_8000B368 +/* 8000B398 00006FF8 38 60 00 00 */ li r3, 0 +lbl_8000B39C: +/* 8000B39C 00006FFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B3A0 00007000 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B3A4 00007004 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000B3A8 00007008 7C 08 03 A6 */ mtlr r0 +/* 8000B3AC 0000700C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B3B0 00007010 4E 80 00 20 */ blr + +.global func_8000B3B4 +func_8000B3B4: +/* 8000B3B4 00007014 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000B3B8 00007018 7C 08 02 A6 */ mflr r0 +/* 8000B3BC 0000701C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000B3C0 00007020 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000B3C4 00007024 48 1B BD 6D */ bl _savegpr_29 +/* 8000B3C8 00007028 7C 7D 1B 78 */ mr r29, r3 +/* 8000B3CC 0000702C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B3D0 00007030 7C 9E 23 78 */ mr r30, r4 +/* 8000B3D4 00007034 7F A4 EB 78 */ mr r4, r29 +/* 8000B3D8 00007038 48 38 7C 11 */ bl func_80392FE8 +/* 8000B3DC 0000703C 7C 7F 07 34 */ extsh r31, r3 +/* 8000B3E0 00007040 48 24 90 F1 */ bl func_802544D0 +/* 8000B3E4 00007044 7F E4 FB 78 */ mr r4, r31 +/* 8000B3E8 00007048 7F C5 F3 78 */ mr r5, r30 +/* 8000B3EC 0000704C 48 24 9E C1 */ bl func_802552AC +/* 8000B3F0 00007050 2C 03 00 00 */ cmpwi r3, 0 +/* 8000B3F4 00007054 40 80 00 0C */ bge lbl_8000B400 +/* 8000B3F8 00007058 38 60 00 00 */ li r3, 0 +/* 8000B3FC 0000705C 48 00 00 18 */ b lbl_8000B414 +lbl_8000B400: +/* 8000B400 00007060 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2) +/* 8000B404 00007064 7F A4 EB 78 */ mr r4, r29 +/* 8000B408 00007068 7F C5 F3 78 */ mr r5, r30 +/* 8000B40C 0000706C 4B FF FC 25 */ bl func_8000B030 +/* 8000B410 00007070 38 60 00 01 */ li r3, 1 +lbl_8000B414: +/* 8000B414 00007074 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000B418 00007078 48 1B BD 65 */ bl _restgpr_29 +/* 8000B41C 0000707C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000B420 00007080 7C 08 03 A6 */ mtlr r0 +/* 8000B424 00007084 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000B428 00007088 4E 80 00 20 */ blr + +.global func_8000B42C +func_8000B42C: +/* 8000B42C 0000708C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B430 00007090 7C 08 02 A6 */ mflr r0 +/* 8000B434 00007094 7C 64 1B 78 */ mr r4, r3 +/* 8000B438 00007098 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B43C 0000709C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B440 000070A0 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B444 000070A4 48 38 7B A5 */ bl func_80392FE8 +/* 8000B448 000070A8 7C 7F 07 34 */ extsh r31, r3 +/* 8000B44C 000070AC 48 24 90 85 */ bl func_802544D0 +/* 8000B450 000070B0 7F E4 FB 78 */ mr r4, r31 +/* 8000B454 000070B4 48 24 A2 E5 */ bl func_80255738 +/* 8000B458 000070B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B45C 000070BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B460 000070C0 7C 08 03 A6 */ mtlr r0 +/* 8000B464 000070C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B468 000070C8 4E 80 00 20 */ blr + +.global func_8000B46C +func_8000B46C: +/* 8000B46C 000070CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B470 000070D0 7C 08 02 A6 */ mflr r0 +/* 8000B474 000070D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B478 000070D8 7C 60 1B 78 */ mr r0, r3 +/* 8000B47C 000070DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B480 000070E0 93 C1 00 08 */ stw r30, 8(r1) +/* 8000B484 000070E4 7C 9E 23 78 */ mr r30, r4 +/* 8000B488 000070E8 7C 04 03 78 */ mr r4, r0 +/* 8000B48C 000070EC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B490 000070F0 48 38 7B 59 */ bl func_80392FE8 +/* 8000B494 000070F4 7C 7F 07 34 */ extsh r31, r3 +/* 8000B498 000070F8 48 24 90 39 */ bl func_802544D0 +/* 8000B49C 000070FC 7F E4 FB 78 */ mr r4, r31 +/* 8000B4A0 00007100 7F C5 F3 78 */ mr r5, r30 +/* 8000B4A4 00007104 48 24 9E AD */ bl func_80255350 +/* 8000B4A8 00007108 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B4AC 0000710C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B4B0 00007110 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000B4B4 00007114 7C 08 03 A6 */ mtlr r0 +/* 8000B4B8 00007118 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B4BC 0000711C 4E 80 00 20 */ blr + +.global func_8000B4C0 +func_8000B4C0: +/* 8000B4C0 00007120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B4C4 00007124 7C 08 02 A6 */ mflr r0 +/* 8000B4C8 00007128 7C 64 1B 78 */ mr r4, r3 +/* 8000B4CC 0000712C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B4D0 00007130 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B4D4 00007134 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000B4D8 00007138 48 38 7B 11 */ bl func_80392FE8 +/* 8000B4DC 0000713C 7C 7F 07 34 */ extsh r31, r3 +/* 8000B4E0 00007140 48 24 8F F1 */ bl func_802544D0 +/* 8000B4E4 00007144 7F E4 FB 78 */ mr r4, r31 +/* 8000B4E8 00007148 48 24 A2 29 */ bl func_80255710 +/* 8000B4EC 0000714C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B4F0 00007150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B4F4 00007154 7C 08 03 A6 */ mtlr r0 +/* 8000B4F8 00007158 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B4FC 0000715C 4E 80 00 20 */ blr + +.global func_8000B500 +func_8000B500: +/* 8000B500 00007160 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B504 00007164 7C 08 02 A6 */ mflr r0 +/* 8000B508 00007168 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B50C 0000716C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B510 00007170 7C 7F 1B 78 */ mr r31, r3 +/* 8000B514 00007174 48 24 8F BD */ bl func_802544D0 +/* 8000B518 00007178 7F E5 FB 78 */ mr r5, r31 +/* 8000B51C 0000717C 38 80 00 01 */ li r4, 1 +/* 8000B520 00007180 48 24 A1 89 */ bl func_802556A8 +/* 8000B524 00007184 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B528 00007188 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B52C 0000718C 7C 08 03 A6 */ mtlr r0 +/* 8000B530 00007190 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B534 00007194 4E 80 00 20 */ blr + +.global func_8000B538 +func_8000B538: +/* 8000B538 00007198 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B53C 0000719C 7C 08 02 A6 */ mflr r0 +/* 8000B540 000071A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B544 000071A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B548 000071A8 7C 7F 1B 78 */ mr r31, r3 +/* 8000B54C 000071AC 48 24 8F 85 */ bl func_802544D0 +/* 8000B550 000071B0 7F E5 FB 78 */ mr r5, r31 +/* 8000B554 000071B4 38 80 00 00 */ li r4, 0 +/* 8000B558 000071B8 48 24 A1 51 */ bl func_802556A8 +/* 8000B55C 000071BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B560 000071C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B564 000071C4 7C 08 03 A6 */ mtlr r0 +/* 8000B568 000071C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B56C 000071CC 4E 80 00 20 */ blr + +.global func_8000B570 +func_8000B570: +/* 8000B570 000071D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B574 000071D4 7C 08 02 A6 */ mflr r0 +/* 8000B578 000071D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B57C 000071DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B580 000071E0 7C 7F 1B 78 */ mr r31, r3 +/* 8000B584 000071E4 48 24 8F 4D */ bl func_802544D0 +/* 8000B588 000071E8 7F E5 FB 78 */ mr r5, r31 +/* 8000B58C 000071EC 38 80 00 02 */ li r4, 2 +/* 8000B590 000071F0 48 24 9F 11 */ bl func_802554A0 +/* 8000B594 000071F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B598 000071F8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B59C 000071FC 7C 08 03 A6 */ mtlr r0 +/* 8000B5A0 00007200 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B5A4 00007204 4E 80 00 20 */ blr + +.global func_8000B5A8 +func_8000B5A8: +/* 8000B5A8 00007208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B5AC 0000720C 7C 08 02 A6 */ mflr r0 +/* 8000B5B0 00007210 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B5B4 00007214 48 24 8F 1D */ bl func_802544D0 +/* 8000B5B8 00007218 38 80 00 02 */ li r4, 2 +/* 8000B5BC 0000721C 48 24 A1 F1 */ bl func_802557AC +/* 8000B5C0 00007220 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B5C4 00007224 7C 08 03 A6 */ mtlr r0 +/* 8000B5C8 00007228 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B5CC 0000722C 4E 80 00 20 */ blr + +.global func_8000B5D0 +func_8000B5D0: +/* 8000B5D0 00007230 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B5D4 00007234 7C 08 02 A6 */ mflr r0 +/* 8000B5D8 00007238 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B5DC 0000723C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B5E0 00007240 7C 7F 1B 78 */ mr r31, r3 +/* 8000B5E4 00007244 48 24 8E ED */ bl func_802544D0 +/* 8000B5E8 00007248 7F E5 FB 78 */ mr r5, r31 +/* 8000B5EC 0000724C 38 80 00 00 */ li r4, 0 +/* 8000B5F0 00007250 48 24 9E B1 */ bl func_802554A0 +/* 8000B5F4 00007254 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B5F8 00007258 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B5FC 0000725C 7C 08 03 A6 */ mtlr r0 +/* 8000B600 00007260 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B604 00007264 4E 80 00 20 */ blr + +.global func_8000B608 +func_8000B608: +/* 8000B608 00007268 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B60C 0000726C 7C 08 02 A6 */ mflr r0 +/* 8000B610 00007270 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B614 00007274 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B618 00007278 7C 7F 1B 78 */ mr r31, r3 +/* 8000B61C 0000727C 48 24 8E B5 */ bl func_802544D0 +/* 8000B620 00007280 7F E5 FB 78 */ mr r5, r31 +/* 8000B624 00007284 38 80 00 01 */ li r4, 1 +/* 8000B628 00007288 48 24 9E 79 */ bl func_802554A0 +/* 8000B62C 0000728C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B630 00007290 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B634 00007294 7C 08 03 A6 */ mtlr r0 +/* 8000B638 00007298 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B63C 0000729C 4E 80 00 20 */ blr + +.global func_8000B640 +func_8000B640: +/* 8000B640 000072A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B644 000072A4 7C 08 02 A6 */ mflr r0 +/* 8000B648 000072A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B64C 000072AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B650 000072B0 7C 7F 1B 78 */ mr r31, r3 +/* 8000B654 000072B4 48 24 8E 7D */ bl func_802544D0 +/* 8000B658 000072B8 7F E5 FB 78 */ mr r5, r31 +/* 8000B65C 000072BC 38 80 00 03 */ li r4, 3 +/* 8000B660 000072C0 48 24 9E 41 */ bl func_802554A0 +/* 8000B664 000072C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B668 000072C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B66C 000072CC 7C 08 03 A6 */ mtlr r0 +/* 8000B670 000072D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B674 000072D4 4E 80 00 20 */ blr + +.global func_8000B678 +func_8000B678: +/* 8000B678 000072D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B67C 000072DC 7C 08 02 A6 */ mflr r0 +/* 8000B680 000072E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B684 000072E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B688 000072E8 7C 7F 1B 78 */ mr r31, r3 +/* 8000B68C 000072EC 48 24 8E 45 */ bl func_802544D0 +/* 8000B690 000072F0 7F E5 FB 78 */ mr r5, r31 +/* 8000B694 000072F4 38 80 00 04 */ li r4, 4 +/* 8000B698 000072F8 48 24 9E 09 */ bl func_802554A0 +/* 8000B69C 000072FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B6A0 00007300 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B6A4 00007304 7C 08 03 A6 */ mtlr r0 +/* 8000B6A8 00007308 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B6AC 0000730C 4E 80 00 20 */ blr + +.global func_8000B6B0 +func_8000B6B0: +/* 8000B6B0 00007310 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B6B4 00007314 7C 08 02 A6 */ mflr r0 +/* 8000B6B8 00007318 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B6BC 0000731C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B6C0 00007320 7C 7F 1B 78 */ mr r31, r3 +/* 8000B6C4 00007324 48 24 8E 0D */ bl func_802544D0 +/* 8000B6C8 00007328 7F E5 FB 78 */ mr r5, r31 +/* 8000B6CC 0000732C 38 80 00 05 */ li r4, 5 +/* 8000B6D0 00007330 48 24 9D D1 */ bl func_802554A0 +/* 8000B6D4 00007334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B6D8 00007338 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B6DC 0000733C 7C 08 03 A6 */ mtlr r0 +/* 8000B6E0 00007340 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B6E4 00007344 4E 80 00 20 */ blr + +.global func_8000B6E8 +func_8000B6E8: +/* 8000B6E8 00007348 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B6EC 0000734C 7C 08 02 A6 */ mflr r0 +/* 8000B6F0 00007350 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B6F4 00007354 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000B6F8 00007358 7C 7F 1B 78 */ mr r31, r3 +/* 8000B6FC 0000735C 48 24 8D D5 */ bl func_802544D0 +/* 8000B700 00007360 7F E5 FB 78 */ mr r5, r31 +/* 8000B704 00007364 38 80 00 06 */ li r4, 6 +/* 8000B708 00007368 48 24 9D 99 */ bl func_802554A0 +/* 8000B70C 0000736C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B710 00007370 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000B714 00007374 7C 08 03 A6 */ mtlr r0 +/* 8000B718 00007378 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B71C 0000737C 4E 80 00 20 */ blr + +.global func_8000B720 +func_8000B720: +/* 8000B720 00007380 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B724 00007384 7C 08 02 A6 */ mflr r0 +/* 8000B728 00007388 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B72C 0000738C 48 24 8D A5 */ bl func_802544D0 +/* 8000B730 00007390 38 80 00 03 */ li r4, 3 +/* 8000B734 00007394 48 24 A0 79 */ bl func_802557AC +/* 8000B738 00007398 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B73C 0000739C 7C 08 03 A6 */ mtlr r0 +/* 8000B740 000073A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B744 000073A4 4E 80 00 20 */ blr + +.global func_8000B748 +func_8000B748: +/* 8000B748 000073A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B74C 000073AC 7C 08 02 A6 */ mflr r0 +/* 8000B750 000073B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B754 000073B4 DB E1 00 08 */ stfd f31, 8(r1) +/* 8000B758 000073B8 FF E0 08 90 */ fmr f31, f1 +/* 8000B75C 000073BC D0 2D 80 58 */ stfs f1, lbl_8063D318-_SDA_BASE_(r13) +/* 8000B760 000073C0 48 24 8D 71 */ bl func_802544D0 +/* 8000B764 000073C4 FC 20 F8 90 */ fmr f1, f31 +/* 8000B768 000073C8 38 80 00 02 */ li r4, 2 +/* 8000B76C 000073CC 48 24 9D B5 */ bl func_80255520 +/* 8000B770 000073D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B774 000073D4 CB E1 00 08 */ lfd f31, 8(r1) +/* 8000B778 000073D8 7C 08 03 A6 */ mtlr r0 +/* 8000B77C 000073DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B780 000073E0 4E 80 00 20 */ blr + +.global func_8000B784 +func_8000B784: +/* 8000B784 000073E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B788 000073E8 7C 08 02 A6 */ mflr r0 +/* 8000B78C 000073EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B790 000073F0 DB E1 00 08 */ stfd f31, 8(r1) +/* 8000B794 000073F4 FF E0 08 90 */ fmr f31, f1 +/* 8000B798 000073F8 D0 2D 80 5C */ stfs f1, lbl_8063D31C-_SDA_BASE_(r13) +/* 8000B79C 000073FC 48 24 8D 35 */ bl func_802544D0 +/* 8000B7A0 00007400 FC 20 F8 90 */ fmr f1, f31 +/* 8000B7A4 00007404 38 80 00 00 */ li r4, 0 +/* 8000B7A8 00007408 48 24 9D 79 */ bl func_80255520 +/* 8000B7AC 0000740C 48 24 8D 25 */ bl func_802544D0 +/* 8000B7B0 00007410 FC 20 F8 90 */ fmr f1, f31 +/* 8000B7B4 00007414 38 80 00 01 */ li r4, 1 +/* 8000B7B8 00007418 48 24 9D 69 */ bl func_80255520 +/* 8000B7BC 0000741C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B7C0 00007420 CB E1 00 08 */ lfd f31, 8(r1) +/* 8000B7C4 00007424 7C 08 03 A6 */ mtlr r0 +/* 8000B7C8 00007428 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B7CC 0000742C 4E 80 00 20 */ blr + +.global func_8000B7D0 +func_8000B7D0: +/* 8000B7D0 00007430 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B7D4 00007434 7C 08 02 A6 */ mflr r0 +/* 8000B7D8 00007438 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B7DC 0000743C DB E1 00 08 */ stfd f31, 8(r1) +/* 8000B7E0 00007440 FF E0 08 90 */ fmr f31, f1 +/* 8000B7E4 00007444 D0 2D 80 60 */ stfs f1, lbl_8063D320-_SDA_BASE_(r13) +/* 8000B7E8 00007448 48 24 8C E9 */ bl func_802544D0 +/* 8000B7EC 0000744C FC 20 F8 90 */ fmr f1, f31 +/* 8000B7F0 00007450 38 80 00 03 */ li r4, 3 +/* 8000B7F4 00007454 48 24 9D 2D */ bl func_80255520 +/* 8000B7F8 00007458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B7FC 0000745C CB E1 00 08 */ lfd f31, 8(r1) +/* 8000B800 00007460 7C 08 03 A6 */ mtlr r0 +/* 8000B804 00007464 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B808 00007468 4E 80 00 20 */ blr + +.global func_8000B80C +func_8000B80C: +/* 8000B80C 0000746C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B810 00007470 7C 08 02 A6 */ mflr r0 +/* 8000B814 00007474 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B818 00007478 DB E1 00 08 */ stfd f31, 8(r1) +/* 8000B81C 0000747C FF E0 08 90 */ fmr f31, f1 +/* 8000B820 00007480 D0 2D 80 64 */ stfs f1, lbl_8063D324-_SDA_BASE_(r13) +/* 8000B824 00007484 48 24 8C AD */ bl func_802544D0 +/* 8000B828 00007488 FC 20 F8 90 */ fmr f1, f31 +/* 8000B82C 0000748C 38 80 00 05 */ li r4, 5 +/* 8000B830 00007490 48 24 9C F1 */ bl func_80255520 +/* 8000B834 00007494 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B838 00007498 CB E1 00 08 */ lfd f31, 8(r1) +/* 8000B83C 0000749C 7C 08 03 A6 */ mtlr r0 +/* 8000B840 000074A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B844 000074A4 4E 80 00 20 */ blr + +.global func_8000B848 +func_8000B848: +/* 8000B848 000074A8 C0 2D 80 58 */ lfs f1, lbl_8063D318-_SDA_BASE_(r13) +/* 8000B84C 000074AC 4E 80 00 20 */ blr + +.global func_8000B850 +func_8000B850: +/* 8000B850 000074B0 C0 2D 80 5C */ lfs f1, lbl_8063D31C-_SDA_BASE_(r13) +/* 8000B854 000074B4 4E 80 00 20 */ blr + +.global func_8000B858 +func_8000B858: +/* 8000B858 000074B8 C0 2D 80 64 */ lfs f1, lbl_8063D324-_SDA_BASE_(r13) +/* 8000B85C 000074BC 4E 80 00 20 */ blr + +.global func_8000B860 +func_8000B860: +/* 8000B860 000074C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B864 000074C4 7C 08 02 A6 */ mflr r0 +/* 8000B868 000074C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B86C 000074CC 48 24 8C 65 */ bl func_802544D0 +/* 8000B870 000074D0 38 80 00 00 */ li r4, 0 +/* 8000B874 000074D4 38 A0 00 FA */ li r5, 0xfa +/* 8000B878 000074D8 38 CD 96 9C */ addi r6, r13, lbl_8063E95C-_SDA_BASE_ +/* 8000B87C 000074DC 38 E0 00 00 */ li r7, 0 +/* 8000B880 000074E0 48 24 AB BD */ bl func_8025643C +/* 8000B884 000074E4 48 24 8C 4D */ bl func_802544D0 +/* 8000B888 000074E8 38 80 00 01 */ li r4, 1 +/* 8000B88C 000074EC 38 A0 00 FA */ li r5, 0xfa +/* 8000B890 000074F0 38 CD 96 A0 */ addi r6, r13, lbl_8063E960-_SDA_BASE_ +/* 8000B894 000074F4 38 E0 00 00 */ li r7, 0 +/* 8000B898 000074F8 48 24 AB A5 */ bl func_8025643C +/* 8000B89C 000074FC 48 24 8C 35 */ bl func_802544D0 +/* 8000B8A0 00007500 38 80 00 02 */ li r4, 2 +/* 8000B8A4 00007504 38 A0 00 FA */ li r5, 0xfa +/* 8000B8A8 00007508 38 CD 96 A4 */ addi r6, r13, lbl_8063E964-_SDA_BASE_ +/* 8000B8AC 0000750C 38 E0 00 00 */ li r7, 0 +/* 8000B8B0 00007510 48 24 AB 8D */ bl func_8025643C +/* 8000B8B4 00007514 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B8B8 00007518 7C 08 03 A6 */ mtlr r0 +/* 8000B8BC 0000751C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B8C0 00007520 4E 80 00 20 */ blr + +.global func_8000B8C4 +func_8000B8C4: +/* 8000B8C4 00007524 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000B8C8 00007528 7C 08 02 A6 */ mflr r0 +/* 8000B8CC 0000752C 38 60 00 01 */ li r3, 1 +/* 8000B8D0 00007530 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000B8D4 00007534 80 8D 96 9C */ lwz r4, lbl_8063E95C-_SDA_BASE_(r13) +/* 8000B8D8 00007538 48 00 00 3D */ bl func_8000B914 +/* 8000B8DC 0000753C 80 8D 96 A0 */ lwz r4, lbl_8063E960-_SDA_BASE_(r13) +/* 8000B8E0 00007540 38 60 00 02 */ li r3, 2 +/* 8000B8E4 00007544 48 00 00 31 */ bl func_8000B914 +/* 8000B8E8 00007548 80 8D 96 A4 */ lwz r4, lbl_8063E964-_SDA_BASE_(r13) +/* 8000B8EC 0000754C 38 60 00 04 */ li r3, 4 +/* 8000B8F0 00007550 48 00 00 25 */ bl func_8000B914 +/* 8000B8F4 00007554 38 00 00 00 */ li r0, 0 +/* 8000B8F8 00007558 90 0D 96 9C */ stw r0, lbl_8063E95C-_SDA_BASE_(r13) +/* 8000B8FC 0000755C 90 0D 96 A0 */ stw r0, lbl_8063E960-_SDA_BASE_(r13) +/* 8000B900 00007560 90 0D 96 A4 */ stw r0, lbl_8063E964-_SDA_BASE_(r13) +/* 8000B904 00007564 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000B908 00007568 7C 08 03 A6 */ mtlr r0 +/* 8000B90C 0000756C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000B910 00007570 4E 80 00 20 */ blr + +.global func_8000B914 +func_8000B914: +/* 8000B914 00007574 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8000B918 00007578 7C 08 02 A6 */ mflr r0 +/* 8000B91C 0000757C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8000B920 00007580 39 61 00 50 */ addi r11, r1, 0x50 +/* 8000B924 00007584 48 1B B7 69 */ bl _savefpr_26 +/* 8000B928 00007588 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000B92C 0000758C 48 1B B8 01 */ bl _savegpr_28 +/* 8000B930 00007590 7C 7C 1B 78 */ mr r28, r3 +/* 8000B934 00007594 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B938 00007598 7C 9D 23 78 */ mr r29, r4 +/* 8000B93C 0000759C 7F 84 E3 78 */ mr r4, r28 +/* 8000B940 000075A0 48 38 7B 91 */ bl func_803934D0 +/* 8000B944 000075A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8000B948 000075A8 7C 7F 1B 78 */ mr r31, r3 +/* 8000B94C 000075AC 41 82 02 48 */ beq lbl_8000BB94 +/* 8000B950 000075B0 7F 83 E3 78 */ mr r3, r28 +/* 8000B954 000075B4 48 00 02 61 */ bl func_8000BBB4 +/* 8000B958 000075B8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8000B95C 000075BC 7C 7E 1B 78 */ mr r30, r3 +/* 8000B960 000075C0 41 82 00 1C */ beq lbl_8000B97C +/* 8000B964 000075C4 48 24 8B 6D */ bl func_802544D0 +/* 8000B968 000075C8 7F C4 F3 78 */ mr r4, r30 +/* 8000B96C 000075CC 7F A5 EB 78 */ mr r5, r29 +/* 8000B970 000075D0 38 C0 00 00 */ li r6, 0 +/* 8000B974 000075D4 48 24 AA 65 */ bl func_802563D8 +/* 8000B978 000075D8 48 00 02 1C */ b lbl_8000BB94 +lbl_8000B97C: +/* 8000B97C 000075DC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B980 000075E0 7F 84 E3 78 */ mr r4, r28 +/* 8000B984 000075E4 48 38 7B 81 */ bl func_80393504 +/* 8000B988 000075E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8000B98C 000075EC FF 40 08 90 */ fmr f26, f1 +/* 8000B990 000075F0 2C 00 00 0A */ cmpwi r0, 0xa +/* 8000B994 000075F4 41 82 01 18 */ beq lbl_8000BAAC +/* 8000B998 000075F8 40 80 00 14 */ bge lbl_8000B9AC +/* 8000B99C 000075FC 2C 00 00 08 */ cmpwi r0, 8 +/* 8000B9A0 00007600 41 82 00 1C */ beq lbl_8000B9BC +/* 8000B9A4 00007604 40 80 00 90 */ bge lbl_8000BA34 +/* 8000B9A8 00007608 48 00 01 EC */ b lbl_8000BB94 +lbl_8000B9AC: +/* 8000B9AC 0000760C 2C 00 00 0C */ cmpwi r0, 0xc +/* 8000B9B0 00007610 41 82 01 9C */ beq lbl_8000BB4C +/* 8000B9B4 00007614 40 80 01 E0 */ bge lbl_8000BB94 +/* 8000B9B8 00007618 48 00 01 58 */ b lbl_8000BB10 +lbl_8000B9BC: +/* 8000B9BC 0000761C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B9C0 00007620 7F 84 E3 78 */ mr r4, r28 +/* 8000B9C4 00007624 48 38 7B 75 */ bl func_80393538 +/* 8000B9C8 00007628 FF 60 08 90 */ fmr f27, f1 +/* 8000B9CC 0000762C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B9D0 00007630 7F 84 E3 78 */ mr r4, r28 +/* 8000B9D4 00007634 48 38 7B 99 */ bl func_8039356C +/* 8000B9D8 00007638 FF 80 08 90 */ fmr f28, f1 +/* 8000B9DC 0000763C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B9E0 00007640 7F 84 E3 78 */ mr r4, r28 +/* 8000B9E4 00007644 48 38 7B BD */ bl func_803935A0 +/* 8000B9E8 00007648 FF A0 08 90 */ fmr f29, f1 +/* 8000B9EC 0000764C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000B9F0 00007650 7F 84 E3 78 */ mr r4, r28 +/* 8000B9F4 00007654 48 38 7B E1 */ bl func_803935D4 +/* 8000B9F8 00007658 FF C0 08 90 */ fmr f30, f1 +/* 8000B9FC 0000765C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA00 00007660 7F 84 E3 78 */ mr r4, r28 +/* 8000BA04 00007664 48 38 7C 05 */ bl func_80393608 +/* 8000BA08 00007668 FF E0 08 90 */ fmr f31, f1 +/* 8000BA0C 0000766C 48 24 8A C5 */ bl func_802544D0 +/* 8000BA10 00007670 FC 20 D8 90 */ fmr f1, f27 +/* 8000BA14 00007674 7F C4 F3 78 */ mr r4, r30 +/* 8000BA18 00007678 FC 40 E0 90 */ fmr f2, f28 +/* 8000BA1C 0000767C FC 60 E8 90 */ fmr f3, f29 +/* 8000BA20 00007680 FC 80 F0 90 */ fmr f4, f30 +/* 8000BA24 00007684 FC A0 F8 90 */ fmr f5, f31 +/* 8000BA28 00007688 FC C0 D0 90 */ fmr f6, f26 +/* 8000BA2C 0000768C 48 24 A2 41 */ bl func_80255C6C +/* 8000BA30 00007690 48 00 01 64 */ b lbl_8000BB94 +lbl_8000BA34: +/* 8000BA34 00007694 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA38 00007698 7F 84 E3 78 */ mr r4, r28 +/* 8000BA3C 0000769C 48 38 7A FD */ bl func_80393538 +/* 8000BA40 000076A0 FF E0 08 90 */ fmr f31, f1 +/* 8000BA44 000076A4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA48 000076A8 7F 84 E3 78 */ mr r4, r28 +/* 8000BA4C 000076AC 48 38 7B 21 */ bl func_8039356C +/* 8000BA50 000076B0 FF C0 08 90 */ fmr f30, f1 +/* 8000BA54 000076B4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA58 000076B8 7F 84 E3 78 */ mr r4, r28 +/* 8000BA5C 000076BC 48 38 7B 45 */ bl func_803935A0 +/* 8000BA60 000076C0 FF A0 08 90 */ fmr f29, f1 +/* 8000BA64 000076C4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA68 000076C8 7F 84 E3 78 */ mr r4, r28 +/* 8000BA6C 000076CC 48 38 7B 69 */ bl func_803935D4 +/* 8000BA70 000076D0 FF 80 08 90 */ fmr f28, f1 +/* 8000BA74 000076D4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BA78 000076D8 7F 84 E3 78 */ mr r4, r28 +/* 8000BA7C 000076DC 48 38 7B 8D */ bl func_80393608 +/* 8000BA80 000076E0 FF 60 08 90 */ fmr f27, f1 +/* 8000BA84 000076E4 48 24 8A 4D */ bl func_802544D0 +/* 8000BA88 000076E8 FC 20 F8 90 */ fmr f1, f31 +/* 8000BA8C 000076EC 7F C4 F3 78 */ mr r4, r30 +/* 8000BA90 000076F0 FC 40 F0 90 */ fmr f2, f30 +/* 8000BA94 000076F4 FC 60 E8 90 */ fmr f3, f29 +/* 8000BA98 000076F8 FC 80 E0 90 */ fmr f4, f28 +/* 8000BA9C 000076FC FC A0 D8 90 */ fmr f5, f27 +/* 8000BAA0 00007700 FC C0 D0 90 */ fmr f6, f26 +/* 8000BAA4 00007704 48 24 A3 4D */ bl func_80255DF0 +/* 8000BAA8 00007708 48 00 00 EC */ b lbl_8000BB94 +lbl_8000BAAC: +/* 8000BAAC 0000770C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BAB0 00007710 7F 84 E3 78 */ mr r4, r28 +/* 8000BAB4 00007714 48 38 7A 85 */ bl func_80393538 +/* 8000BAB8 00007718 FF E0 08 90 */ fmr f31, f1 +/* 8000BABC 0000771C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BAC0 00007720 7F 84 E3 78 */ mr r4, r28 +/* 8000BAC4 00007724 48 38 7A A9 */ bl func_8039356C +/* 8000BAC8 00007728 FF C0 08 90 */ fmr f30, f1 +/* 8000BACC 0000772C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BAD0 00007730 7F 84 E3 78 */ mr r4, r28 +/* 8000BAD4 00007734 48 38 7A CD */ bl func_803935A0 +/* 8000BAD8 00007738 FF A0 08 90 */ fmr f29, f1 +/* 8000BADC 0000773C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BAE0 00007740 7F 84 E3 78 */ mr r4, r28 +/* 8000BAE4 00007744 48 38 7A F1 */ bl func_803935D4 +/* 8000BAE8 00007748 FF 80 08 90 */ fmr f28, f1 +/* 8000BAEC 0000774C 48 24 89 E5 */ bl func_802544D0 +/* 8000BAF0 00007750 FC 20 F8 90 */ fmr f1, f31 +/* 8000BAF4 00007754 7F C4 F3 78 */ mr r4, r30 +/* 8000BAF8 00007758 FC 40 F0 90 */ fmr f2, f30 +/* 8000BAFC 0000775C FC 60 E8 90 */ fmr f3, f29 +/* 8000BB00 00007760 FC 80 E0 90 */ fmr f4, f28 +/* 8000BB04 00007764 FC A0 D0 90 */ fmr f5, f26 +/* 8000BB08 00007768 48 24 A4 6D */ bl func_80255F74 +/* 8000BB0C 0000776C 48 00 00 88 */ b lbl_8000BB94 +lbl_8000BB10: +/* 8000BB10 00007770 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BB14 00007774 7F 84 E3 78 */ mr r4, r28 +/* 8000BB18 00007778 48 38 7B 25 */ bl func_8039363C +/* 8000BB1C 0000777C FF 60 08 90 */ fmr f27, f1 +/* 8000BB20 00007780 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BB24 00007784 7F 84 E3 78 */ mr r4, r28 +/* 8000BB28 00007788 48 38 7B 49 */ bl func_80393670 +/* 8000BB2C 0000778C FF 80 08 90 */ fmr f28, f1 +/* 8000BB30 00007790 48 24 89 A1 */ bl func_802544D0 +/* 8000BB34 00007794 FC 20 D8 90 */ fmr f1, f27 +/* 8000BB38 00007798 7F C4 F3 78 */ mr r4, r30 +/* 8000BB3C 0000779C FC 40 E0 90 */ fmr f2, f28 +/* 8000BB40 000077A0 FC 60 D0 90 */ fmr f3, f26 +/* 8000BB44 000077A4 48 24 A7 21 */ bl func_80256264 +/* 8000BB48 000077A8 48 00 00 4C */ b lbl_8000BB94 +lbl_8000BB4C: +/* 8000BB4C 000077AC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BB50 000077B0 7F 84 E3 78 */ mr r4, r28 +/* 8000BB54 000077B4 48 38 7B 51 */ bl func_803936A4 +/* 8000BB58 000077B8 FF 40 08 90 */ fmr f26, f1 +/* 8000BB5C 000077BC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BB60 000077C0 7F 84 E3 78 */ mr r4, r28 +/* 8000BB64 000077C4 48 38 7B 75 */ bl func_803936D8 +/* 8000BB68 000077C8 FF 60 08 90 */ fmr f27, f1 +/* 8000BB6C 000077CC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BB70 000077D0 7F 84 E3 78 */ mr r4, r28 +/* 8000BB74 000077D4 48 38 7B 99 */ bl func_8039370C +/* 8000BB78 000077D8 FF 80 08 90 */ fmr f28, f1 +/* 8000BB7C 000077DC 48 24 89 55 */ bl func_802544D0 +/* 8000BB80 000077E0 FC 20 D0 90 */ fmr f1, f26 +/* 8000BB84 000077E4 7F C4 F3 78 */ mr r4, r30 +/* 8000BB88 000077E8 FC 40 D8 90 */ fmr f2, f27 +/* 8000BB8C 000077EC FC 60 E0 90 */ fmr f3, f28 +/* 8000BB90 000077F0 48 24 A5 61 */ bl func_802560F0 +lbl_8000BB94: +/* 8000BB94 000077F4 39 61 00 50 */ addi r11, r1, 0x50 +/* 8000BB98 000077F8 48 1B B5 41 */ bl _restfpr_26 +/* 8000BB9C 000077FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000BBA0 00007800 48 1B B5 D9 */ bl _restgpr_28 +/* 8000BBA4 00007804 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8000BBA8 00007808 7C 08 03 A6 */ mtlr r0 +/* 8000BBAC 0000780C 38 21 00 50 */ addi r1, r1, 0x50 +/* 8000BBB0 00007810 4E 80 00 20 */ blr + +.global func_8000BBB4 +func_8000BBB4: +/* 8000BBB4 00007814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BBB8 00007818 7C 08 02 A6 */ mflr r0 +/* 8000BBBC 0000781C 7C 64 1B 78 */ mr r4, r3 +/* 8000BBC0 00007820 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000BBC4 00007824 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BBC8 00007828 48 38 78 6D */ bl func_80393434 +/* 8000BBCC 0000782C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8000BBD0 00007830 2C 00 00 10 */ cmpwi r0, 0x10 +/* 8000BBD4 00007834 41 82 00 28 */ beq lbl_8000BBFC +/* 8000BBD8 00007838 40 80 00 10 */ bge lbl_8000BBE8 +/* 8000BBDC 0000783C 2C 00 00 0F */ cmpwi r0, 0xf +/* 8000BBE0 00007840 40 80 00 14 */ bge lbl_8000BBF4 +/* 8000BBE4 00007844 48 00 00 28 */ b lbl_8000BC0C +lbl_8000BBE8: +/* 8000BBE8 00007848 2C 00 00 12 */ cmpwi r0, 0x12 +/* 8000BBEC 0000784C 40 80 00 20 */ bge lbl_8000BC0C +/* 8000BBF0 00007850 48 00 00 14 */ b lbl_8000BC04 +lbl_8000BBF4: +/* 8000BBF4 00007854 38 60 00 00 */ li r3, 0 +/* 8000BBF8 00007858 48 00 00 18 */ b lbl_8000BC10 +lbl_8000BBFC: +/* 8000BBFC 0000785C 38 60 00 01 */ li r3, 1 +/* 8000BC00 00007860 48 00 00 10 */ b lbl_8000BC10 +lbl_8000BC04: +/* 8000BC04 00007864 38 60 00 02 */ li r3, 2 +/* 8000BC08 00007868 48 00 00 08 */ b lbl_8000BC10 +lbl_8000BC0C: +/* 8000BC0C 0000786C 38 60 00 00 */ li r3, 0 +lbl_8000BC10: +/* 8000BC10 00007870 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000BC14 00007874 7C 08 03 A6 */ mtlr r0 +/* 8000BC18 00007878 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000BC1C 0000787C 4E 80 00 20 */ blr + +.global func_8000BC20 +func_8000BC20: +/* 8000BC20 00007880 7C 64 1B 78 */ mr r4, r3 +/* 8000BC24 00007884 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) +/* 8000BC28 00007888 48 38 78 74 */ b func_8039349C + +.global func_8000BC2C +func_8000BC2C: +/* 8000BC2C 0000788C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BC30 00007890 7C 08 02 A6 */ mflr r0 +/* 8000BC34 00007894 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000BC38 00007898 48 24 88 99 */ bl func_802544D0 +/* 8000BC3C 0000789C 48 24 9C 55 */ bl func_80255890 +/* 8000BC40 000078A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000BC44 000078A4 7C 08 03 A6 */ mtlr r0 +/* 8000BC48 000078A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000BC4C 000078AC 4E 80 00 20 */ blr + +.global func_8000BC50 +func_8000BC50: +/* 8000BC50 000078B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BC54 000078B4 7C 08 02 A6 */ mflr r0 +/* 8000BC58 000078B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000BC5C 000078BC 48 24 88 75 */ bl func_802544D0 +/* 8000BC60 000078C0 38 80 00 03 */ li r4, 3 +/* 8000BC64 000078C4 48 24 9B 7D */ bl func_802557E0 +/* 8000BC68 000078C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000BC6C 000078CC 7C 08 03 A6 */ mtlr r0 +/* 8000BC70 000078D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000BC74 000078D4 4E 80 00 20 */ blr + +.global func_8000BC78 +func_8000BC78: +/* 8000BC78 000078D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BC7C 000078DC 7C 08 02 A6 */ mflr r0 +/* 8000BC80 000078E0 7C 64 1B 78 */ mr r4, r3 +/* 8000BC84 000078E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000BC88 000078E8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000BC8C 000078EC 48 38 73 5D */ bl func_80392FE8 +/* 8000BC90 000078F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000BC94 000078F4 7C 63 07 34 */ extsh r3, r3 +/* 8000BC98 000078F8 7C 08 03 A6 */ mtlr r0 +/* 8000BC9C 000078FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000BCA0 00007900 4E 80 00 20 */ blr + +.global func_8000BCA4 +func_8000BCA4: +/* 8000BCA4 00007904 7C 64 1B 78 */ mr r4, r3 +/* 8000BCA8 00007908 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) +/* 8000BCAC 0000790C 48 38 73 70 */ b func_8039301C + +.global func_8000BCB0 +func_8000BCB0: +/* 8000BCB0 00007910 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BCB4 00007914 7C 08 02 A6 */ mflr r0 +/* 8000BCB8 00007918 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000BCBC 0000791C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000BCC0 00007920 7C 7F 1B 78 */ mr r31, r3 +/* 8000BCC4 00007924 48 03 98 CD */ bl func_80045590 +/* 8000BCC8 00007928 1C 1F 00 44 */ mulli r0, r31, 0x44 +/* 8000BCCC 0000792C 7C 63 02 14 */ add r3, r3, r0 +/* 8000BCD0 00007930 80 63 00 10 */ lwz r3, 0x10(r3) +/* 8000BCD4 00007934 A0 03 05 1C */ lhz r0, 0x51c(r3) +/* 8000BCD8 00007938 2C 00 00 07 */ cmpwi r0, 7 +/* 8000BCDC 0000793C 41 82 00 28 */ beq lbl_8000BD04 +/* 8000BCE0 00007940 40 80 00 18 */ bge lbl_8000BCF8 +/* 8000BCE4 00007944 2C 00 00 04 */ cmpwi r0, 4 +/* 8000BCE8 00007948 40 80 00 24 */ bge lbl_8000BD0C +/* 8000BCEC 0000794C 2C 00 00 01 */ cmpwi r0, 1 +/* 8000BCF0 00007950 40 80 00 14 */ bge lbl_8000BD04 +/* 8000BCF4 00007954 48 00 00 20 */ b lbl_8000BD14 +lbl_8000BCF8: +/* 8000BCF8 00007958 2C 00 00 09 */ cmpwi r0, 9 +/* 8000BCFC 0000795C 40 80 00 18 */ bge lbl_8000BD14 +/* 8000BD00 00007960 48 00 00 0C */ b lbl_8000BD0C +lbl_8000BD04: +/* 8000BD04 00007964 38 60 00 00 */ li r3, 0 +/* 8000BD08 00007968 48 00 00 10 */ b lbl_8000BD18 +lbl_8000BD0C: +/* 8000BD0C 0000796C 38 60 00 01 */ li r3, 1 +/* 8000BD10 00007970 48 00 00 08 */ b lbl_8000BD18 +lbl_8000BD14: +/* 8000BD14 00007974 38 60 00 00 */ li r3, 0 +lbl_8000BD18: +/* 8000BD18 00007978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000BD1C 0000797C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000BD20 00007980 7C 08 03 A6 */ mtlr r0 +/* 8000BD24 00007984 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000BD28 00007988 4E 80 00 20 */ blr +lbl_8000BD2C: +/* 8000BD2C 0000798C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000BD30 00007990 7C 08 02 A6 */ mflr r0 +/* 8000BD34 00007994 90 01 00 14 */ stw r0, 0x14(r1) +lbl_8000BD38: +/* 8000BD38 00007998 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 8000BD3C 0000799C 88 03 00 00 */ lbz r0, 0(r3) +/* 8000BD40 000079A0 28 00 00 01 */ cmplwi r0, 1 +/* 8000BD44 000079A4 40 82 00 1C */ bne lbl_8000BD60 +/* 8000BD48 000079A8 80 03 00 04 */ lwz r0, 4(r3) +/* 8000BD4C 000079AC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000BD50 000079B0 41 82 00 10 */ beq lbl_8000BD60 +/* 8000BD54 000079B4 48 00 14 65 */ bl func_8000D1B8 +/* 8000BD58 000079B8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 8000BD5C 000079BC 48 00 10 15 */ bl func_8000CD70 +lbl_8000BD60: +/* 8000BD60 000079C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000BD64 000079C4 48 21 88 25 */ bl func_80224588 +/* 8000BD68 000079C8 4B FF FF D0 */ b lbl_8000BD38 + +.global func_8000BD6C +func_8000BD6C: +/* 8000BD6C 000079CC 2C 04 01 00 */ cmpwi r4, 0x100 +/* 8000BD70 000079D0 41 82 02 A4 */ beq lbl_8000C014 +/* 8000BD74 000079D4 40 80 00 A8 */ bge lbl_8000BE1C +/* 8000BD78 000079D8 2C 04 00 EC */ cmpwi r4, 0xec +/* 8000BD7C 000079DC 41 82 01 D8 */ beq lbl_8000BF54 +/* 8000BD80 000079E0 40 80 00 50 */ bge lbl_8000BDD0 +/* 8000BD84 000079E4 2C 04 00 7B */ cmpwi r4, 0x7b +/* 8000BD88 000079E8 41 82 01 88 */ beq lbl_8000BF10 +/* 8000BD8C 000079EC 40 80 00 2C */ bge lbl_8000BDB8 +/* 8000BD90 000079F0 2C 04 00 76 */ cmpwi r4, 0x76 +/* 8000BD94 000079F4 41 82 02 B0 */ beq lbl_8000C044 +/* 8000BD98 000079F8 40 80 00 10 */ bge lbl_8000BDA8 +/* 8000BD9C 000079FC 2C 04 00 74 */ cmpwi r4, 0x74 +/* 8000BDA0 00007A00 40 80 01 88 */ bge lbl_8000BF28 +/* 8000BDA4 00007A04 48 00 02 A0 */ b lbl_8000C044 +lbl_8000BDA8: +/* 8000BDA8 00007A08 2C 04 00 79 */ cmpwi r4, 0x79 +/* 8000BDAC 00007A0C 41 82 01 10 */ beq lbl_8000BEBC +/* 8000BDB0 00007A10 40 80 01 6C */ bge lbl_8000BF1C +/* 8000BDB4 00007A14 48 00 01 3C */ b lbl_8000BEF0 +lbl_8000BDB8: +/* 8000BDB8 00007A18 2C 04 00 EA */ cmpwi r4, 0xea +/* 8000BDBC 00007A1C 41 82 01 78 */ beq lbl_8000BF34 +/* 8000BDC0 00007A20 40 80 02 3C */ bge lbl_8000BFFC +/* 8000BDC4 00007A24 2C 04 00 85 */ cmpwi r4, 0x85 +/* 8000BDC8 00007A28 41 82 02 70 */ beq lbl_8000C038 +/* 8000BDCC 00007A2C 48 00 02 78 */ b lbl_8000C044 +lbl_8000BDD0: +/* 8000BDD0 00007A30 2C 04 00 F4 */ cmpwi r4, 0xf4 +/* 8000BDD4 00007A34 41 82 02 70 */ beq lbl_8000C044 +/* 8000BDD8 00007A38 40 80 00 2C */ bge lbl_8000BE04 +/* 8000BDDC 00007A3C 2C 04 00 F0 */ cmpwi r4, 0xf0 +/* 8000BDE0 00007A40 41 82 02 28 */ beq lbl_8000C008 +/* 8000BDE4 00007A44 40 80 00 14 */ bge lbl_8000BDF8 +/* 8000BDE8 00007A48 2C 04 00 EE */ cmpwi r4, 0xee +/* 8000BDEC 00007A4C 41 82 01 BC */ beq lbl_8000BFA8 +/* 8000BDF0 00007A50 40 80 01 DC */ bge lbl_8000BFCC +/* 8000BDF4 00007A54 48 00 01 84 */ b lbl_8000BF78 +lbl_8000BDF8: +/* 8000BDF8 00007A58 2C 04 00 F2 */ cmpwi r4, 0xf2 +/* 8000BDFC 00007A5C 40 80 00 C0 */ bge lbl_8000BEBC +/* 8000BE00 00007A60 48 00 00 DC */ b lbl_8000BEDC +lbl_8000BE04: +/* 8000BE04 00007A64 2C 04 00 F9 */ cmpwi r4, 0xf9 +/* 8000BE08 00007A68 41 82 00 F4 */ beq lbl_8000BEFC +/* 8000BE0C 00007A6C 40 80 02 38 */ bge lbl_8000C044 +/* 8000BE10 00007A70 2C 04 00 F7 */ cmpwi r4, 0xf7 +/* 8000BE14 00007A74 40 80 00 B4 */ bge lbl_8000BEC8 +/* 8000BE18 00007A78 48 00 00 A4 */ b lbl_8000BEBC +lbl_8000BE1C: +/* 8000BE1C 00007A7C 2C 04 01 55 */ cmpwi r4, 0x155 +/* 8000BE20 00007A80 41 82 01 F4 */ beq lbl_8000C014 +/* 8000BE24 00007A84 40 80 00 50 */ bge lbl_8000BE74 +/* 8000BE28 00007A88 2C 04 01 23 */ cmpwi r4, 0x123 +/* 8000BE2C 00007A8C 41 82 01 70 */ beq lbl_8000BF9C +/* 8000BE30 00007A90 40 80 00 2C */ bge lbl_8000BE5C +/* 8000BE34 00007A94 2C 04 01 08 */ cmpwi r4, 0x108 +/* 8000BE38 00007A98 40 80 00 18 */ bge lbl_8000BE50 +/* 8000BE3C 00007A9C 2C 04 01 04 */ cmpwi r4, 0x104 +/* 8000BE40 00007AA0 40 80 01 00 */ bge lbl_8000BF40 +/* 8000BE44 00007AA4 2C 04 01 02 */ cmpwi r4, 0x102 +/* 8000BE48 00007AA8 40 80 01 E4 */ bge lbl_8000C02C +/* 8000BE4C 00007AAC 48 00 01 D4 */ b lbl_8000C020 +lbl_8000BE50: +/* 8000BE50 00007AB0 2C 04 01 22 */ cmpwi r4, 0x122 +/* 8000BE54 00007AB4 40 80 01 0C */ bge lbl_8000BF60 +/* 8000BE58 00007AB8 48 00 01 EC */ b lbl_8000C044 +lbl_8000BE5C: +/* 8000BE5C 00007ABC 2C 04 01 26 */ cmpwi r4, 0x126 +/* 8000BE60 00007AC0 41 82 01 54 */ beq lbl_8000BFB4 +/* 8000BE64 00007AC4 40 80 01 E0 */ bge lbl_8000C044 +/* 8000BE68 00007AC8 2C 04 01 25 */ cmpwi r4, 0x125 +/* 8000BE6C 00007ACC 40 80 01 74 */ bge lbl_8000BFE0 +/* 8000BE70 00007AD0 48 00 01 14 */ b lbl_8000BF84 +lbl_8000BE74: +/* 8000BE74 00007AD4 2C 04 01 73 */ cmpwi r4, 0x173 +/* 8000BE78 00007AD8 41 82 00 44 */ beq lbl_8000BEBC +/* 8000BE7C 00007ADC 40 80 00 1C */ bge lbl_8000BE98 +/* 8000BE80 00007AE0 2C 04 01 5F */ cmpwi r4, 0x15f +/* 8000BE84 00007AE4 41 82 01 90 */ beq lbl_8000C014 +/* 8000BE88 00007AE8 40 80 01 BC */ bge lbl_8000C044 +/* 8000BE8C 00007AEC 2C 04 01 5A */ cmpwi r4, 0x15a +/* 8000BE90 00007AF0 41 82 01 84 */ beq lbl_8000C014 +/* 8000BE94 00007AF4 48 00 01 B0 */ b lbl_8000C044 +lbl_8000BE98: +/* 8000BE98 00007AF8 2C 04 01 B8 */ cmpwi r4, 0x1b8 +/* 8000BE9C 00007AFC 41 82 00 20 */ beq lbl_8000BEBC +/* 8000BEA0 00007B00 40 80 00 10 */ bge lbl_8000BEB0 +/* 8000BEA4 00007B04 2C 04 01 B7 */ cmpwi r4, 0x1b7 +/* 8000BEA8 00007B08 40 80 00 48 */ bge lbl_8000BEF0 +/* 8000BEAC 00007B0C 48 00 01 98 */ b lbl_8000C044 +lbl_8000BEB0: +/* 8000BEB0 00007B10 2C 04 01 BB */ cmpwi r4, 0x1bb +/* 8000BEB4 00007B14 40 80 01 90 */ bge lbl_8000C044 +/* 8000BEB8 00007B18 48 00 00 70 */ b lbl_8000BF28 +lbl_8000BEBC: +/* 8000BEBC 00007B1C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BEC0 00007B20 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8000BEC4 00007B24 4E 80 00 20 */ blr +lbl_8000BEC8: +/* 8000BEC8 00007B28 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BECC 00007B2C 70 03 10 01 */ andi. r3, r0, 0x1001 +/* 8000BED0 00007B30 30 03 FF FF */ addic r0, r3, -1 +/* 8000BED4 00007B34 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BED8 00007B38 4E 80 00 20 */ blr +lbl_8000BEDC: +/* 8000BEDC 00007B3C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BEE0 00007B40 70 03 20 01 */ andi. r3, r0, 0x2001 +/* 8000BEE4 00007B44 30 03 FF FF */ addic r0, r3, -1 +/* 8000BEE8 00007B48 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BEEC 00007B4C 4E 80 00 20 */ blr +lbl_8000BEF0: +/* 8000BEF0 00007B50 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BEF4 00007B54 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 8000BEF8 00007B58 4E 80 00 20 */ blr +lbl_8000BEFC: +/* 8000BEFC 00007B5C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF00 00007B60 70 03 10 04 */ andi. r3, r0, 0x1004 +/* 8000BF04 00007B64 30 03 FF FF */ addic r0, r3, -1 +/* 8000BF08 00007B68 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BF0C 00007B6C 4E 80 00 20 */ blr +lbl_8000BF10: +/* 8000BF10 00007B70 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF14 00007B74 54 03 5F FE */ rlwinm r3, r0, 0xb, 0x1f, 0x1f +/* 8000BF18 00007B78 4E 80 00 20 */ blr +lbl_8000BF1C: +/* 8000BF1C 00007B7C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF20 00007B80 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f +/* 8000BF24 00007B84 4E 80 00 20 */ blr +lbl_8000BF28: +/* 8000BF28 00007B88 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF2C 00007B8C 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 8000BF30 00007B90 4E 80 00 20 */ blr +lbl_8000BF34: +/* 8000BF34 00007B94 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF38 00007B98 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f +/* 8000BF3C 00007B9C 4E 80 00 20 */ blr +lbl_8000BF40: +/* 8000BF40 00007BA0 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF44 00007BA4 70 03 08 20 */ andi. r3, r0, 0x820 +/* 8000BF48 00007BA8 30 03 FF FF */ addic r0, r3, -1 +/* 8000BF4C 00007BAC 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BF50 00007BB0 4E 80 00 20 */ blr +lbl_8000BF54: +/* 8000BF54 00007BB4 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF58 00007BB8 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 8000BF5C 00007BBC 4E 80 00 20 */ blr +lbl_8000BF60: +/* 8000BF60 00007BC0 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF64 00007BC4 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb +/* 8000BF68 00007BC8 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19 +/* 8000BF6C 00007BCC 30 03 FF FF */ addic r0, r3, -1 +/* 8000BF70 00007BD0 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BF74 00007BD4 4E 80 00 20 */ blr +lbl_8000BF78: +/* 8000BF78 00007BD8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF7C 00007BDC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f +/* 8000BF80 00007BE0 4E 80 00 20 */ blr +lbl_8000BF84: +/* 8000BF84 00007BE4 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BF88 00007BE8 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb +/* 8000BF8C 00007BEC 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18 +/* 8000BF90 00007BF0 30 03 FF FF */ addic r0, r3, -1 +/* 8000BF94 00007BF4 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BF98 00007BF8 4E 80 00 20 */ blr +lbl_8000BF9C: +/* 8000BF9C 00007BFC 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BFA0 00007C00 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f +/* 8000BFA4 00007C04 4E 80 00 20 */ blr +lbl_8000BFA8: +/* 8000BFA8 00007C08 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BFAC 00007C0C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f +/* 8000BFB0 00007C10 4E 80 00 20 */ blr +lbl_8000BFB4: +/* 8000BFB4 00007C14 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BFB8 00007C18 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb +/* 8000BFBC 00007C1C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17 +/* 8000BFC0 00007C20 30 03 FF FF */ addic r0, r3, -1 +/* 8000BFC4 00007C24 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BFC8 00007C28 4E 80 00 20 */ blr +lbl_8000BFCC: +/* 8000BFCC 00007C2C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000BFD0 00007C30 70 03 02 01 */ andi. r3, r0, 0x201 +/* 8000BFD4 00007C34 30 03 FF FF */ addic r0, r3, -1 +/* 8000BFD8 00007C38 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BFDC 00007C3C 4E 80 00 20 */ blr +lbl_8000BFE0: +/* 8000BFE0 00007C40 3C 80 00 10 */ lis r4, 0x00100201@ha +/* 8000BFE4 00007C44 80 63 26 6C */ lwz r3, 0x266c(r3) +/* 8000BFE8 00007C48 38 04 02 01 */ addi r0, r4, 0x00100201@l +/* 8000BFEC 00007C4C 7C 63 00 38 */ and r3, r3, r0 +/* 8000BFF0 00007C50 30 03 FF FF */ addic r0, r3, -1 +/* 8000BFF4 00007C54 7C 60 19 10 */ subfe r3, r0, r3 +/* 8000BFF8 00007C58 4E 80 00 20 */ blr +lbl_8000BFFC: +/* 8000BFFC 00007C5C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C000 00007C60 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f +/* 8000C004 00007C64 4E 80 00 20 */ blr +lbl_8000C008: +/* 8000C008 00007C68 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C00C 00007C6C 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f +/* 8000C010 00007C70 4E 80 00 20 */ blr +lbl_8000C014: +/* 8000C014 00007C74 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C018 00007C78 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f +/* 8000C01C 00007C7C 4E 80 00 20 */ blr +lbl_8000C020: +/* 8000C020 00007C80 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C024 00007C84 54 03 7F FE */ rlwinm r3, r0, 0xf, 0x1f, 0x1f +/* 8000C028 00007C88 4E 80 00 20 */ blr +lbl_8000C02C: +/* 8000C02C 00007C8C 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C030 00007C90 54 03 77 FE */ rlwinm r3, r0, 0xe, 0x1f, 0x1f +/* 8000C034 00007C94 4E 80 00 20 */ blr +lbl_8000C038: +/* 8000C038 00007C98 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C03C 00007C9C 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f +/* 8000C040 00007CA0 4E 80 00 20 */ blr +lbl_8000C044: +/* 8000C044 00007CA4 38 60 00 00 */ li r3, 0 +/* 8000C048 00007CA8 4E 80 00 20 */ blr + +.global func_8000C04C +func_8000C04C: +/* 8000C04C 00007CAC 2C 04 01 01 */ cmpwi r4, 0x101 +/* 8000C050 00007CB0 41 82 02 F8 */ beq lbl_8000C348 +/* 8000C054 00007CB4 40 80 00 B4 */ bge lbl_8000C108 +/* 8000C058 00007CB8 2C 04 00 EC */ cmpwi r4, 0xec +/* 8000C05C 00007CBC 41 82 01 FC */ beq lbl_8000C258 +/* 8000C060 00007CC0 40 80 00 50 */ bge lbl_8000C0B0 +/* 8000C064 00007CC4 2C 04 00 7B */ cmpwi r4, 0x7b +/* 8000C068 00007CC8 41 82 01 A0 */ beq lbl_8000C208 +/* 8000C06C 00007CCC 40 80 00 2C */ bge lbl_8000C098 +/* 8000C070 00007CD0 2C 04 00 76 */ cmpwi r4, 0x76 +/* 8000C074 00007CD4 4D 82 00 20 */ beqlr +/* 8000C078 00007CD8 40 80 00 10 */ bge lbl_8000C088 +/* 8000C07C 00007CDC 2C 04 00 74 */ cmpwi r4, 0x74 +/* 8000C080 00007CE0 40 80 01 A8 */ bge lbl_8000C228 +/* 8000C084 00007CE4 4E 80 00 20 */ blr +lbl_8000C088: +/* 8000C088 00007CE8 2C 04 00 79 */ cmpwi r4, 0x79 +/* 8000C08C 00007CEC 41 82 01 2C */ beq lbl_8000C1B8 +/* 8000C090 00007CF0 40 80 01 88 */ bge lbl_8000C218 +/* 8000C094 00007CF4 48 00 01 54 */ b lbl_8000C1E8 +lbl_8000C098: +/* 8000C098 00007CF8 2C 04 00 EA */ cmpwi r4, 0xea +/* 8000C09C 00007CFC 41 82 01 9C */ beq lbl_8000C238 +/* 8000C0A0 00007D00 40 80 02 58 */ bge lbl_8000C2F8 +/* 8000C0A4 00007D04 2C 04 00 85 */ cmpwi r4, 0x85 +/* 8000C0A8 00007D08 41 82 02 C0 */ beq lbl_8000C368 +/* 8000C0AC 00007D0C 4E 80 00 20 */ blr +lbl_8000C0B0: +/* 8000C0B0 00007D10 2C 04 00 F4 */ cmpwi r4, 0xf4 +/* 8000C0B4 00007D14 4D 82 00 20 */ beqlr +/* 8000C0B8 00007D18 40 80 00 2C */ bge lbl_8000C0E4 +/* 8000C0BC 00007D1C 2C 04 00 F0 */ cmpwi r4, 0xf0 +/* 8000C0C0 00007D20 41 82 02 68 */ beq lbl_8000C328 +/* 8000C0C4 00007D24 40 80 00 14 */ bge lbl_8000C0D8 +/* 8000C0C8 00007D28 2C 04 00 EE */ cmpwi r4, 0xee +/* 8000C0CC 00007D2C 41 82 01 E4 */ beq lbl_8000C2B0 +/* 8000C0D0 00007D30 40 80 02 04 */ bge lbl_8000C2D4 +/* 8000C0D4 00007D34 48 00 01 A8 */ b lbl_8000C27C +lbl_8000C0D8: +/* 8000C0D8 00007D38 2C 04 00 F2 */ cmpwi r4, 0xf2 +/* 8000C0DC 00007D3C 40 80 00 DC */ bge lbl_8000C1B8 +/* 8000C0E0 00007D40 48 00 00 F8 */ b lbl_8000C1D8 +lbl_8000C0E4: +/* 8000C0E4 00007D44 2C 04 00 F9 */ cmpwi r4, 0xf9 +/* 8000C0E8 00007D48 41 82 01 10 */ beq lbl_8000C1F8 +/* 8000C0EC 00007D4C 40 80 00 10 */ bge lbl_8000C0FC +/* 8000C0F0 00007D50 2C 04 00 F7 */ cmpwi r4, 0xf7 +/* 8000C0F4 00007D54 40 80 00 D4 */ bge lbl_8000C1C8 +/* 8000C0F8 00007D58 48 00 00 C0 */ b lbl_8000C1B8 +lbl_8000C0FC: +/* 8000C0FC 00007D5C 2C 04 01 00 */ cmpwi r4, 0x100 +/* 8000C100 00007D60 40 80 02 38 */ bge lbl_8000C338 +/* 8000C104 00007D64 4E 80 00 20 */ blr +lbl_8000C108: +/* 8000C108 00007D68 2C 04 01 55 */ cmpwi r4, 0x155 +/* 8000C10C 00007D6C 41 82 02 2C */ beq lbl_8000C338 +/* 8000C110 00007D70 40 80 00 60 */ bge lbl_8000C170 +/* 8000C114 00007D74 2C 04 01 22 */ cmpwi r4, 0x122 +/* 8000C118 00007D78 41 82 01 50 */ beq lbl_8000C268 +/* 8000C11C 00007D7C 40 80 00 2C */ bge lbl_8000C148 +/* 8000C120 00007D80 2C 04 01 0A */ cmpwi r4, 0x10a +/* 8000C124 00007D84 40 80 00 18 */ bge lbl_8000C13C +/* 8000C128 00007D88 2C 04 01 08 */ cmpwi r4, 0x108 +/* 8000C12C 00007D8C 40 80 01 DC */ bge lbl_8000C308 +/* 8000C130 00007D90 2C 04 01 04 */ cmpwi r4, 0x104 +/* 8000C134 00007D94 40 80 01 14 */ bge lbl_8000C248 +/* 8000C138 00007D98 48 00 02 20 */ b lbl_8000C358 +lbl_8000C13C: +/* 8000C13C 00007D9C 2C 04 01 10 */ cmpwi r4, 0x110 +/* 8000C140 00007DA0 41 82 01 C8 */ beq lbl_8000C308 +/* 8000C144 00007DA4 4E 80 00 20 */ blr +lbl_8000C148: +/* 8000C148 00007DA8 2C 04 01 26 */ cmpwi r4, 0x126 +/* 8000C14C 00007DAC 41 82 01 74 */ beq lbl_8000C2C0 +/* 8000C150 00007DB0 40 80 00 14 */ bge lbl_8000C164 +/* 8000C154 00007DB4 2C 04 01 24 */ cmpwi r4, 0x124 +/* 8000C158 00007DB8 41 82 01 34 */ beq lbl_8000C28C +/* 8000C15C 00007DBC 40 80 01 88 */ bge lbl_8000C2E4 +/* 8000C160 00007DC0 48 00 01 40 */ b lbl_8000C2A0 +lbl_8000C164: +/* 8000C164 00007DC4 2C 04 01 29 */ cmpwi r4, 0x129 +/* 8000C168 00007DC8 4C 80 00 20 */ bgelr +/* 8000C16C 00007DCC 48 00 01 AC */ b lbl_8000C318 +lbl_8000C170: +/* 8000C170 00007DD0 2C 04 01 73 */ cmpwi r4, 0x173 +/* 8000C174 00007DD4 41 82 00 44 */ beq lbl_8000C1B8 +/* 8000C178 00007DD8 40 80 00 1C */ bge lbl_8000C194 +/* 8000C17C 00007DDC 2C 04 01 5F */ cmpwi r4, 0x15f +/* 8000C180 00007DE0 41 82 01 B8 */ beq lbl_8000C338 +/* 8000C184 00007DE4 4C 80 00 20 */ bgelr +/* 8000C188 00007DE8 2C 04 01 5A */ cmpwi r4, 0x15a +/* 8000C18C 00007DEC 41 82 01 AC */ beq lbl_8000C338 +/* 8000C190 00007DF0 4E 80 00 20 */ blr +lbl_8000C194: +/* 8000C194 00007DF4 2C 04 01 B8 */ cmpwi r4, 0x1b8 +/* 8000C198 00007DF8 41 82 00 20 */ beq lbl_8000C1B8 +/* 8000C19C 00007DFC 40 80 00 10 */ bge lbl_8000C1AC +/* 8000C1A0 00007E00 2C 04 01 B7 */ cmpwi r4, 0x1b7 +/* 8000C1A4 00007E04 40 80 00 44 */ bge lbl_8000C1E8 +/* 8000C1A8 00007E08 4E 80 00 20 */ blr +lbl_8000C1AC: +/* 8000C1AC 00007E0C 2C 04 01 BB */ cmpwi r4, 0x1bb +/* 8000C1B0 00007E10 4C 80 00 20 */ bgelr +/* 8000C1B4 00007E14 48 00 00 74 */ b lbl_8000C228 +lbl_8000C1B8: +/* 8000C1B8 00007E18 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C1BC 00007E1C 60 00 00 01 */ ori r0, r0, 1 +/* 8000C1C0 00007E20 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C1C4 00007E24 4E 80 00 20 */ blr +lbl_8000C1C8: +/* 8000C1C8 00007E28 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C1CC 00007E2C 60 00 10 01 */ ori r0, r0, 0x1001 +/* 8000C1D0 00007E30 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C1D4 00007E34 4E 80 00 20 */ blr +lbl_8000C1D8: +/* 8000C1D8 00007E38 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C1DC 00007E3C 60 00 20 01 */ ori r0, r0, 0x2001 +/* 8000C1E0 00007E40 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C1E4 00007E44 4E 80 00 20 */ blr +lbl_8000C1E8: +/* 8000C1E8 00007E48 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C1EC 00007E4C 60 00 00 02 */ ori r0, r0, 2 +/* 8000C1F0 00007E50 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C1F4 00007E54 4E 80 00 20 */ blr +lbl_8000C1F8: +/* 8000C1F8 00007E58 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C1FC 00007E5C 60 00 10 04 */ ori r0, r0, 0x1004 +/* 8000C200 00007E60 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C204 00007E64 4E 80 00 20 */ blr +lbl_8000C208: +/* 8000C208 00007E68 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C20C 00007E6C 64 00 00 20 */ oris r0, r0, 0x20 +/* 8000C210 00007E70 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C214 00007E74 4E 80 00 20 */ blr +lbl_8000C218: +/* 8000C218 00007E78 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C21C 00007E7C 64 00 00 40 */ oris r0, r0, 0x40 +/* 8000C220 00007E80 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C224 00007E84 4E 80 00 20 */ blr +lbl_8000C228: +/* 8000C228 00007E88 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C22C 00007E8C 60 00 00 10 */ ori r0, r0, 0x10 +/* 8000C230 00007E90 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C234 00007E94 4E 80 00 20 */ blr +lbl_8000C238: +/* 8000C238 00007E98 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C23C 00007E9C 60 00 00 20 */ ori r0, r0, 0x20 +/* 8000C240 00007EA0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C244 00007EA4 4E 80 00 20 */ blr +lbl_8000C248: +/* 8000C248 00007EA8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C24C 00007EAC 60 00 08 20 */ ori r0, r0, 0x820 +/* 8000C250 00007EB0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C254 00007EB4 4E 80 00 20 */ blr +lbl_8000C258: +/* 8000C258 00007EB8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C25C 00007EBC 60 00 00 40 */ ori r0, r0, 0x40 +/* 8000C260 00007EC0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C264 00007EC4 4E 80 00 20 */ blr +lbl_8000C268: +/* 8000C268 00007EC8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C26C 00007ECC 64 00 00 10 */ oris r0, r0, 0x10 +/* 8000C270 00007ED0 60 00 00 40 */ ori r0, r0, 0x40 +/* 8000C274 00007ED4 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C278 00007ED8 4E 80 00 20 */ blr +lbl_8000C27C: +/* 8000C27C 00007EDC 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C280 00007EE0 60 00 00 80 */ ori r0, r0, 0x80 +/* 8000C284 00007EE4 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C288 00007EE8 4E 80 00 20 */ blr +lbl_8000C28C: +/* 8000C28C 00007EEC 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C290 00007EF0 64 00 00 10 */ oris r0, r0, 0x10 +/* 8000C294 00007EF4 60 00 00 80 */ ori r0, r0, 0x80 +/* 8000C298 00007EF8 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C29C 00007EFC 4E 80 00 20 */ blr +lbl_8000C2A0: +/* 8000C2A0 00007F00 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2A4 00007F04 64 00 00 10 */ oris r0, r0, 0x10 +/* 8000C2A8 00007F08 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C2AC 00007F0C 4E 80 00 20 */ blr +lbl_8000C2B0: +/* 8000C2B0 00007F10 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2B4 00007F14 60 00 01 00 */ ori r0, r0, 0x100 +/* 8000C2B8 00007F18 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C2BC 00007F1C 4E 80 00 20 */ blr +lbl_8000C2C0: +/* 8000C2C0 00007F20 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2C4 00007F24 64 00 00 10 */ oris r0, r0, 0x10 +/* 8000C2C8 00007F28 60 00 01 00 */ ori r0, r0, 0x100 +/* 8000C2CC 00007F2C 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C2D0 00007F30 4E 80 00 20 */ blr +lbl_8000C2D4: +/* 8000C2D4 00007F34 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2D8 00007F38 60 00 02 01 */ ori r0, r0, 0x201 +/* 8000C2DC 00007F3C 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C2E0 00007F40 4E 80 00 20 */ blr +lbl_8000C2E4: +/* 8000C2E4 00007F44 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2E8 00007F48 64 00 00 10 */ oris r0, r0, 0x10 +/* 8000C2EC 00007F4C 60 00 02 01 */ ori r0, r0, 0x201 +/* 8000C2F0 00007F50 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C2F4 00007F54 4E 80 00 20 */ blr +lbl_8000C2F8: +/* 8000C2F8 00007F58 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C2FC 00007F5C 60 00 04 00 */ ori r0, r0, 0x400 +/* 8000C300 00007F60 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C304 00007F64 4E 80 00 20 */ blr +lbl_8000C308: +/* 8000C308 00007F68 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C30C 00007F6C 60 00 08 00 */ ori r0, r0, 0x800 +/* 8000C310 00007F70 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C314 00007F74 4E 80 00 20 */ blr +lbl_8000C318: +/* 8000C318 00007F78 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C31C 00007F7C 60 00 10 00 */ ori r0, r0, 0x1000 +/* 8000C320 00007F80 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C324 00007F84 4E 80 00 20 */ blr +lbl_8000C328: +/* 8000C328 00007F88 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C32C 00007F8C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8000C330 00007F90 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C334 00007F94 4E 80 00 20 */ blr +lbl_8000C338: +/* 8000C338 00007F98 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C33C 00007F9C 64 00 00 01 */ oris r0, r0, 1 +/* 8000C340 00007FA0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C344 00007FA4 4E 80 00 20 */ blr +lbl_8000C348: +/* 8000C348 00007FA8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C34C 00007FAC 64 00 00 02 */ oris r0, r0, 2 +/* 8000C350 00007FB0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C354 00007FB4 4E 80 00 20 */ blr +lbl_8000C358: +/* 8000C358 00007FB8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C35C 00007FBC 64 00 00 04 */ oris r0, r0, 4 +/* 8000C360 00007FC0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C364 00007FC4 4E 80 00 20 */ blr +lbl_8000C368: +/* 8000C368 00007FC8 80 03 26 6C */ lwz r0, 0x266c(r3) +/* 8000C36C 00007FCC 64 00 00 08 */ oris r0, r0, 8 +/* 8000C370 00007FD0 90 03 26 6C */ stw r0, 0x266c(r3) +/* 8000C374 00007FD4 4E 80 00 20 */ blr + +.global func_8000C378 +func_8000C378: +/* 8000C378 00007FD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000C37C 00007FDC 7C 08 02 A6 */ mflr r0 +/* 8000C380 00007FE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000C384 00007FE4 48 11 05 F1 */ bl func_8011C974 +/* 8000C388 00007FE8 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8000C38C 00007FEC 38 A0 FF FF */ li r5, -1 +/* 8000C390 00007FF0 38 04 FC 18 */ addi r0, r4, -1000 +/* 8000C394 00007FF4 28 00 00 09 */ cmplwi r0, 9 +/* 8000C398 00007FF8 41 81 01 58 */ bgt lbl_8000C4F0 +/* 8000C39C 00007FFC 3C 80 80 40 */ lis r4, lbl_80405FF4@ha +/* 8000C3A0 00008000 54 00 10 3A */ slwi r0, r0, 2 +/* 8000C3A4 00008004 38 84 5F F4 */ addi r4, r4, lbl_80405FF4@l +/* 8000C3A8 00008008 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8000C3AC 0000800C 7C 89 03 A6 */ mtctr r4 +/* 8000C3B0 00008010 4E 80 04 20 */ bctr + +.global lbl_8000C3B4 +lbl_8000C3B4: +/* 8000C3B4 00008014 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C3B8 00008018 2C 00 00 00 */ cmpwi r0, 0 +/* 8000C3BC 0000801C 40 82 00 0C */ bne lbl_8000C3C8 +/* 8000C3C0 00008020 38 A0 00 23 */ li r5, 0x23 +/* 8000C3C4 00008024 48 00 01 2C */ b lbl_8000C4F0 +lbl_8000C3C8: +/* 8000C3C8 00008028 38 A0 01 B1 */ li r5, 0x1b1 +/* 8000C3CC 0000802C 48 00 01 24 */ b lbl_8000C4F0 + +.global lbl_8000C3D0 +lbl_8000C3D0: +/* 8000C3D0 00008030 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C3D4 00008034 28 00 00 01 */ cmplwi r0, 1 +/* 8000C3D8 00008038 40 82 00 0C */ bne lbl_8000C3E4 +/* 8000C3DC 0000803C 38 A0 00 24 */ li r5, 0x24 +/* 8000C3E0 00008040 48 00 01 10 */ b lbl_8000C4F0 +lbl_8000C3E4: +/* 8000C3E4 00008044 38 A0 01 B2 */ li r5, 0x1b2 +/* 8000C3E8 00008048 48 00 01 08 */ b lbl_8000C4F0 + +.global lbl_8000C3EC +lbl_8000C3EC: +/* 8000C3EC 0000804C A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C3F0 00008050 28 00 00 01 */ cmplwi r0, 1 +/* 8000C3F4 00008054 40 82 00 0C */ bne lbl_8000C400 +/* 8000C3F8 00008058 38 A0 00 25 */ li r5, 0x25 +/* 8000C3FC 0000805C 48 00 00 F4 */ b lbl_8000C4F0 +lbl_8000C400: +/* 8000C400 00008060 38 A0 01 B3 */ li r5, 0x1b3 +/* 8000C404 00008064 48 00 00 EC */ b lbl_8000C4F0 + +.global lbl_8000C408 +lbl_8000C408: +/* 8000C408 00008068 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C40C 0000806C 28 00 00 01 */ cmplwi r0, 1 +/* 8000C410 00008070 40 82 00 0C */ bne lbl_8000C41C +/* 8000C414 00008074 38 A0 00 26 */ li r5, 0x26 +/* 8000C418 00008078 48 00 00 D8 */ b lbl_8000C4F0 +lbl_8000C41C: +/* 8000C41C 0000807C 38 A0 01 B4 */ li r5, 0x1b4 +/* 8000C420 00008080 48 00 00 D0 */ b lbl_8000C4F0 + +.global lbl_8000C424 +lbl_8000C424: +/* 8000C424 00008084 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C428 00008088 28 00 00 01 */ cmplwi r0, 1 +/* 8000C42C 0000808C 40 82 00 0C */ bne lbl_8000C438 +/* 8000C430 00008090 38 A0 00 27 */ li r5, 0x27 +/* 8000C434 00008094 48 00 00 BC */ b lbl_8000C4F0 +lbl_8000C438: +/* 8000C438 00008098 38 A0 01 B5 */ li r5, 0x1b5 +/* 8000C43C 0000809C 48 00 00 B4 */ b lbl_8000C4F0 + +.global lbl_8000C440 +lbl_8000C440: +/* 8000C440 000080A0 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C444 000080A4 28 00 00 06 */ cmplwi r0, 6 +/* 8000C448 000080A8 40 82 00 20 */ bne lbl_8000C468 +/* 8000C44C 000080AC A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C450 000080B0 28 00 00 01 */ cmplwi r0, 1 +/* 8000C454 000080B4 40 82 00 0C */ bne lbl_8000C460 +/* 8000C458 000080B8 38 A0 00 28 */ li r5, 0x28 +/* 8000C45C 000080BC 48 00 00 94 */ b lbl_8000C4F0 +lbl_8000C460: +/* 8000C460 000080C0 38 A0 01 B6 */ li r5, 0x1b6 +/* 8000C464 000080C4 48 00 00 8C */ b lbl_8000C4F0 +lbl_8000C468: +/* 8000C468 000080C8 38 A0 01 B7 */ li r5, 0x1b7 +/* 8000C46C 000080CC 48 00 00 84 */ b lbl_8000C4F0 + +.global lbl_8000C470 +lbl_8000C470: +/* 8000C470 000080D0 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C474 000080D4 28 00 00 01 */ cmplwi r0, 1 +/* 8000C478 000080D8 40 82 00 0C */ bne lbl_8000C484 +/* 8000C47C 000080DC 38 A0 00 29 */ li r5, 0x29 +/* 8000C480 000080E0 48 00 00 70 */ b lbl_8000C4F0 +lbl_8000C484: +/* 8000C484 000080E4 38 A0 01 B8 */ li r5, 0x1b8 +/* 8000C488 000080E8 48 00 00 68 */ b lbl_8000C4F0 + +.global lbl_8000C48C +lbl_8000C48C: +/* 8000C48C 000080EC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C490 000080F0 28 00 00 0A */ cmplwi r0, 0xa +/* 8000C494 000080F4 40 82 00 20 */ bne lbl_8000C4B4 +/* 8000C498 000080F8 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C49C 000080FC 28 00 00 01 */ cmplwi r0, 1 +/* 8000C4A0 00008100 40 82 00 0C */ bne lbl_8000C4AC +/* 8000C4A4 00008104 38 A0 00 2A */ li r5, 0x2a +/* 8000C4A8 00008108 48 00 00 48 */ b lbl_8000C4F0 +lbl_8000C4AC: +/* 8000C4AC 0000810C 38 A0 01 B9 */ li r5, 0x1b9 +/* 8000C4B0 00008110 48 00 00 40 */ b lbl_8000C4F0 +lbl_8000C4B4: +/* 8000C4B4 00008114 38 A0 01 BA */ li r5, 0x1ba +/* 8000C4B8 00008118 48 00 00 38 */ b lbl_8000C4F0 + +.global lbl_8000C4BC +lbl_8000C4BC: +/* 8000C4BC 0000811C A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C4C0 00008120 28 00 00 01 */ cmplwi r0, 1 +/* 8000C4C4 00008124 40 82 00 0C */ bne lbl_8000C4D0 +/* 8000C4C8 00008128 38 A0 00 2B */ li r5, 0x2b +/* 8000C4CC 0000812C 48 00 00 24 */ b lbl_8000C4F0 +lbl_8000C4D0: +/* 8000C4D0 00008130 38 A0 01 BB */ li r5, 0x1bb +/* 8000C4D4 00008134 48 00 00 1C */ b lbl_8000C4F0 + +.global lbl_8000C4D8 +lbl_8000C4D8: +/* 8000C4D8 00008138 38 60 00 39 */ li r3, 0x39 +/* 8000C4DC 0000813C 48 15 65 B5 */ bl func_80162A90 +/* 8000C4E0 00008140 2C 03 00 00 */ cmpwi r3, 0 +/* 8000C4E4 00008144 38 A0 01 BC */ li r5, 0x1bc +/* 8000C4E8 00008148 40 82 00 08 */ bne lbl_8000C4F0 +/* 8000C4EC 0000814C 38 A0 00 2C */ li r5, 0x2c +lbl_8000C4F0: +/* 8000C4F0 00008150 3C 05 00 01 */ addis r0, r5, 1 +/* 8000C4F4 00008154 28 00 FF FF */ cmplwi r0, 0xffff +/* 8000C4F8 00008158 40 82 00 1C */ bne lbl_8000C514 +/* 8000C4FC 0000815C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha +/* 8000C500 00008160 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l +/* 8000C504 00008164 4C C6 31 82 */ crclr 6 +/* 8000C508 00008168 48 00 00 25 */ bl func_8000C52C +/* 8000C50C 0000816C 38 60 00 00 */ li r3, 0 +/* 8000C510 00008170 48 00 00 0C */ b lbl_8000C51C +lbl_8000C514: +/* 8000C514 00008174 7C A3 2B 78 */ mr r3, r5 +/* 8000C518 00008178 48 15 65 79 */ bl func_80162A90 +lbl_8000C51C: +/* 8000C51C 0000817C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000C520 00008180 7C 08 03 A6 */ mtlr r0 +/* 8000C524 00008184 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000C528 00008188 4E 80 00 20 */ blr + +.global func_8000C52C +func_8000C52C: +/* 8000C52C 0000818C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8000C530 00008190 40 86 00 24 */ bne cr1, lbl_8000C554 +/* 8000C534 00008194 D8 21 00 28 */ stfd f1, 0x28(r1) +/* 8000C538 00008198 D8 41 00 30 */ stfd f2, 0x30(r1) +/* 8000C53C 0000819C D8 61 00 38 */ stfd f3, 0x38(r1) +/* 8000C540 000081A0 D8 81 00 40 */ stfd f4, 0x40(r1) +/* 8000C544 000081A4 D8 A1 00 48 */ stfd f5, 0x48(r1) +/* 8000C548 000081A8 D8 C1 00 50 */ stfd f6, 0x50(r1) +/* 8000C54C 000081AC D8 E1 00 58 */ stfd f7, 0x58(r1) +/* 8000C550 000081B0 D9 01 00 60 */ stfd f8, 0x60(r1) +lbl_8000C554: +/* 8000C554 000081B4 90 61 00 08 */ stw r3, 8(r1) +/* 8000C558 000081B8 90 81 00 0C */ stw r4, 0xc(r1) +/* 8000C55C 000081BC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8000C560 000081C0 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8000C564 000081C4 90 E1 00 18 */ stw r7, 0x18(r1) +/* 8000C568 000081C8 91 01 00 1C */ stw r8, 0x1c(r1) +/* 8000C56C 000081CC 91 21 00 20 */ stw r9, 0x20(r1) +/* 8000C570 000081D0 91 41 00 24 */ stw r10, 0x24(r1) +/* 8000C574 000081D4 38 21 00 70 */ addi r1, r1, 0x70 +/* 8000C578 000081D8 4E 80 00 20 */ blr + +.global func_8000C57C +func_8000C57C: +/* 8000C57C 000081DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000C580 000081E0 7C 08 02 A6 */ mflr r0 +/* 8000C584 000081E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000C588 000081E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000C58C 000081EC 48 11 03 E9 */ bl func_8011C974 +/* 8000C590 000081F0 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8000C594 000081F4 7C 7F 1B 78 */ mr r31, r3 +/* 8000C598 000081F8 38 A0 FF FF */ li r5, -1 +/* 8000C59C 000081FC 38 04 FC 18 */ addi r0, r4, -1000 +/* 8000C5A0 00008200 28 00 00 09 */ cmplwi r0, 9 +/* 8000C5A4 00008204 41 81 01 70 */ bgt lbl_8000C714 +/* 8000C5A8 00008208 3C 80 80 40 */ lis r4, lbl_80406054@ha +/* 8000C5AC 0000820C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000C5B0 00008210 38 84 60 54 */ addi r4, r4, lbl_80406054@l +/* 8000C5B4 00008214 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8000C5B8 00008218 7C 89 03 A6 */ mtctr r4 +/* 8000C5BC 0000821C 4E 80 04 20 */ bctr + +.global lbl_8000C5C0 +lbl_8000C5C0: +/* 8000C5C0 00008220 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C5C4 00008224 2C 00 00 00 */ cmpwi r0, 0 +/* 8000C5C8 00008228 40 82 00 0C */ bne lbl_8000C5D4 +/* 8000C5CC 0000822C 38 A0 00 19 */ li r5, 0x19 +/* 8000C5D0 00008230 48 00 01 44 */ b lbl_8000C714 +lbl_8000C5D4: +/* 8000C5D4 00008234 38 A0 02 51 */ li r5, 0x251 +/* 8000C5D8 00008238 48 00 01 3C */ b lbl_8000C714 + +.global lbl_8000C5DC +lbl_8000C5DC: +/* 8000C5DC 0000823C A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C5E0 00008240 28 00 00 01 */ cmplwi r0, 1 +/* 8000C5E4 00008244 40 82 00 0C */ bne lbl_8000C5F0 +/* 8000C5E8 00008248 38 A0 00 1A */ li r5, 0x1a +/* 8000C5EC 0000824C 48 00 01 28 */ b lbl_8000C714 +lbl_8000C5F0: +/* 8000C5F0 00008250 38 A0 02 52 */ li r5, 0x252 +/* 8000C5F4 00008254 48 00 01 20 */ b lbl_8000C714 + +.global lbl_8000C5F8 +lbl_8000C5F8: +/* 8000C5F8 00008258 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C5FC 0000825C 28 00 00 01 */ cmplwi r0, 1 +/* 8000C600 00008260 40 82 00 0C */ bne lbl_8000C60C +/* 8000C604 00008264 38 A0 00 1B */ li r5, 0x1b +/* 8000C608 00008268 48 00 01 0C */ b lbl_8000C714 +lbl_8000C60C: +/* 8000C60C 0000826C 38 A0 02 53 */ li r5, 0x253 +/* 8000C610 00008270 48 00 01 04 */ b lbl_8000C714 + +.global lbl_8000C614 +lbl_8000C614: +/* 8000C614 00008274 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C618 00008278 28 00 00 01 */ cmplwi r0, 1 +/* 8000C61C 0000827C 40 82 00 0C */ bne lbl_8000C628 +/* 8000C620 00008280 38 A0 00 1C */ li r5, 0x1c +/* 8000C624 00008284 48 00 00 F0 */ b lbl_8000C714 +lbl_8000C628: +/* 8000C628 00008288 38 A0 02 54 */ li r5, 0x254 +/* 8000C62C 0000828C 48 00 00 E8 */ b lbl_8000C714 + +.global lbl_8000C630 +lbl_8000C630: +/* 8000C630 00008290 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C634 00008294 28 00 00 01 */ cmplwi r0, 1 +/* 8000C638 00008298 40 82 00 0C */ bne lbl_8000C644 +/* 8000C63C 0000829C 38 A0 00 1D */ li r5, 0x1d +/* 8000C640 000082A0 48 00 00 D4 */ b lbl_8000C714 +lbl_8000C644: +/* 8000C644 000082A4 38 A0 02 55 */ li r5, 0x255 +/* 8000C648 000082A8 48 00 00 CC */ b lbl_8000C714 + +.global lbl_8000C64C +lbl_8000C64C: +/* 8000C64C 000082AC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C650 000082B0 28 00 00 06 */ cmplwi r0, 6 +/* 8000C654 000082B4 40 82 00 20 */ bne lbl_8000C674 +/* 8000C658 000082B8 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C65C 000082BC 28 00 00 01 */ cmplwi r0, 1 +/* 8000C660 000082C0 40 82 00 0C */ bne lbl_8000C66C +/* 8000C664 000082C4 38 A0 00 1E */ li r5, 0x1e +/* 8000C668 000082C8 48 00 00 AC */ b lbl_8000C714 +lbl_8000C66C: +/* 8000C66C 000082CC 38 A0 02 56 */ li r5, 0x256 +/* 8000C670 000082D0 48 00 00 A4 */ b lbl_8000C714 +lbl_8000C674: +/* 8000C674 000082D4 38 A0 02 57 */ li r5, 0x257 +/* 8000C678 000082D8 48 00 00 9C */ b lbl_8000C714 + +.global lbl_8000C67C +lbl_8000C67C: +/* 8000C67C 000082DC A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C680 000082E0 28 00 00 01 */ cmplwi r0, 1 +/* 8000C684 000082E4 40 82 00 0C */ bne lbl_8000C690 +/* 8000C688 000082E8 38 A0 00 1F */ li r5, 0x1f +/* 8000C68C 000082EC 48 00 00 88 */ b lbl_8000C714 +lbl_8000C690: +/* 8000C690 000082F0 38 A0 02 58 */ li r5, 0x258 +/* 8000C694 000082F4 48 00 00 80 */ b lbl_8000C714 + +.global lbl_8000C698 +lbl_8000C698: +/* 8000C698 000082F8 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000C69C 000082FC 28 00 00 0A */ cmplwi r0, 0xa +/* 8000C6A0 00008300 40 82 00 20 */ bne lbl_8000C6C0 +/* 8000C6A4 00008304 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C6A8 00008308 28 00 00 01 */ cmplwi r0, 1 +/* 8000C6AC 0000830C 40 82 00 0C */ bne lbl_8000C6B8 +/* 8000C6B0 00008310 38 A0 00 20 */ li r5, 0x20 +/* 8000C6B4 00008314 48 00 00 60 */ b lbl_8000C714 +lbl_8000C6B8: +/* 8000C6B8 00008318 38 A0 02 59 */ li r5, 0x259 +/* 8000C6BC 0000831C 48 00 00 58 */ b lbl_8000C714 +lbl_8000C6C0: +/* 8000C6C0 00008320 38 A0 02 5A */ li r5, 0x25a +/* 8000C6C4 00008324 48 00 00 50 */ b lbl_8000C714 + +.global lbl_8000C6C8 +lbl_8000C6C8: +/* 8000C6C8 00008328 A0 03 00 9A */ lhz r0, 0x9a(r3) +/* 8000C6CC 0000832C 28 00 00 01 */ cmplwi r0, 1 +/* 8000C6D0 00008330 40 82 00 0C */ bne lbl_8000C6DC +/* 8000C6D4 00008334 38 A0 00 21 */ li r5, 0x21 +/* 8000C6D8 00008338 48 00 00 3C */ b lbl_8000C714 +lbl_8000C6DC: +/* 8000C6DC 0000833C 38 A0 02 5B */ li r5, 0x25b +/* 8000C6E0 00008340 48 00 00 34 */ b lbl_8000C714 + +.global lbl_8000C6E4 +lbl_8000C6E4: +/* 8000C6E4 00008344 38 60 00 39 */ li r3, 0x39 +/* 8000C6E8 00008348 48 15 63 A9 */ bl func_80162A90 +/* 8000C6EC 0000834C 2C 03 00 00 */ cmpwi r3, 0 +/* 8000C6F0 00008350 40 82 00 0C */ bne lbl_8000C6FC +/* 8000C6F4 00008354 38 A0 00 22 */ li r5, 0x22 +/* 8000C6F8 00008358 48 00 00 1C */ b lbl_8000C714 +lbl_8000C6FC: +/* 8000C6FC 0000835C 38 60 02 49 */ li r3, 0x249 +/* 8000C700 00008360 48 15 63 91 */ bl func_80162A90 +/* 8000C704 00008364 88 1F 01 45 */ lbz r0, 0x145(r31) +/* 8000C708 00008368 7C 03 00 10 */ subfc r0, r3, r0 +/* 8000C70C 0000836C 7C 00 01 10 */ subfe r0, r0, r0 +/* 8000C710 00008370 70 05 02 5C */ andi. r5, r0, 0x25c +lbl_8000C714: +/* 8000C714 00008374 2C 05 00 00 */ cmpwi r5, 0 +/* 8000C718 00008378 40 82 00 0C */ bne lbl_8000C724 +/* 8000C71C 0000837C 38 60 00 00 */ li r3, 0 +/* 8000C720 00008380 48 00 00 30 */ b lbl_8000C750 +lbl_8000C724: +/* 8000C724 00008384 3C 05 00 01 */ addis r0, r5, 1 +/* 8000C728 00008388 28 00 FF FF */ cmplwi r0, 0xffff +/* 8000C72C 0000838C 40 82 00 1C */ bne lbl_8000C748 +/* 8000C730 00008390 3C 60 80 40 */ lis r3, lbl_8040601C@ha +/* 8000C734 00008394 38 63 60 1C */ addi r3, r3, lbl_8040601C@l +/* 8000C738 00008398 4C C6 31 82 */ crclr 6 +/* 8000C73C 0000839C 4B FF FD F1 */ bl func_8000C52C +/* 8000C740 000083A0 38 60 00 00 */ li r3, 0 +/* 8000C744 000083A4 48 00 00 0C */ b lbl_8000C750 +lbl_8000C748: +/* 8000C748 000083A8 7C A3 2B 78 */ mr r3, r5 +/* 8000C74C 000083AC 48 15 63 45 */ bl func_80162A90 +lbl_8000C750: +/* 8000C750 000083B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000C754 000083B4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000C758 000083B8 7C 08 03 A6 */ mtlr r0 +/* 8000C75C 000083BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000C760 000083C0 4E 80 00 20 */ blr + +.global func_8000C764 +func_8000C764: +/* 8000C764 000083C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000C768 000083C8 7C 08 02 A6 */ mflr r0 +/* 8000C76C 000083CC 3C 60 00 01 */ lis r3, 0x00009DFC@ha +/* 8000C770 000083D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000C774 000083D4 38 63 9D FC */ addi r3, r3, 0x00009DFC@l +/* 8000C778 000083D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000C77C 000083DC 48 1C E2 B5 */ bl func_801DAA30 +/* 8000C780 000083E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000C784 000083E4 7C 7F 1B 78 */ mr r31, r3 +/* 8000C788 000083E8 41 82 00 0C */ beq lbl_8000C794 +/* 8000C78C 000083EC 48 00 00 65 */ bl func_8000C7F0 +/* 8000C790 000083F0 7C 7F 1B 78 */ mr r31, r3 +lbl_8000C794: +/* 8000C794 000083F4 3C A0 80 01 */ lis r5, lbl_8000BD2C@ha +/* 8000C798 000083F8 93 ED 96 B0 */ stw r31, lbl_8063E970-_SDA_BASE_(r13) +/* 8000C79C 000083FC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000C7A0 00008400 38 A5 BD 2C */ addi r5, r5, lbl_8000BD2C@l +/* 8000C7A4 00008404 38 80 01 36 */ li r4, 0x136 +/* 8000C7A8 00008408 38 C0 00 00 */ li r6, 0 +/* 8000C7AC 0000840C 38 E0 40 00 */ li r7, 0x4000 +/* 8000C7B0 00008410 39 00 00 08 */ li r8, 8 +/* 8000C7B4 00008414 39 20 00 01 */ li r9, 1 +/* 8000C7B8 00008418 48 21 7A 5D */ bl func_80224214 +/* 8000C7BC 0000841C 3C 9F 00 01 */ addis r4, r31, 1 +/* 8000C7C0 00008420 90 64 9D C0 */ stw r3, -0x6240(r4) +/* 8000C7C4 00008424 48 01 81 61 */ bl func_80024924 +/* 8000C7C8 00008428 48 01 82 6D */ bl func_80024A34 +/* 8000C7CC 0000842C 48 01 84 01 */ bl func_80024BCC +/* 8000C7D0 00008430 48 01 85 B1 */ bl func_80024D80 +/* 8000C7D4 00008434 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000C7D8 00008438 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000C7DC 0000843C 7C 08 03 A6 */ mtlr r0 +/* 8000C7E0 00008440 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000C7E4 00008444 4E 80 00 20 */ blr + +.global func_8000C7E8 +func_8000C7E8: +/* 8000C7E8 00008448 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 8000C7EC 0000844C 4E 80 00 20 */ blr + +.global func_8000C7F0 +func_8000C7F0: +/* 8000C7F0 00008450 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8000C7F4 00008454 7C 08 02 A6 */ mflr r0 +/* 8000C7F8 00008458 90 01 00 34 */ stw r0, 0x34(r1) +/* 8000C7FC 0000845C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8000C800 00008460 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 8000C804 00008464 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000C808 00008468 48 1B A9 21 */ bl _savegpr_27 +/* 8000C80C 0000846C 3B 60 00 00 */ li r27, 0 +/* 8000C810 00008470 38 00 00 01 */ li r0, 1 +/* 8000C814 00008474 3C 80 80 01 */ lis r4, lbl_8000CBD4@ha +/* 8000C818 00008478 3C A0 80 01 */ lis r5, lbl_8000CBE8@ha +/* 8000C81C 0000847C 98 03 00 00 */ stb r0, 0(r3) +/* 8000C820 00008480 7C 7F 1B 78 */ mr r31, r3 +/* 8000C824 00008484 38 84 CB D4 */ addi r4, r4, lbl_8000CBD4@l +/* 8000C828 00008488 38 A5 CB E8 */ addi r5, r5, lbl_8000CBE8@l +/* 8000C82C 0000848C 93 63 00 04 */ stw r27, 4(r3) +/* 8000C830 00008490 38 C0 00 0C */ li r6, 0xc +/* 8000C834 00008494 38 E0 00 04 */ li r7, 4 +/* 8000C838 00008498 93 63 00 08 */ stw r27, 8(r3) +/* 8000C83C 0000849C 38 63 00 0C */ addi r3, r3, 0xc +/* 8000C840 000084A0 48 1B A6 29 */ bl __construct_array +/* 8000C844 000084A4 3B 80 00 FF */ li r28, 0xff +/* 8000C848 000084A8 9B 7F 00 3C */ stb r27, 0x3c(r31) +/* 8000C84C 000084AC 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 8000C850 000084B0 9B 7F 00 3D */ stb r27, 0x3d(r31) +/* 8000C854 000084B4 93 7F 00 40 */ stw r27, 0x40(r31) +/* 8000C858 000084B8 93 7F 00 44 */ stw r27, 0x44(r31) +/* 8000C85C 000084BC 93 7F 00 48 */ stw r27, 0x48(r31) +/* 8000C860 000084C0 93 7F 00 4C */ stw r27, 0x4c(r31) +/* 8000C864 000084C4 93 7F 00 50 */ stw r27, 0x50(r31) +/* 8000C868 000084C8 93 7F 00 54 */ stw r27, 0x54(r31) +/* 8000C86C 000084CC 93 7F 00 58 */ stw r27, 0x58(r31) +/* 8000C870 000084D0 9B 7F 00 5C */ stb r27, 0x5c(r31) +/* 8000C874 000084D4 93 7F 00 64 */ stw r27, 0x64(r31) +/* 8000C878 000084D8 93 7F 10 68 */ stw r27, 0x1068(r31) +/* 8000C87C 000084DC B3 7F 10 6C */ sth r27, 0x106c(r31) +/* 8000C880 000084E0 9B 7F 10 6E */ stb r27, 0x106e(r31) +/* 8000C884 000084E4 9B 9F 10 6F */ stb r28, 0x106f(r31) +/* 8000C888 000084E8 48 24 9C A1 */ bl func_80256528 +/* 8000C88C 000084EC 3C 80 80 25 */ lis r4, func_80256528@ha +/* 8000C890 000084F0 3C A0 80 25 */ lis r5, func_80256568@ha +/* 8000C894 000084F4 93 7F 11 70 */ stw r27, 0x1170(r31) +/* 8000C898 000084F8 38 7F 12 68 */ addi r3, r31, 0x1268 +/* 8000C89C 000084FC 38 84 65 28 */ addi r4, r4, func_80256528@l +/* 8000C8A0 00008500 38 A5 65 68 */ addi r5, r5, func_80256568@l +/* 8000C8A4 00008504 93 7F 12 64 */ stw r27, 0x1264(r31) +/* 8000C8A8 00008508 38 C0 01 00 */ li r6, 0x100 +/* 8000C8AC 0000850C 38 E0 00 14 */ li r7, 0x14 +/* 8000C8B0 00008510 48 1B A5 B9 */ bl __construct_array +/* 8000C8B4 00008514 38 00 FF FF */ li r0, -1 +/* 8000C8B8 00008518 3F C0 80 03 */ lis r30, func_80035CE0@ha +/* 8000C8BC 0000851C 3F A0 80 01 */ lis r29, func_8000CC28@ha +/* 8000C8C0 00008520 98 1F 26 68 */ stb r0, 0x2668(r31) +/* 8000C8C4 00008524 38 7F 28 E0 */ addi r3, r31, 0x28e0 +/* 8000C8C8 00008528 38 9E 5C E0 */ addi r4, r30, func_80035CE0@l +/* 8000C8CC 0000852C 9B 7F 26 69 */ stb r27, 0x2669(r31) +/* 8000C8D0 00008530 38 BD CC 28 */ addi r5, r29, func_8000CC28@l +/* 8000C8D4 00008534 38 C0 09 74 */ li r6, 0x974 +/* 8000C8D8 00008538 38 E0 00 06 */ li r7, 6 +/* 8000C8DC 0000853C 93 7F 26 6C */ stw r27, 0x266c(r31) +/* 8000C8E0 00008540 48 1B A5 89 */ bl __construct_array +/* 8000C8E4 00008544 38 7F 61 9C */ addi r3, r31, 0x619c +/* 8000C8E8 00008548 38 9E 5C E0 */ addi r4, r30, 0x5ce0 +/* 8000C8EC 0000854C 38 BD CC 28 */ addi r5, r29, -13272 +/* 8000C8F0 00008550 38 C0 09 74 */ li r6, 0x974 +/* 8000C8F4 00008554 38 E0 00 06 */ li r7, 6 +/* 8000C8F8 00008558 48 1B A5 71 */ bl __construct_array +/* 8000C8FC 0000855C 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000C900 00008560 3F C0 80 01 */ lis r30, lbl_8000CC84@ha +/* 8000C904 00008564 3F A0 80 01 */ lis r29, lbl_8000CCF0@ha +/* 8000C908 00008568 38 C0 00 58 */ li r6, 0x58 +/* 8000C90C 0000856C 38 9E CC 84 */ addi r4, r30, lbl_8000CC84@l +/* 8000C910 00008570 38 E0 00 04 */ li r7, 4 +/* 8000C914 00008574 38 BD CC F0 */ addi r5, r29, lbl_8000CCF0@l +/* 8000C918 00008578 38 63 9A 58 */ addi r3, r3, -26024 +/* 8000C91C 0000857C 48 1B A5 4D */ bl __construct_array +/* 8000C920 00008580 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000C924 00008584 38 9E CC 84 */ addi r4, r30, -13180 +/* 8000C928 00008588 38 BD CC F0 */ addi r5, r29, -13072 +/* 8000C92C 0000858C 38 C0 00 58 */ li r6, 0x58 +/* 8000C930 00008590 38 E0 00 04 */ li r7, 4 +/* 8000C934 00008594 38 63 9B CC */ addi r3, r3, -25652 +/* 8000C938 00008598 48 1B A5 31 */ bl __construct_array +/* 8000C93C 0000859C 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000C940 000085A0 3F A0 80 02 */ lis r29, lbl_8001929C@ha +/* 8000C944 000085A4 3F C0 80 01 */ lis r30, lbl_8000CD30@ha +/* 8000C948 000085A8 38 C0 00 1C */ li r6, 0x1c +/* 8000C94C 000085AC 38 9D 92 9C */ addi r4, r29, lbl_8001929C@l +/* 8000C950 000085B0 38 E0 00 02 */ li r7, 2 +/* 8000C954 000085B4 38 BE CD 30 */ addi r5, r30, lbl_8000CD30@l +/* 8000C958 000085B8 38 63 9D 3C */ addi r3, r3, -25284 +/* 8000C95C 000085BC 48 1B A5 0D */ bl __construct_array +/* 8000C960 000085C0 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000C964 000085C4 38 9D 92 9C */ addi r4, r29, -28004 +/* 8000C968 000085C8 38 BE CD 30 */ addi r5, r30, -13008 +/* 8000C96C 000085CC 38 C0 00 1C */ li r6, 0x1c +/* 8000C970 000085D0 38 E0 00 02 */ li r7, 2 +/* 8000C974 000085D4 38 63 9D 74 */ addi r3, r3, -25228 +/* 8000C978 000085D8 48 1B A4 F1 */ bl __construct_array +/* 8000C97C 000085DC 3C DF 00 01 */ addis r6, r31, 1 +/* 8000C980 000085E0 38 7F 00 68 */ addi r3, r31, 0x68 +/* 8000C984 000085E4 9B 66 9D AE */ stb r27, -0x6252(r6) +/* 8000C988 000085E8 38 80 00 00 */ li r4, 0 +/* 8000C98C 000085EC 38 A0 10 00 */ li r5, 0x1000 +/* 8000C990 000085F0 9B 86 9D AF */ stb r28, -0x6251(r6) +/* 8000C994 000085F4 9B 66 9D B0 */ stb r27, -0x6250(r6) +/* 8000C998 000085F8 9B 66 9D B1 */ stb r27, -0x624f(r6) +/* 8000C99C 000085FC 9B 66 9D B2 */ stb r27, -0x624e(r6) +/* 8000C9A0 00008600 9B 66 9D BC */ stb r27, -0x6244(r6) +/* 8000C9A4 00008604 9B 66 9D BD */ stb r27, -0x6243(r6) +/* 8000C9A8 00008608 93 66 9D DC */ stw r27, -0x6224(r6) +/* 8000C9AC 0000860C 93 66 9D E0 */ stw r27, -0x6220(r6) +/* 8000C9B0 00008610 4B FF 77 55 */ bl memset +/* 8000C9B4 00008614 38 7F 26 88 */ addi r3, r31, 0x2688 +/* 8000C9B8 00008618 38 80 00 00 */ li r4, 0 +/* 8000C9BC 0000861C 38 A0 01 86 */ li r5, 0x186 +/* 8000C9C0 00008620 4B FF 77 45 */ bl memset +/* 8000C9C4 00008624 C0 22 80 80 */ lfs f1, lbl_80640680-_SDA2_BASE_(r2) +/* 8000C9C8 00008628 4B FF EE 09 */ bl func_8000B7D0 +/* 8000C9CC 0000862C 38 00 00 05 */ li r0, 5 +/* 8000C9D0 00008630 38 60 00 00 */ li r3, 0 +/* 8000C9D4 00008634 7C 09 03 A6 */ mtctr r0 +lbl_8000C9D8: +/* 8000C9D8 00008638 7C BF 1A 14 */ add r5, r31, r3 +/* 8000C9DC 0000863C 7C 9F DA 14 */ add r4, r31, r27 +/* 8000C9E0 00008640 38 05 26 88 */ addi r0, r5, 0x2688 +/* 8000C9E4 00008644 3B 7B 00 04 */ addi r27, r27, 4 +/* 8000C9E8 00008648 90 04 26 74 */ stw r0, 0x2674(r4) +/* 8000C9EC 0000864C 38 63 00 4E */ addi r3, r3, 0x4e +/* 8000C9F0 00008650 42 00 FF E8 */ bdnz lbl_8000C9D8 +/* 8000C9F4 00008654 38 60 00 01 */ li r3, 1 +/* 8000C9F8 00008658 38 00 00 04 */ li r0, 4 +/* 8000C9FC 0000865C 98 7F 00 00 */ stb r3, 0(r31) +/* 8000CA00 00008660 38 A0 00 00 */ li r5, 0 +/* 8000CA04 00008664 38 60 00 00 */ li r3, 0 +/* 8000CA08 00008668 7C 09 03 A6 */ mtctr r0 +lbl_8000CA0C: +/* 8000CA0C 0000866C 3C 83 00 01 */ addis r4, r3, 1 +/* 8000CA10 00008670 38 63 00 58 */ addi r3, r3, 0x58 +/* 8000CA14 00008674 38 04 9A 60 */ addi r0, r4, -26016 +/* 8000CA18 00008678 7C BF 01 AE */ stbx r5, r31, r0 +/* 8000CA1C 0000867C 38 A5 00 01 */ addi r5, r5, 1 +/* 8000CA20 00008680 42 00 FF EC */ bdnz lbl_8000CA0C +/* 8000CA24 00008684 38 60 00 02 */ li r3, 2 +/* 8000CA28 00008688 4B FF F1 8D */ bl func_8000BBB4 +/* 8000CA2C 0000868C 7C 7C 1B 78 */ mr r28, r3 +/* 8000CA30 00008690 38 60 00 02 */ li r3, 2 +/* 8000CA34 00008694 4B FF F1 ED */ bl func_8000BC20 +/* 8000CA38 00008698 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8000CA3C 0000869C FF E0 08 90 */ fmr f31, f1 +/* 8000CA40 000086A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000CA44 000086A4 40 81 00 44 */ ble lbl_8000CA88 +/* 8000CA48 000086A8 7F 85 E3 78 */ mr r5, r28 +/* 8000CA4C 000086AC 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 8000CA50 000086B0 38 80 00 01 */ li r4, 1 +/* 8000CA54 000086B4 48 24 9E 2D */ bl func_80256880 +/* 8000CA58 000086B8 3B 60 00 00 */ li r27, 0 +/* 8000CA5C 000086BC 3B C0 00 00 */ li r30, 0 +lbl_8000CA60: +/* 8000CA60 000086C0 FC 20 F8 90 */ fmr f1, f31 +/* 8000CA64 000086C4 7C 7F F2 14 */ add r3, r31, r30 +/* 8000CA68 000086C8 7F 85 E3 78 */ mr r5, r28 +/* 8000CA6C 000086CC 38 80 00 01 */ li r4, 1 +/* 8000CA70 000086D0 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CA74 000086D4 48 24 9E 0D */ bl func_80256880 +/* 8000CA78 000086D8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8000CA7C 000086DC 3B DE 01 00 */ addi r30, r30, 0x100 +/* 8000CA80 000086E0 2C 1B 00 14 */ cmpwi r27, 0x14 +/* 8000CA84 000086E4 41 80 FF DC */ blt lbl_8000CA60 +lbl_8000CA88: +/* 8000CA88 000086E8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000CA8C 000086EC 38 63 9D C4 */ addi r3, r3, -25148 +/* 8000CA90 000086F0 48 26 2E 81 */ bl func_8026F910 +/* 8000CA94 000086F4 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000CA98 000086F8 38 63 9D E4 */ addi r3, r3, -25116 +/* 8000CA9C 000086FC 48 26 2E 75 */ bl func_8026F910 +/* 8000CAA0 00008700 38 7F 28 24 */ addi r3, r31, 0x2824 +/* 8000CAA4 00008704 38 80 00 00 */ li r4, 0 +/* 8000CAA8 00008708 38 A0 00 08 */ li r5, 8 +/* 8000CAAC 0000870C 4B FF 76 59 */ bl memset +/* 8000CAB0 00008710 38 7F 28 2C */ addi r3, r31, 0x282c +/* 8000CAB4 00008714 38 80 00 00 */ li r4, 0 +/* 8000CAB8 00008718 38 A0 00 08 */ li r5, 8 +/* 8000CABC 0000871C 4B FF 76 49 */ bl memset +/* 8000CAC0 00008720 38 7F 28 34 */ addi r3, r31, 0x2834 +/* 8000CAC4 00008724 38 80 00 00 */ li r4, 0 +/* 8000CAC8 00008728 38 A0 00 10 */ li r5, 0x10 +/* 8000CACC 0000872C 4B FF 76 39 */ bl memset +/* 8000CAD0 00008730 38 7F 28 44 */ addi r3, r31, 0x2844 +/* 8000CAD4 00008734 38 80 00 00 */ li r4, 0 +/* 8000CAD8 00008738 38 A0 00 08 */ li r5, 8 +/* 8000CADC 0000873C 4B FF 76 29 */ bl memset +/* 8000CAE0 00008740 38 7F 28 4C */ addi r3, r31, 0x284c +/* 8000CAE4 00008744 38 80 00 00 */ li r4, 0 +/* 8000CAE8 00008748 38 A0 00 10 */ li r5, 0x10 +/* 8000CAEC 0000874C 4B FF 76 19 */ bl memset +/* 8000CAF0 00008750 38 7F 28 5C */ addi r3, r31, 0x285c +/* 8000CAF4 00008754 38 80 00 00 */ li r4, 0 +/* 8000CAF8 00008758 38 A0 00 02 */ li r5, 2 +/* 8000CAFC 0000875C 4B FF 76 09 */ bl memset +/* 8000CB00 00008760 38 7F 28 5E */ addi r3, r31, 0x285e +/* 8000CB04 00008764 38 80 00 00 */ li r4, 0 +/* 8000CB08 00008768 38 A0 00 02 */ li r5, 2 +/* 8000CB0C 0000876C 4B FF 75 F9 */ bl memset +/* 8000CB10 00008770 38 7F 28 60 */ addi r3, r31, 0x2860 +/* 8000CB14 00008774 38 80 00 00 */ li r4, 0 +/* 8000CB18 00008778 38 A0 00 18 */ li r5, 0x18 +/* 8000CB1C 0000877C 4B FF 75 E9 */ bl memset +/* 8000CB20 00008780 38 7F 28 78 */ addi r3, r31, 0x2878 +/* 8000CB24 00008784 38 80 00 00 */ li r4, 0 +/* 8000CB28 00008788 38 A0 00 18 */ li r5, 0x18 +/* 8000CB2C 0000878C 4B FF 75 D9 */ bl memset +/* 8000CB30 00008790 38 7F 28 90 */ addi r3, r31, 0x2890 +/* 8000CB34 00008794 38 80 00 00 */ li r4, 0 +/* 8000CB38 00008798 38 A0 00 08 */ li r5, 8 +/* 8000CB3C 0000879C 4B FF 75 C9 */ bl memset +/* 8000CB40 000087A0 38 7F 28 98 */ addi r3, r31, 0x2898 +/* 8000CB44 000087A4 38 80 00 00 */ li r4, 0 +/* 8000CB48 000087A8 38 A0 00 04 */ li r5, 4 +/* 8000CB4C 000087AC 4B FF 75 B9 */ bl memset +/* 8000CB50 000087B0 38 7F 28 9C */ addi r3, r31, 0x289c +/* 8000CB54 000087B4 38 80 00 00 */ li r4, 0 +/* 8000CB58 000087B8 38 A0 00 04 */ li r5, 4 +/* 8000CB5C 000087BC 4B FF 75 A9 */ bl memset +/* 8000CB60 000087C0 38 7F 28 A0 */ addi r3, r31, 0x28a0 +/* 8000CB64 000087C4 38 80 00 00 */ li r4, 0 +/* 8000CB68 000087C8 38 A0 00 10 */ li r5, 0x10 +/* 8000CB6C 000087CC 4B FF 75 99 */ bl memset +/* 8000CB70 000087D0 38 7F 28 B0 */ addi r3, r31, 0x28b0 +/* 8000CB74 000087D4 38 80 00 00 */ li r4, 0 +/* 8000CB78 000087D8 38 A0 00 04 */ li r5, 4 +/* 8000CB7C 000087DC 4B FF 75 89 */ bl memset +/* 8000CB80 000087E0 38 7F 28 B4 */ addi r3, r31, 0x28b4 +/* 8000CB84 000087E4 38 80 00 00 */ li r4, 0 +/* 8000CB88 000087E8 38 A0 00 04 */ li r5, 4 +/* 8000CB8C 000087EC 4B FF 75 79 */ bl memset +/* 8000CB90 000087F0 38 7F 28 B8 */ addi r3, r31, 0x28b8 +/* 8000CB94 000087F4 38 80 00 00 */ li r4, 0 +/* 8000CB98 000087F8 38 A0 00 04 */ li r5, 4 +/* 8000CB9C 000087FC 4B FF 75 69 */ bl memset +/* 8000CBA0 00008800 38 7F 28 BC */ addi r3, r31, 0x28bc +/* 8000CBA4 00008804 38 80 00 00 */ li r4, 0 +/* 8000CBA8 00008808 38 A0 00 04 */ li r5, 4 +/* 8000CBAC 0000880C 4B FF 75 59 */ bl memset +/* 8000CBB0 00008810 7F E3 FB 78 */ mr r3, r31 +/* 8000CBB4 00008814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8000CBB8 00008818 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8000CBBC 0000881C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000CBC0 00008820 48 1B A5 B5 */ bl _restgpr_27 +/* 8000CBC4 00008824 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8000CBC8 00008828 7C 08 03 A6 */ mtlr r0 +/* 8000CBCC 0000882C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8000CBD0 00008830 4E 80 00 20 */ blr +lbl_8000CBD4: +/* 8000CBD4 00008834 38 00 00 00 */ li r0, 0 +/* 8000CBD8 00008838 90 03 00 00 */ stw r0, 0(r3) +/* 8000CBDC 0000883C 90 03 00 04 */ stw r0, 4(r3) +/* 8000CBE0 00008840 90 03 00 08 */ stw r0, 8(r3) +/* 8000CBE4 00008844 4E 80 00 20 */ blr +lbl_8000CBE8: +/* 8000CBE8 00008848 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000CBEC 0000884C 7C 08 02 A6 */ mflr r0 +/* 8000CBF0 00008850 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CBF4 00008854 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000CBF8 00008858 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000CBFC 0000885C 7C 7F 1B 78 */ mr r31, r3 +/* 8000CC00 00008860 41 82 00 10 */ beq lbl_8000CC10 +/* 8000CC04 00008864 2C 04 00 00 */ cmpwi r4, 0 +/* 8000CC08 00008868 40 81 00 08 */ ble lbl_8000CC10 +/* 8000CC0C 0000886C 48 1C DE AD */ bl func_801DAAB8 +lbl_8000CC10: +/* 8000CC10 00008870 7F E3 FB 78 */ mr r3, r31 +/* 8000CC14 00008874 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000CC18 00008878 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000CC1C 0000887C 7C 08 03 A6 */ mtlr r0 +/* 8000CC20 00008880 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000CC24 00008884 4E 80 00 20 */ blr + +.global func_8000CC28 +func_8000CC28: +/* 8000CC28 00008888 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000CC2C 0000888C 7C 08 02 A6 */ mflr r0 +/* 8000CC30 00008890 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CC34 00008894 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000CC38 00008898 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000CC3C 0000889C 7C 9F 23 78 */ mr r31, r4 +/* 8000CC40 000088A0 93 C1 00 08 */ stw r30, 8(r1) +/* 8000CC44 000088A4 7C 7E 1B 78 */ mr r30, r3 +/* 8000CC48 000088A8 41 82 00 20 */ beq lbl_8000CC68 +/* 8000CC4C 000088AC 80 6D 97 A8 */ lwz r3, lbl_8063EA68-_SDA_BASE_(r13) +/* 8000CC50 000088B0 38 80 00 01 */ li r4, 1 +/* 8000CC54 000088B4 4B FF FF D5 */ bl func_8000CC28 +/* 8000CC58 000088B8 2C 1F 00 00 */ cmpwi r31, 0 +/* 8000CC5C 000088BC 40 81 00 0C */ ble lbl_8000CC68 +/* 8000CC60 000088C0 7F C3 F3 78 */ mr r3, r30 +/* 8000CC64 000088C4 48 1C DE 55 */ bl func_801DAAB8 +lbl_8000CC68: +/* 8000CC68 000088C8 7F C3 F3 78 */ mr r3, r30 +/* 8000CC6C 000088CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000CC70 000088D0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000CC74 000088D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000CC78 000088D8 7C 08 03 A6 */ mtlr r0 +/* 8000CC7C 000088DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000CC80 000088E0 4E 80 00 20 */ blr +lbl_8000CC84: +/* 8000CC84 000088E4 38 80 00 00 */ li r4, 0 +/* 8000CC88 000088E8 38 00 00 FF */ li r0, 0xff +/* 8000CC8C 000088EC 90 83 00 00 */ stw r4, 0(r3) +/* 8000CC90 000088F0 90 83 00 04 */ stw r4, 4(r3) +/* 8000CC94 000088F4 98 03 00 08 */ stb r0, 8(r3) +/* 8000CC98 000088F8 98 83 00 09 */ stb r4, 9(r3) +/* 8000CC9C 000088FC 98 83 00 0A */ stb r4, 0xa(r3) +/* 8000CCA0 00008900 98 83 00 0B */ stb r4, 0xb(r3) +/* 8000CCA4 00008904 98 83 00 0C */ stb r4, 0xc(r3) +/* 8000CCA8 00008908 98 83 00 0D */ stb r4, 0xd(r3) +/* 8000CCAC 0000890C 98 83 00 12 */ stb r4, 0x12(r3) +/* 8000CCB0 00008910 98 83 00 13 */ stb r4, 0x13(r3) +/* 8000CCB4 00008914 98 83 00 14 */ stb r4, 0x14(r3) +/* 8000CCB8 00008918 98 83 00 15 */ stb r4, 0x15(r3) +/* 8000CCBC 0000891C 98 83 00 16 */ stb r4, 0x16(r3) +/* 8000CCC0 00008920 98 83 00 17 */ stb r4, 0x17(r3) +/* 8000CCC4 00008924 98 83 00 18 */ stb r4, 0x18(r3) +/* 8000CCC8 00008928 98 03 00 1D */ stb r0, 0x1d(r3) +/* 8000CCCC 0000892C B0 83 00 20 */ sth r4, 0x20(r3) +/* 8000CCD0 00008930 98 83 00 24 */ stb r4, 0x24(r3) +/* 8000CCD4 00008934 B0 83 00 26 */ sth r4, 0x26(r3) +/* 8000CCD8 00008938 90 83 00 28 */ stw r4, 0x28(r3) +/* 8000CCDC 0000893C 90 83 00 2C */ stw r4, 0x2c(r3) +/* 8000CCE0 00008940 98 83 00 30 */ stb r4, 0x30(r3) +/* 8000CCE4 00008944 90 83 00 50 */ stw r4, 0x50(r3) +/* 8000CCE8 00008948 90 83 00 54 */ stw r4, 0x54(r3) +/* 8000CCEC 0000894C 4E 80 00 20 */ blr +lbl_8000CCF0: +/* 8000CCF0 00008950 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000CCF4 00008954 7C 08 02 A6 */ mflr r0 +/* 8000CCF8 00008958 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CCFC 0000895C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000CD00 00008960 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000CD04 00008964 7C 7F 1B 78 */ mr r31, r3 +/* 8000CD08 00008968 41 82 00 10 */ beq lbl_8000CD18 +/* 8000CD0C 0000896C 2C 04 00 00 */ cmpwi r4, 0 +/* 8000CD10 00008970 40 81 00 08 */ ble lbl_8000CD18 +/* 8000CD14 00008974 48 1C DD A5 */ bl func_801DAAB8 +lbl_8000CD18: +/* 8000CD18 00008978 7F E3 FB 78 */ mr r3, r31 +/* 8000CD1C 0000897C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000CD20 00008980 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000CD24 00008984 7C 08 03 A6 */ mtlr r0 +/* 8000CD28 00008988 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000CD2C 0000898C 4E 80 00 20 */ blr +lbl_8000CD30: +/* 8000CD30 00008990 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000CD34 00008994 7C 08 02 A6 */ mflr r0 +/* 8000CD38 00008998 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CD3C 0000899C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000CD40 000089A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000CD44 000089A4 7C 7F 1B 78 */ mr r31, r3 +/* 8000CD48 000089A8 41 82 00 10 */ beq lbl_8000CD58 +/* 8000CD4C 000089AC 2C 04 00 00 */ cmpwi r4, 0 +/* 8000CD50 000089B0 40 81 00 08 */ ble lbl_8000CD58 +/* 8000CD54 000089B4 48 1C DD 65 */ bl func_801DAAB8 +lbl_8000CD58: +/* 8000CD58 000089B8 7F E3 FB 78 */ mr r3, r31 +/* 8000CD5C 000089BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000CD60 000089C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000CD64 000089C4 7C 08 03 A6 */ mtlr r0 +/* 8000CD68 000089C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000CD6C 000089CC 4E 80 00 20 */ blr + +.global func_8000CD70 +func_8000CD70: +/* 8000CD70 000089D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000CD74 000089D4 7C 08 02 A6 */ mflr r0 +/* 8000CD78 000089D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000CD7C 000089DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000CD80 000089E0 48 1B A3 AD */ bl _savegpr_28 +/* 8000CD84 000089E4 80 8D 96 B4 */ lwz r4, lbl_8063E974-_SDA_BASE_(r13) +/* 8000CD88 000089E8 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 8000CD8C 000089EC 7C 7E 1B 78 */ mr r30, r3 +/* 8000CD90 000089F0 38 63 10 70 */ addi r3, r3, 0x1070 +/* 8000CD94 000089F4 38 04 00 01 */ addi r0, r4, 1 +/* 8000CD98 000089F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 8000CD9C 000089FC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) +/* 8000CDA0 00008A00 48 24 A0 85 */ bl cFielder_IsPlayingPowerupAnim +/* 8000CDA4 00008A04 28 03 00 01 */ cmplwi r3, 1 +/* 8000CDA8 00008A08 40 82 00 20 */ bne lbl_8000CDC8 +/* 8000CDAC 00008A0C 38 7E 10 70 */ addi r3, r30, 0x1070 +/* 8000CDB0 00008A10 48 24 9E 85 */ bl func_80256C34 +/* 8000CDB4 00008A14 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CDB8 00008A18 40 82 00 10 */ bne lbl_8000CDC8 +/* 8000CDBC 00008A1C 7F C3 F3 78 */ mr r3, r30 +/* 8000CDC0 00008A20 38 80 00 00 */ li r4, 0 +/* 8000CDC4 00008A24 48 00 84 71 */ bl func_80015234 +lbl_8000CDC8: +/* 8000CDC8 00008A28 80 1E 00 04 */ lwz r0, 4(r30) +/* 8000CDCC 00008A2C 2C 00 00 01 */ cmpwi r0, 1 +/* 8000CDD0 00008A30 41 81 00 14 */ bgt lbl_8000CDE4 +/* 8000CDD4 00008A34 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13) +/* 8000CDD8 00008A38 38 03 FF FF */ addi r0, r3, -1 +/* 8000CDDC 00008A3C 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) +/* 8000CDE0 00008A40 48 00 03 C0 */ b lbl_8000D1A0 +lbl_8000CDE4: +/* 8000CDE4 00008A44 80 1E 11 70 */ lwz r0, 0x1170(r30) +/* 8000CDE8 00008A48 2C 00 00 00 */ cmpwi r0, 0 +/* 8000CDEC 00008A4C 40 81 03 A8 */ ble lbl_8000D194 +/* 8000CDF0 00008A50 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000CDF4 00008A54 7C 03 00 00 */ cmpw r3, r0 +/* 8000CDF8 00008A58 40 80 03 9C */ bge lbl_8000D194 +/* 8000CDFC 00008A5C 54 60 44 2E */ rlwinm r0, r3, 8, 0x10, 0x17 +/* 8000CE00 00008A60 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CE04 00008A64 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CE08 00008A68 48 24 A0 1D */ bl cFielder_IsPlayingPowerupAnim +/* 8000CE0C 00008A6C 28 03 00 01 */ cmplwi r3, 1 +/* 8000CE10 00008A70 40 82 00 44 */ bne lbl_8000CE54 +/* 8000CE14 00008A74 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CE18 00008A78 54 00 40 2E */ slwi r0, r0, 8 +/* 8000CE1C 00008A7C 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CE20 00008A80 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CE24 00008A84 48 24 9E 11 */ bl func_80256C34 +/* 8000CE28 00008A88 2C 03 00 00 */ cmpwi r3, 0 +/* 8000CE2C 00008A8C 40 82 03 68 */ bne lbl_8000D194 +/* 8000CE30 00008A90 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CE34 00008A94 54 00 40 2E */ slwi r0, r0, 8 +/* 8000CE38 00008A98 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CE3C 00008A9C 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CE40 00008AA0 48 24 99 A9 */ bl func_802567E8 +/* 8000CE44 00008AA4 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000CE48 00008AA8 38 03 00 01 */ addi r0, r3, 1 +/* 8000CE4C 00008AAC 98 1E 26 69 */ stb r0, 0x2669(r30) +/* 8000CE50 00008AB0 48 00 03 44 */ b lbl_8000D194 +lbl_8000CE54: +/* 8000CE54 00008AB4 80 1E 10 70 */ lwz r0, 0x1070(r30) +/* 8000CE58 00008AB8 2C 00 00 00 */ cmpwi r0, 0 +/* 8000CE5C 00008ABC 40 82 03 38 */ bne lbl_8000D194 +/* 8000CE60 00008AC0 88 1E 26 68 */ lbz r0, 0x2668(r30) +/* 8000CE64 00008AC4 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000CE68 00008AC8 7C 00 07 74 */ extsb r0, r0 +/* 8000CE6C 00008ACC 7C 04 00 00 */ cmpw r4, r0 +/* 8000CE70 00008AD0 41 81 03 24 */ bgt lbl_8000D194 +/* 8000CE74 00008AD4 38 00 00 01 */ li r0, 1 +/* 8000CE78 00008AD8 80 7E 12 64 */ lwz r3, 0x1264(r30) +/* 8000CE7C 00008ADC 7C 00 20 30 */ slw r0, r0, r4 +/* 8000CE80 00008AE0 7C 60 00 39 */ and. r0, r3, r0 +/* 8000CE84 00008AE4 41 82 02 A0 */ beq lbl_8000D124 +/* 8000CE88 00008AE8 48 02 8F 15 */ bl func_80035D9C +/* 8000CE8C 00008AEC 7C 7D 1B 78 */ mr r29, r3 +/* 8000CE90 00008AF0 48 02 90 49 */ bl func_80035ED8 +/* 8000CE94 00008AF4 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CE98 00008AF8 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 8000CE9C 00008AFC 7F A3 EB 78 */ mr r3, r29 +/* 8000CEA0 00008B00 7C 9E 02 14 */ add r4, r30, r0 +/* 8000CEA4 00008B04 8B A4 11 D8 */ lbz r29, 0x11d8(r4) +/* 8000CEA8 00008B08 48 02 90 01 */ bl func_80035EA8 +/* 8000CEAC 00008B0C 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 8000CEB0 00008B10 40 82 01 34 */ bne lbl_8000CFE4 +/* 8000CEB4 00008B14 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CEB8 00008B18 54 00 10 3A */ slwi r0, r0, 2 +/* 8000CEBC 00008B1C 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CEC0 00008B20 80 83 11 74 */ lwz r4, 0x1174(r3) +/* 8000CEC4 00008B24 2C 04 00 E0 */ cmpwi r4, 0xe0 +/* 8000CEC8 00008B28 41 80 00 64 */ blt lbl_8000CF2C +/* 8000CECC 00008B2C 2C 04 01 B6 */ cmpwi r4, 0x1b6 +/* 8000CED0 00008B30 41 81 00 5C */ bgt lbl_8000CF2C +/* 8000CED4 00008B34 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000CED8 00008B38 48 38 6A 75 */ bl func_8039394C +/* 8000CEDC 00008B3C 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CEE0 00008B40 7C 7D 1B 78 */ mr r29, r3 +/* 8000CEE4 00008B44 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000CEE8 00008B48 54 00 10 3A */ slwi r0, r0, 2 +/* 8000CEEC 00008B4C 7C 9E 02 14 */ add r4, r30, r0 +/* 8000CEF0 00008B50 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000CEF4 00008B54 48 38 6A 25 */ bl func_80393918 +/* 8000CEF8 00008B58 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000CEFC 00008B5C 7C 65 07 74 */ extsb r5, r3 +/* 8000CF00 00008B60 38 7F 00 BC */ addi r3, r31, 0xbc +/* 8000CF04 00008B64 7F A6 07 34 */ extsh r6, r29 +/* 8000CF08 00008B68 54 80 10 3A */ slwi r0, r4, 2 +/* 8000CF0C 00008B6C 7C FE 02 14 */ add r7, r30, r0 +/* 8000CF10 00008B70 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000CF14 00008B74 4C C6 31 82 */ crclr 6 +/* 8000CF18 00008B78 4B FF F6 15 */ bl func_8000C52C +/* 8000CF1C 00008B7C 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000CF20 00008B80 38 03 00 01 */ addi r0, r3, 1 +/* 8000CF24 00008B84 98 1E 26 69 */ stb r0, 0x2669(r30) +/* 8000CF28 00008B88 48 00 02 6C */ b lbl_8000D194 +lbl_8000CF2C: +/* 8000CF2C 00008B8C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000CF30 00008B90 48 38 6A 1D */ bl func_8039394C +/* 8000CF34 00008B94 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CF38 00008B98 7C 7D 1B 78 */ mr r29, r3 +/* 8000CF3C 00008B9C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000CF40 00008BA0 54 00 10 3A */ slwi r0, r0, 2 +/* 8000CF44 00008BA4 7C 9E 02 14 */ add r4, r30, r0 +/* 8000CF48 00008BA8 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000CF4C 00008BAC 48 38 69 CD */ bl func_80393918 +/* 8000CF50 00008BB0 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000CF54 00008BB4 7C 65 07 74 */ extsb r5, r3 +/* 8000CF58 00008BB8 38 7F 01 13 */ addi r3, r31, 0x113 +/* 8000CF5C 00008BBC 7F A6 07 34 */ extsh r6, r29 +/* 8000CF60 00008BC0 54 80 10 3A */ slwi r0, r4, 2 +/* 8000CF64 00008BC4 7C FE 02 14 */ add r7, r30, r0 +/* 8000CF68 00008BC8 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000CF6C 00008BCC 4C C6 31 82 */ crclr 6 +/* 8000CF70 00008BD0 4B FF F5 BD */ bl func_8000C52C +/* 8000CF74 00008BD4 4B FF C8 C5 */ bl func_80009838 +/* 8000CF78 00008BD8 28 03 00 01 */ cmplwi r3, 1 +/* 8000CF7C 00008BDC 40 82 00 20 */ bne lbl_8000CF9C +/* 8000CF80 00008BE0 38 7F 01 41 */ addi r3, r31, 0x141 +/* 8000CF84 00008BE4 4C C6 31 82 */ crclr 6 +/* 8000CF88 00008BE8 4B FF F5 A5 */ bl func_8000C52C +/* 8000CF8C 00008BEC 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000CF90 00008BF0 38 03 00 01 */ addi r0, r3, 1 +/* 8000CF94 00008BF4 98 1E 26 69 */ stb r0, 0x2669(r30) +/* 8000CF98 00008BF8 48 00 01 FC */ b lbl_8000D194 +lbl_8000CF9C: +/* 8000CF9C 00008BFC 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CFA0 00008C00 54 00 40 2E */ slwi r0, r0, 8 +/* 8000CFA4 00008C04 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CFA8 00008C08 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CFAC 00008C0C 48 24 99 11 */ bl func_802568BC +/* 8000CFB0 00008C10 4B FF C8 89 */ bl func_80009838 +/* 8000CFB4 00008C14 28 03 00 01 */ cmplwi r3, 1 +/* 8000CFB8 00008C18 40 82 01 DC */ bne lbl_8000D194 +/* 8000CFBC 00008C1C 38 7F 01 41 */ addi r3, r31, 0x141 +/* 8000CFC0 00008C20 4C C6 31 82 */ crclr 6 +/* 8000CFC4 00008C24 4B FF F5 69 */ bl func_8000C52C +/* 8000CFC8 00008C28 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CFCC 00008C2C 38 80 00 05 */ li r4, 5 +/* 8000CFD0 00008C30 54 00 40 2E */ slwi r0, r0, 8 +/* 8000CFD4 00008C34 7C 7E 02 14 */ add r3, r30, r0 +/* 8000CFD8 00008C38 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000CFDC 00008C3C 48 24 9B E5 */ bl func_80256BC0 +/* 8000CFE0 00008C40 48 00 01 B4 */ b lbl_8000D194 +lbl_8000CFE4: +/* 8000CFE4 00008C44 7C 1C E8 40 */ cmplw r28, r29 +/* 8000CFE8 00008C48 41 82 00 0C */ beq lbl_8000CFF4 +/* 8000CFEC 00008C4C 28 1D 00 FF */ cmplwi r29, 0xff +/* 8000CFF0 00008C50 40 82 00 CC */ bne lbl_8000D0BC +lbl_8000CFF4: +/* 8000CFF4 00008C54 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000CFF8 00008C58 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000CFFC 00008C5C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D000 00008C60 7C 9E 02 14 */ add r4, r30, r0 +/* 8000D004 00008C64 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000D008 00008C68 48 38 69 45 */ bl func_8039394C +/* 8000D00C 00008C6C 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D010 00008C70 7C 7D 1B 78 */ mr r29, r3 +/* 8000D014 00008C74 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D018 00008C78 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D01C 00008C7C 7C 9E 02 14 */ add r4, r30, r0 +/* 8000D020 00008C80 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000D024 00008C84 48 38 68 F5 */ bl func_80393918 +/* 8000D028 00008C88 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000D02C 00008C8C 7C 65 07 74 */ extsb r5, r3 +/* 8000D030 00008C90 38 7F 01 13 */ addi r3, r31, 0x113 +/* 8000D034 00008C94 7F A6 07 34 */ extsh r6, r29 +/* 8000D038 00008C98 54 80 10 3A */ slwi r0, r4, 2 +/* 8000D03C 00008C9C 7C FE 02 14 */ add r7, r30, r0 +/* 8000D040 00008CA0 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000D044 00008CA4 4C C6 31 82 */ crclr 6 +/* 8000D048 00008CA8 4B FF F4 E5 */ bl func_8000C52C +/* 8000D04C 00008CAC 4B FF C7 ED */ bl func_80009838 +/* 8000D050 00008CB0 28 03 00 01 */ cmplwi r3, 1 +/* 8000D054 00008CB4 40 82 00 20 */ bne lbl_8000D074 +/* 8000D058 00008CB8 38 7F 01 41 */ addi r3, r31, 0x141 +/* 8000D05C 00008CBC 4C C6 31 82 */ crclr 6 +/* 8000D060 00008CC0 4B FF F4 CD */ bl func_8000C52C +/* 8000D064 00008CC4 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000D068 00008CC8 38 03 00 01 */ addi r0, r3, 1 +/* 8000D06C 00008CCC 98 1E 26 69 */ stb r0, 0x2669(r30) +/* 8000D070 00008CD0 48 00 01 24 */ b lbl_8000D194 +lbl_8000D074: +/* 8000D074 00008CD4 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D078 00008CD8 54 00 40 2E */ slwi r0, r0, 8 +/* 8000D07C 00008CDC 7C 7E 02 14 */ add r3, r30, r0 +/* 8000D080 00008CE0 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000D084 00008CE4 48 24 98 39 */ bl func_802568BC +/* 8000D088 00008CE8 4B FF C7 B1 */ bl func_80009838 +/* 8000D08C 00008CEC 28 03 00 01 */ cmplwi r3, 1 +/* 8000D090 00008CF0 40 82 01 04 */ bne lbl_8000D194 +/* 8000D094 00008CF4 38 7F 01 41 */ addi r3, r31, 0x141 +/* 8000D098 00008CF8 4C C6 31 82 */ crclr 6 +/* 8000D09C 00008CFC 4B FF F4 91 */ bl func_8000C52C +/* 8000D0A0 00008D00 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D0A4 00008D04 38 80 00 05 */ li r4, 5 +/* 8000D0A8 00008D08 54 00 40 2E */ slwi r0, r0, 8 +/* 8000D0AC 00008D0C 7C 7E 02 14 */ add r3, r30, r0 +/* 8000D0B0 00008D10 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000D0B4 00008D14 48 24 9B 0D */ bl func_80256BC0 +/* 8000D0B8 00008D18 48 00 00 DC */ b lbl_8000D194 +lbl_8000D0BC: +/* 8000D0BC 00008D1C 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D0C0 00008D20 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D0C4 00008D24 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D0C8 00008D28 7C 9E 02 14 */ add r4, r30, r0 +/* 8000D0CC 00008D2C 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000D0D0 00008D30 48 38 68 7D */ bl func_8039394C +/* 8000D0D4 00008D34 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D0D8 00008D38 7C 7D 1B 78 */ mr r29, r3 +/* 8000D0DC 00008D3C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D0E0 00008D40 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D0E4 00008D44 7C 9E 02 14 */ add r4, r30, r0 +/* 8000D0E8 00008D48 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000D0EC 00008D4C 48 38 68 2D */ bl func_80393918 +/* 8000D0F0 00008D50 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000D0F4 00008D54 7C 65 07 74 */ extsb r5, r3 +/* 8000D0F8 00008D58 38 7F 01 75 */ addi r3, r31, 0x175 +/* 8000D0FC 00008D5C 7F A6 07 34 */ extsh r6, r29 +/* 8000D100 00008D60 54 80 10 3A */ slwi r0, r4, 2 +/* 8000D104 00008D64 7C FE 02 14 */ add r7, r30, r0 +/* 8000D108 00008D68 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000D10C 00008D6C 4C C6 31 82 */ crclr 6 +/* 8000D110 00008D70 4B FF F4 1D */ bl func_8000C52C +/* 8000D114 00008D74 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000D118 00008D78 38 03 00 01 */ addi r0, r3, 1 +/* 8000D11C 00008D7C 98 1E 26 69 */ stb r0, 0x2669(r30) +/* 8000D120 00008D80 48 00 00 74 */ b lbl_8000D194 +lbl_8000D124: +/* 8000D124 00008D84 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 8000D128 00008D88 7C 7E 02 14 */ add r3, r30, r0 +/* 8000D12C 00008D8C 80 83 11 74 */ lwz r4, 0x1174(r3) +/* 8000D130 00008D90 2C 04 01 BB */ cmpwi r4, 0x1bb +/* 8000D134 00008D94 41 80 00 0C */ blt lbl_8000D140 +/* 8000D138 00008D98 2C 04 01 D4 */ cmpwi r4, 0x1d4 +/* 8000D13C 00008D9C 40 81 00 58 */ ble lbl_8000D194 +lbl_8000D140: +/* 8000D140 00008DA0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D144 00008DA4 48 38 68 09 */ bl func_8039394C +/* 8000D148 00008DA8 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000D14C 00008DAC 7C 7D 1B 78 */ mr r29, r3 +/* 8000D150 00008DB0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D154 00008DB4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D158 00008DB8 7C 9E 02 14 */ add r4, r30, r0 +/* 8000D15C 00008DBC 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000D160 00008DC0 48 38 67 B9 */ bl func_80393918 +/* 8000D164 00008DC4 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000D168 00008DC8 7C 65 07 74 */ extsb r5, r3 +/* 8000D16C 00008DCC 38 7F 01 B3 */ addi r3, r31, 0x1b3 +/* 8000D170 00008DD0 7F A6 07 34 */ extsh r6, r29 +/* 8000D174 00008DD4 54 80 10 3A */ slwi r0, r4, 2 +/* 8000D178 00008DD8 7C FE 02 14 */ add r7, r30, r0 +/* 8000D17C 00008DDC 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000D180 00008DE0 4C C6 31 82 */ crclr 6 +/* 8000D184 00008DE4 4B FF F3 A9 */ bl func_8000C52C +/* 8000D188 00008DE8 88 7E 26 69 */ lbz r3, 0x2669(r30) +/* 8000D18C 00008DEC 38 03 00 01 */ addi r0, r3, 1 +/* 8000D190 00008DF0 98 1E 26 69 */ stb r0, 0x2669(r30) +lbl_8000D194: +/* 8000D194 00008DF4 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13) +/* 8000D198 00008DF8 38 03 FF FF */ addi r0, r3, -1 +/* 8000D19C 00008DFC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) +lbl_8000D1A0: +/* 8000D1A0 00008E00 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D1A4 00008E04 48 1B 9F D5 */ bl _restgpr_28 +/* 8000D1A8 00008E08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000D1AC 00008E0C 7C 08 03 A6 */ mtlr r0 +/* 8000D1B0 00008E10 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000D1B4 00008E14 4E 80 00 20 */ blr + +.global func_8000D1B8 +func_8000D1B8: +/* 8000D1B8 00008E18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000D1BC 00008E1C 7C 08 02 A6 */ mflr r0 +/* 8000D1C0 00008E20 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000D1C4 00008E24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000D1C8 00008E28 7C 7F 1B 78 */ mr r31, r3 +/* 8000D1CC 00008E2C 48 00 06 E1 */ bl func_8000D8AC +/* 8000D1D0 00008E30 48 02 8B CD */ bl func_80035D9C +/* 8000D1D4 00008E34 2C 03 00 00 */ cmpwi r3, 0 +/* 8000D1D8 00008E38 41 82 00 44 */ beq lbl_8000D21C +/* 8000D1DC 00008E3C 48 02 8C 5D */ bl func_80035E38 +/* 8000D1E0 00008E40 80 1F 00 04 */ lwz r0, 4(r31) +/* 8000D1E4 00008E44 90 7F 00 40 */ stw r3, 0x40(r31) +/* 8000D1E8 00008E48 2C 00 00 02 */ cmpwi r0, 2 +/* 8000D1EC 00008E4C 40 82 00 30 */ bne lbl_8000D21C +/* 8000D1F0 00008E50 2C 03 00 04 */ cmpwi r3, 4 +/* 8000D1F4 00008E54 41 82 00 08 */ beq lbl_8000D1FC +/* 8000D1F8 00008E58 48 00 00 24 */ b lbl_8000D21C +lbl_8000D1FC: +/* 8000D1FC 00008E5C 7F E3 FB 78 */ mr r3, r31 +/* 8000D200 00008E60 48 00 00 31 */ bl func_8000D230 +/* 8000D204 00008E64 28 03 00 01 */ cmplwi r3, 1 +/* 8000D208 00008E68 40 82 00 14 */ bne lbl_8000D21C +/* 8000D20C 00008E6C 7F E3 FB 78 */ mr r3, r31 +/* 8000D210 00008E70 48 00 10 B9 */ bl func_8000E2C8 +/* 8000D214 00008E74 7F E3 FB 78 */ mr r3, r31 +/* 8000D218 00008E78 48 00 12 89 */ bl func_8000E4A0 +lbl_8000D21C: +/* 8000D21C 00008E7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000D220 00008E80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000D224 00008E84 7C 08 03 A6 */ mtlr r0 +/* 8000D228 00008E88 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000D22C 00008E8C 4E 80 00 20 */ blr + +.global func_8000D230 +func_8000D230: +/* 8000D230 00008E90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000D234 00008E94 7C 08 02 A6 */ mflr r0 +/* 8000D238 00008E98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000D23C 00008E9C 48 39 F5 ED */ bl func_803AC828 +/* 8000D240 00008EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000D244 00008EA4 40 82 00 0C */ bne lbl_8000D250 +/* 8000D248 00008EA8 38 60 00 00 */ li r3, 0 +/* 8000D24C 00008EAC 48 00 00 10 */ b lbl_8000D25C +lbl_8000D250: +/* 8000D250 00008EB0 48 39 F5 F9 */ bl func_803AC848 +/* 8000D254 00008EB4 30 03 FF FF */ addic r0, r3, -1 +/* 8000D258 00008EB8 7C 60 19 10 */ subfe r3, r0, r3 +lbl_8000D25C: +/* 8000D25C 00008EBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000D260 00008EC0 7C 08 03 A6 */ mtlr r0 +/* 8000D264 00008EC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000D268 00008EC8 4E 80 00 20 */ blr + +.global func_8000D26C +func_8000D26C: +/* 8000D26C 00008ECC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000D270 00008ED0 7C 08 02 A6 */ mflr r0 +/* 8000D274 00008ED4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000D278 00008ED8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D27C 00008EDC 48 1B 9E B5 */ bl _savegpr_29 +/* 8000D280 00008EE0 88 03 00 00 */ lbz r0, 0(r3) +/* 8000D284 00008EE4 3F A0 80 40 */ lis r29, lbl_80405FC0@ha +/* 8000D288 00008EE8 7C 7F 1B 78 */ mr r31, r3 +/* 8000D28C 00008EEC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000D290 00008EF0 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l +/* 8000D294 00008EF4 41 82 01 18 */ beq lbl_8000D3AC +/* 8000D298 00008EF8 38 7D 01 FA */ addi r3, r29, 0x1fa +/* 8000D29C 00008EFC 38 9D 01 EB */ addi r4, r29, 0x1eb +/* 8000D2A0 00008F00 4C C6 31 82 */ crclr 6 +/* 8000D2A4 00008F04 4B FF F2 89 */ bl func_8000C52C +/* 8000D2A8 00008F08 48 24 72 29 */ bl func_802544D0 +/* 8000D2AC 00008F0C 38 80 00 01 */ li r4, 1 +/* 8000D2B0 00008F10 48 24 78 D1 */ bl func_80254B80 +/* 8000D2B4 00008F14 28 03 01 00 */ cmplwi r3, 0x100 +/* 8000D2B8 00008F18 41 81 00 18 */ bgt lbl_8000D2D0 +/* 8000D2BC 00008F1C 48 24 72 15 */ bl func_802544D0 +/* 8000D2C0 00008F20 38 80 00 02 */ li r4, 2 +/* 8000D2C4 00008F24 48 24 78 BD */ bl func_80254B80 +/* 8000D2C8 00008F28 28 03 01 00 */ cmplwi r3, 0x100 +/* 8000D2CC 00008F2C 40 81 00 34 */ ble lbl_8000D300 +lbl_8000D2D0: +/* 8000D2D0 00008F30 48 24 72 01 */ bl func_802544D0 +/* 8000D2D4 00008F34 38 80 00 02 */ li r4, 2 +/* 8000D2D8 00008F38 48 24 78 A9 */ bl func_80254B80 +/* 8000D2DC 00008F3C 7C 7E 1B 78 */ mr r30, r3 +/* 8000D2E0 00008F40 48 24 71 F1 */ bl func_802544D0 +/* 8000D2E4 00008F44 38 80 00 01 */ li r4, 1 +/* 8000D2E8 00008F48 48 24 78 99 */ bl func_80254B80 +/* 8000D2EC 00008F4C 7C 64 1B 78 */ mr r4, r3 +/* 8000D2F0 00008F50 7F C5 F3 78 */ mr r5, r30 +/* 8000D2F4 00008F54 38 7D 02 0E */ addi r3, r29, 0x20e +/* 8000D2F8 00008F58 4C C6 31 82 */ crclr 6 +/* 8000D2FC 00008F5C 4B FF F2 31 */ bl func_8000C52C +lbl_8000D300: +/* 8000D300 00008F60 38 80 00 00 */ li r4, 0 +/* 8000D304 00008F64 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000D308 00008F68 38 00 00 01 */ li r0, 1 +/* 8000D30C 00008F6C 98 83 9D AE */ stb r4, -0x6252(r3) +/* 8000D310 00008F70 98 9F 00 3C */ stb r4, 0x3c(r31) +/* 8000D314 00008F74 90 9F 00 44 */ stw r4, 0x44(r31) +/* 8000D318 00008F78 90 9F 00 48 */ stw r4, 0x48(r31) +/* 8000D31C 00008F7C 98 9F 00 5C */ stb r4, 0x5c(r31) +/* 8000D320 00008F80 90 1F 00 04 */ stw r0, 4(r31) +/* 8000D324 00008F84 48 24 71 AD */ bl func_802544D0 +/* 8000D328 00008F88 38 80 00 01 */ li r4, 1 +/* 8000D32C 00008F8C 48 24 77 F9 */ bl func_80254B24 +/* 8000D330 00008F90 54 7F B2 BE */ srwi r31, r3, 0xa +/* 8000D334 00008F94 48 24 71 9D */ bl func_802544D0 +/* 8000D338 00008F98 38 80 00 01 */ li r4, 1 +/* 8000D33C 00008F9C 48 24 78 DD */ bl func_80254C18 +/* 8000D340 00008FA0 54 7E B2 BE */ srwi r30, r3, 0xa +/* 8000D344 00008FA4 48 24 71 8D */ bl func_802544D0 +/* 8000D348 00008FA8 38 80 00 01 */ li r4, 1 +/* 8000D34C 00008FAC 48 24 78 35 */ bl func_80254B80 +/* 8000D350 00008FB0 54 64 B2 BE */ srwi r4, r3, 0xa +/* 8000D354 00008FB4 7F C5 F3 78 */ mr r5, r30 +/* 8000D358 00008FB8 7F E6 FB 78 */ mr r6, r31 +/* 8000D35C 00008FBC 38 7D 02 3F */ addi r3, r29, 0x23f +/* 8000D360 00008FC0 4C C6 31 82 */ crclr 6 +/* 8000D364 00008FC4 4B FF F1 C9 */ bl func_8000C52C +/* 8000D368 00008FC8 48 24 71 69 */ bl func_802544D0 +/* 8000D36C 00008FCC 38 80 00 02 */ li r4, 2 +/* 8000D370 00008FD0 48 24 77 B5 */ bl func_80254B24 +/* 8000D374 00008FD4 54 7E B2 BE */ srwi r30, r3, 0xa +/* 8000D378 00008FD8 48 24 71 59 */ bl func_802544D0 +/* 8000D37C 00008FDC 38 80 00 02 */ li r4, 2 +/* 8000D380 00008FE0 48 24 78 99 */ bl func_80254C18 +/* 8000D384 00008FE4 54 7F B2 BE */ srwi r31, r3, 0xa +/* 8000D388 00008FE8 48 24 71 49 */ bl func_802544D0 +/* 8000D38C 00008FEC 38 80 00 02 */ li r4, 2 +/* 8000D390 00008FF0 48 24 77 F1 */ bl func_80254B80 +/* 8000D394 00008FF4 54 64 B2 BE */ srwi r4, r3, 0xa +/* 8000D398 00008FF8 7F E5 FB 78 */ mr r5, r31 +/* 8000D39C 00008FFC 7F C6 F3 78 */ mr r6, r30 +/* 8000D3A0 00009000 38 7D 02 86 */ addi r3, r29, 0x286 +/* 8000D3A4 00009004 4C C6 31 82 */ crclr 6 +/* 8000D3A8 00009008 4B FF F1 85 */ bl func_8000C52C +lbl_8000D3AC: +/* 8000D3AC 0000900C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D3B0 00009010 48 1B 9D CD */ bl _restgpr_29 +/* 8000D3B4 00009014 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000D3B8 00009018 7C 08 03 A6 */ mtlr r0 +/* 8000D3BC 0000901C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000D3C0 00009020 4E 80 00 20 */ blr + +.global func_8000D3C4 +func_8000D3C4: +/* 8000D3C4 00009024 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000D3C8 00009028 7C 08 02 A6 */ mflr r0 +/* 8000D3CC 0000902C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000D3D0 00009030 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D3D4 00009034 48 1B 9D 5D */ bl _savegpr_29 +/* 8000D3D8 00009038 88 03 00 00 */ lbz r0, 0(r3) +/* 8000D3DC 0000903C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha +/* 8000D3E0 00009040 7C 7D 1B 78 */ mr r29, r3 +/* 8000D3E4 00009044 2C 00 00 00 */ cmpwi r0, 0 +/* 8000D3E8 00009048 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l +/* 8000D3EC 0000904C 41 82 02 88 */ beq lbl_8000D674 +/* 8000D3F0 00009050 38 7E 01 FA */ addi r3, r30, 0x1fa +/* 8000D3F4 00009054 38 9E 02 CD */ addi r4, r30, 0x2cd +/* 8000D3F8 00009058 4C C6 31 82 */ crclr 6 +/* 8000D3FC 0000905C 4B FF F1 31 */ bl func_8000C52C +/* 8000D400 00009060 48 02 89 9D */ bl func_80035D9C +/* 8000D404 00009064 2C 03 00 00 */ cmpwi r3, 0 +/* 8000D408 00009068 7C 7F 1B 78 */ mr r31, r3 +/* 8000D40C 0000906C 41 82 00 40 */ beq lbl_8000D44C +/* 8000D410 00009070 48 02 8A 49 */ bl func_80035E58 +/* 8000D414 00009074 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8000D418 00009078 98 7D 00 3D */ stb r3, 0x3d(r29) +/* 8000D41C 0000907C 38 00 00 04 */ li r0, 4 +/* 8000D420 00009080 40 82 00 08 */ bne lbl_8000D428 +/* 8000D424 00009084 38 00 00 02 */ li r0, 2 +lbl_8000D428: +/* 8000D428 00009088 98 1D 00 3E */ stb r0, 0x3e(r29) +/* 8000D42C 0000908C 7F E3 FB 78 */ mr r3, r31 +/* 8000D430 00009090 48 02 8A 39 */ bl func_80035E68 +/* 8000D434 00009094 2C 03 00 02 */ cmpwi r3, 2 +/* 8000D438 00009098 38 00 00 04 */ li r0, 4 +/* 8000D43C 0000909C 40 82 00 08 */ bne lbl_8000D444 +/* 8000D440 000090A0 38 00 00 02 */ li r0, 2 +lbl_8000D444: +/* 8000D444 000090A4 98 1D 00 3F */ stb r0, 0x3f(r29) +/* 8000D448 000090A8 48 00 00 10 */ b lbl_8000D458 +lbl_8000D44C: +/* 8000D44C 000090AC 38 7E 02 D9 */ addi r3, r30, 0x2d9 +/* 8000D450 000090B0 4C C6 31 82 */ crclr 6 +/* 8000D454 000090B4 4B FF F0 D9 */ bl func_8000C52C +lbl_8000D458: +/* 8000D458 000090B8 3B C0 00 00 */ li r30, 0 +/* 8000D45C 000090BC 3B E0 00 FF */ li r31, 0xff +/* 8000D460 000090C0 93 DD 00 40 */ stw r30, 0x40(r29) +/* 8000D464 000090C4 38 7D 28 24 */ addi r3, r29, 0x2824 +/* 8000D468 000090C8 38 80 00 00 */ li r4, 0 +/* 8000D46C 000090CC 38 A0 00 08 */ li r5, 8 +/* 8000D470 000090D0 93 DD 00 44 */ stw r30, 0x44(r29) +/* 8000D474 000090D4 93 DD 00 48 */ stw r30, 0x48(r29) +/* 8000D478 000090D8 93 DD 00 4C */ stw r30, 0x4c(r29) +/* 8000D47C 000090DC 93 DD 00 50 */ stw r30, 0x50(r29) +/* 8000D480 000090E0 93 DD 00 54 */ stw r30, 0x54(r29) +/* 8000D484 000090E4 93 DD 00 58 */ stw r30, 0x58(r29) +/* 8000D488 000090E8 93 DD 10 68 */ stw r30, 0x1068(r29) +/* 8000D48C 000090EC B3 DD 10 6C */ sth r30, 0x106c(r29) +/* 8000D490 000090F0 9B DD 10 6E */ stb r30, 0x106e(r29) +/* 8000D494 000090F4 9B FD 10 6F */ stb r31, 0x106f(r29) +/* 8000D498 000090F8 B3 DD 28 0E */ sth r30, 0x280e(r29) +/* 8000D49C 000090FC B3 DD 28 10 */ sth r30, 0x2810(r29) +/* 8000D4A0 00009100 B3 DD 28 12 */ sth r30, 0x2812(r29) +/* 8000D4A4 00009104 B3 DD 28 1C */ sth r30, 0x281c(r29) +/* 8000D4A8 00009108 9B DD 28 5D */ stb r30, 0x285d(r29) +/* 8000D4AC 0000910C 9B DD 28 5C */ stb r30, 0x285c(r29) +/* 8000D4B0 00009110 9B DD 28 5F */ stb r30, 0x285f(r29) +/* 8000D4B4 00009114 9B DD 28 5E */ stb r30, 0x285e(r29) +/* 8000D4B8 00009118 9B DD 28 1E */ stb r30, 0x281e(r29) +/* 8000D4BC 0000911C 9B DD 28 20 */ stb r30, 0x2820(r29) +/* 8000D4C0 00009120 9B DD 28 1F */ stb r30, 0x281f(r29) +/* 8000D4C4 00009124 9B DD 28 22 */ stb r30, 0x2822(r29) +/* 8000D4C8 00009128 9B DD 28 21 */ stb r30, 0x2821(r29) +/* 8000D4CC 0000912C 4B FF 6C 39 */ bl memset +/* 8000D4D0 00009130 38 7D 28 2C */ addi r3, r29, 0x282c +/* 8000D4D4 00009134 38 80 00 00 */ li r4, 0 +/* 8000D4D8 00009138 38 A0 00 08 */ li r5, 8 +/* 8000D4DC 0000913C 4B FF 6C 29 */ bl memset +/* 8000D4E0 00009140 38 7D 28 34 */ addi r3, r29, 0x2834 +/* 8000D4E4 00009144 38 80 00 00 */ li r4, 0 +/* 8000D4E8 00009148 38 A0 00 10 */ li r5, 0x10 +/* 8000D4EC 0000914C 4B FF 6C 19 */ bl memset +/* 8000D4F0 00009150 38 7D 28 44 */ addi r3, r29, 0x2844 +/* 8000D4F4 00009154 38 80 00 00 */ li r4, 0 +/* 8000D4F8 00009158 38 A0 00 08 */ li r5, 8 +/* 8000D4FC 0000915C 4B FF 6C 09 */ bl memset +/* 8000D500 00009160 38 7D 28 4C */ addi r3, r29, 0x284c +/* 8000D504 00009164 38 80 00 00 */ li r4, 0 +/* 8000D508 00009168 38 A0 00 10 */ li r5, 0x10 +/* 8000D50C 0000916C 4B FF 6B F9 */ bl memset +/* 8000D510 00009170 38 7D 28 5C */ addi r3, r29, 0x285c +/* 8000D514 00009174 38 80 00 00 */ li r4, 0 +/* 8000D518 00009178 38 A0 00 02 */ li r5, 2 +/* 8000D51C 0000917C 4B FF 6B E9 */ bl memset +/* 8000D520 00009180 38 7D 28 5E */ addi r3, r29, 0x285e +/* 8000D524 00009184 38 80 00 00 */ li r4, 0 +/* 8000D528 00009188 38 A0 00 02 */ li r5, 2 +/* 8000D52C 0000918C 4B FF 6B D9 */ bl memset +/* 8000D530 00009190 38 7D 28 60 */ addi r3, r29, 0x2860 +/* 8000D534 00009194 38 80 00 00 */ li r4, 0 +/* 8000D538 00009198 38 A0 00 18 */ li r5, 0x18 +/* 8000D53C 0000919C 4B FF 6B C9 */ bl memset +/* 8000D540 000091A0 38 7D 28 78 */ addi r3, r29, 0x2878 +/* 8000D544 000091A4 38 80 00 00 */ li r4, 0 +/* 8000D548 000091A8 38 A0 00 18 */ li r5, 0x18 +/* 8000D54C 000091AC 4B FF 6B B9 */ bl memset +/* 8000D550 000091B0 38 7D 28 90 */ addi r3, r29, 0x2890 +/* 8000D554 000091B4 38 80 00 00 */ li r4, 0 +/* 8000D558 000091B8 38 A0 00 08 */ li r5, 8 +/* 8000D55C 000091BC 4B FF 6B A9 */ bl memset +/* 8000D560 000091C0 38 7D 28 98 */ addi r3, r29, 0x2898 +/* 8000D564 000091C4 38 80 00 00 */ li r4, 0 +/* 8000D568 000091C8 38 A0 00 04 */ li r5, 4 +/* 8000D56C 000091CC 4B FF 6B 99 */ bl memset +/* 8000D570 000091D0 38 7D 28 9C */ addi r3, r29, 0x289c +/* 8000D574 000091D4 38 80 00 00 */ li r4, 0 +/* 8000D578 000091D8 38 A0 00 04 */ li r5, 4 +/* 8000D57C 000091DC 4B FF 6B 89 */ bl memset +/* 8000D580 000091E0 38 7D 28 A0 */ addi r3, r29, 0x28a0 +/* 8000D584 000091E4 38 80 00 00 */ li r4, 0 +/* 8000D588 000091E8 38 A0 00 10 */ li r5, 0x10 +/* 8000D58C 000091EC 4B FF 6B 79 */ bl memset +/* 8000D590 000091F0 38 7D 28 B0 */ addi r3, r29, 0x28b0 +/* 8000D594 000091F4 38 80 00 00 */ li r4, 0 +/* 8000D598 000091F8 38 A0 00 04 */ li r5, 4 +/* 8000D59C 000091FC 4B FF 6B 69 */ bl memset +/* 8000D5A0 00009200 38 7D 28 B4 */ addi r3, r29, 0x28b4 +/* 8000D5A4 00009204 38 80 00 00 */ li r4, 0 +/* 8000D5A8 00009208 38 A0 00 04 */ li r5, 4 +/* 8000D5AC 0000920C 4B FF 6B 59 */ bl memset +/* 8000D5B0 00009210 38 7D 28 B8 */ addi r3, r29, 0x28b8 +/* 8000D5B4 00009214 38 80 00 00 */ li r4, 0 +/* 8000D5B8 00009218 38 A0 00 04 */ li r5, 4 +/* 8000D5BC 0000921C 4B FF 6B 49 */ bl memset +/* 8000D5C0 00009220 38 7D 28 BC */ addi r3, r29, 0x28bc +/* 8000D5C4 00009224 38 80 00 00 */ li r4, 0 +/* 8000D5C8 00009228 38 A0 00 04 */ li r5, 4 +/* 8000D5CC 0000922C 4B FF 6B 39 */ bl memset +/* 8000D5D0 00009230 3C 7D 00 01 */ addis r3, r29, 1 +/* 8000D5D4 00009234 38 00 00 02 */ li r0, 2 +/* 8000D5D8 00009238 93 DD 28 C0 */ stw r30, 0x28c0(r29) +/* 8000D5DC 0000923C 93 DD 28 C4 */ stw r30, 0x28c4(r29) +/* 8000D5E0 00009240 93 DD 28 C8 */ stw r30, 0x28c8(r29) +/* 8000D5E4 00009244 B3 DD 28 CC */ sth r30, 0x28cc(r29) +/* 8000D5E8 00009248 9B DD 28 CE */ stb r30, 0x28ce(r29) +/* 8000D5EC 0000924C 9B DD 28 CF */ stb r30, 0x28cf(r29) +/* 8000D5F0 00009250 9B DD 28 D0 */ stb r30, 0x28d0(r29) +/* 8000D5F4 00009254 9B E3 9D AF */ stb r31, -0x6251(r3) +/* 8000D5F8 00009258 9B C3 9D B0 */ stb r30, -0x6250(r3) +/* 8000D5FC 0000925C 9B C3 9D B1 */ stb r30, -0x624f(r3) +/* 8000D600 00009260 9B C3 9D B2 */ stb r30, -0x624e(r3) +/* 8000D604 00009264 9B C3 9D B3 */ stb r30, -0x624d(r3) +/* 8000D608 00009268 9B C3 9D B4 */ stb r30, -0x624c(r3) +/* 8000D60C 0000926C 9B C3 9D B5 */ stb r30, -0x624b(r3) +/* 8000D610 00009270 9B C3 9D B6 */ stb r30, -0x624a(r3) +/* 8000D614 00009274 9B C3 9D B7 */ stb r30, -0x6249(r3) +/* 8000D618 00009278 90 1D 00 04 */ stw r0, 4(r29) +/* 8000D61C 0000927C 93 DD 28 DC */ stw r30, 0x28dc(r29) +/* 8000D620 00009280 93 DD 61 98 */ stw r30, 0x6198(r29) +/* 8000D624 00009284 93 C3 9A 54 */ stw r30, -0x65ac(r3) +/* 8000D628 00009288 93 C3 9B C8 */ stw r30, -0x6438(r3) +/* 8000D62C 0000928C 38 63 9D 3C */ addi r3, r3, -25284 +/* 8000D630 00009290 48 00 BC E1 */ bl func_80019310 +/* 8000D634 00009294 3C 7D 00 01 */ addis r3, r29, 1 +/* 8000D638 00009298 38 63 9D 58 */ addi r3, r3, -25256 +/* 8000D63C 0000929C 48 00 BC D5 */ bl func_80019310 +/* 8000D640 000092A0 3C 7D 00 01 */ addis r3, r29, 1 +/* 8000D644 000092A4 38 80 00 00 */ li r4, 0 +/* 8000D648 000092A8 38 A0 00 10 */ li r5, 0x10 +/* 8000D64C 000092AC 38 63 9B B8 */ addi r3, r3, -25672 +/* 8000D650 000092B0 4B FF 6A B5 */ bl memset +/* 8000D654 000092B4 3C 7D 00 01 */ addis r3, r29, 1 +/* 8000D658 000092B8 38 80 00 00 */ li r4, 0 +/* 8000D65C 000092BC 38 A0 00 10 */ li r5, 0x10 +/* 8000D660 000092C0 38 63 9D 2C */ addi r3, r3, -25300 +/* 8000D664 000092C4 4B FF 6A A1 */ bl memset +/* 8000D668 000092C8 3C 7D 00 01 */ addis r3, r29, 1 +/* 8000D66C 000092CC 9B C3 9D AC */ stb r30, -0x6254(r3) +/* 8000D670 000092D0 9B C3 9D AD */ stb r30, -0x6253(r3) +lbl_8000D674: +/* 8000D674 000092D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D678 000092D8 48 1B 9B 05 */ bl _restgpr_29 +/* 8000D67C 000092DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000D680 000092E0 7C 08 03 A6 */ mtlr r0 +/* 8000D684 000092E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000D688 000092E8 4E 80 00 20 */ blr + +.global func_8000D68C +func_8000D68C: +/* 8000D68C 000092EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000D690 000092F0 7C 08 02 A6 */ mflr r0 +/* 8000D694 000092F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000D698 000092F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000D69C 000092FC 7C 7F 1B 78 */ mr r31, r3 +/* 8000D6A0 00009300 88 03 00 00 */ lbz r0, 0(r3) +/* 8000D6A4 00009304 2C 00 00 00 */ cmpwi r0, 0 +/* 8000D6A8 00009308 41 82 00 78 */ beq lbl_8000D720 +/* 8000D6AC 0000930C 3C 60 80 40 */ lis r3, lbl_804061BA@ha +/* 8000D6B0 00009310 3C 80 80 40 */ lis r4, lbl_804062B4@ha +/* 8000D6B4 00009314 38 63 61 BA */ addi r3, r3, lbl_804061BA@l +/* 8000D6B8 00009318 38 84 62 B4 */ addi r4, r4, lbl_804062B4@l +/* 8000D6BC 0000931C 4C C6 31 82 */ crclr 6 +/* 8000D6C0 00009320 4B FF EE 6D */ bl func_8000C52C +/* 8000D6C4 00009324 7F E3 FB 78 */ mr r3, r31 +/* 8000D6C8 00009328 38 80 00 08 */ li r4, 8 +/* 8000D6CC 0000932C 38 A0 00 00 */ li r5, 0 +/* 8000D6D0 00009330 38 C0 00 00 */ li r6, 0 +/* 8000D6D4 00009334 48 00 01 45 */ bl func_8000D818 +/* 8000D6D8 00009338 48 00 00 0C */ b lbl_8000D6E4 +lbl_8000D6DC: +/* 8000D6DC 0000933C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000D6E0 00009340 48 21 6E A9 */ bl func_80224588 +lbl_8000D6E4: +/* 8000D6E4 00009344 7F E3 FB 78 */ mr r3, r31 +/* 8000D6E8 00009348 48 00 00 4D */ bl func_8000D734 +/* 8000D6EC 0000934C 2C 03 00 00 */ cmpwi r3, 0 +/* 8000D6F0 00009350 41 81 FF EC */ bgt lbl_8000D6DC +/* 8000D6F4 00009354 7F E3 FB 78 */ mr r3, r31 +/* 8000D6F8 00009358 48 00 17 C5 */ bl func_8000EEBC +/* 8000D6FC 0000935C 38 00 00 00 */ li r0, 0 +/* 8000D700 00009360 38 7F 28 90 */ addi r3, r31, 0x2890 +/* 8000D704 00009364 90 1F 00 04 */ stw r0, 4(r31) +/* 8000D708 00009368 38 80 00 00 */ li r4, 0 +/* 8000D70C 0000936C 38 A0 00 08 */ li r5, 8 +/* 8000D710 00009370 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 8000D714 00009374 90 1F 00 50 */ stw r0, 0x50(r31) +/* 8000D718 00009378 90 1F 10 68 */ stw r0, 0x1068(r31) +/* 8000D71C 0000937C 4B FF 69 E9 */ bl memset +lbl_8000D720: +/* 8000D720 00009380 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000D724 00009384 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000D728 00009388 7C 08 03 A6 */ mtlr r0 +/* 8000D72C 0000938C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000D730 00009390 4E 80 00 20 */ blr + +.global func_8000D734 +func_8000D734: +/* 8000D734 00009394 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000D738 00009398 7C 08 02 A6 */ mflr r0 +/* 8000D73C 0000939C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000D740 000093A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000D744 000093A4 7C 7F 1B 78 */ mr r31, r3 +/* 8000D748 000093A8 3C 9F 00 01 */ addis r4, r31, 1 +/* 8000D74C 000093AC 38 61 00 08 */ addi r3, r1, 8 +/* 8000D750 000093B0 38 84 9D C4 */ addi r4, r4, -25148 +/* 8000D754 000093B4 48 00 00 2D */ bl func_8000D780 +/* 8000D758 000093B8 83 FF 00 08 */ lwz r31, 8(r31) +/* 8000D75C 000093BC 38 61 00 08 */ addi r3, r1, 8 +/* 8000D760 000093C0 38 80 FF FF */ li r4, -1 +/* 8000D764 000093C4 48 00 00 55 */ bl func_8000D7B8 +/* 8000D768 000093C8 7F E3 FB 78 */ mr r3, r31 +/* 8000D76C 000093CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000D770 000093D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000D774 000093D4 7C 08 03 A6 */ mtlr r0 +/* 8000D778 000093D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000D77C 000093DC 4E 80 00 20 */ blr + +.global func_8000D780 +func_8000D780: +/* 8000D780 000093E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000D784 000093E4 7C 08 02 A6 */ mflr r0 +/* 8000D788 000093E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000D78C 000093EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000D790 000093F0 7C 7F 1B 78 */ mr r31, r3 +/* 8000D794 000093F4 90 83 00 00 */ stw r4, 0(r3) +/* 8000D798 000093F8 7C 83 23 78 */ mr r3, r4 +/* 8000D79C 000093FC 48 26 21 AD */ bl func_8026F948 +/* 8000D7A0 00009400 7F E3 FB 78 */ mr r3, r31 +/* 8000D7A4 00009404 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000D7A8 00009408 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000D7AC 0000940C 7C 08 03 A6 */ mtlr r0 +/* 8000D7B0 00009410 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000D7B4 00009414 4E 80 00 20 */ blr + +.global func_8000D7B8 +func_8000D7B8: +/* 8000D7B8 00009418 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000D7BC 0000941C 7C 08 02 A6 */ mflr r0 +/* 8000D7C0 00009420 2C 03 00 00 */ cmpwi r3, 0 +/* 8000D7C4 00009424 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000D7C8 00009428 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000D7CC 0000942C 7C 9F 23 78 */ mr r31, r4 +/* 8000D7D0 00009430 93 C1 00 08 */ stw r30, 8(r1) +/* 8000D7D4 00009434 7C 7E 1B 78 */ mr r30, r3 +/* 8000D7D8 00009438 41 82 00 1C */ beq lbl_8000D7F4 +/* 8000D7DC 0000943C 80 63 00 00 */ lwz r3, 0(r3) +/* 8000D7E0 00009440 48 26 22 45 */ bl func_8026FA24 +/* 8000D7E4 00009444 2C 1F 00 00 */ cmpwi r31, 0 +/* 8000D7E8 00009448 40 81 00 0C */ ble lbl_8000D7F4 +/* 8000D7EC 0000944C 7F C3 F3 78 */ mr r3, r30 +/* 8000D7F0 00009450 48 1C D2 C9 */ bl func_801DAAB8 +lbl_8000D7F4: +/* 8000D7F4 00009454 7F C3 F3 78 */ mr r3, r30 +/* 8000D7F8 00009458 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000D7FC 0000945C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000D800 00009460 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000D804 00009464 7C 08 03 A6 */ mtlr r0 +/* 8000D808 00009468 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000D80C 0000946C 4E 80 00 20 */ blr + +.global func_8000D810 +func_8000D810: +/* 8000D810 00009470 98 83 00 00 */ stb r4, 0(r3) +/* 8000D814 00009474 4E 80 00 20 */ blr + +.global func_8000D818 +func_8000D818: +/* 8000D818 00009478 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000D81C 0000947C 7C 08 02 A6 */ mflr r0 +/* 8000D820 00009480 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000D824 00009484 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D828 00009488 48 1B 99 05 */ bl _savegpr_28 +/* 8000D82C 0000948C 7C 7C 1B 78 */ mr r28, r3 +/* 8000D830 00009490 7C 9D 23 78 */ mr r29, r4 +/* 8000D834 00009494 3C 9C 00 01 */ addis r4, r28, 1 +/* 8000D838 00009498 7C BE 2B 78 */ mr r30, r5 +/* 8000D83C 0000949C 7C DF 33 78 */ mr r31, r6 +/* 8000D840 000094A0 38 61 00 08 */ addi r3, r1, 8 +/* 8000D844 000094A4 38 84 9D C4 */ addi r4, r4, -25148 +/* 8000D848 000094A8 4B FF FF 39 */ bl func_8000D780 +/* 8000D84C 000094AC 80 1C 00 08 */ lwz r0, 8(r28) +/* 8000D850 000094B0 2C 00 00 04 */ cmpwi r0, 4 +/* 8000D854 000094B4 41 80 00 14 */ blt lbl_8000D868 +/* 8000D858 000094B8 38 61 00 08 */ addi r3, r1, 8 +/* 8000D85C 000094BC 38 80 FF FF */ li r4, -1 +/* 8000D860 000094C0 4B FF FF 59 */ bl func_8000D7B8 +/* 8000D864 000094C4 48 00 00 30 */ b lbl_8000D894 +lbl_8000D868: +/* 8000D868 000094C8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8000D86C 000094CC 38 61 00 08 */ addi r3, r1, 8 +/* 8000D870 000094D0 38 80 FF FF */ li r4, -1 +/* 8000D874 000094D4 7C BC 02 14 */ add r5, r28, r0 +/* 8000D878 000094D8 93 A5 00 0C */ stw r29, 0xc(r5) +/* 8000D87C 000094DC 93 C5 00 10 */ stw r30, 0x10(r5) +/* 8000D880 000094E0 93 E5 00 14 */ stw r31, 0x14(r5) +/* 8000D884 000094E4 80 BC 00 08 */ lwz r5, 8(r28) +/* 8000D888 000094E8 38 05 00 01 */ addi r0, r5, 1 +/* 8000D88C 000094EC 90 1C 00 08 */ stw r0, 8(r28) +/* 8000D890 000094F0 4B FF FF 29 */ bl func_8000D7B8 +lbl_8000D894: +/* 8000D894 000094F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000D898 000094F8 48 1B 98 E1 */ bl _restgpr_28 +/* 8000D89C 000094FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000D8A0 00009500 7C 08 03 A6 */ mtlr r0 +/* 8000D8A4 00009504 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000D8A8 00009508 4E 80 00 20 */ blr + +.global func_8000D8AC +func_8000D8AC: +/* 8000D8AC 0000950C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8000D8B0 00009510 7C 08 02 A6 */ mflr r0 +/* 8000D8B4 00009514 90 01 00 64 */ stw r0, 0x64(r1) +/* 8000D8B8 00009518 39 61 00 60 */ addi r11, r1, 0x60 +/* 8000D8BC 0000951C 48 1B 98 45 */ bl _savegpr_17 +/* 8000D8C0 00009520 7C 74 1B 78 */ mr r20, r3 +/* 8000D8C4 00009524 3F 00 80 40 */ lis r24, lbl_80405FC0@ha +/* 8000D8C8 00009528 3C 94 00 01 */ addis r4, r20, 1 +/* 8000D8CC 0000952C 38 61 00 08 */ addi r3, r1, 8 +/* 8000D8D0 00009530 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l +/* 8000D8D4 00009534 38 84 9D C4 */ addi r4, r4, -25148 +/* 8000D8D8 00009538 4B FF FE A9 */ bl func_8000D780 +/* 8000D8DC 0000953C 82 D4 00 08 */ lwz r22, 8(r20) +/* 8000D8E0 00009540 2C 16 00 00 */ cmpwi r22, 0 +/* 8000D8E4 00009544 40 82 00 14 */ bne lbl_8000D8F8 +/* 8000D8E8 00009548 38 61 00 08 */ addi r3, r1, 8 +/* 8000D8EC 0000954C 38 80 FF FF */ li r4, -1 +/* 8000D8F0 00009550 4B FF FE C9 */ bl func_8000D7B8 +/* 8000D8F4 00009554 48 00 05 64 */ b lbl_8000DE58 +lbl_8000D8F8: +/* 8000D8F8 00009558 3B C1 00 14 */ addi r30, r1, 0x14 +/* 8000D8FC 0000955C 3B 81 00 0C */ addi r28, r1, 0xc +/* 8000D900 00009560 3A E0 00 00 */ li r23, 0 +/* 8000D904 00009564 3A 60 00 00 */ li r19, 0 +/* 8000D908 00009568 3F A0 00 01 */ lis r29, 1 +/* 8000D90C 0000956C 3B 60 00 00 */ li r27, 0 +/* 8000D910 00009570 3B E0 00 03 */ li r31, 3 +/* 8000D914 00009574 3F 40 80 40 */ lis r26, 0x8040 +/* 8000D918 00009578 48 00 04 88 */ b lbl_8000DDA0 +lbl_8000D91C: +/* 8000D91C 0000957C 7F 34 9A 14 */ add r25, r20, r19 +/* 8000D920 00009580 80 19 00 0C */ lwz r0, 0xc(r25) +/* 8000D924 00009584 28 00 00 09 */ cmplwi r0, 9 +/* 8000D928 00009588 41 81 04 70 */ bgt lbl_8000DD98 +/* 8000D92C 0000958C 38 7A 65 0C */ addi r3, r26, 0x650c +/* 8000D930 00009590 54 00 10 3A */ slwi r0, r0, 2 +/* 8000D934 00009594 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8000D938 00009598 7C 69 03 A6 */ mtctr r3 +/* 8000D93C 0000959C 4E 80 04 20 */ bctr +/* 8000D940 000095A0 7E 83 A3 78 */ mr r3, r20 +/* 8000D944 000095A4 48 00 05 2D */ bl func_8000DE70 +/* 8000D948 000095A8 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000D94C 000095AC 80 74 00 08 */ lwz r3, 8(r20) +/* 8000D950 000095B0 38 03 FF FF */ addi r0, r3, -1 +/* 8000D954 000095B4 90 14 00 08 */ stw r0, 8(r20) +/* 8000D958 000095B8 48 00 04 40 */ b lbl_8000DD98 +/* 8000D95C 000095BC 80 14 10 70 */ lwz r0, 0x1070(r20) +/* 8000D960 000095C0 2C 00 00 00 */ cmpwi r0, 0 +/* 8000D964 000095C4 40 82 01 08 */ bne lbl_8000DA6C +/* 8000D968 000095C8 80 14 11 70 */ lwz r0, 0x1170(r20) +/* 8000D96C 000095CC 80 79 00 14 */ lwz r3, 0x14(r25) +/* 8000D970 000095D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8000D974 000095D4 82 39 00 10 */ lwz r17, 0x10(r25) +/* 8000D978 000095D8 54 72 07 FE */ clrlwi r18, r3, 0x1f +/* 8000D97C 000095DC 54 75 84 3E */ srwi r21, r3, 0x10 +/* 8000D980 000095E0 40 81 00 50 */ ble lbl_8000D9D0 +/* 8000D984 000095E4 7E 83 A3 78 */ mr r3, r20 +/* 8000D988 000095E8 7E 24 8B 78 */ mr r4, r17 +/* 8000D98C 000095EC 48 01 68 49 */ bl func_800241D4 +/* 8000D990 000095F0 28 03 00 01 */ cmplwi r3, 1 +/* 8000D994 000095F4 40 82 00 3C */ bne lbl_8000D9D0 +/* 8000D998 000095F8 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D99C 000095FC 7E 24 8B 78 */ mr r4, r17 +/* 8000D9A0 00009600 48 38 5F AD */ bl func_8039394C +/* 8000D9A4 00009604 7C 72 1B 78 */ mr r18, r3 +/* 8000D9A8 00009608 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000D9AC 0000960C 7E 24 8B 78 */ mr r4, r17 +/* 8000D9B0 00009610 48 38 5F 69 */ bl func_80393918 +/* 8000D9B4 00009614 7C 64 07 74 */ extsb r4, r3 +/* 8000D9B8 00009618 7E 26 8B 78 */ mr r6, r17 +/* 8000D9BC 0000961C 38 78 02 FE */ addi r3, r24, 0x2fe +/* 8000D9C0 00009620 7E 45 07 34 */ extsh r5, r18 +/* 8000D9C4 00009624 4C C6 31 82 */ crclr 6 +/* 8000D9C8 00009628 4B FF EB 65 */ bl func_8000C52C +/* 8000D9CC 0000962C 48 00 00 D4 */ b lbl_8000DAA0 +lbl_8000D9D0: +/* 8000D9D0 00009630 7E 83 A3 78 */ mr r3, r20 +/* 8000D9D4 00009634 7E 24 8B 78 */ mr r4, r17 +/* 8000D9D8 00009638 7E 46 93 78 */ mr r6, r18 +/* 8000D9DC 0000963C 7E A7 AB 78 */ mr r7, r21 +/* 8000D9E0 00009640 38 A0 FF FF */ li r5, -1 +/* 8000D9E4 00009644 48 00 79 C5 */ bl func_800153A8 +/* 8000D9E8 00009648 4B FF BE 51 */ bl func_80009838 +/* 8000D9EC 0000964C 28 03 00 01 */ cmplwi r3, 1 +/* 8000D9F0 00009650 40 82 00 20 */ bne lbl_8000DA10 +/* 8000D9F4 00009654 38 78 03 52 */ addi r3, r24, 0x352 +/* 8000D9F8 00009658 4C C6 31 82 */ crclr 6 +/* 8000D9FC 0000965C 4B FF EB 31 */ bl func_8000C52C +/* 8000DA00 00009660 7E 83 A3 78 */ mr r3, r20 +/* 8000DA04 00009664 38 80 00 00 */ li r4, 0 +/* 8000DA08 00009668 48 00 78 2D */ bl func_80015234 +/* 8000DA0C 0000966C 48 00 00 94 */ b lbl_8000DAA0 +lbl_8000DA10: +/* 8000DA10 00009670 38 74 10 70 */ addi r3, r20, 0x1070 +/* 8000DA14 00009674 48 24 8E A9 */ bl func_802568BC +/* 8000DA18 00009678 28 03 00 01 */ cmplwi r3, 1 +/* 8000DA1C 0000967C 40 82 00 18 */ bne lbl_8000DA34 +/* 8000DA20 00009680 7E 24 8B 78 */ mr r4, r17 +/* 8000DA24 00009684 38 78 03 85 */ addi r3, r24, 0x385 +/* 8000DA28 00009688 4C C6 31 82 */ crclr 6 +/* 8000DA2C 0000968C 4B FF EB 01 */ bl func_8000C52C +/* 8000DA30 00009690 48 00 00 14 */ b lbl_8000DA44 +lbl_8000DA34: +/* 8000DA34 00009694 7E 24 8B 78 */ mr r4, r17 +/* 8000DA38 00009698 38 78 03 BB */ addi r3, r24, 0x3bb +/* 8000DA3C 0000969C 4C C6 31 82 */ crclr 6 +/* 8000DA40 000096A0 4B FF EA ED */ bl func_8000C52C +lbl_8000DA44: +/* 8000DA44 000096A4 4B FF BD F5 */ bl func_80009838 +/* 8000DA48 000096A8 28 03 00 01 */ cmplwi r3, 1 +/* 8000DA4C 000096AC 40 82 00 54 */ bne lbl_8000DAA0 +/* 8000DA50 000096B0 38 78 03 DE */ addi r3, r24, 0x3de +/* 8000DA54 000096B4 4C C6 31 82 */ crclr 6 +/* 8000DA58 000096B8 4B FF EA D5 */ bl func_8000C52C +/* 8000DA5C 000096BC 7E 83 A3 78 */ mr r3, r20 +/* 8000DA60 000096C0 38 80 00 05 */ li r4, 5 +/* 8000DA64 000096C4 48 00 77 D1 */ bl func_80015234 +/* 8000DA68 000096C8 48 00 00 38 */ b lbl_8000DAA0 +lbl_8000DA6C: +/* 8000DA6C 000096CC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000DA70 000096D0 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8000DA74 000096D4 48 38 5E D9 */ bl func_8039394C +/* 8000DA78 000096D8 7C 72 1B 78 */ mr r18, r3 +/* 8000DA7C 000096DC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000DA80 000096E0 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8000DA84 000096E4 48 38 5E 95 */ bl func_80393918 +/* 8000DA88 000096E8 80 D9 00 10 */ lwz r6, 0x10(r25) +/* 8000DA8C 000096EC 7C 64 07 74 */ extsb r4, r3 +/* 8000DA90 000096F0 38 78 04 15 */ addi r3, r24, 0x415 +/* 8000DA94 000096F4 7E 45 07 34 */ extsh r5, r18 +/* 8000DA98 000096F8 4C C6 31 82 */ crclr 6 +/* 8000DA9C 000096FC 4B FF EA 91 */ bl func_8000C52C +lbl_8000DAA0: +/* 8000DAA0 00009700 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DAA4 00009704 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DAA8 00009708 38 03 FF FF */ addi r0, r3, -1 +/* 8000DAAC 0000970C 90 14 00 08 */ stw r0, 8(r20) +/* 8000DAB0 00009710 48 00 02 E8 */ b lbl_8000DD98 +/* 8000DAB4 00009714 80 14 10 70 */ lwz r0, 0x1070(r20) +/* 8000DAB8 00009718 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DABC 0000971C 40 82 01 B0 */ bne lbl_8000DC6C +/* 8000DAC0 00009720 4B FF DC 61 */ bl func_8000B720 +/* 8000DAC4 00009724 2C 03 00 00 */ cmpwi r3, 0 +/* 8000DAC8 00009728 40 82 01 A4 */ bne lbl_8000DC6C +/* 8000DACC 0000972C 82 39 00 10 */ lwz r17, 0x10(r25) +/* 8000DAD0 00009730 38 80 00 02 */ li r4, 2 +/* 8000DAD4 00009734 7E 23 8B 78 */ mr r3, r17 +/* 8000DAD8 00009738 48 01 71 B1 */ bl func_80024C88 +/* 8000DADC 0000973C 7C 72 07 34 */ extsh r18, r3 +/* 8000DAE0 00009740 7E 23 8B 78 */ mr r3, r17 +/* 8000DAE4 00009744 38 80 00 02 */ li r4, 2 +/* 8000DAE8 00009748 48 01 72 1D */ bl func_80024D04 +/* 8000DAEC 0000974C 2C 12 00 00 */ cmpwi r18, 0 +/* 8000DAF0 00009750 80 99 00 14 */ lwz r4, 0x14(r25) +/* 8000DAF4 00009754 7C 60 07 34 */ extsh r0, r3 +/* 8000DAF8 00009758 40 81 01 60 */ ble lbl_8000DC58 +/* 8000DAFC 0000975C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DB00 00009760 40 81 01 58 */ ble lbl_8000DC58 +/* 8000DB04 00009764 2C 04 00 00 */ cmpwi r4, 0 +/* 8000DB08 00009768 93 61 00 18 */ stw r27, 0x18(r1) +/* 8000DB0C 0000976C 3A A0 00 01 */ li r21, 1 +/* 8000DB10 00009770 92 41 00 14 */ stw r18, 0x14(r1) +/* 8000DB14 00009774 93 61 00 10 */ stw r27, 0x10(r1) +/* 8000DB18 00009778 90 01 00 0C */ stw r0, 0xc(r1) +/* 8000DB1C 0000977C 41 82 00 34 */ beq lbl_8000DB50 +/* 8000DB20 00009780 3A A0 00 02 */ li r21, 2 +/* 8000DB24 00009784 38 60 00 01 */ li r3, 1 +/* 8000DB28 00009788 48 01 6E 39 */ bl func_80024960 +/* 8000DB2C 0000978C 7C 63 07 34 */ extsh r3, r3 +/* 8000DB30 00009790 4B FF E1 49 */ bl func_8000BC78 +/* 8000DB34 00009794 90 61 00 18 */ stw r3, 0x18(r1) +/* 8000DB38 00009798 38 60 00 01 */ li r3, 1 +/* 8000DB3C 0000979C 48 01 6E 25 */ bl func_80024960 +/* 8000DB40 000097A0 7C 63 07 34 */ extsh r3, r3 +/* 8000DB44 000097A4 4B FF E1 61 */ bl func_8000BCA4 +/* 8000DB48 000097A8 7C 60 07 34 */ extsh r0, r3 +/* 8000DB4C 000097AC 90 01 00 10 */ stw r0, 0x10(r1) +lbl_8000DB50: +/* 8000DB50 000097B0 3A 20 00 00 */ li r17, 0 +/* 8000DB54 000097B4 3A 40 00 00 */ li r18, 0 +/* 8000DB58 000097B8 48 00 00 30 */ b lbl_8000DB88 +lbl_8000DB5C: +/* 8000DB5C 000097BC 48 24 69 75 */ bl func_802544D0 +/* 8000DB60 000097C0 7C 9C 90 2E */ lwzx r4, r28, r18 +/* 8000DB64 000097C4 38 DD C0 00 */ addi r6, r29, -16384 +/* 8000DB68 000097C8 38 A0 00 01 */ li r5, 1 +/* 8000DB6C 000097CC 48 24 6E C5 */ bl func_80254A30 +/* 8000DB70 000097D0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000DB74 000097D4 48 21 6A 15 */ bl func_80224588 +/* 8000DB78 000097D8 7E 83 A3 78 */ mr r3, r20 +/* 8000DB7C 000097DC 4B FF F1 F5 */ bl func_8000CD70 +/* 8000DB80 000097E0 3A 31 00 01 */ addi r17, r17, 1 +/* 8000DB84 000097E4 3A 52 00 04 */ addi r18, r18, 4 +lbl_8000DB88: +/* 8000DB88 000097E8 7C 11 A8 00 */ cmpw r17, r21 +/* 8000DB8C 000097EC 41 80 FF D0 */ blt lbl_8000DB5C +/* 8000DB90 000097F0 7E A4 AB 78 */ mr r4, r21 +/* 8000DB94 000097F4 38 74 10 70 */ addi r3, r20, 0x1070 +/* 8000DB98 000097F8 38 A0 00 00 */ li r5, 0 +/* 8000DB9C 000097FC 38 C0 00 00 */ li r6, 0 +/* 8000DBA0 00009800 38 E0 FF FF */ li r7, -1 +/* 8000DBA4 00009804 39 00 00 00 */ li r8, 0 +/* 8000DBA8 00009808 48 24 8A 19 */ bl func_802565C0 +/* 8000DBAC 0000980C 3A 20 00 00 */ li r17, 0 +/* 8000DBB0 00009810 3A 40 00 00 */ li r18, 0 +/* 8000DBB4 00009814 48 00 00 20 */ b lbl_8000DBD4 +lbl_8000DBB8: +/* 8000DBB8 00009818 7C BE 90 2E */ lwzx r5, r30, r18 +/* 8000DBBC 0000981C 7E 24 8B 78 */ mr r4, r17 +/* 8000DBC0 00009820 38 74 10 70 */ addi r3, r20, 0x1070 +/* 8000DBC4 00009824 38 C0 00 00 */ li r6, 0 +/* 8000DBC8 00009828 48 24 8C 89 */ bl func_80256850 +/* 8000DBCC 0000982C 3A 31 00 01 */ addi r17, r17, 1 +/* 8000DBD0 00009830 3A 52 00 04 */ addi r18, r18, 4 +lbl_8000DBD4: +/* 8000DBD4 00009834 7C 11 A8 00 */ cmpw r17, r21 +/* 8000DBD8 00009838 41 80 FF E0 */ blt lbl_8000DBB8 +/* 8000DBDC 0000983C 4B FF BC 5D */ bl func_80009838 +/* 8000DBE0 00009840 28 03 00 01 */ cmplwi r3, 1 +/* 8000DBE4 00009844 40 82 00 20 */ bne lbl_8000DC04 +/* 8000DBE8 00009848 38 78 03 52 */ addi r3, r24, 0x352 +/* 8000DBEC 0000984C 4C C6 31 82 */ crclr 6 +/* 8000DBF0 00009850 4B FF E9 3D */ bl func_8000C52C +/* 8000DBF4 00009854 7E 83 A3 78 */ mr r3, r20 +/* 8000DBF8 00009858 38 80 00 00 */ li r4, 0 +/* 8000DBFC 0000985C 48 00 76 39 */ bl func_80015234 +/* 8000DC00 00009860 48 00 00 78 */ b lbl_8000DC78 +lbl_8000DC04: +/* 8000DC04 00009864 38 74 10 70 */ addi r3, r20, 0x1070 +/* 8000DC08 00009868 48 24 8C B5 */ bl func_802568BC +/* 8000DC0C 0000986C 28 03 00 01 */ cmplwi r3, 1 +/* 8000DC10 00009870 40 82 00 14 */ bne lbl_8000DC24 +/* 8000DC14 00009874 38 78 04 48 */ addi r3, r24, 0x448 +/* 8000DC18 00009878 4C C6 31 82 */ crclr 6 +/* 8000DC1C 0000987C 4B FF E9 11 */ bl func_8000C52C +/* 8000DC20 00009880 48 00 00 10 */ b lbl_8000DC30 +lbl_8000DC24: +/* 8000DC24 00009884 38 78 04 7C */ addi r3, r24, 0x47c +/* 8000DC28 00009888 4C C6 31 82 */ crclr 6 +/* 8000DC2C 0000988C 4B FF E9 01 */ bl func_8000C52C +lbl_8000DC30: +/* 8000DC30 00009890 4B FF BC 09 */ bl func_80009838 +/* 8000DC34 00009894 28 03 00 01 */ cmplwi r3, 1 +/* 8000DC38 00009898 40 82 00 40 */ bne lbl_8000DC78 +/* 8000DC3C 0000989C 38 78 03 DE */ addi r3, r24, 0x3de +/* 8000DC40 000098A0 4C C6 31 82 */ crclr 6 +/* 8000DC44 000098A4 4B FF E8 E9 */ bl func_8000C52C +/* 8000DC48 000098A8 7E 83 A3 78 */ mr r3, r20 +/* 8000DC4C 000098AC 38 80 00 05 */ li r4, 5 +/* 8000DC50 000098B0 48 00 75 E5 */ bl func_80015234 +/* 8000DC54 000098B4 48 00 00 24 */ b lbl_8000DC78 +lbl_8000DC58: +/* 8000DC58 000098B8 7E 24 8B 78 */ mr r4, r17 +/* 8000DC5C 000098BC 38 78 04 B2 */ addi r3, r24, 0x4b2 +/* 8000DC60 000098C0 4C C6 31 82 */ crclr 6 +/* 8000DC64 000098C4 4B FF E8 C9 */ bl func_8000C52C +/* 8000DC68 000098C8 48 00 00 10 */ b lbl_8000DC78 +lbl_8000DC6C: +/* 8000DC6C 000098CC 38 78 04 F1 */ addi r3, r24, 0x4f1 +/* 8000DC70 000098D0 4C C6 31 82 */ crclr 6 +/* 8000DC74 000098D4 4B FF E8 B9 */ bl func_8000C52C +lbl_8000DC78: +/* 8000DC78 000098D8 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DC7C 000098DC 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DC80 000098E0 38 03 FF FF */ addi r0, r3, -1 +/* 8000DC84 000098E4 90 14 00 08 */ stw r0, 8(r20) +/* 8000DC88 000098E8 48 00 01 10 */ b lbl_8000DD98 +/* 8000DC8C 000098EC 7E 83 A3 78 */ mr r3, r20 +/* 8000DC90 000098F0 48 00 38 85 */ bl func_80011514 +/* 8000DC94 000098F4 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DC98 000098F8 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DC9C 000098FC 38 03 FF FF */ addi r0, r3, -1 +/* 8000DCA0 00009900 90 14 00 08 */ stw r0, 8(r20) +/* 8000DCA4 00009904 48 00 00 F4 */ b lbl_8000DD98 +/* 8000DCA8 00009908 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8000DCAC 0000990C 7E 83 A3 78 */ mr r3, r20 +/* 8000DCB0 00009910 80 D9 00 14 */ lwz r6, 0x14(r25) +/* 8000DCB4 00009914 38 A0 00 00 */ li r5, 0 +/* 8000DCB8 00009918 48 00 89 89 */ bl func_80016640 +/* 8000DCBC 0000991C 82 34 11 70 */ lwz r17, 0x1170(r20) +/* 8000DCC0 00009920 7E 83 A3 78 */ mr r3, r20 +/* 8000DCC4 00009924 48 01 1F D1 */ bl func_8001FC94 +/* 8000DCC8 00009928 80 14 11 70 */ lwz r0, 0x1170(r20) +/* 8000DCCC 0000992C 7C 11 00 00 */ cmpw r17, r0 +/* 8000DCD0 00009930 41 82 00 08 */ beq lbl_8000DCD8 +/* 8000DCD4 00009934 93 F4 00 54 */ stw r31, 0x54(r20) +lbl_8000DCD8: +/* 8000DCD8 00009938 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DCDC 0000993C 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DCE0 00009940 38 03 FF FF */ addi r0, r3, -1 +/* 8000DCE4 00009944 90 14 00 08 */ stw r0, 8(r20) +/* 8000DCE8 00009948 48 00 00 B0 */ b lbl_8000DD98 +/* 8000DCEC 0000994C 3C 74 00 01 */ addis r3, r20, 1 +/* 8000DCF0 00009950 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8000DCF4 00009954 80 03 9A 54 */ lwz r0, -0x65ac(r3) +/* 8000DCF8 00009958 7E 83 A3 78 */ mr r3, r20 +/* 8000DCFC 0000995C 80 D9 00 14 */ lwz r6, 0x14(r25) +/* 8000DD00 00009960 38 A0 00 01 */ li r5, 1 +/* 8000DD04 00009964 54 11 06 3E */ clrlwi r17, r0, 0x18 +/* 8000DD08 00009968 48 00 89 39 */ bl func_80016640 +/* 8000DD0C 0000996C 82 54 11 70 */ lwz r18, 0x1170(r20) +/* 8000DD10 00009970 7E 83 A3 78 */ mr r3, r20 +/* 8000DD14 00009974 7E 24 8B 78 */ mr r4, r17 +/* 8000DD18 00009978 48 01 1E C5 */ bl func_8001FBDC +/* 8000DD1C 0000997C 80 14 11 70 */ lwz r0, 0x1170(r20) +/* 8000DD20 00009980 7C 12 00 00 */ cmpw r18, r0 +/* 8000DD24 00009984 41 82 00 08 */ beq lbl_8000DD2C +/* 8000DD28 00009988 93 F4 00 54 */ stw r31, 0x54(r20) +lbl_8000DD2C: +/* 8000DD2C 0000998C 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DD30 00009990 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DD34 00009994 38 03 FF FF */ addi r0, r3, -1 +/* 8000DD38 00009998 90 14 00 08 */ stw r0, 8(r20) +/* 8000DD3C 0000999C 48 00 00 5C */ b lbl_8000DD98 +/* 8000DD40 000099A0 80 99 00 10 */ lwz r4, 0x10(r25) +/* 8000DD44 000099A4 7E 83 A3 78 */ mr r3, r20 +/* 8000DD48 000099A8 48 00 04 4D */ bl func_8000E194 +/* 8000DD4C 000099AC 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DD50 000099B0 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DD54 000099B4 38 03 FF FF */ addi r0, r3, -1 +/* 8000DD58 000099B8 90 14 00 08 */ stw r0, 8(r20) +/* 8000DD5C 000099BC 48 00 00 3C */ b lbl_8000DD98 +/* 8000DD60 000099C0 7E 83 A3 78 */ mr r3, r20 +/* 8000DD64 000099C4 38 80 00 00 */ li r4, 0 +/* 8000DD68 000099C8 48 00 74 CD */ bl func_80015234 +/* 8000DD6C 000099CC 7E 83 A3 78 */ mr r3, r20 +/* 8000DD70 000099D0 48 01 2F D5 */ bl func_80020D44 +/* 8000DD74 000099D4 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DD78 000099D8 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DD7C 000099DC 38 03 FF FF */ addi r0, r3, -1 +/* 8000DD80 000099E0 90 14 00 08 */ stw r0, 8(r20) +/* 8000DD84 000099E4 48 00 00 14 */ b lbl_8000DD98 +/* 8000DD88 000099E8 93 79 00 0C */ stw r27, 0xc(r25) +/* 8000DD8C 000099EC 80 74 00 08 */ lwz r3, 8(r20) +/* 8000DD90 000099F0 38 03 FF FF */ addi r0, r3, -1 +/* 8000DD94 000099F4 90 14 00 08 */ stw r0, 8(r20) +lbl_8000DD98: +/* 8000DD98 000099F8 3A F7 00 01 */ addi r23, r23, 1 +/* 8000DD9C 000099FC 3A 73 00 0C */ addi r19, r19, 0xc +lbl_8000DDA0: +/* 8000DDA0 00009A00 7C 17 B0 00 */ cmpw r23, r22 +/* 8000DDA4 00009A04 41 80 FB 78 */ blt lbl_8000D91C +/* 8000DDA8 00009A08 80 14 00 08 */ lwz r0, 8(r20) +/* 8000DDAC 00009A0C 7C 16 00 00 */ cmpw r22, r0 +/* 8000DDB0 00009A10 41 82 00 9C */ beq lbl_8000DE4C +/* 8000DDB4 00009A14 39 00 00 00 */ li r8, 0 +/* 8000DDB8 00009A18 38 60 00 00 */ li r3, 0 +/* 8000DDBC 00009A1C 38 C0 00 00 */ li r6, 0 +/* 8000DDC0 00009A20 48 00 00 70 */ b lbl_8000DE30 +lbl_8000DDC4: +/* 8000DDC4 00009A24 7C F4 1A 14 */ add r7, r20, r3 +/* 8000DDC8 00009A28 80 07 00 0C */ lwz r0, 0xc(r7) +/* 8000DDCC 00009A2C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DDD0 00009A30 40 82 00 58 */ bne lbl_8000DE28 +/* 8000DDD4 00009A34 39 36 FF FF */ addi r9, r22, -1 +/* 8000DDD8 00009A38 7C 08 48 50 */ subf r0, r8, r9 +/* 8000DDDC 00009A3C 1C 89 00 0C */ mulli r4, r9, 0xc +/* 8000DDE0 00009A40 7C 09 03 A6 */ mtctr r0 +/* 8000DDE4 00009A44 7C 09 40 00 */ cmpw r9, r8 +/* 8000DDE8 00009A48 40 81 00 40 */ ble lbl_8000DE28 +lbl_8000DDEC: +/* 8000DDEC 00009A4C 7C B4 22 14 */ add r5, r20, r4 +/* 8000DDF0 00009A50 80 05 00 0C */ lwz r0, 0xc(r5) +/* 8000DDF4 00009A54 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DDF8 00009A58 41 82 00 24 */ beq lbl_8000DE1C +/* 8000DDFC 00009A5C 90 07 00 0C */ stw r0, 0xc(r7) +/* 8000DE00 00009A60 3A D6 FF FF */ addi r22, r22, -1 +/* 8000DE04 00009A64 80 05 00 10 */ lwz r0, 0x10(r5) +/* 8000DE08 00009A68 90 07 00 10 */ stw r0, 0x10(r7) +/* 8000DE0C 00009A6C 80 05 00 14 */ lwz r0, 0x14(r5) +/* 8000DE10 00009A70 90 07 00 14 */ stw r0, 0x14(r7) +/* 8000DE14 00009A74 90 C5 00 0C */ stw r6, 0xc(r5) +/* 8000DE18 00009A78 48 00 00 10 */ b lbl_8000DE28 +lbl_8000DE1C: +/* 8000DE1C 00009A7C 39 29 FF FF */ addi r9, r9, -1 +/* 8000DE20 00009A80 38 84 FF F4 */ addi r4, r4, -12 +/* 8000DE24 00009A84 42 00 FF C8 */ bdnz lbl_8000DDEC +lbl_8000DE28: +/* 8000DE28 00009A88 39 08 00 01 */ addi r8, r8, 1 +/* 8000DE2C 00009A8C 38 63 00 0C */ addi r3, r3, 0xc +lbl_8000DE30: +/* 8000DE30 00009A90 80 B4 00 08 */ lwz r5, 8(r20) +/* 8000DE34 00009A94 7C 08 28 00 */ cmpw r8, r5 +/* 8000DE38 00009A98 41 80 FF 8C */ blt lbl_8000DDC4 +/* 8000DE3C 00009A9C 7E C4 B3 78 */ mr r4, r22 +/* 8000DE40 00009AA0 38 78 05 27 */ addi r3, r24, 0x527 +/* 8000DE44 00009AA4 4C C6 31 82 */ crclr 6 +/* 8000DE48 00009AA8 4B FF E6 E5 */ bl func_8000C52C +lbl_8000DE4C: +/* 8000DE4C 00009AAC 38 61 00 08 */ addi r3, r1, 8 +/* 8000DE50 00009AB0 38 80 FF FF */ li r4, -1 +/* 8000DE54 00009AB4 4B FF F9 65 */ bl func_8000D7B8 +lbl_8000DE58: +/* 8000DE58 00009AB8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl _restgpr_17 +/* 8000DE60 00009AC0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8000DE64 00009AC4 7C 08 03 A6 */ mtlr r0 +/* 8000DE68 00009AC8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8000DE6C 00009ACC 4E 80 00 20 */ blr + +.global func_8000DE70 +func_8000DE70: +/* 8000DE70 00009AD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000DE74 00009AD4 7C 08 02 A6 */ mflr r0 +/* 8000DE78 00009AD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000DE7C 00009ADC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000DE80 00009AE0 7C 7F 1B 78 */ mr r31, r3 +/* 8000DE84 00009AE4 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 8000DE88 00009AE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DE8C 00009AEC 40 82 00 10 */ bne lbl_8000DE9C +/* 8000DE90 00009AF0 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8000DE94 00009AF4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000DE98 00009AF8 41 82 00 18 */ beq lbl_8000DEB0 +lbl_8000DE9C: +/* 8000DE9C 00009AFC 7F E3 FB 78 */ mr r3, r31 +/* 8000DEA0 00009B00 38 80 00 00 */ li r4, 0 +/* 8000DEA4 00009B04 48 00 73 91 */ bl func_80015234 +/* 8000DEA8 00009B08 7F E3 FB 78 */ mr r3, r31 +/* 8000DEAC 00009B0C 48 01 2D 4D */ bl func_80020BF8 +lbl_8000DEB0: +/* 8000DEB0 00009B10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000DEB4 00009B14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000DEB8 00009B18 7C 08 03 A6 */ mtlr r0 +/* 8000DEBC 00009B1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000DEC0 00009B20 4E 80 00 20 */ blr + +.global func_8000DEC4 +func_8000DEC4: +/* 8000DEC4 00009B24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000DEC8 00009B28 7C 08 02 A6 */ mflr r0 +/* 8000DECC 00009B2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000DED0 00009B30 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000DED4 00009B34 48 1B 92 55 */ bl _savegpr_27 +/* 8000DED8 00009B38 88 03 00 3F */ lbz r0, 0x3f(r3) +/* 8000DEDC 00009B3C 7C 7B 1B 78 */ mr r27, r3 +/* 8000DEE0 00009B40 28 00 00 02 */ cmplwi r0, 2 +/* 8000DEE4 00009B44 41 82 00 0C */ beq lbl_8000DEF0 +/* 8000DEE8 00009B48 28 00 00 04 */ cmplwi r0, 4 +/* 8000DEEC 00009B4C 40 82 00 C0 */ bne lbl_8000DFAC +lbl_8000DEF0: +/* 8000DEF0 00009B50 3C 63 00 01 */ addis r3, r3, 1 +/* 8000DEF4 00009B54 3B C0 00 00 */ li r30, 0 +/* 8000DEF8 00009B58 38 80 00 00 */ li r4, 0 +/* 8000DEFC 00009B5C 38 A0 00 04 */ li r5, 4 +/* 8000DF00 00009B60 38 63 9D B8 */ addi r3, r3, -25160 +/* 8000DF04 00009B64 4B FF 62 01 */ bl memset +/* 8000DF08 00009B68 3B A0 00 00 */ li r29, 0 +/* 8000DF0C 00009B6C 48 00 00 7C */ b lbl_8000DF88 +lbl_8000DF10: +/* 8000DF10 00009B70 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8000DF14 00009B74 3B 80 00 00 */ li r28, 0 +/* 8000DF18 00009B78 7F FB 02 14 */ add r31, r27, r0 +lbl_8000DF1C: +/* 8000DF1C 00009B7C 7F 63 DB 78 */ mr r3, r27 +/* 8000DF20 00009B80 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000DF24 00009B84 57 85 06 3E */ clrlwi r5, r28, 0x18 +/* 8000DF28 00009B88 38 C0 00 05 */ li r6, 5 +/* 8000DF2C 00009B8C 38 E0 00 00 */ li r7, 0 +/* 8000DF30 00009B90 48 00 00 95 */ bl func_8000DFC4 +/* 8000DF34 00009B94 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8000DF38 00009B98 41 82 00 40 */ beq lbl_8000DF78 +/* 8000DF3C 00009B9C 28 00 FF FF */ cmplwi r0, 0xffff +/* 8000DF40 00009BA0 41 82 00 38 */ beq lbl_8000DF78 +/* 8000DF44 00009BA4 3D 1F 00 01 */ addis r8, r31, 1 +/* 8000DF48 00009BA8 7F 63 DB 78 */ mr r3, r27 +/* 8000DF4C 00009BAC 88 E8 9D B8 */ lbz r7, -0x6248(r8) +/* 8000DF50 00009BB0 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000DF54 00009BB4 57 85 06 3E */ clrlwi r5, r28, 0x18 +/* 8000DF58 00009BB8 38 C0 00 9F */ li r6, 0x9f +/* 8000DF5C 00009BBC 38 07 00 01 */ addi r0, r7, 1 +/* 8000DF60 00009BC0 38 E0 00 00 */ li r7, 0 +/* 8000DF64 00009BC4 98 08 9D B8 */ stb r0, -0x6248(r8) +/* 8000DF68 00009BC8 48 00 00 5D */ bl func_8000DFC4 +/* 8000DF6C 00009BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8000DF70 00009BD0 41 82 00 08 */ beq lbl_8000DF78 +/* 8000DF74 00009BD4 3B C0 00 01 */ li r30, 1 +lbl_8000DF78: +/* 8000DF78 00009BD8 3B 9C 00 01 */ addi r28, r28, 1 +/* 8000DF7C 00009BDC 28 1C 00 06 */ cmplwi r28, 6 +/* 8000DF80 00009BE0 41 80 FF 9C */ blt lbl_8000DF1C +/* 8000DF84 00009BE4 3B BD 00 01 */ addi r29, r29, 1 +lbl_8000DF88: +/* 8000DF88 00009BE8 88 1B 00 3F */ lbz r0, 0x3f(r27) +/* 8000DF8C 00009BEC 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8000DF90 00009BF0 7C 03 00 40 */ cmplw r3, r0 +/* 8000DF94 00009BF4 41 80 FF 7C */ blt lbl_8000DF10 +/* 8000DF98 00009BF8 28 1E 00 01 */ cmplwi r30, 1 +/* 8000DF9C 00009BFC 40 82 00 10 */ bne lbl_8000DFAC +/* 8000DFA0 00009C00 88 1B 00 3C */ lbz r0, 0x3c(r27) +/* 8000DFA4 00009C04 60 00 00 02 */ ori r0, r0, 2 +/* 8000DFA8 00009C08 98 1B 00 3C */ stb r0, 0x3c(r27) +lbl_8000DFAC: +/* 8000DFAC 00009C0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000DFB0 00009C10 48 1B 91 C5 */ bl _restgpr_27 +/* 8000DFB4 00009C14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000DFB8 00009C18 7C 08 03 A6 */ mtlr r0 +/* 8000DFBC 00009C1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000DFC0 00009C20 4E 80 00 20 */ blr + +.global func_8000DFC4 +func_8000DFC4: +/* 8000DFC4 00009C24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000DFC8 00009C28 7C 08 02 A6 */ mflr r0 +/* 8000DFCC 00009C2C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000DFD0 00009C30 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000DFD4 00009C34 48 1B 91 55 */ bl _savegpr_27 +/* 8000DFD8 00009C38 28 05 00 07 */ cmplwi r5, 7 +/* 8000DFDC 00009C3C 7C 7B 1B 78 */ mr r27, r3 +/* 8000DFE0 00009C40 7C 9C 23 78 */ mr r28, r4 +/* 8000DFE4 00009C44 7C BD 2B 78 */ mr r29, r5 +/* 8000DFE8 00009C48 7C DE 33 78 */ mr r30, r6 +/* 8000DFEC 00009C4C 7C FF 3B 78 */ mr r31, r7 +/* 8000DFF0 00009C50 41 80 00 14 */ blt lbl_8000E004 +/* 8000DFF4 00009C54 3C 60 80 41 */ lis r3, lbl_804093EB@ha +/* 8000DFF8 00009C58 38 63 93 EB */ addi r3, r3, lbl_804093EB@l +/* 8000DFFC 00009C5C 4C C6 31 82 */ crclr 6 +/* 8000E000 00009C60 4B FF E5 2D */ bl func_8000C52C +lbl_8000E004: +/* 8000E004 00009C64 88 9B 00 3F */ lbz r4, 0x3f(r27) +/* 8000E008 00009C68 28 04 00 04 */ cmplwi r4, 4 +/* 8000E00C 00009C6C 40 82 00 1C */ bne lbl_8000E028 +/* 8000E010 00009C70 7F 83 E3 78 */ mr r3, r28 +/* 8000E014 00009C74 7F A4 EB 78 */ mr r4, r29 +/* 8000E018 00009C78 7F C5 F3 78 */ mr r5, r30 +/* 8000E01C 00009C7C 7F E6 FB 78 */ mr r6, r31 +/* 8000E020 00009C80 48 3C CE 45 */ bl func_803DAE64 +/* 8000E024 00009C84 48 00 00 30 */ b lbl_8000E054 +lbl_8000E028: +/* 8000E028 00009C88 28 04 00 02 */ cmplwi r4, 2 +/* 8000E02C 00009C8C 41 82 00 14 */ beq lbl_8000E040 +/* 8000E030 00009C90 3C 60 80 41 */ lis r3, lbl_804093CD@ha +/* 8000E034 00009C94 38 63 93 CD */ addi r3, r3, lbl_804093CD@l +/* 8000E038 00009C98 4C C6 31 82 */ crclr 6 +/* 8000E03C 00009C9C 4B FF E4 F1 */ bl func_8000C52C +lbl_8000E040: +/* 8000E040 00009CA0 7F A4 EB 78 */ mr r4, r29 +/* 8000E044 00009CA4 7F C5 F3 78 */ mr r5, r30 +/* 8000E048 00009CA8 7F E6 FB 78 */ mr r6, r31 +/* 8000E04C 00009CAC 57 83 07 FE */ clrlwi r3, r28, 0x1f +/* 8000E050 00009CB0 48 3C CE 15 */ bl func_803DAE64 +lbl_8000E054: +/* 8000E054 00009CB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000E058 00009CB8 48 1B 91 1D */ bl _restgpr_27 +/* 8000E05C 00009CBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000E060 00009CC0 7C 08 03 A6 */ mtlr r0 +/* 8000E064 00009CC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000E068 00009CC8 4E 80 00 20 */ blr + +.global func_8000E06C +func_8000E06C: +/* 8000E06C 00009CCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000E070 00009CD0 7C 08 02 A6 */ mflr r0 +/* 8000E074 00009CD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000E078 00009CD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000E07C 00009CDC 93 C1 00 08 */ stw r30, 8(r1) +/* 8000E080 00009CE0 7C 7E 1B 78 */ mr r30, r3 +/* 8000E084 00009CE4 80 83 00 4C */ lwz r4, 0x4c(r3) +/* 8000E088 00009CE8 80 03 00 50 */ lwz r0, 0x50(r3) +/* 8000E08C 00009CEC 7C 00 20 00 */ cmpw r0, r4 +/* 8000E090 00009CF0 41 81 00 EC */ bgt lbl_8000E17C +/* 8000E094 00009CF4 3B E0 00 00 */ li r31, 0 +/* 8000E098 00009CF8 38 A4 00 01 */ addi r5, r4, 1 +/* 8000E09C 00009CFC 3C 83 00 01 */ addis r4, r3, 1 +/* 8000E0A0 00009D00 38 00 00 FF */ li r0, 0xff +/* 8000E0A4 00009D04 90 A3 00 50 */ stw r5, 0x50(r3) +/* 8000E0A8 00009D08 98 04 9D AF */ stb r0, -0x6251(r4) +/* 8000E0AC 00009D0C 9B E4 9D B2 */ stb r31, -0x624e(r4) +/* 8000E0B0 00009D10 B3 E3 10 6C */ sth r31, 0x106c(r3) +/* 8000E0B4 00009D14 9B E3 10 6E */ stb r31, 0x106e(r3) +/* 8000E0B8 00009D18 98 03 10 6F */ stb r0, 0x106f(r3) +/* 8000E0BC 00009D1C 93 E3 00 44 */ stw r31, 0x44(r3) +/* 8000E0C0 00009D20 93 E3 00 48 */ stw r31, 0x48(r3) +/* 8000E0C4 00009D24 48 00 07 C9 */ bl func_8000E88C +/* 8000E0C8 00009D28 48 3B B0 91 */ bl func_803C9158 +/* 8000E0CC 00009D2C 7C 64 1B 78 */ mr r4, r3 +/* 8000E0D0 00009D30 7F C3 F3 78 */ mr r3, r30 +/* 8000E0D4 00009D34 48 00 0A D9 */ bl func_8000EBAC +/* 8000E0D8 00009D38 48 3B B0 81 */ bl func_803C9158 +/* 8000E0DC 00009D3C 89 7E 28 5C */ lbz r11, 0x285c(r30) +/* 8000E0E0 00009D40 38 9E 28 5C */ addi r4, r30, 0x285c +/* 8000E0E4 00009D44 88 1E 28 5D */ lbz r0, 0x285d(r30) +/* 8000E0E8 00009D48 38 BE 28 5D */ addi r5, r30, 0x285d +/* 8000E0EC 00009D4C 90 7E 28 C0 */ stw r3, 0x28c0(r30) +/* 8000E0F0 00009D50 7F C3 F3 78 */ mr r3, r30 +/* 8000E0F4 00009D54 38 DE 28 24 */ addi r6, r30, 0x2824 +/* 8000E0F8 00009D58 38 FE 28 2C */ addi r7, r30, 0x282c +/* 8000E0FC 00009D5C B3 FE 28 CC */ sth r31, 0x28cc(r30) +/* 8000E100 00009D60 39 1E 28 34 */ addi r8, r30, 0x2834 +/* 8000E104 00009D64 39 3E 28 44 */ addi r9, r30, 0x2844 +/* 8000E108 00009D68 39 5E 28 4C */ addi r10, r30, 0x284c +/* 8000E10C 00009D6C 9B FE 28 CE */ stb r31, 0x28ce(r30) +/* 8000E110 00009D70 9B FE 28 CF */ stb r31, 0x28cf(r30) +/* 8000E114 00009D74 93 FE 28 D4 */ stw r31, 0x28d4(r30) +/* 8000E118 00009D78 93 FE 28 D8 */ stw r31, 0x28d8(r30) +/* 8000E11C 00009D7C 99 7E 28 5E */ stb r11, 0x285e(r30) +/* 8000E120 00009D80 98 1E 28 5F */ stb r0, 0x285f(r30) +/* 8000E124 00009D84 48 00 7D 59 */ bl func_80015E7C +/* 8000E128 00009D88 3C 7E 00 01 */ addis r3, r30, 1 +/* 8000E12C 00009D8C 80 9E 26 6C */ lwz r4, 0x266c(r30) +/* 8000E130 00009D90 88 03 9D AC */ lbz r0, -0x6254(r3) +/* 8000E134 00009D94 90 9E 26 70 */ stw r4, 0x2670(r30) +/* 8000E138 00009D98 98 03 9D AD */ stb r0, -0x6253(r3) +/* 8000E13C 00009D9C 9B E3 9D AC */ stb r31, -0x6254(r3) +/* 8000E140 00009DA0 4B FF DB 11 */ bl func_8000BC50 +/* 8000E144 00009DA4 7C 7F 1B 78 */ mr r31, r3 +/* 8000E148 00009DA8 4B FF DA E5 */ bl func_8000BC2C +/* 8000E14C 00009DAC 3C C0 80 40 */ lis r6, lbl_80406534@ha +/* 8000E150 00009DB0 7C 64 1B 78 */ mr r4, r3 +/* 8000E154 00009DB4 7F E5 FB 78 */ mr r5, r31 +/* 8000E158 00009DB8 38 66 65 34 */ addi r3, r6, lbl_80406534@l +/* 8000E15C 00009DBC 4C C6 31 82 */ crclr 6 +/* 8000E160 00009DC0 4B FF E3 CD */ bl func_8000C52C +/* 8000E164 00009DC4 3C 9E 00 01 */ addis r4, r30, 1 +/* 8000E168 00009DC8 88 64 9D B7 */ lbz r3, -0x6249(r4) +/* 8000E16C 00009DCC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000E170 00009DD0 41 82 00 0C */ beq lbl_8000E17C +/* 8000E174 00009DD4 38 03 FF FF */ addi r0, r3, -1 +/* 8000E178 00009DD8 98 04 9D B7 */ stb r0, -0x6249(r4) +lbl_8000E17C: +/* 8000E17C 00009DDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000E180 00009DE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000E184 00009DE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000E188 00009DE8 7C 08 03 A6 */ mtlr r0 +/* 8000E18C 00009DEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000E190 00009DF0 4E 80 00 20 */ blr + +.global func_8000E194 +func_8000E194: +/* 8000E194 00009DF4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8000E198 00009DF8 7C 08 02 A6 */ mflr r0 +/* 8000E19C 00009DFC 90 01 00 54 */ stw r0, 0x54(r1) +/* 8000E1A0 00009E00 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 8000E1A4 00009E04 7C 9F 23 78 */ mr r31, r4 +/* 8000E1A8 00009E08 38 80 00 00 */ li r4, 0 +/* 8000E1AC 00009E0C 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8000E1B0 00009E10 7C 7E 1B 78 */ mr r30, r3 +/* 8000E1B4 00009E14 48 00 70 81 */ bl func_80015234 +/* 8000E1B8 00009E18 7F C3 F3 78 */ mr r3, r30 +/* 8000E1BC 00009E1C 48 01 2B 89 */ bl func_80020D44 +/* 8000E1C0 00009E20 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000E1C4 00009E24 48 21 63 C5 */ bl func_80224588 +/* 8000E1C8 00009E28 7F C3 F3 78 */ mr r3, r30 +/* 8000E1CC 00009E2C 4B FF EB A5 */ bl func_8000CD70 +/* 8000E1D0 00009E30 38 00 00 04 */ li r0, 4 +/* 8000E1D4 00009E34 38 81 00 24 */ addi r4, r1, 0x24 +/* 8000E1D8 00009E38 38 60 00 00 */ li r3, 0 +/* 8000E1DC 00009E3C 7C 09 03 A6 */ mtctr r0 +lbl_8000E1E0: +/* 8000E1E0 00009E40 90 64 00 04 */ stw r3, 4(r4) +/* 8000E1E4 00009E44 94 64 00 08 */ stwu r3, 8(r4) +/* 8000E1E8 00009E48 42 00 FF F8 */ bdnz lbl_8000E1E0 +/* 8000E1EC 00009E4C 38 00 00 04 */ li r0, 4 +/* 8000E1F0 00009E50 38 81 00 04 */ addi r4, r1, 4 +/* 8000E1F4 00009E54 38 60 00 00 */ li r3, 0 +/* 8000E1F8 00009E58 7C 09 03 A6 */ mtctr r0 +lbl_8000E1FC: +/* 8000E1FC 00009E5C 90 64 00 04 */ stw r3, 4(r4) +/* 8000E200 00009E60 94 64 00 08 */ stwu r3, 8(r4) +/* 8000E204 00009E64 42 00 FF F8 */ bdnz lbl_8000E1FC +/* 8000E208 00009E68 7F C3 F3 78 */ mr r3, r30 +/* 8000E20C 00009E6C 7F E6 FB 78 */ mr r6, r31 +/* 8000E210 00009E70 38 81 00 28 */ addi r4, r1, 0x28 +/* 8000E214 00009E74 38 A1 00 08 */ addi r5, r1, 8 +/* 8000E218 00009E78 48 00 0C DD */ bl func_8000EEF4 +/* 8000E21C 00009E7C 7C 64 1B 78 */ mr r4, r3 +/* 8000E220 00009E80 7F C3 F3 78 */ mr r3, r30 +/* 8000E224 00009E84 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8000E228 00009E88 38 C1 00 08 */ addi r6, r1, 8 +/* 8000E22C 00009E8C 48 00 73 DD */ bl func_80015608 +/* 8000E230 00009E90 80 1E 10 70 */ lwz r0, 0x1070(r30) +/* 8000E234 00009E94 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E238 00009E98 40 81 00 60 */ ble lbl_8000E298 +/* 8000E23C 00009E9C 4B FF B5 FD */ bl func_80009838 +/* 8000E240 00009EA0 28 03 00 01 */ cmplwi r3, 1 +/* 8000E244 00009EA4 40 82 00 24 */ bne lbl_8000E268 +/* 8000E248 00009EA8 3C 60 80 40 */ lis r3, lbl_80406312@ha +/* 8000E24C 00009EAC 38 63 63 12 */ addi r3, r3, lbl_80406312@l +/* 8000E250 00009EB0 4C C6 31 82 */ crclr 6 +/* 8000E254 00009EB4 4B FF E2 D9 */ bl func_8000C52C +/* 8000E258 00009EB8 7F C3 F3 78 */ mr r3, r30 +/* 8000E25C 00009EBC 38 80 00 00 */ li r4, 0 +/* 8000E260 00009EC0 48 00 6F D5 */ bl func_80015234 +/* 8000E264 00009EC4 48 00 00 34 */ b lbl_8000E298 +lbl_8000E268: +/* 8000E268 00009EC8 38 7E 10 70 */ addi r3, r30, 0x1070 +/* 8000E26C 00009ECC 48 24 86 51 */ bl func_802568BC +/* 8000E270 00009ED0 4B FF B5 C9 */ bl func_80009838 +/* 8000E274 00009ED4 28 03 00 01 */ cmplwi r3, 1 +/* 8000E278 00009ED8 40 82 00 20 */ bne lbl_8000E298 +/* 8000E27C 00009EDC 3C 60 80 40 */ lis r3, lbl_8040639E@ha +/* 8000E280 00009EE0 38 63 63 9E */ addi r3, r3, lbl_8040639E@l +/* 8000E284 00009EE4 4C C6 31 82 */ crclr 6 +/* 8000E288 00009EE8 4B FF E2 A5 */ bl func_8000C52C +/* 8000E28C 00009EEC 7F C3 F3 78 */ mr r3, r30 +/* 8000E290 00009EF0 38 80 00 05 */ li r4, 5 +/* 8000E294 00009EF4 48 00 6F A1 */ bl func_80015234 +lbl_8000E298: +/* 8000E298 00009EF8 38 60 00 00 */ li r3, 0 +/* 8000E29C 00009EFC 38 00 00 03 */ li r0, 3 +/* 8000E2A0 00009F00 90 7E 00 44 */ stw r3, 0x44(r30) +/* 8000E2A4 00009F04 90 7E 00 48 */ stw r3, 0x48(r30) +/* 8000E2A8 00009F08 98 7E 00 5C */ stb r3, 0x5c(r30) +/* 8000E2AC 00009F0C 90 1E 00 04 */ stw r0, 4(r30) +/* 8000E2B0 00009F10 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 8000E2B4 00009F14 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 8000E2B8 00009F18 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8000E2BC 00009F1C 7C 08 03 A6 */ mtlr r0 +/* 8000E2C0 00009F20 38 21 00 50 */ addi r1, r1, 0x50 +/* 8000E2C4 00009F24 4E 80 00 20 */ blr + +.global func_8000E2C8 +func_8000E2C8: +/* 8000E2C8 00009F28 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000E2CC 00009F2C 7C 08 02 A6 */ mflr r0 +/* 8000E2D0 00009F30 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000E2D4 00009F34 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000E2D8 00009F38 48 1B 8E 55 */ bl _savegpr_28 +/* 8000E2DC 00009F3C 80 03 00 54 */ lwz r0, 0x54(r3) +/* 8000E2E0 00009F40 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 8000E2E4 00009F44 7C 7E 1B 78 */ mr r30, r3 +/* 8000E2E8 00009F48 2C 00 00 02 */ cmpwi r0, 2 +/* 8000E2EC 00009F4C 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 8000E2F0 00009F50 41 82 01 98 */ beq lbl_8000E488 +/* 8000E2F4 00009F54 40 80 00 10 */ bge lbl_8000E304 +/* 8000E2F8 00009F58 2C 00 00 01 */ cmpwi r0, 1 +/* 8000E2FC 00009F5C 40 80 00 14 */ bge lbl_8000E310 +/* 8000E300 00009F60 48 00 01 88 */ b lbl_8000E488 +lbl_8000E304: +/* 8000E304 00009F64 2C 00 00 04 */ cmpwi r0, 4 +/* 8000E308 00009F68 40 80 01 80 */ bge lbl_8000E488 +/* 8000E30C 00009F6C 48 00 01 20 */ b lbl_8000E42C +lbl_8000E310: +/* 8000E310 00009F70 48 16 17 2D */ bl func_8016FA3C +/* 8000E314 00009F74 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 8000E318 00009F78 7C 7C 1B 78 */ mr r28, r3 +/* 8000E31C 00009F7C 7C 00 18 00 */ cmpw r0, r3 +/* 8000E320 00009F80 40 80 01 68 */ bge lbl_8000E488 +/* 8000E324 00009F84 7F 84 E3 78 */ mr r4, r28 +/* 8000E328 00009F88 38 7F 05 A5 */ addi r3, r31, 0x5a5 +/* 8000E32C 00009F8C 4C C6 31 82 */ crclr 6 +/* 8000E330 00009F90 4B FF E1 FD */ bl func_8000C52C +/* 8000E334 00009F94 80 BE 11 70 */ lwz r5, 0x1170(r30) +/* 8000E338 00009F98 38 80 00 00 */ li r4, 0 +/* 8000E33C 00009F9C 3C 7E 00 01 */ addis r3, r30, 1 +/* 8000E340 00009FA0 3B A0 00 01 */ li r29, 1 +/* 8000E344 00009FA4 38 00 00 FF */ li r0, 0xff +/* 8000E348 00009FA8 2C 05 00 00 */ cmpwi r5, 0 +/* 8000E34C 00009FAC B0 9E 10 6C */ sth r4, 0x106c(r30) +/* 8000E350 00009FB0 9B BE 10 6E */ stb r29, 0x106e(r30) +/* 8000E354 00009FB4 98 1E 10 6F */ stb r0, 0x106f(r30) +/* 8000E358 00009FB8 93 9E 00 4C */ stw r28, 0x4c(r30) +/* 8000E35C 00009FBC 98 83 9D B6 */ stb r4, -0x624a(r3) +/* 8000E360 00009FC0 40 81 00 88 */ ble lbl_8000E3E8 +/* 8000E364 00009FC4 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000E368 00009FC8 7C 00 28 00 */ cmpw r0, r5 +/* 8000E36C 00009FCC 40 80 00 7C */ bge lbl_8000E3E8 +/* 8000E370 00009FD0 54 00 44 2E */ rlwinm r0, r0, 8, 0x10, 0x17 +/* 8000E374 00009FD4 7C 7E 02 14 */ add r3, r30, r0 +/* 8000E378 00009FD8 38 63 12 68 */ addi r3, r3, 0x1268 +/* 8000E37C 00009FDC 48 24 8A A9 */ bl cFielder_IsPlayingPowerupAnim +/* 8000E380 00009FE0 28 03 00 01 */ cmplwi r3, 1 +/* 8000E384 00009FE4 40 82 00 64 */ bne lbl_8000E3E8 +/* 8000E388 00009FE8 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000E38C 00009FEC 3C 7E 00 01 */ addis r3, r30, 1 +/* 8000E390 00009FF0 9B A3 9D B6 */ stb r29, -0x624a(r3) +/* 8000E394 00009FF4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000E398 00009FF8 7C 9E 02 14 */ add r4, r30, r0 +/* 8000E39C 00009FFC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000E3A0 0000A000 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000E3A4 0000A004 48 38 55 A9 */ bl func_8039394C +/* 8000E3A8 0000A008 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 8000E3AC 0000A00C 7C 7D 1B 78 */ mr r29, r3 +/* 8000E3B0 0000A010 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8000E3B4 0000A014 54 00 10 3A */ slwi r0, r0, 2 +/* 8000E3B8 0000A018 7C 9E 02 14 */ add r4, r30, r0 +/* 8000E3BC 0000A01C 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 8000E3C0 0000A020 48 38 55 59 */ bl func_80393918 +/* 8000E3C4 0000A024 88 9E 26 69 */ lbz r4, 0x2669(r30) +/* 8000E3C8 0000A028 7C 65 07 74 */ extsb r5, r3 +/* 8000E3CC 0000A02C 38 7F 05 D1 */ addi r3, r31, 0x5d1 +/* 8000E3D0 0000A030 7F A6 07 34 */ extsh r6, r29 +/* 8000E3D4 0000A034 54 80 10 3A */ slwi r0, r4, 2 +/* 8000E3D8 0000A038 7C FE 02 14 */ add r7, r30, r0 +/* 8000E3DC 0000A03C 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 8000E3E0 0000A040 4C C6 31 82 */ crclr 6 +/* 8000E3E4 0000A044 4B FF E1 49 */ bl func_8000C52C +lbl_8000E3E8: +/* 8000E3E8 0000A048 7F C3 F3 78 */ mr r3, r30 +/* 8000E3EC 0000A04C 48 01 29 59 */ bl func_80020D44 +/* 8000E3F0 0000A050 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000E3F4 0000A054 48 21 61 95 */ bl func_80224588 +/* 8000E3F8 0000A058 7F C3 F3 78 */ mr r3, r30 +/* 8000E3FC 0000A05C 4B FF E9 75 */ bl func_8000CD70 +/* 8000E400 0000A060 7F C3 F3 78 */ mr r3, r30 +/* 8000E404 0000A064 48 00 81 7D */ bl func_80016580 +/* 8000E408 0000A068 80 1E 11 70 */ lwz r0, 0x1170(r30) +/* 8000E40C 0000A06C 38 60 00 02 */ li r3, 2 +/* 8000E410 0000A070 90 7E 00 54 */ stw r3, 0x54(r30) +/* 8000E414 0000A074 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E418 0000A078 40 82 00 70 */ bne lbl_8000E488 +/* 8000E41C 0000A07C 38 7F 06 18 */ addi r3, r31, 0x618 +/* 8000E420 0000A080 4C C6 31 82 */ crclr 6 +/* 8000E424 0000A084 4B FF E1 09 */ bl func_8000C52C +/* 8000E428 0000A088 48 00 00 60 */ b lbl_8000E488 +lbl_8000E42C: +/* 8000E42C 0000A08C 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8000E430 0000A090 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E434 0000A094 40 81 00 40 */ ble lbl_8000E474 +/* 8000E438 0000A098 48 01 29 FD */ bl func_80020E34 +/* 8000E43C 0000A09C 80 1E 11 70 */ lwz r0, 0x1170(r30) +/* 8000E440 0000A0A0 38 60 00 04 */ li r3, 4 +/* 8000E444 0000A0A4 90 7E 00 54 */ stw r3, 0x54(r30) +/* 8000E448 0000A0A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E44C 0000A0AC 40 81 00 3C */ ble lbl_8000E488 +/* 8000E450 0000A0B0 88 1E 12 3C */ lbz r0, 0x123c(r30) +/* 8000E454 0000A0B4 28 00 00 1D */ cmplwi r0, 0x1d +/* 8000E458 0000A0B8 40 82 00 30 */ bne lbl_8000E488 +/* 8000E45C 0000A0BC 88 1E 26 68 */ lbz r0, 0x2668(r30) +/* 8000E460 0000A0C0 7C 00 07 75 */ extsb. r0, r0 +/* 8000E464 0000A0C4 40 80 00 24 */ bge lbl_8000E488 +/* 8000E468 0000A0C8 38 00 00 00 */ li r0, 0 +/* 8000E46C 0000A0CC 98 1E 26 68 */ stb r0, 0x2668(r30) +/* 8000E470 0000A0D0 48 00 00 18 */ b lbl_8000E488 +lbl_8000E474: +/* 8000E474 0000A0D4 38 7F 06 39 */ addi r3, r31, 0x639 +/* 8000E478 0000A0D8 4C C6 31 82 */ crclr 6 +/* 8000E47C 0000A0DC 4B FF E0 B1 */ bl func_8000C52C +/* 8000E480 0000A0E0 38 00 00 04 */ li r0, 4 +/* 8000E484 0000A0E4 90 1E 00 54 */ stw r0, 0x54(r30) +lbl_8000E488: +/* 8000E488 0000A0E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000E48C 0000A0EC 48 1B 8C ED */ bl _restgpr_28 +/* 8000E490 0000A0F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000E494 0000A0F4 7C 08 03 A6 */ mtlr r0 +/* 8000E498 0000A0F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000E49C 0000A0FC 4E 80 00 20 */ blr + +.global func_8000E4A0 +func_8000E4A0: +/* 8000E4A0 0000A100 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8000E4A4 0000A104 7C 08 02 A6 */ mflr r0 +/* 8000E4A8 0000A108 90 01 00 34 */ stw r0, 0x34(r1) +/* 8000E4AC 0000A10C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8000E4B0 0000A110 48 1B 8C 79 */ bl _savegpr_27 +/* 8000E4B4 0000A114 7C 7B 1B 78 */ mr r27, r3 +/* 8000E4B8 0000A118 48 05 0C E1 */ bl func_8005F198 +/* 8000E4BC 0000A11C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8000E4C0 0000A120 7C 7E 1B 78 */ mr r30, r3 +/* 8000E4C4 0000A124 28 04 00 03 */ cmplwi r4, 3 +/* 8000E4C8 0000A128 40 81 00 48 */ ble lbl_8000E510 +/* 8000E4CC 0000A12C 2B 04 00 FF */ cmplwi cr6, r4, 0xff +/* 8000E4D0 0000A130 40 98 00 40 */ bge cr6, lbl_8000E510 +/* 8000E4D4 0000A134 88 1B 00 3F */ lbz r0, 0x3f(r27) +/* 8000E4D8 0000A138 28 00 00 04 */ cmplwi r0, 4 +/* 8000E4DC 0000A13C 40 82 00 24 */ bne lbl_8000E500 +/* 8000E4E0 0000A140 28 04 00 0F */ cmplwi r4, 0xf +/* 8000E4E4 0000A144 40 81 00 2C */ ble lbl_8000E510 +/* 8000E4E8 0000A148 40 98 00 28 */ bge cr6, lbl_8000E510 +/* 8000E4EC 0000A14C 3C 60 80 40 */ lis r3, lbl_8040662D@ha +/* 8000E4F0 0000A150 38 63 66 2D */ addi r3, r3, lbl_8040662D@l +/* 8000E4F4 0000A154 4C C6 31 82 */ crclr 6 +/* 8000E4F8 0000A158 4B FF E0 35 */ bl func_8000C52C +/* 8000E4FC 0000A15C 48 00 00 14 */ b lbl_8000E510 +lbl_8000E500: +/* 8000E500 0000A160 3C 60 80 40 */ lis r3, lbl_8040662D@ha +/* 8000E504 0000A164 38 63 66 2D */ addi r3, r3, lbl_8040662D@l +/* 8000E508 0000A168 4C C6 31 82 */ crclr 6 +/* 8000E50C 0000A16C 4B FF E0 21 */ bl func_8000C52C +lbl_8000E510: +/* 8000E510 0000A170 80 7B 00 50 */ lwz r3, 0x50(r27) +/* 8000E514 0000A174 2C 03 00 00 */ cmpwi r3, 0 +/* 8000E518 0000A178 40 81 00 14 */ ble lbl_8000E52C +/* 8000E51C 0000A17C 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 8000E520 0000A180 7C 03 00 00 */ cmpw r3, r0 +/* 8000E524 0000A184 41 81 00 08 */ bgt lbl_8000E52C +/* 8000E528 0000A188 3B C0 00 FF */ li r30, 0xff +lbl_8000E52C: +/* 8000E52C 0000A18C 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8000E530 0000A190 88 1B 00 5C */ lbz r0, 0x5c(r27) +/* 8000E534 0000A194 38 83 FF 01 */ addi r4, r3, -255 +/* 8000E538 0000A198 30 64 FF FF */ addic r3, r4, -1 +/* 8000E53C 0000A19C 7C A3 21 10 */ subfe r5, r3, r4 +/* 8000E540 0000A1A0 7C 00 28 40 */ cmplw r0, r5 +/* 8000E544 0000A1A4 41 82 00 88 */ beq lbl_8000E5CC +/* 8000E548 0000A1A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8000E54C 0000A1AC 38 80 00 00 */ li r4, 0 +/* 8000E550 0000A1B0 38 60 00 FF */ li r3, 0xff +/* 8000E554 0000A1B4 98 BB 00 5C */ stb r5, 0x5c(r27) +/* 8000E558 0000A1B8 28 00 00 01 */ cmplwi r0, 1 +/* 8000E55C 0000A1BC B0 9B 10 6C */ sth r4, 0x106c(r27) +/* 8000E560 0000A1C0 98 7B 10 6F */ stb r3, 0x106f(r27) +/* 8000E564 0000A1C4 40 82 00 68 */ bne lbl_8000E5CC +/* 8000E568 0000A1C8 80 7B 00 50 */ lwz r3, 0x50(r27) +/* 8000E56C 0000A1CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8000E570 0000A1D0 40 82 00 44 */ bne lbl_8000E5B4 +/* 8000E574 0000A1D4 7F 63 DB 78 */ mr r3, r27 +/* 8000E578 0000A1D8 4B FF FA F5 */ bl func_8000E06C +/* 8000E57C 0000A1DC 7F 63 DB 78 */ mr r3, r27 +/* 8000E580 0000A1E0 4B FF F9 45 */ bl func_8000DEC4 +/* 8000E584 0000A1E4 7F 63 DB 78 */ mr r3, r27 +/* 8000E588 0000A1E8 38 80 00 00 */ li r4, 0 +/* 8000E58C 0000A1EC 48 00 6C A9 */ bl func_80015234 +/* 8000E590 0000A1F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000E594 0000A1F4 48 21 5F F5 */ bl func_80224588 +/* 8000E598 0000A1F8 7F 63 DB 78 */ mr r3, r27 +/* 8000E59C 0000A1FC 4B FF E7 D5 */ bl func_8000CD70 +/* 8000E5A0 0000A200 7F 63 DB 78 */ mr r3, r27 +/* 8000E5A4 0000A204 48 00 43 D9 */ bl func_8001297C +/* 8000E5A8 0000A208 80 1B 00 50 */ lwz r0, 0x50(r27) +/* 8000E5AC 0000A20C 90 1B 10 68 */ stw r0, 0x1068(r27) +/* 8000E5B0 0000A210 48 00 00 1C */ b lbl_8000E5CC +lbl_8000E5B4: +/* 8000E5B4 0000A214 80 1B 10 68 */ lwz r0, 0x1068(r27) +/* 8000E5B8 0000A218 7C 00 18 00 */ cmpw r0, r3 +/* 8000E5BC 0000A21C 40 80 00 10 */ bge lbl_8000E5CC +/* 8000E5C0 0000A220 90 7B 10 68 */ stw r3, 0x1068(r27) +/* 8000E5C4 0000A224 7F 63 DB 78 */ mr r3, r27 +/* 8000E5C8 0000A228 48 00 53 35 */ bl func_800138FC +lbl_8000E5CC: +/* 8000E5CC 0000A22C 88 1B 00 5C */ lbz r0, 0x5c(r27) +/* 8000E5D0 0000A230 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E5D4 0000A234 41 82 02 A0 */ beq lbl_8000E874 +/* 8000E5D8 0000A238 48 10 E3 9D */ bl func_8011C974 +/* 8000E5DC 0000A23C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) +/* 8000E5E0 0000A240 7C 7F 1B 78 */ mr r31, r3 +/* 8000E5E4 0000A244 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000E5E8 0000A248 3B 80 00 FF */ li r28, 0xff +/* 8000E5EC 0000A24C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000E5F0 0000A250 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000E5F4 0000A254 EC 00 08 2A */ fadds f0, f0, f1 +/* 8000E5F8 0000A258 FC 00 00 1E */ fctiwz f0, f0 +/* 8000E5FC 0000A25C D8 01 00 08 */ stfd f0, 8(r1) +/* 8000E600 0000A260 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 8000E604 0000A264 48 10 E3 71 */ bl func_8011C974 +/* 8000E608 0000A268 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 8000E60C 0000A26C 28 00 00 01 */ cmplwi r0, 1 +/* 8000E610 0000A270 40 82 00 60 */ bne lbl_8000E670 +/* 8000E614 0000A274 80 7B 00 48 */ lwz r3, 0x48(r27) +/* 8000E618 0000A278 80 1B 00 44 */ lwz r0, 0x44(r27) +/* 8000E61C 0000A27C 7C 00 18 00 */ cmpw r0, r3 +/* 8000E620 0000A280 41 82 00 14 */ beq lbl_8000E634 +/* 8000E624 0000A284 38 00 00 00 */ li r0, 0 +/* 8000E628 0000A288 90 7B 00 44 */ stw r3, 0x44(r27) +/* 8000E62C 0000A28C B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E630 0000A290 48 00 01 A8 */ b lbl_8000E7D8 +lbl_8000E634: +/* 8000E634 0000A294 80 7B 00 50 */ lwz r3, 0x50(r27) +/* 8000E638 0000A298 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 8000E63C 0000A29C 7C 03 00 00 */ cmpw r3, r0 +/* 8000E640 0000A2A0 40 82 00 10 */ bne lbl_8000E650 +/* 8000E644 0000A2A4 38 00 00 00 */ li r0, 0 +/* 8000E648 0000A2A8 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E64C 0000A2AC 48 00 01 8C */ b lbl_8000E7D8 +lbl_8000E650: +/* 8000E650 0000A2B0 88 1B 10 6E */ lbz r0, 0x106e(r27) +/* 8000E654 0000A2B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E658 0000A2B8 40 82 01 80 */ bne lbl_8000E7D8 +/* 8000E65C 0000A2BC A8 7B 10 6C */ lha r3, 0x106c(r27) +/* 8000E660 0000A2C0 3B 80 00 00 */ li r28, 0 +/* 8000E664 0000A2C4 38 03 00 01 */ addi r0, r3, 1 +/* 8000E668 0000A2C8 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E66C 0000A2CC 48 00 01 6C */ b lbl_8000E7D8 +lbl_8000E670: +/* 8000E670 0000A2D0 57 C6 06 3E */ clrlwi r6, r30, 0x18 +/* 8000E674 0000A2D4 28 06 00 FF */ cmplwi r6, 0xff +/* 8000E678 0000A2D8 40 82 00 18 */ bne lbl_8000E690 +/* 8000E67C 0000A2DC 38 60 00 00 */ li r3, 0 +/* 8000E680 0000A2E0 38 00 00 FF */ li r0, 0xff +/* 8000E684 0000A2E4 B0 7B 10 6C */ sth r3, 0x106c(r27) +/* 8000E688 0000A2E8 98 1B 10 6F */ stb r0, 0x106f(r27) +/* 8000E68C 0000A2EC 48 00 01 4C */ b lbl_8000E7D8 +lbl_8000E690: +/* 8000E690 0000A2F0 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 8000E694 0000A2F4 2C 00 00 02 */ cmpwi r0, 2 +/* 8000E698 0000A2F8 41 82 00 14 */ beq lbl_8000E6AC +/* 8000E69C 0000A2FC 40 80 01 34 */ bge lbl_8000E7D0 +/* 8000E6A0 0000A300 2C 00 00 01 */ cmpwi r0, 1 +/* 8000E6A4 0000A304 40 80 00 D0 */ bge lbl_8000E774 +/* 8000E6A8 0000A308 48 00 01 28 */ b lbl_8000E7D0 +lbl_8000E6AC: +/* 8000E6AC 0000A30C 88 1B 10 6F */ lbz r0, 0x106f(r27) +/* 8000E6B0 0000A310 7C 00 30 40 */ cmplw r0, r6 +/* 8000E6B4 0000A314 41 82 00 14 */ beq lbl_8000E6C8 +/* 8000E6B8 0000A318 38 00 00 00 */ li r0, 0 +/* 8000E6BC 0000A31C 9B DB 10 6F */ stb r30, 0x106f(r27) +/* 8000E6C0 0000A320 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E6C4 0000A324 48 00 01 14 */ b lbl_8000E7D8 +lbl_8000E6C8: +/* 8000E6C8 0000A328 57 C5 EF FE */ rlwinm r5, r30, 0x1d, 0x1f, 0x1f +/* 8000E6CC 0000A32C 57 C0 FF FE */ rlwinm r0, r30, 0x1f, 0x1f, 0x1f +/* 8000E6D0 0000A330 57 C4 F7 FE */ rlwinm r4, r30, 0x1e, 0x1f, 0x1f +/* 8000E6D4 0000A334 57 C3 07 FE */ clrlwi r3, r30, 0x1f +/* 8000E6D8 0000A338 7C 64 1A 14 */ add r3, r4, r3 +/* 8000E6DC 0000A33C 7C 05 02 14 */ add r0, r5, r0 +/* 8000E6E0 0000A340 7C 63 02 14 */ add r3, r3, r0 +/* 8000E6E4 0000A344 2C 03 00 01 */ cmpwi r3, 1 +/* 8000E6E8 0000A348 40 82 00 40 */ bne lbl_8000E728 +/* 8000E6EC 0000A34C A8 7B 10 6C */ lha r3, 0x106c(r27) +/* 8000E6F0 0000A350 70 C0 00 05 */ andi. r0, r6, 5 +/* 8000E6F4 0000A354 C0 42 80 90 */ lfs f2, lbl_80640690-_SDA2_BASE_(r2) +/* 8000E6F8 0000A358 38 63 00 01 */ addi r3, r3, 1 +/* 8000E6FC 0000A35C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000E700 0000A360 B0 7B 10 6C */ sth r3, 0x106c(r27) +/* 8000E704 0000A364 7C 00 00 34 */ cntlzw r0, r0 +/* 8000E708 0000A368 54 1C D9 7E */ srwi r28, r0, 5 +/* 8000E70C 0000A36C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000E710 0000A370 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000E714 0000A374 EC 00 08 2A */ fadds f0, f0, f1 +/* 8000E718 0000A378 FC 00 00 1E */ fctiwz f0, f0 +/* 8000E71C 0000A37C D8 01 00 08 */ stfd f0, 8(r1) +/* 8000E720 0000A380 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 8000E724 0000A384 48 00 00 B4 */ b lbl_8000E7D8 +lbl_8000E728: +/* 8000E728 0000A388 88 1B 00 3F */ lbz r0, 0x3f(r27) +/* 8000E72C 0000A38C 7C 03 00 00 */ cmpw r3, r0 +/* 8000E730 0000A390 40 82 00 38 */ bne lbl_8000E768 +/* 8000E734 0000A394 A8 7B 10 6C */ lha r3, 0x106c(r27) +/* 8000E738 0000A398 3B 80 00 FF */ li r28, 0xff +/* 8000E73C 0000A39C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) +/* 8000E740 0000A3A0 38 03 00 01 */ addi r0, r3, 1 +/* 8000E744 0000A3A4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000E748 0000A3A8 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E74C 0000A3AC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000E750 0000A3B0 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000E754 0000A3B4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8000E758 0000A3B8 FC 00 00 1E */ fctiwz f0, f0 +/* 8000E75C 0000A3BC D8 01 00 08 */ stfd f0, 8(r1) +/* 8000E760 0000A3C0 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 8000E764 0000A3C4 48 00 00 74 */ b lbl_8000E7D8 +lbl_8000E768: +/* 8000E768 0000A3C8 38 00 00 00 */ li r0, 0 +/* 8000E76C 0000A3CC B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E770 0000A3D0 48 00 00 68 */ b lbl_8000E7D8 +lbl_8000E774: +/* 8000E774 0000A3D4 88 1B 10 6F */ lbz r0, 0x106f(r27) +/* 8000E778 0000A3D8 7C 00 30 40 */ cmplw r0, r6 +/* 8000E77C 0000A3DC 41 82 00 14 */ beq lbl_8000E790 +/* 8000E780 0000A3E0 38 00 00 00 */ li r0, 0 +/* 8000E784 0000A3E4 9B DB 10 6F */ stb r30, 0x106f(r27) +/* 8000E788 0000A3E8 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E78C 0000A3EC 48 00 00 4C */ b lbl_8000E7D8 +lbl_8000E790: +/* 8000E790 0000A3F0 88 1B 10 6E */ lbz r0, 0x106e(r27) +/* 8000E794 0000A3F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E798 0000A3F8 40 82 00 40 */ bne lbl_8000E7D8 +/* 8000E79C 0000A3FC A8 7B 10 6C */ lha r3, 0x106c(r27) +/* 8000E7A0 0000A400 57 DC 07 FE */ clrlwi r28, r30, 0x1f +/* 8000E7A4 0000A404 C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) +/* 8000E7A8 0000A408 38 03 00 01 */ addi r0, r3, 1 +/* 8000E7AC 0000A40C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000E7B0 0000A410 B0 1B 10 6C */ sth r0, 0x106c(r27) +/* 8000E7B4 0000A414 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) +/* 8000E7B8 0000A418 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8000E7BC 0000A41C EC 00 08 2A */ fadds f0, f0, f1 +/* 8000E7C0 0000A420 FC 00 00 1E */ fctiwz f0, f0 +/* 8000E7C4 0000A424 D8 01 00 08 */ stfd f0, 8(r1) +/* 8000E7C8 0000A428 83 A1 00 0C */ lwz r29, 0xc(r1) +/* 8000E7CC 0000A42C 48 00 00 0C */ b lbl_8000E7D8 +lbl_8000E7D0: +/* 8000E7D0 0000A430 38 00 00 00 */ li r0, 0 +/* 8000E7D4 0000A434 B0 1B 10 6C */ sth r0, 0x106c(r27) +lbl_8000E7D8: +/* 8000E7D8 0000A438 88 1B 10 6E */ lbz r0, 0x106e(r27) +/* 8000E7DC 0000A43C 2C 00 00 00 */ cmpwi r0, 0 +/* 8000E7E0 0000A440 40 82 00 94 */ bne lbl_8000E874 +/* 8000E7E4 0000A444 A8 1B 10 6C */ lha r0, 0x106c(r27) +/* 8000E7E8 0000A448 7C 00 E8 00 */ cmpw r0, r29 +/* 8000E7EC 0000A44C 41 80 00 88 */ blt lbl_8000E874 +/* 8000E7F0 0000A450 48 16 12 4D */ bl func_8016FA3C +/* 8000E7F4 0000A454 80 1B 00 50 */ lwz r0, 0x50(r27) +/* 8000E7F8 0000A458 7C 00 18 00 */ cmpw r0, r3 +/* 8000E7FC 0000A45C 40 81 00 78 */ ble lbl_8000E874 +/* 8000E800 0000A460 38 7B 10 70 */ addi r3, r27, 0x1070 +/* 8000E804 0000A464 48 24 86 21 */ bl cFielder_IsPlayingPowerupAnim +/* 8000E808 0000A468 28 03 00 01 */ cmplwi r3, 1 +/* 8000E80C 0000A46C 40 82 00 14 */ bne lbl_8000E820 +/* 8000E810 0000A470 3C 60 80 40 */ lis r3, lbl_8040665A@ha +/* 8000E814 0000A474 38 63 66 5A */ addi r3, r3, lbl_8040665A@l +/* 8000E818 0000A478 4C C6 31 82 */ crclr 6 +/* 8000E81C 0000A47C 4B FF DD 11 */ bl func_8000C52C +lbl_8000E820: +/* 8000E820 0000A480 7F 63 DB 78 */ mr r3, r27 +/* 8000E824 0000A484 38 80 00 00 */ li r4, 0 +/* 8000E828 0000A488 48 00 6A 0D */ bl func_80015234 +/* 8000E82C 0000A48C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8000E830 0000A490 48 21 5D 59 */ bl func_80224588 +/* 8000E834 0000A494 7F 63 DB 78 */ mr r3, r27 +/* 8000E838 0000A498 4B FF E5 39 */ bl func_8000CD70 +/* 8000E83C 0000A49C 80 BF 00 0C */ lwz r5, 0xc(r31) +/* 8000E840 0000A4A0 7F 63 DB 78 */ mr r3, r27 +/* 8000E844 0000A4A4 7F 84 E3 78 */ mr r4, r28 +/* 8000E848 0000A4A8 38 05 FF FE */ addi r0, r5, -2 +/* 8000E84C 0000A4AC 7C 00 00 34 */ cntlzw r0, r0 +/* 8000E850 0000A4B0 54 05 D9 7E */ srwi r5, r0, 5 +/* 8000E854 0000A4B4 48 00 66 95 */ bl func_80014EE8 +/* 8000E858 0000A4B8 88 7B 10 6E */ lbz r3, 0x106e(r27) +/* 8000E85C 0000A4BC 38 80 00 00 */ li r4, 0 +/* 8000E860 0000A4C0 38 00 00 FF */ li r0, 0xff +/* 8000E864 0000A4C4 B0 9B 10 6C */ sth r4, 0x106c(r27) +/* 8000E868 0000A4C8 38 63 00 01 */ addi r3, r3, 1 +/* 8000E86C 0000A4CC 98 7B 10 6E */ stb r3, 0x106e(r27) +/* 8000E870 0000A4D0 98 1B 10 6F */ stb r0, 0x106f(r27) +lbl_8000E874: +/* 8000E874 0000A4D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8000E878 0000A4D8 48 1B 88 FD */ bl _restgpr_27 +/* 8000E87C 0000A4DC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8000E880 0000A4E0 7C 08 03 A6 */ mtlr r0 +/* 8000E884 0000A4E4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8000E888 0000A4E8 4E 80 00 20 */ blr + +.global func_8000E88C +func_8000E88C: +/* 8000E88C 0000A4EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000E890 0000A4F0 7C 08 02 A6 */ mflr r0 +/* 8000E894 0000A4F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000E898 0000A4F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000E89C 0000A4FC 48 1B 88 8D */ bl _savegpr_27 +/* 8000E8A0 0000A500 7C 7B 1B 78 */ mr r27, r3 +/* 8000E8A4 0000A504 38 80 00 00 */ li r4, 0 +/* 8000E8A8 0000A508 38 A0 00 08 */ li r5, 8 +/* 8000E8AC 0000A50C 38 63 28 90 */ addi r3, r3, 0x2890 +/* 8000E8B0 0000A510 4B FF 58 55 */ bl memset +/* 8000E8B4 0000A514 38 7B 28 98 */ addi r3, r27, 0x2898 +/* 8000E8B8 0000A518 38 80 00 00 */ li r4, 0 +/* 8000E8BC 0000A51C 38 A0 00 04 */ li r5, 4 +/* 8000E8C0 0000A520 4B FF 58 45 */ bl memset +/* 8000E8C4 0000A524 38 7B 28 9C */ addi r3, r27, 0x289c +/* 8000E8C8 0000A528 38 80 00 00 */ li r4, 0 +/* 8000E8CC 0000A52C 38 A0 00 04 */ li r5, 4 +/* 8000E8D0 0000A530 4B FF 58 35 */ bl memset +/* 8000E8D4 0000A534 38 7B 28 A0 */ addi r3, r27, 0x28a0 +/* 8000E8D8 0000A538 38 80 00 00 */ li r4, 0 +/* 8000E8DC 0000A53C 38 A0 00 10 */ li r5, 0x10 +/* 8000E8E0 0000A540 4B FF 58 25 */ bl memset +/* 8000E8E4 0000A544 38 7B 28 B0 */ addi r3, r27, 0x28b0 +/* 8000E8E8 0000A548 38 80 00 00 */ li r4, 0 +/* 8000E8EC 0000A54C 38 A0 00 04 */ li r5, 4 +/* 8000E8F0 0000A550 4B FF 58 15 */ bl memset +/* 8000E8F4 0000A554 38 7B 28 B4 */ addi r3, r27, 0x28b4 +/* 8000E8F8 0000A558 38 80 00 00 */ li r4, 0 +/* 8000E8FC 0000A55C 38 A0 00 04 */ li r5, 4 +/* 8000E900 0000A560 4B FF 58 05 */ bl memset +/* 8000E904 0000A564 38 7B 28 B8 */ addi r3, r27, 0x28b8 +/* 8000E908 0000A568 38 80 00 00 */ li r4, 0 +/* 8000E90C 0000A56C 38 A0 00 04 */ li r5, 4 +/* 8000E910 0000A570 4B FF 57 F5 */ bl memset +/* 8000E914 0000A574 38 7B 28 BC */ addi r3, r27, 0x28bc +/* 8000E918 0000A578 38 80 00 00 */ li r4, 0 +/* 8000E91C 0000A57C 38 A0 00 04 */ li r5, 4 +/* 8000E920 0000A580 4B FF 57 E5 */ bl memset +/* 8000E924 0000A584 8B 9B 00 3E */ lbz r28, 0x3e(r27) +/* 8000E928 0000A588 3B A0 00 00 */ li r29, 0 +/* 8000E92C 0000A58C 3B E0 00 00 */ li r31, 0 +/* 8000E930 0000A590 48 00 01 1C */ b lbl_8000EA4C +lbl_8000E934: +/* 8000E934 0000A594 7F 63 DB 78 */ mr r3, r27 +/* 8000E938 0000A598 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E93C 0000A59C 48 00 01 35 */ bl func_8000EA70 +/* 8000E940 0000A5A0 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 8000E944 0000A5A4 7C 9B 02 14 */ add r4, r27, r0 +/* 8000E948 0000A5A8 B0 64 28 90 */ sth r3, 0x2890(r4) +/* 8000E94C 0000A5AC 48 39 DE DD */ bl func_803AC828 +/* 8000E950 0000A5B0 7C 7E 1B 78 */ mr r30, r3 +/* 8000E954 0000A5B4 48 39 DE F5 */ bl func_803AC848 +/* 8000E958 0000A5B8 7C 64 1B 78 */ mr r4, r3 +/* 8000E95C 0000A5BC 7F C3 F3 78 */ mr r3, r30 +/* 8000E960 0000A5C0 57 A6 06 3E */ clrlwi r6, r29, 0x18 +/* 8000E964 0000A5C4 38 A0 00 02 */ li r5, 2 +/* 8000E968 0000A5C8 48 3B A2 E1 */ bl func_803C8C48 +/* 8000E96C 0000A5CC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E970 0000A5D0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8000E974 0000A5D4 7F DB 22 14 */ add r30, r27, r4 +/* 8000E978 0000A5D8 28 00 00 05 */ cmplwi r0, 5 +/* 8000E97C 0000A5DC 98 7E 28 98 */ stb r3, 0x2898(r30) +/* 8000E980 0000A5E0 41 81 00 A8 */ bgt lbl_8000EA28 +/* 8000E984 0000A5E4 48 39 DE A5 */ bl func_803AC828 +/* 8000E988 0000A5E8 48 39 DE C1 */ bl func_803AC848 +/* 8000E98C 0000A5EC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E990 0000A5F0 38 A0 00 1A */ li r5, 0x1a +/* 8000E994 0000A5F4 38 C0 00 00 */ li r6, 0 +/* 8000E998 0000A5F8 48 3A C3 0D */ bl func_803BACA4 +/* 8000E99C 0000A5FC 98 7E 28 9C */ stb r3, 0x289c(r30) +/* 8000E9A0 0000A600 48 39 DE 89 */ bl func_803AC828 +/* 8000E9A4 0000A604 48 39 DE A5 */ bl func_803AC848 +/* 8000E9A8 0000A608 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E9AC 0000A60C 38 A0 00 3B */ li r5, 0x3b +/* 8000E9B0 0000A610 38 C0 00 00 */ li r6, 0 +/* 8000E9B4 0000A614 48 3A C2 F1 */ bl func_803BACA4 +/* 8000E9B8 0000A618 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 8000E9BC 0000A61C 7C 9B 02 14 */ add r4, r27, r0 +/* 8000E9C0 0000A620 90 64 28 A0 */ stw r3, 0x28a0(r4) +/* 8000E9C4 0000A624 48 39 DE 65 */ bl func_803AC828 +/* 8000E9C8 0000A628 48 39 DE 81 */ bl func_803AC848 +/* 8000E9CC 0000A62C 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E9D0 0000A630 38 A0 00 43 */ li r5, 0x43 +/* 8000E9D4 0000A634 38 C0 00 00 */ li r6, 0 +/* 8000E9D8 0000A638 48 3A C2 CD */ bl func_803BACA4 +/* 8000E9DC 0000A63C 98 7E 28 B0 */ stb r3, 0x28b0(r30) +/* 8000E9E0 0000A640 48 39 DE 49 */ bl func_803AC828 +/* 8000E9E4 0000A644 48 39 DE 65 */ bl func_803AC848 +/* 8000E9E8 0000A648 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000E9EC 0000A64C 38 A0 00 35 */ li r5, 0x35 +/* 8000E9F0 0000A650 38 C0 00 00 */ li r6, 0 +/* 8000E9F4 0000A654 48 3A C2 B1 */ bl func_803BACA4 +/* 8000E9F8 0000A658 54 64 B7 BE */ rlwinm r4, r3, 0x16, 0x1e, 0x1f +/* 8000E9FC 0000A65C 54 60 E7 7E */ rlwinm r0, r3, 0x1c, 0x1d, 0x1f +/* 8000EA00 0000A660 98 9E 28 B4 */ stb r4, 0x28b4(r30) +/* 8000EA04 0000A664 98 1E 28 B8 */ stb r0, 0x28b8(r30) +/* 8000EA08 0000A668 48 39 DE 21 */ bl func_803AC828 +/* 8000EA0C 0000A66C 48 39 DE 3D */ bl func_803AC848 +/* 8000EA10 0000A670 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8000EA14 0000A674 38 A0 00 42 */ li r5, 0x42 +/* 8000EA18 0000A678 38 C0 00 00 */ li r6, 0 +/* 8000EA1C 0000A67C 48 3A C2 89 */ bl func_803BACA4 +/* 8000EA20 0000A680 98 7E 28 BC */ stb r3, 0x28bc(r30) +/* 8000EA24 0000A684 48 00 00 24 */ b lbl_8000EA48 +lbl_8000EA28: +/* 8000EA28 0000A688 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 8000EA2C 0000A68C 9B FE 28 9C */ stb r31, 0x289c(r30) +/* 8000EA30 0000A690 7C 7B 02 14 */ add r3, r27, r0 +/* 8000EA34 0000A694 93 E3 28 A0 */ stw r31, 0x28a0(r3) +/* 8000EA38 0000A698 9B FE 28 B0 */ stb r31, 0x28b0(r30) +/* 8000EA3C 0000A69C 9B FE 28 B4 */ stb r31, 0x28b4(r30) +/* 8000EA40 0000A6A0 9B FE 28 B8 */ stb r31, 0x28b8(r30) +/* 8000EA44 0000A6A4 9B FE 28 BC */ stb r31, 0x28bc(r30) +lbl_8000EA48: +/* 8000EA48 0000A6A8 3B BD 00 01 */ addi r29, r29, 1 +lbl_8000EA4C: +/* 8000EA4C 0000A6AC 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8000EA50 0000A6B0 7C 00 E0 40 */ cmplw r0, r28 +/* 8000EA54 0000A6B4 41 80 FE E0 */ blt lbl_8000E934 +/* 8000EA58 0000A6B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl _restgpr_27 +/* 8000EA60 0000A6C0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000EA64 0000A6C4 7C 08 03 A6 */ mtlr r0 +/* 8000EA68 0000A6C8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000EA6C 0000A6CC 4E 80 00 20 */ blr + +.global func_8000EA70 +func_8000EA70: +/* 8000EA70 0000A6D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000EA74 0000A6D4 7C 08 02 A6 */ mflr r0 +/* 8000EA78 0000A6D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000EA7C 0000A6DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000EA80 0000A6E0 48 1B 86 B1 */ bl _savegpr_29 +/* 8000EA84 0000A6E4 7C 7D 1B 78 */ mr r29, r3 +/* 8000EA88 0000A6E8 7C 9E 23 78 */ mr r30, r4 +/* 8000EA8C 0000A6EC 48 39 DD 9D */ bl func_803AC828 +/* 8000EA90 0000A6F0 7C 7F 1B 78 */ mr r31, r3 +/* 8000EA94 0000A6F4 48 39 DD B5 */ bl func_803AC848 +/* 8000EA98 0000A6F8 7C 64 1B 78 */ mr r4, r3 +/* 8000EA9C 0000A6FC 7F E3 FB 78 */ mr r3, r31 +/* 8000EAA0 0000A700 7F C6 F3 78 */ mr r6, r30 +/* 8000EAA4 0000A704 38 A0 00 02 */ li r5, 2 +/* 8000EAA8 0000A708 48 3B A1 A1 */ bl func_803C8C48 +/* 8000EAAC 0000A70C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8000EAB0 0000A710 7F A3 EB 78 */ mr r3, r29 +/* 8000EAB4 0000A714 7F C4 F3 78 */ mr r4, r30 +/* 8000EAB8 0000A718 38 C0 00 05 */ li r6, 5 +/* 8000EABC 0000A71C 38 E0 00 00 */ li r7, 0 +/* 8000EAC0 0000A720 4B FF F5 05 */ bl func_8000DFC4 +/* 8000EAC4 0000A724 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000EAC8 0000A728 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 8000EACC 0000A72C 48 1B 86 B1 */ bl _restgpr_29 +/* 8000EAD0 0000A730 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000EAD4 0000A734 7C 08 03 A6 */ mtlr r0 +/* 8000EAD8 0000A738 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000EADC 0000A73C 4E 80 00 20 */ blr +lbl_8000EAE0: +/* 8000EAE0 0000A740 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000EAE4 0000A744 7C 08 02 A6 */ mflr r0 +/* 8000EAE8 0000A748 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000EAEC 0000A74C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000EAF0 0000A750 48 1B 86 3D */ bl _savegpr_28 +/* 8000EAF4 0000A754 2C 05 00 00 */ cmpwi r5, 0 +/* 8000EAF8 0000A758 7C 7C 1B 78 */ mr r28, r3 +/* 8000EAFC 0000A75C 7C 9D 23 78 */ mr r29, r4 +/* 8000EB00 0000A760 7C BE 2B 78 */ mr r30, r5 +/* 8000EB04 0000A764 41 82 00 90 */ beq lbl_8000EB94 +/* 8000EB08 0000A768 48 02 72 95 */ bl func_80035D9C +/* 8000EB0C 0000A76C 7C 7F 1B 78 */ mr r31, r3 +/* 8000EB10 0000A770 7F A4 EB 78 */ mr r4, r29 +/* 8000EB14 0000A774 38 A0 00 00 */ li r5, 0 +/* 8000EB18 0000A778 38 C0 00 00 */ li r6, 0 +/* 8000EB1C 0000A77C 48 02 7A 39 */ bl func_80036554 +/* 8000EB20 0000A780 7C 1E 18 00 */ cmpw r30, r3 +/* 8000EB24 0000A784 41 82 00 14 */ beq lbl_8000EB38 +/* 8000EB28 0000A788 3C 60 80 40 */ lis r3, lbl_804066A5@ha +/* 8000EB2C 0000A78C 38 63 66 A5 */ addi r3, r3, lbl_804066A5@l +/* 8000EB30 0000A790 4C C6 31 82 */ crclr 6 +/* 8000EB34 0000A794 4B FF D9 F9 */ bl func_8000C52C +lbl_8000EB38: +/* 8000EB38 0000A798 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 8000EB3C 0000A79C 7F E3 FB 78 */ mr r3, r31 +/* 8000EB40 0000A7A0 7C BC 02 14 */ add r5, r28, r0 +/* 8000EB44 0000A7A4 7F A4 EB 78 */ mr r4, r29 +/* 8000EB48 0000A7A8 B3 C5 28 90 */ sth r30, 0x2890(r5) +/* 8000EB4C 0000A7AC 38 A0 00 00 */ li r5, 0 +/* 8000EB50 0000A7B0 48 02 83 1D */ bl func_80036E6C +/* 8000EB54 0000A7B4 7C 9C EA 14 */ add r4, r28, r29 +/* 8000EB58 0000A7B8 38 A0 00 00 */ li r5, 0 +/* 8000EB5C 0000A7BC 98 64 28 98 */ stb r3, 0x2898(r4) +/* 8000EB60 0000A7C0 7F E3 FB 78 */ mr r3, r31 +/* 8000EB64 0000A7C4 7F A4 EB 78 */ mr r4, r29 +/* 8000EB68 0000A7C8 48 02 83 2D */ bl func_80036E94 +/* 8000EB6C 0000A7CC 7C 9C EA 14 */ add r4, r28, r29 +/* 8000EB70 0000A7D0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 8000EB74 0000A7D4 98 64 28 9C */ stb r3, 0x289c(r4) +/* 8000EB78 0000A7D8 7C 7C 02 14 */ add r3, r28, r0 +/* 8000EB7C 0000A7DC 38 00 00 00 */ li r0, 0 +/* 8000EB80 0000A7E0 90 03 28 A0 */ stw r0, 0x28a0(r3) +/* 8000EB84 0000A7E4 98 04 28 B0 */ stb r0, 0x28b0(r4) +/* 8000EB88 0000A7E8 98 04 28 B4 */ stb r0, 0x28b4(r4) +/* 8000EB8C 0000A7EC 98 04 28 B8 */ stb r0, 0x28b8(r4) +/* 8000EB90 0000A7F0 98 04 28 BC */ stb r0, 0x28bc(r4) +lbl_8000EB94: +/* 8000EB94 0000A7F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl _restgpr_28 +/* 8000EB9C 0000A7FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000EBA0 0000A800 7C 08 03 A6 */ mtlr r0 +/* 8000EBA4 0000A804 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000EBA8 0000A808 4E 80 00 20 */ blr + +.global func_8000EBAC +func_8000EBAC: +/* 8000EBAC 0000A80C 80 C3 28 C4 */ lwz r6, 0x28c4(r3) +/* 8000EBB0 0000A810 70 C5 80 FF */ andi. r5, r6, 0x80ff +/* 8000EBB4 0000A814 70 80 80 FF */ andi. r0, r4, 0x80ff +/* 8000EBB8 0000A818 7C 05 00 40 */ cmplw r5, r0 +/* 8000EBBC 0000A81C 41 82 00 8C */ beq lbl_8000EC48 +/* 8000EBC0 0000A820 80 03 00 50 */ lwz r0, 0x50(r3) +/* 8000EBC4 0000A824 2C 00 00 02 */ cmpwi r0, 2 +/* 8000EBC8 0000A828 41 80 00 80 */ blt lbl_8000EC48 +/* 8000EBCC 0000A82C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e +/* 8000EBD0 0000A830 41 82 00 1C */ beq lbl_8000EBEC +/* 8000EBD4 0000A834 54 80 07 BF */ clrlwi. r0, r4, 0x1e +/* 8000EBD8 0000A838 40 82 00 14 */ bne lbl_8000EBEC +/* 8000EBDC 0000A83C 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 8000EBE0 0000A840 60 00 00 04 */ ori r0, r0, 4 +/* 8000EBE4 0000A844 98 03 00 3C */ stb r0, 0x3c(r3) +/* 8000EBE8 0000A848 48 00 00 60 */ b lbl_8000EC48 +lbl_8000EBEC: +/* 8000EBEC 0000A84C 54 C0 06 33 */ rlwinm. r0, r6, 0, 0x18, 0x19 +/* 8000EBF0 0000A850 41 82 00 1C */ beq lbl_8000EC0C +/* 8000EBF4 0000A854 54 80 06 33 */ rlwinm. r0, r4, 0, 0x18, 0x19 +/* 8000EBF8 0000A858 40 82 00 14 */ bne lbl_8000EC0C +/* 8000EBFC 0000A85C 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 8000EC00 0000A860 60 00 00 20 */ ori r0, r0, 0x20 +/* 8000EC04 0000A864 98 03 00 3C */ stb r0, 0x3c(r3) +/* 8000EC08 0000A868 48 00 00 40 */ b lbl_8000EC48 +lbl_8000EC0C: +/* 8000EC0C 0000A86C 54 C0 07 3B */ rlwinm. r0, r6, 0, 0x1c, 0x1d +/* 8000EC10 0000A870 41 82 00 1C */ beq lbl_8000EC2C +/* 8000EC14 0000A874 54 80 07 3B */ rlwinm. r0, r4, 0, 0x1c, 0x1d +/* 8000EC18 0000A878 40 82 00 14 */ bne lbl_8000EC2C +/* 8000EC1C 0000A87C 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 8000EC20 0000A880 60 00 00 08 */ ori r0, r0, 8 +/* 8000EC24 0000A884 98 03 00 3C */ stb r0, 0x3c(r3) +/* 8000EC28 0000A888 48 00 00 20 */ b lbl_8000EC48 +lbl_8000EC2C: +/* 8000EC2C 0000A88C 54 C0 06 B7 */ rlwinm. r0, r6, 0, 0x1a, 0x1b +/* 8000EC30 0000A890 41 82 00 18 */ beq lbl_8000EC48 +/* 8000EC34 0000A894 54 80 06 B7 */ rlwinm. r0, r4, 0, 0x1a, 0x1b +/* 8000EC38 0000A898 40 82 00 10 */ bne lbl_8000EC48 +/* 8000EC3C 0000A89C 88 03 00 3C */ lbz r0, 0x3c(r3) +/* 8000EC40 0000A8A0 60 00 00 10 */ ori r0, r0, 0x10 +/* 8000EC44 0000A8A4 98 03 00 3C */ stb r0, 0x3c(r3) +lbl_8000EC48: +/* 8000EC48 0000A8A8 80 03 28 C4 */ lwz r0, 0x28c4(r3) +/* 8000EC4C 0000A8AC 90 03 28 C8 */ stw r0, 0x28c8(r3) +/* 8000EC50 0000A8B0 90 83 28 C4 */ stw r4, 0x28c4(r3) +/* 8000EC54 0000A8B4 4E 80 00 20 */ blr + +.global func_8000EC58 +func_8000EC58: +/* 8000EC58 0000A8B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000EC5C 0000A8BC 7C 08 02 A6 */ mflr r0 +/* 8000EC60 0000A8C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000EC64 0000A8C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000EC68 0000A8C8 7C 9F 23 78 */ mr r31, r4 +/* 8000EC6C 0000A8CC 93 C1 00 08 */ stw r30, 8(r1) +/* 8000EC70 0000A8D0 7C 7E 1B 78 */ mr r30, r3 +/* 8000EC74 0000A8D4 7F E3 FB 78 */ mr r3, r31 +/* 8000EC78 0000A8D8 48 02 72 F1 */ bl func_80035F68 +/* 8000EC7C 0000A8DC 38 80 00 00 */ li r4, 0 +/* 8000EC80 0000A8E0 7C 69 03 A6 */ mtctr r3 +/* 8000EC84 0000A8E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8000EC88 0000A8E8 40 81 01 10 */ ble lbl_8000ED98 +lbl_8000EC8C: +/* 8000EC8C 0000A8EC 80 1F 09 6C */ lwz r0, 0x96c(r31) +/* 8000EC90 0000A8F0 7C 60 22 14 */ add r3, r0, r4 +/* 8000EC94 0000A8F4 A0 03 00 04 */ lhz r0, 4(r3) +/* 8000EC98 0000A8F8 2C 00 00 16 */ cmpwi r0, 0x16 +/* 8000EC9C 0000A8FC 41 82 00 A4 */ beq lbl_8000ED40 +/* 8000ECA0 0000A900 40 80 00 28 */ bge lbl_8000ECC8 +/* 8000ECA4 0000A904 2C 00 00 13 */ cmpwi r0, 0x13 +/* 8000ECA8 0000A908 41 82 00 38 */ beq lbl_8000ECE0 +/* 8000ECAC 0000A90C 40 80 00 10 */ bge lbl_8000ECBC +/* 8000ECB0 0000A910 2C 00 00 12 */ cmpwi r0, 0x12 +/* 8000ECB4 0000A914 40 80 00 AC */ bge lbl_8000ED60 +/* 8000ECB8 0000A918 48 00 00 D8 */ b lbl_8000ED90 +lbl_8000ECBC: +/* 8000ECBC 0000A91C 2C 00 00 15 */ cmpwi r0, 0x15 +/* 8000ECC0 0000A920 40 80 00 60 */ bge lbl_8000ED20 +/* 8000ECC4 0000A924 48 00 00 3C */ b lbl_8000ED00 +lbl_8000ECC8: +/* 8000ECC8 0000A928 2C 00 00 78 */ cmpwi r0, 0x78 +/* 8000ECCC 0000A92C 41 82 00 B8 */ beq lbl_8000ED84 +/* 8000ECD0 0000A930 40 80 00 C0 */ bge lbl_8000ED90 +/* 8000ECD4 0000A934 2C 00 00 74 */ cmpwi r0, 0x74 +/* 8000ECD8 0000A938 40 80 00 98 */ bge lbl_8000ED70 +/* 8000ECDC 0000A93C 48 00 00 B4 */ b lbl_8000ED90 +lbl_8000ECE0: +/* 8000ECE0 0000A940 80 7E 28 C0 */ lwz r3, 0x28c0(r30) +/* 8000ECE4 0000A944 54 60 07 BF */ clrlwi. r0, r3, 0x1e +/* 8000ECE8 0000A948 40 82 00 A8 */ bne lbl_8000ED90 +/* 8000ECEC 0000A94C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8000ECF0 0000A950 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 8000ECF4 0000A954 60 00 00 02 */ ori r0, r0, 2 +/* 8000ECF8 0000A958 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ECFC 0000A95C 48 00 00 94 */ b lbl_8000ED90 +lbl_8000ED00: +/* 8000ED00 0000A960 80 7E 28 C0 */ lwz r3, 0x28c0(r30) +/* 8000ED04 0000A964 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 +/* 8000ED08 0000A968 40 82 00 88 */ bne lbl_8000ED90 +/* 8000ED0C 0000A96C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8000ED10 0000A970 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 8000ED14 0000A974 60 00 00 80 */ ori r0, r0, 0x80 +/* 8000ED18 0000A978 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ED1C 0000A97C 48 00 00 74 */ b lbl_8000ED90 +lbl_8000ED20: +/* 8000ED20 0000A980 80 7E 28 C0 */ lwz r3, 0x28c0(r30) +/* 8000ED24 0000A984 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d +/* 8000ED28 0000A988 40 82 00 68 */ bne lbl_8000ED90 +/* 8000ED2C 0000A98C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8000ED30 0000A990 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 8000ED34 0000A994 60 00 00 08 */ ori r0, r0, 8 +/* 8000ED38 0000A998 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ED3C 0000A99C 48 00 00 54 */ b lbl_8000ED90 +lbl_8000ED40: +/* 8000ED40 0000A9A0 80 7E 28 C0 */ lwz r3, 0x28c0(r30) +/* 8000ED44 0000A9A4 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b +/* 8000ED48 0000A9A8 40 82 00 48 */ bne lbl_8000ED90 +/* 8000ED4C 0000A9AC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8000ED50 0000A9B0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 8000ED54 0000A9B4 60 00 00 20 */ ori r0, r0, 0x20 +/* 8000ED58 0000A9B8 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ED5C 0000A9BC 48 00 00 34 */ b lbl_8000ED90 +lbl_8000ED60: +/* 8000ED60 0000A9C0 80 1E 28 C0 */ lwz r0, 0x28c0(r30) +/* 8000ED64 0000A9C4 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8000ED68 0000A9C8 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ED6C 0000A9CC 48 00 00 24 */ b lbl_8000ED90 +lbl_8000ED70: +/* 8000ED70 0000A9D0 80 7E 28 C0 */ lwz r3, 0x28c0(r30) +/* 8000ED74 0000A9D4 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8000ED78 0000A9D8 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 8000ED7C 0000A9DC 90 1E 28 C0 */ stw r0, 0x28c0(r30) +/* 8000ED80 0000A9E0 48 00 00 10 */ b lbl_8000ED90 +lbl_8000ED84: +/* 8000ED84 0000A9E4 80 1E 28 C0 */ lwz r0, 0x28c0(r30) +/* 8000ED88 0000A9E8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 8000ED8C 0000A9EC 90 1E 28 C0 */ stw r0, 0x28c0(r30) +lbl_8000ED90: +/* 8000ED90 0000A9F0 38 84 00 1C */ addi r4, r4, 0x1c +/* 8000ED94 0000A9F4 42 00 FE F8 */ bdnz lbl_8000EC8C +lbl_8000ED98: +/* 8000ED98 0000A9F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000ED9C 0000A9FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000EDA0 0000AA00 83 C1 00 08 */ lwz r30, 8(r1) +/* 8000EDA4 0000AA04 7C 08 03 A6 */ mtlr r0 +/* 8000EDA8 0000AA08 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000EDAC 0000AA0C 4E 80 00 20 */ blr + +.global func_8000EDB0 +func_8000EDB0: +/* 8000EDB0 0000AA10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8000EDB4 0000AA14 7C 08 02 A6 */ mflr r0 +/* 8000EDB8 0000AA18 3C 83 00 01 */ addis r4, r3, 1 +/* 8000EDBC 0000AA1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000EDC0 0000AA20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000EDC4 0000AA24 7C 7F 1B 78 */ mr r31, r3 +/* 8000EDC8 0000AA28 7C 83 23 78 */ mr r3, r4 +/* 8000EDCC 0000AA2C 80 04 9A 54 */ lwz r0, -0x65ac(r4) +/* 8000EDD0 0000AA30 38 63 9B CC */ addi r3, r3, -25652 +/* 8000EDD4 0000AA34 1C A0 00 58 */ mulli r5, r0, 0x58 +/* 8000EDD8 0000AA38 90 04 9B C8 */ stw r0, -0x6438(r4) +/* 8000EDDC 0000AA3C 38 84 9A 58 */ addi r4, r4, -26024 +/* 8000EDE0 0000AA40 4B FF 52 21 */ bl memcpy +/* 8000EDE4 0000AA44 80 1F 28 DC */ lwz r0, 0x28dc(r31) +/* 8000EDE8 0000AA48 38 7F 61 9C */ addi r3, r31, 0x619c +/* 8000EDEC 0000AA4C 38 9F 28 E0 */ addi r4, r31, 0x28e0 +/* 8000EDF0 0000AA50 1C A0 09 74 */ mulli r5, r0, 0x974 +/* 8000EDF4 0000AA54 90 1F 61 98 */ stw r0, 0x6198(r31) +/* 8000EDF8 0000AA58 4B FF 52 09 */ bl memcpy +/* 8000EDFC 0000AA5C 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000EE00 0000AA60 38 80 00 00 */ li r4, 0 +/* 8000EE04 0000AA64 38 A0 00 10 */ li r5, 0x10 +/* 8000EE08 0000AA68 38 63 9D 2C */ addi r3, r3, -25300 +/* 8000EE0C 0000AA6C 4B FF 52 F9 */ bl memset +/* 8000EE10 0000AA70 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000EE14 0000AA74 39 00 00 00 */ li r8, 0 +/* 8000EE18 0000AA78 38 80 00 00 */ li r4, 0 +/* 8000EE1C 0000AA7C 48 00 00 40 */ b lbl_8000EE5C +lbl_8000EE20: +/* 8000EE20 0000AA80 7C BF 22 14 */ add r5, r31, r4 +/* 8000EE24 0000AA84 39 08 00 01 */ addi r8, r8, 1 +/* 8000EE28 0000AA88 3C E5 00 01 */ addis r7, r5, 1 +/* 8000EE2C 0000AA8C 84 07 9B CC */ lwzu r0, -0x6434(r7) +/* 8000EE30 0000AA90 3C A5 00 01 */ addis r5, r5, 1 +/* 8000EE34 0000AA94 38 84 00 58 */ addi r4, r4, 0x58 +/* 8000EE38 0000AA98 1C 00 09 74 */ mulli r0, r0, 0x974 +/* 8000EE3C 0000AA9C 7C DF 02 14 */ add r6, r31, r0 +/* 8000EE40 0000AAA0 38 06 61 9C */ addi r0, r6, 0x619c +/* 8000EE44 0000AAA4 90 05 9B D0 */ stw r0, -0x6430(r5) +/* 8000EE48 0000AAA8 88 05 9B E9 */ lbz r0, -0x6417(r5) +/* 8000EE4C 0000AAAC 54 05 10 3A */ slwi r5, r0, 2 +/* 8000EE50 0000AAB0 3C A5 00 01 */ addis r5, r5, 1 +/* 8000EE54 0000AAB4 38 05 9D 2C */ addi r0, r5, -25300 +/* 8000EE58 0000AAB8 7C FF 01 2E */ stwx r7, r31, r0 +lbl_8000EE5C: +/* 8000EE5C 0000AABC 80 03 9B C8 */ lwz r0, -0x6438(r3) +/* 8000EE60 0000AAC0 7C 08 00 00 */ cmpw r8, r0 +/* 8000EE64 0000AAC4 41 80 FF BC */ blt lbl_8000EE20 +/* 8000EE68 0000AAC8 7C 64 1B 78 */ mr r4, r3 +/* 8000EE6C 0000AACC 38 A0 00 38 */ li r5, 0x38 +/* 8000EE70 0000AAD0 38 84 9D 3C */ addi r4, r4, -25284 +/* 8000EE74 0000AAD4 38 63 9D 74 */ addi r3, r3, -25228 +/* 8000EE78 0000AAD8 4B FF 51 89 */ bl memcpy +/* 8000EE7C 0000AADC 38 00 00 00 */ li r0, 0 +/* 8000EE80 0000AAE0 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000EE84 0000AAE4 90 03 9D 74 */ stw r0, -0x628c(r3) +/* 8000EE88 0000AAE8 90 03 9D 90 */ stw r0, -0x6270(r3) +/* 8000EE8C 0000AAEC 90 03 9A 54 */ stw r0, -0x65ac(r3) +/* 8000EE90 0000AAF0 38 63 9D 3C */ addi r3, r3, -25284 +/* 8000EE94 0000AAF4 90 1F 28 DC */ stw r0, 0x28dc(r31) +/* 8000EE98 0000AAF8 48 00 A4 79 */ bl func_80019310 +/* 8000EE9C 0000AAFC 3C 7F 00 01 */ addis r3, r31, 1 +/* 8000EEA0 0000AB00 38 63 9D 58 */ addi r3, r3, -25256 +/* 8000EEA4 0000AB04 48 00 A4 6D */ bl func_80019310 +/* 8000EEA8 0000AB08 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000EEAC 0000AB0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8000EEB0 0000AB10 7C 08 03 A6 */ mtlr r0 +/* 8000EEB4 0000AB14 38 21 00 10 */ addi r1, r1, 0x10 +/* 8000EEB8 0000AB18 4E 80 00 20 */ blr + +.global func_8000EEBC +func_8000EEBC: +/* 8000EEBC 0000AB1C 38 00 00 04 */ li r0, 4 +/* 8000EEC0 0000AB20 80 C3 26 84 */ lwz r6, 0x2684(r3) +/* 8000EEC4 0000AB24 38 80 00 10 */ li r4, 0x10 +/* 8000EEC8 0000AB28 7C 09 03 A6 */ mtctr r0 +lbl_8000EECC: +/* 8000EECC 0000AB2C 7C A3 22 14 */ add r5, r3, r4 +/* 8000EED0 0000AB30 38 84 FF FC */ addi r4, r4, -4 +/* 8000EED4 0000AB34 80 05 26 70 */ lwz r0, 0x2670(r5) +/* 8000EED8 0000AB38 90 05 26 74 */ stw r0, 0x2674(r5) +/* 8000EEDC 0000AB3C 42 00 FF F0 */ bdnz lbl_8000EECC +/* 8000EEE0 0000AB40 90 C3 26 74 */ stw r6, 0x2674(r3) +/* 8000EEE4 0000AB44 38 80 00 00 */ li r4, 0 +/* 8000EEE8 0000AB48 38 A0 00 4E */ li r5, 0x4e +/* 8000EEEC 0000AB4C 38 63 26 88 */ addi r3, r3, 0x2688 +/* 8000EEF0 0000AB50 4B FF 52 14 */ b memset + +.global func_8000EEF4 +func_8000EEF4: +/* 8000EEF4 0000AB54 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8000EEF8 0000AB58 7C 08 02 A6 */ mflr r0 +/* 8000EEFC 0000AB5C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8000EF00 0000AB60 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8000EF04 0000AB64 48 1B 81 FD */ bl _savegpr_17 +/* 8000EF08 0000AB68 38 00 00 00 */ li r0, 0 +/* 8000EF0C 0000AB6C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha +/* 8000EF10 0000AB70 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000EF14 0000AB74 7C 71 1B 78 */ mr r17, r3 +/* 8000EF18 0000AB78 7C 92 23 78 */ mr r18, r4 +/* 8000EF1C 0000AB7C 7C B3 2B 78 */ mr r19, r5 +/* 8000EF20 0000AB80 7C D5 33 78 */ mr r21, r6 +/* 8000EF24 0000AB84 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l +/* 8000EF28 0000AB88 48 10 DA 4D */ bl func_8011C974 +/* 8000EF2C 0000AB8C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8000EF30 0000AB90 7C 7F 1B 78 */ mr r31, r3 +/* 8000EF34 0000AB94 56 BC 06 3E */ clrlwi r28, r21, 0x18 +/* 8000EF38 0000AB98 56 B4 C6 3E */ rlwinm r20, r21, 0x18, 0x18, 0x1f +/* 8000EF3C 0000AB9C 28 00 00 03 */ cmplwi r0, 3 +/* 8000EF40 0000ABA0 40 82 00 38 */ bne lbl_8000EF78 +/* 8000EF44 0000ABA4 7E 23 8B 78 */ mr r3, r17 +/* 8000EF48 0000ABA8 7F 84 E3 78 */ mr r4, r28 +/* 8000EF4C 0000ABAC 48 00 10 19 */ bl func_8000FF64 +/* 8000EF50 0000ABB0 2C 03 00 00 */ cmpwi r3, 0 +/* 8000EF54 0000ABB4 40 82 00 24 */ bne lbl_8000EF78 +/* 8000EF58 0000ABB8 7E 23 8B 78 */ mr r3, r17 +/* 8000EF5C 0000ABBC 7E 45 93 78 */ mr r5, r18 +/* 8000EF60 0000ABC0 7E 66 9B 78 */ mr r6, r19 +/* 8000EF64 0000ABC4 7E A7 AB 78 */ mr r7, r21 +/* 8000EF68 0000ABC8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8000EF6C 0000ABCC 48 00 12 91 */ bl func_800101FC +/* 8000EF70 0000ABD0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000EF74 0000ABD4 48 00 0E CC */ b lbl_8000FE40 +lbl_8000EF78: +/* 8000EF78 0000ABD8 56 80 06 33 */ rlwinm. r0, r20, 0, 0x18, 0x19 +/* 8000EF7C 0000ABDC 7F 83 00 34 */ cntlzw r3, r28 +/* 8000EF80 0000ABE0 38 1C FF FE */ addi r0, r28, -2 +/* 8000EF84 0000ABE4 3B 20 00 00 */ li r25, 0 +/* 8000EF88 0000ABE8 54 7B D9 7E */ srwi r27, r3, 5 +/* 8000EF8C 0000ABEC 7C 00 00 34 */ cntlzw r0, r0 +/* 8000EF90 0000ABF0 54 1A D9 7E */ srwi r26, r0, 5 +/* 8000EF94 0000ABF4 41 82 00 08 */ beq lbl_8000EF9C +/* 8000EF98 0000ABF8 3B 20 00 01 */ li r25, 1 +lbl_8000EF9C: +/* 8000EF9C 0000ABFC 8B 1F 00 14 */ lbz r24, 0x14(r31) +/* 8000EFA0 0000AC00 38 00 00 00 */ li r0, 0 +/* 8000EFA4 0000AC04 80 7F 00 00 */ lwz r3, 0(r31) +/* 8000EFA8 0000AC08 A2 FF 00 16 */ lhz r23, 0x16(r31) +/* 8000EFAC 0000AC0C 28 18 00 03 */ cmplwi r24, 3 +/* 8000EFB0 0000AC10 54 7D 2F FE */ rlwinm r29, r3, 5, 0x1f, 0x1f +/* 8000EFB4 0000AC14 90 01 00 14 */ stw r0, 0x14(r1) +/* 8000EFB8 0000AC18 90 01 00 10 */ stw r0, 0x10(r1) +/* 8000EFBC 0000AC1C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8000EFC0 0000AC20 40 82 00 34 */ bne lbl_8000EFF4 +/* 8000EFC4 0000AC24 7E 23 8B 78 */ mr r3, r17 +/* 8000EFC8 0000AC28 7F 87 E3 78 */ mr r7, r28 +/* 8000EFCC 0000AC2C 38 81 00 14 */ addi r4, r1, 0x14 +/* 8000EFD0 0000AC30 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8000EFD4 0000AC34 38 C1 00 0C */ addi r6, r1, 0xc +/* 8000EFD8 0000AC38 48 00 10 A1 */ bl func_80010078 +/* 8000EFDC 0000AC3C 38 03 FF FE */ addi r0, r3, -2 +/* 8000EFE0 0000AC40 7C 63 00 34 */ cntlzw r3, r3 +/* 8000EFE4 0000AC44 7C 00 00 34 */ cntlzw r0, r0 +/* 8000EFE8 0000AC48 3B 20 00 00 */ li r25, 0 +/* 8000EFEC 0000AC4C 54 7B D9 7E */ srwi r27, r3, 5 +/* 8000EFF0 0000AC50 54 1A D9 7E */ srwi r26, r0, 5 +lbl_8000EFF4: +/* 8000EFF4 0000AC54 28 1A 00 01 */ cmplwi r26, 1 +/* 8000EFF8 0000AC58 40 82 00 24 */ bne lbl_8000F01C +/* 8000EFFC 0000AC5C 80 01 00 18 */ lwz r0, 0x18(r1) + +.global lbl_8000F000 +lbl_8000F000: +/* 8000F000 0000AC60 38 60 01 D6 */ li r3, 0x1d6 +/* 8000F004 0000AC64 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F008 0000AC68 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F00C 0000AC6C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F010 0000AC70 38 03 00 01 */ addi r0, r3, 1 +/* 8000F014 0000AC74 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F018 0000AC78 48 00 00 34 */ b lbl_8000F04C +lbl_8000F01C: +/* 8000F01C 0000AC7C 7E 23 8B 78 */ mr r3, r17 +/* 8000F020 0000AC80 38 80 01 D5 */ li r4, 0x1d5 +/* 8000F024 0000AC84 38 A0 01 D6 */ li r5, 0x1d6 +/* 8000F028 0000AC88 38 C0 01 D7 */ li r6, 0x1d7 +/* 8000F02C 0000AC8C 38 E0 01 D8 */ li r7, 0x1d8 +/* 8000F030 0000AC90 48 00 0E 29 */ bl func_8000FE58 +/* 8000F034 0000AC94 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F038 0000AC98 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F03C 0000AC9C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F040 0000ACA0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F044 0000ACA4 38 03 00 01 */ addi r0, r3, 1 +/* 8000F048 0000ACA8 90 01 00 18 */ stw r0, 0x18(r1) +lbl_8000F04C: +/* 8000F04C 0000ACAC 7E 23 8B 78 */ mr r3, r17 +/* 8000F050 0000ACB0 4B FF E1 E1 */ bl func_8000D230 +/* 8000F054 0000ACB4 2C 03 00 00 */ cmpwi r3, 0 +/* 8000F058 0000ACB8 40 82 00 18 */ bne lbl_8000F070 +/* 8000F05C 0000ACBC 38 7E 07 19 */ addi r3, r30, 0x719 +/* 8000F060 0000ACC0 4C C6 31 82 */ crclr 6 +/* 8000F064 0000ACC4 4B FF D4 C9 */ bl func_8000C52C +/* 8000F068 0000ACC8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F06C 0000ACCC 48 00 0D D4 */ b lbl_8000FE40 +lbl_8000F070: +/* 8000F070 0000ACD0 38 00 00 00 */ li r0, 0 +/* 8000F074 0000ACD4 3C D1 00 01 */ addis r6, r17, 1 +/* 8000F078 0000ACD8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8000F07C 0000ACDC 2C 19 00 00 */ cmpwi r25, 0 +/* 8000F080 0000ACE0 3A 80 00 00 */ li r20, 0 +/* 8000F084 0000ACE4 90 01 00 48 */ stw r0, 0x48(r1) +/* 8000F088 0000ACE8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8000F08C 0000ACEC 90 01 00 50 */ stw r0, 0x50(r1) +/* 8000F090 0000ACF0 98 01 00 09 */ stb r0, 9(r1) +/* 8000F094 0000ACF4 98 01 00 08 */ stb r0, 8(r1) +/* 8000F098 0000ACF8 88 A6 9D B8 */ lbz r5, -0x6248(r6) +/* 8000F09C 0000ACFC 88 86 9D BA */ lbz r4, -0x6246(r6) +/* 8000F0A0 0000AD00 88 66 9D B9 */ lbz r3, -0x6247(r6) +/* 8000F0A4 0000AD04 88 06 9D BB */ lbz r0, -0x6245(r6) +/* 8000F0A8 0000AD08 7E C5 22 14 */ add r22, r5, r4 +/* 8000F0AC 0000AD0C 7E A3 02 14 */ add r21, r3, r0 +/* 8000F0B0 0000AD10 40 82 02 28 */ bne lbl_8000F2D8 +/* 8000F0B4 0000AD14 7E 23 8B 78 */ mr r3, r17 +/* 8000F0B8 0000AD18 38 81 00 09 */ addi r4, r1, 9 +/* 8000F0BC 0000AD1C 38 A1 00 08 */ addi r5, r1, 8 +/* 8000F0C0 0000AD20 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8000F0C4 0000AD24 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8000F0C8 0000AD28 39 01 00 34 */ addi r8, r1, 0x34 +/* 8000F0CC 0000AD2C 39 21 00 1C */ addi r9, r1, 0x1c +/* 8000F0D0 0000AD30 39 41 00 44 */ addi r10, r1, 0x44 +/* 8000F0D4 0000AD34 48 00 6D A9 */ bl func_80015E7C +/* 8000F0D8 0000AD38 28 18 00 03 */ cmplwi r24, 3 +/* 8000F0DC 0000AD3C 41 82 01 14 */ beq lbl_8000F1F0 +/* 8000F0E0 0000AD40 2C 16 00 01 */ cmpwi r22, 1 +/* 8000F0E4 0000AD44 40 82 00 8C */ bne lbl_8000F170 +/* 8000F0E8 0000AD48 2C 15 00 01 */ cmpwi r21, 1 +/* 8000F0EC 0000AD4C 40 82 00 84 */ bne lbl_8000F170 +/* 8000F0F0 0000AD50 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F0F4 0000AD54 28 00 00 01 */ cmplwi r0, 1 +/* 8000F0F8 0000AD58 40 82 00 34 */ bne lbl_8000F12C +/* 8000F0FC 0000AD5C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F100 0000AD60 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F104 0000AD64 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2) +/* 8000F108 0000AD68 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F10C 0000AD6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F110 0000AD70 40 80 00 1C */ bge lbl_8000F12C +/* 8000F114 0000AD74 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F118 0000AD78 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F11C 0000AD7C C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8000F120 0000AD80 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F124 0000AD84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F128 0000AD88 41 80 00 40 */ blt lbl_8000F168 +lbl_8000F12C: +/* 8000F12C 0000AD8C 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F130 0000AD90 28 00 00 01 */ cmplwi r0, 1 +/* 8000F134 0000AD94 40 82 01 A4 */ bne lbl_8000F2D8 +/* 8000F138 0000AD98 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F13C 0000AD9C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F140 0000ADA0 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2) +/* 8000F144 0000ADA4 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F148 0000ADA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F14C 0000ADAC 40 80 01 8C */ bge lbl_8000F2D8 +/* 8000F150 0000ADB0 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F154 0000ADB4 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F158 0000ADB8 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8000F15C 0000ADBC EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F160 0000ADC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F164 0000ADC4 40 80 01 74 */ bge lbl_8000F2D8 +lbl_8000F168: +/* 8000F168 0000ADC8 3A 80 00 01 */ li r20, 1 +/* 8000F16C 0000ADCC 48 00 01 6C */ b lbl_8000F2D8 +lbl_8000F170: +/* 8000F170 0000ADD0 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F174 0000ADD4 28 00 00 01 */ cmplwi r0, 1 +/* 8000F178 0000ADD8 40 82 00 34 */ bne lbl_8000F1AC +/* 8000F17C 0000ADDC C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F180 0000ADE0 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F184 0000ADE4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F188 0000ADE8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F18C 0000ADEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F190 0000ADF0 40 80 00 1C */ bge lbl_8000F1AC +/* 8000F194 0000ADF4 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F198 0000ADF8 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F19C 0000ADFC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8000F1A0 0000AE00 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F1A4 0000AE04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F1A8 0000AE08 41 80 00 40 */ blt lbl_8000F1E8 +lbl_8000F1AC: +/* 8000F1AC 0000AE0C 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F1B0 0000AE10 28 00 00 01 */ cmplwi r0, 1 +/* 8000F1B4 0000AE14 40 82 01 24 */ bne lbl_8000F2D8 +/* 8000F1B8 0000AE18 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F1BC 0000AE1C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F1C0 0000AE20 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F1C4 0000AE24 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F1C8 0000AE28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F1CC 0000AE2C 40 80 01 0C */ bge lbl_8000F2D8 +/* 8000F1D0 0000AE30 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F1D4 0000AE34 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F1D8 0000AE38 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8000F1DC 0000AE3C EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F1E0 0000AE40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F1E4 0000AE44 40 80 00 F4 */ bge lbl_8000F2D8 +lbl_8000F1E8: +/* 8000F1E8 0000AE48 3A 80 00 01 */ li r20, 1 +/* 8000F1EC 0000AE4C 48 00 00 EC */ b lbl_8000F2D8 +lbl_8000F1F0: +/* 8000F1F0 0000AE50 88 11 00 3D */ lbz r0, 0x3d(r17) +/* 8000F1F4 0000AE54 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F1F8 0000AE58 40 82 00 6C */ bne lbl_8000F264 +/* 8000F1FC 0000AE5C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000F200 0000AE60 2C 00 00 02 */ cmpwi r0, 2 +/* 8000F204 0000AE64 40 82 00 D4 */ bne lbl_8000F2D8 +/* 8000F208 0000AE68 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F20C 0000AE6C 2C 00 00 01 */ cmpwi r0, 1 +/* 8000F210 0000AE70 40 82 00 C8 */ bne lbl_8000F2D8 +/* 8000F214 0000AE74 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F218 0000AE78 28 00 00 01 */ cmplwi r0, 1 +/* 8000F21C 0000AE7C 40 82 00 1C */ bne lbl_8000F238 +/* 8000F220 0000AE80 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F224 0000AE84 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F228 0000AE88 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F22C 0000AE8C EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F230 0000AE90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F234 0000AE94 41 80 00 28 */ blt lbl_8000F25C +lbl_8000F238: +/* 8000F238 0000AE98 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F23C 0000AE9C 28 00 00 01 */ cmplwi r0, 1 +/* 8000F240 0000AEA0 40 82 00 98 */ bne lbl_8000F2D8 +/* 8000F244 0000AEA4 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F248 0000AEA8 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F24C 0000AEAC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F250 0000AEB0 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F254 0000AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F258 0000AEB8 40 80 00 80 */ bge lbl_8000F2D8 +lbl_8000F25C: +/* 8000F25C 0000AEBC 3A 80 00 01 */ li r20, 1 +/* 8000F260 0000AEC0 48 00 00 78 */ b lbl_8000F2D8 +lbl_8000F264: +/* 8000F264 0000AEC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8000F268 0000AEC8 2C 00 00 03 */ cmpwi r0, 3 +/* 8000F26C 0000AECC 40 82 00 6C */ bne lbl_8000F2D8 +/* 8000F270 0000AED0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F274 0000AED4 2C 00 00 02 */ cmpwi r0, 2 +/* 8000F278 0000AED8 40 82 00 60 */ bne lbl_8000F2D8 +/* 8000F27C 0000AEDC 88 61 00 09 */ lbz r3, 9(r1) +/* 8000F280 0000AEE0 38 03 00 FF */ addi r0, r3, 0xff +/* 8000F284 0000AEE4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8000F288 0000AEE8 28 00 00 01 */ cmplwi r0, 1 +/* 8000F28C 0000AEEC 41 81 00 1C */ bgt lbl_8000F2A8 +/* 8000F290 0000AEF0 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F294 0000AEF4 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F298 0000AEF8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F29C 0000AEFC EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F2A0 0000AF00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F2A4 0000AF04 41 80 00 30 */ blt lbl_8000F2D4 +lbl_8000F2A8: +/* 8000F2A8 0000AF08 88 61 00 08 */ lbz r3, 8(r1) +/* 8000F2AC 0000AF0C 38 03 00 FF */ addi r0, r3, 0xff +/* 8000F2B0 0000AF10 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8000F2B4 0000AF14 28 00 00 01 */ cmplwi r0, 1 +/* 8000F2B8 0000AF18 41 81 00 20 */ bgt lbl_8000F2D8 +/* 8000F2BC 0000AF1C C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F2C0 0000AF20 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F2C4 0000AF24 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F2C8 0000AF28 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F2CC 0000AF2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F2D0 0000AF30 40 80 00 08 */ bge lbl_8000F2D8 +lbl_8000F2D4: +/* 8000F2D4 0000AF34 3A 80 00 01 */ li r20, 1 +lbl_8000F2D8: +/* 8000F2D8 0000AF38 28 1A 00 01 */ cmplwi r26, 1 +/* 8000F2DC 0000AF3C 40 82 00 54 */ bne lbl_8000F330 +/* 8000F2E0 0000AF40 28 18 00 03 */ cmplwi r24, 3 +/* 8000F2E4 0000AF44 41 82 04 C4 */ beq lbl_8000F7A8 +/* 8000F2E8 0000AF48 28 19 00 01 */ cmplwi r25, 1 +/* 8000F2EC 0000AF4C 40 82 00 24 */ bne lbl_8000F310 +/* 8000F2F0 0000AF50 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F2F4 0000AF54 38 60 01 E6 */ li r3, 0x1e6 +/* 8000F2F8 0000AF58 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F2FC 0000AF5C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F300 0000AF60 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F304 0000AF64 38 03 00 01 */ addi r0, r3, 1 +/* 8000F308 0000AF68 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F30C 0000AF6C 48 00 04 9C */ b lbl_8000F7A8 +lbl_8000F310: +/* 8000F310 0000AF70 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F314 0000AF74 38 60 01 E7 */ li r3, 0x1e7 +/* 8000F318 0000AF78 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F31C 0000AF7C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F320 0000AF80 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F324 0000AF84 38 03 00 01 */ addi r0, r3, 1 +/* 8000F328 0000AF88 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F32C 0000AF8C 48 00 04 7C */ b lbl_8000F7A8 +lbl_8000F330: +/* 8000F330 0000AF90 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 8000F334 0000AF94 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F338 0000AF98 41 82 00 40 */ beq lbl_8000F378 +/* 8000F33C 0000AF9C 28 18 00 03 */ cmplwi r24, 3 +/* 8000F340 0000AFA0 41 82 00 38 */ beq lbl_8000F378 +/* 8000F344 0000AFA4 28 19 00 01 */ cmplwi r25, 1 +/* 8000F348 0000AFA8 40 82 00 30 */ bne lbl_8000F378 +/* 8000F34C 0000AFAC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F350 0000AFB0 38 60 01 E5 */ li r3, 0x1e5 +/* 8000F354 0000AFB4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F358 0000AFB8 7F 73 01 2E */ stwx r27, r19, r0 +/* 8000F35C 0000AFBC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F360 0000AFC0 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F364 0000AFC4 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F368 0000AFC8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F36C 0000AFCC 38 03 00 01 */ addi r0, r3, 1 +/* 8000F370 0000AFD0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F374 0000AFD4 48 00 04 34 */ b lbl_8000F7A8 +lbl_8000F378: +/* 8000F378 0000AFD8 48 10 D5 FD */ bl func_8011C974 +/* 8000F37C 0000AFDC 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 8000F380 0000AFE0 28 00 00 01 */ cmplwi r0, 1 +/* 8000F384 0000AFE4 40 82 00 74 */ bne lbl_8000F3F8 +/* 8000F388 0000AFE8 2C 1B 00 00 */ cmpwi r27, 0 +/* 8000F38C 0000AFEC 40 82 00 6C */ bne lbl_8000F3F8 +/* 8000F390 0000AFF0 28 14 00 01 */ cmplwi r20, 1 +/* 8000F394 0000AFF4 40 82 00 34 */ bne lbl_8000F3C8 +/* 8000F398 0000AFF8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F39C 0000AFFC 38 80 00 00 */ li r4, 0 +/* 8000F3A0 0000B000 38 60 01 D9 */ li r3, 0x1d9 +/* 8000F3A4 0000B004 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F3A8 0000B008 7C 93 01 2E */ stwx r4, r19, r0 +/* 8000F3AC 0000B00C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F3B0 0000B010 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F3B4 0000B014 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F3B8 0000B018 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F3BC 0000B01C 38 03 00 01 */ addi r0, r3, 1 +/* 8000F3C0 0000B020 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F3C4 0000B024 48 00 03 E4 */ b lbl_8000F7A8 +lbl_8000F3C8: +/* 8000F3C8 0000B028 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F3CC 0000B02C 38 80 00 00 */ li r4, 0 +/* 8000F3D0 0000B030 38 60 01 DA */ li r3, 0x1da +/* 8000F3D4 0000B034 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F3D8 0000B038 7C 93 01 2E */ stwx r4, r19, r0 +/* 8000F3DC 0000B03C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F3E0 0000B040 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F3E4 0000B044 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F3E8 0000B048 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F3EC 0000B04C 38 03 00 01 */ addi r0, r3, 1 +/* 8000F3F0 0000B050 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F3F4 0000B054 48 00 03 B4 */ b lbl_8000F7A8 +lbl_8000F3F8: +/* 8000F3F8 0000B058 28 14 00 01 */ cmplwi r20, 1 +/* 8000F3FC 0000B05C 40 82 00 38 */ bne lbl_8000F434 +/* 8000F400 0000B060 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F404 0000B064 7F 63 00 34 */ cntlzw r3, r27 +/* 8000F408 0000B068 54 64 D9 7E */ srwi r4, r3, 5 +/* 8000F40C 0000B06C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F410 0000B070 38 60 01 DB */ li r3, 0x1db +/* 8000F414 0000B074 7C 93 01 2E */ stwx r4, r19, r0 +/* 8000F418 0000B078 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F41C 0000B07C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F420 0000B080 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F424 0000B084 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F428 0000B088 38 03 00 01 */ addi r0, r3, 1 +/* 8000F42C 0000B08C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F430 0000B090 48 00 03 78 */ b lbl_8000F7A8 +lbl_8000F434: +/* 8000F434 0000B094 28 18 00 03 */ cmplwi r24, 3 +/* 8000F438 0000B098 41 82 01 00 */ beq lbl_8000F538 +/* 8000F43C 0000B09C 28 1B 00 01 */ cmplwi r27, 1 +/* 8000F440 0000B0A0 40 82 00 10 */ bne lbl_8000F450 +/* 8000F444 0000B0A4 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F448 0000B0A8 7C 00 B0 00 */ cmpw r0, r22 +/* 8000F44C 0000B0AC 41 82 00 18 */ beq lbl_8000F464 +lbl_8000F450: +/* 8000F450 0000B0B0 2C 1B 00 00 */ cmpwi r27, 0 +/* 8000F454 0000B0B4 40 82 00 30 */ bne lbl_8000F484 +/* 8000F458 0000B0B8 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F45C 0000B0BC 7C 00 A8 00 */ cmpw r0, r21 +/* 8000F460 0000B0C0 40 82 00 24 */ bne lbl_8000F484 +lbl_8000F464: +/* 8000F464 0000B0C4 2C 16 00 02 */ cmpwi r22, 2 +/* 8000F468 0000B0C8 41 81 00 14 */ bgt lbl_8000F47C +/* 8000F46C 0000B0CC 2C 15 00 02 */ cmpwi r21, 2 +/* 8000F470 0000B0D0 41 81 00 0C */ bgt lbl_8000F47C +/* 8000F474 0000B0D4 38 00 00 01 */ li r0, 1 +/* 8000F478 0000B0D8 48 00 02 00 */ b lbl_8000F678 +lbl_8000F47C: +/* 8000F47C 0000B0DC 38 00 00 03 */ li r0, 3 +/* 8000F480 0000B0E0 48 00 01 F8 */ b lbl_8000F678 +lbl_8000F484: +/* 8000F484 0000B0E4 2C 16 00 03 */ cmpwi r22, 3 +/* 8000F488 0000B0E8 41 80 00 18 */ blt lbl_8000F4A0 +/* 8000F48C 0000B0EC 7E C0 0E 70 */ srawi r0, r22, 1 +/* 8000F490 0000B0F0 88 61 00 09 */ lbz r3, 9(r1) +/* 8000F494 0000B0F4 7C 00 01 94 */ addze r0, r0 +/* 8000F498 0000B0F8 7C 03 00 00 */ cmpw r3, r0 +/* 8000F49C 0000B0FC 40 80 00 20 */ bge lbl_8000F4BC +lbl_8000F4A0: +/* 8000F4A0 0000B100 2C 15 00 03 */ cmpwi r21, 3 +/* 8000F4A4 0000B104 41 80 00 20 */ blt lbl_8000F4C4 +/* 8000F4A8 0000B108 7E A0 0E 70 */ srawi r0, r21, 1 +/* 8000F4AC 0000B10C 88 61 00 08 */ lbz r3, 8(r1) +/* 8000F4B0 0000B110 7C 00 01 94 */ addze r0, r0 +/* 8000F4B4 0000B114 7C 03 00 00 */ cmpw r3, r0 +/* 8000F4B8 0000B118 41 80 00 0C */ blt lbl_8000F4C4 +lbl_8000F4BC: +/* 8000F4BC 0000B11C 38 00 00 01 */ li r0, 1 +/* 8000F4C0 0000B120 48 00 01 B8 */ b lbl_8000F678 +lbl_8000F4C4: +/* 8000F4C4 0000B124 88 61 00 09 */ lbz r3, 9(r1) +/* 8000F4C8 0000B128 28 03 00 02 */ cmplwi r3, 2 +/* 8000F4CC 0000B12C 41 80 00 2C */ blt lbl_8000F4F8 +/* 8000F4D0 0000B130 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F4D4 0000B134 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F4D8 0000B138 40 82 00 20 */ bne lbl_8000F4F8 +/* 8000F4DC 0000B13C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F4E0 0000B140 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F4E4 0000B144 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2) +/* 8000F4E8 0000B148 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F4EC 0000B14C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F4F0 0000B150 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F4F4 0000B154 41 82 00 34 */ beq lbl_8000F528 +lbl_8000F4F8: +/* 8000F4F8 0000B158 2C 03 00 00 */ cmpwi r3, 0 +/* 8000F4FC 0000B15C 40 82 00 34 */ bne lbl_8000F530 +/* 8000F500 0000B160 88 01 00 08 */ lbz r0, 8(r1) +/* 8000F504 0000B164 28 00 00 02 */ cmplwi r0, 2 +/* 8000F508 0000B168 41 80 00 28 */ blt lbl_8000F530 +/* 8000F50C 0000B16C C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F510 0000B170 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F514 0000B174 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2) +/* 8000F518 0000B178 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F51C 0000B17C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F520 0000B180 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F524 0000B184 40 82 00 0C */ bne lbl_8000F530 +lbl_8000F528: +/* 8000F528 0000B188 38 00 00 02 */ li r0, 2 +/* 8000F52C 0000B18C 48 00 01 4C */ b lbl_8000F678 +lbl_8000F530: +/* 8000F530 0000B190 38 00 00 00 */ li r0, 0 +/* 8000F534 0000B194 48 00 01 44 */ b lbl_8000F678 +lbl_8000F538: +/* 8000F538 0000B198 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8000F53C 0000B19C 2C 03 00 01 */ cmpwi r3, 1 +/* 8000F540 0000B1A0 41 81 00 38 */ bgt lbl_8000F578 +/* 8000F544 0000B1A4 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8000F548 0000B1A8 2C 04 00 01 */ cmpwi r4, 1 +/* 8000F54C 0000B1AC 41 80 00 10 */ blt lbl_8000F55C +/* 8000F550 0000B1B0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F554 0000B1B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F558 0000B1B8 41 82 00 18 */ beq lbl_8000F570 +lbl_8000F55C: +/* 8000F55C 0000B1BC 2C 04 00 00 */ cmpwi r4, 0 +/* 8000F560 0000B1C0 40 82 00 18 */ bne lbl_8000F578 +/* 8000F564 0000B1C4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F568 0000B1C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8000F56C 0000B1CC 41 80 00 0C */ blt lbl_8000F578 +lbl_8000F570: +/* 8000F570 0000B1D0 38 00 00 03 */ li r0, 3 +/* 8000F574 0000B1D4 48 00 01 04 */ b lbl_8000F678 +lbl_8000F578: +/* 8000F578 0000B1D8 2C 03 00 01 */ cmpwi r3, 1 +/* 8000F57C 0000B1DC 41 81 00 38 */ bgt lbl_8000F5B4 +/* 8000F580 0000B1E0 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8000F584 0000B1E4 2C 03 00 02 */ cmpwi r3, 2 +/* 8000F588 0000B1E8 41 80 00 10 */ blt lbl_8000F598 +/* 8000F58C 0000B1EC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F590 0000B1F0 2C 00 00 01 */ cmpwi r0, 1 +/* 8000F594 0000B1F4 41 82 00 18 */ beq lbl_8000F5AC +lbl_8000F598: +/* 8000F598 0000B1F8 2C 03 00 01 */ cmpwi r3, 1 +/* 8000F59C 0000B1FC 40 82 00 18 */ bne lbl_8000F5B4 +/* 8000F5A0 0000B200 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000F5A4 0000B204 2C 00 00 02 */ cmpwi r0, 2 +/* 8000F5A8 0000B208 41 80 00 0C */ blt lbl_8000F5B4 +lbl_8000F5AC: +/* 8000F5AC 0000B20C 38 00 00 02 */ li r0, 2 +/* 8000F5B0 0000B210 48 00 00 C8 */ b lbl_8000F678 +lbl_8000F5B4: +/* 8000F5B4 0000B214 88 71 00 3D */ lbz r3, 0x3d(r17) +/* 8000F5B8 0000B218 2C 03 00 00 */ cmpwi r3, 0 +/* 8000F5BC 0000B21C 40 82 00 2C */ bne lbl_8000F5E8 +/* 8000F5C0 0000B220 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F5C4 0000B224 28 00 00 01 */ cmplwi r0, 1 +/* 8000F5C8 0000B228 41 80 00 20 */ blt lbl_8000F5E8 +/* 8000F5CC 0000B22C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F5D0 0000B230 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F5D4 0000B234 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F5D8 0000B238 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F5DC 0000B23C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F5E0 0000B240 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F5E4 0000B244 41 82 00 2C */ beq lbl_8000F610 +lbl_8000F5E8: +/* 8000F5E8 0000B248 88 81 00 08 */ lbz r4, 8(r1) +/* 8000F5EC 0000B24C 28 04 00 01 */ cmplwi r4, 1 +/* 8000F5F0 0000B250 41 80 00 28 */ blt lbl_8000F618 +/* 8000F5F4 0000B254 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F5F8 0000B258 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F5FC 0000B25C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F600 0000B260 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F604 0000B264 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F608 0000B268 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F60C 0000B26C 40 82 00 0C */ bne lbl_8000F618 +lbl_8000F610: +/* 8000F610 0000B270 38 00 00 01 */ li r0, 1 +/* 8000F614 0000B274 48 00 00 64 */ b lbl_8000F678 +lbl_8000F618: +/* 8000F618 0000B278 28 03 00 01 */ cmplwi r3, 1 +/* 8000F61C 0000B27C 40 82 00 2C */ bne lbl_8000F648 +/* 8000F620 0000B280 88 01 00 09 */ lbz r0, 9(r1) +/* 8000F624 0000B284 28 00 00 02 */ cmplwi r0, 2 +/* 8000F628 0000B288 41 80 00 20 */ blt lbl_8000F648 +/* 8000F62C 0000B28C C0 41 00 44 */ lfs f2, 0x44(r1) +/* 8000F630 0000B290 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8000F634 0000B294 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F638 0000B298 EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F63C 0000B29C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F640 0000B2A0 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F644 0000B2A4 41 82 00 28 */ beq lbl_8000F66C +lbl_8000F648: +/* 8000F648 0000B2A8 28 04 00 02 */ cmplwi r4, 2 +/* 8000F64C 0000B2AC 41 80 00 28 */ blt lbl_8000F674 +/* 8000F650 0000B2B0 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8000F654 0000B2B4 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8000F658 0000B2B8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8000F65C 0000B2BC EC 22 08 2A */ fadds f1, f2, f1 +/* 8000F660 0000B2C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8000F664 0000B2C4 4C 41 13 82 */ cror 2, 1, 2 +/* 8000F668 0000B2C8 40 82 00 0C */ bne lbl_8000F674 +lbl_8000F66C: +/* 8000F66C 0000B2CC 38 00 00 01 */ li r0, 1 +/* 8000F670 0000B2D0 48 00 00 08 */ b lbl_8000F678 +lbl_8000F674: +/* 8000F674 0000B2D4 38 00 00 00 */ li r0, 0 +lbl_8000F678: +/* 8000F678 0000B2D8 2C 00 00 02 */ cmpwi r0, 2 +/* 8000F67C 0000B2DC 41 82 00 B8 */ beq lbl_8000F734 +/* 8000F680 0000B2E0 40 80 00 14 */ bge lbl_8000F694 +/* 8000F684 0000B2E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F688 0000B2E8 41 82 00 18 */ beq lbl_8000F6A0 +/* 8000F68C 0000B2EC 40 80 00 3C */ bge lbl_8000F6C8 +/* 8000F690 0000B2F0 48 00 01 18 */ b lbl_8000F7A8 +lbl_8000F694: +/* 8000F694 0000B2F4 2C 00 00 04 */ cmpwi r0, 4 +/* 8000F698 0000B2F8 40 80 01 10 */ bge lbl_8000F7A8 +/* 8000F69C 0000B2FC 48 00 00 D4 */ b lbl_8000F770 +lbl_8000F6A0: +/* 8000F6A0 0000B300 20 7B 00 00 */ subfic r3, r27, 0 +/* 8000F6A4 0000B304 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F6A8 0000B308 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F6AC 0000B30C 38 63 01 DE */ addi r3, r3, 0x1de +/* 8000F6B0 0000B310 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F6B4 0000B314 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F6B8 0000B318 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F6BC 0000B31C 38 03 00 01 */ addi r0, r3, 1 +/* 8000F6C0 0000B320 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F6C4 0000B324 48 00 00 E4 */ b lbl_8000F7A8 +lbl_8000F6C8: +/* 8000F6C8 0000B328 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F6CC 0000B32C 7F 63 00 34 */ cntlzw r3, r27 +/* 8000F6D0 0000B330 54 64 D9 7E */ srwi r4, r3, 5 +/* 8000F6D4 0000B334 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F6D8 0000B338 38 60 00 64 */ li r3, 0x64 +/* 8000F6DC 0000B33C 7C 93 01 2E */ stwx r4, r19, r0 +/* 8000F6E0 0000B340 48 00 07 ED */ bl func_8000FECC +/* 8000F6E4 0000B344 38 80 00 32 */ li r4, 0x32 +/* 8000F6E8 0000B348 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F6EC 0000B34C 7C 64 18 10 */ subfc r3, r4, r3 +/* 8000F6F0 0000B350 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F6F4 0000B354 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F6F8 0000B358 38 63 01 DD */ addi r3, r3, 0x1dd +/* 8000F6FC 0000B35C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F700 0000B360 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F704 0000B364 54 03 10 3A */ slwi r3, r0, 2 +/* 8000F708 0000B368 7C 12 18 2E */ lwzx r0, r18, r3 +/* 8000F70C 0000B36C 2C 00 01 DD */ cmpwi r0, 0x1dd +/* 8000F710 0000B370 40 82 00 14 */ bne lbl_8000F724 +/* 8000F714 0000B374 2C 1B 00 00 */ cmpwi r27, 0 +/* 8000F718 0000B378 40 82 00 0C */ bne lbl_8000F724 +/* 8000F71C 0000B37C 38 00 01 DE */ li r0, 0x1de +/* 8000F720 0000B380 7C 12 19 2E */ stwx r0, r18, r3 +lbl_8000F724: +/* 8000F724 0000B384 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F728 0000B388 38 03 00 01 */ addi r0, r3, 1 +/* 8000F72C 0000B38C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F730 0000B390 48 00 00 78 */ b lbl_8000F7A8 +lbl_8000F734: +/* 8000F734 0000B394 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F738 0000B398 7F 64 00 34 */ cntlzw r4, r27 +/* 8000F73C 0000B39C 54 84 D9 7E */ srwi r4, r4, 5 +/* 8000F740 0000B3A0 20 1B 00 00 */ subfic r0, r27, 0 +/* 8000F744 0000B3A4 54 63 10 3A */ slwi r3, r3, 2 +/* 8000F748 0000B3A8 7C 93 19 2E */ stwx r4, r19, r3 +/* 8000F74C 0000B3AC 7C 60 01 10 */ subfe r3, r0, r0 +/* 8000F750 0000B3B0 38 63 01 E1 */ addi r3, r3, 0x1e1 +/* 8000F754 0000B3B4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F758 0000B3B8 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F75C 0000B3BC 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F760 0000B3C0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F764 0000B3C4 38 03 00 01 */ addi r0, r3, 1 +/* 8000F768 0000B3C8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F76C 0000B3CC 48 00 00 3C */ b lbl_8000F7A8 +lbl_8000F770: +/* 8000F770 0000B3D0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F774 0000B3D4 7F 64 00 34 */ cntlzw r4, r27 +/* 8000F778 0000B3D8 54 84 D9 7E */ srwi r4, r4, 5 +/* 8000F77C 0000B3DC 20 1B 00 00 */ subfic r0, r27, 0 +/* 8000F780 0000B3E0 54 63 10 3A */ slwi r3, r3, 2 +/* 8000F784 0000B3E4 7C 93 19 2E */ stwx r4, r19, r3 +/* 8000F788 0000B3E8 7C 60 01 10 */ subfe r3, r0, r0 +/* 8000F78C 0000B3EC 38 63 01 E4 */ addi r3, r3, 0x1e4 +/* 8000F790 0000B3F0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F794 0000B3F4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F798 0000B3F8 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F79C 0000B3FC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F7A0 0000B400 38 03 00 01 */ addi r0, r3, 1 +/* 8000F7A4 0000B404 90 01 00 18 */ stw r0, 0x18(r1) +lbl_8000F7A8: +/* 8000F7A8 0000B408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8000F7AC 0000B40C 48 21 70 91 */ bl func_8022683C +/* 8000F7B0 0000B410 28 18 00 08 */ cmplwi r24, 8 +/* 8000F7B4 0000B414 40 82 00 40 */ bne lbl_8000F7F4 +/* 8000F7B8 0000B418 2C 1D 00 00 */ cmpwi r29, 0 +/* 8000F7BC 0000B41C 40 82 00 38 */ bne lbl_8000F7F4 +/* 8000F7C0 0000B420 28 03 03 EE */ cmplwi r3, 0x3ee +/* 8000F7C4 0000B424 41 82 00 10 */ beq lbl_8000F7D4 +/* 8000F7C8 0000B428 38 7E 07 49 */ addi r3, r30, 0x749 +/* 8000F7CC 0000B42C 4C C6 31 82 */ crclr 6 +/* 8000F7D0 0000B430 4B FF CD 5D */ bl func_8000C52C +lbl_8000F7D4: +/* 8000F7D4 0000B434 7E 23 8B 78 */ mr r3, r17 +/* 8000F7D8 0000B438 7E 45 93 78 */ mr r5, r18 +/* 8000F7DC 0000B43C 7E 66 9B 78 */ mr r6, r19 +/* 8000F7E0 0000B440 7F 87 E3 78 */ mr r7, r28 +/* 8000F7E4 0000B444 38 81 00 18 */ addi r4, r1, 0x18 +/* 8000F7E8 0000B448 48 00 13 09 */ bl func_80010AF0 +/* 8000F7EC 0000B44C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F7F0 0000B450 48 00 06 50 */ b lbl_8000FE40 +lbl_8000F7F4: +/* 8000F7F4 0000B454 2B 18 00 0B */ cmplwi cr6, r24, 0xb +/* 8000F7F8 0000B458 40 9A 00 24 */ bne cr6, lbl_8000F81C +/* 8000F7FC 0000B45C 7E 23 8B 78 */ mr r3, r17 +/* 8000F800 0000B460 7E 45 93 78 */ mr r5, r18 +/* 8000F804 0000B464 7E 66 9B 78 */ mr r6, r19 +/* 8000F808 0000B468 7F 87 E3 78 */ mr r7, r28 +/* 8000F80C 0000B46C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8000F810 0000B470 48 00 1A 81 */ bl func_80011290 +/* 8000F814 0000B474 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F818 0000B478 48 00 06 28 */ b lbl_8000FE40 +lbl_8000F81C: +/* 8000F81C 0000B47C 80 1F 00 0C */ lwz r0, 0xc(r31) +/* 8000F820 0000B480 2C 00 00 00 */ cmpwi r0, 0 +/* 8000F824 0000B484 40 82 06 18 */ bne lbl_8000FE3C +/* 8000F828 0000B488 28 1A 00 01 */ cmplwi r26, 1 +/* 8000F82C 0000B48C 40 82 00 D4 */ bne lbl_8000F900 +/* 8000F830 0000B490 28 18 00 08 */ cmplwi r24, 8 +/* 8000F834 0000B494 41 82 00 C4 */ beq lbl_8000F8F8 +/* 8000F838 0000B498 41 9A 00 C0 */ beq cr6, lbl_8000F8F8 +/* 8000F83C 0000B49C 28 1D 00 01 */ cmplwi r29, 1 +/* 8000F840 0000B4A0 40 82 00 38 */ bne lbl_8000F878 +/* 8000F844 0000B4A4 38 60 00 00 */ li r3, 0 +/* 8000F848 0000B4A8 4B FF C4 69 */ bl func_8000BCB0 +/* 8000F84C 0000B4AC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F850 0000B4B0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F854 0000B4B4 30 63 FF FF */ addic r3, r3, -1 +/* 8000F858 0000B4B8 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F85C 0000B4BC 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F860 0000B4C0 38 63 02 46 */ addi r3, r3, 0x246 +/* 8000F864 0000B4C4 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F868 0000B4C8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F86C 0000B4CC 38 03 00 01 */ addi r0, r3, 1 +/* 8000F870 0000B4D0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F874 0000B4D4 48 00 00 84 */ b lbl_8000F8F8 +lbl_8000F878: +/* 8000F878 0000B4D8 2C 18 00 06 */ cmpwi r24, 6 +/* 8000F87C 0000B4DC 41 82 00 4C */ beq lbl_8000F8C8 +/* 8000F880 0000B4E0 40 80 00 1C */ bge lbl_8000F89C +/* 8000F884 0000B4E4 2C 18 00 02 */ cmpwi r24, 2 +/* 8000F888 0000B4E8 41 82 00 40 */ beq lbl_8000F8C8 +/* 8000F88C 0000B4EC 41 80 00 6C */ blt lbl_8000F8F8 +/* 8000F890 0000B4F0 2C 18 00 05 */ cmpwi r24, 5 +/* 8000F894 0000B4F4 40 80 00 14 */ bge lbl_8000F8A8 +/* 8000F898 0000B4F8 48 00 00 60 */ b lbl_8000F8F8 +lbl_8000F89C: +/* 8000F89C 0000B4FC 2C 18 00 0A */ cmpwi r24, 0xa +/* 8000F8A0 0000B500 41 82 00 28 */ beq lbl_8000F8C8 +/* 8000F8A4 0000B504 48 00 00 54 */ b lbl_8000F8F8 +lbl_8000F8A8: +/* 8000F8A8 0000B508 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F8AC 0000B50C 38 60 02 47 */ li r3, 0x247 +/* 8000F8B0 0000B510 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F8B4 0000B514 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F8B8 0000B518 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F8BC 0000B51C 38 03 00 01 */ addi r0, r3, 1 +/* 8000F8C0 0000B520 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F8C4 0000B524 48 00 00 34 */ b lbl_8000F8F8 +lbl_8000F8C8: +/* 8000F8C8 0000B528 38 60 00 00 */ li r3, 0 +/* 8000F8CC 0000B52C 4B FF C3 E5 */ bl func_8000BCB0 +/* 8000F8D0 0000B530 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F8D4 0000B534 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F8D8 0000B538 30 63 FF FF */ addic r3, r3, -1 +/* 8000F8DC 0000B53C 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F8E0 0000B540 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F8E4 0000B544 38 63 02 44 */ addi r3, r3, 0x244 +/* 8000F8E8 0000B548 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F8EC 0000B54C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F8F0 0000B550 38 03 00 01 */ addi r0, r3, 1 +/* 8000F8F4 0000B554 90 01 00 18 */ stw r0, 0x18(r1) +lbl_8000F8F8: +/* 8000F8F8 0000B558 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F8FC 0000B55C 48 00 05 44 */ b lbl_8000FE40 +lbl_8000F900: +/* 8000F900 0000B560 28 1B 00 01 */ cmplwi r27, 1 +/* 8000F904 0000B564 40 82 03 B4 */ bne lbl_8000FCB8 +/* 8000F908 0000B568 28 1D 00 01 */ cmplwi r29, 1 +/* 8000F90C 0000B56C 40 82 05 30 */ bne lbl_8000FE3C +/* 8000F910 0000B570 28 18 00 0D */ cmplwi r24, 0xd +/* 8000F914 0000B574 41 81 03 90 */ bgt lbl_8000FCA4 +/* 8000F918 0000B578 3C 60 80 40 */ lis r3, lbl_8040679C@ha +/* 8000F91C 0000B57C 57 00 10 3A */ slwi r0, r24, 2 +/* 8000F920 0000B580 38 63 67 9C */ addi r3, r3, lbl_8040679C@l +/* 8000F924 0000B584 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8000F928 0000B588 7C 69 03 A6 */ mtctr r3 +/* 8000F92C 0000B58C 4E 80 04 20 */ bctr +/* 8000F930 0000B590 38 60 00 00 */ li r3, 0 +/* 8000F934 0000B594 4B FF C3 7D */ bl func_8000BCB0 +/* 8000F938 0000B598 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F93C 0000B59C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F940 0000B5A0 30 63 FF FF */ addic r3, r3, -1 +/* 8000F944 0000B5A4 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F948 0000B5A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F94C 0000B5AC 38 63 02 0D */ addi r3, r3, 0x20d +/* 8000F950 0000B5B0 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F954 0000B5B4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F958 0000B5B8 38 03 00 01 */ addi r0, r3, 1 +/* 8000F95C 0000B5BC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F960 0000B5C0 48 00 03 50 */ b lbl_8000FCB0 +/* 8000F964 0000B5C4 38 60 00 00 */ li r3, 0 +/* 8000F968 0000B5C8 4B FF C3 49 */ bl func_8000BCB0 +/* 8000F96C 0000B5CC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F970 0000B5D0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F974 0000B5D4 30 63 FF FF */ addic r3, r3, -1 +/* 8000F978 0000B5D8 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F97C 0000B5DC 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F980 0000B5E0 38 63 02 10 */ addi r3, r3, 0x210 +/* 8000F984 0000B5E4 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F988 0000B5E8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F98C 0000B5EC 38 03 00 01 */ addi r0, r3, 1 +/* 8000F990 0000B5F0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F994 0000B5F4 48 00 03 1C */ b lbl_8000FCB0 +/* 8000F998 0000B5F8 38 60 00 00 */ li r3, 0 +/* 8000F99C 0000B5FC 4B FF C3 15 */ bl func_8000BCB0 +/* 8000F9A0 0000B600 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F9A4 0000B604 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F9A8 0000B608 30 63 FF FF */ addic r3, r3, -1 +/* 8000F9AC 0000B60C 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F9B0 0000B610 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F9B4 0000B614 38 63 02 12 */ addi r3, r3, 0x212 +/* 8000F9B8 0000B618 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F9BC 0000B61C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F9C0 0000B620 38 03 00 01 */ addi r0, r3, 1 +/* 8000F9C4 0000B624 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F9C8 0000B628 48 00 02 E8 */ b lbl_8000FCB0 +/* 8000F9CC 0000B62C 38 60 00 00 */ li r3, 0 +/* 8000F9D0 0000B630 4B FF C2 E1 */ bl func_8000BCB0 +/* 8000F9D4 0000B634 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000F9D8 0000B638 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000F9DC 0000B63C 30 63 FF FF */ addic r3, r3, -1 +/* 8000F9E0 0000B640 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000F9E4 0000B644 54 00 10 3A */ slwi r0, r0, 2 +/* 8000F9E8 0000B648 38 63 02 14 */ addi r3, r3, 0x214 +/* 8000F9EC 0000B64C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000F9F0 0000B650 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000F9F4 0000B654 38 03 00 01 */ addi r0, r3, 1 +/* 8000F9F8 0000B658 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000F9FC 0000B65C 48 00 02 B4 */ b lbl_8000FCB0 +/* 8000FA00 0000B660 38 60 00 00 */ li r3, 0 +/* 8000FA04 0000B664 4B FF C2 AD */ bl func_8000BCB0 +/* 8000FA08 0000B668 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FA0C 0000B66C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FA10 0000B670 30 63 FF FF */ addic r3, r3, -1 +/* 8000FA14 0000B674 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FA18 0000B678 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FA1C 0000B67C 38 63 02 16 */ addi r3, r3, 0x216 +/* 8000FA20 0000B680 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FA24 0000B684 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FA28 0000B688 38 03 00 01 */ addi r0, r3, 1 +/* 8000FA2C 0000B68C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FA30 0000B690 48 00 02 80 */ b lbl_8000FCB0 +/* 8000FA34 0000B694 38 60 00 00 */ li r3, 0 +/* 8000FA38 0000B698 4B FF C2 79 */ bl func_8000BCB0 +/* 8000FA3C 0000B69C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FA40 0000B6A0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FA44 0000B6A4 30 63 FF FF */ addic r3, r3, -1 +/* 8000FA48 0000B6A8 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FA4C 0000B6AC 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FA50 0000B6B0 38 63 02 18 */ addi r3, r3, 0x218 +/* 8000FA54 0000B6B4 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FA58 0000B6B8 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FA5C 0000B6BC 38 03 00 01 */ addi r0, r3, 1 +/* 8000FA60 0000B6C0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FA64 0000B6C4 48 00 02 4C */ b lbl_8000FCB0 +/* 8000FA68 0000B6C8 38 60 00 00 */ li r3, 0 +/* 8000FA6C 0000B6CC 4B FF C2 45 */ bl func_8000BCB0 +/* 8000FA70 0000B6D0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FA74 0000B6D4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FA78 0000B6D8 30 63 FF FF */ addic r3, r3, -1 +/* 8000FA7C 0000B6DC 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FA80 0000B6E0 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FA84 0000B6E4 38 63 02 1E */ addi r3, r3, 0x21e +/* 8000FA88 0000B6E8 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FA8C 0000B6EC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FA90 0000B6F0 38 03 00 01 */ addi r0, r3, 1 +/* 8000FA94 0000B6F4 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FA98 0000B6F8 48 00 02 18 */ b lbl_8000FCB0 +/* 8000FA9C 0000B6FC 38 60 00 00 */ li r3, 0 +/* 8000FAA0 0000B700 4B FF C2 11 */ bl func_8000BCB0 +/* 8000FAA4 0000B704 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FAA8 0000B708 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FAAC 0000B70C 30 63 FF FF */ addic r3, r3, -1 +/* 8000FAB0 0000B710 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FAB4 0000B714 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FAB8 0000B718 38 63 02 1A */ addi r3, r3, 0x21a +/* 8000FABC 0000B71C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FAC0 0000B720 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FAC4 0000B724 38 03 00 01 */ addi r0, r3, 1 +/* 8000FAC8 0000B728 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FACC 0000B72C 48 00 01 E4 */ b lbl_8000FCB0 +/* 8000FAD0 0000B730 88 9F 01 45 */ lbz r4, 0x145(r31) +/* 8000FAD4 0000B734 28 04 00 07 */ cmplwi r4, 7 +/* 8000FAD8 0000B738 41 81 01 BC */ bgt lbl_8000FC94 +/* 8000FADC 0000B73C 3C 60 80 40 */ lis r3, lbl_8040677C@ha +/* 8000FAE0 0000B740 54 80 10 3A */ slwi r0, r4, 2 +/* 8000FAE4 0000B744 38 63 67 7C */ addi r3, r3, lbl_8040677C@l +/* 8000FAE8 0000B748 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8000FAEC 0000B74C 7C 69 03 A6 */ mtctr r3 +/* 8000FAF0 0000B750 4E 80 04 20 */ bctr +/* 8000FAF4 0000B754 38 60 00 00 */ li r3, 0 +/* 8000FAF8 0000B758 4B FF C1 B9 */ bl func_8000BCB0 +/* 8000FAFC 0000B75C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FB00 0000B760 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FB04 0000B764 30 63 FF FF */ addic r3, r3, -1 +/* 8000FB08 0000B768 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FB0C 0000B76C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FB10 0000B770 38 63 02 23 */ addi r3, r3, 0x223 +/* 8000FB14 0000B774 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FB18 0000B778 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FB1C 0000B77C 38 03 00 01 */ addi r0, r3, 1 +/* 8000FB20 0000B780 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FB24 0000B784 48 00 01 8C */ b lbl_8000FCB0 +/* 8000FB28 0000B788 38 60 00 00 */ li r3, 0 +/* 8000FB2C 0000B78C 4B FF C1 85 */ bl func_8000BCB0 +/* 8000FB30 0000B790 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FB34 0000B794 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FB38 0000B798 30 63 FF FF */ addic r3, r3, -1 +/* 8000FB3C 0000B79C 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FB40 0000B7A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FB44 0000B7A4 38 63 02 25 */ addi r3, r3, 0x225 +/* 8000FB48 0000B7A8 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FB4C 0000B7AC 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FB50 0000B7B0 38 03 00 01 */ addi r0, r3, 1 +/* 8000FB54 0000B7B4 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FB58 0000B7B8 48 00 01 58 */ b lbl_8000FCB0 +/* 8000FB5C 0000B7BC 38 60 00 00 */ li r3, 0 +/* 8000FB60 0000B7C0 4B FF C1 51 */ bl func_8000BCB0 +/* 8000FB64 0000B7C4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FB68 0000B7C8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FB6C 0000B7CC 30 63 FF FF */ addic r3, r3, -1 +/* 8000FB70 0000B7D0 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FB74 0000B7D4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FB78 0000B7D8 38 63 02 27 */ addi r3, r3, 0x227 +/* 8000FB7C 0000B7DC 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FB80 0000B7E0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FB84 0000B7E4 38 03 00 01 */ addi r0, r3, 1 +/* 8000FB88 0000B7E8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FB8C 0000B7EC 48 00 01 24 */ b lbl_8000FCB0 +/* 8000FB90 0000B7F0 38 60 00 00 */ li r3, 0 +/* 8000FB94 0000B7F4 4B FF C1 1D */ bl func_8000BCB0 +/* 8000FB98 0000B7F8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FB9C 0000B7FC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FBA0 0000B800 30 63 FF FF */ addic r3, r3, -1 +/* 8000FBA4 0000B804 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FBA8 0000B808 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FBAC 0000B80C 38 63 02 29 */ addi r3, r3, 0x229 +/* 8000FBB0 0000B810 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FBB4 0000B814 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FBB8 0000B818 38 03 00 01 */ addi r0, r3, 1 +/* 8000FBBC 0000B81C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FBC0 0000B820 48 00 00 F0 */ b lbl_8000FCB0 +/* 8000FBC4 0000B824 38 60 00 00 */ li r3, 0 +/* 8000FBC8 0000B828 4B FF C0 E9 */ bl func_8000BCB0 +/* 8000FBCC 0000B82C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FBD0 0000B830 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FBD4 0000B834 30 63 FF FF */ addic r3, r3, -1 +/* 8000FBD8 0000B838 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FBDC 0000B83C 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FBE0 0000B840 38 63 02 2B */ addi r3, r3, 0x22b +/* 8000FBE4 0000B844 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FBE8 0000B848 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FBEC 0000B84C 38 03 00 01 */ addi r0, r3, 1 +/* 8000FBF0 0000B850 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FBF4 0000B854 48 00 00 BC */ b lbl_8000FCB0 +/* 8000FBF8 0000B858 38 60 00 00 */ li r3, 0 +/* 8000FBFC 0000B85C 4B FF C0 B5 */ bl func_8000BCB0 +/* 8000FC00 0000B860 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FC04 0000B864 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FC08 0000B868 30 63 FF FF */ addic r3, r3, -1 +/* 8000FC0C 0000B86C 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FC10 0000B870 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FC14 0000B874 38 63 02 2D */ addi r3, r3, 0x22d +/* 8000FC18 0000B878 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FC1C 0000B87C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FC20 0000B880 38 03 00 01 */ addi r0, r3, 1 +/* 8000FC24 0000B884 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FC28 0000B888 48 00 00 88 */ b lbl_8000FCB0 +/* 8000FC2C 0000B88C 38 60 00 00 */ li r3, 0 +/* 8000FC30 0000B890 4B FF C0 81 */ bl func_8000BCB0 +/* 8000FC34 0000B894 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FC38 0000B898 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FC3C 0000B89C 30 63 FF FF */ addic r3, r3, -1 +/* 8000FC40 0000B8A0 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FC44 0000B8A4 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FC48 0000B8A8 38 63 02 2F */ addi r3, r3, 0x22f +/* 8000FC4C 0000B8AC 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FC50 0000B8B0 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FC54 0000B8B4 38 03 00 01 */ addi r0, r3, 1 +/* 8000FC58 0000B8B8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FC5C 0000B8BC 48 00 00 54 */ b lbl_8000FCB0 +/* 8000FC60 0000B8C0 38 60 00 00 */ li r3, 0 +/* 8000FC64 0000B8C4 4B FF C0 4D */ bl func_8000BCB0 +/* 8000FC68 0000B8C8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FC6C 0000B8CC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FC70 0000B8D0 30 63 FF FF */ addic r3, r3, -1 +/* 8000FC74 0000B8D4 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FC78 0000B8D8 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FC7C 0000B8DC 38 63 02 31 */ addi r3, r3, 0x231 +/* 8000FC80 0000B8E0 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FC84 0000B8E4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FC88 0000B8E8 38 03 00 01 */ addi r0, r3, 1 +/* 8000FC8C 0000B8EC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8000FC90 0000B8F0 48 00 00 20 */ b lbl_8000FCB0 +lbl_8000FC94: +/* 8000FC94 0000B8F4 38 7E 07 7C */ addi r3, r30, 0x77c +/* 8000FC98 0000B8F8 4C C6 31 82 */ crclr 6 +/* 8000FC9C 0000B8FC 4B FF C8 91 */ bl func_8000C52C +/* 8000FCA0 0000B900 48 00 00 10 */ b lbl_8000FCB0 +lbl_8000FCA4: +/* 8000FCA4 0000B904 38 7E 07 A3 */ addi r3, r30, 0x7a3 +/* 8000FCA8 0000B908 4C C6 31 82 */ crclr 6 +/* 8000FCAC 0000B90C 4B FF C8 81 */ bl func_8000C52C +lbl_8000FCB0: +/* 8000FCB0 0000B910 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FCB4 0000B914 48 00 01 8C */ b lbl_8000FE40 +lbl_8000FCB8: +/* 8000FCB8 0000B918 2C 17 00 01 */ cmpwi r23, 1 +/* 8000FCBC 0000B91C 40 82 00 34 */ bne lbl_8000FCF0 +/* 8000FCC0 0000B920 38 60 00 00 */ li r3, 0 +/* 8000FCC4 0000B924 4B FF BF ED */ bl func_8000BCB0 +/* 8000FCC8 0000B928 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FCCC 0000B92C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FCD0 0000B930 30 63 FF FF */ addic r3, r3, -1 +/* 8000FCD4 0000B934 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FCD8 0000B938 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FCDC 0000B93C 38 63 02 33 */ addi r3, r3, 0x233 +/* 8000FCE0 0000B940 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FCE4 0000B944 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FCE8 0000B948 38 63 00 01 */ addi r3, r3, 1 +/* 8000FCEC 0000B94C 48 00 01 54 */ b lbl_8000FE40 +lbl_8000FCF0: +/* 8000FCF0 0000B950 28 1D 00 01 */ cmplwi r29, 1 +/* 8000FCF4 0000B954 40 82 00 D8 */ bne lbl_8000FDCC +/* 8000FCF8 0000B958 28 18 00 0C */ cmplwi r24, 0xc +/* 8000FCFC 0000B95C 40 82 00 20 */ bne lbl_8000FD1C +/* 8000FD00 0000B960 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FD04 0000B964 38 60 02 36 */ li r3, 0x236 +/* 8000FD08 0000B968 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FD0C 0000B96C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FD10 0000B970 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FD14 0000B974 38 63 00 01 */ addi r3, r3, 1 +/* 8000FD18 0000B978 48 00 01 28 */ b lbl_8000FE40 +lbl_8000FD1C: +/* 8000FD1C 0000B97C 2C 18 00 08 */ cmpwi r24, 8 +/* 8000FD20 0000B980 40 80 00 24 */ bge lbl_8000FD44 +/* 8000FD24 0000B984 2C 18 00 02 */ cmpwi r24, 2 +/* 8000FD28 0000B988 40 80 00 10 */ bge lbl_8000FD38 +/* 8000FD2C 0000B98C 2C 18 00 00 */ cmpwi r24, 0 +/* 8000FD30 0000B990 40 80 00 20 */ bge lbl_8000FD50 +/* 8000FD34 0000B994 48 00 01 08 */ b lbl_8000FE3C +lbl_8000FD38: +/* 8000FD38 0000B998 2C 18 00 06 */ cmpwi r24, 6 +/* 8000FD3C 0000B99C 40 80 00 14 */ bge lbl_8000FD50 +/* 8000FD40 0000B9A0 48 00 00 FC */ b lbl_8000FE3C +lbl_8000FD44: +/* 8000FD44 0000B9A4 2C 18 00 0D */ cmpwi r24, 0xd +/* 8000FD48 0000B9A8 41 82 00 38 */ beq lbl_8000FD80 +/* 8000FD4C 0000B9AC 48 00 00 F0 */ b lbl_8000FE3C +lbl_8000FD50: +/* 8000FD50 0000B9B0 38 60 00 00 */ li r3, 0 +/* 8000FD54 0000B9B4 4B FF BF 5D */ bl func_8000BCB0 +/* 8000FD58 0000B9B8 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FD5C 0000B9BC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FD60 0000B9C0 30 63 FF FF */ addic r3, r3, -1 +/* 8000FD64 0000B9C4 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FD68 0000B9C8 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FD6C 0000B9CC 38 63 02 35 */ addi r3, r3, 0x235 +/* 8000FD70 0000B9D0 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FD74 0000B9D4 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FD78 0000B9D8 38 63 00 01 */ addi r3, r3, 1 +/* 8000FD7C 0000B9DC 48 00 00 C4 */ b lbl_8000FE40 +lbl_8000FD80: +/* 8000FD80 0000B9E0 88 1F 01 45 */ lbz r0, 0x145(r31) +/* 8000FD84 0000B9E4 2C 00 00 07 */ cmpwi r0, 7 +/* 8000FD88 0000B9E8 41 82 00 14 */ beq lbl_8000FD9C +/* 8000FD8C 0000B9EC 40 80 00 B0 */ bge lbl_8000FE3C +/* 8000FD90 0000B9F0 2C 00 00 03 */ cmpwi r0, 3 +/* 8000FD94 0000B9F4 41 82 00 08 */ beq lbl_8000FD9C +/* 8000FD98 0000B9F8 48 00 00 A4 */ b lbl_8000FE3C +lbl_8000FD9C: +/* 8000FD9C 0000B9FC 38 60 00 00 */ li r3, 0 +/* 8000FDA0 0000BA00 4B FF BF 11 */ bl func_8000BCB0 +/* 8000FDA4 0000BA04 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FDA8 0000BA08 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FDAC 0000BA0C 30 63 FF FF */ addic r3, r3, -1 +/* 8000FDB0 0000BA10 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FDB4 0000BA14 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FDB8 0000BA18 38 63 02 35 */ addi r3, r3, 0x235 +/* 8000FDBC 0000BA1C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FDC0 0000BA20 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FDC4 0000BA24 38 63 00 01 */ addi r3, r3, 1 +/* 8000FDC8 0000BA28 48 00 00 78 */ b lbl_8000FE40 +lbl_8000FDCC: +/* 8000FDCC 0000BA2C 80 1F 00 00 */ lwz r0, 0(r31) +/* 8000FDD0 0000BA30 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f +/* 8000FDD4 0000BA34 28 00 00 01 */ cmplwi r0, 1 +/* 8000FDD8 0000BA38 40 82 00 34 */ bne lbl_8000FE0C +/* 8000FDDC 0000BA3C 38 60 00 00 */ li r3, 0 +/* 8000FDE0 0000BA40 4B FF BE D1 */ bl func_8000BCB0 +/* 8000FDE4 0000BA44 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FDE8 0000BA48 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FDEC 0000BA4C 30 63 FF FF */ addic r3, r3, -1 +/* 8000FDF0 0000BA50 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FDF4 0000BA54 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FDF8 0000BA58 38 63 02 38 */ addi r3, r3, 0x238 +/* 8000FDFC 0000BA5C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FE00 0000BA60 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FE04 0000BA64 38 63 00 01 */ addi r3, r3, 1 +/* 8000FE08 0000BA68 48 00 00 38 */ b lbl_8000FE40 +lbl_8000FE0C: +/* 8000FE0C 0000BA6C 38 60 00 00 */ li r3, 0 +/* 8000FE10 0000BA70 4B FF BE A1 */ bl func_8000BCB0 +/* 8000FE14 0000BA74 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8000FE18 0000BA78 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8000FE1C 0000BA7C 30 63 FF FF */ addic r3, r3, -1 +/* 8000FE20 0000BA80 7C 63 19 10 */ subfe r3, r3, r3 +/* 8000FE24 0000BA84 54 00 10 3A */ slwi r0, r0, 2 +/* 8000FE28 0000BA88 38 63 02 3A */ addi r3, r3, 0x23a +/* 8000FE2C 0000BA8C 7C 72 01 2E */ stwx r3, r18, r0 +/* 8000FE30 0000BA90 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8000FE34 0000BA94 38 63 00 01 */ addi r3, r3, 1 +/* 8000FE38 0000BA98 48 00 00 08 */ b lbl_8000FE40 +lbl_8000FE3C: +/* 8000FE3C 0000BA9C 80 61 00 18 */ lwz r3, 0x18(r1) +lbl_8000FE40: +/* 8000FE40 0000BAA0 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8000FE44 0000BAA4 48 1B 73 09 */ bl _restgpr_17 +/* 8000FE48 0000BAA8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8000FE4C 0000BAAC 7C 08 03 A6 */ mtlr r0 +/* 8000FE50 0000BAB0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8000FE54 0000BAB4 4E 80 00 20 */ blr + +.global func_8000FE58 +func_8000FE58: +/* 8000FE58 0000BAB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000FE5C 0000BABC 7C 08 02 A6 */ mflr r0 +/* 8000FE60 0000BAC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000FE64 0000BAC4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000FE68 0000BAC8 48 1B 72 C5 */ bl _savegpr_28 +/* 8000FE6C 0000BACC 7C 9C 23 78 */ mr r28, r4 +/* 8000FE70 0000BAD0 7C BD 2B 78 */ mr r29, r5 +/* 8000FE74 0000BAD4 7C DE 33 78 */ mr r30, r6 +/* 8000FE78 0000BAD8 7C FF 3B 78 */ mr r31, r7 +/* 8000FE7C 0000BADC 38 60 00 64 */ li r3, 0x64 +/* 8000FE80 0000BAE0 48 00 00 4D */ bl func_8000FECC +/* 8000FE84 0000BAE4 28 03 00 19 */ cmplwi r3, 0x19 +/* 8000FE88 0000BAE8 40 80 00 0C */ bge lbl_8000FE94 +/* 8000FE8C 0000BAEC 7F 83 E3 78 */ mr r3, r28 +/* 8000FE90 0000BAF0 48 00 00 24 */ b lbl_8000FEB4 +lbl_8000FE94: +/* 8000FE94 0000BAF4 28 03 00 32 */ cmplwi r3, 0x32 +/* 8000FE98 0000BAF8 40 80 00 0C */ bge lbl_8000FEA4 +/* 8000FE9C 0000BAFC 7F A3 EB 78 */ mr r3, r29 +/* 8000FEA0 0000BB00 48 00 00 14 */ b lbl_8000FEB4 +lbl_8000FEA4: +/* 8000FEA4 0000BB04 28 03 00 4B */ cmplwi r3, 0x4b +/* 8000FEA8 0000BB08 40 80 00 08 */ bge lbl_8000FEB0 +/* 8000FEAC 0000BB0C 7F DF F3 78 */ mr r31, r30 +lbl_8000FEB0: +/* 8000FEB0 0000BB10 7F E3 FB 78 */ mr r3, r31 +lbl_8000FEB4: +/* 8000FEB4 0000BB14 39 61 00 20 */ addi r11, r1, 0x20 +/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl _restgpr_28 +/* 8000FEBC 0000BB1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000FEC0 0000BB20 7C 08 03 A6 */ mtlr r0 +/* 8000FEC4 0000BB24 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000FEC8 0000BB28 4E 80 00 20 */ blr + +.global func_8000FECC +func_8000FECC: +/* 8000FECC 0000BB2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000FED0 0000BB30 7C 08 02 A6 */ mflr r0 +/* 8000FED4 0000BB34 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000FED8 0000BB38 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000FEDC 0000BB3C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000FEE0 0000BB40 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8000FEE4 0000BB44 7C 7D 1B 78 */ mr r29, r3 +/* 8000FEE8 0000BB48 48 21 39 49 */ bl func_80223830 +/* 8000FEEC 0000BB4C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8000FEF0 0000BB50 7C 7E 1B 78 */ mr r30, r3 +/* 8000FEF4 0000BB54 41 82 00 2C */ beq lbl_8000FF20 +/* 8000FEF8 0000BB58 48 00 00 49 */ bl func_8000FF40 +/* 8000FEFC 0000BB5C 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8000FF00 0000BB60 7F C3 F3 78 */ mr r3, r30 +/* 8000FF04 0000BB64 48 00 00 3D */ bl func_8000FF40 +/* 8000FF08 0000BB68 54 60 80 1E */ slwi r0, r3, 0x10 +/* 8000FF0C 0000BB6C 7C 03 FB 78 */ or r3, r0, r31 +/* 8000FF10 0000BB70 7C 03 EB 96 */ divwu r0, r3, r29 +/* 8000FF14 0000BB74 7C 00 E9 D6 */ mullw r0, r0, r29 +/* 8000FF18 0000BB78 7C 60 18 50 */ subf r3, r0, r3 +/* 8000FF1C 0000BB7C 48 00 00 08 */ b lbl_8000FF24 +lbl_8000FF20: +/* 8000FF20 0000BB80 38 60 00 00 */ li r3, 0 +lbl_8000FF24: +/* 8000FF24 0000BB84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8000FF28 0000BB88 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8000FF2C 0000BB8C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8000FF30 0000BB90 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8000FF34 0000BB94 7C 08 03 A6 */ mtlr r0 +/* 8000FF38 0000BB98 38 21 00 20 */ addi r1, r1, 0x20 +/* 8000FF3C 0000BB9C 4E 80 00 20 */ blr + +.global func_8000FF40 +func_8000FF40: +/* 8000FF40 0000BBA0 3C 80 00 03 */ lis r4, 0x000343FD@ha +/* 8000FF44 0000BBA4 80 A3 00 00 */ lwz r5, 0(r3) +/* 8000FF48 0000BBA8 38 04 43 FD */ addi r0, r4, 0x000343FD@l +/* 8000FF4C 0000BBAC 7C 85 01 D6 */ mullw r4, r5, r0 +/* 8000FF50 0000BBB0 3C 84 00 27 */ addis r4, r4, 0x27 +/* 8000FF54 0000BBB4 38 04 9E C3 */ addi r0, r4, -24893 +/* 8000FF58 0000BBB8 90 03 00 00 */ stw r0, 0(r3) +/* 8000FF5C 0000BBBC 54 03 84 3E */ srwi r3, r0, 0x10 +/* 8000FF60 0000BBC0 4E 80 00 20 */ blr + +.global func_8000FF64 +func_8000FF64: +/* 8000FF64 0000BBC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8000FF68 0000BBC8 7C 08 02 A6 */ mflr r0 +/* 8000FF6C 0000BBCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8000FF70 0000BBD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8000FF74 0000BBD4 7C 9F 23 78 */ mr r31, r4 +/* 8000FF78 0000BBD8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8000FF7C 0000BBDC 7C 7E 1B 78 */ mr r30, r3 +/* 8000FF80 0000BBE0 48 10 C9 F5 */ bl func_8011C974 +/* 8000FF84 0000BBE4 88 1E 00 3D */ lbz r0, 0x3d(r30) +/* 8000FF88 0000BBE8 88 63 00 18 */ lbz r3, 0x18(r3) +/* 8000FF8C 0000BBEC 2C 00 00 00 */ cmpwi r0, 0 +/* 8000FF90 0000BBF0 40 82 00 0C */ bne lbl_8000FF9C +/* 8000FF94 0000BBF4 2C 03 00 05 */ cmpwi r3, 5 +/* 8000FF98 0000BBF8 41 82 00 14 */ beq lbl_8000FFAC +lbl_8000FF9C: +/* 8000FF9C 0000BBFC 28 00 00 01 */ cmplwi r0, 1 +/* 8000FFA0 0000BC00 40 82 00 14 */ bne lbl_8000FFB4 +/* 8000FFA4 0000BC04 2C 03 00 03 */ cmpwi r3, 3 +/* 8000FFA8 0000BC08 40 82 00 0C */ bne lbl_8000FFB4 +lbl_8000FFAC: +/* 8000FFAC 0000BC0C 38 60 00 01 */ li r3, 1 +/* 8000FFB0 0000BC10 48 00 00 B0 */ b lbl_80010060 +lbl_8000FFB4: +/* 8000FFB4 0000BC14 38 00 00 00 */ li r0, 0 +/* 8000FFB8 0000BC18 7F C3 F3 78 */ mr r3, r30 +/* 8000FFBC 0000BC1C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8000FFC0 0000BC20 7F E7 FB 78 */ mr r7, r31 +/* 8000FFC4 0000BC24 38 81 00 10 */ addi r4, r1, 0x10 +/* 8000FFC8 0000BC28 38 A1 00 0C */ addi r5, r1, 0xc +/* 8000FFCC 0000BC2C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8000FFD0 0000BC30 38 C1 00 08 */ addi r6, r1, 8 +/* 8000FFD4 0000BC34 90 01 00 08 */ stw r0, 8(r1) +/* 8000FFD8 0000BC38 48 00 00 A1 */ bl func_80010078 +/* 8000FFDC 0000BC3C 88 7E 00 3D */ lbz r3, 0x3d(r30) +/* 8000FFE0 0000BC40 2C 03 00 00 */ cmpwi r3, 0 +/* 8000FFE4 0000BC44 40 82 00 1C */ bne lbl_80010000 +/* 8000FFE8 0000BC48 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8000FFEC 0000BC4C 2C 00 00 03 */ cmpwi r0, 3 +/* 8000FFF0 0000BC50 41 82 00 30 */ beq lbl_80010020 +/* 8000FFF4 0000BC54 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8000FFF8 0000BC58 2C 00 00 03 */ cmpwi r0, 3 +/* 8000FFFC 0000BC5C 41 82 00 24 */ beq lbl_80010020 +lbl_80010000: +/* 80010000 0000BC60 28 03 00 01 */ cmplwi r3, 1 +/* 80010004 0000BC64 40 82 00 24 */ bne lbl_80010028 +/* 80010008 0000BC68 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8001000C 0000BC6C 2C 00 00 02 */ cmpwi r0, 2 +/* 80010010 0000BC70 41 82 00 10 */ beq lbl_80010020 +/* 80010014 0000BC74 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010018 0000BC78 2C 00 00 02 */ cmpwi r0, 2 +/* 8001001C 0000BC7C 40 82 00 0C */ bne lbl_80010028 +lbl_80010020: +/* 80010020 0000BC80 38 60 00 01 */ li r3, 1 +/* 80010024 0000BC84 48 00 00 3C */ b lbl_80010060 +lbl_80010028: +/* 80010028 0000BC88 2C 03 00 00 */ cmpwi r3, 0 +/* 8001002C 0000BC8C 40 82 00 30 */ bne lbl_8001005C +/* 80010030 0000BC90 80 01 00 08 */ lwz r0, 8(r1) +/* 80010034 0000BC94 2C 00 00 02 */ cmpwi r0, 2 +/* 80010038 0000BC98 40 82 00 24 */ bne lbl_8001005C +/* 8001003C 0000BC9C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010040 0000BCA0 2C 00 00 02 */ cmpwi r0, 2 +/* 80010044 0000BCA4 41 82 00 10 */ beq lbl_80010054 +/* 80010048 0000BCA8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8001004C 0000BCAC 2C 00 00 02 */ cmpwi r0, 2 +/* 80010050 0000BCB0 40 82 00 0C */ bne lbl_8001005C +lbl_80010054: +/* 80010054 0000BCB4 38 60 00 01 */ li r3, 1 +/* 80010058 0000BCB8 48 00 00 08 */ b lbl_80010060 +lbl_8001005C: +/* 8001005C 0000BCBC 38 60 00 00 */ li r3, 0 +lbl_80010060: +/* 80010060 0000BCC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80010064 0000BCC4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80010068 0000BCC8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8001006C 0000BCCC 7C 08 03 A6 */ mtlr r0 +/* 80010070 0000BCD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80010074 0000BCD4 4E 80 00 20 */ blr + +.global func_80010078 +func_80010078: +/* 80010078 0000BCD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001007C 0000BCDC 7C 08 02 A6 */ mflr r0 +/* 80010080 0000BCE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80010084 0000BCE4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80010088 0000BCE8 48 1B 70 91 */ bl _savegpr_23 +/* 8001008C 0000BCEC 7C 9D 23 78 */ mr r29, r4 +/* 80010090 0000BCF0 7C BE 2B 78 */ mr r30, r5 +/* 80010094 0000BCF4 7C DF 33 78 */ mr r31, r6 +/* 80010098 0000BCF8 7C F7 3B 78 */ mr r23, r7 +/* 8001009C 0000BCFC 48 10 C8 D9 */ bl func_8011C974 +/* 800100A0 0000BD00 8B 03 00 18 */ lbz r24, 0x18(r3) +/* 800100A4 0000BD04 7C 7A 1B 78 */ mr r26, r3 +/* 800100A8 0000BD08 3B 20 00 00 */ li r25, 0 +/* 800100AC 0000BD0C 3F 60 80 40 */ lis r27, 0x8040 +/* 800100B0 0000BD10 3B 98 FF FF */ addi r28, r24, -1 +/* 800100B4 0000BD14 48 00 00 94 */ b lbl_80010148 +lbl_800100B8: +/* 800100B8 0000BD18 2C 19 00 0A */ cmpwi r25, 0xa +/* 800100BC 0000BD1C 41 80 00 1C */ blt lbl_800100D8 +/* 800100C0 0000BD20 3C 60 80 40 */ lis r3, lbl_804067D4@ha +/* 800100C4 0000BD24 7F 04 C3 78 */ mr r4, r24 +/* 800100C8 0000BD28 38 63 67 D4 */ addi r3, r3, lbl_804067D4@l +/* 800100CC 0000BD2C 4C C6 31 82 */ crclr 6 +/* 800100D0 0000BD30 4B FF C4 5D */ bl func_8000C52C +/* 800100D4 0000BD34 48 00 00 7C */ b lbl_80010150 +lbl_800100D8: +/* 800100D8 0000BD38 7C 7A CA 14 */ add r3, r26, r25 +/* 800100DC 0000BD3C 88 A3 00 80 */ lbz r5, 0x80(r3) +/* 800100E0 0000BD40 2C 05 00 01 */ cmpwi r5, 1 +/* 800100E4 0000BD44 41 82 00 30 */ beq lbl_80010114 +/* 800100E8 0000BD48 40 80 00 10 */ bge lbl_800100F8 +/* 800100EC 0000BD4C 2C 05 00 00 */ cmpwi r5, 0 +/* 800100F0 0000BD50 40 80 00 14 */ bge lbl_80010104 +/* 800100F4 0000BD54 48 00 00 40 */ b lbl_80010134 +lbl_800100F8: +/* 800100F8 0000BD58 2C 05 00 03 */ cmpwi r5, 3 +/* 800100FC 0000BD5C 40 80 00 38 */ bge lbl_80010134 +/* 80010100 0000BD60 48 00 00 24 */ b lbl_80010124 +lbl_80010104: +/* 80010104 0000BD64 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010108 0000BD68 38 03 00 01 */ addi r0, r3, 1 +/* 8001010C 0000BD6C 90 1D 00 00 */ stw r0, 0(r29) +/* 80010110 0000BD70 48 00 00 34 */ b lbl_80010144 +lbl_80010114: +/* 80010114 0000BD74 80 7E 00 00 */ lwz r3, 0(r30) +/* 80010118 0000BD78 38 03 00 01 */ addi r0, r3, 1 +/* 8001011C 0000BD7C 90 1E 00 00 */ stw r0, 0(r30) +/* 80010120 0000BD80 48 00 00 24 */ b lbl_80010144 +lbl_80010124: +/* 80010124 0000BD84 80 7F 00 00 */ lwz r3, 0(r31) +/* 80010128 0000BD88 38 03 00 01 */ addi r0, r3, 1 +/* 8001012C 0000BD8C 90 1F 00 00 */ stw r0, 0(r31) +/* 80010130 0000BD90 48 00 00 14 */ b lbl_80010144 +lbl_80010134: +/* 80010134 0000BD94 38 7B 67 F7 */ addi r3, r27, 0x67f7 +/* 80010138 0000BD98 38 99 00 01 */ addi r4, r25, 1 +/* 8001013C 0000BD9C 4C C6 31 82 */ crclr 6 +/* 80010140 0000BDA0 4B FF C3 ED */ bl func_8000C52C +lbl_80010144: +/* 80010144 0000BDA4 3B 39 00 01 */ addi r25, r25, 1 +lbl_80010148: +/* 80010148 0000BDA8 7C 19 E0 00 */ cmpw r25, r28 +/* 8001014C 0000BDAC 41 80 FF 6C */ blt lbl_800100B8 +lbl_80010150: +/* 80010150 0000BDB0 2C 17 00 01 */ cmpwi r23, 1 +/* 80010154 0000BDB4 41 82 00 30 */ beq lbl_80010184 +/* 80010158 0000BDB8 40 80 00 10 */ bge lbl_80010168 +/* 8001015C 0000BDBC 2C 17 00 00 */ cmpwi r23, 0 +/* 80010160 0000BDC0 40 80 00 14 */ bge lbl_80010174 +/* 80010164 0000BDC4 48 00 00 40 */ b lbl_800101A4 +lbl_80010168: +/* 80010168 0000BDC8 2C 17 00 03 */ cmpwi r23, 3 +/* 8001016C 0000BDCC 40 80 00 38 */ bge lbl_800101A4 +/* 80010170 0000BDD0 48 00 00 24 */ b lbl_80010194 +lbl_80010174: +/* 80010174 0000BDD4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010178 0000BDD8 38 03 00 01 */ addi r0, r3, 1 +/* 8001017C 0000BDDC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010180 0000BDE0 48 00 00 3C */ b lbl_800101BC +lbl_80010184: +/* 80010184 0000BDE4 80 7E 00 00 */ lwz r3, 0(r30) +/* 80010188 0000BDE8 38 03 00 01 */ addi r0, r3, 1 +/* 8001018C 0000BDEC 90 1E 00 00 */ stw r0, 0(r30) +/* 80010190 0000BDF0 48 00 00 2C */ b lbl_800101BC +lbl_80010194: +/* 80010194 0000BDF4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80010198 0000BDF8 38 03 00 01 */ addi r0, r3, 1 +/* 8001019C 0000BDFC 90 1F 00 00 */ stw r0, 0(r31) +/* 800101A0 0000BE00 48 00 00 1C */ b lbl_800101BC +lbl_800101A4: +/* 800101A4 0000BE04 3C 60 80 40 */ lis r3, lbl_804067F7@ha +/* 800101A8 0000BE08 7F 04 C3 78 */ mr r4, r24 +/* 800101AC 0000BE0C 7E E5 BB 78 */ mr r5, r23 +/* 800101B0 0000BE10 38 63 67 F7 */ addi r3, r3, lbl_804067F7@l +/* 800101B4 0000BE14 4C C6 31 82 */ crclr 6 +/* 800101B8 0000BE18 4B FF C3 75 */ bl func_8000C52C +lbl_800101BC: +/* 800101BC 0000BE1C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800101C0 0000BE20 80 BD 00 00 */ lwz r5, 0(r29) +/* 800101C4 0000BE24 7C 05 00 00 */ cmpw r5, r0 +/* 800101C8 0000BE28 40 82 00 0C */ bne lbl_800101D4 +/* 800101CC 0000BE2C 38 60 00 02 */ li r3, 2 +/* 800101D0 0000BE30 48 00 00 14 */ b lbl_800101E4 +lbl_800101D4: +/* 800101D4 0000BE34 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 800101D8 0000BE38 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 800101DC 0000BE3C 7C 05 00 10 */ subfc r0, r5, r0 +/* 800101E0 0000BE40 7C 64 19 14 */ adde r3, r4, r3 +lbl_800101E4: +/* 800101E4 0000BE44 39 61 00 30 */ addi r11, r1, 0x30 +/* 800101E8 0000BE48 48 1B 6F 7D */ bl _restgpr_23 +/* 800101EC 0000BE4C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800101F0 0000BE50 7C 08 03 A6 */ mtlr r0 +/* 800101F4 0000BE54 38 21 00 30 */ addi r1, r1, 0x30 +/* 800101F8 0000BE58 4E 80 00 20 */ blr + +.global func_800101FC +func_800101FC: +/* 800101FC 0000BE5C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80010200 0000BE60 7C 08 02 A6 */ mflr r0 +/* 80010204 0000BE64 90 01 00 44 */ stw r0, 0x44(r1) +/* 80010208 0000BE68 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001020C 0000BE6C 48 1B 6F 11 */ bl _savegpr_24 +/* 80010210 0000BE70 7C 7B 1B 78 */ mr r27, r3 +/* 80010214 0000BE74 7C 9C 23 78 */ mr r28, r4 +/* 80010218 0000BE78 7C BD 2B 78 */ mr r29, r5 +/* 8001021C 0000BE7C 7C DE 33 78 */ mr r30, r6 +/* 80010220 0000BE80 7C F8 3B 78 */ mr r24, r7 +/* 80010224 0000BE84 48 10 C7 51 */ bl func_8011C974 +/* 80010228 0000BE88 57 00 C6 33 */ rlwinm. r0, r24, 0x18, 0x18, 0x19 +/* 8001022C 0000BE8C 57 07 06 3E */ clrlwi r7, r24, 0x18 +/* 80010230 0000BE90 38 07 FF FE */ addi r0, r7, -2 +/* 80010234 0000BE94 8B 23 00 18 */ lbz r25, 0x18(r3) +/* 80010238 0000BE98 7C E3 00 34 */ cntlzw r3, r7 +/* 8001023C 0000BE9C 3B 00 00 00 */ li r24, 0 +/* 80010240 0000BEA0 7C 00 00 34 */ cntlzw r0, r0 +/* 80010244 0000BEA4 54 7F D9 7E */ srwi r31, r3, 5 +/* 80010248 0000BEA8 54 1A D9 7E */ srwi r26, r0, 5 +/* 8001024C 0000BEAC 41 82 00 08 */ beq lbl_80010254 +/* 80010250 0000BEB0 3B 00 00 01 */ li r24, 1 +lbl_80010254: +/* 80010254 0000BEB4 38 00 00 00 */ li r0, 0 +/* 80010258 0000BEB8 7F 63 DB 78 */ mr r3, r27 +/* 8001025C 0000BEBC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80010260 0000BEC0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80010264 0000BEC4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80010268 0000BEC8 38 C1 00 08 */ addi r6, r1, 8 +/* 8001026C 0000BECC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80010270 0000BED0 90 01 00 08 */ stw r0, 8(r1) +/* 80010274 0000BED4 4B FF FE 05 */ bl func_80010078 +/* 80010278 0000BED8 28 1A 00 01 */ cmplwi r26, 1 +/* 8001027C 0000BEDC 40 82 01 10 */ bne lbl_8001038C +/* 80010280 0000BEE0 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80010284 0000BEE4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010288 0000BEE8 7C 03 02 15 */ add. r0, r3, r0 +/* 8001028C 0000BEEC 40 82 00 E0 */ bne lbl_8001036C +/* 80010290 0000BEF0 80 01 00 08 */ lwz r0, 8(r1) +/* 80010294 0000BEF4 2C 00 00 03 */ cmpwi r0, 3 +/* 80010298 0000BEF8 41 82 00 90 */ beq lbl_80010328 +/* 8001029C 0000BEFC 40 80 00 14 */ bge lbl_800102B0 +/* 800102A0 0000BF00 2C 00 00 01 */ cmpwi r0, 1 +/* 800102A4 0000BF04 41 82 00 18 */ beq lbl_800102BC +/* 800102A8 0000BF08 40 80 00 34 */ bge lbl_800102DC +/* 800102AC 0000BF0C 48 00 00 B8 */ b lbl_80010364 +lbl_800102B0: +/* 800102B0 0000BF10 2C 00 00 05 */ cmpwi r0, 5 +/* 800102B4 0000BF14 40 80 00 B0 */ bge lbl_80010364 +/* 800102B8 0000BF18 48 00 00 90 */ b lbl_80010348 +lbl_800102BC: +/* 800102BC 0000BF1C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800102C0 0000BF20 38 60 00 67 */ li r3, 0x67 +/* 800102C4 0000BF24 54 00 10 3A */ slwi r0, r0, 2 +/* 800102C8 0000BF28 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800102CC 0000BF2C 80 7C 00 00 */ lwz r3, 0(r28) +/* 800102D0 0000BF30 38 03 00 01 */ addi r0, r3, 1 +/* 800102D4 0000BF34 90 1C 00 00 */ stw r0, 0(r28) +/* 800102D8 0000BF38 48 00 00 8C */ b lbl_80010364 +lbl_800102DC: +/* 800102DC 0000BF3C 88 1B 00 3D */ lbz r0, 0x3d(r27) +/* 800102E0 0000BF40 2C 00 00 00 */ cmpwi r0, 0 +/* 800102E4 0000BF44 40 82 00 24 */ bne lbl_80010308 +/* 800102E8 0000BF48 80 1C 00 00 */ lwz r0, 0(r28) +/* 800102EC 0000BF4C 38 60 00 69 */ li r3, 0x69 +/* 800102F0 0000BF50 54 00 10 3A */ slwi r0, r0, 2 +/* 800102F4 0000BF54 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800102F8 0000BF58 80 7C 00 00 */ lwz r3, 0(r28) +/* 800102FC 0000BF5C 38 03 00 01 */ addi r0, r3, 1 +/* 80010300 0000BF60 90 1C 00 00 */ stw r0, 0(r28) +/* 80010304 0000BF64 48 00 00 60 */ b lbl_80010364 +lbl_80010308: +/* 80010308 0000BF68 80 1C 00 00 */ lwz r0, 0(r28) +/* 8001030C 0000BF6C 38 60 00 68 */ li r3, 0x68 +/* 80010310 0000BF70 54 00 10 3A */ slwi r0, r0, 2 +/* 80010314 0000BF74 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010318 0000BF78 80 7C 00 00 */ lwz r3, 0(r28) +/* 8001031C 0000BF7C 38 03 00 01 */ addi r0, r3, 1 +/* 80010320 0000BF80 90 1C 00 00 */ stw r0, 0(r28) +/* 80010324 0000BF84 48 00 00 40 */ b lbl_80010364 +lbl_80010328: +/* 80010328 0000BF88 80 1C 00 00 */ lwz r0, 0(r28) +/* 8001032C 0000BF8C 38 60 00 6A */ li r3, 0x6a +/* 80010330 0000BF90 54 00 10 3A */ slwi r0, r0, 2 +/* 80010334 0000BF94 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010338 0000BF98 80 7C 00 00 */ lwz r3, 0(r28) +/* 8001033C 0000BF9C 38 03 00 01 */ addi r0, r3, 1 +/* 80010340 0000BFA0 90 1C 00 00 */ stw r0, 0(r28) +/* 80010344 0000BFA4 48 00 00 20 */ b lbl_80010364 +lbl_80010348: +/* 80010348 0000BFA8 80 1C 00 00 */ lwz r0, 0(r28) +/* 8001034C 0000BFAC 38 60 00 6B */ li r3, 0x6b +/* 80010350 0000BFB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80010354 0000BFB4 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010358 0000BFB8 80 7C 00 00 */ lwz r3, 0(r28) +/* 8001035C 0000BFBC 38 03 00 01 */ addi r0, r3, 1 +/* 80010360 0000BFC0 90 1C 00 00 */ stw r0, 0(r28) +lbl_80010364: +/* 80010364 0000BFC4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010368 0000BFC8 48 00 05 E8 */ b lbl_80010950 +lbl_8001036C: +/* 8001036C 0000BFCC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010370 0000BFD0 38 60 00 6E */ li r3, 0x6e +/* 80010374 0000BFD4 54 00 10 3A */ slwi r0, r0, 2 +/* 80010378 0000BFD8 7C 7D 01 2E */ stwx r3, r29, r0 +/* 8001037C 0000BFDC 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010380 0000BFE0 38 63 00 01 */ addi r3, r3, 1 +/* 80010384 0000BFE4 90 7C 00 00 */ stw r3, 0(r28) +/* 80010388 0000BFE8 48 00 05 C8 */ b lbl_80010950 +lbl_8001038C: +/* 8001038C 0000BFEC 3C 7B 00 01 */ addis r3, r27, 1 +/* 80010390 0000BFF0 2C 19 00 01 */ cmpwi r25, 1 +/* 80010394 0000BFF4 80 83 9B B8 */ lwz r4, -0x6448(r3) +/* 80010398 0000BFF8 80 63 9B BC */ lwz r3, -0x6444(r3) +/* 8001039C 0000BFFC 40 82 00 FC */ bne lbl_80010498 +/* 800103A0 0000C000 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 800103A4 0000C004 2C 00 00 01 */ cmpwi r0, 1 +/* 800103A8 0000C008 40 82 00 F0 */ bne lbl_80010498 +/* 800103AC 0000C00C 2C 18 00 00 */ cmpwi r24, 0 +/* 800103B0 0000C010 40 82 00 E8 */ bne lbl_80010498 +/* 800103B4 0000C014 88 1B 00 3D */ lbz r0, 0x3d(r27) +/* 800103B8 0000C018 2C 00 00 00 */ cmpwi r0, 0 +/* 800103BC 0000C01C 40 82 00 DC */ bne lbl_80010498 +/* 800103C0 0000C020 2C 04 00 00 */ cmpwi r4, 0 +/* 800103C4 0000C024 41 82 00 10 */ beq lbl_800103D4 +/* 800103C8 0000C028 88 04 00 0F */ lbz r0, 0xf(r4) +/* 800103CC 0000C02C 28 00 00 64 */ cmplwi r0, 0x64 +/* 800103D0 0000C030 41 82 00 18 */ beq lbl_800103E8 +lbl_800103D4: +/* 800103D4 0000C034 2C 03 00 00 */ cmpwi r3, 0 +/* 800103D8 0000C038 41 82 00 C0 */ beq lbl_80010498 +/* 800103DC 0000C03C 88 03 00 0E */ lbz r0, 0xe(r3) +/* 800103E0 0000C040 28 00 00 64 */ cmplwi r0, 0x64 +/* 800103E4 0000C044 40 82 00 B4 */ bne lbl_80010498 +lbl_800103E8: +/* 800103E8 0000C048 48 10 C5 8D */ bl func_8011C974 +/* 800103EC 0000C04C 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 800103F0 0000C050 28 00 00 01 */ cmplwi r0, 1 +/* 800103F4 0000C054 40 82 00 6C */ bne lbl_80010460 +/* 800103F8 0000C058 28 1F 00 01 */ cmplwi r31, 1 +/* 800103FC 0000C05C 40 82 00 34 */ bne lbl_80010430 +/* 80010400 0000C060 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010404 0000C064 38 80 00 00 */ li r4, 0 +/* 80010408 0000C068 38 60 00 5A */ li r3, 0x5a +/* 8001040C 0000C06C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010410 0000C070 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010414 0000C074 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010418 0000C078 54 00 10 3A */ slwi r0, r0, 2 +/* 8001041C 0000C07C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010420 0000C080 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010424 0000C084 38 03 00 01 */ addi r0, r3, 1 +/* 80010428 0000C088 90 1C 00 00 */ stw r0, 0(r28) +/* 8001042C 0000C08C 48 00 00 64 */ b lbl_80010490 +lbl_80010430: +/* 80010430 0000C090 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010434 0000C094 38 80 00 00 */ li r4, 0 +/* 80010438 0000C098 38 60 00 5B */ li r3, 0x5b +/* 8001043C 0000C09C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010440 0000C0A0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010444 0000C0A4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010448 0000C0A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001044C 0000C0AC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010450 0000C0B0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010454 0000C0B4 38 03 00 01 */ addi r0, r3, 1 +/* 80010458 0000C0B8 90 1C 00 00 */ stw r0, 0(r28) +/* 8001045C 0000C0BC 48 00 00 34 */ b lbl_80010490 +lbl_80010460: +/* 80010460 0000C0C0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010464 0000C0C4 7F E3 00 34 */ cntlzw r3, r31 +/* 80010468 0000C0C8 54 64 D9 7E */ srwi r4, r3, 5 +/* 8001046C 0000C0CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010470 0000C0D0 38 60 00 5A */ li r3, 0x5a +/* 80010474 0000C0D4 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010478 0000C0D8 80 1C 00 00 */ lwz r0, 0(r28) +/* 8001047C 0000C0DC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010480 0000C0E0 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010484 0000C0E4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010488 0000C0E8 38 03 00 01 */ addi r0, r3, 1 +/* 8001048C 0000C0EC 90 1C 00 00 */ stw r0, 0(r28) +lbl_80010490: +/* 80010490 0000C0F0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010494 0000C0F4 48 00 04 BC */ b lbl_80010950 +lbl_80010498: +/* 80010498 0000C0F8 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8001049C 0000C0FC 2C 03 00 02 */ cmpwi r3, 2 +/* 800104A0 0000C100 40 82 00 30 */ bne lbl_800104D0 +/* 800104A4 0000C104 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800104A8 0000C108 2C 00 00 02 */ cmpwi r0, 2 +/* 800104AC 0000C10C 40 82 00 24 */ bne lbl_800104D0 +/* 800104B0 0000C110 80 1C 00 00 */ lwz r0, 0(r28) +/* 800104B4 0000C114 38 60 00 66 */ li r3, 0x66 +/* 800104B8 0000C118 54 00 10 3A */ slwi r0, r0, 2 +/* 800104BC 0000C11C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800104C0 0000C120 80 7C 00 00 */ lwz r3, 0(r28) +/* 800104C4 0000C124 38 63 00 01 */ addi r3, r3, 1 +/* 800104C8 0000C128 90 7C 00 00 */ stw r3, 0(r28) +/* 800104CC 0000C12C 48 00 04 84 */ b lbl_80010950 +lbl_800104D0: +/* 800104D0 0000C130 2C 03 00 01 */ cmpwi r3, 1 +/* 800104D4 0000C134 40 82 00 5C */ bne lbl_80010530 +/* 800104D8 0000C138 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800104DC 0000C13C 2C 00 00 01 */ cmpwi r0, 1 +/* 800104E0 0000C140 40 82 00 50 */ bne lbl_80010530 +/* 800104E4 0000C144 88 1B 00 3D */ lbz r0, 0x3d(r27) +/* 800104E8 0000C148 2C 00 00 00 */ cmpwi r0, 0 +/* 800104EC 0000C14C 40 82 00 24 */ bne lbl_80010510 +/* 800104F0 0000C150 80 1C 00 00 */ lwz r0, 0(r28) +/* 800104F4 0000C154 38 60 00 62 */ li r3, 0x62 +/* 800104F8 0000C158 54 00 10 3A */ slwi r0, r0, 2 +/* 800104FC 0000C15C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010500 0000C160 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010504 0000C164 38 63 00 01 */ addi r3, r3, 1 +/* 80010508 0000C168 90 7C 00 00 */ stw r3, 0(r28) +/* 8001050C 0000C16C 48 00 04 44 */ b lbl_80010950 +lbl_80010510: +/* 80010510 0000C170 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010514 0000C174 38 60 00 63 */ li r3, 0x63 +/* 80010518 0000C178 54 00 10 3A */ slwi r0, r0, 2 +/* 8001051C 0000C17C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010520 0000C180 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010524 0000C184 38 63 00 01 */ addi r3, r3, 1 +/* 80010528 0000C188 90 7C 00 00 */ stw r3, 0(r28) +/* 8001052C 0000C18C 48 00 04 24 */ b lbl_80010950 +lbl_80010530: +/* 80010530 0000C190 48 10 C4 45 */ bl func_8011C974 +/* 80010534 0000C194 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 80010538 0000C198 28 00 00 01 */ cmplwi r0, 1 +/* 8001053C 0000C19C 40 82 02 74 */ bne lbl_800107B0 +/* 80010540 0000C1A0 28 1F 00 01 */ cmplwi r31, 1 +/* 80010544 0000C1A4 40 82 01 4C */ bne lbl_80010690 +/* 80010548 0000C1A8 80 61 00 10 */ lwz r3, 0x10(r1) +/* 8001054C 0000C1AC 2C 03 00 01 */ cmpwi r3, 1 +/* 80010550 0000C1B0 40 82 00 4C */ bne lbl_8001059C +/* 80010554 0000C1B4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010558 0000C1B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001055C 0000C1BC 40 82 00 40 */ bne lbl_8001059C +/* 80010560 0000C1C0 80 01 00 08 */ lwz r0, 8(r1) +/* 80010564 0000C1C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80010568 0000C1C8 40 82 00 34 */ bne lbl_8001059C +/* 8001056C 0000C1CC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010570 0000C1D0 38 80 00 00 */ li r4, 0 +/* 80010574 0000C1D4 38 60 00 5C */ li r3, 0x5c +/* 80010578 0000C1D8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001057C 0000C1DC 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010580 0000C1E0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010584 0000C1E4 54 00 10 3A */ slwi r0, r0, 2 +/* 80010588 0000C1E8 7C 7D 01 2E */ stwx r3, r29, r0 +/* 8001058C 0000C1EC 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010590 0000C1F0 38 63 00 01 */ addi r3, r3, 1 +/* 80010594 0000C1F4 90 7C 00 00 */ stw r3, 0(r28) +/* 80010598 0000C1F8 48 00 03 B8 */ b lbl_80010950 +lbl_8001059C: +/* 8001059C 0000C1FC 2C 03 00 02 */ cmpwi r3, 2 +/* 800105A0 0000C200 40 82 00 7C */ bne lbl_8001061C +/* 800105A4 0000C204 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800105A8 0000C208 2C 00 00 00 */ cmpwi r0, 0 +/* 800105AC 0000C20C 40 82 00 70 */ bne lbl_8001061C +/* 800105B0 0000C210 80 01 00 08 */ lwz r0, 8(r1) +/* 800105B4 0000C214 2C 00 00 02 */ cmpwi r0, 2 +/* 800105B8 0000C218 40 82 00 34 */ bne lbl_800105EC +/* 800105BC 0000C21C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800105C0 0000C220 38 80 00 00 */ li r4, 0 +/* 800105C4 0000C224 38 60 00 5F */ li r3, 0x5f +/* 800105C8 0000C228 54 00 10 3A */ slwi r0, r0, 2 +/* 800105CC 0000C22C 7C 9E 01 2E */ stwx r4, r30, r0 +/* 800105D0 0000C230 80 1C 00 00 */ lwz r0, 0(r28) +/* 800105D4 0000C234 54 00 10 3A */ slwi r0, r0, 2 +/* 800105D8 0000C238 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800105DC 0000C23C 80 7C 00 00 */ lwz r3, 0(r28) +/* 800105E0 0000C240 38 63 00 01 */ addi r3, r3, 1 +/* 800105E4 0000C244 90 7C 00 00 */ stw r3, 0(r28) +/* 800105E8 0000C248 48 00 03 68 */ b lbl_80010950 +lbl_800105EC: +/* 800105EC 0000C24C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800105F0 0000C250 38 80 00 00 */ li r4, 0 +/* 800105F4 0000C254 38 60 00 5E */ li r3, 0x5e +/* 800105F8 0000C258 54 00 10 3A */ slwi r0, r0, 2 +/* 800105FC 0000C25C 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010600 0000C260 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010604 0000C264 54 00 10 3A */ slwi r0, r0, 2 +/* 80010608 0000C268 7C 7D 01 2E */ stwx r3, r29, r0 +/* 8001060C 0000C26C 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010610 0000C270 38 63 00 01 */ addi r3, r3, 1 +/* 80010614 0000C274 90 7C 00 00 */ stw r3, 0(r28) +/* 80010618 0000C278 48 00 03 38 */ b lbl_80010950 +lbl_8001061C: +/* 8001061C 0000C27C 2C 03 00 02 */ cmpwi r3, 2 +/* 80010620 0000C280 40 82 00 40 */ bne lbl_80010660 +/* 80010624 0000C284 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010628 0000C288 2C 00 00 01 */ cmpwi r0, 1 +/* 8001062C 0000C28C 40 82 00 34 */ bne lbl_80010660 +/* 80010630 0000C290 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010634 0000C294 38 80 00 00 */ li r4, 0 +/* 80010638 0000C298 38 60 00 64 */ li r3, 0x64 +/* 8001063C 0000C29C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010640 0000C2A0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010644 0000C2A4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010648 0000C2A8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001064C 0000C2AC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010650 0000C2B0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010654 0000C2B4 38 63 00 01 */ addi r3, r3, 1 +/* 80010658 0000C2B8 90 7C 00 00 */ stw r3, 0(r28) +/* 8001065C 0000C2BC 48 00 02 F4 */ b lbl_80010950 +lbl_80010660: +/* 80010660 0000C2C0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010664 0000C2C4 38 80 00 00 */ li r4, 0 +/* 80010668 0000C2C8 38 60 00 6C */ li r3, 0x6c +/* 8001066C 0000C2CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010670 0000C2D0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010674 0000C2D4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010678 0000C2D8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001067C 0000C2DC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010680 0000C2E0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010684 0000C2E4 38 63 00 01 */ addi r3, r3, 1 +/* 80010688 0000C2E8 90 7C 00 00 */ stw r3, 0(r28) +/* 8001068C 0000C2EC 48 00 02 C4 */ b lbl_80010950 +lbl_80010690: +/* 80010690 0000C2F0 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80010694 0000C2F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80010698 0000C2F8 40 82 00 4C */ bne lbl_800106E4 +/* 8001069C 0000C2FC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800106A0 0000C300 2C 00 00 01 */ cmpwi r0, 1 +/* 800106A4 0000C304 40 82 00 40 */ bne lbl_800106E4 +/* 800106A8 0000C308 80 01 00 08 */ lwz r0, 8(r1) +/* 800106AC 0000C30C 2C 00 00 00 */ cmpwi r0, 0 +/* 800106B0 0000C310 40 82 00 34 */ bne lbl_800106E4 +/* 800106B4 0000C314 80 1C 00 00 */ lwz r0, 0(r28) +/* 800106B8 0000C318 38 80 00 00 */ li r4, 0 +/* 800106BC 0000C31C 38 60 00 5D */ li r3, 0x5d +/* 800106C0 0000C320 54 00 10 3A */ slwi r0, r0, 2 +/* 800106C4 0000C324 7C 9E 01 2E */ stwx r4, r30, r0 +/* 800106C8 0000C328 80 1C 00 00 */ lwz r0, 0(r28) +/* 800106CC 0000C32C 54 00 10 3A */ slwi r0, r0, 2 +/* 800106D0 0000C330 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800106D4 0000C334 80 7C 00 00 */ lwz r3, 0(r28) +/* 800106D8 0000C338 38 63 00 01 */ addi r3, r3, 1 +/* 800106DC 0000C33C 90 7C 00 00 */ stw r3, 0(r28) +/* 800106E0 0000C340 48 00 02 70 */ b lbl_80010950 +lbl_800106E4: +/* 800106E4 0000C344 2C 03 00 00 */ cmpwi r3, 0 +/* 800106E8 0000C348 40 82 00 54 */ bne lbl_8001073C +/* 800106EC 0000C34C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800106F0 0000C350 2C 00 00 02 */ cmpwi r0, 2 +/* 800106F4 0000C354 40 82 00 48 */ bne lbl_8001073C +/* 800106F8 0000C358 80 1C 00 00 */ lwz r0, 0(r28) +/* 800106FC 0000C35C 38 80 00 00 */ li r4, 0 +/* 80010700 0000C360 38 60 00 64 */ li r3, 0x64 +/* 80010704 0000C364 54 00 10 3A */ slwi r0, r0, 2 +/* 80010708 0000C368 7C 9E 01 2E */ stwx r4, r30, r0 +/* 8001070C 0000C36C 4B FF F7 C1 */ bl func_8000FECC +/* 80010710 0000C370 38 80 00 32 */ li r4, 0x32 +/* 80010714 0000C374 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010718 0000C378 7C 64 18 10 */ subfc r3, r4, r3 +/* 8001071C 0000C37C 7C 63 19 10 */ subfe r3, r3, r3 +/* 80010720 0000C380 54 00 10 3A */ slwi r0, r0, 2 +/* 80010724 0000C384 38 63 00 61 */ addi r3, r3, 0x61 +/* 80010728 0000C388 7C 7D 01 2E */ stwx r3, r29, r0 +/* 8001072C 0000C38C 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010730 0000C390 38 63 00 01 */ addi r3, r3, 1 +/* 80010734 0000C394 90 7C 00 00 */ stw r3, 0(r28) +/* 80010738 0000C398 48 00 02 18 */ b lbl_80010950 +lbl_8001073C: +/* 8001073C 0000C39C 2C 03 00 02 */ cmpwi r3, 2 +/* 80010740 0000C3A0 40 82 00 40 */ bne lbl_80010780 +/* 80010744 0000C3A4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010748 0000C3A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8001074C 0000C3AC 40 82 00 34 */ bne lbl_80010780 +/* 80010750 0000C3B0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010754 0000C3B4 38 80 00 00 */ li r4, 0 +/* 80010758 0000C3B8 38 60 00 65 */ li r3, 0x65 +/* 8001075C 0000C3BC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010760 0000C3C0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010764 0000C3C4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010768 0000C3C8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001076C 0000C3CC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010770 0000C3D0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010774 0000C3D4 38 63 00 01 */ addi r3, r3, 1 +/* 80010778 0000C3D8 90 7C 00 00 */ stw r3, 0(r28) +/* 8001077C 0000C3DC 48 00 01 D4 */ b lbl_80010950 +lbl_80010780: +/* 80010780 0000C3E0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010784 0000C3E4 38 80 00 00 */ li r4, 0 +/* 80010788 0000C3E8 38 60 00 6D */ li r3, 0x6d +/* 8001078C 0000C3EC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010790 0000C3F0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010794 0000C3F4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010798 0000C3F8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001079C 0000C3FC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800107A0 0000C400 80 7C 00 00 */ lwz r3, 0(r28) +/* 800107A4 0000C404 38 63 00 01 */ addi r3, r3, 1 +/* 800107A8 0000C408 90 7C 00 00 */ stw r3, 0(r28) +/* 800107AC 0000C40C 48 00 01 A4 */ b lbl_80010950 +lbl_800107B0: +/* 800107B0 0000C410 80 61 00 10 */ lwz r3, 0x10(r1) +/* 800107B4 0000C414 2C 03 00 00 */ cmpwi r3, 0 +/* 800107B8 0000C418 40 82 00 1C */ bne lbl_800107D4 +/* 800107BC 0000C41C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800107C0 0000C420 2C 00 00 01 */ cmpwi r0, 1 +/* 800107C4 0000C424 40 82 00 10 */ bne lbl_800107D4 +/* 800107C8 0000C428 80 01 00 08 */ lwz r0, 8(r1) +/* 800107CC 0000C42C 2C 00 00 00 */ cmpwi r0, 0 +/* 800107D0 0000C430 41 82 00 24 */ beq lbl_800107F4 +lbl_800107D4: +/* 800107D4 0000C434 2C 03 00 01 */ cmpwi r3, 1 +/* 800107D8 0000C438 40 82 00 50 */ bne lbl_80010828 +/* 800107DC 0000C43C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800107E0 0000C440 2C 00 00 00 */ cmpwi r0, 0 +/* 800107E4 0000C444 40 82 00 44 */ bne lbl_80010828 +/* 800107E8 0000C448 80 01 00 08 */ lwz r0, 8(r1) +/* 800107EC 0000C44C 2C 00 00 00 */ cmpwi r0, 0 +/* 800107F0 0000C450 40 82 00 38 */ bne lbl_80010828 +lbl_800107F4: +/* 800107F4 0000C454 80 1C 00 00 */ lwz r0, 0(r28) +/* 800107F8 0000C458 7F E3 00 34 */ cntlzw r3, r31 +/* 800107FC 0000C45C 54 64 D9 7E */ srwi r4, r3, 5 +/* 80010800 0000C460 54 00 10 3A */ slwi r0, r0, 2 +/* 80010804 0000C464 38 60 00 5C */ li r3, 0x5c +/* 80010808 0000C468 7C 9E 01 2E */ stwx r4, r30, r0 +/* 8001080C 0000C46C 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010810 0000C470 54 00 10 3A */ slwi r0, r0, 2 +/* 80010814 0000C474 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010818 0000C478 80 7C 00 00 */ lwz r3, 0(r28) +/* 8001081C 0000C47C 38 63 00 01 */ addi r3, r3, 1 +/* 80010820 0000C480 90 7C 00 00 */ stw r3, 0(r28) +/* 80010824 0000C484 48 00 01 2C */ b lbl_80010950 +lbl_80010828: +/* 80010828 0000C488 2C 03 00 00 */ cmpwi r3, 0 +/* 8001082C 0000C48C 40 82 00 10 */ bne lbl_8001083C +/* 80010830 0000C490 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010834 0000C494 2C 00 00 02 */ cmpwi r0, 2 +/* 80010838 0000C498 41 82 00 18 */ beq lbl_80010850 +lbl_8001083C: +/* 8001083C 0000C49C 2C 03 00 02 */ cmpwi r3, 2 +/* 80010840 0000C4A0 40 82 00 84 */ bne lbl_800108C4 +/* 80010844 0000C4A4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010848 0000C4A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001084C 0000C4AC 40 82 00 78 */ bne lbl_800108C4 +lbl_80010850: +/* 80010850 0000C4B0 80 01 00 08 */ lwz r0, 8(r1) +/* 80010854 0000C4B4 2C 00 00 02 */ cmpwi r0, 2 +/* 80010858 0000C4B8 40 82 00 38 */ bne lbl_80010890 +/* 8001085C 0000C4BC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010860 0000C4C0 7F E3 00 34 */ cntlzw r3, r31 +/* 80010864 0000C4C4 54 64 D9 7E */ srwi r4, r3, 5 +/* 80010868 0000C4C8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001086C 0000C4CC 38 60 00 5F */ li r3, 0x5f +/* 80010870 0000C4D0 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010874 0000C4D4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010878 0000C4D8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001087C 0000C4DC 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010880 0000C4E0 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010884 0000C4E4 38 63 00 01 */ addi r3, r3, 1 +/* 80010888 0000C4E8 90 7C 00 00 */ stw r3, 0(r28) +/* 8001088C 0000C4EC 48 00 00 C4 */ b lbl_80010950 +lbl_80010890: +/* 80010890 0000C4F0 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010894 0000C4F4 7F E3 00 34 */ cntlzw r3, r31 +/* 80010898 0000C4F8 54 64 D9 7E */ srwi r4, r3, 5 +/* 8001089C 0000C4FC 54 00 10 3A */ slwi r0, r0, 2 +/* 800108A0 0000C500 38 60 00 5E */ li r3, 0x5e +/* 800108A4 0000C504 7C 9E 01 2E */ stwx r4, r30, r0 +/* 800108A8 0000C508 80 1C 00 00 */ lwz r0, 0(r28) +/* 800108AC 0000C50C 54 00 10 3A */ slwi r0, r0, 2 +/* 800108B0 0000C510 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800108B4 0000C514 80 7C 00 00 */ lwz r3, 0(r28) +/* 800108B8 0000C518 38 63 00 01 */ addi r3, r3, 1 +/* 800108BC 0000C51C 90 7C 00 00 */ stw r3, 0(r28) +/* 800108C0 0000C520 48 00 00 90 */ b lbl_80010950 +lbl_800108C4: +/* 800108C4 0000C524 2C 03 00 01 */ cmpwi r3, 1 +/* 800108C8 0000C528 40 82 00 10 */ bne lbl_800108D8 +/* 800108CC 0000C52C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800108D0 0000C530 2C 00 00 02 */ cmpwi r0, 2 +/* 800108D4 0000C534 41 82 00 18 */ beq lbl_800108EC +lbl_800108D8: +/* 800108D8 0000C538 2C 03 00 02 */ cmpwi r3, 2 +/* 800108DC 0000C53C 40 82 00 44 */ bne lbl_80010920 +/* 800108E0 0000C540 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800108E4 0000C544 2C 00 00 01 */ cmpwi r0, 1 +/* 800108E8 0000C548 40 82 00 38 */ bne lbl_80010920 +lbl_800108EC: +/* 800108EC 0000C54C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800108F0 0000C550 7F E3 00 34 */ cntlzw r3, r31 +/* 800108F4 0000C554 54 64 D9 7E */ srwi r4, r3, 5 +/* 800108F8 0000C558 54 00 10 3A */ slwi r0, r0, 2 +/* 800108FC 0000C55C 38 60 00 64 */ li r3, 0x64 +/* 80010900 0000C560 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010904 0000C564 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010908 0000C568 54 00 10 3A */ slwi r0, r0, 2 +/* 8001090C 0000C56C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010910 0000C570 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010914 0000C574 38 63 00 01 */ addi r3, r3, 1 +/* 80010918 0000C578 90 7C 00 00 */ stw r3, 0(r28) +/* 8001091C 0000C57C 48 00 00 34 */ b lbl_80010950 +lbl_80010920: +/* 80010920 0000C580 80 1C 00 00 */ lwz r0, 0(r28) +/* 80010924 0000C584 7F E3 00 34 */ cntlzw r3, r31 +/* 80010928 0000C588 54 64 D9 7E */ srwi r4, r3, 5 +/* 8001092C 0000C58C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010930 0000C590 38 60 00 6C */ li r3, 0x6c +/* 80010934 0000C594 7C 9E 01 2E */ stwx r4, r30, r0 +/* 80010938 0000C598 80 1C 00 00 */ lwz r0, 0(r28) +/* 8001093C 0000C59C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010940 0000C5A0 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80010944 0000C5A4 80 7C 00 00 */ lwz r3, 0(r28) +/* 80010948 0000C5A8 38 63 00 01 */ addi r3, r3, 1 +/* 8001094C 0000C5AC 90 7C 00 00 */ stw r3, 0(r28) +lbl_80010950: +/* 80010950 0000C5B0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80010954 0000C5B4 48 1B 68 15 */ bl _restgpr_24 +/* 80010958 0000C5B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001095C 0000C5BC 7C 08 03 A6 */ mtlr r0 +/* 80010960 0000C5C0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80010964 0000C5C4 4E 80 00 20 */ blr + +.global func_80010968 +func_80010968: +/* 80010968 0000C5C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001096C 0000C5CC 7C 08 02 A6 */ mflr r0 +/* 80010970 0000C5D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80010974 0000C5D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80010978 0000C5D8 48 1B 67 A1 */ bl _savegpr_23 +/* 8001097C 0000C5DC 7C 9D 23 78 */ mr r29, r4 +/* 80010980 0000C5E0 7C BE 2B 78 */ mr r30, r5 +/* 80010984 0000C5E4 7C DF 33 78 */ mr r31, r6 +/* 80010988 0000C5E8 7C F7 3B 78 */ mr r23, r7 +/* 8001098C 0000C5EC 48 10 BF E9 */ bl func_8011C974 +/* 80010990 0000C5F0 A3 23 00 16 */ lhz r25, 0x16(r3) +/* 80010994 0000C5F4 7C 7A 1B 78 */ mr r26, r3 +/* 80010998 0000C5F8 3B 00 00 00 */ li r24, 0 +/* 8001099C 0000C5FC 3F 60 80 40 */ lis r27, 0x8040 +/* 800109A0 0000C600 3B 99 FF FF */ addi r28, r25, -1 +/* 800109A4 0000C604 48 00 00 94 */ b lbl_80010A38 +lbl_800109A8: +/* 800109A8 0000C608 2C 18 00 64 */ cmpwi r24, 0x64 +/* 800109AC 0000C60C 41 80 00 1C */ blt lbl_800109C8 +/* 800109B0 0000C610 3C 60 80 40 */ lis r3, lbl_80406820@ha +/* 800109B4 0000C614 7F 24 CB 78 */ mr r4, r25 +/* 800109B8 0000C618 38 63 68 20 */ addi r3, r3, lbl_80406820@l +/* 800109BC 0000C61C 4C C6 31 82 */ crclr 6 +/* 800109C0 0000C620 4B FF BB 6D */ bl func_8000C52C +/* 800109C4 0000C624 48 00 00 7C */ b lbl_80010A40 +lbl_800109C8: +/* 800109C8 0000C628 7C 7A C2 14 */ add r3, r26, r24 +/* 800109CC 0000C62C 88 A3 00 1C */ lbz r5, 0x1c(r3) +/* 800109D0 0000C630 2C 05 00 01 */ cmpwi r5, 1 +/* 800109D4 0000C634 41 82 00 30 */ beq lbl_80010A04 +/* 800109D8 0000C638 40 80 00 10 */ bge lbl_800109E8 +/* 800109DC 0000C63C 2C 05 00 00 */ cmpwi r5, 0 +/* 800109E0 0000C640 40 80 00 14 */ bge lbl_800109F4 +/* 800109E4 0000C644 48 00 00 40 */ b lbl_80010A24 +lbl_800109E8: +/* 800109E8 0000C648 2C 05 00 03 */ cmpwi r5, 3 +/* 800109EC 0000C64C 40 80 00 38 */ bge lbl_80010A24 +/* 800109F0 0000C650 48 00 00 24 */ b lbl_80010A14 +lbl_800109F4: +/* 800109F4 0000C654 80 7D 00 00 */ lwz r3, 0(r29) +/* 800109F8 0000C658 38 03 00 01 */ addi r0, r3, 1 +/* 800109FC 0000C65C 90 1D 00 00 */ stw r0, 0(r29) +/* 80010A00 0000C660 48 00 00 34 */ b lbl_80010A34 +lbl_80010A04: +/* 80010A04 0000C664 80 7E 00 00 */ lwz r3, 0(r30) +/* 80010A08 0000C668 38 03 00 01 */ addi r0, r3, 1 +/* 80010A0C 0000C66C 90 1E 00 00 */ stw r0, 0(r30) +/* 80010A10 0000C670 48 00 00 24 */ b lbl_80010A34 +lbl_80010A14: +/* 80010A14 0000C674 80 7F 00 00 */ lwz r3, 0(r31) +/* 80010A18 0000C678 38 03 00 01 */ addi r0, r3, 1 +/* 80010A1C 0000C67C 90 1F 00 00 */ stw r0, 0(r31) +/* 80010A20 0000C680 48 00 00 14 */ b lbl_80010A34 +lbl_80010A24: +/* 80010A24 0000C684 7F 24 CB 78 */ mr r4, r25 +/* 80010A28 0000C688 38 7B 68 44 */ addi r3, r27, 0x6844 +/* 80010A2C 0000C68C 4C C6 31 82 */ crclr 6 +/* 80010A30 0000C690 4B FF BA FD */ bl func_8000C52C +lbl_80010A34: +/* 80010A34 0000C694 3B 18 00 01 */ addi r24, r24, 1 +lbl_80010A38: +/* 80010A38 0000C698 7C 18 E0 00 */ cmpw r24, r28 +/* 80010A3C 0000C69C 41 80 FF 6C */ blt lbl_800109A8 +lbl_80010A40: +/* 80010A40 0000C6A0 2C 17 00 01 */ cmpwi r23, 1 +/* 80010A44 0000C6A4 41 82 00 30 */ beq lbl_80010A74 +/* 80010A48 0000C6A8 40 80 00 10 */ bge lbl_80010A58 +/* 80010A4C 0000C6AC 2C 17 00 00 */ cmpwi r23, 0 +/* 80010A50 0000C6B0 40 80 00 14 */ bge lbl_80010A64 +/* 80010A54 0000C6B4 48 00 00 40 */ b lbl_80010A94 +lbl_80010A58: +/* 80010A58 0000C6B8 2C 17 00 03 */ cmpwi r23, 3 +/* 80010A5C 0000C6BC 40 80 00 38 */ bge lbl_80010A94 +/* 80010A60 0000C6C0 48 00 00 24 */ b lbl_80010A84 +lbl_80010A64: +/* 80010A64 0000C6C4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010A68 0000C6C8 38 03 00 01 */ addi r0, r3, 1 +/* 80010A6C 0000C6CC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010A70 0000C6D0 48 00 00 40 */ b lbl_80010AB0 +lbl_80010A74: +/* 80010A74 0000C6D4 80 7E 00 00 */ lwz r3, 0(r30) +/* 80010A78 0000C6D8 38 03 00 01 */ addi r0, r3, 1 +/* 80010A7C 0000C6DC 90 1E 00 00 */ stw r0, 0(r30) +/* 80010A80 0000C6E0 48 00 00 30 */ b lbl_80010AB0 +lbl_80010A84: +/* 80010A84 0000C6E4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80010A88 0000C6E8 38 03 00 01 */ addi r0, r3, 1 +/* 80010A8C 0000C6EC 90 1F 00 00 */ stw r0, 0(r31) +/* 80010A90 0000C6F0 48 00 00 20 */ b lbl_80010AB0 +lbl_80010A94: +/* 80010A94 0000C6F4 7C 9A C2 14 */ add r4, r26, r24 +/* 80010A98 0000C6F8 3C 60 80 40 */ lis r3, lbl_80406844@ha +/* 80010A9C 0000C6FC 88 A4 00 1C */ lbz r5, 0x1c(r4) +/* 80010AA0 0000C700 7F 24 CB 78 */ mr r4, r25 +/* 80010AA4 0000C704 38 63 68 44 */ addi r3, r3, lbl_80406844@l +/* 80010AA8 0000C708 4C C6 31 82 */ crclr 6 +/* 80010AAC 0000C70C 4B FF BA 81 */ bl func_8000C52C +lbl_80010AB0: +/* 80010AB0 0000C710 80 1E 00 00 */ lwz r0, 0(r30) +/* 80010AB4 0000C714 80 BD 00 00 */ lwz r5, 0(r29) +/* 80010AB8 0000C718 7C 05 00 00 */ cmpw r5, r0 +/* 80010ABC 0000C71C 40 82 00 0C */ bne lbl_80010AC8 +/* 80010AC0 0000C720 38 60 00 02 */ li r3, 2 +/* 80010AC4 0000C724 48 00 00 14 */ b lbl_80010AD8 +lbl_80010AC8: +/* 80010AC8 0000C728 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 80010ACC 0000C72C 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 80010AD0 0000C730 7C 05 00 10 */ subfc r0, r5, r0 +/* 80010AD4 0000C734 7C 64 19 14 */ adde r3, r4, r3 +lbl_80010AD8: +/* 80010AD8 0000C738 39 61 00 30 */ addi r11, r1, 0x30 +/* 80010ADC 0000C73C 48 1B 66 89 */ bl _restgpr_23 +/* 80010AE0 0000C740 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80010AE4 0000C744 7C 08 03 A6 */ mtlr r0 +/* 80010AE8 0000C748 38 21 00 30 */ addi r1, r1, 0x30 +/* 80010AEC 0000C74C 4E 80 00 20 */ blr + +.global func_80010AF0 +func_80010AF0: +/* 80010AF0 0000C750 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80010AF4 0000C754 7C 08 02 A6 */ mflr r0 +/* 80010AF8 0000C758 90 01 00 44 */ stw r0, 0x44(r1) +/* 80010AFC 0000C75C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80010B00 0000C760 48 1B 66 19 */ bl _savegpr_23 +/* 80010B04 0000C764 7C 77 1B 78 */ mr r23, r3 +/* 80010B08 0000C768 7C 9D 23 78 */ mr r29, r4 +/* 80010B0C 0000C76C 7C BE 2B 78 */ mr r30, r5 +/* 80010B10 0000C770 7C F8 3B 78 */ mr r24, r7 +/* 80010B14 0000C774 48 10 BE 61 */ bl func_8011C974 +/* 80010B18 0000C778 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80010B1C 0000C77C 2C 00 00 04 */ cmpwi r0, 4 +/* 80010B20 0000C780 41 81 05 E4 */ bgt lbl_80011104 +/* 80010B24 0000C784 38 00 00 00 */ li r0, 0 +/* 80010B28 0000C788 7E E3 BB 78 */ mr r3, r23 +/* 80010B2C 0000C78C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80010B30 0000C790 7F 07 C3 78 */ mr r7, r24 +/* 80010B34 0000C794 38 81 00 10 */ addi r4, r1, 0x10 +/* 80010B38 0000C798 38 A1 00 0C */ addi r5, r1, 0xc +/* 80010B3C 0000C79C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80010B40 0000C7A0 38 C1 00 08 */ addi r6, r1, 8 +/* 80010B44 0000C7A4 90 01 00 08 */ stw r0, 8(r1) +/* 80010B48 0000C7A8 4B FF FE 21 */ bl func_80010968 +/* 80010B4C 0000C7AC 2C 18 00 01 */ cmpwi r24, 1 +/* 80010B50 0000C7B0 41 82 02 44 */ beq lbl_80010D94 +/* 80010B54 0000C7B4 40 80 00 10 */ bge lbl_80010B64 +/* 80010B58 0000C7B8 2C 18 00 00 */ cmpwi r24, 0 +/* 80010B5C 0000C7BC 40 80 00 14 */ bge lbl_80010B70 +/* 80010B60 0000C7C0 48 00 07 14 */ b lbl_80011274 +lbl_80010B64: +/* 80010B64 0000C7C4 2C 18 00 03 */ cmpwi r24, 3 +/* 80010B68 0000C7C8 40 80 07 0C */ bge lbl_80011274 +/* 80010B6C 0000C7CC 48 00 04 60 */ b lbl_80010FCC +lbl_80010B70: +/* 80010B70 0000C7D0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010B74 0000C7D4 2C 00 00 02 */ cmpwi r0, 2 +/* 80010B78 0000C7D8 41 82 01 B0 */ beq lbl_80010D28 +/* 80010B7C 0000C7DC 40 80 00 14 */ bge lbl_80010B90 +/* 80010B80 0000C7E0 2C 00 00 00 */ cmpwi r0, 0 +/* 80010B84 0000C7E4 41 82 00 18 */ beq lbl_80010B9C +/* 80010B88 0000C7E8 40 80 01 18 */ bge lbl_80010CA0 +/* 80010B8C 0000C7EC 48 00 06 E8 */ b lbl_80011274 +lbl_80010B90: +/* 80010B90 0000C7F0 2C 00 00 04 */ cmpwi r0, 4 +/* 80010B94 0000C7F4 40 80 06 E0 */ bge lbl_80011274 +/* 80010B98 0000C7F8 48 00 01 DC */ b lbl_80010D74 +lbl_80010B9C: +/* 80010B9C 0000C7FC 80 01 00 08 */ lwz r0, 8(r1) +/* 80010BA0 0000C800 2C 00 00 00 */ cmpwi r0, 0 +/* 80010BA4 0000C804 40 82 00 B0 */ bne lbl_80010C54 +/* 80010BA8 0000C808 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010BAC 0000C80C 2C 00 00 03 */ cmpwi r0, 3 +/* 80010BB0 0000C810 41 82 00 64 */ beq lbl_80010C14 +/* 80010BB4 0000C814 40 80 00 14 */ bge lbl_80010BC8 +/* 80010BB8 0000C818 2C 00 00 01 */ cmpwi r0, 1 +/* 80010BBC 0000C81C 41 82 00 18 */ beq lbl_80010BD4 +/* 80010BC0 0000C820 40 80 00 34 */ bge lbl_80010BF4 +/* 80010BC4 0000C824 48 00 06 B0 */ b lbl_80011274 +lbl_80010BC8: +/* 80010BC8 0000C828 2C 00 00 05 */ cmpwi r0, 5 +/* 80010BCC 0000C82C 40 80 06 A8 */ bge lbl_80011274 +/* 80010BD0 0000C830 48 00 00 64 */ b lbl_80010C34 +lbl_80010BD4: +/* 80010BD4 0000C834 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010BD8 0000C838 38 60 01 F1 */ li r3, 0x1f1 +/* 80010BDC 0000C83C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010BE0 0000C840 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010BE4 0000C844 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010BE8 0000C848 38 03 00 01 */ addi r0, r3, 1 +/* 80010BEC 0000C84C 90 1D 00 00 */ stw r0, 0(r29) +/* 80010BF0 0000C850 48 00 06 84 */ b lbl_80011274 +lbl_80010BF4: +/* 80010BF4 0000C854 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010BF8 0000C858 38 60 01 F2 */ li r3, 0x1f2 +/* 80010BFC 0000C85C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010C00 0000C860 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010C04 0000C864 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010C08 0000C868 38 03 00 01 */ addi r0, r3, 1 +/* 80010C0C 0000C86C 90 1D 00 00 */ stw r0, 0(r29) +/* 80010C10 0000C870 48 00 06 64 */ b lbl_80011274 +lbl_80010C14: +/* 80010C14 0000C874 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010C18 0000C878 38 60 01 F3 */ li r3, 0x1f3 +/* 80010C1C 0000C87C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010C20 0000C880 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010C24 0000C884 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010C28 0000C888 38 03 00 01 */ addi r0, r3, 1 +/* 80010C2C 0000C88C 90 1D 00 00 */ stw r0, 0(r29) +/* 80010C30 0000C890 48 00 06 44 */ b lbl_80011274 +lbl_80010C34: +/* 80010C34 0000C894 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010C38 0000C898 38 60 01 F5 */ li r3, 0x1f5 +/* 80010C3C 0000C89C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010C40 0000C8A0 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010C44 0000C8A4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010C48 0000C8A8 38 03 00 01 */ addi r0, r3, 1 +/* 80010C4C 0000C8AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010C50 0000C8B0 48 00 06 24 */ b lbl_80011274 +lbl_80010C54: +/* 80010C54 0000C8B4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010C58 0000C8B8 2C 00 00 02 */ cmpwi r0, 2 +/* 80010C5C 0000C8BC 41 80 00 24 */ blt lbl_80010C80 +/* 80010C60 0000C8C0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010C64 0000C8C4 38 60 01 F8 */ li r3, 0x1f8 +/* 80010C68 0000C8C8 54 00 10 3A */ slwi r0, r0, 2 +/* 80010C6C 0000C8CC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010C70 0000C8D0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010C74 0000C8D4 38 03 00 01 */ addi r0, r3, 1 +/* 80010C78 0000C8D8 90 1D 00 00 */ stw r0, 0(r29) +/* 80010C7C 0000C8DC 48 00 05 F8 */ b lbl_80011274 +lbl_80010C80: +/* 80010C80 0000C8E0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010C84 0000C8E4 38 60 01 F4 */ li r3, 0x1f4 +/* 80010C88 0000C8E8 54 00 10 3A */ slwi r0, r0, 2 +/* 80010C8C 0000C8EC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010C90 0000C8F0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010C94 0000C8F4 38 03 00 01 */ addi r0, r3, 1 +/* 80010C98 0000C8F8 90 1D 00 00 */ stw r0, 0(r29) +/* 80010C9C 0000C8FC 48 00 05 D8 */ b lbl_80011274 +lbl_80010CA0: +/* 80010CA0 0000C900 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010CA4 0000C904 2C 00 00 02 */ cmpwi r0, 2 +/* 80010CA8 0000C908 41 82 00 40 */ beq lbl_80010CE8 +/* 80010CAC 0000C90C 40 80 00 10 */ bge lbl_80010CBC +/* 80010CB0 0000C910 2C 00 00 01 */ cmpwi r0, 1 +/* 80010CB4 0000C914 40 80 00 14 */ bge lbl_80010CC8 +/* 80010CB8 0000C918 48 00 05 BC */ b lbl_80011274 +lbl_80010CBC: +/* 80010CBC 0000C91C 2C 00 00 04 */ cmpwi r0, 4 +/* 80010CC0 0000C920 40 80 05 B4 */ bge lbl_80011274 +/* 80010CC4 0000C924 48 00 00 44 */ b lbl_80010D08 +lbl_80010CC8: +/* 80010CC8 0000C928 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010CCC 0000C92C 38 60 01 F6 */ li r3, 0x1f6 +/* 80010CD0 0000C930 54 00 10 3A */ slwi r0, r0, 2 +/* 80010CD4 0000C934 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010CD8 0000C938 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010CDC 0000C93C 38 03 00 01 */ addi r0, r3, 1 +/* 80010CE0 0000C940 90 1D 00 00 */ stw r0, 0(r29) +/* 80010CE4 0000C944 48 00 05 90 */ b lbl_80011274 +lbl_80010CE8: +/* 80010CE8 0000C948 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010CEC 0000C94C 38 60 01 F7 */ li r3, 0x1f7 +/* 80010CF0 0000C950 54 00 10 3A */ slwi r0, r0, 2 +/* 80010CF4 0000C954 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010CF8 0000C958 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010CFC 0000C95C 38 03 00 01 */ addi r0, r3, 1 +/* 80010D00 0000C960 90 1D 00 00 */ stw r0, 0(r29) +/* 80010D04 0000C964 48 00 05 70 */ b lbl_80011274 +lbl_80010D08: +/* 80010D08 0000C968 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010D0C 0000C96C 38 60 01 F8 */ li r3, 0x1f8 +/* 80010D10 0000C970 54 00 10 3A */ slwi r0, r0, 2 +/* 80010D14 0000C974 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010D18 0000C978 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010D1C 0000C97C 38 03 00 01 */ addi r0, r3, 1 +/* 80010D20 0000C980 90 1D 00 00 */ stw r0, 0(r29) +/* 80010D24 0000C984 48 00 05 50 */ b lbl_80011274 +lbl_80010D28: +/* 80010D28 0000C988 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010D2C 0000C98C 2C 00 00 01 */ cmpwi r0, 1 +/* 80010D30 0000C990 40 82 00 24 */ bne lbl_80010D54 +/* 80010D34 0000C994 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010D38 0000C998 38 60 01 F9 */ li r3, 0x1f9 +/* 80010D3C 0000C99C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010D40 0000C9A0 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010D44 0000C9A4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010D48 0000C9A8 38 03 00 01 */ addi r0, r3, 1 +/* 80010D4C 0000C9AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010D50 0000C9B0 48 00 05 24 */ b lbl_80011274 +lbl_80010D54: +/* 80010D54 0000C9B4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010D58 0000C9B8 38 60 01 F6 */ li r3, 0x1f6 +/* 80010D5C 0000C9BC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010D60 0000C9C0 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010D64 0000C9C4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010D68 0000C9C8 38 03 00 01 */ addi r0, r3, 1 +/* 80010D6C 0000C9CC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010D70 0000C9D0 48 00 05 04 */ b lbl_80011274 +lbl_80010D74: +/* 80010D74 0000C9D4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010D78 0000C9D8 38 60 01 F9 */ li r3, 0x1f9 +/* 80010D7C 0000C9DC 54 00 10 3A */ slwi r0, r0, 2 +/* 80010D80 0000C9E0 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010D84 0000C9E4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010D88 0000C9E8 38 03 00 01 */ addi r0, r3, 1 +/* 80010D8C 0000C9EC 90 1D 00 00 */ stw r0, 0(r29) +/* 80010D90 0000C9F0 48 00 04 E4 */ b lbl_80011274 +lbl_80010D94: +/* 80010D94 0000C9F4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80010D98 0000C9F8 2C 00 00 02 */ cmpwi r0, 2 +/* 80010D9C 0000C9FC 41 82 01 C4 */ beq lbl_80010F60 +/* 80010DA0 0000CA00 40 80 00 14 */ bge lbl_80010DB4 +/* 80010DA4 0000CA04 2C 00 00 00 */ cmpwi r0, 0 +/* 80010DA8 0000CA08 41 82 00 18 */ beq lbl_80010DC0 +/* 80010DAC 0000CA0C 40 80 01 2C */ bge lbl_80010ED8 +/* 80010DB0 0000CA10 48 00 04 C4 */ b lbl_80011274 +lbl_80010DB4: +/* 80010DB4 0000CA14 2C 00 00 04 */ cmpwi r0, 4 +/* 80010DB8 0000CA18 40 80 04 BC */ bge lbl_80011274 +/* 80010DBC 0000CA1C 48 00 01 F0 */ b lbl_80010FAC +lbl_80010DC0: +/* 80010DC0 0000CA20 80 01 00 08 */ lwz r0, 8(r1) +/* 80010DC4 0000CA24 2C 00 00 00 */ cmpwi r0, 0 +/* 80010DC8 0000CA28 40 82 00 C4 */ bne lbl_80010E8C +/* 80010DCC 0000CA2C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010DD0 0000CA30 2C 00 00 03 */ cmpwi r0, 3 +/* 80010DD4 0000CA34 41 82 00 64 */ beq lbl_80010E38 +/* 80010DD8 0000CA38 40 80 00 14 */ bge lbl_80010DEC +/* 80010DDC 0000CA3C 2C 00 00 01 */ cmpwi r0, 1 +/* 80010DE0 0000CA40 41 82 00 18 */ beq lbl_80010DF8 +/* 80010DE4 0000CA44 40 80 00 34 */ bge lbl_80010E18 +/* 80010DE8 0000CA48 48 00 04 8C */ b lbl_80011274 +lbl_80010DEC: +/* 80010DEC 0000CA4C 2C 00 00 05 */ cmpwi r0, 5 +/* 80010DF0 0000CA50 40 80 04 84 */ bge lbl_80011274 +/* 80010DF4 0000CA54 48 00 00 78 */ b lbl_80010E6C +lbl_80010DF8: +/* 80010DF8 0000CA58 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010DFC 0000CA5C 38 60 01 E8 */ li r3, 0x1e8 +/* 80010E00 0000CA60 54 00 10 3A */ slwi r0, r0, 2 +/* 80010E04 0000CA64 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010E08 0000CA68 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010E0C 0000CA6C 38 03 00 01 */ addi r0, r3, 1 +/* 80010E10 0000CA70 90 1D 00 00 */ stw r0, 0(r29) +/* 80010E14 0000CA74 48 00 04 60 */ b lbl_80011274 +lbl_80010E18: +/* 80010E18 0000CA78 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010E1C 0000CA7C 38 60 01 E9 */ li r3, 0x1e9 +/* 80010E20 0000CA80 54 00 10 3A */ slwi r0, r0, 2 +/* 80010E24 0000CA84 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010E28 0000CA88 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010E2C 0000CA8C 38 03 00 01 */ addi r0, r3, 1 +/* 80010E30 0000CA90 90 1D 00 00 */ stw r0, 0(r29) +/* 80010E34 0000CA94 48 00 04 40 */ b lbl_80011274 +lbl_80010E38: +/* 80010E38 0000CA98 38 60 00 64 */ li r3, 0x64 +/* 80010E3C 0000CA9C 4B FF F0 91 */ bl func_8000FECC +/* 80010E40 0000CAA0 38 80 00 32 */ li r4, 0x32 +/* 80010E44 0000CAA4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010E48 0000CAA8 7C 64 18 10 */ subfc r3, r4, r3 +/* 80010E4C 0000CAAC 7C 63 19 10 */ subfe r3, r3, r3 +/* 80010E50 0000CAB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80010E54 0000CAB4 38 63 01 EB */ addi r3, r3, 0x1eb +/* 80010E58 0000CAB8 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010E5C 0000CABC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010E60 0000CAC0 38 03 00 01 */ addi r0, r3, 1 +/* 80010E64 0000CAC4 90 1D 00 00 */ stw r0, 0(r29) +/* 80010E68 0000CAC8 48 00 04 0C */ b lbl_80011274 +lbl_80010E6C: +/* 80010E6C 0000CACC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010E70 0000CAD0 38 60 01 EC */ li r3, 0x1ec +/* 80010E74 0000CAD4 54 00 10 3A */ slwi r0, r0, 2 +/* 80010E78 0000CAD8 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010E7C 0000CADC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010E80 0000CAE0 38 03 00 01 */ addi r0, r3, 1 +/* 80010E84 0000CAE4 90 1D 00 00 */ stw r0, 0(r29) +/* 80010E88 0000CAE8 48 00 03 EC */ b lbl_80011274 +lbl_80010E8C: +/* 80010E8C 0000CAEC 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010E90 0000CAF0 2C 00 00 03 */ cmpwi r0, 3 +/* 80010E94 0000CAF4 40 82 00 24 */ bne lbl_80010EB8 +/* 80010E98 0000CAF8 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010E9C 0000CAFC 38 60 01 EC */ li r3, 0x1ec +/* 80010EA0 0000CB00 54 00 10 3A */ slwi r0, r0, 2 +/* 80010EA4 0000CB04 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010EA8 0000CB08 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010EAC 0000CB0C 38 03 00 01 */ addi r0, r3, 1 +/* 80010EB0 0000CB10 90 1D 00 00 */ stw r0, 0(r29) +/* 80010EB4 0000CB14 48 00 03 C0 */ b lbl_80011274 +lbl_80010EB8: +/* 80010EB8 0000CB18 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010EBC 0000CB1C 38 60 01 EA */ li r3, 0x1ea +/* 80010EC0 0000CB20 54 00 10 3A */ slwi r0, r0, 2 +/* 80010EC4 0000CB24 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010EC8 0000CB28 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010ECC 0000CB2C 38 03 00 01 */ addi r0, r3, 1 +/* 80010ED0 0000CB30 90 1D 00 00 */ stw r0, 0(r29) +/* 80010ED4 0000CB34 48 00 03 A0 */ b lbl_80011274 +lbl_80010ED8: +/* 80010ED8 0000CB38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010EDC 0000CB3C 2C 00 00 02 */ cmpwi r0, 2 +/* 80010EE0 0000CB40 41 82 00 40 */ beq lbl_80010F20 +/* 80010EE4 0000CB44 40 80 00 10 */ bge lbl_80010EF4 +/* 80010EE8 0000CB48 2C 00 00 01 */ cmpwi r0, 1 +/* 80010EEC 0000CB4C 40 80 00 14 */ bge lbl_80010F00 +/* 80010EF0 0000CB50 48 00 03 84 */ b lbl_80011274 +lbl_80010EF4: +/* 80010EF4 0000CB54 2C 00 00 04 */ cmpwi r0, 4 +/* 80010EF8 0000CB58 40 80 03 7C */ bge lbl_80011274 +/* 80010EFC 0000CB5C 48 00 00 44 */ b lbl_80010F40 +lbl_80010F00: +/* 80010F00 0000CB60 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010F04 0000CB64 38 60 01 ED */ li r3, 0x1ed +/* 80010F08 0000CB68 54 00 10 3A */ slwi r0, r0, 2 +/* 80010F0C 0000CB6C 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010F10 0000CB70 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010F14 0000CB74 38 03 00 01 */ addi r0, r3, 1 +/* 80010F18 0000CB78 90 1D 00 00 */ stw r0, 0(r29) +/* 80010F1C 0000CB7C 48 00 03 58 */ b lbl_80011274 +lbl_80010F20: +/* 80010F20 0000CB80 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010F24 0000CB84 38 60 01 EE */ li r3, 0x1ee +/* 80010F28 0000CB88 54 00 10 3A */ slwi r0, r0, 2 +/* 80010F2C 0000CB8C 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010F30 0000CB90 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010F34 0000CB94 38 03 00 01 */ addi r0, r3, 1 +/* 80010F38 0000CB98 90 1D 00 00 */ stw r0, 0(r29) +/* 80010F3C 0000CB9C 48 00 03 38 */ b lbl_80011274 +lbl_80010F40: +/* 80010F40 0000CBA0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010F44 0000CBA4 38 60 01 EF */ li r3, 0x1ef +/* 80010F48 0000CBA8 54 00 10 3A */ slwi r0, r0, 2 +/* 80010F4C 0000CBAC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010F50 0000CBB0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010F54 0000CBB4 38 03 00 01 */ addi r0, r3, 1 +/* 80010F58 0000CBB8 90 1D 00 00 */ stw r0, 0(r29) +/* 80010F5C 0000CBBC 48 00 03 18 */ b lbl_80011274 +lbl_80010F60: +/* 80010F60 0000CBC0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010F64 0000CBC4 2C 00 00 01 */ cmpwi r0, 1 +/* 80010F68 0000CBC8 40 82 00 24 */ bne lbl_80010F8C +/* 80010F6C 0000CBCC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010F70 0000CBD0 38 60 01 F0 */ li r3, 0x1f0 +/* 80010F74 0000CBD4 54 00 10 3A */ slwi r0, r0, 2 +/* 80010F78 0000CBD8 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010F7C 0000CBDC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010F80 0000CBE0 38 03 00 01 */ addi r0, r3, 1 +/* 80010F84 0000CBE4 90 1D 00 00 */ stw r0, 0(r29) +/* 80010F88 0000CBE8 48 00 02 EC */ b lbl_80011274 +lbl_80010F8C: +/* 80010F8C 0000CBEC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010F90 0000CBF0 38 60 01 ED */ li r3, 0x1ed +/* 80010F94 0000CBF4 54 00 10 3A */ slwi r0, r0, 2 +/* 80010F98 0000CBF8 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010F9C 0000CBFC 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010FA0 0000CC00 38 03 00 01 */ addi r0, r3, 1 +/* 80010FA4 0000CC04 90 1D 00 00 */ stw r0, 0(r29) +/* 80010FA8 0000CC08 48 00 02 CC */ b lbl_80011274 +lbl_80010FAC: +/* 80010FAC 0000CC0C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010FB0 0000CC10 38 60 01 F0 */ li r3, 0x1f0 +/* 80010FB4 0000CC14 54 00 10 3A */ slwi r0, r0, 2 +/* 80010FB8 0000CC18 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010FBC 0000CC1C 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010FC0 0000CC20 38 03 00 01 */ addi r0, r3, 1 +/* 80010FC4 0000CC24 90 1D 00 00 */ stw r0, 0(r29) +/* 80010FC8 0000CC28 48 00 02 AC */ b lbl_80011274 +lbl_80010FCC: +/* 80010FCC 0000CC2C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80010FD0 0000CC30 2C 04 00 01 */ cmpwi r4, 1 +/* 80010FD4 0000CC34 40 82 00 30 */ bne lbl_80011004 +/* 80010FD8 0000CC38 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80010FDC 0000CC3C 2C 00 00 01 */ cmpwi r0, 1 +/* 80010FE0 0000CC40 40 82 00 24 */ bne lbl_80011004 +/* 80010FE4 0000CC44 80 1D 00 00 */ lwz r0, 0(r29) +/* 80010FE8 0000CC48 38 60 01 FD */ li r3, 0x1fd +/* 80010FEC 0000CC4C 54 00 10 3A */ slwi r0, r0, 2 +/* 80010FF0 0000CC50 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80010FF4 0000CC54 80 7D 00 00 */ lwz r3, 0(r29) +/* 80010FF8 0000CC58 38 03 00 01 */ addi r0, r3, 1 +/* 80010FFC 0000CC5C 90 1D 00 00 */ stw r0, 0(r29) +/* 80011000 0000CC60 48 00 02 74 */ b lbl_80011274 +lbl_80011004: +/* 80011004 0000CC64 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80011008 0000CC68 7C 04 2A 15 */ add. r0, r4, r5 +/* 8001100C 0000CC6C 40 82 00 64 */ bne lbl_80011070 +/* 80011010 0000CC70 80 01 00 08 */ lwz r0, 8(r1) +/* 80011014 0000CC74 2C 00 00 04 */ cmpwi r0, 4 +/* 80011018 0000CC78 41 82 00 38 */ beq lbl_80011050 +/* 8001101C 0000CC7C 40 80 02 58 */ bge lbl_80011274 +/* 80011020 0000CC80 2C 00 00 01 */ cmpwi r0, 1 +/* 80011024 0000CC84 41 82 02 50 */ beq lbl_80011274 +/* 80011028 0000CC88 40 80 00 08 */ bge lbl_80011030 +/* 8001102C 0000CC8C 48 00 02 48 */ b lbl_80011274 +lbl_80011030: +/* 80011030 0000CC90 80 1D 00 00 */ lwz r0, 0(r29) +/* 80011034 0000CC94 38 60 01 FB */ li r3, 0x1fb +/* 80011038 0000CC98 54 00 10 3A */ slwi r0, r0, 2 +/* 8001103C 0000CC9C 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80011040 0000CCA0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80011044 0000CCA4 38 03 00 01 */ addi r0, r3, 1 +/* 80011048 0000CCA8 90 1D 00 00 */ stw r0, 0(r29) +/* 8001104C 0000CCAC 48 00 02 28 */ b lbl_80011274 +lbl_80011050: +/* 80011050 0000CCB0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80011054 0000CCB4 38 60 01 FC */ li r3, 0x1fc +/* 80011058 0000CCB8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001105C 0000CCBC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80011060 0000CCC0 80 7D 00 00 */ lwz r3, 0(r29) +/* 80011064 0000CCC4 38 03 00 01 */ addi r0, r3, 1 +/* 80011068 0000CCC8 90 1D 00 00 */ stw r0, 0(r29) +/* 8001106C 0000CCCC 48 00 02 08 */ b lbl_80011274 +lbl_80011070: +/* 80011070 0000CCD0 80 C1 00 08 */ lwz r6, 8(r1) +/* 80011074 0000CCD4 2C 06 00 01 */ cmpwi r6, 1 +/* 80011078 0000CCD8 40 82 00 2C */ bne lbl_800110A4 +/* 8001107C 0000CCDC 2C 00 00 01 */ cmpwi r0, 1 +/* 80011080 0000CCE0 40 82 00 24 */ bne lbl_800110A4 +/* 80011084 0000CCE4 80 1D 00 00 */ lwz r0, 0(r29) +/* 80011088 0000CCE8 38 60 01 FA */ li r3, 0x1fa +/* 8001108C 0000CCEC 54 00 10 3A */ slwi r0, r0, 2 +/* 80011090 0000CCF0 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80011094 0000CCF4 80 7D 00 00 */ lwz r3, 0(r29) +/* 80011098 0000CCF8 38 03 00 01 */ addi r0, r3, 1 +/* 8001109C 0000CCFC 90 1D 00 00 */ stw r0, 0(r29) +/* 800110A0 0000CD00 48 00 01 D4 */ b lbl_80011274 +lbl_800110A4: +/* 800110A4 0000CD04 7C 04 28 00 */ cmpw r4, r5 +/* 800110A8 0000CD08 40 81 00 24 */ ble lbl_800110CC +/* 800110AC 0000CD0C 80 1D 00 00 */ lwz r0, 0(r29) +/* 800110B0 0000CD10 38 60 01 FE */ li r3, 0x1fe +/* 800110B4 0000CD14 54 00 10 3A */ slwi r0, r0, 2 +/* 800110B8 0000CD18 7C 7E 01 2E */ stwx r3, r30, r0 +/* 800110BC 0000CD1C 80 7D 00 00 */ lwz r3, 0(r29) +/* 800110C0 0000CD20 38 03 00 01 */ addi r0, r3, 1 +/* 800110C4 0000CD24 90 1D 00 00 */ stw r0, 0(r29) +/* 800110C8 0000CD28 48 00 01 AC */ b lbl_80011274 +lbl_800110CC: +/* 800110CC 0000CD2C 40 80 00 24 */ bge lbl_800110F0 +/* 800110D0 0000CD30 80 1D 00 00 */ lwz r0, 0(r29) +/* 800110D4 0000CD34 38 60 01 FF */ li r3, 0x1ff +/* 800110D8 0000CD38 54 00 10 3A */ slwi r0, r0, 2 +/* 800110DC 0000CD3C 7C 7E 01 2E */ stwx r3, r30, r0 +/* 800110E0 0000CD40 80 7D 00 00 */ lwz r3, 0(r29) +/* 800110E4 0000CD44 38 03 00 01 */ addi r0, r3, 1 +/* 800110E8 0000CD48 90 1D 00 00 */ stw r0, 0(r29) +/* 800110EC 0000CD4C 48 00 01 88 */ b lbl_80011274 +lbl_800110F0: +/* 800110F0 0000CD50 3C 60 80 40 */ lis r3, lbl_80406873@ha +/* 800110F4 0000CD54 38 63 68 73 */ addi r3, r3, lbl_80406873@l +/* 800110F8 0000CD58 4C C6 31 82 */ crclr 6 +/* 800110FC 0000CD5C 4B FF B4 31 */ bl func_8000C52C +/* 80011100 0000CD60 48 00 01 74 */ b lbl_80011274 +lbl_80011104: +/* 80011104 0000CD64 2C 00 00 05 */ cmpwi r0, 5 +/* 80011108 0000CD68 40 82 01 6C */ bne lbl_80011274 +/* 8001110C 0000CD6C 38 60 00 00 */ li r3, 0 +/* 80011110 0000CD70 48 07 20 75 */ bl func_80083184 +/* 80011114 0000CD74 7C 7A 1B 78 */ mr r26, r3 +/* 80011118 0000CD78 38 60 00 00 */ li r3, 0 +/* 8001111C 0000CD7C 48 07 1B 85 */ bl func_80082CA0 +/* 80011120 0000CD80 7C 7B 1B 78 */ mr r27, r3 +/* 80011124 0000CD84 38 60 00 05 */ li r3, 5 +/* 80011128 0000CD88 48 07 1B 79 */ bl func_80082CA0 +/* 8001112C 0000CD8C 7C 7C 1B 78 */ mr r28, r3 +/* 80011130 0000CD90 3B E0 00 00 */ li r31, 0 +/* 80011134 0000CD94 3B 20 00 01 */ li r25, 1 +lbl_80011138: +/* 80011138 0000CD98 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 8001113C 0000CD9C 48 07 1B 65 */ bl func_80082CA0 +/* 80011140 0000CDA0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80011144 0000CDA4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80011148 0000CDA8 7C 00 18 40 */ cmplw r0, r3 +/* 8001114C 0000CDAC 40 80 00 10 */ bge lbl_8001115C +/* 80011150 0000CDB0 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80011154 0000CDB4 48 07 1B 4D */ bl func_80082CA0 +/* 80011158 0000CDB8 7C 7F 1B 78 */ mr r31, r3 +lbl_8001115C: +/* 8001115C 0000CDBC 3B 39 00 01 */ addi r25, r25, 1 +/* 80011160 0000CDC0 2C 19 00 05 */ cmpwi r25, 5 +/* 80011164 0000CDC4 41 80 FF D4 */ blt lbl_80011138 +/* 80011168 0000CDC8 57 44 06 3E */ clrlwi r4, r26, 0x18 +/* 8001116C 0000CDCC 28 04 00 FF */ cmplwi r4, 0xff +/* 80011170 0000CDD0 41 82 01 04 */ beq lbl_80011274 +/* 80011174 0000CDD4 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80011178 0000CDD8 28 05 00 FF */ cmplwi r5, 0xff +/* 8001117C 0000CDDC 41 82 00 F8 */ beq lbl_80011274 +/* 80011180 0000CDE0 57 E7 06 3E */ clrlwi r7, r31, 0x18 +/* 80011184 0000CDE4 28 07 00 FF */ cmplwi r7, 0xff +/* 80011188 0000CDE8 41 82 00 EC */ beq lbl_80011274 +/* 8001118C 0000CDEC 3C 60 80 40 */ lis r3, lbl_80406891@ha +/* 80011190 0000CDF0 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 80011194 0000CDF4 38 63 68 91 */ addi r3, r3, lbl_80406891@l +/* 80011198 0000CDF8 4C C6 31 82 */ crclr 6 +/* 8001119C 0000CDFC 4B FF B3 91 */ bl func_8000C52C +/* 800111A0 0000CE00 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 800111A4 0000CE04 28 00 00 01 */ cmplwi r0, 1 +/* 800111A8 0000CE08 40 82 00 74 */ bne lbl_8001121C +/* 800111AC 0000CE0C 2C 18 00 00 */ cmpwi r24, 0 +/* 800111B0 0000CE10 40 82 00 C4 */ bne lbl_80011274 +/* 800111B4 0000CE14 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800111B8 0000CE18 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 800111BC 0000CE1C 7C 00 18 51 */ subf. r0, r0, r3 +/* 800111C0 0000CE20 41 80 00 B4 */ blt lbl_80011274 +/* 800111C4 0000CE24 88 97 00 3D */ lbz r4, 0x3d(r23) +/* 800111C8 0000CE28 2C 04 00 00 */ cmpwi r4, 0 +/* 800111CC 0000CE2C 40 82 00 14 */ bne lbl_800111E0 +/* 800111D0 0000CE30 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 800111D4 0000CE34 7C 00 18 50 */ subf r0, r0, r3 +/* 800111D8 0000CE38 2C 00 00 04 */ cmpwi r0, 4 +/* 800111DC 0000CE3C 40 80 00 20 */ bge lbl_800111FC +lbl_800111E0: +/* 800111E0 0000CE40 28 04 00 01 */ cmplwi r4, 1 +/* 800111E4 0000CE44 40 82 00 90 */ bne lbl_80011274 +/* 800111E8 0000CE48 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800111EC 0000CE4C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 800111F0 0000CE50 7C 03 00 50 */ subf r0, r3, r0 +/* 800111F4 0000CE54 2C 00 00 05 */ cmpwi r0, 5 +/* 800111F8 0000CE58 41 80 00 7C */ blt lbl_80011274 +lbl_800111FC: +/* 800111FC 0000CE5C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80011200 0000CE60 38 60 02 08 */ li r3, 0x208 +/* 80011204 0000CE64 54 00 10 3A */ slwi r0, r0, 2 +/* 80011208 0000CE68 7C 7E 01 2E */ stwx r3, r30, r0 +/* 8001120C 0000CE6C 80 7D 00 00 */ lwz r3, 0(r29) +/* 80011210 0000CE70 38 03 00 01 */ addi r0, r3, 1 +/* 80011214 0000CE74 90 1D 00 00 */ stw r0, 0(r29) +/* 80011218 0000CE78 48 00 00 5C */ b lbl_80011274 +lbl_8001121C: +/* 8001121C 0000CE7C 88 97 00 3D */ lbz r4, 0x3d(r23) +/* 80011220 0000CE80 2C 04 00 00 */ cmpwi r4, 0 +/* 80011224 0000CE84 40 82 00 18 */ bne lbl_8001123C +/* 80011228 0000CE88 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 8001122C 0000CE8C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80011230 0000CE90 7C 03 00 50 */ subf r0, r3, r0 +/* 80011234 0000CE94 2C 00 00 04 */ cmpwi r0, 4 +/* 80011238 0000CE98 40 80 00 20 */ bge lbl_80011258 +lbl_8001123C: +/* 8001123C 0000CE9C 28 04 00 01 */ cmplwi r4, 1 +/* 80011240 0000CEA0 40 82 00 34 */ bne lbl_80011274 +/* 80011244 0000CEA4 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80011248 0000CEA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8001124C 0000CEAC 7C 03 00 50 */ subf r0, r3, r0 +/* 80011250 0000CEB0 2C 00 00 05 */ cmpwi r0, 5 +/* 80011254 0000CEB4 41 80 00 20 */ blt lbl_80011274 +lbl_80011258: +/* 80011258 0000CEB8 80 1D 00 00 */ lwz r0, 0(r29) +/* 8001125C 0000CEBC 38 60 02 0B */ li r3, 0x20b +/* 80011260 0000CEC0 54 00 10 3A */ slwi r0, r0, 2 +/* 80011264 0000CEC4 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80011268 0000CEC8 80 7D 00 00 */ lwz r3, 0(r29) +/* 8001126C 0000CECC 38 03 00 01 */ addi r0, r3, 1 +/* 80011270 0000CED0 90 1D 00 00 */ stw r0, 0(r29) +lbl_80011274: +/* 80011274 0000CED4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80011278 0000CED8 80 7D 00 00 */ lwz r3, 0(r29) +/* 8001127C 0000CEDC 48 1B 5E E9 */ bl _restgpr_23 +/* 80011280 0000CEE0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80011284 0000CEE4 7C 08 03 A6 */ mtlr r0 +/* 80011288 0000CEE8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001128C 0000CEEC 4E 80 00 20 */ blr + +.global func_80011290 +func_80011290: +/* 80011290 0000CEF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80011294 0000CEF4 7C 08 02 A6 */ mflr r0 +/* 80011298 0000CEF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001129C 0000CEFC 39 61 00 20 */ addi r11, r1, 0x20 +/* 800112A0 0000CF00 48 1B 5E 89 */ bl _savegpr_27 +/* 800112A4 0000CF04 7C 9E 23 78 */ mr r30, r4 +/* 800112A8 0000CF08 7C BF 2B 78 */ mr r31, r5 +/* 800112AC 0000CF0C 7C FB 3B 78 */ mr r27, r7 +/* 800112B0 0000CF10 48 10 B6 C5 */ bl func_8011C974 +/* 800112B4 0000CF14 7C 7D 1B 78 */ mr r29, r3 +/* 800112B8 0000CF18 38 60 00 38 */ li r3, 0x38 +/* 800112BC 0000CF1C 48 15 17 D5 */ bl func_80162A90 +/* 800112C0 0000CF20 7C 7C 1B 78 */ mr r28, r3 +/* 800112C4 0000CF24 3C 60 80 40 */ lis r3, lbl_804068E0@ha +/* 800112C8 0000CF28 A0 9D 00 16 */ lhz r4, 0x16(r29) +/* 800112CC 0000CF2C 7F 85 E3 78 */ mr r5, r28 +/* 800112D0 0000CF30 7F 66 DB 78 */ mr r6, r27 +/* 800112D4 0000CF34 38 63 68 E0 */ addi r3, r3, lbl_804068E0@l +/* 800112D8 0000CF38 4C C6 31 82 */ crclr 6 +/* 800112DC 0000CF3C 4B FF B2 51 */ bl func_8000C52C +/* 800112E0 0000CF40 2C 1B 00 00 */ cmpwi r27, 0 +/* 800112E4 0000CF44 41 82 00 14 */ beq lbl_800112F8 +/* 800112E8 0000CF48 41 80 02 10 */ blt lbl_800114F8 +/* 800112EC 0000CF4C 2C 1B 00 03 */ cmpwi r27, 3 +/* 800112F0 0000CF50 40 80 02 08 */ bge lbl_800114F8 +/* 800112F4 0000CF54 48 00 01 10 */ b lbl_80011404 +lbl_800112F8: +/* 800112F8 0000CF58 2C 1C 00 05 */ cmpwi r28, 5 +/* 800112FC 0000CF5C A0 7D 00 16 */ lhz r3, 0x16(r29) +/* 80011300 0000CF60 41 80 00 44 */ blt lbl_80011344 +/* 80011304 0000CF64 38 1C 00 01 */ addi r0, r28, 1 +/* 80011308 0000CF68 7C 03 00 00 */ cmpw r3, r0 +/* 8001130C 0000CF6C 40 82 00 38 */ bne lbl_80011344 +/* 80011310 0000CF70 38 60 00 00 */ li r3, 0 +/* 80011314 0000CF74 4B FF A9 9D */ bl func_8000BCB0 +/* 80011318 0000CF78 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8001131C 0000CF7C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80011320 0000CF80 30 63 FF FF */ addic r3, r3, -1 +/* 80011324 0000CF84 7C 63 19 10 */ subfe r3, r3, r3 +/* 80011328 0000CF88 54 00 10 3A */ slwi r0, r0, 2 +/* 8001132C 0000CF8C 38 63 02 07 */ addi r3, r3, 0x207 +/* 80011330 0000CF90 7C 7F 01 2E */ stwx r3, r31, r0 +/* 80011334 0000CF94 80 7E 00 00 */ lwz r3, 0(r30) +/* 80011338 0000CF98 38 03 00 01 */ addi r0, r3, 1 +/* 8001133C 0000CF9C 90 1E 00 00 */ stw r0, 0(r30) +/* 80011340 0000CFA0 48 00 01 B8 */ b lbl_800114F8 +lbl_80011344: +/* 80011344 0000CFA4 2C 03 00 32 */ cmpwi r3, 0x32 +/* 80011348 0000CFA8 41 82 00 54 */ beq lbl_8001139C +/* 8001134C 0000CFAC 40 80 00 10 */ bge lbl_8001135C +/* 80011350 0000CFB0 2C 03 00 0A */ cmpwi r3, 0xa +/* 80011354 0000CFB4 41 82 00 14 */ beq lbl_80011368 +/* 80011358 0000CFB8 48 00 01 A0 */ b lbl_800114F8 +lbl_8001135C: +/* 8001135C 0000CFBC 2C 03 00 64 */ cmpwi r3, 0x64 +/* 80011360 0000CFC0 41 82 00 70 */ beq lbl_800113D0 +/* 80011364 0000CFC4 48 00 01 94 */ b lbl_800114F8 +lbl_80011368: +/* 80011368 0000CFC8 38 60 00 00 */ li r3, 0 +/* 8001136C 0000CFCC 4B FF A9 45 */ bl func_8000BCB0 +/* 80011370 0000CFD0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80011374 0000CFD4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80011378 0000CFD8 30 63 FF FF */ addic r3, r3, -1 +/* 8001137C 0000CFDC 7C 63 19 10 */ subfe r3, r3, r3 +/* 80011380 0000CFE0 54 00 10 3A */ slwi r0, r0, 2 +/* 80011384 0000CFE4 38 63 02 01 */ addi r3, r3, 0x201 +/* 80011388 0000CFE8 7C 7F 01 2E */ stwx r3, r31, r0 +/* 8001138C 0000CFEC 80 7E 00 00 */ lwz r3, 0(r30) +/* 80011390 0000CFF0 38 03 00 01 */ addi r0, r3, 1 +/* 80011394 0000CFF4 90 1E 00 00 */ stw r0, 0(r30) +/* 80011398 0000CFF8 48 00 01 60 */ b lbl_800114F8 +lbl_8001139C: +/* 8001139C 0000CFFC 38 60 00 00 */ li r3, 0 +/* 800113A0 0000D000 4B FF A9 11 */ bl func_8000BCB0 +/* 800113A4 0000D004 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800113A8 0000D008 80 1E 00 00 */ lwz r0, 0(r30) +/* 800113AC 0000D00C 30 63 FF FF */ addic r3, r3, -1 +/* 800113B0 0000D010 7C 63 19 10 */ subfe r3, r3, r3 +/* 800113B4 0000D014 54 00 10 3A */ slwi r0, r0, 2 +/* 800113B8 0000D018 38 63 02 03 */ addi r3, r3, 0x203 +/* 800113BC 0000D01C 7C 7F 01 2E */ stwx r3, r31, r0 +/* 800113C0 0000D020 80 7E 00 00 */ lwz r3, 0(r30) +/* 800113C4 0000D024 38 03 00 01 */ addi r0, r3, 1 +/* 800113C8 0000D028 90 1E 00 00 */ stw r0, 0(r30) +/* 800113CC 0000D02C 48 00 01 2C */ b lbl_800114F8 +lbl_800113D0: +/* 800113D0 0000D030 38 60 00 00 */ li r3, 0 +/* 800113D4 0000D034 4B FF A8 DD */ bl func_8000BCB0 +/* 800113D8 0000D038 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800113DC 0000D03C 80 1E 00 00 */ lwz r0, 0(r30) +/* 800113E0 0000D040 30 63 FF FF */ addic r3, r3, -1 +/* 800113E4 0000D044 7C 63 19 10 */ subfe r3, r3, r3 +/* 800113E8 0000D048 54 00 10 3A */ slwi r0, r0, 2 +/* 800113EC 0000D04C 38 63 02 05 */ addi r3, r3, 0x205 +/* 800113F0 0000D050 7C 7F 01 2E */ stwx r3, r31, r0 +/* 800113F4 0000D054 80 7E 00 00 */ lwz r3, 0(r30) +/* 800113F8 0000D058 38 03 00 01 */ addi r0, r3, 1 +/* 800113FC 0000D05C 90 1E 00 00 */ stw r0, 0(r30) +/* 80011400 0000D060 48 00 00 F8 */ b lbl_800114F8 +lbl_80011404: +/* 80011404 0000D064 A0 7D 00 16 */ lhz r3, 0x16(r29) +/* 80011408 0000D068 2C 1C 00 05 */ cmpwi r28, 5 +/* 8001140C 0000D06C 38 03 FF FF */ addi r0, r3, -1 +/* 80011410 0000D070 41 80 00 7C */ blt lbl_8001148C +/* 80011414 0000D074 7C 00 E0 00 */ cmpw r0, r28 +/* 80011418 0000D078 40 81 00 74 */ ble lbl_8001148C +/* 8001141C 0000D07C 2C 00 00 64 */ cmpwi r0, 0x64 +/* 80011420 0000D080 41 80 00 38 */ blt lbl_80011458 +/* 80011424 0000D084 38 60 00 00 */ li r3, 0 +/* 80011428 0000D088 4B FF A8 89 */ bl func_8000BCB0 +/* 8001142C 0000D08C 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80011430 0000D090 80 1E 00 00 */ lwz r0, 0(r30) +/* 80011434 0000D094 30 63 FF FF */ addic r3, r3, -1 +/* 80011438 0000D098 7C 63 19 10 */ subfe r3, r3, r3 +/* 8001143C 0000D09C 54 00 10 3A */ slwi r0, r0, 2 +/* 80011440 0000D0A0 38 63 02 3C */ addi r3, r3, 0x23c +/* 80011444 0000D0A4 7C 7F 01 2E */ stwx r3, r31, r0 +/* 80011448 0000D0A8 80 7E 00 00 */ lwz r3, 0(r30) +/* 8001144C 0000D0AC 38 03 00 01 */ addi r0, r3, 1 +/* 80011450 0000D0B0 90 1E 00 00 */ stw r0, 0(r30) +/* 80011454 0000D0B4 48 00 00 A4 */ b lbl_800114F8 +lbl_80011458: +/* 80011458 0000D0B8 38 60 00 00 */ li r3, 0 +/* 8001145C 0000D0BC 4B FF A8 55 */ bl func_8000BCB0 +/* 80011460 0000D0C0 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80011464 0000D0C4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80011468 0000D0C8 30 63 FF FF */ addic r3, r3, -1 +/* 8001146C 0000D0CC 7C 63 19 10 */ subfe r3, r3, r3 +/* 80011470 0000D0D0 54 00 10 3A */ slwi r0, r0, 2 +/* 80011474 0000D0D4 38 63 02 3E */ addi r3, r3, 0x23e +/* 80011478 0000D0D8 7C 7F 01 2E */ stwx r3, r31, r0 +/* 8001147C 0000D0DC 80 7E 00 00 */ lwz r3, 0(r30) +/* 80011480 0000D0E0 38 03 00 01 */ addi r0, r3, 1 +/* 80011484 0000D0E4 90 1E 00 00 */ stw r0, 0(r30) +/* 80011488 0000D0E8 48 00 00 70 */ b lbl_800114F8 +lbl_8001148C: +/* 8001148C 0000D0EC 2C 00 00 08 */ cmpwi r0, 8 +/* 80011490 0000D0F0 41 80 00 38 */ blt lbl_800114C8 +/* 80011494 0000D0F4 38 60 00 00 */ li r3, 0 +/* 80011498 0000D0F8 4B FF A8 19 */ bl func_8000BCB0 +/* 8001149C 0000D0FC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800114A0 0000D100 80 1E 00 00 */ lwz r0, 0(r30) +/* 800114A4 0000D104 30 63 FF FF */ addic r3, r3, -1 +/* 800114A8 0000D108 7C 63 19 10 */ subfe r3, r3, r3 +/* 800114AC 0000D10C 54 00 10 3A */ slwi r0, r0, 2 +/* 800114B0 0000D110 38 63 02 40 */ addi r3, r3, 0x240 +/* 800114B4 0000D114 7C 7F 01 2E */ stwx r3, r31, r0 +/* 800114B8 0000D118 80 7E 00 00 */ lwz r3, 0(r30) +/* 800114BC 0000D11C 38 03 00 01 */ addi r0, r3, 1 +/* 800114C0 0000D120 90 1E 00 00 */ stw r0, 0(r30) +/* 800114C4 0000D124 48 00 00 34 */ b lbl_800114F8 +lbl_800114C8: +/* 800114C8 0000D128 38 60 00 00 */ li r3, 0 +/* 800114CC 0000D12C 4B FF A7 E5 */ bl func_8000BCB0 +/* 800114D0 0000D130 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800114D4 0000D134 80 1E 00 00 */ lwz r0, 0(r30) +/* 800114D8 0000D138 30 63 FF FF */ addic r3, r3, -1 +/* 800114DC 0000D13C 7C 63 19 10 */ subfe r3, r3, r3 +/* 800114E0 0000D140 54 00 10 3A */ slwi r0, r0, 2 +/* 800114E4 0000D144 38 63 02 42 */ addi r3, r3, 0x242 +/* 800114E8 0000D148 7C 7F 01 2E */ stwx r3, r31, r0 +/* 800114EC 0000D14C 80 7E 00 00 */ lwz r3, 0(r30) +/* 800114F0 0000D150 38 03 00 01 */ addi r0, r3, 1 +/* 800114F4 0000D154 90 1E 00 00 */ stw r0, 0(r30) +lbl_800114F8: +/* 800114F8 0000D158 39 61 00 20 */ addi r11, r1, 0x20 +/* 800114FC 0000D15C 80 7E 00 00 */ lwz r3, 0(r30) +/* 80011500 0000D160 48 1B 5C 75 */ bl _restgpr_27 +/* 80011504 0000D164 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80011508 0000D168 7C 08 03 A6 */ mtlr r0 +/* 8001150C 0000D16C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80011510 0000D170 4E 80 00 20 */ blr + +.global func_80011514 +func_80011514: +/* 80011514 0000D174 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80011518 0000D178 7C 08 02 A6 */ mflr r0 +/* 8001151C 0000D17C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80011520 0000D180 39 61 00 60 */ addi r11, r1, 0x60 +/* 80011524 0000D184 48 1B 5B ED */ bl _savegpr_21 +/* 80011528 0000D188 80 03 00 04 */ lwz r0, 4(r3) +/* 8001152C 0000D18C 3F 60 80 40 */ lis r27, lbl_80405FC0@ha +/* 80011530 0000D190 7C 77 1B 78 */ mr r23, r3 +/* 80011534 0000D194 2C 00 00 01 */ cmpwi r0, 1 +/* 80011538 0000D198 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l +/* 8001153C 0000D19C 41 82 00 14 */ beq lbl_80011550 +/* 80011540 0000D1A0 38 7B 09 67 */ addi r3, r27, 0x967 +/* 80011544 0000D1A4 4C C6 31 82 */ crclr 6 +/* 80011548 0000D1A8 4B FF AF E5 */ bl func_8000C52C +/* 8001154C 0000D1AC 48 00 13 A4 */ b lbl_800128F0 +lbl_80011550: +/* 80011550 0000D1B0 38 80 00 00 */ li r4, 0 +/* 80011554 0000D1B4 48 00 3C E1 */ bl func_80015234 +/* 80011558 0000D1B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8001155C 0000D1BC 48 21 30 2D */ bl func_80224588 +/* 80011560 0000D1C0 7E E3 BB 78 */ mr r3, r23 +/* 80011564 0000D1C4 4B FF B8 0D */ bl func_8000CD70 +/* 80011568 0000D1C8 48 10 B4 0D */ bl func_8011C974 +/* 8001156C 0000D1CC 38 00 00 04 */ li r0, 4 +/* 80011570 0000D1D0 7C 7C 1B 78 */ mr r28, r3 +/* 80011574 0000D1D4 38 A1 00 04 */ addi r5, r1, 4 +/* 80011578 0000D1D8 3B 40 00 00 */ li r26, 0 +/* 8001157C 0000D1DC 38 80 00 00 */ li r4, 0 +/* 80011580 0000D1E0 7C 09 03 A6 */ mtctr r0 +lbl_80011584: +/* 80011584 0000D1E4 90 85 00 04 */ stw r4, 4(r5) +/* 80011588 0000D1E8 94 85 00 08 */ stwu r4, 8(r5) +/* 8001158C 0000D1EC 42 00 FF F8 */ bdnz lbl_80011584 +/* 80011590 0000D1F0 82 A3 00 10 */ lwz r21, 0x10(r3) +/* 80011594 0000D1F4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80011598 0000D1F8 48 21 52 A5 */ bl func_8022683C +/* 8001159C 0000D1FC 7C 15 18 40 */ cmplw r21, r3 +/* 800115A0 0000D200 41 82 00 14 */ beq lbl_800115B4 +/* 800115A4 0000D204 7E A4 AB 78 */ mr r4, r21 +/* 800115A8 0000D208 38 7B 09 AC */ addi r3, r27, 0x9ac +/* 800115AC 0000D20C 4C C6 31 82 */ crclr 6 +/* 800115B0 0000D210 4B FF AF 7D */ bl func_8000C52C +lbl_800115B4: +/* 800115B4 0000D214 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 800115B8 0000D218 2C 00 00 00 */ cmpwi r0, 0 +/* 800115BC 0000D21C 40 82 11 CC */ bne lbl_80012788 +/* 800115C0 0000D220 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 800115C4 0000D224 48 21 52 79 */ bl func_8022683C +/* 800115C8 0000D228 28 03 03 E8 */ cmplwi r3, 0x3e8 +/* 800115CC 0000D22C 7C 7D 1B 78 */ mr r29, r3 +/* 800115D0 0000D230 41 80 00 0C */ blt lbl_800115DC +/* 800115D4 0000D234 28 03 03 F1 */ cmplwi r3, 0x3f1 +/* 800115D8 0000D238 40 81 00 14 */ ble lbl_800115EC +lbl_800115DC: +/* 800115DC 0000D23C 38 7B 09 E5 */ addi r3, r27, 0x9e5 +/* 800115E0 0000D240 4C C6 31 82 */ crclr 6 +/* 800115E4 0000D244 4B FF AF 49 */ bl func_8000C52C +/* 800115E8 0000D248 48 00 13 08 */ b lbl_800128F0 +lbl_800115EC: +/* 800115EC 0000D24C 80 1C 00 00 */ lwz r0, 0(r28) +/* 800115F0 0000D250 7E E3 BB 78 */ mr r3, r23 +/* 800115F4 0000D254 8B 3C 00 14 */ lbz r25, 0x14(r28) +/* 800115F8 0000D258 A3 1C 00 16 */ lhz r24, 0x16(r28) +/* 800115FC 0000D25C 54 16 2F FE */ rlwinm r22, r0, 5, 0x1f, 0x1f +/* 80011600 0000D260 4B FF AF 7D */ bl func_8000C57C +/* 80011604 0000D264 7C 7F 1B 78 */ mr r31, r3 +/* 80011608 0000D268 7E E3 BB 78 */ mr r3, r23 +/* 8001160C 0000D26C 4B FF AD 6D */ bl func_8000C378 +/* 80011610 0000D270 28 19 00 0D */ cmplwi r25, 0xd +/* 80011614 0000D274 7C 7E 1B 78 */ mr r30, r3 +/* 80011618 0000D278 40 82 02 D4 */ bne lbl_800118EC +/* 8001161C 0000D27C 28 1D 03 F1 */ cmplwi r29, 0x3f1 +/* 80011620 0000D280 40 82 02 BC */ bne lbl_800118DC +/* 80011624 0000D284 2C 18 00 01 */ cmpwi r24, 1 +/* 80011628 0000D288 40 82 10 68 */ bne lbl_80012690 +/* 8001162C 0000D28C 88 9C 01 45 */ lbz r4, 0x145(r28) +/* 80011630 0000D290 28 04 00 07 */ cmplwi r4, 7 +/* 80011634 0000D294 41 81 00 DC */ bgt lbl_80011710 +/* 80011638 0000D298 3C 60 80 40 */ lis r3, lbl_80406DE4@ha +/* 8001163C 0000D29C 54 80 10 3A */ slwi r0, r4, 2 +/* 80011640 0000D2A0 38 63 6D E4 */ addi r3, r3, lbl_80406DE4@l +/* 80011644 0000D2A4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80011648 0000D2A8 7C 69 03 A6 */ mtctr r3 +/* 8001164C 0000D2AC 4E 80 04 20 */ bctr +/* 80011650 0000D2B0 38 60 00 02 */ li r3, 2 +/* 80011654 0000D2B4 48 01 33 0D */ bl func_80024960 +/* 80011658 0000D2B8 7C 60 07 34 */ extsh r0, r3 +/* 8001165C 0000D2BC 3B 40 00 01 */ li r26, 1 +/* 80011660 0000D2C0 90 01 00 08 */ stw r0, 8(r1) +/* 80011664 0000D2C4 48 00 00 B8 */ b lbl_8001171C +/* 80011668 0000D2C8 38 60 00 03 */ li r3, 3 +/* 8001166C 0000D2CC 48 01 32 F5 */ bl func_80024960 +/* 80011670 0000D2D0 7C 60 07 34 */ extsh r0, r3 +/* 80011674 0000D2D4 3B 40 00 01 */ li r26, 1 +/* 80011678 0000D2D8 90 01 00 08 */ stw r0, 8(r1) +/* 8001167C 0000D2DC 48 00 00 A0 */ b lbl_8001171C +/* 80011680 0000D2E0 38 60 00 04 */ li r3, 4 +/* 80011684 0000D2E4 48 01 32 DD */ bl func_80024960 +/* 80011688 0000D2E8 7C 60 07 34 */ extsh r0, r3 +/* 8001168C 0000D2EC 3B 40 00 01 */ li r26, 1 +/* 80011690 0000D2F0 90 01 00 08 */ stw r0, 8(r1) +/* 80011694 0000D2F4 48 00 00 88 */ b lbl_8001171C +/* 80011698 0000D2F8 38 60 00 05 */ li r3, 5 +/* 8001169C 0000D2FC 48 01 32 C5 */ bl func_80024960 +/* 800116A0 0000D300 7C 60 07 34 */ extsh r0, r3 +/* 800116A4 0000D304 3B 40 00 01 */ li r26, 1 +/* 800116A8 0000D308 90 01 00 08 */ stw r0, 8(r1) +/* 800116AC 0000D30C 48 00 00 70 */ b lbl_8001171C +/* 800116B0 0000D310 38 60 00 06 */ li r3, 6 +/* 800116B4 0000D314 48 01 32 AD */ bl func_80024960 +/* 800116B8 0000D318 7C 60 07 34 */ extsh r0, r3 +/* 800116BC 0000D31C 3B 40 00 01 */ li r26, 1 +/* 800116C0 0000D320 90 01 00 08 */ stw r0, 8(r1) +/* 800116C4 0000D324 48 00 00 58 */ b lbl_8001171C +/* 800116C8 0000D328 38 60 00 07 */ li r3, 7 +/* 800116CC 0000D32C 48 01 32 95 */ bl func_80024960 +/* 800116D0 0000D330 7C 60 07 34 */ extsh r0, r3 +/* 800116D4 0000D334 3B 40 00 01 */ li r26, 1 +/* 800116D8 0000D338 90 01 00 08 */ stw r0, 8(r1) +/* 800116DC 0000D33C 48 00 00 40 */ b lbl_8001171C +/* 800116E0 0000D340 38 60 00 08 */ li r3, 8 +/* 800116E4 0000D344 48 01 32 7D */ bl func_80024960 +/* 800116E8 0000D348 7C 60 07 34 */ extsh r0, r3 +/* 800116EC 0000D34C 3B 40 00 01 */ li r26, 1 +/* 800116F0 0000D350 90 01 00 08 */ stw r0, 8(r1) +/* 800116F4 0000D354 48 00 00 28 */ b lbl_8001171C +/* 800116F8 0000D358 38 60 00 09 */ li r3, 9 +/* 800116FC 0000D35C 48 01 32 65 */ bl func_80024960 +/* 80011700 0000D360 7C 60 07 34 */ extsh r0, r3 +/* 80011704 0000D364 3B 40 00 01 */ li r26, 1 +/* 80011708 0000D368 90 01 00 08 */ stw r0, 8(r1) +/* 8001170C 0000D36C 48 00 00 10 */ b lbl_8001171C +lbl_80011710: +/* 80011710 0000D370 38 7B 07 7C */ addi r3, r27, 0x77c +/* 80011714 0000D374 4C C6 31 82 */ crclr 6 +/* 80011718 0000D378 4B FF AE 15 */ bl func_8000C52C +lbl_8001171C: +/* 8001171C 0000D37C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80011720 0000D380 40 82 01 24 */ bne lbl_80011844 +/* 80011724 0000D384 88 1C 01 45 */ lbz r0, 0x145(r28) +/* 80011728 0000D388 2C 00 00 07 */ cmpwi r0, 7 +/* 8001172C 0000D38C 41 82 00 A8 */ beq lbl_800117D4 +/* 80011730 0000D390 40 80 0F 60 */ bge lbl_80012690 +/* 80011734 0000D394 2C 00 00 00 */ cmpwi r0, 0 +/* 80011738 0000D398 41 82 00 0C */ beq lbl_80011744 +/* 8001173C 0000D39C 40 80 00 28 */ bge lbl_80011764 +/* 80011740 0000D3A0 48 00 0F 50 */ b lbl_80012690 +lbl_80011744: +/* 80011744 0000D3A4 38 60 00 0A */ li r3, 0xa +/* 80011748 0000D3A8 48 01 32 19 */ bl func_80024960 +/* 8001174C 0000D3AC 57 40 10 3A */ slwi r0, r26, 2 +/* 80011750 0000D3B0 7C 64 07 34 */ extsh r4, r3 +/* 80011754 0000D3B4 38 61 00 08 */ addi r3, r1, 8 +/* 80011758 0000D3B8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8001175C 0000D3BC 7C 83 01 2E */ stwx r4, r3, r0 +/* 80011760 0000D3C0 48 00 0F 30 */ b lbl_80012690 +lbl_80011764: +/* 80011764 0000D3C4 38 60 00 00 */ li r3, 0 +/* 80011768 0000D3C8 4B FF A5 49 */ bl func_8000BCB0 +/* 8001176C 0000D3CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011770 0000D3D0 30 00 FF FF */ addic r0, r0, -1 +/* 80011774 0000D3D4 7C 60 01 10 */ subfe r3, r0, r0 +/* 80011778 0000D3D8 38 63 00 0E */ addi r3, r3, 0xe +/* 8001177C 0000D3DC 48 01 31 E5 */ bl func_80024960 +/* 80011780 0000D3E0 7C 7E 07 34 */ extsh r30, r3 +/* 80011784 0000D3E4 38 60 00 0C */ li r3, 0xc +/* 80011788 0000D3E8 48 01 31 D9 */ bl func_80024960 +/* 8001178C 0000D3EC 7C 7D 07 34 */ extsh r29, r3 +/* 80011790 0000D3F0 38 60 00 0B */ li r3, 0xb +/* 80011794 0000D3F4 48 01 31 CD */ bl func_80024960 +/* 80011798 0000D3F8 7C 76 07 34 */ extsh r22, r3 +/* 8001179C 0000D3FC 38 60 00 64 */ li r3, 0x64 +/* 800117A0 0000D400 4B FF E7 2D */ bl func_8000FECC +/* 800117A4 0000D404 28 03 00 21 */ cmplwi r3, 0x21 +/* 800117A8 0000D408 40 80 00 08 */ bge lbl_800117B0 +/* 800117AC 0000D40C 48 00 00 14 */ b lbl_800117C0 +lbl_800117B0: +/* 800117B0 0000D410 28 03 00 42 */ cmplwi r3, 0x42 +/* 800117B4 0000D414 40 80 00 08 */ bge lbl_800117BC +/* 800117B8 0000D418 7F BE EB 78 */ mr r30, r29 +lbl_800117BC: +/* 800117BC 0000D41C 7F D6 F3 78 */ mr r22, r30 +lbl_800117C0: +/* 800117C0 0000D420 57 40 10 3A */ slwi r0, r26, 2 +/* 800117C4 0000D424 38 61 00 08 */ addi r3, r1, 8 +/* 800117C8 0000D428 7E C3 01 2E */ stwx r22, r3, r0 +/* 800117CC 0000D42C 3B 5A 00 01 */ addi r26, r26, 1 +/* 800117D0 0000D430 48 00 0E C0 */ b lbl_80012690 +lbl_800117D4: +/* 800117D4 0000D434 38 60 00 00 */ li r3, 0 +/* 800117D8 0000D438 4B FF A4 D9 */ bl func_8000BCB0 +/* 800117DC 0000D43C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800117E0 0000D440 30 00 FF FF */ addic r0, r0, -1 +/* 800117E4 0000D444 7C 60 01 10 */ subfe r3, r0, r0 +/* 800117E8 0000D448 38 63 00 0E */ addi r3, r3, 0xe +/* 800117EC 0000D44C 48 01 31 75 */ bl func_80024960 +/* 800117F0 0000D450 7C 7E 07 34 */ extsh r30, r3 +/* 800117F4 0000D454 38 60 00 0C */ li r3, 0xc +/* 800117F8 0000D458 48 01 31 69 */ bl func_80024960 +/* 800117FC 0000D45C 7C 7D 07 34 */ extsh r29, r3 +/* 80011800 0000D460 38 60 00 0F */ li r3, 0xf +/* 80011804 0000D464 48 01 31 5D */ bl func_80024960 +/* 80011808 0000D468 7C 76 07 34 */ extsh r22, r3 +/* 8001180C 0000D46C 38 60 00 64 */ li r3, 0x64 +/* 80011810 0000D470 4B FF E6 BD */ bl func_8000FECC +/* 80011814 0000D474 28 03 00 21 */ cmplwi r3, 0x21 +/* 80011818 0000D478 40 80 00 08 */ bge lbl_80011820 +/* 8001181C 0000D47C 48 00 00 14 */ b lbl_80011830 +lbl_80011820: +/* 80011820 0000D480 28 03 00 42 */ cmplwi r3, 0x42 +/* 80011824 0000D484 40 80 00 08 */ bge lbl_8001182C +/* 80011828 0000D488 7F BE EB 78 */ mr r30, r29 +lbl_8001182C: +/* 8001182C 0000D48C 7F D6 F3 78 */ mr r22, r30 +lbl_80011830: +/* 80011830 0000D490 57 40 10 3A */ slwi r0, r26, 2 +/* 80011834 0000D494 38 61 00 08 */ addi r3, r1, 8 +/* 80011838 0000D498 7E C3 01 2E */ stwx r22, r3, r0 +/* 8001183C 0000D49C 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011840 0000D4A0 48 00 0E 50 */ b lbl_80012690 +lbl_80011844: +/* 80011844 0000D4A4 28 1F 00 01 */ cmplwi r31, 1 +/* 80011848 0000D4A8 41 80 0E 48 */ blt lbl_80012690 +/* 8001184C 0000D4AC 2C 1E 00 02 */ cmpwi r30, 2 +/* 80011850 0000D4B0 41 82 00 48 */ beq lbl_80011898 +/* 80011854 0000D4B4 40 80 00 78 */ bge lbl_800118CC +/* 80011858 0000D4B8 2C 1E 00 01 */ cmpwi r30, 1 +/* 8001185C 0000D4BC 40 80 00 08 */ bge lbl_80011864 +/* 80011860 0000D4C0 48 00 00 6C */ b lbl_800118CC +lbl_80011864: +/* 80011864 0000D4C4 38 60 00 00 */ li r3, 0 +/* 80011868 0000D4C8 4B FF A4 49 */ bl func_8000BCB0 +/* 8001186C 0000D4CC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011870 0000D4D0 30 00 FF FF */ addic r0, r0, -1 +/* 80011874 0000D4D4 7C 60 01 10 */ subfe r3, r0, r0 +/* 80011878 0000D4D8 38 63 00 13 */ addi r3, r3, 0x13 +/* 8001187C 0000D4DC 48 01 30 E5 */ bl func_80024960 +/* 80011880 0000D4E0 57 40 10 3A */ slwi r0, r26, 2 +/* 80011884 0000D4E4 7C 64 07 34 */ extsh r4, r3 +/* 80011888 0000D4E8 38 61 00 08 */ addi r3, r1, 8 +/* 8001188C 0000D4EC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011890 0000D4F0 7C 83 01 2E */ stwx r4, r3, r0 +/* 80011894 0000D4F4 48 00 0D FC */ b lbl_80012690 +lbl_80011898: +/* 80011898 0000D4F8 38 60 00 00 */ li r3, 0 +/* 8001189C 0000D4FC 4B FF A4 15 */ bl func_8000BCB0 +/* 800118A0 0000D500 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800118A4 0000D504 30 00 FF FF */ addic r0, r0, -1 +/* 800118A8 0000D508 7C 60 01 10 */ subfe r3, r0, r0 +/* 800118AC 0000D50C 38 63 00 15 */ addi r3, r3, 0x15 +/* 800118B0 0000D510 48 01 30 B1 */ bl func_80024960 +/* 800118B4 0000D514 57 40 10 3A */ slwi r0, r26, 2 +/* 800118B8 0000D518 7C 64 07 34 */ extsh r4, r3 +/* 800118BC 0000D51C 38 61 00 08 */ addi r3, r1, 8 +/* 800118C0 0000D520 3B 5A 00 01 */ addi r26, r26, 1 +/* 800118C4 0000D524 7C 83 01 2E */ stwx r4, r3, r0 +/* 800118C8 0000D528 48 00 0D C8 */ b lbl_80012690 +lbl_800118CC: +/* 800118CC 0000D52C 38 7B 0A 12 */ addi r3, r27, 0xa12 +/* 800118D0 0000D530 4C C6 31 82 */ crclr 6 +/* 800118D4 0000D534 4B FF AC 59 */ bl func_8000C52C +/* 800118D8 0000D538 48 00 0D B8 */ b lbl_80012690 +lbl_800118DC: +/* 800118DC 0000D53C 38 7B 0A 34 */ addi r3, r27, 0xa34 +/* 800118E0 0000D540 4C C6 31 82 */ crclr 6 +/* 800118E4 0000D544 4B FF AC 49 */ bl func_8000C52C +/* 800118E8 0000D548 48 00 0D A8 */ b lbl_80012690 +lbl_800118EC: +/* 800118EC 0000D54C 2C 18 00 01 */ cmpwi r24, 1 +/* 800118F0 0000D550 40 82 0A 00 */ bne lbl_800122F0 +/* 800118F4 0000D554 28 1D 03 E8 */ cmplwi r29, 0x3e8 +/* 800118F8 0000D558 41 80 00 0C */ blt lbl_80011904 +/* 800118FC 0000D55C 28 1D 03 F1 */ cmplwi r29, 0x3f1 +/* 80011900 0000D560 40 81 00 10 */ ble lbl_80011910 +lbl_80011904: +/* 80011904 0000D564 38 7B 0A 62 */ addi r3, r27, 0xa62 +/* 80011908 0000D568 4C C6 31 82 */ crclr 6 +/* 8001190C 0000D56C 4B FF AC 21 */ bl func_8000C52C +lbl_80011910: +/* 80011910 0000D570 28 19 00 0D */ cmplwi r25, 0xd +/* 80011914 0000D574 41 81 02 C8 */ bgt lbl_80011BDC +/* 80011918 0000D578 3C 60 80 40 */ lis r3, lbl_80406DAC@ha +/* 8001191C 0000D57C 57 20 10 3A */ slwi r0, r25, 2 +/* 80011920 0000D580 38 63 6D AC */ addi r3, r3, lbl_80406DAC@l +/* 80011924 0000D584 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80011928 0000D588 7C 69 03 A6 */ mtctr r3 +/* 8001192C 0000D58C 4E 80 04 20 */ bctr +/* 80011930 0000D590 28 1D 03 E8 */ cmplwi r29, 0x3e8 +/* 80011934 0000D594 40 82 00 1C */ bne lbl_80011950 +/* 80011938 0000D598 38 60 00 18 */ li r3, 0x18 +/* 8001193C 0000D59C 48 01 30 25 */ bl func_80024960 +/* 80011940 0000D5A0 7C 60 07 34 */ extsh r0, r3 +/* 80011944 0000D5A4 3B 40 00 01 */ li r26, 1 +/* 80011948 0000D5A8 90 01 00 08 */ stw r0, 8(r1) +/* 8001194C 0000D5AC 48 00 02 9C */ b lbl_80011BE8 +lbl_80011950: +/* 80011950 0000D5B0 38 7B 0A 91 */ addi r3, r27, 0xa91 +/* 80011954 0000D5B4 4C C6 31 82 */ crclr 6 +/* 80011958 0000D5B8 4B FF AB D5 */ bl func_8000C52C +/* 8001195C 0000D5BC 48 00 02 8C */ b lbl_80011BE8 +/* 80011960 0000D5C0 28 1D 03 E8 */ cmplwi r29, 0x3e8 +/* 80011964 0000D5C4 40 82 00 1C */ bne lbl_80011980 +/* 80011968 0000D5C8 38 60 00 19 */ li r3, 0x19 +/* 8001196C 0000D5CC 48 01 2F F5 */ bl func_80024960 +/* 80011970 0000D5D0 7C 60 07 34 */ extsh r0, r3 +/* 80011974 0000D5D4 3B 40 00 01 */ li r26, 1 +/* 80011978 0000D5D8 90 01 00 08 */ stw r0, 8(r1) +/* 8001197C 0000D5DC 48 00 02 6C */ b lbl_80011BE8 +lbl_80011980: +/* 80011980 0000D5E0 38 7B 0A BE */ addi r3, r27, 0xabe +/* 80011984 0000D5E4 4C C6 31 82 */ crclr 6 +/* 80011988 0000D5E8 4B FF AB A5 */ bl func_8000C52C +/* 8001198C 0000D5EC 48 00 02 5C */ b lbl_80011BE8 +/* 80011990 0000D5F0 28 1D 03 E9 */ cmplwi r29, 0x3e9 +/* 80011994 0000D5F4 40 82 00 1C */ bne lbl_800119B0 +/* 80011998 0000D5F8 38 60 00 1A */ li r3, 0x1a +/* 8001199C 0000D5FC 48 01 2F C5 */ bl func_80024960 +/* 800119A0 0000D600 7C 60 07 34 */ extsh r0, r3 +/* 800119A4 0000D604 3B 40 00 01 */ li r26, 1 +/* 800119A8 0000D608 90 01 00 08 */ stw r0, 8(r1) +/* 800119AC 0000D60C 48 00 02 3C */ b lbl_80011BE8 +lbl_800119B0: +/* 800119B0 0000D610 38 7B 0A EC */ addi r3, r27, 0xaec +/* 800119B4 0000D614 4C C6 31 82 */ crclr 6 +/* 800119B8 0000D618 4B FF AB 75 */ bl func_8000C52C +/* 800119BC 0000D61C 48 00 02 2C */ b lbl_80011BE8 +/* 800119C0 0000D620 28 1D 03 EA */ cmplwi r29, 0x3ea +/* 800119C4 0000D624 40 82 00 1C */ bne lbl_800119E0 +/* 800119C8 0000D628 38 60 00 1B */ li r3, 0x1b +/* 800119CC 0000D62C 48 01 2F 95 */ bl func_80024960 +/* 800119D0 0000D630 7C 60 07 34 */ extsh r0, r3 +/* 800119D4 0000D634 3B 40 00 01 */ li r26, 1 +/* 800119D8 0000D638 90 01 00 08 */ stw r0, 8(r1) +/* 800119DC 0000D63C 48 00 02 0C */ b lbl_80011BE8 +lbl_800119E0: +/* 800119E0 0000D640 38 7B 0B 18 */ addi r3, r27, 0xb18 +/* 800119E4 0000D644 4C C6 31 82 */ crclr 6 +/* 800119E8 0000D648 4B FF AB 45 */ bl func_8000C52C +/* 800119EC 0000D64C 48 00 01 FC */ b lbl_80011BE8 +/* 800119F0 0000D650 28 1D 03 EB */ cmplwi r29, 0x3eb +/* 800119F4 0000D654 40 82 00 1C */ bne lbl_80011A10 +/* 800119F8 0000D658 38 60 00 1C */ li r3, 0x1c +/* 800119FC 0000D65C 48 01 2F 65 */ bl func_80024960 +/* 80011A00 0000D660 7C 60 07 34 */ extsh r0, r3 +/* 80011A04 0000D664 3B 40 00 01 */ li r26, 1 +/* 80011A08 0000D668 90 01 00 08 */ stw r0, 8(r1) +/* 80011A0C 0000D66C 48 00 01 DC */ b lbl_80011BE8 +lbl_80011A10: +/* 80011A10 0000D670 38 7B 0B 43 */ addi r3, r27, 0xb43 +/* 80011A14 0000D674 4C C6 31 82 */ crclr 6 +/* 80011A18 0000D678 4B FF AB 15 */ bl func_8000C52C +/* 80011A1C 0000D67C 48 00 01 CC */ b lbl_80011BE8 +/* 80011A20 0000D680 28 1D 03 EC */ cmplwi r29, 0x3ec +/* 80011A24 0000D684 40 82 00 1C */ bne lbl_80011A40 +/* 80011A28 0000D688 38 60 00 1D */ li r3, 0x1d +/* 80011A2C 0000D68C 48 01 2F 35 */ bl func_80024960 +/* 80011A30 0000D690 7C 60 07 34 */ extsh r0, r3 +/* 80011A34 0000D694 3B 40 00 01 */ li r26, 1 +/* 80011A38 0000D698 90 01 00 08 */ stw r0, 8(r1) +/* 80011A3C 0000D69C 48 00 01 AC */ b lbl_80011BE8 +lbl_80011A40: +/* 80011A40 0000D6A0 38 7B 0B 71 */ addi r3, r27, 0xb71 +/* 80011A44 0000D6A4 4C C6 31 82 */ crclr 6 +/* 80011A48 0000D6A8 4B FF AA E5 */ bl func_8000C52C +/* 80011A4C 0000D6AC 48 00 01 9C */ b lbl_80011BE8 +/* 80011A50 0000D6B0 28 1D 03 ED */ cmplwi r29, 0x3ed +/* 80011A54 0000D6B4 40 82 00 1C */ bne lbl_80011A70 +/* 80011A58 0000D6B8 38 60 00 1E */ li r3, 0x1e +/* 80011A5C 0000D6BC 48 01 2F 05 */ bl func_80024960 +/* 80011A60 0000D6C0 7C 60 07 34 */ extsh r0, r3 +/* 80011A64 0000D6C4 3B 40 00 01 */ li r26, 1 +/* 80011A68 0000D6C8 90 01 00 08 */ stw r0, 8(r1) +/* 80011A6C 0000D6CC 48 00 01 7C */ b lbl_80011BE8 +lbl_80011A70: +/* 80011A70 0000D6D0 38 7B 0B A1 */ addi r3, r27, 0xba1 +/* 80011A74 0000D6D4 4C C6 31 82 */ crclr 6 +/* 80011A78 0000D6D8 4B FF AA B5 */ bl func_8000C52C +/* 80011A7C 0000D6DC 48 00 01 6C */ b lbl_80011BE8 +/* 80011A80 0000D6E0 28 1D 03 ED */ cmplwi r29, 0x3ed +/* 80011A84 0000D6E4 40 82 00 1C */ bne lbl_80011AA0 +/* 80011A88 0000D6E8 38 60 00 1F */ li r3, 0x1f +/* 80011A8C 0000D6EC 48 01 2E D5 */ bl func_80024960 +/* 80011A90 0000D6F0 7C 60 07 34 */ extsh r0, r3 +/* 80011A94 0000D6F4 3B 40 00 01 */ li r26, 1 +/* 80011A98 0000D6F8 90 01 00 08 */ stw r0, 8(r1) +/* 80011A9C 0000D6FC 48 00 01 4C */ b lbl_80011BE8 +lbl_80011AA0: +/* 80011AA0 0000D700 38 7B 0B D3 */ addi r3, r27, 0xbd3 +/* 80011AA4 0000D704 4C C6 31 82 */ crclr 6 +/* 80011AA8 0000D708 4B FF AA 85 */ bl func_8000C52C +/* 80011AAC 0000D70C 48 00 01 3C */ b lbl_80011BE8 +/* 80011AB0 0000D710 28 1D 03 EE */ cmplwi r29, 0x3ee +/* 80011AB4 0000D714 40 82 00 1C */ bne lbl_80011AD0 +/* 80011AB8 0000D718 38 60 00 20 */ li r3, 0x20 +/* 80011ABC 0000D71C 48 01 2E A5 */ bl func_80024960 +/* 80011AC0 0000D720 7C 60 07 34 */ extsh r0, r3 +/* 80011AC4 0000D724 3B 40 00 01 */ li r26, 1 +/* 80011AC8 0000D728 90 01 00 08 */ stw r0, 8(r1) +/* 80011ACC 0000D72C 48 00 01 1C */ b lbl_80011BE8 +lbl_80011AD0: +/* 80011AD0 0000D730 38 7B 0B FD */ addi r3, r27, 0xbfd +/* 80011AD4 0000D734 4C C6 31 82 */ crclr 6 +/* 80011AD8 0000D738 4B FF AA 55 */ bl func_8000C52C +/* 80011ADC 0000D73C 48 00 01 0C */ b lbl_80011BE8 +/* 80011AE0 0000D740 28 1D 03 F0 */ cmplwi r29, 0x3f0 +/* 80011AE4 0000D744 40 82 00 1C */ bne lbl_80011B00 +/* 80011AE8 0000D748 38 60 00 21 */ li r3, 0x21 +/* 80011AEC 0000D74C 48 01 2E 75 */ bl func_80024960 +/* 80011AF0 0000D750 7C 60 07 34 */ extsh r0, r3 +/* 80011AF4 0000D754 3B 40 00 01 */ li r26, 1 +/* 80011AF8 0000D758 90 01 00 08 */ stw r0, 8(r1) +/* 80011AFC 0000D75C 48 00 00 EC */ b lbl_80011BE8 +lbl_80011B00: +/* 80011B00 0000D760 38 7B 0C 2A */ addi r3, r27, 0xc2a +/* 80011B04 0000D764 4C C6 31 82 */ crclr 6 +/* 80011B08 0000D768 4B FF AA 25 */ bl func_8000C52C +/* 80011B0C 0000D76C 48 00 00 DC */ b lbl_80011BE8 +/* 80011B10 0000D770 28 1D 03 EF */ cmplwi r29, 0x3ef +/* 80011B14 0000D774 40 82 00 1C */ bne lbl_80011B30 +/* 80011B18 0000D778 38 60 00 22 */ li r3, 0x22 +/* 80011B1C 0000D77C 48 01 2E 45 */ bl func_80024960 +/* 80011B20 0000D780 7C 60 07 34 */ extsh r0, r3 +/* 80011B24 0000D784 3B 40 00 01 */ li r26, 1 +/* 80011B28 0000D788 90 01 00 08 */ stw r0, 8(r1) +/* 80011B2C 0000D78C 48 00 00 BC */ b lbl_80011BE8 +lbl_80011B30: +/* 80011B30 0000D790 38 7B 0C 5A */ addi r3, r27, 0xc5a +/* 80011B34 0000D794 4C C6 31 82 */ crclr 6 +/* 80011B38 0000D798 4B FF A9 F5 */ bl func_8000C52C +/* 80011B3C 0000D79C 48 00 00 AC */ b lbl_80011BE8 +/* 80011B40 0000D7A0 28 1D 03 EF */ cmplwi r29, 0x3ef +/* 80011B44 0000D7A4 40 82 00 58 */ bne lbl_80011B9C +/* 80011B48 0000D7A8 28 1F 00 01 */ cmplwi r31, 1 +/* 80011B4C 0000D7AC 41 80 00 38 */ blt lbl_80011B84 +/* 80011B50 0000D7B0 28 1E 00 01 */ cmplwi r30, 1 +/* 80011B54 0000D7B4 40 82 00 30 */ bne lbl_80011B84 +/* 80011B58 0000D7B8 38 60 00 00 */ li r3, 0 +/* 80011B5C 0000D7BC 4B FF A1 55 */ bl func_8000BCB0 +/* 80011B60 0000D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011B64 0000D7C4 30 00 FF FF */ addic r0, r0, -1 +/* 80011B68 0000D7C8 7C 60 01 10 */ subfe r3, r0, r0 +/* 80011B6C 0000D7CC 38 63 00 24 */ addi r3, r3, 0x24 +/* 80011B70 0000D7D0 48 01 2D F1 */ bl func_80024960 +/* 80011B74 0000D7D4 7C 60 07 34 */ extsh r0, r3 +/* 80011B78 0000D7D8 3B 40 00 01 */ li r26, 1 +/* 80011B7C 0000D7DC 90 01 00 08 */ stw r0, 8(r1) +/* 80011B80 0000D7E0 48 00 00 68 */ b lbl_80011BE8 +lbl_80011B84: +/* 80011B84 0000D7E4 38 60 00 25 */ li r3, 0x25 +/* 80011B88 0000D7E8 48 01 2D D9 */ bl func_80024960 +/* 80011B8C 0000D7EC 7C 60 07 34 */ extsh r0, r3 +/* 80011B90 0000D7F0 3B 40 00 01 */ li r26, 1 +/* 80011B94 0000D7F4 90 01 00 08 */ stw r0, 8(r1) +/* 80011B98 0000D7F8 48 00 00 50 */ b lbl_80011BE8 +lbl_80011B9C: +/* 80011B9C 0000D7FC 38 7B 0C 87 */ addi r3, r27, 0xc87 +/* 80011BA0 0000D800 4C C6 31 82 */ crclr 6 +/* 80011BA4 0000D804 4B FF A9 89 */ bl func_8000C52C +/* 80011BA8 0000D808 48 00 00 40 */ b lbl_80011BE8 +/* 80011BAC 0000D80C 28 1D 03 F1 */ cmplwi r29, 0x3f1 +/* 80011BB0 0000D810 40 82 00 1C */ bne lbl_80011BCC +/* 80011BB4 0000D814 38 60 00 26 */ li r3, 0x26 +/* 80011BB8 0000D818 48 01 2D A9 */ bl func_80024960 +/* 80011BBC 0000D81C 7C 60 07 34 */ extsh r0, r3 +/* 80011BC0 0000D820 3B 40 00 01 */ li r26, 1 +/* 80011BC4 0000D824 90 01 00 08 */ stw r0, 8(r1) +/* 80011BC8 0000D828 48 00 00 20 */ b lbl_80011BE8 +lbl_80011BCC: +/* 80011BCC 0000D82C 38 7B 0C B6 */ addi r3, r27, 0xcb6 +/* 80011BD0 0000D830 4C C6 31 82 */ crclr 6 +/* 80011BD4 0000D834 4B FF A9 59 */ bl func_8000C52C +/* 80011BD8 0000D838 48 00 00 10 */ b lbl_80011BE8 +lbl_80011BDC: +/* 80011BDC 0000D83C 38 7B 0C E6 */ addi r3, r27, 0xce6 +/* 80011BE0 0000D840 4C C6 31 82 */ crclr 6 +/* 80011BE4 0000D844 4B FF A9 49 */ bl func_8000C52C +lbl_80011BE8: +/* 80011BE8 0000D848 2C 1F 00 00 */ cmpwi r31, 0 +/* 80011BEC 0000D84C 40 82 05 34 */ bne lbl_80012120 +/* 80011BF0 0000D850 28 19 00 0D */ cmplwi r25, 0xd +/* 80011BF4 0000D854 41 81 05 1C */ bgt lbl_80012110 +/* 80011BF8 0000D858 3C 60 80 40 */ lis r3, lbl_80406D74@ha +/* 80011BFC 0000D85C 57 20 10 3A */ slwi r0, r25, 2 +/* 80011C00 0000D860 38 63 6D 74 */ addi r3, r3, lbl_80406D74@l +/* 80011C04 0000D864 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80011C08 0000D868 7C 69 03 A6 */ mtctr r3 +/* 80011C0C 0000D86C 4E 80 04 20 */ bctr +/* 80011C10 0000D870 38 60 00 00 */ li r3, 0 +/* 80011C14 0000D874 4B FF A0 9D */ bl func_8000BCB0 +/* 80011C18 0000D878 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011C1C 0000D87C 30 00 FF FF */ addic r0, r0, -1 +/* 80011C20 0000D880 7C 60 01 10 */ subfe r3, r0, r0 +/* 80011C24 0000D884 38 63 00 0E */ addi r3, r3, 0xe +/* 80011C28 0000D888 48 01 2D 39 */ bl func_80024960 +/* 80011C2C 0000D88C 7C 7E 07 34 */ extsh r30, r3 +/* 80011C30 0000D890 38 60 00 0C */ li r3, 0xc +/* 80011C34 0000D894 48 01 2D 2D */ bl func_80024960 +/* 80011C38 0000D898 7C 7D 07 34 */ extsh r29, r3 +/* 80011C3C 0000D89C 38 60 00 0B */ li r3, 0xb +/* 80011C40 0000D8A0 48 01 2D 21 */ bl func_80024960 +/* 80011C44 0000D8A4 7C 76 07 34 */ extsh r22, r3 +/* 80011C48 0000D8A8 38 60 00 64 */ li r3, 0x64 +/* 80011C4C 0000D8AC 4B FF E2 81 */ bl func_8000FECC +/* 80011C50 0000D8B0 28 03 00 21 */ cmplwi r3, 0x21 +/* 80011C54 0000D8B4 40 80 00 08 */ bge lbl_80011C5C +/* 80011C58 0000D8B8 48 00 00 14 */ b lbl_80011C6C +lbl_80011C5C: +/* 80011C5C 0000D8BC 28 03 00 42 */ cmplwi r3, 0x42 +/* 80011C60 0000D8C0 40 80 00 08 */ bge lbl_80011C68 +/* 80011C64 0000D8C4 7F BE EB 78 */ mr r30, r29 +lbl_80011C68: +/* 80011C68 0000D8C8 7F D6 F3 78 */ mr r22, r30 +lbl_80011C6C: +/* 80011C6C 0000D8CC 57 40 10 3A */ slwi r0, r26, 2 +/* 80011C70 0000D8D0 38 61 00 08 */ addi r3, r1, 8 +/* 80011C74 0000D8D4 7E C3 01 2E */ stwx r22, r3, r0 +/* 80011C78 0000D8D8 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011C7C 0000D8DC 48 00 0A 14 */ b lbl_80012690 +/* 80011C80 0000D8E0 28 1D 03 EA */ cmplwi r29, 0x3ea +/* 80011C84 0000D8E4 40 82 00 AC */ bne lbl_80011D30 +/* 80011C88 0000D8E8 38 60 00 28 */ li r3, 0x28 +/* 80011C8C 0000D8EC 48 01 2C D5 */ bl func_80024960 +/* 80011C90 0000D8F0 7C 75 07 34 */ extsh r21, r3 +/* 80011C94 0000D8F4 38 60 00 27 */ li r3, 0x27 +/* 80011C98 0000D8F8 48 01 2C C9 */ bl func_80024960 +/* 80011C9C 0000D8FC 7C 7F 07 34 */ extsh r31, r3 +/* 80011CA0 0000D900 38 60 00 00 */ li r3, 0 +/* 80011CA4 0000D904 4B FF A0 0D */ bl func_8000BCB0 +/* 80011CA8 0000D908 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011CAC 0000D90C 30 00 FF FF */ addic r0, r0, -1 +/* 80011CB0 0000D910 7C 60 01 10 */ subfe r3, r0, r0 +/* 80011CB4 0000D914 38 63 00 0E */ addi r3, r3, 0xe +/* 80011CB8 0000D918 48 01 2C A9 */ bl func_80024960 +/* 80011CBC 0000D91C 7C 7E 07 34 */ extsh r30, r3 +/* 80011CC0 0000D920 38 60 00 0C */ li r3, 0xc +/* 80011CC4 0000D924 48 01 2C 9D */ bl func_80024960 +/* 80011CC8 0000D928 7C 7D 07 34 */ extsh r29, r3 +/* 80011CCC 0000D92C 38 60 00 0B */ li r3, 0xb +/* 80011CD0 0000D930 48 01 2C 91 */ bl func_80024960 +/* 80011CD4 0000D934 7C 76 07 34 */ extsh r22, r3 +/* 80011CD8 0000D938 38 60 00 64 */ li r3, 0x64 +/* 80011CDC 0000D93C 4B FF E1 F1 */ bl func_8000FECC +/* 80011CE0 0000D940 28 03 00 14 */ cmplwi r3, 0x14 +/* 80011CE4 0000D944 40 80 00 08 */ bge lbl_80011CEC +/* 80011CE8 0000D948 48 00 00 34 */ b lbl_80011D1C +lbl_80011CEC: +/* 80011CEC 0000D94C 28 03 00 28 */ cmplwi r3, 0x28 +/* 80011CF0 0000D950 40 80 00 0C */ bge lbl_80011CFC +/* 80011CF4 0000D954 7F B6 EB 78 */ mr r22, r29 +/* 80011CF8 0000D958 48 00 00 24 */ b lbl_80011D1C +lbl_80011CFC: +/* 80011CFC 0000D95C 28 03 00 3C */ cmplwi r3, 0x3c +/* 80011D00 0000D960 40 80 00 0C */ bge lbl_80011D0C +/* 80011D04 0000D964 7F D6 F3 78 */ mr r22, r30 +/* 80011D08 0000D968 48 00 00 14 */ b lbl_80011D1C +lbl_80011D0C: +/* 80011D0C 0000D96C 28 03 00 50 */ cmplwi r3, 0x50 +/* 80011D10 0000D970 40 80 00 08 */ bge lbl_80011D18 +/* 80011D14 0000D974 7F F5 FB 78 */ mr r21, r31 +lbl_80011D18: +/* 80011D18 0000D978 7E B6 AB 78 */ mr r22, r21 +lbl_80011D1C: +/* 80011D1C 0000D97C 57 40 10 3A */ slwi r0, r26, 2 +/* 80011D20 0000D980 38 61 00 08 */ addi r3, r1, 8 +/* 80011D24 0000D984 7E C3 01 2E */ stwx r22, r3, r0 +/* 80011D28 0000D988 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011D2C 0000D98C 48 00 09 64 */ b lbl_80012690 +lbl_80011D30: +/* 80011D30 0000D990 38 7B 0B 18 */ addi r3, r27, 0xb18 +/* 80011D34 0000D994 4C C6 31 82 */ crclr 6 +/* 80011D38 0000D998 4B FF A7 F5 */ bl func_8000C52C +/* 80011D3C 0000D99C 48 00 09 54 */ b lbl_80012690 +/* 80011D40 0000D9A0 28 1D 03 EB */ cmplwi r29, 0x3eb +/* 80011D44 0000D9A4 40 82 00 74 */ bne lbl_80011DB8 +/* 80011D48 0000D9A8 38 60 00 00 */ li r3, 0 +/* 80011D4C 0000D9AC 4B FF 9F 65 */ bl func_8000BCB0 +/* 80011D50 0000D9B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011D54 0000D9B4 38 60 00 29 */ li r3, 0x29 +/* 80011D58 0000D9B8 30 00 FF FF */ addic r0, r0, -1 +/* 80011D5C 0000D9BC 7C 80 01 10 */ subfe r4, r0, r0 +/* 80011D60 0000D9C0 3A A4 00 0E */ addi r21, r4, 0xe +/* 80011D64 0000D9C4 48 01 2B FD */ bl func_80024960 +/* 80011D68 0000D9C8 7C 7E 07 34 */ extsh r30, r3 +/* 80011D6C 0000D9CC 7E A3 AB 78 */ mr r3, r21 +/* 80011D70 0000D9D0 48 01 2B F1 */ bl func_80024960 +/* 80011D74 0000D9D4 7C 7D 07 34 */ extsh r29, r3 +/* 80011D78 0000D9D8 38 60 00 0C */ li r3, 0xc +/* 80011D7C 0000D9DC 48 01 2B E5 */ bl func_80024960 +/* 80011D80 0000D9E0 7C 76 07 34 */ extsh r22, r3 +/* 80011D84 0000D9E4 38 60 00 0B */ li r3, 0xb +/* 80011D88 0000D9E8 48 01 2B D9 */ bl func_80024960 +/* 80011D8C 0000D9EC 7C 64 07 34 */ extsh r4, r3 +/* 80011D90 0000D9F0 7E E3 BB 78 */ mr r3, r23 +/* 80011D94 0000D9F4 7E C5 B3 78 */ mr r5, r22 +/* 80011D98 0000D9F8 7F A6 EB 78 */ mr r6, r29 +/* 80011D9C 0000D9FC 7F C7 F3 78 */ mr r7, r30 +/* 80011DA0 0000DA00 48 00 0B 69 */ bl func_80012908 +/* 80011DA4 0000DA04 57 40 10 3A */ slwi r0, r26, 2 +/* 80011DA8 0000DA08 38 81 00 08 */ addi r4, r1, 8 +/* 80011DAC 0000DA0C 7C 64 01 2E */ stwx r3, r4, r0 +/* 80011DB0 0000DA10 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011DB4 0000DA14 48 00 08 DC */ b lbl_80012690 +lbl_80011DB8: +/* 80011DB8 0000DA18 38 7B 0B 43 */ addi r3, r27, 0xb43 +/* 80011DBC 0000DA1C 4C C6 31 82 */ crclr 6 +/* 80011DC0 0000DA20 4B FF A7 6D */ bl func_8000C52C +/* 80011DC4 0000DA24 48 00 08 CC */ b lbl_80012690 +/* 80011DC8 0000DA28 28 1D 03 EC */ cmplwi r29, 0x3ec +/* 80011DCC 0000DA2C 40 82 00 74 */ bne lbl_80011E40 +/* 80011DD0 0000DA30 38 60 00 00 */ li r3, 0 +/* 80011DD4 0000DA34 4B FF 9E DD */ bl func_8000BCB0 +/* 80011DD8 0000DA38 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011DDC 0000DA3C 38 60 00 2A */ li r3, 0x2a +/* 80011DE0 0000DA40 30 00 FF FF */ addic r0, r0, -1 +/* 80011DE4 0000DA44 7C 80 01 10 */ subfe r4, r0, r0 +/* 80011DE8 0000DA48 3A A4 00 0E */ addi r21, r4, 0xe +/* 80011DEC 0000DA4C 48 01 2B 75 */ bl func_80024960 +/* 80011DF0 0000DA50 7C 7E 07 34 */ extsh r30, r3 +/* 80011DF4 0000DA54 7E A3 AB 78 */ mr r3, r21 +/* 80011DF8 0000DA58 48 01 2B 69 */ bl func_80024960 +/* 80011DFC 0000DA5C 7C 7D 07 34 */ extsh r29, r3 +/* 80011E00 0000DA60 38 60 00 0C */ li r3, 0xc +/* 80011E04 0000DA64 48 01 2B 5D */ bl func_80024960 +/* 80011E08 0000DA68 7C 76 07 34 */ extsh r22, r3 +/* 80011E0C 0000DA6C 38 60 00 0B */ li r3, 0xb +/* 80011E10 0000DA70 48 01 2B 51 */ bl func_80024960 +/* 80011E14 0000DA74 7C 64 07 34 */ extsh r4, r3 +/* 80011E18 0000DA78 7E E3 BB 78 */ mr r3, r23 +/* 80011E1C 0000DA7C 7E C5 B3 78 */ mr r5, r22 +/* 80011E20 0000DA80 7F A6 EB 78 */ mr r6, r29 +/* 80011E24 0000DA84 7F C7 F3 78 */ mr r7, r30 +/* 80011E28 0000DA88 48 00 0A E1 */ bl func_80012908 +/* 80011E2C 0000DA8C 57 40 10 3A */ slwi r0, r26, 2 +/* 80011E30 0000DA90 38 81 00 08 */ addi r4, r1, 8 +/* 80011E34 0000DA94 7C 64 01 2E */ stwx r3, r4, r0 +/* 80011E38 0000DA98 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011E3C 0000DA9C 48 00 08 54 */ b lbl_80012690 +lbl_80011E40: +/* 80011E40 0000DAA0 38 7B 0D 05 */ addi r3, r27, 0xd05 +/* 80011E44 0000DAA4 4C C6 31 82 */ crclr 6 +/* 80011E48 0000DAA8 4B FF A6 E5 */ bl func_8000C52C +/* 80011E4C 0000DAAC 48 00 08 44 */ b lbl_80012690 +/* 80011E50 0000DAB0 28 1D 03 ED */ cmplwi r29, 0x3ed +/* 80011E54 0000DAB4 40 82 00 74 */ bne lbl_80011EC8 +/* 80011E58 0000DAB8 38 60 00 00 */ li r3, 0 +/* 80011E5C 0000DABC 4B FF 9E 55 */ bl func_8000BCB0 +/* 80011E60 0000DAC0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011E64 0000DAC4 38 60 00 2B */ li r3, 0x2b +/* 80011E68 0000DAC8 30 00 FF FF */ addic r0, r0, -1 +/* 80011E6C 0000DACC 7C 80 01 10 */ subfe r4, r0, r0 +/* 80011E70 0000DAD0 3A A4 00 0E */ addi r21, r4, 0xe +/* 80011E74 0000DAD4 48 01 2A ED */ bl func_80024960 +/* 80011E78 0000DAD8 7C 7E 07 34 */ extsh r30, r3 +/* 80011E7C 0000DADC 7E A3 AB 78 */ mr r3, r21 +/* 80011E80 0000DAE0 48 01 2A E1 */ bl func_80024960 +/* 80011E84 0000DAE4 7C 7D 07 34 */ extsh r29, r3 +/* 80011E88 0000DAE8 38 60 00 0C */ li r3, 0xc +/* 80011E8C 0000DAEC 48 01 2A D5 */ bl func_80024960 +/* 80011E90 0000DAF0 7C 76 07 34 */ extsh r22, r3 +/* 80011E94 0000DAF4 38 60 00 0B */ li r3, 0xb +/* 80011E98 0000DAF8 48 01 2A C9 */ bl func_80024960 +/* 80011E9C 0000DAFC 7C 64 07 34 */ extsh r4, r3 +/* 80011EA0 0000DB00 7E E3 BB 78 */ mr r3, r23 +/* 80011EA4 0000DB04 7E C5 B3 78 */ mr r5, r22 +/* 80011EA8 0000DB08 7F A6 EB 78 */ mr r6, r29 +/* 80011EAC 0000DB0C 7F C7 F3 78 */ mr r7, r30 +/* 80011EB0 0000DB10 48 00 0A 59 */ bl func_80012908 +/* 80011EB4 0000DB14 57 40 10 3A */ slwi r0, r26, 2 +/* 80011EB8 0000DB18 38 81 00 08 */ addi r4, r1, 8 +/* 80011EBC 0000DB1C 7C 64 01 2E */ stwx r3, r4, r0 +/* 80011EC0 0000DB20 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011EC4 0000DB24 48 00 07 CC */ b lbl_80012690 +lbl_80011EC8: +/* 80011EC8 0000DB28 38 7B 0B A1 */ addi r3, r27, 0xba1 +/* 80011ECC 0000DB2C 4C C6 31 82 */ crclr 6 +/* 80011ED0 0000DB30 4B FF A6 5D */ bl func_8000C52C +/* 80011ED4 0000DB34 48 00 07 BC */ b lbl_80012690 +/* 80011ED8 0000DB38 28 1D 03 EE */ cmplwi r29, 0x3ee +/* 80011EDC 0000DB3C 40 82 00 74 */ bne lbl_80011F50 +/* 80011EE0 0000DB40 38 60 00 00 */ li r3, 0 +/* 80011EE4 0000DB44 4B FF 9D CD */ bl func_8000BCB0 +/* 80011EE8 0000DB48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011EEC 0000DB4C 38 60 00 2C */ li r3, 0x2c +/* 80011EF0 0000DB50 30 00 FF FF */ addic r0, r0, -1 +/* 80011EF4 0000DB54 7C 80 01 10 */ subfe r4, r0, r0 +/* 80011EF8 0000DB58 3A A4 00 0E */ addi r21, r4, 0xe +/* 80011EFC 0000DB5C 48 01 2A 65 */ bl func_80024960 +/* 80011F00 0000DB60 7C 7E 07 34 */ extsh r30, r3 +/* 80011F04 0000DB64 7E A3 AB 78 */ mr r3, r21 +/* 80011F08 0000DB68 48 01 2A 59 */ bl func_80024960 +/* 80011F0C 0000DB6C 7C 7D 07 34 */ extsh r29, r3 +/* 80011F10 0000DB70 38 60 00 0C */ li r3, 0xc +/* 80011F14 0000DB74 48 01 2A 4D */ bl func_80024960 +/* 80011F18 0000DB78 7C 76 07 34 */ extsh r22, r3 +/* 80011F1C 0000DB7C 38 60 00 0B */ li r3, 0xb +/* 80011F20 0000DB80 48 01 2A 41 */ bl func_80024960 +/* 80011F24 0000DB84 7C 64 07 34 */ extsh r4, r3 +/* 80011F28 0000DB88 7E E3 BB 78 */ mr r3, r23 +/* 80011F2C 0000DB8C 7E C5 B3 78 */ mr r5, r22 +/* 80011F30 0000DB90 7F A6 EB 78 */ mr r6, r29 +/* 80011F34 0000DB94 7F C7 F3 78 */ mr r7, r30 +/* 80011F38 0000DB98 48 00 09 D1 */ bl func_80012908 +/* 80011F3C 0000DB9C 57 40 10 3A */ slwi r0, r26, 2 +/* 80011F40 0000DBA0 38 81 00 08 */ addi r4, r1, 8 +/* 80011F44 0000DBA4 7C 64 01 2E */ stwx r3, r4, r0 +/* 80011F48 0000DBA8 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011F4C 0000DBAC 48 00 07 44 */ b lbl_80012690 +lbl_80011F50: +/* 80011F50 0000DBB0 38 7B 0B FD */ addi r3, r27, 0xbfd +/* 80011F54 0000DBB4 4C C6 31 82 */ crclr 6 +/* 80011F58 0000DBB8 4B FF A5 D5 */ bl func_8000C52C +/* 80011F5C 0000DBBC 48 00 07 34 */ b lbl_80012690 +/* 80011F60 0000DBC0 28 1D 03 F0 */ cmplwi r29, 0x3f0 +/* 80011F64 0000DBC4 40 82 00 74 */ bne lbl_80011FD8 +/* 80011F68 0000DBC8 38 60 00 00 */ li r3, 0 +/* 80011F6C 0000DBCC 4B FF 9D 45 */ bl func_8000BCB0 +/* 80011F70 0000DBD0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011F74 0000DBD4 38 60 00 2D */ li r3, 0x2d +/* 80011F78 0000DBD8 30 00 FF FF */ addic r0, r0, -1 +/* 80011F7C 0000DBDC 7C 80 01 10 */ subfe r4, r0, r0 +/* 80011F80 0000DBE0 3A A4 00 0E */ addi r21, r4, 0xe +/* 80011F84 0000DBE4 48 01 29 DD */ bl func_80024960 +/* 80011F88 0000DBE8 7C 7E 07 34 */ extsh r30, r3 +/* 80011F8C 0000DBEC 7E A3 AB 78 */ mr r3, r21 +/* 80011F90 0000DBF0 48 01 29 D1 */ bl func_80024960 +/* 80011F94 0000DBF4 7C 7D 07 34 */ extsh r29, r3 +/* 80011F98 0000DBF8 38 60 00 0C */ li r3, 0xc +/* 80011F9C 0000DBFC 48 01 29 C5 */ bl func_80024960 +/* 80011FA0 0000DC00 7C 76 07 34 */ extsh r22, r3 +/* 80011FA4 0000DC04 38 60 00 0B */ li r3, 0xb +/* 80011FA8 0000DC08 48 01 29 B9 */ bl func_80024960 +/* 80011FAC 0000DC0C 7C 64 07 34 */ extsh r4, r3 +/* 80011FB0 0000DC10 7E E3 BB 78 */ mr r3, r23 +/* 80011FB4 0000DC14 7E C5 B3 78 */ mr r5, r22 +/* 80011FB8 0000DC18 7F A6 EB 78 */ mr r6, r29 +/* 80011FBC 0000DC1C 7F C7 F3 78 */ mr r7, r30 +/* 80011FC0 0000DC20 48 00 09 49 */ bl func_80012908 +/* 80011FC4 0000DC24 57 40 10 3A */ slwi r0, r26, 2 +/* 80011FC8 0000DC28 38 81 00 08 */ addi r4, r1, 8 +/* 80011FCC 0000DC2C 7C 64 01 2E */ stwx r3, r4, r0 +/* 80011FD0 0000DC30 3B 5A 00 01 */ addi r26, r26, 1 +/* 80011FD4 0000DC34 48 00 06 BC */ b lbl_80012690 +lbl_80011FD8: +/* 80011FD8 0000DC38 38 7B 0C 2A */ addi r3, r27, 0xc2a +/* 80011FDC 0000DC3C 4C C6 31 82 */ crclr 6 +/* 80011FE0 0000DC40 4B FF A5 4D */ bl func_8000C52C +/* 80011FE4 0000DC44 48 00 06 AC */ b lbl_80012690 +/* 80011FE8 0000DC48 28 1D 03 EF */ cmplwi r29, 0x3ef +/* 80011FEC 0000DC4C 40 82 00 74 */ bne lbl_80012060 +/* 80011FF0 0000DC50 38 60 00 00 */ li r3, 0 +/* 80011FF4 0000DC54 4B FF 9C BD */ bl func_8000BCB0 +/* 80011FF8 0000DC58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80011FFC 0000DC5C 38 60 00 2E */ li r3, 0x2e +/* 80012000 0000DC60 30 00 FF FF */ addic r0, r0, -1 +/* 80012004 0000DC64 7C 80 01 10 */ subfe r4, r0, r0 +/* 80012008 0000DC68 3A A4 00 0E */ addi r21, r4, 0xe +/* 8001200C 0000DC6C 48 01 29 55 */ bl func_80024960 +/* 80012010 0000DC70 7C 7E 07 34 */ extsh r30, r3 +/* 80012014 0000DC74 7E A3 AB 78 */ mr r3, r21 +/* 80012018 0000DC78 48 01 29 49 */ bl func_80024960 +/* 8001201C 0000DC7C 7C 7D 07 34 */ extsh r29, r3 +/* 80012020 0000DC80 38 60 00 0C */ li r3, 0xc +/* 80012024 0000DC84 48 01 29 3D */ bl func_80024960 +/* 80012028 0000DC88 7C 76 07 34 */ extsh r22, r3 +/* 8001202C 0000DC8C 38 60 00 0B */ li r3, 0xb +/* 80012030 0000DC90 48 01 29 31 */ bl func_80024960 +/* 80012034 0000DC94 7C 64 07 34 */ extsh r4, r3 +/* 80012038 0000DC98 7E E3 BB 78 */ mr r3, r23 +/* 8001203C 0000DC9C 7E C5 B3 78 */ mr r5, r22 +/* 80012040 0000DCA0 7F A6 EB 78 */ mr r6, r29 +/* 80012044 0000DCA4 7F C7 F3 78 */ mr r7, r30 +/* 80012048 0000DCA8 48 00 08 C1 */ bl func_80012908 +/* 8001204C 0000DCAC 57 40 10 3A */ slwi r0, r26, 2 +/* 80012050 0000DCB0 38 81 00 08 */ addi r4, r1, 8 +/* 80012054 0000DCB4 7C 64 01 2E */ stwx r3, r4, r0 +/* 80012058 0000DCB8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8001205C 0000DCBC 48 00 06 34 */ b lbl_80012690 +lbl_80012060: +/* 80012060 0000DCC0 38 7B 0C 2A */ addi r3, r27, 0xc2a +/* 80012064 0000DCC4 4C C6 31 82 */ crclr 6 +/* 80012068 0000DCC8 4B FF A4 C5 */ bl func_8000C52C +/* 8001206C 0000DCCC 48 00 06 24 */ b lbl_80012690 +/* 80012070 0000DCD0 28 1D 03 EF */ cmplwi r29, 0x3ef +/* 80012074 0000DCD4 40 82 00 8C */ bne lbl_80012100 +/* 80012078 0000DCD8 38 60 00 00 */ li r3, 0 +/* 8001207C 0000DCDC 4B FF 9C 35 */ bl func_8000BCB0 +/* 80012080 0000DCE0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80012084 0000DCE4 38 60 00 00 */ li r3, 0 +/* 80012088 0000DCE8 30 00 FF FF */ addic r0, r0, -1 +/* 8001208C 0000DCEC 7C 80 01 10 */ subfe r4, r0, r0 +/* 80012090 0000DCF0 3A A4 00 11 */ addi r21, r4, 0x11 +/* 80012094 0000DCF4 4B FF 9C 1D */ bl func_8000BCB0 +/* 80012098 0000DCF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001209C 0000DCFC 7E A3 AB 78 */ mr r3, r21 +/* 800120A0 0000DD00 30 00 FF FF */ addic r0, r0, -1 +/* 800120A4 0000DD04 7C 80 01 10 */ subfe r4, r0, r0 +/* 800120A8 0000DD08 3A A4 00 0E */ addi r21, r4, 0xe +/* 800120AC 0000DD0C 48 01 28 B5 */ bl func_80024960 +/* 800120B0 0000DD10 7C 7E 07 34 */ extsh r30, r3 +/* 800120B4 0000DD14 7E A3 AB 78 */ mr r3, r21 +/* 800120B8 0000DD18 48 01 28 A9 */ bl func_80024960 +/* 800120BC 0000DD1C 7C 7D 07 34 */ extsh r29, r3 +/* 800120C0 0000DD20 38 60 00 0C */ li r3, 0xc +/* 800120C4 0000DD24 48 01 28 9D */ bl func_80024960 +/* 800120C8 0000DD28 7C 76 07 34 */ extsh r22, r3 +/* 800120CC 0000DD2C 38 60 00 0B */ li r3, 0xb +/* 800120D0 0000DD30 48 01 28 91 */ bl func_80024960 +/* 800120D4 0000DD34 7C 64 07 34 */ extsh r4, r3 +/* 800120D8 0000DD38 7E E3 BB 78 */ mr r3, r23 +/* 800120DC 0000DD3C 7E C5 B3 78 */ mr r5, r22 +/* 800120E0 0000DD40 7F A6 EB 78 */ mr r6, r29 +/* 800120E4 0000DD44 7F C7 F3 78 */ mr r7, r30 +/* 800120E8 0000DD48 48 00 08 21 */ bl func_80012908 +/* 800120EC 0000DD4C 57 40 10 3A */ slwi r0, r26, 2 +/* 800120F0 0000DD50 38 81 00 08 */ addi r4, r1, 8 +/* 800120F4 0000DD54 7C 64 01 2E */ stwx r3, r4, r0 +/* 800120F8 0000DD58 3B 5A 00 01 */ addi r26, r26, 1 +/* 800120FC 0000DD5C 48 00 05 94 */ b lbl_80012690 +lbl_80012100: +/* 80012100 0000DD60 38 7B 0C 87 */ addi r3, r27, 0xc87 +/* 80012104 0000DD64 4C C6 31 82 */ crclr 6 +/* 80012108 0000DD68 4B FF A4 25 */ bl func_8000C52C +/* 8001210C 0000DD6C 48 00 05 84 */ b lbl_80012690 +lbl_80012110: +/* 80012110 0000DD70 38 7B 0C E6 */ addi r3, r27, 0xce6 +/* 80012114 0000DD74 4C C6 31 82 */ crclr 6 +/* 80012118 0000DD78 4B FF A4 15 */ bl func_8000C52C +/* 8001211C 0000DD7C 48 00 05 74 */ b lbl_80012690 +lbl_80012120: +/* 80012120 0000DD80 28 1E 00 01 */ cmplwi r30, 1 +/* 80012124 0000DD84 40 82 00 C0 */ bne lbl_800121E4 +/* 80012128 0000DD88 2C 19 00 0B */ cmpwi r25, 0xb +/* 8001212C 0000DD8C 40 80 00 10 */ bge lbl_8001213C +/* 80012130 0000DD90 2C 19 00 00 */ cmpwi r25, 0 +/* 80012134 0000DD94 40 80 00 14 */ bge lbl_80012148 +/* 80012138 0000DD98 48 00 00 9C */ b lbl_800121D4 +lbl_8001213C: +/* 8001213C 0000DD9C 2C 19 00 0E */ cmpwi r25, 0xe +/* 80012140 0000DDA0 40 80 00 94 */ bge lbl_800121D4 +/* 80012144 0000DDA4 48 00 05 4C */ b lbl_80012690 +lbl_80012148: +/* 80012148 0000DDA8 38 60 00 00 */ li r3, 0 +/* 8001214C 0000DDAC 4B FF 9B 65 */ bl func_8000BCB0 +/* 80012150 0000DDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80012154 0000DDB4 40 82 00 40 */ bne lbl_80012194 +/* 80012158 0000DDB8 38 60 00 12 */ li r3, 0x12 +/* 8001215C 0000DDBC 48 01 28 05 */ bl func_80024960 +/* 80012160 0000DDC0 7C 76 07 34 */ extsh r22, r3 +/* 80012164 0000DDC4 38 60 00 10 */ li r3, 0x10 +/* 80012168 0000DDC8 48 01 27 F9 */ bl func_80024960 +/* 8001216C 0000DDCC 7C 75 07 34 */ extsh r21, r3 +/* 80012170 0000DDD0 38 60 00 64 */ li r3, 0x64 +/* 80012174 0000DDD4 4B FF DD 59 */ bl func_8000FECC +/* 80012178 0000DDD8 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001217C 0000DDDC 40 80 00 08 */ bge lbl_80012184 +/* 80012180 0000DDE0 7E B6 AB 78 */ mr r22, r21 +lbl_80012184: +/* 80012184 0000DDE4 57 40 10 3A */ slwi r0, r26, 2 +/* 80012188 0000DDE8 38 61 00 08 */ addi r3, r1, 8 +/* 8001218C 0000DDEC 7E C3 01 2E */ stwx r22, r3, r0 +/* 80012190 0000DDF0 48 00 00 3C */ b lbl_800121CC +lbl_80012194: +/* 80012194 0000DDF4 38 60 00 13 */ li r3, 0x13 +/* 80012198 0000DDF8 48 01 27 C9 */ bl func_80024960 +/* 8001219C 0000DDFC 7C 76 07 34 */ extsh r22, r3 +/* 800121A0 0000DE00 38 60 00 11 */ li r3, 0x11 +/* 800121A4 0000DE04 48 01 27 BD */ bl func_80024960 +/* 800121A8 0000DE08 7C 75 07 34 */ extsh r21, r3 +/* 800121AC 0000DE0C 38 60 00 64 */ li r3, 0x64 +/* 800121B0 0000DE10 4B FF DD 1D */ bl func_8000FECC +/* 800121B4 0000DE14 28 03 00 32 */ cmplwi r3, 0x32 +/* 800121B8 0000DE18 40 80 00 08 */ bge lbl_800121C0 +/* 800121BC 0000DE1C 7E B6 AB 78 */ mr r22, r21 +lbl_800121C0: +/* 800121C0 0000DE20 57 40 10 3A */ slwi r0, r26, 2 +/* 800121C4 0000DE24 38 61 00 08 */ addi r3, r1, 8 +/* 800121C8 0000DE28 7E C3 01 2E */ stwx r22, r3, r0 +lbl_800121CC: +/* 800121CC 0000DE2C 3B 5A 00 01 */ addi r26, r26, 1 +/* 800121D0 0000DE30 48 00 04 C0 */ b lbl_80012690 +lbl_800121D4: +/* 800121D4 0000DE34 38 7B 0C E6 */ addi r3, r27, 0xce6 +/* 800121D8 0000DE38 4C C6 31 82 */ crclr 6 +/* 800121DC 0000DE3C 4B FF A3 51 */ bl func_8000C52C +/* 800121E0 0000DE40 48 00 04 B0 */ b lbl_80012690 +lbl_800121E4: +/* 800121E4 0000DE44 28 1E 00 02 */ cmplwi r30, 2 +/* 800121E8 0000DE48 40 82 00 F8 */ bne lbl_800122E0 +/* 800121EC 0000DE4C 2C 19 00 0B */ cmpwi r25, 0xb +/* 800121F0 0000DE50 40 80 00 10 */ bge lbl_80012200 +/* 800121F4 0000DE54 2C 19 00 00 */ cmpwi r25, 0 +/* 800121F8 0000DE58 40 80 00 14 */ bge lbl_8001220C +/* 800121FC 0000DE5C 48 00 00 D4 */ b lbl_800122D0 +lbl_80012200: +/* 80012200 0000DE60 2C 19 00 0E */ cmpwi r25, 0xe +/* 80012204 0000DE64 40 80 00 CC */ bge lbl_800122D0 +/* 80012208 0000DE68 48 00 04 88 */ b lbl_80012690 +lbl_8001220C: +/* 8001220C 0000DE6C 38 60 00 00 */ li r3, 0 +/* 80012210 0000DE70 4B FF 9A A1 */ bl func_8000BCB0 +/* 80012214 0000DE74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80012218 0000DE78 40 82 00 5C */ bne lbl_80012274 +/* 8001221C 0000DE7C 38 60 00 33 */ li r3, 0x33 +/* 80012220 0000DE80 48 01 27 41 */ bl func_80024960 +/* 80012224 0000DE84 7C 7D 07 34 */ extsh r29, r3 +/* 80012228 0000DE88 38 60 00 31 */ li r3, 0x31 +/* 8001222C 0000DE8C 48 01 27 35 */ bl func_80024960 +/* 80012230 0000DE90 7C 76 07 34 */ extsh r22, r3 +/* 80012234 0000DE94 38 60 00 2F */ li r3, 0x2f +/* 80012238 0000DE98 48 01 27 29 */ bl func_80024960 +/* 8001223C 0000DE9C 7C 75 07 34 */ extsh r21, r3 +/* 80012240 0000DEA0 38 60 00 64 */ li r3, 0x64 +/* 80012244 0000DEA4 4B FF DC 89 */ bl func_8000FECC +/* 80012248 0000DEA8 28 03 00 21 */ cmplwi r3, 0x21 +/* 8001224C 0000DEAC 40 80 00 08 */ bge lbl_80012254 +/* 80012250 0000DEB0 48 00 00 14 */ b lbl_80012264 +lbl_80012254: +/* 80012254 0000DEB4 28 03 00 42 */ cmplwi r3, 0x42 +/* 80012258 0000DEB8 40 80 00 08 */ bge lbl_80012260 +/* 8001225C 0000DEBC 7E DD B3 78 */ mr r29, r22 +lbl_80012260: +/* 80012260 0000DEC0 7F B5 EB 78 */ mr r21, r29 +lbl_80012264: +/* 80012264 0000DEC4 57 40 10 3A */ slwi r0, r26, 2 +/* 80012268 0000DEC8 38 61 00 08 */ addi r3, r1, 8 +/* 8001226C 0000DECC 7E A3 01 2E */ stwx r21, r3, r0 +/* 80012270 0000DED0 48 00 00 58 */ b lbl_800122C8 +lbl_80012274: +/* 80012274 0000DED4 38 60 00 34 */ li r3, 0x34 +/* 80012278 0000DED8 48 01 26 E9 */ bl func_80024960 +/* 8001227C 0000DEDC 7C 7D 07 34 */ extsh r29, r3 +/* 80012280 0000DEE0 38 60 00 32 */ li r3, 0x32 +/* 80012284 0000DEE4 48 01 26 DD */ bl func_80024960 +/* 80012288 0000DEE8 7C 76 07 34 */ extsh r22, r3 +/* 8001228C 0000DEEC 38 60 00 30 */ li r3, 0x30 +/* 80012290 0000DEF0 48 01 26 D1 */ bl func_80024960 +/* 80012294 0000DEF4 7C 75 07 34 */ extsh r21, r3 +/* 80012298 0000DEF8 38 60 00 64 */ li r3, 0x64 +/* 8001229C 0000DEFC 4B FF DC 31 */ bl func_8000FECC +/* 800122A0 0000DF00 28 03 00 21 */ cmplwi r3, 0x21 +/* 800122A4 0000DF04 40 80 00 08 */ bge lbl_800122AC +/* 800122A8 0000DF08 48 00 00 14 */ b lbl_800122BC +lbl_800122AC: +/* 800122AC 0000DF0C 28 03 00 42 */ cmplwi r3, 0x42 +/* 800122B0 0000DF10 40 80 00 08 */ bge lbl_800122B8 +/* 800122B4 0000DF14 7E DD B3 78 */ mr r29, r22 +lbl_800122B8: +/* 800122B8 0000DF18 7F B5 EB 78 */ mr r21, r29 +lbl_800122BC: +/* 800122BC 0000DF1C 57 40 10 3A */ slwi r0, r26, 2 +/* 800122C0 0000DF20 38 61 00 08 */ addi r3, r1, 8 +/* 800122C4 0000DF24 7E A3 01 2E */ stwx r21, r3, r0 +lbl_800122C8: +/* 800122C8 0000DF28 3B 5A 00 01 */ addi r26, r26, 1 +/* 800122CC 0000DF2C 48 00 03 C4 */ b lbl_80012690 +lbl_800122D0: +/* 800122D0 0000DF30 38 7B 0C E6 */ addi r3, r27, 0xce6 +/* 800122D4 0000DF34 4C C6 31 82 */ crclr 6 +/* 800122D8 0000DF38 4B FF A2 55 */ bl func_8000C52C +/* 800122DC 0000DF3C 48 00 03 B4 */ b lbl_80012690 +lbl_800122E0: +/* 800122E0 0000DF40 38 7B 0A 12 */ addi r3, r27, 0xa12 +/* 800122E4 0000DF44 4C C6 31 82 */ crclr 6 +/* 800122E8 0000DF48 4B FF A2 45 */ bl func_8000C52C +/* 800122EC 0000DF4C 48 00 03 A4 */ b lbl_80012690 +lbl_800122F0: +/* 800122F0 0000DF50 28 19 00 0B */ cmplwi r25, 0xb +/* 800122F4 0000DF54 40 82 00 C0 */ bne lbl_800123B4 +/* 800122F8 0000DF58 38 60 00 0A */ li r3, 0xa +/* 800122FC 0000DF5C 7C 18 1B D6 */ divw r0, r24, r3 +/* 80012300 0000DF60 7C 00 19 D6 */ mullw r0, r0, r3 +/* 80012304 0000DF64 7C 00 C0 51 */ subf. r0, r0, r24 +/* 80012308 0000DF68 40 82 03 88 */ bne lbl_80012690 +/* 8001230C 0000DF6C 2C 18 00 32 */ cmpwi r24, 0x32 +/* 80012310 0000DF70 41 82 00 4C */ beq lbl_8001235C +/* 80012314 0000DF74 40 80 00 10 */ bge lbl_80012324 +/* 80012318 0000DF78 2C 18 00 0A */ cmpwi r24, 0xa +/* 8001231C 0000DF7C 41 82 00 14 */ beq lbl_80012330 +/* 80012320 0000DF80 48 00 03 70 */ b lbl_80012690 +lbl_80012324: +/* 80012324 0000DF84 2C 18 00 64 */ cmpwi r24, 0x64 +/* 80012328 0000DF88 41 82 00 60 */ beq lbl_80012388 +/* 8001232C 0000DF8C 48 00 03 64 */ b lbl_80012690 +lbl_80012330: +/* 80012330 0000DF90 38 60 00 00 */ li r3, 0 +/* 80012334 0000DF94 4B FF 99 7D */ bl func_8000BCB0 +/* 80012338 0000DF98 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001233C 0000DF9C 30 00 FF FF */ addic r0, r0, -1 +/* 80012340 0000DFA0 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012344 0000DFA4 38 63 00 36 */ addi r3, r3, 0x36 +/* 80012348 0000DFA8 48 01 26 19 */ bl func_80024960 +/* 8001234C 0000DFAC 7C 60 07 34 */ extsh r0, r3 +/* 80012350 0000DFB0 3B 40 00 01 */ li r26, 1 +/* 80012354 0000DFB4 90 01 00 08 */ stw r0, 8(r1) +/* 80012358 0000DFB8 48 00 03 38 */ b lbl_80012690 +lbl_8001235C: +/* 8001235C 0000DFBC 38 60 00 00 */ li r3, 0 +/* 80012360 0000DFC0 4B FF 99 51 */ bl func_8000BCB0 +/* 80012364 0000DFC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80012368 0000DFC8 30 00 FF FF */ addic r0, r0, -1 +/* 8001236C 0000DFCC 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012370 0000DFD0 38 63 00 38 */ addi r3, r3, 0x38 +/* 80012374 0000DFD4 48 01 25 ED */ bl func_80024960 +/* 80012378 0000DFD8 7C 60 07 34 */ extsh r0, r3 +/* 8001237C 0000DFDC 3B 40 00 01 */ li r26, 1 +/* 80012380 0000DFE0 90 01 00 08 */ stw r0, 8(r1) +/* 80012384 0000DFE4 48 00 03 0C */ b lbl_80012690 +lbl_80012388: +/* 80012388 0000DFE8 38 60 00 00 */ li r3, 0 +/* 8001238C 0000DFEC 4B FF 99 25 */ bl func_8000BCB0 +/* 80012390 0000DFF0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80012394 0000DFF4 30 00 FF FF */ addic r0, r0, -1 +/* 80012398 0000DFF8 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001239C 0000DFFC 38 63 00 3A */ addi r3, r3, 0x3a +/* 800123A0 0000E000 48 01 25 C1 */ bl func_80024960 +/* 800123A4 0000E004 7C 60 07 34 */ extsh r0, r3 +/* 800123A8 0000E008 3B 40 00 01 */ li r26, 1 +/* 800123AC 0000E00C 90 01 00 08 */ stw r0, 8(r1) +/* 800123B0 0000E010 48 00 02 E0 */ b lbl_80012690 +lbl_800123B4: +/* 800123B4 0000E014 28 16 00 01 */ cmplwi r22, 1 +/* 800123B8 0000E018 40 82 00 84 */ bne lbl_8001243C +/* 800123BC 0000E01C 2C 19 00 0C */ cmpwi r25, 0xc +/* 800123C0 0000E020 41 82 00 08 */ beq lbl_800123C8 +/* 800123C4 0000E024 48 00 00 24 */ b lbl_800123E8 +lbl_800123C8: +/* 800123C8 0000E028 2C 1F 00 00 */ cmpwi r31, 0 +/* 800123CC 0000E02C 40 82 02 C4 */ bne lbl_80012690 +/* 800123D0 0000E030 38 60 00 3B */ li r3, 0x3b +/* 800123D4 0000E034 48 01 25 8D */ bl func_80024960 +/* 800123D8 0000E038 7C 60 07 34 */ extsh r0, r3 +/* 800123DC 0000E03C 3B 40 00 01 */ li r26, 1 +/* 800123E0 0000E040 90 01 00 08 */ stw r0, 8(r1) +/* 800123E4 0000E044 48 00 02 AC */ b lbl_80012690 +lbl_800123E8: +/* 800123E8 0000E048 2C 1F 00 00 */ cmpwi r31, 0 +/* 800123EC 0000E04C 40 82 02 A4 */ bne lbl_80012690 +/* 800123F0 0000E050 38 60 00 00 */ li r3, 0 +/* 800123F4 0000E054 4B FF 98 BD */ bl func_8000BCB0 +/* 800123F8 0000E058 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800123FC 0000E05C 30 00 FF FF */ addic r0, r0, -1 +/* 80012400 0000E060 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012404 0000E064 38 63 00 3E */ addi r3, r3, 0x3e +/* 80012408 0000E068 48 01 25 59 */ bl func_80024960 +/* 8001240C 0000E06C 7C 76 07 34 */ extsh r22, r3 +/* 80012410 0000E070 38 60 00 3C */ li r3, 0x3c +/* 80012414 0000E074 48 01 25 4D */ bl func_80024960 +/* 80012418 0000E078 7C 75 07 34 */ extsh r21, r3 +/* 8001241C 0000E07C 38 60 00 64 */ li r3, 0x64 +/* 80012420 0000E080 4B FF DA AD */ bl func_8000FECC +/* 80012424 0000E084 28 03 00 32 */ cmplwi r3, 0x32 +/* 80012428 0000E088 40 80 00 08 */ bge lbl_80012430 +/* 8001242C 0000E08C 7E B6 AB 78 */ mr r22, r21 +lbl_80012430: +/* 80012430 0000E090 92 C1 00 08 */ stw r22, 8(r1) +/* 80012434 0000E094 3B 40 00 01 */ li r26, 1 +/* 80012438 0000E098 48 00 02 58 */ b lbl_80012690 +lbl_8001243C: +/* 8001243C 0000E09C 28 19 00 08 */ cmplwi r25, 8 +/* 80012440 0000E0A0 40 82 02 50 */ bne lbl_80012690 +/* 80012444 0000E0A4 2C 18 00 05 */ cmpwi r24, 5 +/* 80012448 0000E0A8 40 82 02 48 */ bne lbl_80012690 +/* 8001244C 0000E0AC 38 60 00 3F */ li r3, 0x3f +/* 80012450 0000E0B0 48 01 25 11 */ bl func_80024960 +/* 80012454 0000E0B4 7C 60 07 34 */ extsh r0, r3 +/* 80012458 0000E0B8 38 60 00 00 */ li r3, 0 +/* 8001245C 0000E0BC 90 01 00 08 */ stw r0, 8(r1) +/* 80012460 0000E0C0 3B 40 00 01 */ li r26, 1 +/* 80012464 0000E0C4 48 07 0D 21 */ bl func_80083184 +/* 80012468 0000E0C8 7C 76 1B 78 */ mr r22, r3 +/* 8001246C 0000E0CC 38 60 00 00 */ li r3, 0 +/* 80012470 0000E0D0 48 07 08 31 */ bl func_80082CA0 +/* 80012474 0000E0D4 7C 7E 1B 78 */ mr r30, r3 +/* 80012478 0000E0D8 38 60 00 05 */ li r3, 5 +/* 8001247C 0000E0DC 48 07 08 25 */ bl func_80082CA0 +/* 80012480 0000E0E0 7C 7F 1B 78 */ mr r31, r3 +/* 80012484 0000E0E4 3B A0 00 00 */ li r29, 0 +/* 80012488 0000E0E8 3A A0 00 01 */ li r21, 1 +lbl_8001248C: +/* 8001248C 0000E0EC 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 80012490 0000E0F0 48 07 08 11 */ bl func_80082CA0 +/* 80012494 0000E0F4 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80012498 0000E0F8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8001249C 0000E0FC 7C 00 18 40 */ cmplw r0, r3 +/* 800124A0 0000E100 40 80 00 10 */ bge lbl_800124B0 +/* 800124A4 0000E104 56 A3 06 3E */ clrlwi r3, r21, 0x18 +/* 800124A8 0000E108 48 07 07 F9 */ bl func_80082CA0 +/* 800124AC 0000E10C 7C 7D 1B 78 */ mr r29, r3 +lbl_800124B0: +/* 800124B0 0000E110 3A B5 00 01 */ addi r21, r21, 1 +/* 800124B4 0000E114 2C 15 00 05 */ cmpwi r21, 5 +/* 800124B8 0000E118 41 80 FF D4 */ blt lbl_8001248C +/* 800124BC 0000E11C 56 C4 06 3E */ clrlwi r4, r22, 0x18 +/* 800124C0 0000E120 28 04 00 FF */ cmplwi r4, 0xff +/* 800124C4 0000E124 41 82 01 CC */ beq lbl_80012690 +/* 800124C8 0000E128 57 C5 06 3E */ clrlwi r5, r30, 0x18 +/* 800124CC 0000E12C 28 05 00 FF */ cmplwi r5, 0xff +/* 800124D0 0000E130 41 82 01 C0 */ beq lbl_80012690 +/* 800124D4 0000E134 57 A7 06 3E */ clrlwi r7, r29, 0x18 +/* 800124D8 0000E138 28 07 00 FF */ cmplwi r7, 0xff +/* 800124DC 0000E13C 41 82 01 B4 */ beq lbl_80012690 +/* 800124E0 0000E140 38 7B 08 D1 */ addi r3, r27, 0x8d1 +/* 800124E4 0000E144 57 E6 06 3E */ clrlwi r6, r31, 0x18 +/* 800124E8 0000E148 4C C6 31 82 */ crclr 6 +/* 800124EC 0000E14C 4B FF A0 41 */ bl func_8000C52C +/* 800124F0 0000E150 88 17 00 3D */ lbz r0, 0x3d(r23) +/* 800124F4 0000E154 2C 00 00 00 */ cmpwi r0, 0 +/* 800124F8 0000E158 40 82 00 28 */ bne lbl_80012520 +/* 800124FC 0000E15C 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80012500 0000E160 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 80012504 0000E164 7C 63 20 50 */ subf r3, r3, r4 +/* 80012508 0000E168 2C 03 00 04 */ cmpwi r3, 4 +/* 8001250C 0000E16C 41 80 00 14 */ blt lbl_80012520 +/* 80012510 0000E170 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80012514 0000E174 7C 63 20 50 */ subf r3, r3, r4 +/* 80012518 0000E178 2C 03 00 04 */ cmpwi r3, 4 +/* 8001251C 0000E17C 40 80 00 30 */ bge lbl_8001254C +lbl_80012520: +/* 80012520 0000E180 28 00 00 01 */ cmplwi r0, 1 +/* 80012524 0000E184 40 82 00 50 */ bne lbl_80012574 +/* 80012528 0000E188 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 8001252C 0000E18C 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 80012530 0000E190 7C 63 20 50 */ subf r3, r3, r4 +/* 80012534 0000E194 2C 03 00 05 */ cmpwi r3, 5 +/* 80012538 0000E198 41 80 00 3C */ blt lbl_80012574 +/* 8001253C 0000E19C 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80012540 0000E1A0 7C 63 20 50 */ subf r3, r3, r4 +/* 80012544 0000E1A4 2C 03 00 05 */ cmpwi r3, 5 +/* 80012548 0000E1A8 41 80 00 2C */ blt lbl_80012574 +lbl_8001254C: +/* 8001254C 0000E1AC 38 60 00 54 */ li r3, 0x54 +/* 80012550 0000E1B0 48 01 24 11 */ bl func_80024960 +/* 80012554 0000E1B4 7C 60 07 34 */ extsh r0, r3 +/* 80012558 0000E1B8 38 60 00 40 */ li r3, 0x40 +/* 8001255C 0000E1BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80012560 0000E1C0 48 01 24 01 */ bl func_80024960 +/* 80012564 0000E1C4 7C 60 07 34 */ extsh r0, r3 +/* 80012568 0000E1C8 3B 40 00 03 */ li r26, 3 +/* 8001256C 0000E1CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80012570 0000E1D0 48 00 01 20 */ b lbl_80012690 +lbl_80012574: +/* 80012574 0000E1D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80012578 0000E1D8 40 82 00 24 */ bne lbl_8001259C +/* 8001257C 0000E1DC 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 80012580 0000E1E0 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 80012584 0000E1E4 7C 63 20 50 */ subf r3, r3, r4 +/* 80012588 0000E1E8 2C 03 00 04 */ cmpwi r3, 4 +/* 8001258C 0000E1EC 41 80 00 10 */ blt lbl_8001259C +/* 80012590 0000E1F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80012594 0000E1F4 7C 63 20 51 */ subf. r3, r3, r4 +/* 80012598 0000E1F8 40 80 00 2C */ bge lbl_800125C4 +lbl_8001259C: +/* 8001259C 0000E1FC 28 00 00 01 */ cmplwi r0, 1 +/* 800125A0 0000E200 40 82 00 4C */ bne lbl_800125EC +/* 800125A4 0000E204 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 800125A8 0000E208 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 800125AC 0000E20C 7C 63 20 50 */ subf r3, r3, r4 +/* 800125B0 0000E210 2C 03 00 05 */ cmpwi r3, 5 +/* 800125B4 0000E214 41 80 00 38 */ blt lbl_800125EC +/* 800125B8 0000E218 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 800125BC 0000E21C 7C 63 20 51 */ subf. r3, r3, r4 +/* 800125C0 0000E220 41 80 00 2C */ blt lbl_800125EC +lbl_800125C4: +/* 800125C4 0000E224 38 60 00 54 */ li r3, 0x54 +/* 800125C8 0000E228 48 01 23 99 */ bl func_80024960 +/* 800125CC 0000E22C 7C 60 07 34 */ extsh r0, r3 +/* 800125D0 0000E230 38 60 00 41 */ li r3, 0x41 +/* 800125D4 0000E234 90 01 00 0C */ stw r0, 0xc(r1) +/* 800125D8 0000E238 48 01 23 89 */ bl func_80024960 +/* 800125DC 0000E23C 7C 60 07 34 */ extsh r0, r3 +/* 800125E0 0000E240 3B 40 00 03 */ li r26, 3 +/* 800125E4 0000E244 90 01 00 10 */ stw r0, 0x10(r1) +/* 800125E8 0000E248 48 00 00 A8 */ b lbl_80012690 +lbl_800125EC: +/* 800125EC 0000E24C 2C 00 00 00 */ cmpwi r0, 0 +/* 800125F0 0000E250 40 82 00 28 */ bne lbl_80012618 +/* 800125F4 0000E254 57 A3 06 3E */ clrlwi r3, r29, 0x18 +/* 800125F8 0000E258 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 800125FC 0000E25C 7C 63 20 50 */ subf r3, r3, r4 +/* 80012600 0000E260 2C 03 FF FE */ cmpwi r3, -2 +/* 80012604 0000E264 41 80 00 14 */ blt lbl_80012618 +/* 80012608 0000E268 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8001260C 0000E26C 7C 63 20 50 */ subf r3, r3, r4 +/* 80012610 0000E270 2C 03 FF FE */ cmpwi r3, -2 +/* 80012614 0000E274 40 80 00 30 */ bge lbl_80012644 +lbl_80012618: +/* 80012618 0000E278 28 00 00 01 */ cmplwi r0, 1 +/* 8001261C 0000E27C 40 82 00 50 */ bne lbl_8001266C +/* 80012620 0000E280 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80012624 0000E284 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 80012628 0000E288 7C 00 18 50 */ subf r0, r0, r3 +/* 8001262C 0000E28C 2C 00 FF FD */ cmpwi r0, -3 +/* 80012630 0000E290 41 80 00 3C */ blt lbl_8001266C +/* 80012634 0000E294 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80012638 0000E298 7C 00 18 50 */ subf r0, r0, r3 +/* 8001263C 0000E29C 2C 00 FF FD */ cmpwi r0, -3 +/* 80012640 0000E2A0 41 80 00 2C */ blt lbl_8001266C +lbl_80012644: +/* 80012644 0000E2A4 38 60 00 54 */ li r3, 0x54 +/* 80012648 0000E2A8 48 01 23 19 */ bl func_80024960 +/* 8001264C 0000E2AC 7C 60 07 34 */ extsh r0, r3 +/* 80012650 0000E2B0 38 60 00 42 */ li r3, 0x42 +/* 80012654 0000E2B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80012658 0000E2B8 48 01 23 09 */ bl func_80024960 +/* 8001265C 0000E2BC 7C 60 07 34 */ extsh r0, r3 +/* 80012660 0000E2C0 3B 40 00 03 */ li r26, 3 +/* 80012664 0000E2C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80012668 0000E2C8 48 00 00 28 */ b lbl_80012690 +lbl_8001266C: +/* 8001266C 0000E2CC 38 60 00 54 */ li r3, 0x54 +/* 80012670 0000E2D0 48 01 22 F1 */ bl func_80024960 +/* 80012674 0000E2D4 7C 60 07 34 */ extsh r0, r3 +/* 80012678 0000E2D8 38 60 00 43 */ li r3, 0x43 +/* 8001267C 0000E2DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80012680 0000E2E0 48 01 22 E1 */ bl func_80024960 +/* 80012684 0000E2E4 7C 60 07 34 */ extsh r0, r3 +/* 80012688 0000E2E8 3B 40 00 03 */ li r26, 3 +/* 8001268C 0000E2EC 90 01 00 10 */ stw r0, 0x10(r1) +lbl_80012690: +/* 80012690 0000E2F0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80012694 0000E2F4 40 82 01 48 */ bne lbl_800127DC +/* 80012698 0000E2F8 28 19 00 0B */ cmplwi r25, 0xb +/* 8001269C 0000E2FC 40 82 01 40 */ bne lbl_800127DC +/* 800126A0 0000E300 2C 18 00 0C */ cmpwi r24, 0xc +/* 800126A4 0000E304 41 80 01 38 */ blt lbl_800127DC +/* 800126A8 0000E308 38 60 00 64 */ li r3, 0x64 +/* 800126AC 0000E30C 4B FF D8 21 */ bl func_8000FECC +/* 800126B0 0000E310 28 03 00 1E */ cmplwi r3, 0x1e +/* 800126B4 0000E314 40 80 01 28 */ bge lbl_800127DC +/* 800126B8 0000E318 38 60 00 03 */ li r3, 3 +/* 800126BC 0000E31C 7C 18 1B D6 */ divw r0, r24, r3 +/* 800126C0 0000E320 7C 00 19 D6 */ mullw r0, r0, r3 +/* 800126C4 0000E324 7C 00 C0 50 */ subf r0, r0, r24 +/* 800126C8 0000E328 2C 00 00 01 */ cmpwi r0, 1 +/* 800126CC 0000E32C 41 82 00 54 */ beq lbl_80012720 +/* 800126D0 0000E330 40 80 00 10 */ bge lbl_800126E0 +/* 800126D4 0000E334 2C 00 00 00 */ cmpwi r0, 0 +/* 800126D8 0000E338 40 80 00 14 */ bge lbl_800126EC +/* 800126DC 0000E33C 48 00 01 00 */ b lbl_800127DC +lbl_800126E0: +/* 800126E0 0000E340 2C 00 00 03 */ cmpwi r0, 3 +/* 800126E4 0000E344 40 80 00 F8 */ bge lbl_800127DC +/* 800126E8 0000E348 48 00 00 6C */ b lbl_80012754 +lbl_800126EC: +/* 800126EC 0000E34C 38 60 00 00 */ li r3, 0 +/* 800126F0 0000E350 4B FF 95 C1 */ bl func_8000BCB0 +/* 800126F4 0000E354 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800126F8 0000E358 30 00 FF FF */ addic r0, r0, -1 +/* 800126FC 0000E35C 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012700 0000E360 38 63 00 45 */ addi r3, r3, 0x45 +/* 80012704 0000E364 48 01 22 5D */ bl func_80024960 +/* 80012708 0000E368 57 40 10 3A */ slwi r0, r26, 2 +/* 8001270C 0000E36C 7C 64 07 34 */ extsh r4, r3 +/* 80012710 0000E370 38 61 00 08 */ addi r3, r1, 8 +/* 80012714 0000E374 3B 5A 00 01 */ addi r26, r26, 1 +/* 80012718 0000E378 7C 83 01 2E */ stwx r4, r3, r0 +/* 8001271C 0000E37C 48 00 00 C0 */ b lbl_800127DC +lbl_80012720: +/* 80012720 0000E380 38 60 00 00 */ li r3, 0 +/* 80012724 0000E384 4B FF 95 8D */ bl func_8000BCB0 +/* 80012728 0000E388 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001272C 0000E38C 30 00 FF FF */ addic r0, r0, -1 +/* 80012730 0000E390 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012734 0000E394 38 63 00 47 */ addi r3, r3, 0x47 +/* 80012738 0000E398 48 01 22 29 */ bl func_80024960 +/* 8001273C 0000E39C 57 40 10 3A */ slwi r0, r26, 2 +/* 80012740 0000E3A0 7C 64 07 34 */ extsh r4, r3 +/* 80012744 0000E3A4 38 61 00 08 */ addi r3, r1, 8 +/* 80012748 0000E3A8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8001274C 0000E3AC 7C 83 01 2E */ stwx r4, r3, r0 +/* 80012750 0000E3B0 48 00 00 8C */ b lbl_800127DC +lbl_80012754: +/* 80012754 0000E3B4 38 60 00 00 */ li r3, 0 +/* 80012758 0000E3B8 4B FF 95 59 */ bl func_8000BCB0 +/* 8001275C 0000E3BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80012760 0000E3C0 30 00 FF FF */ addic r0, r0, -1 +/* 80012764 0000E3C4 7C 60 01 10 */ subfe r3, r0, r0 +/* 80012768 0000E3C8 38 63 00 49 */ addi r3, r3, 0x49 +/* 8001276C 0000E3CC 48 01 21 F5 */ bl func_80024960 +/* 80012770 0000E3D0 57 40 10 3A */ slwi r0, r26, 2 +/* 80012774 0000E3D4 7C 64 07 34 */ extsh r4, r3 +/* 80012778 0000E3D8 38 61 00 08 */ addi r3, r1, 8 +/* 8001277C 0000E3DC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80012780 0000E3E0 7C 83 01 2E */ stwx r4, r3, r0 +/* 80012784 0000E3E4 48 00 00 58 */ b lbl_800127DC +lbl_80012788: +/* 80012788 0000E3E8 2C 00 00 02 */ cmpwi r0, 2 +/* 8001278C 0000E3EC 40 82 00 50 */ bne lbl_800127DC +/* 80012790 0000E3F0 88 1C 00 14 */ lbz r0, 0x14(r28) +/* 80012794 0000E3F4 28 00 00 05 */ cmplwi r0, 5 +/* 80012798 0000E3F8 40 82 00 44 */ bne lbl_800127DC +/* 8001279C 0000E3FC A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 800127A0 0000E400 28 00 00 01 */ cmplwi r0, 1 +/* 800127A4 0000E404 40 82 00 38 */ bne lbl_800127DC +/* 800127A8 0000E408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 800127AC 0000E40C 48 21 40 91 */ bl func_8022683C +/* 800127B0 0000E410 28 03 03 F2 */ cmplwi r3, 0x3f2 +/* 800127B4 0000E414 40 82 00 1C */ bne lbl_800127D0 +/* 800127B8 0000E418 38 60 00 4A */ li r3, 0x4a +/* 800127BC 0000E41C 48 01 21 A5 */ bl func_80024960 +/* 800127C0 0000E420 7C 60 07 34 */ extsh r0, r3 +/* 800127C4 0000E424 3B 40 00 01 */ li r26, 1 +/* 800127C8 0000E428 90 01 00 08 */ stw r0, 8(r1) +/* 800127CC 0000E42C 48 00 00 10 */ b lbl_800127DC +lbl_800127D0: +/* 800127D0 0000E430 38 7B 0D 36 */ addi r3, r27, 0xd36 +/* 800127D4 0000E434 4C C6 31 82 */ crclr 6 +/* 800127D8 0000E438 4B FF 9D 55 */ bl func_8000C52C +lbl_800127DC: +/* 800127DC 0000E43C 2C 1A 00 00 */ cmpwi r26, 0 +/* 800127E0 0000E440 40 82 00 78 */ bne lbl_80012858 +/* 800127E4 0000E444 88 1C 00 14 */ lbz r0, 0x14(r28) +/* 800127E8 0000E448 28 00 00 05 */ cmplwi r0, 5 +/* 800127EC 0000E44C 40 82 00 6C */ bne lbl_80012858 +/* 800127F0 0000E450 80 1C 00 00 */ lwz r0, 0(r28) +/* 800127F4 0000E454 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f +/* 800127F8 0000E458 28 00 00 02 */ cmplwi r0, 2 +/* 800127FC 0000E45C 40 82 00 5C */ bne lbl_80012858 +/* 80012800 0000E460 38 60 00 4B */ li r3, 0x4b +/* 80012804 0000E464 48 01 21 5D */ bl func_80024960 +/* 80012808 0000E468 7C 65 07 34 */ extsh r5, r3 +/* 8001280C 0000E46C 57 40 10 3A */ slwi r0, r26, 2 +/* 80012810 0000E470 38 81 00 08 */ addi r4, r1, 8 +/* 80012814 0000E474 38 60 00 0C */ li r3, 0xc +/* 80012818 0000E478 7C A4 01 2E */ stwx r5, r4, r0 +/* 8001281C 0000E47C 48 01 21 45 */ bl func_80024960 +/* 80012820 0000E480 7C 76 07 34 */ extsh r22, r3 +/* 80012824 0000E484 38 60 00 0B */ li r3, 0xb +/* 80012828 0000E488 48 01 21 39 */ bl func_80024960 +/* 8001282C 0000E48C 7C 75 07 34 */ extsh r21, r3 +/* 80012830 0000E490 38 60 00 64 */ li r3, 0x64 +/* 80012834 0000E494 4B FF D6 99 */ bl func_8000FECC +/* 80012838 0000E498 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001283C 0000E49C 40 80 00 08 */ bge lbl_80012844 +/* 80012840 0000E4A0 7E B6 AB 78 */ mr r22, r21 +lbl_80012844: +/* 80012844 0000E4A4 38 1A 00 01 */ addi r0, r26, 1 +/* 80012848 0000E4A8 38 61 00 08 */ addi r3, r1, 8 +/* 8001284C 0000E4AC 54 00 10 3A */ slwi r0, r0, 2 +/* 80012850 0000E4B0 3B 5A 00 02 */ addi r26, r26, 2 +/* 80012854 0000E4B4 7E C3 01 2E */ stwx r22, r3, r0 +lbl_80012858: +/* 80012858 0000E4B8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8001285C 0000E4BC 40 81 00 88 */ ble lbl_800128E4 +/* 80012860 0000E4C0 7E E3 BB 78 */ mr r3, r23 +/* 80012864 0000E4C4 7F 44 D3 78 */ mr r4, r26 +/* 80012868 0000E4C8 38 A1 00 08 */ addi r5, r1, 8 +/* 8001286C 0000E4CC 48 00 2E D5 */ bl func_80015740 +/* 80012870 0000E4D0 80 81 00 08 */ lwz r4, 8(r1) +/* 80012874 0000E4D4 38 7B 0D 60 */ addi r3, r27, 0xd60 +/* 80012878 0000E4D8 4C C6 31 82 */ crclr 6 +/* 8001287C 0000E4DC 4B FF 9C B1 */ bl func_8000C52C +/* 80012880 0000E4E0 88 17 00 3C */ lbz r0, 0x3c(r23) +/* 80012884 0000E4E4 60 00 00 01 */ ori r0, r0, 1 +/* 80012888 0000E4E8 98 17 00 3C */ stb r0, 0x3c(r23) +/* 8001288C 0000E4EC 4B FF 6F AD */ bl func_80009838 +/* 80012890 0000E4F0 28 03 00 01 */ cmplwi r3, 1 +/* 80012894 0000E4F4 40 82 00 20 */ bne lbl_800128B4 +/* 80012898 0000E4F8 38 7B 03 52 */ addi r3, r27, 0x352 +/* 8001289C 0000E4FC 4C C6 31 82 */ crclr 6 +/* 800128A0 0000E500 4B FF 9C 8D */ bl func_8000C52C +/* 800128A4 0000E504 7E E3 BB 78 */ mr r3, r23 +/* 800128A8 0000E508 38 80 00 00 */ li r4, 0 +/* 800128AC 0000E50C 48 00 29 89 */ bl func_80015234 +/* 800128B0 0000E510 48 00 00 40 */ b lbl_800128F0 +lbl_800128B4: +/* 800128B4 0000E514 38 77 10 70 */ addi r3, r23, 0x1070 +/* 800128B8 0000E518 48 24 40 05 */ bl func_802568BC +/* 800128BC 0000E51C 4B FF 6F 7D */ bl func_80009838 +/* 800128C0 0000E520 28 03 00 01 */ cmplwi r3, 1 +/* 800128C4 0000E524 40 82 00 2C */ bne lbl_800128F0 +/* 800128C8 0000E528 38 7B 03 DE */ addi r3, r27, 0x3de +/* 800128CC 0000E52C 4C C6 31 82 */ crclr 6 +/* 800128D0 0000E530 4B FF 9C 5D */ bl func_8000C52C +/* 800128D4 0000E534 7E E3 BB 78 */ mr r3, r23 +/* 800128D8 0000E538 38 80 00 05 */ li r4, 5 +/* 800128DC 0000E53C 48 00 29 59 */ bl func_80015234 +/* 800128E0 0000E540 48 00 00 10 */ b lbl_800128F0 +lbl_800128E4: +/* 800128E4 0000E544 38 7B 0D 8C */ addi r3, r27, 0xd8c +/* 800128E8 0000E548 4C C6 31 82 */ crclr 6 +/* 800128EC 0000E54C 4B FF 9C 41 */ bl func_8000C52C +lbl_800128F0: +/* 800128F0 0000E550 39 61 00 60 */ addi r11, r1, 0x60 +/* 800128F4 0000E554 48 1B 48 69 */ bl _restgpr_21 +/* 800128F8 0000E558 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800128FC 0000E55C 7C 08 03 A6 */ mtlr r0 +/* 80012900 0000E560 38 21 00 60 */ addi r1, r1, 0x60 +/* 80012904 0000E564 4E 80 00 20 */ blr + +.global func_80012908 +func_80012908: +/* 80012908 0000E568 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001290C 0000E56C 7C 08 02 A6 */ mflr r0 +/* 80012910 0000E570 90 01 00 24 */ stw r0, 0x24(r1) +/* 80012914 0000E574 39 61 00 20 */ addi r11, r1, 0x20 +/* 80012918 0000E578 48 1B 48 15 */ bl _savegpr_28 +/* 8001291C 0000E57C 7C 9C 23 78 */ mr r28, r4 +/* 80012920 0000E580 7C BD 2B 78 */ mr r29, r5 +/* 80012924 0000E584 7C DE 33 78 */ mr r30, r6 +/* 80012928 0000E588 7C FF 3B 78 */ mr r31, r7 +/* 8001292C 0000E58C 38 60 00 64 */ li r3, 0x64 +/* 80012930 0000E590 4B FF D5 9D */ bl func_8000FECC +/* 80012934 0000E594 28 03 00 19 */ cmplwi r3, 0x19 +/* 80012938 0000E598 40 80 00 0C */ bge lbl_80012944 +/* 8001293C 0000E59C 7F 83 E3 78 */ mr r3, r28 +/* 80012940 0000E5A0 48 00 00 24 */ b lbl_80012964 +lbl_80012944: +/* 80012944 0000E5A4 28 03 00 32 */ cmplwi r3, 0x32 +/* 80012948 0000E5A8 40 80 00 0C */ bge lbl_80012954 +/* 8001294C 0000E5AC 7F A3 EB 78 */ mr r3, r29 +/* 80012950 0000E5B0 48 00 00 14 */ b lbl_80012964 +lbl_80012954: +/* 80012954 0000E5B4 28 03 00 4B */ cmplwi r3, 0x4b +/* 80012958 0000E5B8 40 80 00 08 */ bge lbl_80012960 +/* 8001295C 0000E5BC 7F DF F3 78 */ mr r31, r30 +lbl_80012960: +/* 80012960 0000E5C0 7F E3 FB 78 */ mr r3, r31 +lbl_80012964: +/* 80012964 0000E5C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80012968 0000E5C8 48 1B 48 11 */ bl _restgpr_28 +/* 8001296C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80012970 0000E5D0 7C 08 03 A6 */ mtlr r0 +/* 80012974 0000E5D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80012978 0000E5D8 4E 80 00 20 */ blr + +.global func_8001297C +func_8001297C: +/* 8001297C 0000E5DC 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80012980 0000E5E0 7C 08 02 A6 */ mflr r0 +/* 80012984 0000E5E4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80012988 0000E5E8 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 8001298C 0000E5EC 48 1B 47 7D */ bl _savegpr_19 +/* 80012990 0000E5F0 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 80012994 0000E5F4 7C 7F 1B 78 */ mr r31, r3 +/* 80012998 0000E5F8 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 8001299C 0000E5FC 48 10 9F D9 */ bl func_8011C974 +/* 800129A0 0000E600 38 C0 00 00 */ li r6, 0 +/* 800129A4 0000E604 7C 7D 1B 78 */ mr r29, r3 +/* 800129A8 0000E608 90 C1 00 08 */ stw r6, 8(r1) +/* 800129AC 0000E60C 88 03 00 14 */ lbz r0, 0x14(r3) +/* 800129B0 0000E610 28 00 00 03 */ cmplwi r0, 3 +/* 800129B4 0000E614 40 82 00 C4 */ bne lbl_80012A78 +/* 800129B8 0000E618 88 83 00 18 */ lbz r4, 0x18(r3) +/* 800129BC 0000E61C 28 04 00 02 */ cmplwi r4, 2 +/* 800129C0 0000E620 41 80 00 B8 */ blt lbl_80012A78 +/* 800129C4 0000E624 2C 04 00 04 */ cmpwi r4, 4 +/* 800129C8 0000E628 41 82 00 64 */ beq lbl_80012A2C +/* 800129CC 0000E62C 40 80 00 14 */ bge lbl_800129E0 +/* 800129D0 0000E630 2C 04 00 02 */ cmpwi r4, 2 +/* 800129D4 0000E634 41 82 00 18 */ beq lbl_800129EC +/* 800129D8 0000E638 40 80 00 34 */ bge lbl_80012A0C +/* 800129DC 0000E63C 48 00 00 90 */ b lbl_80012A6C +lbl_800129E0: +/* 800129E0 0000E640 2C 04 00 06 */ cmpwi r4, 6 +/* 800129E4 0000E644 40 80 00 88 */ bge lbl_80012A6C +/* 800129E8 0000E648 48 00 00 64 */ b lbl_80012A4C +lbl_800129EC: +/* 800129EC 0000E64C 7F E3 FB 78 */ mr r3, r31 +/* 800129F0 0000E650 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800129F4 0000E654 38 C1 00 4C */ addi r6, r1, 0x4c +/* 800129F8 0000E658 38 E1 00 08 */ addi r7, r1, 8 +/* 800129FC 0000E65C 38 80 00 BE */ li r4, 0xbe +/* 80012A00 0000E660 39 00 00 08 */ li r8, 8 +/* 80012A04 0000E664 48 00 2E 59 */ bl func_8001585C +/* 80012A08 0000E668 48 00 00 70 */ b lbl_80012A78 +lbl_80012A0C: +/* 80012A0C 0000E66C 7F E3 FB 78 */ mr r3, r31 +/* 80012A10 0000E670 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012A14 0000E674 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012A18 0000E678 38 E1 00 08 */ addi r7, r1, 8 +/* 80012A1C 0000E67C 38 80 00 BF */ li r4, 0xbf +/* 80012A20 0000E680 39 00 00 08 */ li r8, 8 +/* 80012A24 0000E684 48 00 2E 39 */ bl func_8001585C +/* 80012A28 0000E688 48 00 00 50 */ b lbl_80012A78 +lbl_80012A2C: +/* 80012A2C 0000E68C 7F E3 FB 78 */ mr r3, r31 +/* 80012A30 0000E690 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012A34 0000E694 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012A38 0000E698 38 E1 00 08 */ addi r7, r1, 8 +/* 80012A3C 0000E69C 38 80 00 C0 */ li r4, 0xc0 +/* 80012A40 0000E6A0 39 00 00 08 */ li r8, 8 +/* 80012A44 0000E6A4 48 00 2E 19 */ bl func_8001585C +/* 80012A48 0000E6A8 48 00 00 30 */ b lbl_80012A78 +lbl_80012A4C: +/* 80012A4C 0000E6AC 7F E3 FB 78 */ mr r3, r31 +/* 80012A50 0000E6B0 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012A54 0000E6B4 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012A58 0000E6B8 38 E1 00 08 */ addi r7, r1, 8 +/* 80012A5C 0000E6BC 38 80 00 C1 */ li r4, 0xc1 +/* 80012A60 0000E6C0 39 00 00 08 */ li r8, 8 +/* 80012A64 0000E6C4 48 00 2D F9 */ bl func_8001585C +/* 80012A68 0000E6C8 48 00 00 10 */ b lbl_80012A78 +lbl_80012A6C: +/* 80012A6C 0000E6CC 38 7C 0E 44 */ addi r3, r28, 0xe44 +/* 80012A70 0000E6D0 4C C6 31 82 */ crclr 6 +/* 80012A74 0000E6D4 4B FF 9A B9 */ bl func_8000C52C +lbl_80012A78: +/* 80012A78 0000E6D8 7F E3 FB 78 */ mr r3, r31 +/* 80012A7C 0000E6DC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80012A80 0000E6E0 48 00 0D 6D */ bl func_800137EC +/* 80012A84 0000E6E4 80 01 00 08 */ lwz r0, 8(r1) +/* 80012A88 0000E6E8 88 9F 00 3E */ lbz r4, 0x3e(r31) +/* 80012A8C 0000E6EC 2C 00 00 00 */ cmpwi r0, 0 +/* 80012A90 0000E6F0 40 82 04 8C */ bne lbl_80012F1C +/* 80012A94 0000E6F4 38 A0 00 00 */ li r5, 0 +/* 80012A98 0000E6F8 3B C0 00 00 */ li r30, 0 +/* 80012A9C 0000E6FC 3B 60 00 00 */ li r27, 0 +/* 80012AA0 0000E700 3B 40 00 00 */ li r26, 0 +/* 80012AA4 0000E704 3B 20 00 00 */ li r25, 0 +/* 80012AA8 0000E708 3B 00 00 00 */ li r24, 0 +/* 80012AAC 0000E70C 3A E0 00 00 */ li r23, 0 +/* 80012AB0 0000E710 3A C0 00 00 */ li r22, 0 +/* 80012AB4 0000E714 3A A0 00 00 */ li r21, 0 +/* 80012AB8 0000E718 3A 80 00 00 */ li r20, 0 +/* 80012ABC 0000E71C 38 60 00 00 */ li r3, 0 +/* 80012AC0 0000E720 3D 20 80 40 */ lis r9, 0x8040 +/* 80012AC4 0000E724 3C E0 80 40 */ lis r7, 0x8040 +/* 80012AC8 0000E728 3D 40 80 40 */ lis r10, 0x8040 +/* 80012ACC 0000E72C 48 00 01 18 */ b lbl_80012BE4 +lbl_80012AD0: +/* 80012AD0 0000E730 54 66 1D 78 */ rlwinm r6, r3, 3, 0x15, 0x1c +/* 80012AD4 0000E734 39 01 00 2C */ addi r8, r1, 0x2c +/* 80012AD8 0000E738 7C C8 32 6E */ lhzux r6, r8, r6 +/* 80012ADC 0000E73C 28 06 00 01 */ cmplwi r6, 1 +/* 80012AE0 0000E740 41 80 01 00 */ blt lbl_80012BE0 +/* 80012AE4 0000E744 28 06 01 ED */ cmplwi r6, 0x1ed +/* 80012AE8 0000E748 41 81 00 F8 */ bgt lbl_80012BE0 +/* 80012AEC 0000E74C 88 C8 00 04 */ lbz r6, 4(r8) +/* 80012AF0 0000E750 28 06 00 05 */ cmplwi r6, 5 +/* 80012AF4 0000E754 41 80 00 08 */ blt lbl_80012AFC +/* 80012AF8 0000E758 38 A5 00 01 */ addi r5, r5, 1 +lbl_80012AFC: +/* 80012AFC 0000E75C 89 68 00 06 */ lbz r11, 6(r8) +/* 80012B00 0000E760 88 C8 00 05 */ lbz r6, 5(r8) +/* 80012B04 0000E764 7C 06 58 40 */ cmplw r6, r11 +/* 80012B08 0000E768 40 82 00 58 */ bne lbl_80012B60 +/* 80012B0C 0000E76C 28 06 00 0F */ cmplwi r6, 0xf +/* 80012B10 0000E770 41 81 00 D0 */ bgt lbl_80012BE0 +/* 80012B14 0000E774 39 0A 6F 6C */ addi r8, r10, 0x6f6c +/* 80012B18 0000E778 54 C6 10 3A */ slwi r6, r6, 2 +/* 80012B1C 0000E77C 7D 08 30 2E */ lwzx r8, r8, r6 +/* 80012B20 0000E780 7D 09 03 A6 */ mtctr r8 +/* 80012B24 0000E784 4E 80 04 20 */ bctr +/* 80012B28 0000E788 3B DE 00 01 */ addi r30, r30, 1 +/* 80012B2C 0000E78C 3B 18 00 01 */ addi r24, r24, 1 +/* 80012B30 0000E790 48 00 00 B0 */ b lbl_80012BE0 +/* 80012B34 0000E794 3B 5A 00 01 */ addi r26, r26, 1 +/* 80012B38 0000E798 3A D6 00 01 */ addi r22, r22, 1 +/* 80012B3C 0000E79C 48 00 00 A4 */ b lbl_80012BE0 +/* 80012B40 0000E7A0 3B 39 00 01 */ addi r25, r25, 1 +/* 80012B44 0000E7A4 3A B5 00 01 */ addi r21, r21, 1 +/* 80012B48 0000E7A8 48 00 00 98 */ b lbl_80012BE0 +/* 80012B4C 0000E7AC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80012B50 0000E7B0 3A F7 00 01 */ addi r23, r23, 1 +/* 80012B54 0000E7B4 48 00 00 8C */ b lbl_80012BE0 +/* 80012B58 0000E7B8 3A 94 00 01 */ addi r20, r20, 1 +/* 80012B5C 0000E7BC 48 00 00 84 */ b lbl_80012BE0 +lbl_80012B60: +/* 80012B60 0000E7C0 28 06 00 0F */ cmplwi r6, 0xf +/* 80012B64 0000E7C4 41 81 00 3C */ bgt lbl_80012BA0 +/* 80012B68 0000E7C8 39 09 6F 2C */ addi r8, r9, 0x6f2c +/* 80012B6C 0000E7CC 54 C6 10 3A */ slwi r6, r6, 2 +/* 80012B70 0000E7D0 7D 08 30 2E */ lwzx r8, r8, r6 +/* 80012B74 0000E7D4 7D 09 03 A6 */ mtctr r8 +/* 80012B78 0000E7D8 4E 80 04 20 */ bctr +/* 80012B7C 0000E7DC 3B 18 00 01 */ addi r24, r24, 1 +/* 80012B80 0000E7E0 48 00 00 20 */ b lbl_80012BA0 +/* 80012B84 0000E7E4 3A D6 00 01 */ addi r22, r22, 1 +/* 80012B88 0000E7E8 48 00 00 18 */ b lbl_80012BA0 +/* 80012B8C 0000E7EC 3A B5 00 01 */ addi r21, r21, 1 +/* 80012B90 0000E7F0 48 00 00 10 */ b lbl_80012BA0 +/* 80012B94 0000E7F4 3A F7 00 01 */ addi r23, r23, 1 +/* 80012B98 0000E7F8 48 00 00 08 */ b lbl_80012BA0 +/* 80012B9C 0000E7FC 3A 94 00 01 */ addi r20, r20, 1 +lbl_80012BA0: +/* 80012BA0 0000E800 28 0B 00 0F */ cmplwi r11, 0xf +/* 80012BA4 0000E804 41 81 00 3C */ bgt lbl_80012BE0 +/* 80012BA8 0000E808 39 07 6E EC */ addi r8, r7, 0x6eec +/* 80012BAC 0000E80C 55 66 10 3A */ slwi r6, r11, 2 +/* 80012BB0 0000E810 7D 08 30 2E */ lwzx r8, r8, r6 +/* 80012BB4 0000E814 7D 09 03 A6 */ mtctr r8 +/* 80012BB8 0000E818 4E 80 04 20 */ bctr +/* 80012BBC 0000E81C 3B 18 00 01 */ addi r24, r24, 1 +/* 80012BC0 0000E820 48 00 00 20 */ b lbl_80012BE0 +/* 80012BC4 0000E824 3A D6 00 01 */ addi r22, r22, 1 +/* 80012BC8 0000E828 48 00 00 18 */ b lbl_80012BE0 +/* 80012BCC 0000E82C 3A B5 00 01 */ addi r21, r21, 1 +/* 80012BD0 0000E830 48 00 00 10 */ b lbl_80012BE0 +/* 80012BD4 0000E834 3A F7 00 01 */ addi r23, r23, 1 +/* 80012BD8 0000E838 48 00 00 08 */ b lbl_80012BE0 +/* 80012BDC 0000E83C 3A 94 00 01 */ addi r20, r20, 1 +lbl_80012BE0: +/* 80012BE0 0000E840 38 63 00 01 */ addi r3, r3, 1 +lbl_80012BE4: +/* 80012BE4 0000E844 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80012BE8 0000E848 7C 06 20 40 */ cmplw r6, r4 +/* 80012BEC 0000E84C 41 80 FE E4 */ blt lbl_80012AD0 +/* 80012BF0 0000E850 2C 00 00 00 */ cmpwi r0, 0 +/* 80012BF4 0000E854 40 82 00 28 */ bne lbl_80012C1C +/* 80012BF8 0000E858 2C 05 00 02 */ cmpwi r5, 2 +/* 80012BFC 0000E85C 41 80 00 20 */ blt lbl_80012C1C +/* 80012C00 0000E860 7F E3 FB 78 */ mr r3, r31 +/* 80012C04 0000E864 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012C08 0000E868 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012C0C 0000E86C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012C10 0000E870 38 80 02 4E */ li r4, 0x24e +/* 80012C14 0000E874 39 00 00 08 */ li r8, 8 +/* 80012C18 0000E878 48 00 2C 45 */ bl func_8001585C +lbl_80012C1C: +/* 80012C1C 0000E87C 80 01 00 08 */ lwz r0, 8(r1) +/* 80012C20 0000E880 2C 00 00 00 */ cmpwi r0, 0 +/* 80012C24 0000E884 40 82 00 40 */ bne lbl_80012C64 +/* 80012C28 0000E888 7C 1E DA 14 */ add r0, r30, r27 +/* 80012C2C 0000E88C 2C 00 00 01 */ cmpwi r0, 1 +/* 80012C30 0000E890 41 80 00 34 */ blt lbl_80012C64 +/* 80012C34 0000E894 7C 18 BA 14 */ add r0, r24, r23 +/* 80012C38 0000E898 2C 00 00 02 */ cmpwi r0, 2 +/* 80012C3C 0000E89C 41 80 00 28 */ blt lbl_80012C64 +/* 80012C40 0000E8A0 2C 16 00 00 */ cmpwi r22, 0 +/* 80012C44 0000E8A4 40 82 00 20 */ bne lbl_80012C64 +/* 80012C48 0000E8A8 7F E3 FB 78 */ mr r3, r31 +/* 80012C4C 0000E8AC 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012C50 0000E8B0 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012C54 0000E8B4 38 E1 00 08 */ addi r7, r1, 8 +/* 80012C58 0000E8B8 38 80 02 4F */ li r4, 0x24f +/* 80012C5C 0000E8BC 39 00 00 08 */ li r8, 8 +/* 80012C60 0000E8C0 48 00 2B FD */ bl func_8001585C +lbl_80012C64: +/* 80012C64 0000E8C4 80 01 00 08 */ lwz r0, 8(r1) +/* 80012C68 0000E8C8 2C 00 00 00 */ cmpwi r0, 0 +/* 80012C6C 0000E8CC 40 82 00 44 */ bne lbl_80012CB0 +/* 80012C70 0000E8D0 7C 1A CA 14 */ add r0, r26, r25 +/* 80012C74 0000E8D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80012C78 0000E8D8 41 80 00 38 */ blt lbl_80012CB0 +/* 80012C7C 0000E8DC 7C 16 AA 14 */ add r0, r22, r21 +/* 80012C80 0000E8E0 2C 00 00 02 */ cmpwi r0, 2 +/* 80012C84 0000E8E4 41 80 00 2C */ blt lbl_80012CB0 +/* 80012C88 0000E8E8 7C 14 C2 14 */ add r0, r20, r24 +/* 80012C8C 0000E8EC 7C 17 02 15 */ add. r0, r23, r0 +/* 80012C90 0000E8F0 40 82 00 20 */ bne lbl_80012CB0 +/* 80012C94 0000E8F4 7F E3 FB 78 */ mr r3, r31 +/* 80012C98 0000E8F8 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012C9C 0000E8FC 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012CA0 0000E900 38 E1 00 08 */ addi r7, r1, 8 +/* 80012CA4 0000E904 38 80 02 50 */ li r4, 0x250 +/* 80012CA8 0000E908 39 00 00 08 */ li r8, 8 +/* 80012CAC 0000E90C 48 00 2B B1 */ bl func_8001585C +lbl_80012CB0: +/* 80012CB0 0000E910 80 01 00 08 */ lwz r0, 8(r1) +/* 80012CB4 0000E914 2C 00 00 00 */ cmpwi r0, 0 +/* 80012CB8 0000E918 40 82 00 34 */ bne lbl_80012CEC +/* 80012CBC 0000E91C 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 80012CC0 0000E920 38 63 80 00 */ addi r3, r3, 0x00008000@l +/* 80012CC4 0000E924 48 3B 64 BD */ bl func_803C9180 +/* 80012CC8 0000E928 28 03 00 01 */ cmplwi r3, 1 +/* 80012CCC 0000E92C 40 82 00 20 */ bne lbl_80012CEC +/* 80012CD0 0000E930 7F E3 FB 78 */ mr r3, r31 +/* 80012CD4 0000E934 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012CD8 0000E938 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012CDC 0000E93C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012CE0 0000E940 38 80 02 51 */ li r4, 0x251 +/* 80012CE4 0000E944 39 00 00 08 */ li r8, 8 +/* 80012CE8 0000E948 48 00 2B 75 */ bl func_8001585C +lbl_80012CEC: +/* 80012CEC 0000E94C 80 01 00 08 */ lwz r0, 8(r1) +/* 80012CF0 0000E950 2C 00 00 00 */ cmpwi r0, 0 +/* 80012CF4 0000E954 40 82 02 28 */ bne lbl_80012F1C +/* 80012CF8 0000E958 88 1F 00 3C */ lbz r0, 0x3c(r31) +/* 80012CFC 0000E95C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80012D00 0000E960 40 82 02 1C */ bne lbl_80012F1C +/* 80012D04 0000E964 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80012D08 0000E968 48 21 3B 35 */ bl func_8022683C +/* 80012D0C 0000E96C 38 03 FC 18 */ addi r0, r3, -1000 +/* 80012D10 0000E970 28 00 00 09 */ cmplwi r0, 9 +/* 80012D14 0000E974 41 81 01 98 */ bgt lbl_80012EAC +/* 80012D18 0000E978 3C 60 80 40 */ lis r3, lbl_80406EC4@ha +/* 80012D1C 0000E97C 54 00 10 3A */ slwi r0, r0, 2 +/* 80012D20 0000E980 38 63 6E C4 */ addi r3, r3, lbl_80406EC4@l +/* 80012D24 0000E984 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80012D28 0000E988 7C 69 03 A6 */ mtctr r3 +/* 80012D2C 0000E98C 4E 80 04 20 */ bctr +/* 80012D30 0000E990 7F E3 FB 78 */ mr r3, r31 +/* 80012D34 0000E994 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012D38 0000E998 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012D3C 0000E99C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012D40 0000E9A0 38 80 02 5C */ li r4, 0x25c +/* 80012D44 0000E9A4 39 00 00 08 */ li r8, 8 +/* 80012D48 0000E9A8 48 00 2B 15 */ bl func_8001585C +/* 80012D4C 0000E9AC 48 00 01 60 */ b lbl_80012EAC +/* 80012D50 0000E9B0 7F E3 FB 78 */ mr r3, r31 +/* 80012D54 0000E9B4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012D58 0000E9B8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012D5C 0000E9BC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012D60 0000E9C0 38 80 02 5D */ li r4, 0x25d +/* 80012D64 0000E9C4 39 00 00 08 */ li r8, 8 +/* 80012D68 0000E9C8 48 00 2A F5 */ bl func_8001585C +/* 80012D6C 0000E9CC 48 00 01 40 */ b lbl_80012EAC +/* 80012D70 0000E9D0 7F E3 FB 78 */ mr r3, r31 +/* 80012D74 0000E9D4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012D78 0000E9D8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012D7C 0000E9DC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012D80 0000E9E0 38 80 02 55 */ li r4, 0x255 +/* 80012D84 0000E9E4 39 00 00 08 */ li r8, 8 +/* 80012D88 0000E9E8 48 00 2A D5 */ bl func_8001585C +/* 80012D8C 0000E9EC 48 00 01 20 */ b lbl_80012EAC +/* 80012D90 0000E9F0 7F E3 FB 78 */ mr r3, r31 +/* 80012D94 0000E9F4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012D98 0000E9F8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012D9C 0000E9FC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012DA0 0000EA00 38 80 02 58 */ li r4, 0x258 +/* 80012DA4 0000EA04 39 00 00 08 */ li r8, 8 +/* 80012DA8 0000EA08 48 00 2A B5 */ bl func_8001585C +/* 80012DAC 0000EA0C 48 00 01 00 */ b lbl_80012EAC +/* 80012DB0 0000EA10 7F E3 FB 78 */ mr r3, r31 +/* 80012DB4 0000EA14 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012DB8 0000EA18 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012DBC 0000EA1C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012DC0 0000EA20 38 80 02 5B */ li r4, 0x25b +/* 80012DC4 0000EA24 39 00 00 08 */ li r8, 8 +/* 80012DC8 0000EA28 48 00 2A 95 */ bl func_8001585C +/* 80012DCC 0000EA2C 48 00 00 E0 */ b lbl_80012EAC +/* 80012DD0 0000EA30 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 80012DD4 0000EA34 28 00 00 07 */ cmplwi r0, 7 +/* 80012DD8 0000EA38 40 82 00 38 */ bne lbl_80012E10 +/* 80012DDC 0000EA3C 38 60 00 64 */ li r3, 0x64 +/* 80012DE0 0000EA40 4B FF D0 ED */ bl func_8000FECC +/* 80012DE4 0000EA44 38 00 00 32 */ li r0, 0x32 +/* 80012DE8 0000EA48 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012DEC 0000EA4C 7C 00 18 10 */ subfc r0, r0, r3 +/* 80012DF0 0000EA50 7F E3 FB 78 */ mr r3, r31 +/* 80012DF4 0000EA54 7C 80 01 10 */ subfe r4, r0, r0 +/* 80012DF8 0000EA58 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012DFC 0000EA5C 38 84 02 57 */ addi r4, r4, 0x257 +/* 80012E00 0000EA60 38 E1 00 08 */ addi r7, r1, 8 +/* 80012E04 0000EA64 39 00 00 08 */ li r8, 8 +/* 80012E08 0000EA68 48 00 2A 55 */ bl func_8001585C +/* 80012E0C 0000EA6C 48 00 00 A0 */ b lbl_80012EAC +lbl_80012E10: +/* 80012E10 0000EA70 7F E3 FB 78 */ mr r3, r31 +/* 80012E14 0000EA74 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012E18 0000EA78 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012E1C 0000EA7C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012E20 0000EA80 38 80 02 56 */ li r4, 0x256 +/* 80012E24 0000EA84 39 00 00 08 */ li r8, 8 +/* 80012E28 0000EA88 48 00 2A 35 */ bl func_8001585C +/* 80012E2C 0000EA8C 48 00 00 80 */ b lbl_80012EAC +/* 80012E30 0000EA90 7F E3 FB 78 */ mr r3, r31 +/* 80012E34 0000EA94 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012E38 0000EA98 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012E3C 0000EA9C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012E40 0000EAA0 38 80 02 54 */ li r4, 0x254 +/* 80012E44 0000EAA4 39 00 00 08 */ li r8, 8 +/* 80012E48 0000EAA8 48 00 2A 15 */ bl func_8001585C +/* 80012E4C 0000EAAC 48 00 00 60 */ b lbl_80012EAC +/* 80012E50 0000EAB0 7F E3 FB 78 */ mr r3, r31 +/* 80012E54 0000EAB4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012E58 0000EAB8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012E5C 0000EABC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012E60 0000EAC0 38 80 02 59 */ li r4, 0x259 +/* 80012E64 0000EAC4 39 00 00 08 */ li r8, 8 +/* 80012E68 0000EAC8 48 00 29 F5 */ bl func_8001585C +/* 80012E6C 0000EACC 48 00 00 40 */ b lbl_80012EAC +/* 80012E70 0000EAD0 7F E3 FB 78 */ mr r3, r31 +/* 80012E74 0000EAD4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012E78 0000EAD8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012E7C 0000EADC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012E80 0000EAE0 38 80 02 53 */ li r4, 0x253 +/* 80012E84 0000EAE4 39 00 00 08 */ li r8, 8 +/* 80012E88 0000EAE8 48 00 29 D5 */ bl func_8001585C +/* 80012E8C 0000EAEC 48 00 00 20 */ b lbl_80012EAC +/* 80012E90 0000EAF0 7F E3 FB 78 */ mr r3, r31 +/* 80012E94 0000EAF4 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012E98 0000EAF8 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012E9C 0000EAFC 38 E1 00 08 */ addi r7, r1, 8 +/* 80012EA0 0000EB00 38 80 02 5A */ li r4, 0x25a +/* 80012EA4 0000EB04 39 00 00 08 */ li r8, 8 +/* 80012EA8 0000EB08 48 00 29 B5 */ bl func_8001585C +lbl_80012EAC: +/* 80012EAC 0000EB0C 80 01 00 08 */ lwz r0, 8(r1) +/* 80012EB0 0000EB10 2C 00 00 00 */ cmpwi r0, 0 +/* 80012EB4 0000EB14 40 82 00 68 */ bne lbl_80012F1C +/* 80012EB8 0000EB18 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 80012EBC 0000EB1C 28 00 00 0B */ cmplwi r0, 0xb +/* 80012EC0 0000EB20 41 82 00 5C */ beq lbl_80012F1C +/* 80012EC4 0000EB24 80 1D 00 00 */ lwz r0, 0(r29) +/* 80012EC8 0000EB28 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f +/* 80012ECC 0000EB2C 40 82 00 50 */ bne lbl_80012F1C +/* 80012ED0 0000EB30 38 60 00 64 */ li r3, 0x64 +/* 80012ED4 0000EB34 4B FF CF F9 */ bl func_8000FECC +/* 80012ED8 0000EB38 28 03 00 32 */ cmplwi r3, 0x32 +/* 80012EDC 0000EB3C 40 80 00 24 */ bge lbl_80012F00 +/* 80012EE0 0000EB40 7F E3 FB 78 */ mr r3, r31 +/* 80012EE4 0000EB44 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012EE8 0000EB48 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012EEC 0000EB4C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012EF0 0000EB50 38 80 02 49 */ li r4, 0x249 +/* 80012EF4 0000EB54 39 00 00 08 */ li r8, 8 +/* 80012EF8 0000EB58 48 00 29 65 */ bl func_8001585C +/* 80012EFC 0000EB5C 48 00 00 20 */ b lbl_80012F1C +lbl_80012F00: +/* 80012F00 0000EB60 7F E3 FB 78 */ mr r3, r31 +/* 80012F04 0000EB64 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80012F08 0000EB68 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80012F0C 0000EB6C 38 E1 00 08 */ addi r7, r1, 8 +/* 80012F10 0000EB70 38 80 02 4A */ li r4, 0x24a +/* 80012F14 0000EB74 39 00 00 08 */ li r8, 8 +/* 80012F18 0000EB78 48 00 29 45 */ bl func_8001585C +lbl_80012F1C: +/* 80012F1C 0000EB7C 80 01 00 08 */ lwz r0, 8(r1) +/* 80012F20 0000EB80 2C 00 00 00 */ cmpwi r0, 0 +/* 80012F24 0000EB84 40 82 06 70 */ bne lbl_80013594 +/* 80012F28 0000EB88 38 60 00 64 */ li r3, 0x64 +/* 80012F2C 0000EB8C 4B FF CF A1 */ bl func_8000FECC +/* 80012F30 0000EB90 88 1F 00 3D */ lbz r0, 0x3d(r31) +/* 80012F34 0000EB94 28 00 00 01 */ cmplwi r0, 1 +/* 80012F38 0000EB98 40 82 00 38 */ bne lbl_80012F70 +/* 80012F3C 0000EB9C A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 80012F40 0000EBA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80012F44 0000EBA4 41 82 00 28 */ beq lbl_80012F6C +/* 80012F48 0000EBA8 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 80012F4C 0000EBAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80012F50 0000EBB0 41 82 00 1C */ beq lbl_80012F6C +/* 80012F54 0000EBB4 A0 01 00 3C */ lhz r0, 0x3c(r1) +/* 80012F58 0000EBB8 2C 00 00 00 */ cmpwi r0, 0 +/* 80012F5C 0000EBBC 41 82 00 10 */ beq lbl_80012F6C +/* 80012F60 0000EBC0 A0 01 00 44 */ lhz r0, 0x44(r1) +/* 80012F64 0000EBC4 2C 00 00 00 */ cmpwi r0, 0 +/* 80012F68 0000EBC8 40 82 00 08 */ bne lbl_80012F70 +lbl_80012F6C: +/* 80012F6C 0000EBCC 38 60 00 63 */ li r3, 0x63 +lbl_80012F70: +/* 80012F70 0000EBD0 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 80012F74 0000EBD4 28 00 00 0B */ cmplwi r0, 0xb +/* 80012F78 0000EBD8 40 82 00 08 */ bne lbl_80012F80 +/* 80012F7C 0000EBDC 38 60 00 63 */ li r3, 0x63 +lbl_80012F80: +/* 80012F80 0000EBE0 28 03 00 1E */ cmplwi r3, 0x1e +/* 80012F84 0000EBE4 40 80 04 8C */ bge lbl_80013410 +/* 80012F88 0000EBE8 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80012F8C 0000EBEC 41 82 00 2C */ beq lbl_80012FB8 +/* 80012F90 0000EBF0 38 60 00 4C */ li r3, 0x4c +/* 80012F94 0000EBF4 48 01 19 CD */ bl func_80024960 +/* 80012F98 0000EBF8 7C 74 07 34 */ extsh r20, r3 +/* 80012F9C 0000EBFC 38 60 00 4E */ li r3, 0x4e +/* 80012FA0 0000EC00 48 01 19 C1 */ bl func_80024960 +/* 80012FA4 0000EC04 7C 75 07 34 */ extsh r21, r3 +/* 80012FA8 0000EC08 38 60 00 4F */ li r3, 0x4f +/* 80012FAC 0000EC0C 48 01 19 B5 */ bl func_80024960 +/* 80012FB0 0000EC10 7C 76 07 34 */ extsh r22, r3 +/* 80012FB4 0000EC14 48 00 00 28 */ b lbl_80012FDC +lbl_80012FB8: +/* 80012FB8 0000EC18 38 60 00 4C */ li r3, 0x4c +/* 80012FBC 0000EC1C 48 01 19 A5 */ bl func_80024960 +/* 80012FC0 0000EC20 7C 74 07 34 */ extsh r20, r3 +/* 80012FC4 0000EC24 38 60 00 4E */ li r3, 0x4e +/* 80012FC8 0000EC28 48 01 19 99 */ bl func_80024960 +/* 80012FCC 0000EC2C 7C 75 07 34 */ extsh r21, r3 +/* 80012FD0 0000EC30 38 60 00 50 */ li r3, 0x50 +/* 80012FD4 0000EC34 48 01 19 8D */ bl func_80024960 +/* 80012FD8 0000EC38 7C 76 07 34 */ extsh r22, r3 +lbl_80012FDC: +/* 80012FDC 0000EC3C 88 1F 00 3D */ lbz r0, 0x3d(r31) +/* 80012FE0 0000EC40 2C 00 00 00 */ cmpwi r0, 0 +/* 80012FE4 0000EC44 40 82 01 B4 */ bne lbl_80013198 +/* 80012FE8 0000EC48 3A E1 00 2C */ addi r23, r1, 0x2c +/* 80012FEC 0000EC4C 3B 21 00 1C */ addi r25, r1, 0x1c +/* 80012FF0 0000EC50 3B 41 00 0C */ addi r26, r1, 0xc +/* 80012FF4 0000EC54 3B 60 00 00 */ li r27, 0 +lbl_80012FF8: +/* 80012FF8 0000EC58 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c +/* 80012FFC 0000EC5C 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 80013000 0000EC60 7F B7 02 2E */ lhzx r29, r23, r0 +/* 80013004 0000EC64 48 01 19 6D */ bl func_80024970 +/* 80013008 0000EC68 7C 7E 1B 78 */ mr r30, r3 +/* 8001300C 0000EC6C 7F A3 EB 78 */ mr r3, r29 +/* 80013010 0000EC70 7F C4 F3 78 */ mr r4, r30 +/* 80013014 0000EC74 57 78 15 BA */ rlwinm r24, r27, 2, 0x16, 0x1d +/* 80013018 0000EC78 48 01 1C 71 */ bl func_80024C88 +/* 8001301C 0000EC7C 7C 60 07 34 */ extsh r0, r3 +/* 80013020 0000EC80 7F A3 EB 78 */ mr r3, r29 +/* 80013024 0000EC84 7C 19 C1 2E */ stwx r0, r25, r24 +/* 80013028 0000EC88 7F C4 F3 78 */ mr r4, r30 +/* 8001302C 0000EC8C 48 01 1C D9 */ bl func_80024D04 +/* 80013030 0000EC90 7C 19 C0 2E */ lwzx r0, r25, r24 +/* 80013034 0000EC94 7C 63 07 34 */ extsh r3, r3 +/* 80013038 0000EC98 7C 7A C1 2E */ stwx r3, r26, r24 +/* 8001303C 0000EC9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80013040 0000ECA0 40 82 00 30 */ bne lbl_80013070 +/* 80013044 0000ECA4 38 60 00 5C */ li r3, 0x5c +/* 80013048 0000ECA8 48 01 19 19 */ bl func_80024960 +/* 8001304C 0000ECAC 7C 63 07 34 */ extsh r3, r3 +/* 80013050 0000ECB0 4B FF 8C 29 */ bl func_8000BC78 +/* 80013054 0000ECB4 7C 79 C1 2E */ stwx r3, r25, r24 +/* 80013058 0000ECB8 38 60 00 5C */ li r3, 0x5c +/* 8001305C 0000ECBC 48 01 19 05 */ bl func_80024960 +/* 80013060 0000ECC0 7C 63 07 34 */ extsh r3, r3 +/* 80013064 0000ECC4 4B FF 8C 41 */ bl func_8000BCA4 +/* 80013068 0000ECC8 7C 60 07 34 */ extsh r0, r3 +/* 8001306C 0000ECCC 7C 1A C1 2E */ stwx r0, r26, r24 +lbl_80013070: +/* 80013070 0000ECD0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80013074 0000ECD4 28 1B 00 02 */ cmplwi r27, 2 +/* 80013078 0000ECD8 41 80 FF 80 */ blt lbl_80012FF8 +/* 8001307C 0000ECDC 7E 83 A3 78 */ mr r3, r20 +/* 80013080 0000ECE0 4B FF 8B F9 */ bl func_8000BC78 +/* 80013084 0000ECE4 80 01 00 08 */ lwz r0, 8(r1) +/* 80013088 0000ECE8 3B A1 00 6C */ addi r29, r1, 0x6c +/* 8001308C 0000ECEC 54 00 10 3A */ slwi r0, r0, 2 +/* 80013090 0000ECF0 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80013094 0000ECF4 7E 83 A3 78 */ mr r3, r20 +/* 80013098 0000ECF8 4B FF 8C 0D */ bl func_8000BCA4 +/* 8001309C 0000ECFC 80 81 00 08 */ lwz r4, 8(r1) +/* 800130A0 0000ED00 7C 65 07 34 */ extsh r5, r3 +/* 800130A4 0000ED04 3B C1 00 4C */ addi r30, r1, 0x4c +/* 800130A8 0000ED08 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 800130AC 0000ED0C 54 80 10 3A */ slwi r0, r4, 2 +/* 800130B0 0000ED10 38 84 00 01 */ addi r4, r4, 1 +/* 800130B4 0000ED14 7C BE 01 2E */ stwx r5, r30, r0 +/* 800130B8 0000ED18 54 85 10 3A */ slwi r5, r4, 2 +/* 800130BC 0000ED1C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800130C0 0000ED20 38 C4 00 01 */ addi r6, r4, 1 +/* 800130C4 0000ED24 7C 7D 29 2E */ stwx r3, r29, r5 +/* 800130C8 0000ED28 38 60 00 5C */ li r3, 0x5c +/* 800130CC 0000ED2C 7C 1E 29 2E */ stwx r0, r30, r5 +/* 800130D0 0000ED30 90 C1 00 08 */ stw r6, 8(r1) +/* 800130D4 0000ED34 48 01 18 8D */ bl func_80024960 +/* 800130D8 0000ED38 7C 63 07 34 */ extsh r3, r3 +/* 800130DC 0000ED3C 4B FF 8B 9D */ bl func_8000BC78 +/* 800130E0 0000ED40 80 01 00 08 */ lwz r0, 8(r1) +/* 800130E4 0000ED44 54 00 10 3A */ slwi r0, r0, 2 +/* 800130E8 0000ED48 7C 7D 01 2E */ stwx r3, r29, r0 +/* 800130EC 0000ED4C 38 60 00 5C */ li r3, 0x5c +/* 800130F0 0000ED50 48 01 18 71 */ bl func_80024960 +/* 800130F4 0000ED54 7C 63 07 34 */ extsh r3, r3 +/* 800130F8 0000ED58 4B FF 8B AD */ bl func_8000BCA4 +/* 800130FC 0000ED5C 80 81 00 08 */ lwz r4, 8(r1) +/* 80013100 0000ED60 7C 65 07 34 */ extsh r5, r3 +/* 80013104 0000ED64 7E A3 AB 78 */ mr r3, r21 +/* 80013108 0000ED68 54 80 10 3A */ slwi r0, r4, 2 +/* 8001310C 0000ED6C 38 C4 00 01 */ addi r6, r4, 1 +/* 80013110 0000ED70 7C BE 01 2E */ stwx r5, r30, r0 +/* 80013114 0000ED74 90 C1 00 08 */ stw r6, 8(r1) +/* 80013118 0000ED78 4B FF 8B 61 */ bl func_8000BC78 +/* 8001311C 0000ED7C 80 01 00 08 */ lwz r0, 8(r1) +/* 80013120 0000ED80 54 00 10 3A */ slwi r0, r0, 2 +/* 80013124 0000ED84 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80013128 0000ED88 7E A3 AB 78 */ mr r3, r21 +/* 8001312C 0000ED8C 4B FF 8B 79 */ bl func_8000BCA4 +/* 80013130 0000ED90 80 A1 00 08 */ lwz r5, 8(r1) +/* 80013134 0000ED94 7C 66 07 34 */ extsh r6, r3 +/* 80013138 0000ED98 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8001313C 0000ED9C 7E C3 B3 78 */ mr r3, r22 +/* 80013140 0000EDA0 54 A0 10 3A */ slwi r0, r5, 2 +/* 80013144 0000EDA4 38 A5 00 01 */ addi r5, r5, 1 +/* 80013148 0000EDA8 7C DE 01 2E */ stwx r6, r30, r0 +/* 8001314C 0000EDAC 54 A7 10 3A */ slwi r7, r5, 2 +/* 80013150 0000EDB0 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80013154 0000EDB4 38 C5 00 01 */ addi r6, r5, 1 +/* 80013158 0000EDB8 7C 9D 39 2E */ stwx r4, r29, r7 +/* 8001315C 0000EDBC 7C 1E 39 2E */ stwx r0, r30, r7 +/* 80013160 0000EDC0 90 C1 00 08 */ stw r6, 8(r1) +/* 80013164 0000EDC4 4B FF 8B 15 */ bl func_8000BC78 +/* 80013168 0000EDC8 80 01 00 08 */ lwz r0, 8(r1) +/* 8001316C 0000EDCC 54 00 10 3A */ slwi r0, r0, 2 +/* 80013170 0000EDD0 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80013174 0000EDD4 7E C3 B3 78 */ mr r3, r22 +/* 80013178 0000EDD8 4B FF 8B 2D */ bl func_8000BCA4 +/* 8001317C 0000EDDC 80 81 00 08 */ lwz r4, 8(r1) +/* 80013180 0000EDE0 7C 63 07 34 */ extsh r3, r3 +/* 80013184 0000EDE4 54 80 10 3A */ slwi r0, r4, 2 +/* 80013188 0000EDE8 38 C4 00 01 */ addi r6, r4, 1 +/* 8001318C 0000EDEC 7C 7E 01 2E */ stwx r3, r30, r0 +/* 80013190 0000EDF0 90 C1 00 08 */ stw r6, 8(r1) +/* 80013194 0000EDF4 48 00 04 00 */ b lbl_80013594 +lbl_80013198: +/* 80013198 0000EDF8 3B 21 00 2C */ addi r25, r1, 0x2c +/* 8001319C 0000EDFC 3B A0 00 00 */ li r29, 0 +/* 800131A0 0000EE00 3A E0 00 00 */ li r23, 0 +lbl_800131A4: +/* 800131A4 0000EE04 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c +/* 800131A8 0000EE08 7E 79 02 2E */ lhzx r19, r25, r0 +/* 800131AC 0000EE0C 2C 13 00 00 */ cmpwi r19, 0 +/* 800131B0 0000EE10 41 82 00 6C */ beq lbl_8001321C +/* 800131B4 0000EE14 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 800131B8 0000EE18 28 00 00 01 */ cmplwi r0, 1 +/* 800131BC 0000EE1C 41 81 00 14 */ bgt lbl_800131D0 +/* 800131C0 0000EE20 38 60 00 02 */ li r3, 2 +/* 800131C4 0000EE24 48 01 17 AD */ bl func_80024970 +/* 800131C8 0000EE28 7C 78 1B 78 */ mr r24, r3 +/* 800131CC 0000EE2C 48 00 00 10 */ b lbl_800131DC +lbl_800131D0: +/* 800131D0 0000EE30 38 60 00 03 */ li r3, 3 +/* 800131D4 0000EE34 48 01 17 9D */ bl func_80024970 +/* 800131D8 0000EE38 7C 78 1B 78 */ mr r24, r3 +lbl_800131DC: +/* 800131DC 0000EE3C 57 BA 15 BA */ rlwinm r26, r29, 2, 0x16, 0x1d +/* 800131E0 0000EE40 3B 61 00 1C */ addi r27, r1, 0x1c +/* 800131E4 0000EE44 7E 63 9B 78 */ mr r3, r19 +/* 800131E8 0000EE48 7F 04 C3 78 */ mr r4, r24 +/* 800131EC 0000EE4C 7F 7B D2 14 */ add r27, r27, r26 +/* 800131F0 0000EE50 48 01 1A 99 */ bl func_80024C88 +/* 800131F4 0000EE54 7C 60 07 34 */ extsh r0, r3 +/* 800131F8 0000EE58 3B C1 00 0C */ addi r30, r1, 0xc +/* 800131FC 0000EE5C 90 1B 00 00 */ stw r0, 0(r27) +/* 80013200 0000EE60 7E 63 9B 78 */ mr r3, r19 +/* 80013204 0000EE64 7F 04 C3 78 */ mr r4, r24 +/* 80013208 0000EE68 7F DE D2 14 */ add r30, r30, r26 +/* 8001320C 0000EE6C 48 01 1A F9 */ bl func_80024D04 +/* 80013210 0000EE70 7C 60 07 34 */ extsh r0, r3 +/* 80013214 0000EE74 90 1E 00 00 */ stw r0, 0(r30) +/* 80013218 0000EE78 48 00 00 18 */ b lbl_80013230 +lbl_8001321C: +/* 8001321C 0000EE7C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d +/* 80013220 0000EE80 3B 61 00 1C */ addi r27, r1, 0x1c +/* 80013224 0000EE84 3B C1 00 0C */ addi r30, r1, 0xc +/* 80013228 0000EE88 7E FB 01 6E */ stwux r23, r27, r0 +/* 8001322C 0000EE8C 7E FE 01 6E */ stwux r23, r30, r0 +lbl_80013230: +/* 80013230 0000EE90 80 1B 00 00 */ lwz r0, 0(r27) +/* 80013234 0000EE94 2C 00 00 00 */ cmpwi r0, 0 +/* 80013238 0000EE98 40 82 00 30 */ bne lbl_80013268 +/* 8001323C 0000EE9C 38 60 00 5C */ li r3, 0x5c +/* 80013240 0000EEA0 48 01 17 21 */ bl func_80024960 +/* 80013244 0000EEA4 7C 63 07 34 */ extsh r3, r3 +/* 80013248 0000EEA8 4B FF 8A 31 */ bl func_8000BC78 +/* 8001324C 0000EEAC 90 7B 00 00 */ stw r3, 0(r27) +/* 80013250 0000EEB0 38 60 00 5C */ li r3, 0x5c +/* 80013254 0000EEB4 48 01 17 0D */ bl func_80024960 +/* 80013258 0000EEB8 7C 63 07 34 */ extsh r3, r3 +/* 8001325C 0000EEBC 4B FF 8A 49 */ bl func_8000BCA4 +/* 80013260 0000EEC0 7C 60 07 34 */ extsh r0, r3 +/* 80013264 0000EEC4 90 1E 00 00 */ stw r0, 0(r30) +lbl_80013268: +/* 80013268 0000EEC8 3B BD 00 01 */ addi r29, r29, 1 +/* 8001326C 0000EECC 28 1D 00 04 */ cmplwi r29, 4 +/* 80013270 0000EED0 41 80 FF 34 */ blt lbl_800131A4 +/* 80013274 0000EED4 7E 83 A3 78 */ mr r3, r20 +/* 80013278 0000EED8 4B FF 8A 01 */ bl func_8000BC78 +/* 8001327C 0000EEDC 80 01 00 08 */ lwz r0, 8(r1) +/* 80013280 0000EEE0 3A E1 00 6C */ addi r23, r1, 0x6c +/* 80013284 0000EEE4 54 00 10 3A */ slwi r0, r0, 2 +/* 80013288 0000EEE8 7C 77 01 2E */ stwx r3, r23, r0 +/* 8001328C 0000EEEC 7E 83 A3 78 */ mr r3, r20 +/* 80013290 0000EEF0 4B FF 8A 15 */ bl func_8000BCA4 +/* 80013294 0000EEF4 80 81 00 08 */ lwz r4, 8(r1) +/* 80013298 0000EEF8 7C 65 07 34 */ extsh r5, r3 +/* 8001329C 0000EEFC 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 800132A0 0000EF00 38 61 00 4C */ addi r3, r1, 0x4c +/* 800132A4 0000EF04 38 C4 00 01 */ addi r6, r4, 1 +/* 800132A8 0000EF08 54 80 10 3A */ slwi r0, r4, 2 +/* 800132AC 0000EF0C 2C 07 00 00 */ cmpwi r7, 0 +/* 800132B0 0000EF10 7C A3 01 2E */ stwx r5, r3, r0 +/* 800132B4 0000EF14 90 C1 00 08 */ stw r6, 8(r1) +/* 800132B8 0000EF18 41 82 00 1C */ beq lbl_800132D4 +/* 800132BC 0000EF1C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800132C0 0000EF20 54 C4 10 3A */ slwi r4, r6, 2 +/* 800132C4 0000EF24 38 C6 00 01 */ addi r6, r6, 1 +/* 800132C8 0000EF28 7C F7 21 2E */ stwx r7, r23, r4 +/* 800132CC 0000EF2C 7C 03 21 2E */ stwx r0, r3, r4 +/* 800132D0 0000EF30 90 C1 00 08 */ stw r6, 8(r1) +lbl_800132D4: +/* 800132D4 0000EF34 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 800132D8 0000EF38 2C 05 00 00 */ cmpwi r5, 0 +/* 800132DC 0000EF3C 41 82 00 24 */ beq lbl_80013300 +/* 800132E0 0000EF40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800132E4 0000EF44 54 C7 10 3A */ slwi r7, r6, 2 +/* 800132E8 0000EF48 38 81 00 6C */ addi r4, r1, 0x6c +/* 800132EC 0000EF4C 38 61 00 4C */ addi r3, r1, 0x4c +/* 800132F0 0000EF50 38 C6 00 01 */ addi r6, r6, 1 +/* 800132F4 0000EF54 7C A4 39 2E */ stwx r5, r4, r7 +/* 800132F8 0000EF58 7C 03 39 2E */ stwx r0, r3, r7 +/* 800132FC 0000EF5C 90 C1 00 08 */ stw r6, 8(r1) +lbl_80013300: +/* 80013300 0000EF60 38 60 00 5C */ li r3, 0x5c +/* 80013304 0000EF64 48 01 16 5D */ bl func_80024960 +/* 80013308 0000EF68 7C 63 07 34 */ extsh r3, r3 +/* 8001330C 0000EF6C 4B FF 89 6D */ bl func_8000BC78 +/* 80013310 0000EF70 80 01 00 08 */ lwz r0, 8(r1) +/* 80013314 0000EF74 3A E1 00 6C */ addi r23, r1, 0x6c +/* 80013318 0000EF78 54 00 10 3A */ slwi r0, r0, 2 +/* 8001331C 0000EF7C 7C 77 01 2E */ stwx r3, r23, r0 +/* 80013320 0000EF80 38 60 00 5C */ li r3, 0x5c +/* 80013324 0000EF84 48 01 16 3D */ bl func_80024960 +/* 80013328 0000EF88 7C 63 07 34 */ extsh r3, r3 +/* 8001332C 0000EF8C 4B FF 89 79 */ bl func_8000BCA4 +/* 80013330 0000EF90 80 81 00 08 */ lwz r4, 8(r1) +/* 80013334 0000EF94 7C 65 07 34 */ extsh r5, r3 +/* 80013338 0000EF98 3A 81 00 4C */ addi r20, r1, 0x4c +/* 8001333C 0000EF9C 7E A3 AB 78 */ mr r3, r21 +/* 80013340 0000EFA0 54 80 10 3A */ slwi r0, r4, 2 +/* 80013344 0000EFA4 38 C4 00 01 */ addi r6, r4, 1 +/* 80013348 0000EFA8 7C B4 01 2E */ stwx r5, r20, r0 +/* 8001334C 0000EFAC 90 C1 00 08 */ stw r6, 8(r1) +/* 80013350 0000EFB0 4B FF 89 29 */ bl func_8000BC78 +/* 80013354 0000EFB4 80 01 00 08 */ lwz r0, 8(r1) +/* 80013358 0000EFB8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001335C 0000EFBC 7C 77 01 2E */ stwx r3, r23, r0 +/* 80013360 0000EFC0 7E A3 AB 78 */ mr r3, r21 +/* 80013364 0000EFC4 4B FF 89 41 */ bl func_8000BCA4 +/* 80013368 0000EFC8 80 81 00 08 */ lwz r4, 8(r1) +/* 8001336C 0000EFCC 7C 63 07 34 */ extsh r3, r3 +/* 80013370 0000EFD0 80 A1 00 20 */ lwz r5, 0x20(r1) +/* 80013374 0000EFD4 38 C4 00 01 */ addi r6, r4, 1 +/* 80013378 0000EFD8 54 80 10 3A */ slwi r0, r4, 2 +/* 8001337C 0000EFDC 2C 05 00 00 */ cmpwi r5, 0 +/* 80013380 0000EFE0 7C 74 01 2E */ stwx r3, r20, r0 +/* 80013384 0000EFE4 90 C1 00 08 */ stw r6, 8(r1) +/* 80013388 0000EFE8 41 82 00 1C */ beq lbl_800133A4 +/* 8001338C 0000EFEC 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80013390 0000EFF0 54 C3 10 3A */ slwi r3, r6, 2 +/* 80013394 0000EFF4 38 C6 00 01 */ addi r6, r6, 1 +/* 80013398 0000EFF8 7C B7 19 2E */ stwx r5, r23, r3 +/* 8001339C 0000EFFC 7C 14 19 2E */ stwx r0, r20, r3 +/* 800133A0 0000F000 90 C1 00 08 */ stw r6, 8(r1) +lbl_800133A4: +/* 800133A4 0000F004 80 A1 00 28 */ lwz r5, 0x28(r1) +/* 800133A8 0000F008 2C 05 00 00 */ cmpwi r5, 0 +/* 800133AC 0000F00C 41 82 00 24 */ beq lbl_800133D0 +/* 800133B0 0000F010 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800133B4 0000F014 54 C7 10 3A */ slwi r7, r6, 2 +/* 800133B8 0000F018 38 81 00 6C */ addi r4, r1, 0x6c +/* 800133BC 0000F01C 38 61 00 4C */ addi r3, r1, 0x4c +/* 800133C0 0000F020 38 C6 00 01 */ addi r6, r6, 1 +/* 800133C4 0000F024 7C A4 39 2E */ stwx r5, r4, r7 +/* 800133C8 0000F028 7C 03 39 2E */ stwx r0, r3, r7 +/* 800133CC 0000F02C 90 C1 00 08 */ stw r6, 8(r1) +lbl_800133D0: +/* 800133D0 0000F030 7E C3 B3 78 */ mr r3, r22 +/* 800133D4 0000F034 4B FF 88 A5 */ bl func_8000BC78 +/* 800133D8 0000F038 80 01 00 08 */ lwz r0, 8(r1) +/* 800133DC 0000F03C 38 81 00 6C */ addi r4, r1, 0x6c +/* 800133E0 0000F040 54 00 10 3A */ slwi r0, r0, 2 +/* 800133E4 0000F044 7C 64 01 2E */ stwx r3, r4, r0 +/* 800133E8 0000F048 7E C3 B3 78 */ mr r3, r22 +/* 800133EC 0000F04C 4B FF 88 B9 */ bl func_8000BCA4 +/* 800133F0 0000F050 80 81 00 08 */ lwz r4, 8(r1) +/* 800133F4 0000F054 7C 65 07 34 */ extsh r5, r3 +/* 800133F8 0000F058 38 61 00 4C */ addi r3, r1, 0x4c +/* 800133FC 0000F05C 54 80 10 3A */ slwi r0, r4, 2 +/* 80013400 0000F060 38 C4 00 01 */ addi r6, r4, 1 +/* 80013404 0000F064 7C A3 01 2E */ stwx r5, r3, r0 +/* 80013408 0000F068 90 C1 00 08 */ stw r6, 8(r1) +/* 8001340C 0000F06C 48 00 01 88 */ b lbl_80013594 +lbl_80013410: +/* 80013410 0000F070 28 00 00 0B */ cmplwi r0, 0xb +/* 80013414 0000F074 41 82 00 34 */ beq lbl_80013448 +/* 80013418 0000F078 38 60 00 64 */ li r3, 0x64 +/* 8001341C 0000F07C 4B FF CA B1 */ bl func_8000FECC +/* 80013420 0000F080 28 03 00 32 */ cmplwi r3, 0x32 +/* 80013424 0000F084 40 80 00 24 */ bge lbl_80013448 +/* 80013428 0000F088 7F E3 FB 78 */ mr r3, r31 +/* 8001342C 0000F08C 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80013430 0000F090 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80013434 0000F094 38 E1 00 08 */ addi r7, r1, 8 +/* 80013438 0000F098 38 80 02 4B */ li r4, 0x24b +/* 8001343C 0000F09C 39 00 00 08 */ li r8, 8 +/* 80013440 0000F0A0 48 00 24 1D */ bl func_8001585C +/* 80013444 0000F0A4 48 00 01 50 */ b lbl_80013594 +lbl_80013448: +/* 80013448 0000F0A8 88 1F 00 3C */ lbz r0, 0x3c(r31) +/* 8001344C 0000F0AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80013450 0000F0B0 41 82 00 24 */ beq lbl_80013474 +/* 80013454 0000F0B4 7F E3 FB 78 */ mr r3, r31 +/* 80013458 0000F0B8 38 A1 00 6C */ addi r5, r1, 0x6c +/* 8001345C 0000F0BC 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80013460 0000F0C0 38 E1 00 08 */ addi r7, r1, 8 +/* 80013464 0000F0C4 38 80 02 4C */ li r4, 0x24c +/* 80013468 0000F0C8 39 00 00 08 */ li r8, 8 +/* 8001346C 0000F0CC 48 00 23 F1 */ bl func_8001585C +/* 80013470 0000F0D0 48 00 01 24 */ b lbl_80013594 +lbl_80013474: +/* 80013474 0000F0D4 88 1D 00 14 */ lbz r0, 0x14(r29) +/* 80013478 0000F0D8 28 00 00 0B */ cmplwi r0, 0xb +/* 8001347C 0000F0DC 40 82 00 FC */ bne lbl_80013578 +/* 80013480 0000F0E0 38 60 00 64 */ li r3, 0x64 +/* 80013484 0000F0E4 4B FF CA 49 */ bl func_8000FECC +/* 80013488 0000F0E8 28 03 00 28 */ cmplwi r3, 0x28 +/* 8001348C 0000F0EC 40 80 01 08 */ bge lbl_80013594 +/* 80013490 0000F0F0 7F E3 FB 78 */ mr r3, r31 +/* 80013494 0000F0F4 38 80 00 00 */ li r4, 0 +/* 80013498 0000F0F8 48 00 02 75 */ bl func_8001370C +/* 8001349C 0000F0FC 7C 75 1B 78 */ mr r21, r3 +/* 800134A0 0000F100 7F E3 FB 78 */ mr r3, r31 +/* 800134A4 0000F104 38 80 00 00 */ li r4, 0 +/* 800134A8 0000F108 48 00 02 D5 */ bl func_8001377C +/* 800134AC 0000F10C 7C 74 1B 78 */ mr r20, r3 +/* 800134B0 0000F110 38 7C 0E 6C */ addi r3, r28, 0xe6c +/* 800134B4 0000F114 56 A4 04 3E */ clrlwi r4, r21, 0x10 +/* 800134B8 0000F118 56 85 04 3E */ clrlwi r5, r20, 0x10 +/* 800134BC 0000F11C 4C C6 31 82 */ crclr 6 +/* 800134C0 0000F120 4B FF 90 6D */ bl func_8000C52C +/* 800134C4 0000F124 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 800134C8 0000F128 3A C0 00 0A */ li r22, 0xa +/* 800134CC 0000F12C 1C 00 00 09 */ mulli r0, r0, 9 +/* 800134D0 0000F130 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 800134D4 0000F134 7C 00 B3 D6 */ divw r0, r0, r22 +/* 800134D8 0000F138 7C 03 00 00 */ cmpw r3, r0 +/* 800134DC 0000F13C 41 80 00 B8 */ blt lbl_80013594 +/* 800134E0 0000F140 88 1F 00 3D */ lbz r0, 0x3d(r31) +/* 800134E4 0000F144 2C 00 00 00 */ cmpwi r0, 0 +/* 800134E8 0000F148 40 82 00 24 */ bne lbl_8001350C +/* 800134EC 0000F14C 7F E3 FB 78 */ mr r3, r31 +/* 800134F0 0000F150 38 A1 00 6C */ addi r5, r1, 0x6c +/* 800134F4 0000F154 38 C1 00 4C */ addi r6, r1, 0x4c +/* 800134F8 0000F158 38 E1 00 08 */ addi r7, r1, 8 +/* 800134FC 0000F15C 38 80 02 4D */ li r4, 0x24d +/* 80013500 0000F160 39 00 00 08 */ li r8, 8 +/* 80013504 0000F164 48 00 23 59 */ bl func_8001585C +/* 80013508 0000F168 48 00 00 8C */ b lbl_80013594 +lbl_8001350C: +/* 8001350C 0000F16C 7F E3 FB 78 */ mr r3, r31 +/* 80013510 0000F170 38 80 00 02 */ li r4, 2 +/* 80013514 0000F174 48 00 01 F9 */ bl func_8001370C +/* 80013518 0000F178 7C 75 1B 78 */ mr r21, r3 +/* 8001351C 0000F17C 7F E3 FB 78 */ mr r3, r31 +/* 80013520 0000F180 38 80 00 02 */ li r4, 2 +/* 80013524 0000F184 48 00 02 59 */ bl func_8001377C +/* 80013528 0000F188 7C 74 1B 78 */ mr r20, r3 +/* 8001352C 0000F18C 38 7C 0E 8D */ addi r3, r28, 0xe8d +/* 80013530 0000F190 56 A4 04 3E */ clrlwi r4, r21, 0x10 +/* 80013534 0000F194 56 85 04 3E */ clrlwi r5, r20, 0x10 +/* 80013538 0000F198 4C C6 31 82 */ crclr 6 +/* 8001353C 0000F19C 4B FF 8F F1 */ bl func_8000C52C +/* 80013540 0000F1A0 56 80 04 3E */ clrlwi r0, r20, 0x10 +/* 80013544 0000F1A4 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 80013548 0000F1A8 1C 00 00 09 */ mulli r0, r0, 9 +/* 8001354C 0000F1AC 7C 00 B3 D6 */ divw r0, r0, r22 +/* 80013550 0000F1B0 7C 03 00 00 */ cmpw r3, r0 +/* 80013554 0000F1B4 41 80 00 40 */ blt lbl_80013594 +/* 80013558 0000F1B8 7F E3 FB 78 */ mr r3, r31 +/* 8001355C 0000F1BC 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80013560 0000F1C0 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80013564 0000F1C4 38 E1 00 08 */ addi r7, r1, 8 +/* 80013568 0000F1C8 38 80 02 4D */ li r4, 0x24d +/* 8001356C 0000F1CC 39 00 00 08 */ li r8, 8 +/* 80013570 0000F1D0 48 00 22 ED */ bl func_8001585C +/* 80013574 0000F1D4 48 00 00 20 */ b lbl_80013594 +lbl_80013578: +/* 80013578 0000F1D8 7F E3 FB 78 */ mr r3, r31 +/* 8001357C 0000F1DC 38 A1 00 6C */ addi r5, r1, 0x6c +/* 80013580 0000F1E0 38 C1 00 4C */ addi r6, r1, 0x4c +/* 80013584 0000F1E4 38 E1 00 08 */ addi r7, r1, 8 +/* 80013588 0000F1E8 38 80 02 4D */ li r4, 0x24d +/* 8001358C 0000F1EC 39 00 00 08 */ li r8, 8 +/* 80013590 0000F1F0 48 00 22 CD */ bl func_8001585C +lbl_80013594: +/* 80013594 0000F1F4 80 81 00 08 */ lwz r4, 8(r1) +/* 80013598 0000F1F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001359C 0000F1FC 40 81 01 4C */ ble lbl_800136E8 +/* 800135A0 0000F200 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800135A4 0000F204 38 A0 00 00 */ li r5, 0 +/* 800135A8 0000F208 38 C0 00 00 */ li r6, 0 +/* 800135AC 0000F20C 38 E0 FF FF */ li r7, -1 +/* 800135B0 0000F210 39 00 00 00 */ li r8, 0 +/* 800135B4 0000F214 48 24 30 0D */ bl func_802565C0 +/* 800135B8 0000F218 3A E1 00 6C */ addi r23, r1, 0x6c +/* 800135BC 0000F21C 3A C1 00 4C */ addi r22, r1, 0x4c +/* 800135C0 0000F220 3A 60 00 00 */ li r19, 0 +/* 800135C4 0000F224 3A 80 00 00 */ li r20, 0 +/* 800135C8 0000F228 3E A0 00 01 */ lis r21, 1 +/* 800135CC 0000F22C 48 00 00 A8 */ b lbl_80013674 +lbl_800135D0: +/* 800135D0 0000F230 7C B7 A0 2E */ lwzx r5, r23, r20 +/* 800135D4 0000F234 7E 64 9B 78 */ mr r4, r19 +/* 800135D8 0000F238 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800135DC 0000F23C 38 C0 00 00 */ li r6, 0 +/* 800135E0 0000F240 48 24 32 71 */ bl func_80256850 +/* 800135E4 0000F244 7F 16 A0 2E */ lwzx r24, r22, r20 +/* 800135E8 0000F248 2C 18 0A C0 */ cmpwi r24, 0xac0 +/* 800135EC 0000F24C 41 82 00 40 */ beq lbl_8001362C +/* 800135F0 0000F250 40 80 00 24 */ bge lbl_80013614 +/* 800135F4 0000F254 2C 18 06 57 */ cmpwi r24, 0x657 +/* 800135F8 0000F258 41 82 00 34 */ beq lbl_8001362C +/* 800135FC 0000F25C 40 80 00 38 */ bge lbl_80013634 +/* 80013600 0000F260 2C 18 00 02 */ cmpwi r24, 2 +/* 80013604 0000F264 40 80 00 30 */ bge lbl_80013634 +/* 80013608 0000F268 2C 18 00 00 */ cmpwi r24, 0 +/* 8001360C 0000F26C 40 80 00 20 */ bge lbl_8001362C +/* 80013610 0000F270 48 00 00 24 */ b lbl_80013634 +lbl_80013614: +/* 80013614 0000F274 2C 18 15 7F */ cmpwi r24, 0x157f +/* 80013618 0000F278 41 82 00 14 */ beq lbl_8001362C +/* 8001361C 0000F27C 40 80 00 18 */ bge lbl_80013634 +/* 80013620 0000F280 2C 18 11 16 */ cmpwi r24, 0x1116 +/* 80013624 0000F284 41 82 00 08 */ beq lbl_8001362C +/* 80013628 0000F288 48 00 00 0C */ b lbl_80013634 +lbl_8001362C: +/* 8001362C 0000F28C 38 00 00 01 */ li r0, 1 +/* 80013630 0000F290 48 00 00 08 */ b lbl_80013638 +lbl_80013634: +/* 80013634 0000F294 38 00 00 00 */ li r0, 0 +lbl_80013638: +/* 80013638 0000F298 2C 00 00 00 */ cmpwi r0, 0 +/* 8001363C 0000F29C 40 82 00 30 */ bne lbl_8001366C +/* 80013640 0000F2A0 2C 18 FF FF */ cmpwi r24, -1 +/* 80013644 0000F2A4 41 82 00 28 */ beq lbl_8001366C +/* 80013648 0000F2A8 48 24 0E 89 */ bl func_802544D0 +/* 8001364C 0000F2AC 7F 04 C3 78 */ mr r4, r24 +/* 80013650 0000F2B0 38 D5 C0 00 */ addi r6, r21, -16384 +/* 80013654 0000F2B4 38 A0 00 01 */ li r5, 1 +/* 80013658 0000F2B8 48 24 13 D9 */ bl func_80254A30 +/* 8001365C 0000F2BC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80013660 0000F2C0 48 21 0F 29 */ bl func_80224588 +/* 80013664 0000F2C4 7F E3 FB 78 */ mr r3, r31 +/* 80013668 0000F2C8 4B FF 97 09 */ bl func_8000CD70 +lbl_8001366C: +/* 8001366C 0000F2CC 3A 73 00 01 */ addi r19, r19, 1 +/* 80013670 0000F2D0 3A 94 00 04 */ addi r20, r20, 4 +lbl_80013674: +/* 80013674 0000F2D4 80 01 00 08 */ lwz r0, 8(r1) +/* 80013678 0000F2D8 7C 13 00 00 */ cmpw r19, r0 +/* 8001367C 0000F2DC 41 80 FF 54 */ blt lbl_800135D0 +/* 80013680 0000F2E0 80 81 00 6C */ lwz r4, 0x6c(r1) +/* 80013684 0000F2E4 38 7C 0E AE */ addi r3, r28, 0xeae +/* 80013688 0000F2E8 4C C6 31 82 */ crclr 6 +/* 8001368C 0000F2EC 4B FF 8E A1 */ bl func_8000C52C +/* 80013690 0000F2F0 4B FF 61 A9 */ bl func_80009838 +/* 80013694 0000F2F4 28 03 00 01 */ cmplwi r3, 1 +/* 80013698 0000F2F8 40 82 00 20 */ bne lbl_800136B8 +/* 8001369C 0000F2FC 38 7C 03 52 */ addi r3, r28, 0x352 +/* 800136A0 0000F300 4C C6 31 82 */ crclr 6 +/* 800136A4 0000F304 4B FF 8E 89 */ bl func_8000C52C +/* 800136A8 0000F308 7F E3 FB 78 */ mr r3, r31 +/* 800136AC 0000F30C 38 80 00 00 */ li r4, 0 +/* 800136B0 0000F310 48 00 1B 85 */ bl func_80015234 +/* 800136B4 0000F314 48 00 00 40 */ b lbl_800136F4 +lbl_800136B8: +/* 800136B8 0000F318 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 800136BC 0000F31C 48 24 32 01 */ bl func_802568BC +/* 800136C0 0000F320 4B FF 61 79 */ bl func_80009838 +/* 800136C4 0000F324 28 03 00 01 */ cmplwi r3, 1 +/* 800136C8 0000F328 40 82 00 2C */ bne lbl_800136F4 +/* 800136CC 0000F32C 38 7C 03 DE */ addi r3, r28, 0x3de +/* 800136D0 0000F330 4C C6 31 82 */ crclr 6 +/* 800136D4 0000F334 4B FF 8E 59 */ bl func_8000C52C +/* 800136D8 0000F338 7F E3 FB 78 */ mr r3, r31 +/* 800136DC 0000F33C 38 80 00 05 */ li r4, 5 +/* 800136E0 0000F340 48 00 1B 55 */ bl func_80015234 +/* 800136E4 0000F344 48 00 00 10 */ b lbl_800136F4 +lbl_800136E8: +/* 800136E8 0000F348 38 7C 0E DC */ addi r3, r28, 0xedc +/* 800136EC 0000F34C 4C C6 31 82 */ crclr 6 +/* 800136F0 0000F350 4B FF 8E 3D */ bl func_8000C52C +lbl_800136F4: +/* 800136F4 0000F354 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 800136F8 0000F358 48 1B 3A 5D */ bl _restgpr_19 +/* 800136FC 0000F35C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80013700 0000F360 7C 08 03 A6 */ mtlr r0 +/* 80013704 0000F364 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80013708 0000F368 4E 80 00 20 */ blr + +.global func_8001370C +func_8001370C: +/* 8001370C 0000F36C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80013710 0000F370 7C 08 02 A6 */ mflr r0 +/* 80013714 0000F374 90 01 00 24 */ stw r0, 0x24(r1) +/* 80013718 0000F378 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001371C 0000F37C 48 1B 3A 15 */ bl _savegpr_29 +/* 80013720 0000F380 7C 7D 1B 78 */ mr r29, r3 +/* 80013724 0000F384 7C 9E 23 78 */ mr r30, r4 +/* 80013728 0000F388 48 39 91 01 */ bl func_803AC828 +/* 8001372C 0000F38C 7C 7F 1B 78 */ mr r31, r3 +/* 80013730 0000F390 48 39 91 19 */ bl func_803AC848 +/* 80013734 0000F394 7C 64 1B 78 */ mr r4, r3 +/* 80013738 0000F398 7F E3 FB 78 */ mr r3, r31 +/* 8001373C 0000F39C 7F C6 F3 78 */ mr r6, r30 +/* 80013740 0000F3A0 38 A0 00 02 */ li r5, 2 +/* 80013744 0000F3A4 48 3B 55 05 */ bl func_803C8C48 +/* 80013748 0000F3A8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8001374C 0000F3AC 7F A3 EB 78 */ mr r3, r29 +/* 80013750 0000F3B0 7F C4 F3 78 */ mr r4, r30 +/* 80013754 0000F3B4 38 C0 00 A2 */ li r6, 0xa2 +/* 80013758 0000F3B8 38 E0 00 00 */ li r7, 0 +/* 8001375C 0000F3BC 4B FF A8 69 */ bl func_8000DFC4 +/* 80013760 0000F3C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80013764 0000F3C4 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80013768 0000F3C8 48 1B 3A 15 */ bl _restgpr_29 +/* 8001376C 0000F3CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80013770 0000F3D0 7C 08 03 A6 */ mtlr r0 +/* 80013774 0000F3D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80013778 0000F3D8 4E 80 00 20 */ blr + +.global func_8001377C +func_8001377C: +/* 8001377C 0000F3DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80013780 0000F3E0 7C 08 02 A6 */ mflr r0 +/* 80013784 0000F3E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80013788 0000F3E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001378C 0000F3EC 48 1B 39 A5 */ bl _savegpr_29 +/* 80013790 0000F3F0 7C 7D 1B 78 */ mr r29, r3 +/* 80013794 0000F3F4 7C 9E 23 78 */ mr r30, r4 +/* 80013798 0000F3F8 48 39 90 91 */ bl func_803AC828 +/* 8001379C 0000F3FC 7C 7F 1B 78 */ mr r31, r3 +/* 800137A0 0000F400 48 39 90 A9 */ bl func_803AC848 +/* 800137A4 0000F404 7C 64 1B 78 */ mr r4, r3 +/* 800137A8 0000F408 7F E3 FB 78 */ mr r3, r31 +/* 800137AC 0000F40C 7F C6 F3 78 */ mr r6, r30 +/* 800137B0 0000F410 38 A0 00 02 */ li r5, 2 +/* 800137B4 0000F414 48 3B 54 95 */ bl func_803C8C48 +/* 800137B8 0000F418 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 800137BC 0000F41C 7F A3 EB 78 */ mr r3, r29 +/* 800137C0 0000F420 7F C4 F3 78 */ mr r4, r30 +/* 800137C4 0000F424 38 C0 00 A3 */ li r6, 0xa3 +/* 800137C8 0000F428 38 E0 00 00 */ li r7, 0 +/* 800137CC 0000F42C 4B FF A7 F9 */ bl func_8000DFC4 +/* 800137D0 0000F430 39 61 00 20 */ addi r11, r1, 0x20 +/* 800137D4 0000F434 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 800137D8 0000F438 48 1B 39 A5 */ bl _restgpr_29 +/* 800137DC 0000F43C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800137E0 0000F440 7C 08 03 A6 */ mtlr r0 +/* 800137E4 0000F444 38 21 00 20 */ addi r1, r1, 0x20 +/* 800137E8 0000F448 4E 80 00 20 */ blr + +.global func_800137EC +func_800137EC: +/* 800137EC 0000F44C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800137F0 0000F450 7C 08 02 A6 */ mflr r0 +/* 800137F4 0000F454 90 01 00 34 */ stw r0, 0x34(r1) +/* 800137F8 0000F458 39 61 00 30 */ addi r11, r1, 0x30 +/* 800137FC 0000F45C 48 1B 39 1D */ bl _savegpr_23 +/* 80013800 0000F460 3F E0 80 64 */ lis r31, lbl_8063CE34@ha +/* 80013804 0000F464 8B 43 00 3E */ lbz r26, 0x3e(r3) +/* 80013808 0000F468 7C 77 1B 78 */ mr r23, r3 +/* 8001380C 0000F46C 7C 98 23 78 */ mr r24, r4 +/* 80013810 0000F470 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l +/* 80013814 0000F474 3B 60 00 00 */ li r27, 0 +/* 80013818 0000F478 3B C0 00 00 */ li r30, 0 +/* 8001381C 0000F47C 48 00 00 BC */ b lbl_800138D8 +lbl_80013820: +/* 80013820 0000F480 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c +/* 80013824 0000F484 7E E3 BB 78 */ mr r3, r23 +/* 80013828 0000F488 7F 38 02 14 */ add r25, r24, r0 +/* 8001382C 0000F48C 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80013830 0000F490 4B FF B2 41 */ bl func_8000EA70 +/* 80013834 0000F494 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80013838 0000F498 7C 7D 1B 78 */ mr r29, r3 +/* 8001383C 0000F49C 41 82 00 0C */ beq lbl_80013848 +/* 80013840 0000F4A0 28 00 FF FF */ cmplwi r0, 0xffff +/* 80013844 0000F4A4 40 82 00 10 */ bne lbl_80013854 +lbl_80013848: +/* 80013848 0000F4A8 B3 D9 00 00 */ sth r30, 0(r25) +/* 8001384C 0000F4AC B3 D9 00 02 */ sth r30, 2(r25) +/* 80013850 0000F4B0 48 00 00 84 */ b lbl_800138D4 +lbl_80013854: +/* 80013854 0000F4B4 B0 79 00 00 */ sth r3, 0(r25) +/* 80013858 0000F4B8 48 39 8F D1 */ bl func_803AC828 +/* 8001385C 0000F4BC 7C 7C 1B 78 */ mr r28, r3 +/* 80013860 0000F4C0 48 39 8F E9 */ bl func_803AC848 +/* 80013864 0000F4C4 7C 64 1B 78 */ mr r4, r3 +/* 80013868 0000F4C8 7F 83 E3 78 */ mr r3, r28 +/* 8001386C 0000F4CC 57 66 06 3E */ clrlwi r6, r27, 0x18 +/* 80013870 0000F4D0 38 A0 00 02 */ li r5, 2 +/* 80013874 0000F4D4 48 3B 53 D5 */ bl func_803C8C48 +/* 80013878 0000F4D8 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8001387C 0000F4DC 7E E3 BB 78 */ mr r3, r23 +/* 80013880 0000F4E0 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80013884 0000F4E4 38 C0 00 9F */ li r6, 0x9f +/* 80013888 0000F4E8 38 E0 00 00 */ li r7, 0 +/* 8001388C 0000F4EC 4B FF A7 39 */ bl func_8000DFC4 +/* 80013890 0000F4F0 B0 79 00 02 */ sth r3, 2(r25) +/* 80013894 0000F4F4 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80013898 0000F4F8 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 8001389C 0000F4FC 48 37 E7 61 */ bl func_80391FFC +/* 800138A0 0000F500 7C 60 1B 78 */ mr r0, r3 +/* 800138A4 0000F504 7F E3 FB 78 */ mr r3, r31 +/* 800138A8 0000F508 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 800138AC 0000F50C 48 37 D9 55 */ bl func_80391200 +/* 800138B0 0000F510 98 79 00 04 */ stb r3, 4(r25) +/* 800138B4 0000F514 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800138B8 0000F518 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 800138BC 0000F51C 48 37 E1 09 */ bl func_803919C4 +/* 800138C0 0000F520 98 79 00 05 */ stb r3, 5(r25) +/* 800138C4 0000F524 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800138C8 0000F528 57 A4 04 3E */ clrlwi r4, r29, 0x10 +/* 800138CC 0000F52C 48 37 E1 2D */ bl func_803919F8 +/* 800138D0 0000F530 98 79 00 06 */ stb r3, 6(r25) +lbl_800138D4: +/* 800138D4 0000F534 3B 7B 00 01 */ addi r27, r27, 1 +lbl_800138D8: +/* 800138D8 0000F538 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 800138DC 0000F53C 7C 00 D0 40 */ cmplw r0, r26 +/* 800138E0 0000F540 41 80 FF 40 */ blt lbl_80013820 +/* 800138E4 0000F544 39 61 00 30 */ addi r11, r1, 0x30 +/* 800138E8 0000F548 48 1B 38 7D */ bl _restgpr_23 +/* 800138EC 0000F54C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800138F0 0000F550 7C 08 03 A6 */ mtlr r0 +/* 800138F4 0000F554 38 21 00 30 */ addi r1, r1, 0x30 +/* 800138F8 0000F558 4E 80 00 20 */ blr + +.global func_800138FC +func_800138FC: +/* 800138FC 0000F55C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 80013900 0000F560 7C 08 02 A6 */ mflr r0 +/* 80013904 0000F564 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80013908 0000F568 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 8001390C 0000F56C 48 1B 37 E9 */ bl __save_gpr +/* 80013910 0000F570 80 03 00 40 */ lwz r0, 0x40(r3) +/* 80013914 0000F574 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 80013918 0000F578 7C 6F 1B 78 */ mr r15, r3 +/* 8001391C 0000F57C 2C 00 00 04 */ cmpwi r0, 4 +/* 80013920 0000F580 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 80013924 0000F584 40 82 15 4C */ bne lbl_80014E70 +/* 80013928 0000F588 38 63 10 70 */ addi r3, r3, 0x1070 +/* 8001392C 0000F58C 48 24 34 F9 */ bl cFielder_IsPlayingPowerupAnim +/* 80013930 0000F590 28 03 00 01 */ cmplwi r3, 1 +/* 80013934 0000F594 40 82 00 18 */ bne lbl_8001394C +/* 80013938 0000F598 7D E3 7B 78 */ mr r3, r15 +/* 8001393C 0000F59C 48 00 D4 09 */ bl func_80020D44 +/* 80013940 0000F5A0 38 7C 0F EC */ addi r3, r28, 0xfec +/* 80013944 0000F5A4 4C C6 31 82 */ crclr 6 +/* 80013948 0000F5A8 4B FF 8B E5 */ bl func_8000C52C +lbl_8001394C: +/* 8001394C 0000F5AC 7D E3 7B 78 */ mr r3, r15 +/* 80013950 0000F5B0 38 80 00 00 */ li r4, 0 +/* 80013954 0000F5B4 48 00 18 E1 */ bl func_80015234 +/* 80013958 0000F5B8 48 10 90 1D */ bl func_8011C974 +/* 8001395C 0000F5BC 88 03 00 14 */ lbz r0, 0x14(r3) +/* 80013960 0000F5C0 7C 71 1B 78 */ mr r17, r3 +/* 80013964 0000F5C4 28 00 00 03 */ cmplwi r0, 3 +/* 80013968 0000F5C8 41 82 15 08 */ beq lbl_80014E70 +/* 8001396C 0000F5CC 7D E3 7B 78 */ mr r3, r15 +/* 80013970 0000F5D0 48 00 23 C9 */ bl func_80015D38 +/* 80013974 0000F5D4 8A 4F 28 5C */ lbz r18, 0x285c(r15) +/* 80013978 0000F5D8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8001397C 0000F5DC 8A 6F 28 5D */ lbz r19, 0x285d(r15) +/* 80013980 0000F5E0 38 8F 28 24 */ addi r4, r15, 0x2824 +/* 80013984 0000F5E4 38 A0 00 08 */ li r5, 8 +/* 80013988 0000F5E8 4B FF 06 79 */ bl memcpy +/* 8001398C 0000F5EC 38 61 00 0C */ addi r3, r1, 0xc +/* 80013990 0000F5F0 38 8F 28 2C */ addi r4, r15, 0x282c +/* 80013994 0000F5F4 38 A0 00 08 */ li r5, 8 +/* 80013998 0000F5F8 4B FF 06 69 */ bl memcpy +/* 8001399C 0000F5FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 800139A0 0000F600 38 8F 28 34 */ addi r4, r15, 0x2834 +/* 800139A4 0000F604 38 A0 00 10 */ li r5, 0x10 +/* 800139A8 0000F608 4B FF 06 59 */ bl memcpy +/* 800139AC 0000F60C 38 61 00 1C */ addi r3, r1, 0x1c +/* 800139B0 0000F610 38 8F 28 4C */ addi r4, r15, 0x284c +/* 800139B4 0000F614 38 A0 00 10 */ li r5, 0x10 +/* 800139B8 0000F618 4B FF 06 49 */ bl memcpy +/* 800139BC 0000F61C 7E 44 93 78 */ mr r4, r18 +/* 800139C0 0000F620 7E 65 9B 78 */ mr r5, r19 +/* 800139C4 0000F624 38 7C 10 12 */ addi r3, r28, 0x1012 +/* 800139C8 0000F628 4C C6 31 82 */ crclr 6 +/* 800139CC 0000F62C 4B FF 8B 61 */ bl func_8000C52C +/* 800139D0 0000F630 7E 93 90 50 */ subf r20, r19, r18 +/* 800139D4 0000F634 3B 20 FF FF */ li r25, -1 +/* 800139D8 0000F638 7E 83 FE 70 */ srawi r3, r20, 0x1f +/* 800139DC 0000F63C 93 21 00 08 */ stw r25, 8(r1) +/* 800139E0 0000F640 7C 60 A2 78 */ xor r0, r3, r20 +/* 800139E4 0000F644 3B 00 FF FF */ li r24, -1 +/* 800139E8 0000F648 7E 83 00 50 */ subf r20, r3, r0 +/* 800139EC 0000F64C 3A E0 00 00 */ li r23, 0 +/* 800139F0 0000F650 38 60 00 64 */ li r3, 0x64 +/* 800139F4 0000F654 4B FF C4 D9 */ bl func_8000FECC +/* 800139F8 0000F658 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 800139FC 0000F65C 7C 70 1B 78 */ mr r16, r3 +/* 80013A00 0000F660 88 6F 28 20 */ lbz r3, 0x2820(r15) +/* 80013A04 0000F664 88 8F 28 1F */ lbz r4, 0x281f(r15) +/* 80013A08 0000F668 2C 00 00 01 */ cmpwi r0, 1 +/* 80013A0C 0000F66C 7D C4 1A 14 */ add r14, r4, r3 +/* 80013A10 0000F670 40 82 04 0C */ bne lbl_80013E1C +/* 80013A14 0000F674 2C 0E 00 00 */ cmpwi r14, 0 +/* 80013A18 0000F678 40 81 00 80 */ ble lbl_80013A98 +/* 80013A1C 0000F67C 2C 0E 00 02 */ cmpwi r14, 2 +/* 80013A20 0000F680 41 82 00 34 */ beq lbl_80013A54 +/* 80013A24 0000F684 40 80 00 10 */ bge lbl_80013A34 +/* 80013A28 0000F688 2C 0E 00 01 */ cmpwi r14, 1 +/* 80013A2C 0000F68C 40 80 00 14 */ bge lbl_80013A40 +/* 80013A30 0000F690 48 00 00 4C */ b lbl_80013A7C +lbl_80013A34: +/* 80013A34 0000F694 2C 0E 00 05 */ cmpwi r14, 5 +/* 80013A38 0000F698 40 80 00 44 */ bge lbl_80013A7C +/* 80013A3C 0000F69C 48 00 00 3C */ b lbl_80013A78 +lbl_80013A40: +/* 80013A40 0000F6A0 7C 04 18 10 */ subfc r0, r4, r3 +/* 80013A44 0000F6A4 3A E0 00 01 */ li r23, 1 +/* 80013A48 0000F6A8 38 00 FF FF */ li r0, -1 +/* 80013A4C 0000F6AC 7F 20 01 90 */ subfze r25, r0 +/* 80013A50 0000F6B0 48 00 00 2C */ b lbl_80013A7C +lbl_80013A54: +/* 80013A54 0000F6B4 7C 04 18 40 */ cmplw r4, r3 +/* 80013A58 0000F6B8 40 82 00 0C */ bne lbl_80013A64 +/* 80013A5C 0000F6BC 3A E0 00 02 */ li r23, 2 +/* 80013A60 0000F6C0 48 00 00 1C */ b lbl_80013A7C +lbl_80013A64: +/* 80013A64 0000F6C4 7C 04 18 10 */ subfc r0, r4, r3 +/* 80013A68 0000F6C8 3A E0 00 03 */ li r23, 3 +/* 80013A6C 0000F6CC 38 00 FF FF */ li r0, -1 +/* 80013A70 0000F6D0 7F 20 01 90 */ subfze r25, r0 +/* 80013A74 0000F6D4 48 00 00 08 */ b lbl_80013A7C +lbl_80013A78: +/* 80013A78 0000F6D8 3A E0 00 04 */ li r23, 4 +lbl_80013A7C: +/* 80013A7C 0000F6DC 7D E3 7B 78 */ mr r3, r15 +/* 80013A80 0000F6E0 7E E4 BB 78 */ mr r4, r23 +/* 80013A84 0000F6E4 38 A1 00 08 */ addi r5, r1, 8 +/* 80013A88 0000F6E8 48 00 16 59 */ bl func_800150E0 +/* 80013A8C 0000F6EC 2C 03 00 00 */ cmpwi r3, 0 +/* 80013A90 0000F6F0 40 82 00 08 */ bne lbl_80013A98 +/* 80013A94 0000F6F4 3A E0 00 00 */ li r23, 0 +lbl_80013A98: +/* 80013A98 0000F6F8 2C 17 00 00 */ cmpwi r23, 0 +/* 80013A9C 0000F6FC 40 82 01 9C */ bne lbl_80013C38 +/* 80013AA0 0000F700 88 11 00 14 */ lbz r0, 0x14(r17) +/* 80013AA4 0000F704 28 00 00 0B */ cmplwi r0, 0xb +/* 80013AA8 0000F708 41 82 01 90 */ beq lbl_80013C38 +/* 80013AAC 0000F70C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80013AB0 0000F710 38 C0 00 00 */ li r6, 0 +/* 80013AB4 0000F714 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80013AB8 0000F718 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013ABC 0000F71C 40 81 00 14 */ ble lbl_80013AD0 +/* 80013AC0 0000F720 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013AC4 0000F724 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013AC8 0000F728 40 80 00 08 */ bge lbl_80013AD0 +/* 80013ACC 0000F72C 38 C0 00 01 */ li r6, 1 +lbl_80013AD0: +/* 80013AD0 0000F730 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80013AD4 0000F734 38 A0 00 00 */ li r5, 0 +/* 80013AD8 0000F738 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80013ADC 0000F73C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013AE0 0000F740 40 81 00 14 */ ble lbl_80013AF4 +/* 80013AE4 0000F744 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013AE8 0000F748 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013AEC 0000F74C 40 80 00 08 */ bge lbl_80013AF4 +/* 80013AF0 0000F750 38 A0 00 01 */ li r5, 1 +lbl_80013AF4: +/* 80013AF4 0000F754 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 80013AF8 0000F758 2C 00 00 00 */ cmpwi r0, 0 +/* 80013AFC 0000F75C 40 82 00 1C */ bne lbl_80013B18 +/* 80013B00 0000F760 2C 06 00 00 */ cmpwi r6, 0 +/* 80013B04 0000F764 41 82 01 18 */ beq lbl_80013C1C +/* 80013B08 0000F768 2C 05 00 00 */ cmpwi r5, 0 +/* 80013B0C 0000F76C 41 82 01 10 */ beq lbl_80013C1C +/* 80013B10 0000F770 3A E0 00 05 */ li r23, 5 +/* 80013B14 0000F774 48 00 01 08 */ b lbl_80013C1C +lbl_80013B18: +/* 80013B18 0000F778 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80013B1C 0000F77C 38 80 00 00 */ li r4, 0 +/* 80013B20 0000F780 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80013B24 0000F784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013B28 0000F788 40 81 00 14 */ ble lbl_80013B3C +/* 80013B2C 0000F78C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013B30 0000F790 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013B34 0000F794 40 80 00 08 */ bge lbl_80013B3C +/* 80013B38 0000F798 38 80 00 01 */ li r4, 1 +lbl_80013B3C: +/* 80013B3C 0000F79C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80013B40 0000F7A0 38 60 00 00 */ li r3, 0 +/* 80013B44 0000F7A4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80013B48 0000F7A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013B4C 0000F7AC 40 81 00 14 */ ble lbl_80013B60 +/* 80013B50 0000F7B0 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013B54 0000F7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013B58 0000F7B8 40 80 00 08 */ bge lbl_80013B60 +/* 80013B5C 0000F7BC 38 60 00 01 */ li r3, 1 +lbl_80013B60: +/* 80013B60 0000F7C0 2C 06 00 00 */ cmpwi r6, 0 +/* 80013B64 0000F7C4 40 82 00 0C */ bne lbl_80013B70 +/* 80013B68 0000F7C8 2C 04 00 00 */ cmpwi r4, 0 +/* 80013B6C 0000F7CC 41 82 00 1C */ beq lbl_80013B88 +lbl_80013B70: +/* 80013B70 0000F7D0 2C 05 00 00 */ cmpwi r5, 0 +/* 80013B74 0000F7D4 40 82 00 0C */ bne lbl_80013B80 +/* 80013B78 0000F7D8 2C 03 00 00 */ cmpwi r3, 0 +/* 80013B7C 0000F7DC 41 82 00 0C */ beq lbl_80013B88 +lbl_80013B80: +/* 80013B80 0000F7E0 3A E0 00 05 */ li r23, 5 +/* 80013B84 0000F7E4 48 00 00 98 */ b lbl_80013C1C +lbl_80013B88: +/* 80013B88 0000F7E8 2C 06 00 00 */ cmpwi r6, 0 +/* 80013B8C 0000F7EC 38 00 00 00 */ li r0, 0 +/* 80013B90 0000F7F0 41 82 00 10 */ beq lbl_80013BA0 +/* 80013B94 0000F7F4 2C 04 00 00 */ cmpwi r4, 0 +/* 80013B98 0000F7F8 41 82 00 08 */ beq lbl_80013BA0 +/* 80013B9C 0000F7FC 38 00 00 01 */ li r0, 1 +lbl_80013BA0: +/* 80013BA0 0000F800 2C 00 00 00 */ cmpwi r0, 0 +/* 80013BA4 0000F804 41 82 00 30 */ beq lbl_80013BD4 +/* 80013BA8 0000F808 2C 05 00 00 */ cmpwi r5, 0 +/* 80013BAC 0000F80C 38 00 00 00 */ li r0, 0 +/* 80013BB0 0000F810 41 82 00 10 */ beq lbl_80013BC0 +/* 80013BB4 0000F814 2C 03 00 00 */ cmpwi r3, 0 +/* 80013BB8 0000F818 41 82 00 08 */ beq lbl_80013BC0 +/* 80013BBC 0000F81C 38 00 00 01 */ li r0, 1 +lbl_80013BC0: +/* 80013BC0 0000F820 2C 00 00 00 */ cmpwi r0, 0 +/* 80013BC4 0000F824 40 82 00 10 */ bne lbl_80013BD4 +/* 80013BC8 0000F828 3A E0 00 06 */ li r23, 6 +/* 80013BCC 0000F82C 3B 20 00 01 */ li r25, 1 +/* 80013BD0 0000F830 48 00 00 4C */ b lbl_80013C1C +lbl_80013BD4: +/* 80013BD4 0000F834 2C 06 00 00 */ cmpwi r6, 0 +/* 80013BD8 0000F838 38 00 00 00 */ li r0, 0 +/* 80013BDC 0000F83C 41 82 00 10 */ beq lbl_80013BEC +/* 80013BE0 0000F840 2C 04 00 00 */ cmpwi r4, 0 +/* 80013BE4 0000F844 41 82 00 08 */ beq lbl_80013BEC +/* 80013BE8 0000F848 38 00 00 01 */ li r0, 1 +lbl_80013BEC: +/* 80013BEC 0000F84C 2C 00 00 00 */ cmpwi r0, 0 +/* 80013BF0 0000F850 40 82 00 2C */ bne lbl_80013C1C +/* 80013BF4 0000F854 2C 05 00 00 */ cmpwi r5, 0 +/* 80013BF8 0000F858 38 00 00 00 */ li r0, 0 +/* 80013BFC 0000F85C 41 82 00 10 */ beq lbl_80013C0C +/* 80013C00 0000F860 2C 03 00 00 */ cmpwi r3, 0 +/* 80013C04 0000F864 41 82 00 08 */ beq lbl_80013C0C +/* 80013C08 0000F868 38 00 00 01 */ li r0, 1 +lbl_80013C0C: +/* 80013C0C 0000F86C 2C 00 00 00 */ cmpwi r0, 0 +/* 80013C10 0000F870 41 82 00 0C */ beq lbl_80013C1C +/* 80013C14 0000F874 3A E0 00 06 */ li r23, 6 +/* 80013C18 0000F878 3B 20 00 00 */ li r25, 0 +lbl_80013C1C: +/* 80013C1C 0000F87C 7D E3 7B 78 */ mr r3, r15 +/* 80013C20 0000F880 7E E4 BB 78 */ mr r4, r23 +/* 80013C24 0000F884 38 A1 00 08 */ addi r5, r1, 8 +/* 80013C28 0000F888 48 00 14 B9 */ bl func_800150E0 +/* 80013C2C 0000F88C 2C 03 00 00 */ cmpwi r3, 0 +/* 80013C30 0000F890 40 82 00 08 */ bne lbl_80013C38 +/* 80013C34 0000F894 3A E0 00 00 */ li r23, 0 +lbl_80013C38: +/* 80013C38 0000F898 2C 17 00 00 */ cmpwi r23, 0 +/* 80013C3C 0000F89C 40 82 01 94 */ bne lbl_80013DD0 +/* 80013C40 0000F8A0 88 0F 00 3C */ lbz r0, 0x3c(r15) +/* 80013C44 0000F8A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80013C48 0000F8A8 40 82 01 88 */ bne lbl_80013DD0 +/* 80013C4C 0000F8AC A0 A1 00 0E */ lhz r5, 0xe(r1) +/* 80013C50 0000F8B0 A0 C1 00 10 */ lhz r6, 0x10(r1) +/* 80013C54 0000F8B4 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 80013C58 0000F8B8 A1 01 00 0C */ lhz r8, 0xc(r1) +/* 80013C5C 0000F8BC 30 03 FF FF */ addic r0, r3, -1 +/* 80013C60 0000F8C0 A0 E1 00 12 */ lhz r7, 0x12(r1) +/* 80013C64 0000F8C4 7C 80 19 10 */ subfe r4, r0, r3 +/* 80013C68 0000F8C8 55 03 06 3E */ clrlwi r3, r8, 0x18 +/* 80013C6C 0000F8CC 30 03 FF FF */ addic r0, r3, -1 +/* 80013C70 0000F8D0 54 CA 06 3E */ clrlwi r10, r6, 0x18 +/* 80013C74 0000F8D4 7C 60 19 10 */ subfe r3, r0, r3 +/* 80013C78 0000F8D8 81 21 00 2C */ lwz r9, 0x2c(r1) +/* 80013C7C 0000F8DC 30 0A FF FF */ addic r0, r10, -1 +/* 80013C80 0000F8E0 54 F0 06 3E */ clrlwi r16, r7, 0x18 +/* 80013C84 0000F8E4 7C 00 51 10 */ subfe r0, r0, r10 +/* 80013C88 0000F8E8 81 61 00 30 */ lwz r11, 0x30(r1) +/* 80013C8C 0000F8EC 31 90 FF FF */ addic r12, r16, -1 +/* 80013C90 0000F8F0 81 41 00 34 */ lwz r10, 0x34(r1) +/* 80013C94 0000F8F4 7E 4C 81 10 */ subfe r18, r12, r16 +/* 80013C98 0000F8F8 55 30 07 7E */ clrlwi r16, r9, 0x1d +/* 80013C9C 0000F8FC 31 90 FF FF */ addic r12, r16, -1 +/* 80013CA0 0000F900 81 21 00 38 */ lwz r9, 0x38(r1) +/* 80013CA4 0000F904 7E 2C 81 10 */ subfe r17, r12, r16 +/* 80013CA8 0000F908 7C 92 22 14 */ add r4, r18, r4 +/* 80013CAC 0000F90C 55 6C 07 7E */ clrlwi r12, r11, 0x1d +/* 80013CB0 0000F910 31 6C FF FF */ addic r11, r12, -1 +/* 80013CB4 0000F914 7E 0B 61 10 */ subfe r16, r11, r12 +/* 80013CB8 0000F918 55 4C 07 7E */ clrlwi r12, r10, 0x1d +/* 80013CBC 0000F91C 31 4C FF FF */ addic r10, r12, -1 +/* 80013CC0 0000F920 55 2B 07 7E */ clrlwi r11, r9, 0x1d +/* 80013CC4 0000F924 7D 8A 61 10 */ subfe r12, r10, r12 +/* 80013CC8 0000F928 7D 20 1A 14 */ add r9, r0, r3 +/* 80013CCC 0000F92C 7C 0C 82 14 */ add r0, r12, r16 +/* 80013CD0 0000F930 31 4B FF FF */ addic r10, r11, -1 +/* 80013CD4 0000F934 7C 71 22 14 */ add r3, r17, r4 +/* 80013CD8 0000F938 7C 8A 59 10 */ subfe r4, r10, r11 +/* 80013CDC 0000F93C 7C 09 02 14 */ add r0, r9, r0 +/* 80013CE0 0000F940 7C 04 02 14 */ add r0, r4, r0 +/* 80013CE4 0000F944 7C 03 02 14 */ add r0, r3, r0 +/* 80013CE8 0000F948 2C 00 00 01 */ cmpwi r0, 1 +/* 80013CEC 0000F94C 40 82 00 84 */ bne lbl_80013D70 +/* 80013CF0 0000F950 7C E0 2B 78 */ or r0, r7, r5 +/* 80013CF4 0000F954 7C C3 43 78 */ or r3, r6, r8 +/* 80013CF8 0000F958 7C 00 1B 78 */ or r0, r0, r3 +/* 80013CFC 0000F95C 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 80013D00 0000F960 70 80 00 88 */ andi. r0, r4, 0x88 +/* 80013D04 0000F964 41 82 00 18 */ beq lbl_80013D1C +/* 80013D08 0000F968 70 60 00 88 */ andi. r0, r3, 0x88 +/* 80013D0C 0000F96C 3A E0 00 07 */ li r23, 7 +/* 80013D10 0000F970 7C 00 00 34 */ cntlzw r0, r0 +/* 80013D14 0000F974 54 19 D9 7E */ srwi r25, r0, 5 +/* 80013D18 0000F978 48 00 00 9C */ b lbl_80013DB4 +lbl_80013D1C: +/* 80013D1C 0000F97C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 80013D20 0000F980 41 82 00 18 */ beq lbl_80013D38 +/* 80013D24 0000F984 54 60 06 F6 */ rlwinm r0, r3, 0, 0x1b, 0x1b +/* 80013D28 0000F988 3A E0 00 0B */ li r23, 0xb +/* 80013D2C 0000F98C 7C 00 00 34 */ cntlzw r0, r0 +/* 80013D30 0000F990 54 19 D9 7E */ srwi r25, r0, 5 +/* 80013D34 0000F994 48 00 00 80 */ b lbl_80013DB4 +lbl_80013D38: +/* 80013D38 0000F998 54 80 07 7F */ clrlwi. r0, r4, 0x1d +/* 80013D3C 0000F99C 41 82 00 18 */ beq lbl_80013D54 +/* 80013D40 0000F9A0 54 60 07 7E */ clrlwi r0, r3, 0x1d +/* 80013D44 0000F9A4 3A E0 00 08 */ li r23, 8 +/* 80013D48 0000F9A8 7C 00 00 34 */ cntlzw r0, r0 +/* 80013D4C 0000F9AC 54 19 D9 7E */ srwi r25, r0, 5 +/* 80013D50 0000F9B0 48 00 00 64 */ b lbl_80013DB4 +lbl_80013D54: +/* 80013D54 0000F9B4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 80013D58 0000F9B8 41 82 00 5C */ beq lbl_80013DB4 +/* 80013D5C 0000F9BC 54 60 06 B4 */ rlwinm r0, r3, 0, 0x1a, 0x1a +/* 80013D60 0000F9C0 3A E0 00 0A */ li r23, 0xa +/* 80013D64 0000F9C4 7C 00 00 34 */ cntlzw r0, r0 +/* 80013D68 0000F9C8 54 19 D9 7E */ srwi r25, r0, 5 +/* 80013D6C 0000F9CC 48 00 00 48 */ b lbl_80013DB4 +lbl_80013D70: +/* 80013D70 0000F9D0 2C 00 00 02 */ cmpwi r0, 2 +/* 80013D74 0000F9D4 41 80 00 40 */ blt lbl_80013DB4 +/* 80013D78 0000F9D8 3A E0 00 0C */ li r23, 0xc +/* 80013D7C 0000F9DC 40 82 00 38 */ bne lbl_80013DB4 +/* 80013D80 0000F9E0 55 00 07 7F */ clrlwi. r0, r8, 0x1d +/* 80013D84 0000F9E4 41 82 00 18 */ beq lbl_80013D9C +/* 80013D88 0000F9E8 54 C0 07 7F */ clrlwi. r0, r6, 0x1d +/* 80013D8C 0000F9EC 41 82 00 10 */ beq lbl_80013D9C +/* 80013D90 0000F9F0 3B 20 00 00 */ li r25, 0 +/* 80013D94 0000F9F4 3A E0 00 09 */ li r23, 9 +/* 80013D98 0000F9F8 48 00 00 1C */ b lbl_80013DB4 +lbl_80013D9C: +/* 80013D9C 0000F9FC 54 A0 07 7F */ clrlwi. r0, r5, 0x1d +/* 80013DA0 0000FA00 41 82 00 14 */ beq lbl_80013DB4 +/* 80013DA4 0000FA04 54 E0 07 7F */ clrlwi. r0, r7, 0x1d +/* 80013DA8 0000FA08 41 82 00 0C */ beq lbl_80013DB4 +/* 80013DAC 0000FA0C 3B 20 00 01 */ li r25, 1 +/* 80013DB0 0000FA10 3A E0 00 09 */ li r23, 9 +lbl_80013DB4: +/* 80013DB4 0000FA14 7D E3 7B 78 */ mr r3, r15 +/* 80013DB8 0000FA18 7E E4 BB 78 */ mr r4, r23 +/* 80013DBC 0000FA1C 38 A1 00 08 */ addi r5, r1, 8 +/* 80013DC0 0000FA20 48 00 13 21 */ bl func_800150E0 +/* 80013DC4 0000FA24 2C 03 00 00 */ cmpwi r3, 0 +/* 80013DC8 0000FA28 40 82 00 08 */ bne lbl_80013DD0 +/* 80013DCC 0000FA2C 3A E0 00 00 */ li r23, 0 +lbl_80013DD0: +/* 80013DD0 0000FA30 2C 17 00 00 */ cmpwi r23, 0 +/* 80013DD4 0000FA34 40 82 09 4C */ bne lbl_80014720 +/* 80013DD8 0000FA38 2C 0E 00 00 */ cmpwi r14, 0 +/* 80013DDC 0000FA3C 40 82 09 44 */ bne lbl_80014720 +/* 80013DE0 0000FA40 88 8F 28 21 */ lbz r4, 0x2821(r15) +/* 80013DE4 0000FA44 7D E3 7B 78 */ mr r3, r15 +/* 80013DE8 0000FA48 88 0F 28 22 */ lbz r0, 0x2822(r15) +/* 80013DEC 0000FA4C 38 A1 00 08 */ addi r5, r1, 8 +/* 80013DF0 0000FA50 7C 84 02 14 */ add r4, r4, r0 +/* 80013DF4 0000FA54 7C 04 00 D0 */ neg r0, r4 +/* 80013DF8 0000FA58 7C 00 20 78 */ andc r0, r0, r4 +/* 80013DFC 0000FA5C 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 80013E00 0000FA60 3A E4 00 0E */ addi r23, r4, 0xe +/* 80013E04 0000FA64 7E E4 BB 78 */ mr r4, r23 +/* 80013E08 0000FA68 48 00 12 D9 */ bl func_800150E0 +/* 80013E0C 0000FA6C 2C 03 00 00 */ cmpwi r3, 0 +/* 80013E10 0000FA70 40 82 09 10 */ bne lbl_80014720 +/* 80013E14 0000FA74 3A E0 00 00 */ li r23, 0 +/* 80013E18 0000FA78 48 00 09 08 */ b lbl_80014720 +lbl_80013E1C: +/* 80013E1C 0000FA7C 48 10 8B 59 */ bl func_8011C974 +/* 80013E20 0000FA80 88 63 00 1B */ lbz r3, 0x1b(r3) +/* 80013E24 0000FA84 80 AF 00 58 */ lwz r5, 0x58(r15) +/* 80013E28 0000FA88 38 63 FF FF */ addi r3, r3, -1 +/* 80013E2C 0000FA8C 30 03 FF FF */ addic r0, r3, -1 +/* 80013E30 0000FA90 2C 05 00 00 */ cmpwi r5, 0 +/* 80013E34 0000FA94 7C 80 19 10 */ subfe r4, r0, r3 +/* 80013E38 0000FA98 40 82 02 2C */ bne lbl_80014064 +/* 80013E3C 0000FA9C 2C 0E 00 01 */ cmpwi r14, 1 +/* 80013E40 0000FAA0 40 82 00 A8 */ bne lbl_80013EE8 +/* 80013E44 0000FAA4 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 80013E48 0000FAA8 2C 00 00 04 */ cmpwi r0, 4 +/* 80013E4C 0000FAAC 41 80 00 50 */ blt lbl_80013E9C +/* 80013E50 0000FAB0 28 04 00 01 */ cmplwi r4, 1 +/* 80013E54 0000FAB4 40 82 00 28 */ bne lbl_80013E7C +/* 80013E58 0000FAB8 88 AF 28 20 */ lbz r5, 0x2820(r15) +/* 80013E5C 0000FABC 38 60 FF FF */ li r3, -1 +/* 80013E60 0000FAC0 88 CF 28 1F */ lbz r6, 0x281f(r15) +/* 80013E64 0000FAC4 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013E68 0000FAC8 7C 80 01 10 */ subfe r4, r0, r0 +/* 80013E6C 0000FACC 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013E70 0000FAD0 3A E4 00 11 */ addi r23, r4, 0x11 +/* 80013E74 0000FAD4 7F 23 01 90 */ subfze r25, r3 +/* 80013E78 0000FAD8 48 00 01 CC */ b lbl_80014044 +lbl_80013E7C: +/* 80013E7C 0000FADC 88 6F 28 1F */ lbz r3, 0x281f(r15) +/* 80013E80 0000FAE0 3A E0 00 12 */ li r23, 0x12 +/* 80013E84 0000FAE4 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 80013E88 0000FAE8 7C 03 00 40 */ cmplw r3, r0 +/* 80013E8C 0000FAEC 40 80 00 08 */ bge lbl_80013E94 +/* 80013E90 0000FAF0 3A E0 00 10 */ li r23, 0x10 +lbl_80013E94: +/* 80013E94 0000FAF4 3B 20 00 00 */ li r25, 0 +/* 80013E98 0000FAF8 48 00 01 AC */ b lbl_80014044 +lbl_80013E9C: +/* 80013E9C 0000FAFC 28 04 00 01 */ cmplwi r4, 1 +/* 80013EA0 0000FB00 40 82 00 28 */ bne lbl_80013EC8 +/* 80013EA4 0000FB04 88 AF 28 20 */ lbz r5, 0x2820(r15) +/* 80013EA8 0000FB08 38 60 FF FF */ li r3, -1 +/* 80013EAC 0000FB0C 88 CF 28 1F */ lbz r6, 0x281f(r15) +/* 80013EB0 0000FB10 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013EB4 0000FB14 7C 80 01 10 */ subfe r4, r0, r0 +/* 80013EB8 0000FB18 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013EBC 0000FB1C 3A E4 00 15 */ addi r23, r4, 0x15 +/* 80013EC0 0000FB20 7F 23 01 90 */ subfze r25, r3 +/* 80013EC4 0000FB24 48 00 01 80 */ b lbl_80014044 +lbl_80013EC8: +/* 80013EC8 0000FB28 88 6F 28 1F */ lbz r3, 0x281f(r15) +/* 80013ECC 0000FB2C 3A E0 00 12 */ li r23, 0x12 +/* 80013ED0 0000FB30 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 80013ED4 0000FB34 7C 03 00 40 */ cmplw r3, r0 +/* 80013ED8 0000FB38 40 80 00 08 */ bge lbl_80013EE0 +/* 80013EDC 0000FB3C 3A E0 00 14 */ li r23, 0x14 +lbl_80013EE0: +/* 80013EE0 0000FB40 3B 20 00 00 */ li r25, 0 +/* 80013EE4 0000FB44 48 00 01 60 */ b lbl_80014044 +lbl_80013EE8: +/* 80013EE8 0000FB48 2C 0E 00 02 */ cmpwi r14, 2 +/* 80013EEC 0000FB4C 40 82 00 54 */ bne lbl_80013F40 +/* 80013EF0 0000FB50 88 AF 28 20 */ lbz r5, 0x2820(r15) +/* 80013EF4 0000FB54 88 CF 28 1F */ lbz r6, 0x281f(r15) +/* 80013EF8 0000FB58 7C 86 28 40 */ cmplw cr1, r6, r5 +/* 80013EFC 0000FB5C 40 86 00 0C */ bne cr1, lbl_80013F08 +/* 80013F00 0000FB60 3A E0 00 16 */ li r23, 0x16 +/* 80013F04 0000FB64 48 00 01 40 */ b lbl_80014044 +lbl_80013F08: +/* 80013F08 0000FB68 28 04 00 01 */ cmplwi r4, 1 +/* 80013F0C 0000FB6C 40 82 00 20 */ bne lbl_80013F2C +/* 80013F10 0000FB70 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013F14 0000FB74 38 60 FF FF */ li r3, -1 +/* 80013F18 0000FB78 7C 80 01 10 */ subfe r4, r0, r0 +/* 80013F1C 0000FB7C 7C 05 30 10 */ subfc r0, r5, r6 +/* 80013F20 0000FB80 3A E4 00 19 */ addi r23, r4, 0x19 +/* 80013F24 0000FB84 7F 23 01 90 */ subfze r25, r3 +/* 80013F28 0000FB88 48 00 01 1C */ b lbl_80014044 +lbl_80013F2C: +/* 80013F2C 0000FB8C 3A E0 00 1B */ li r23, 0x1b +/* 80013F30 0000FB90 40 84 00 08 */ bge cr1, lbl_80013F38 +/* 80013F34 0000FB94 3A E0 00 18 */ li r23, 0x18 +lbl_80013F38: +/* 80013F38 0000FB98 3B 20 00 00 */ li r25, 0 +/* 80013F3C 0000FB9C 48 00 01 08 */ b lbl_80014044 +lbl_80013F40: +/* 80013F40 0000FBA0 2C 0E 00 03 */ cmpwi r14, 3 +/* 80013F44 0000FBA4 40 82 00 0C */ bne lbl_80013F50 +/* 80013F48 0000FBA8 3A E0 00 1D */ li r23, 0x1d +/* 80013F4C 0000FBAC 48 00 00 F8 */ b lbl_80014044 +lbl_80013F50: +/* 80013F50 0000FBB0 88 0F 28 1E */ lbz r0, 0x281e(r15) +/* 80013F54 0000FBB4 28 00 00 03 */ cmplwi r0, 3 +/* 80013F58 0000FBB8 41 80 00 EC */ blt lbl_80014044 +/* 80013F5C 0000FBBC 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 80013F60 0000FBC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80013F64 0000FBC4 40 82 00 1C */ bne lbl_80013F80 +/* 80013F68 0000FBC8 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80013F6C 0000FBCC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013F70 0000FBD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013F74 0000FBD4 7C 60 00 26 */ mfcr r3 +/* 80013F78 0000FBD8 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f +/* 80013F7C 0000FBDC 48 00 00 28 */ b lbl_80013FA4 +lbl_80013F80: +/* 80013F80 0000FBE0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80013F84 0000FBE4 38 60 00 00 */ li r3, 0 +/* 80013F88 0000FBE8 C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2) +/* 80013F8C 0000FBEC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80013F90 0000FBF0 40 81 00 14 */ ble lbl_80013FA4 +/* 80013F94 0000FBF4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80013F98 0000FBF8 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80013F9C 0000FBFC 40 81 00 08 */ ble lbl_80013FA4 +/* 80013FA0 0000FC00 38 60 00 01 */ li r3, 1 +lbl_80013FA4: +/* 80013FA4 0000FC04 2C 00 00 00 */ cmpwi r0, 0 +/* 80013FA8 0000FC08 40 82 00 1C */ bne lbl_80013FC4 +/* 80013FAC 0000FC0C C0 21 00 20 */ lfs f1, 0x20(r1) +/* 80013FB0 0000FC10 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80013FB4 0000FC14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80013FB8 0000FC18 7C 80 00 26 */ mfcr r4 +/* 80013FBC 0000FC1C 54 84 17 FE */ rlwinm r4, r4, 2, 0x1f, 0x1f +/* 80013FC0 0000FC20 48 00 00 28 */ b lbl_80013FE8 +lbl_80013FC4: +/* 80013FC4 0000FC24 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80013FC8 0000FC28 38 80 00 00 */ li r4, 0 +/* 80013FCC 0000FC2C C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2) +/* 80013FD0 0000FC30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80013FD4 0000FC34 40 81 00 14 */ ble lbl_80013FE8 +/* 80013FD8 0000FC38 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80013FDC 0000FC3C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80013FE0 0000FC40 40 81 00 08 */ ble lbl_80013FE8 +/* 80013FE4 0000FC44 38 80 00 01 */ li r4, 1 +lbl_80013FE8: +/* 80013FE8 0000FC48 88 0F 28 D0 */ lbz r0, 0x28d0(r15) +/* 80013FEC 0000FC4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80013FF0 0000FC50 40 82 00 54 */ bne lbl_80014044 +/* 80013FF4 0000FC54 28 03 00 01 */ cmplwi r3, 1 +/* 80013FF8 0000FC58 40 82 00 4C */ bne lbl_80014044 +/* 80013FFC 0000FC5C 28 04 00 01 */ cmplwi r4, 1 +/* 80014000 0000FC60 40 82 00 44 */ bne lbl_80014044 +/* 80014004 0000FC64 38 00 00 19 */ li r0, 0x19 +/* 80014008 0000FC68 7C 10 03 96 */ divwu r0, r16, r0 +/* 8001400C 0000FC6C 2C 00 00 01 */ cmpwi r0, 1 +/* 80014010 0000FC70 41 82 00 28 */ beq lbl_80014038 +/* 80014014 0000FC74 40 80 00 10 */ bge lbl_80014024 +/* 80014018 0000FC78 2C 00 00 00 */ cmpwi r0, 0 +/* 8001401C 0000FC7C 40 80 00 14 */ bge lbl_80014030 +/* 80014020 0000FC80 48 00 00 24 */ b lbl_80014044 +lbl_80014024: +/* 80014024 0000FC84 2C 00 00 03 */ cmpwi r0, 3 +/* 80014028 0000FC88 40 80 00 1C */ bge lbl_80014044 +/* 8001402C 0000FC8C 48 00 00 14 */ b lbl_80014040 +lbl_80014030: +/* 80014030 0000FC90 3A E0 00 1E */ li r23, 0x1e +/* 80014034 0000FC94 48 00 00 10 */ b lbl_80014044 +lbl_80014038: +/* 80014038 0000FC98 3A E0 00 1F */ li r23, 0x1f +/* 8001403C 0000FC9C 48 00 00 08 */ b lbl_80014044 +lbl_80014040: +/* 80014040 0000FCA0 3A E0 00 20 */ li r23, 0x20 +lbl_80014044: +/* 80014044 0000FCA4 7D E3 7B 78 */ mr r3, r15 +/* 80014048 0000FCA8 7E E4 BB 78 */ mr r4, r23 +/* 8001404C 0000FCAC 38 A1 00 08 */ addi r5, r1, 8 +/* 80014050 0000FCB0 48 00 10 91 */ bl func_800150E0 +/* 80014054 0000FCB4 2C 03 00 00 */ cmpwi r3, 0 +/* 80014058 0000FCB8 40 82 06 C8 */ bne lbl_80014720 +/* 8001405C 0000FCBC 3A E0 00 00 */ li r23, 0 +/* 80014060 0000FCC0 48 00 06 C0 */ b lbl_80014720 +lbl_80014064: +/* 80014064 0000FCC4 2C 05 00 01 */ cmpwi r5, 1 +/* 80014068 0000FCC8 40 82 03 10 */ bne lbl_80014378 +/* 8001406C 0000FCCC 2C 0E 00 01 */ cmpwi r14, 1 +/* 80014070 0000FCD0 41 80 02 00 */ blt lbl_80014270 +/* 80014074 0000FCD4 28 12 00 01 */ cmplwi r18, 1 +/* 80014078 0000FCD8 40 81 01 00 */ ble lbl_80014178 +/* 8001407C 0000FCDC 28 13 00 01 */ cmplwi r19, 1 +/* 80014080 0000FCE0 40 81 00 F8 */ ble lbl_80014178 +/* 80014084 0000FCE4 7C 12 98 40 */ cmplw r18, r19 +/* 80014088 0000FCE8 40 81 00 14 */ ble lbl_8001409C +/* 8001408C 0000FCEC 88 6F 28 1F */ lbz r3, 0x281f(r15) +/* 80014090 0000FCF0 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 80014094 0000FCF4 7C 03 00 40 */ cmplw r3, r0 +/* 80014098 0000FCF8 40 81 00 1C */ ble lbl_800140B4 +lbl_8001409C: +/* 8001409C 0000FCFC 7C 12 98 40 */ cmplw r18, r19 +/* 800140A0 0000FD00 40 80 00 BC */ bge lbl_8001415C +/* 800140A4 0000FD04 88 6F 28 1F */ lbz r3, 0x281f(r15) +/* 800140A8 0000FD08 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 800140AC 0000FD0C 7C 03 00 40 */ cmplw r3, r0 +/* 800140B0 0000FD10 41 80 00 AC */ blt lbl_8001415C +lbl_800140B4: +/* 800140B4 0000FD14 2C 14 00 03 */ cmpwi r20, 3 +/* 800140B8 0000FD18 41 80 00 38 */ blt lbl_800140F0 +/* 800140BC 0000FD1C 28 04 00 01 */ cmplwi r4, 1 +/* 800140C0 0000FD20 40 82 00 18 */ bne lbl_800140D8 +/* 800140C4 0000FD24 7C 12 98 10 */ subfc r0, r18, r19 +/* 800140C8 0000FD28 3A E0 00 21 */ li r23, 0x21 +/* 800140CC 0000FD2C 38 00 FF FF */ li r0, -1 +/* 800140D0 0000FD30 7F 20 01 90 */ subfze r25, r0 +/* 800140D4 0000FD34 48 00 00 88 */ b lbl_8001415C +lbl_800140D8: +/* 800140D8 0000FD38 7C 12 98 40 */ cmplw r18, r19 +/* 800140DC 0000FD3C 3A E0 00 23 */ li r23, 0x23 +/* 800140E0 0000FD40 40 81 00 08 */ ble lbl_800140E8 +/* 800140E4 0000FD44 3A E0 00 21 */ li r23, 0x21 +lbl_800140E8: +/* 800140E8 0000FD48 3B 20 00 00 */ li r25, 0 +/* 800140EC 0000FD4C 48 00 00 70 */ b lbl_8001415C +lbl_800140F0: +/* 800140F0 0000FD50 2C 14 00 02 */ cmpwi r20, 2 +/* 800140F4 0000FD54 40 82 00 34 */ bne lbl_80014128 +/* 800140F8 0000FD58 28 04 00 01 */ cmplwi r4, 1 +/* 800140FC 0000FD5C 40 82 00 18 */ bne lbl_80014114 +/* 80014100 0000FD60 7C 12 98 10 */ subfc r0, r18, r19 +/* 80014104 0000FD64 3A E0 00 25 */ li r23, 0x25 +/* 80014108 0000FD68 38 00 FF FF */ li r0, -1 +/* 8001410C 0000FD6C 7F 20 01 90 */ subfze r25, r0 +/* 80014110 0000FD70 48 00 00 4C */ b lbl_8001415C +lbl_80014114: +/* 80014114 0000FD74 7C 12 98 10 */ subfc r0, r18, r19 +/* 80014118 0000FD78 3B 20 00 00 */ li r25, 0 +/* 8001411C 0000FD7C 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014120 0000FD80 3A E3 00 26 */ addi r23, r3, 0x26 +/* 80014124 0000FD84 48 00 00 38 */ b lbl_8001415C +lbl_80014128: +/* 80014128 0000FD88 2C 14 00 01 */ cmpwi r20, 1 +/* 8001412C 0000FD8C 40 82 00 30 */ bne lbl_8001415C +/* 80014130 0000FD90 28 04 00 01 */ cmplwi r4, 1 +/* 80014134 0000FD94 40 82 00 18 */ bne lbl_8001414C +/* 80014138 0000FD98 7C 12 98 10 */ subfc r0, r18, r19 +/* 8001413C 0000FD9C 3A E0 00 27 */ li r23, 0x27 +/* 80014140 0000FDA0 38 00 FF FF */ li r0, -1 +/* 80014144 0000FDA4 7F 20 01 90 */ subfze r25, r0 +/* 80014148 0000FDA8 48 00 00 14 */ b lbl_8001415C +lbl_8001414C: +/* 8001414C 0000FDAC 7C 12 98 10 */ subfc r0, r18, r19 +/* 80014150 0000FDB0 3B 20 00 00 */ li r25, 0 +/* 80014154 0000FDB4 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014158 0000FDB8 3A E3 00 28 */ addi r23, r3, 0x28 +lbl_8001415C: +/* 8001415C 0000FDBC 7D E3 7B 78 */ mr r3, r15 +/* 80014160 0000FDC0 7E E4 BB 78 */ mr r4, r23 +/* 80014164 0000FDC4 38 A1 00 08 */ addi r5, r1, 8 +/* 80014168 0000FDC8 48 00 0F 79 */ bl func_800150E0 +/* 8001416C 0000FDCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80014170 0000FDD0 40 82 00 08 */ bne lbl_80014178 +/* 80014174 0000FDD4 3A E0 00 00 */ li r23, 0 +lbl_80014178: +/* 80014178 0000FDD8 2C 17 00 00 */ cmpwi r23, 0 +/* 8001417C 0000FDDC 40 82 05 A4 */ bne lbl_80014720 +/* 80014180 0000FDE0 2C 14 00 00 */ cmpwi r20, 0 +/* 80014184 0000FDE4 40 82 05 9C */ bne lbl_80014720 +/* 80014188 0000FDE8 7D E3 7B 78 */ mr r3, r15 +/* 8001418C 0000FDEC 38 80 00 21 */ li r4, 0x21 +/* 80014190 0000FDF0 38 A0 00 00 */ li r5, 0 +/* 80014194 0000FDF4 48 00 FF E5 */ bl func_80024178 +/* 80014198 0000FDF8 28 03 00 01 */ cmplwi r3, 1 +/* 8001419C 0000FDFC 41 82 00 64 */ beq lbl_80014200 +/* 800141A0 0000FE00 7D E3 7B 78 */ mr r3, r15 +/* 800141A4 0000FE04 38 80 00 22 */ li r4, 0x22 +/* 800141A8 0000FE08 38 A0 00 00 */ li r5, 0 +/* 800141AC 0000FE0C 48 00 FF CD */ bl func_80024178 +/* 800141B0 0000FE10 28 03 00 01 */ cmplwi r3, 1 +/* 800141B4 0000FE14 41 82 00 4C */ beq lbl_80014200 +/* 800141B8 0000FE18 7D E3 7B 78 */ mr r3, r15 +/* 800141BC 0000FE1C 38 80 00 23 */ li r4, 0x23 +/* 800141C0 0000FE20 38 A0 00 00 */ li r5, 0 +/* 800141C4 0000FE24 48 00 FF B5 */ bl func_80024178 +/* 800141C8 0000FE28 28 03 00 01 */ cmplwi r3, 1 +/* 800141CC 0000FE2C 41 82 00 34 */ beq lbl_80014200 +/* 800141D0 0000FE30 7D E3 7B 78 */ mr r3, r15 +/* 800141D4 0000FE34 38 80 00 25 */ li r4, 0x25 +/* 800141D8 0000FE38 38 A0 00 00 */ li r5, 0 +/* 800141DC 0000FE3C 48 00 FF 9D */ bl func_80024178 +/* 800141E0 0000FE40 28 03 00 01 */ cmplwi r3, 1 +/* 800141E4 0000FE44 41 82 00 1C */ beq lbl_80014200 +/* 800141E8 0000FE48 7D E3 7B 78 */ mr r3, r15 +/* 800141EC 0000FE4C 38 80 00 26 */ li r4, 0x26 +/* 800141F0 0000FE50 38 A0 00 00 */ li r5, 0 +/* 800141F4 0000FE54 48 00 FF 85 */ bl func_80024178 +/* 800141F8 0000FE58 28 03 00 01 */ cmplwi r3, 1 +/* 800141FC 0000FE5C 40 82 00 50 */ bne lbl_8001424C +lbl_80014200: +/* 80014200 0000FE60 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 80014204 0000FE64 88 6F 28 1F */ lbz r3, 0x281f(r15) +/* 80014208 0000FE68 7C 03 00 40 */ cmplw r3, r0 +/* 8001420C 0000FE6C 41 82 00 44 */ beq lbl_80014250 +/* 80014210 0000FE70 40 80 00 20 */ bge lbl_80014230 +/* 80014214 0000FE74 88 6F 28 5E */ lbz r3, 0x285e(r15) +/* 80014218 0000FE78 88 0F 28 5F */ lbz r0, 0x285f(r15) +/* 8001421C 0000FE7C 7C 03 00 40 */ cmplw r3, r0 +/* 80014220 0000FE80 40 80 00 30 */ bge lbl_80014250 +/* 80014224 0000FE84 3A E0 00 29 */ li r23, 0x29 +/* 80014228 0000FE88 3B 20 00 00 */ li r25, 0 +/* 8001422C 0000FE8C 48 00 00 24 */ b lbl_80014250 +lbl_80014230: +/* 80014230 0000FE90 88 6F 28 5E */ lbz r3, 0x285e(r15) +/* 80014234 0000FE94 88 0F 28 5F */ lbz r0, 0x285f(r15) +/* 80014238 0000FE98 7C 03 00 40 */ cmplw r3, r0 +/* 8001423C 0000FE9C 40 81 00 14 */ ble lbl_80014250 +/* 80014240 0000FEA0 3A E0 00 29 */ li r23, 0x29 +/* 80014244 0000FEA4 3B 20 00 01 */ li r25, 1 +/* 80014248 0000FEA8 48 00 00 08 */ b lbl_80014250 +lbl_8001424C: +/* 8001424C 0000FEAC 3A E0 00 2A */ li r23, 0x2a +lbl_80014250: +/* 80014250 0000FEB0 7D E3 7B 78 */ mr r3, r15 +/* 80014254 0000FEB4 7E E4 BB 78 */ mr r4, r23 +/* 80014258 0000FEB8 38 A1 00 08 */ addi r5, r1, 8 +/* 8001425C 0000FEBC 48 00 0E 85 */ bl func_800150E0 +/* 80014260 0000FEC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80014264 0000FEC4 40 82 04 BC */ bne lbl_80014720 +/* 80014268 0000FEC8 3A E0 00 00 */ li r23, 0 +/* 8001426C 0000FECC 48 00 04 B4 */ b lbl_80014720 +lbl_80014270: +/* 80014270 0000FED0 88 0F 28 1E */ lbz r0, 0x281e(r15) +/* 80014274 0000FED4 28 00 00 03 */ cmplwi r0, 3 +/* 80014278 0000FED8 41 80 04 A8 */ blt lbl_80014720 +/* 8001427C 0000FEDC 38 60 00 64 */ li r3, 0x64 +/* 80014280 0000FEE0 4B FF BC 4D */ bl func_8000FECC +/* 80014284 0000FEE4 38 00 00 32 */ li r0, 0x32 +/* 80014288 0000FEE8 38 A1 00 08 */ addi r5, r1, 8 +/* 8001428C 0000FEEC 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014290 0000FEF0 7D E3 7B 78 */ mr r3, r15 +/* 80014294 0000FEF4 7C 80 01 10 */ subfe r4, r0, r0 +/* 80014298 0000FEF8 3A E4 00 2C */ addi r23, r4, 0x2c +/* 8001429C 0000FEFC 7E E4 BB 78 */ mr r4, r23 +/* 800142A0 0000FF00 48 00 0E 41 */ bl func_800150E0 +/* 800142A4 0000FF04 2C 03 00 00 */ cmpwi r3, 0 +/* 800142A8 0000FF08 40 82 00 08 */ bne lbl_800142B0 +/* 800142AC 0000FF0C 3A E0 00 00 */ li r23, 0 +lbl_800142B0: +/* 800142B0 0000FF10 2C 17 00 00 */ cmpwi r23, 0 +/* 800142B4 0000FF14 40 82 04 6C */ bne lbl_80014720 +/* 800142B8 0000FF18 88 0F 28 1E */ lbz r0, 0x281e(r15) +/* 800142BC 0000FF1C 28 00 00 02 */ cmplwi r0, 2 +/* 800142C0 0000FF20 41 80 04 60 */ blt lbl_80014720 +/* 800142C4 0000FF24 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 800142C8 0000FF28 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800142CC 0000FF2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800142D0 0000FF30 40 81 00 10 */ ble lbl_800142E0 +/* 800142D4 0000FF34 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 800142D8 0000FF38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800142DC 0000FF3C 41 80 00 20 */ blt lbl_800142FC +lbl_800142E0: +/* 800142E0 0000FF40 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800142E4 0000FF44 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800142E8 0000FF48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800142EC 0000FF4C 40 81 00 18 */ ble lbl_80014304 +/* 800142F0 0000FF50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 800142F4 0000FF54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800142F8 0000FF58 40 80 00 0C */ bge lbl_80014304 +lbl_800142FC: +/* 800142FC 0000FF5C 3A E0 00 2E */ li r23, 0x2e +/* 80014300 0000FF60 48 00 00 4C */ b lbl_8001434C +lbl_80014304: +/* 80014304 0000FF64 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 80014308 0000FF68 28 00 00 01 */ cmplwi r0, 1 +/* 8001430C 0000FF6C 40 82 00 40 */ bne lbl_8001434C +/* 80014310 0000FF70 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80014314 0000FF74 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80014318 0000FF78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001431C 0000FF7C 40 81 00 10 */ ble lbl_8001432C +/* 80014320 0000FF80 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014324 0000FF84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014328 0000FF88 41 80 00 20 */ blt lbl_80014348 +lbl_8001432C: +/* 8001432C 0000FF8C C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80014330 0000FF90 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80014334 0000FF94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014338 0000FF98 40 81 00 14 */ ble lbl_8001434C +/* 8001433C 0000FF9C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014340 0000FFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014344 0000FFA4 40 80 00 08 */ bge lbl_8001434C +lbl_80014348: +/* 80014348 0000FFA8 3A E0 00 2E */ li r23, 0x2e +lbl_8001434C: +/* 8001434C 0000FFAC 2C 17 00 00 */ cmpwi r23, 0 +/* 80014350 0000FFB0 40 82 00 08 */ bne lbl_80014358 +/* 80014354 0000FFB4 3A E0 00 2D */ li r23, 0x2d +lbl_80014358: +/* 80014358 0000FFB8 7D E3 7B 78 */ mr r3, r15 +/* 8001435C 0000FFBC 7E E4 BB 78 */ mr r4, r23 +/* 80014360 0000FFC0 38 A1 00 08 */ addi r5, r1, 8 +/* 80014364 0000FFC4 48 00 0D 7D */ bl func_800150E0 +/* 80014368 0000FFC8 2C 03 00 00 */ cmpwi r3, 0 +/* 8001436C 0000FFCC 40 82 03 B4 */ bne lbl_80014720 +/* 80014370 0000FFD0 3A E0 00 00 */ li r23, 0 +/* 80014374 0000FFD4 48 00 03 AC */ b lbl_80014720 +lbl_80014378: +/* 80014378 0000FFD8 2C 0E 00 01 */ cmpwi r14, 1 +/* 8001437C 0000FFDC 41 80 01 70 */ blt lbl_800144EC +/* 80014380 0000FFE0 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 80014384 0000FFE4 28 00 00 01 */ cmplwi r0, 1 +/* 80014388 0000FFE8 40 82 00 A4 */ bne lbl_8001442C +/* 8001438C 0000FFEC 28 12 00 01 */ cmplwi r18, 1 +/* 80014390 0000FFF0 40 82 00 0C */ bne lbl_8001439C +/* 80014394 0000FFF4 28 13 00 02 */ cmplwi r19, 2 +/* 80014398 0000FFF8 40 80 00 14 */ bge lbl_800143AC +lbl_8001439C: +/* 8001439C 0000FFFC 28 12 00 02 */ cmplwi r18, 2 +/* 800143A0 00010000 41 80 00 8C */ blt lbl_8001442C +/* 800143A4 00010004 28 13 00 01 */ cmplwi r19, 1 +/* 800143A8 00010008 40 82 00 84 */ bne lbl_8001442C +lbl_800143AC: +/* 800143AC 0001000C 38 92 FF FF */ addi r4, r18, -1 +/* 800143B0 00010010 38 61 00 1C */ addi r3, r1, 0x1c +/* 800143B4 00010014 30 04 FF FF */ addic r0, r4, -1 +/* 800143B8 00010018 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800143BC 0001001C 7F 20 21 10 */ subfe r25, r0, r4 +/* 800143C0 00010020 57 20 10 3A */ slwi r0, r25, 2 +/* 800143C4 00010024 7C 23 04 2E */ lfsx f1, r3, r0 +/* 800143C8 00010028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800143CC 0001002C 40 81 00 14 */ ble lbl_800143E0 +/* 800143D0 00010030 57 20 08 3C */ slwi r0, r25, 1 +/* 800143D4 00010034 38 61 00 14 */ addi r3, r1, 0x14 +/* 800143D8 00010038 7F 03 02 2E */ lhzx r24, r3, r0 +/* 800143DC 0001003C 48 00 00 14 */ b lbl_800143F0 +lbl_800143E0: +/* 800143E0 00010040 38 19 00 02 */ addi r0, r25, 2 +/* 800143E4 00010044 38 61 00 14 */ addi r3, r1, 0x14 +/* 800143E8 00010048 54 00 08 3C */ slwi r0, r0, 1 +/* 800143EC 0001004C 7F 03 02 2E */ lhzx r24, r3, r0 +lbl_800143F0: +/* 800143F0 00010050 2C 18 00 01 */ cmpwi r24, 1 +/* 800143F4 00010054 41 80 00 28 */ blt lbl_8001441C +/* 800143F8 00010058 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 800143FC 0001005C 41 81 00 20 */ bgt lbl_8001441C +/* 80014400 00010060 38 60 00 64 */ li r3, 0x64 +/* 80014404 00010064 4B FF BA C9 */ bl func_8000FECC +/* 80014408 00010068 38 00 00 32 */ li r0, 0x32 +/* 8001440C 0001006C 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014410 00010070 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014414 00010074 3A E3 00 30 */ addi r23, r3, 0x30 +/* 80014418 00010078 48 00 00 14 */ b lbl_8001442C +lbl_8001441C: +/* 8001441C 0001007C 7F 04 C3 78 */ mr r4, r24 +/* 80014420 00010080 38 7C 10 39 */ addi r3, r28, 0x1039 +/* 80014424 00010084 4C C6 31 82 */ crclr 6 +/* 80014428 00010088 4B FF 81 05 */ bl func_8000C52C +lbl_8001442C: +/* 8001442C 0001008C 2C 17 00 00 */ cmpwi r23, 0 +/* 80014430 00010090 40 82 00 A0 */ bne lbl_800144D0 +/* 80014434 00010094 28 12 00 01 */ cmplwi r18, 1 +/* 80014438 00010098 40 82 00 14 */ bne lbl_8001444C +/* 8001443C 0001009C 28 13 00 01 */ cmplwi r19, 1 +/* 80014440 000100A0 40 82 00 0C */ bne lbl_8001444C +/* 80014444 000100A4 3A E0 00 33 */ li r23, 0x33 +/* 80014448 000100A8 48 00 00 88 */ b lbl_800144D0 +lbl_8001444C: +/* 8001444C 000100AC 2C 14 00 02 */ cmpwi r20, 2 +/* 80014450 000100B0 41 80 00 44 */ blt lbl_80014494 +/* 80014454 000100B4 7F 12 98 40 */ cmplw cr6, r18, r19 +/* 80014458 000100B8 40 99 00 78 */ ble cr6, lbl_800144D0 +/* 8001445C 000100BC 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 80014460 000100C0 2C 80 00 00 */ cmpwi cr1, r0, 0 +/* 80014464 000100C4 41 86 00 6C */ beq cr1, lbl_800144D0 +/* 80014468 000100C8 88 0F 28 1F */ lbz r0, 0x281f(r15) +/* 8001446C 000100CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80014470 000100D0 40 82 00 60 */ bne lbl_800144D0 +/* 80014474 000100D4 40 98 00 5C */ bge cr6, lbl_800144D0 +/* 80014478 000100D8 41 82 00 58 */ beq lbl_800144D0 +/* 8001447C 000100DC 40 86 00 54 */ bne cr1, lbl_800144D0 +/* 80014480 000100E0 7C 13 90 10 */ subfc r0, r19, r18 +/* 80014484 000100E4 3A E0 00 31 */ li r23, 0x31 +/* 80014488 000100E8 38 00 FF FF */ li r0, -1 +/* 8001448C 000100EC 7F 20 01 90 */ subfze r25, r0 +/* 80014490 000100F0 48 00 00 40 */ b lbl_800144D0 +lbl_80014494: +/* 80014494 000100F4 7F 12 98 40 */ cmplw cr6, r18, r19 +/* 80014498 000100F8 40 99 00 38 */ ble cr6, lbl_800144D0 +/* 8001449C 000100FC 88 0F 28 1F */ lbz r0, 0x281f(r15) +/* 800144A0 00010100 2C 80 00 00 */ cmpwi cr1, r0, 0 +/* 800144A4 00010104 41 86 00 2C */ beq cr1, lbl_800144D0 +/* 800144A8 00010108 88 0F 28 20 */ lbz r0, 0x2820(r15) +/* 800144AC 0001010C 2C 00 00 00 */ cmpwi r0, 0 +/* 800144B0 00010110 40 82 00 20 */ bne lbl_800144D0 +/* 800144B4 00010114 40 98 00 1C */ bge cr6, lbl_800144D0 +/* 800144B8 00010118 41 82 00 18 */ beq lbl_800144D0 +/* 800144BC 0001011C 40 86 00 14 */ bne cr1, lbl_800144D0 +/* 800144C0 00010120 7C 13 90 10 */ subfc r0, r19, r18 +/* 800144C4 00010124 3A E0 00 32 */ li r23, 0x32 +/* 800144C8 00010128 38 00 FF FF */ li r0, -1 +/* 800144CC 0001012C 7F 20 01 90 */ subfze r25, r0 +lbl_800144D0: +/* 800144D0 00010130 7D E3 7B 78 */ mr r3, r15 +/* 800144D4 00010134 7E E4 BB 78 */ mr r4, r23 +/* 800144D8 00010138 38 A1 00 08 */ addi r5, r1, 8 +/* 800144DC 0001013C 48 00 0C 05 */ bl func_800150E0 +/* 800144E0 00010140 2C 03 00 00 */ cmpwi r3, 0 +/* 800144E4 00010144 40 82 00 08 */ bne lbl_800144EC +/* 800144E8 00010148 3A E0 00 00 */ li r23, 0 +lbl_800144EC: +/* 800144EC 0001014C 2C 17 00 00 */ cmpwi r23, 0 +/* 800144F0 00010150 40 82 01 50 */ bne lbl_80014640 +/* 800144F4 00010154 28 12 00 01 */ cmplwi r18, 1 +/* 800144F8 00010158 41 82 00 0C */ beq lbl_80014504 +/* 800144FC 0001015C 28 13 00 01 */ cmplwi r19, 1 +/* 80014500 00010160 40 82 01 40 */ bne lbl_80014640 +lbl_80014504: +/* 80014504 00010164 28 12 00 01 */ cmplwi r18, 1 +/* 80014508 00010168 40 82 00 8C */ bne lbl_80014594 +/* 8001450C 0001016C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80014510 00010170 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80014514 00010174 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014518 00010178 40 81 00 10 */ ble lbl_80014528 +/* 8001451C 0001017C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014520 00010180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014524 00010184 41 80 00 2C */ blt lbl_80014550 +lbl_80014528: +/* 80014528 00010188 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001452C 0001018C 28 00 00 01 */ cmplwi r0, 1 +/* 80014530 00010190 40 82 00 64 */ bne lbl_80014594 +/* 80014534 00010194 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80014538 00010198 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 8001453C 0001019C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014540 000101A0 40 81 00 54 */ ble lbl_80014594 +/* 80014544 000101A4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014548 000101A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001454C 000101AC 40 80 00 48 */ bge lbl_80014594 +lbl_80014550: +/* 80014550 000101B0 C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 80014554 000101B4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80014558 000101B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8001455C 000101BC 40 81 00 0C */ ble lbl_80014568 +/* 80014560 000101C0 A3 01 00 14 */ lhz r24, 0x14(r1) +/* 80014564 000101C4 48 00 00 08 */ b lbl_8001456C +lbl_80014568: +/* 80014568 000101C8 A3 01 00 18 */ lhz r24, 0x18(r1) +lbl_8001456C: +/* 8001456C 000101CC 2C 18 00 01 */ cmpwi r24, 1 +/* 80014570 000101D0 41 80 00 14 */ blt lbl_80014584 +/* 80014574 000101D4 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 80014578 000101D8 41 81 00 0C */ bgt lbl_80014584 +/* 8001457C 000101DC 3A E0 00 34 */ li r23, 0x34 +/* 80014580 000101E0 48 00 00 14 */ b lbl_80014594 +lbl_80014584: +/* 80014584 000101E4 7F 04 C3 78 */ mr r4, r24 +/* 80014588 000101E8 38 7C 10 6C */ addi r3, r28, 0x106c +/* 8001458C 000101EC 4C C6 31 82 */ crclr 6 +/* 80014590 000101F0 4B FF 7F 9D */ bl func_8000C52C +lbl_80014594: +/* 80014594 000101F4 28 13 00 01 */ cmplwi r19, 1 +/* 80014598 000101F8 40 82 00 8C */ bne lbl_80014624 +/* 8001459C 000101FC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800145A0 00010200 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800145A4 00010204 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800145A8 00010208 40 81 00 10 */ ble lbl_800145B8 +/* 800145AC 0001020C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 800145B0 00010210 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800145B4 00010214 41 80 00 2C */ blt lbl_800145E0 +lbl_800145B8: +/* 800145B8 00010218 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 800145BC 0001021C 28 00 00 01 */ cmplwi r0, 1 +/* 800145C0 00010220 40 82 00 64 */ bne lbl_80014624 +/* 800145C4 00010224 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 800145C8 00010228 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800145CC 0001022C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800145D0 00010230 40 81 00 54 */ ble lbl_80014624 +/* 800145D4 00010234 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 800145D8 00010238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800145DC 0001023C 40 80 00 48 */ bge lbl_80014624 +lbl_800145E0: +/* 800145E0 00010240 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 800145E4 00010244 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800145E8 00010248 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800145EC 0001024C 40 81 00 0C */ ble lbl_800145F8 +/* 800145F0 00010250 A3 01 00 16 */ lhz r24, 0x16(r1) +/* 800145F4 00010254 48 00 00 08 */ b lbl_800145FC +lbl_800145F8: +/* 800145F8 00010258 A3 01 00 1A */ lhz r24, 0x1a(r1) +lbl_800145FC: +/* 800145FC 0001025C 2C 18 00 01 */ cmpwi r24, 1 +/* 80014600 00010260 41 80 00 14 */ blt lbl_80014614 +/* 80014604 00010264 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 80014608 00010268 41 81 00 0C */ bgt lbl_80014614 +/* 8001460C 0001026C 3A E0 00 34 */ li r23, 0x34 +/* 80014610 00010270 48 00 00 14 */ b lbl_80014624 +lbl_80014614: +/* 80014614 00010274 7F 04 C3 78 */ mr r4, r24 +/* 80014618 00010278 38 7C 10 6C */ addi r3, r28, 0x106c +/* 8001461C 0001027C 4C C6 31 82 */ crclr 6 +/* 80014620 00010280 4B FF 7F 0D */ bl func_8000C52C +lbl_80014624: +/* 80014624 00010284 7D E3 7B 78 */ mr r3, r15 +/* 80014628 00010288 7E E4 BB 78 */ mr r4, r23 +/* 8001462C 0001028C 38 A1 00 08 */ addi r5, r1, 8 +/* 80014630 00010290 48 00 0A B1 */ bl func_800150E0 +/* 80014634 00010294 2C 03 00 00 */ cmpwi r3, 0 +/* 80014638 00010298 40 82 00 08 */ bne lbl_80014640 +/* 8001463C 0001029C 3A E0 00 00 */ li r23, 0 +lbl_80014640: +/* 80014640 000102A0 2C 17 00 00 */ cmpwi r23, 0 +/* 80014644 000102A4 40 82 00 DC */ bne lbl_80014720 +/* 80014648 000102A8 28 12 00 01 */ cmplwi r18, 1 +/* 8001464C 000102AC 38 80 00 00 */ li r4, 0 +/* 80014650 000102B0 40 82 00 20 */ bne lbl_80014670 +/* 80014654 000102B4 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 80014658 000102B8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8001465C 000102BC C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014660 000102C0 EC 22 08 2A */ fadds f1, f2, f1 +/* 80014664 000102C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014668 000102C8 40 80 00 08 */ bge lbl_80014670 +/* 8001466C 000102CC 38 80 00 01 */ li r4, 1 +lbl_80014670: +/* 80014670 000102D0 28 13 00 01 */ cmplwi r19, 1 +/* 80014674 000102D4 38 00 00 00 */ li r0, 0 +/* 80014678 000102D8 40 82 00 20 */ bne lbl_80014698 +/* 8001467C 000102DC C0 41 00 20 */ lfs f2, 0x20(r1) +/* 80014680 000102E0 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 80014684 000102E4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80014688 000102E8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8001468C 000102EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80014690 000102F0 40 80 00 08 */ bge lbl_80014698 +/* 80014694 000102F4 38 00 00 01 */ li r0, 1 +lbl_80014698: +/* 80014698 000102F8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001469C 000102FC 41 82 00 14 */ beq lbl_800146B0 +/* 800146A0 00010300 2C 00 00 00 */ cmpwi r0, 0 +/* 800146A4 00010304 41 82 00 0C */ beq lbl_800146B0 +/* 800146A8 00010308 3A E0 00 35 */ li r23, 0x35 +/* 800146AC 0001030C 48 00 00 58 */ b lbl_80014704 +lbl_800146B0: +/* 800146B0 00010310 2C 04 00 00 */ cmpwi r4, 0 +/* 800146B4 00010314 40 82 00 0C */ bne lbl_800146C0 +/* 800146B8 00010318 2C 00 00 00 */ cmpwi r0, 0 +/* 800146BC 0001031C 41 82 00 48 */ beq lbl_80014704 +lbl_800146C0: +/* 800146C0 00010320 38 00 00 23 */ li r0, 0x23 +/* 800146C4 00010324 7C 10 03 96 */ divwu r0, r16, r0 +/* 800146C8 00010328 2C 00 00 01 */ cmpwi r0, 1 +/* 800146CC 0001032C 41 82 00 2C */ beq lbl_800146F8 +/* 800146D0 00010330 40 80 00 34 */ bge lbl_80014704 +/* 800146D4 00010334 2C 00 00 00 */ cmpwi r0, 0 +/* 800146D8 00010338 40 80 00 08 */ bge lbl_800146E0 +/* 800146DC 0001033C 48 00 00 28 */ b lbl_80014704 +lbl_800146E0: +/* 800146E0 00010340 20 64 00 00 */ subfic r3, r4, 0 +/* 800146E4 00010344 7C 80 00 34 */ cntlzw r0, r4 +/* 800146E8 00010348 7C 63 19 10 */ subfe r3, r3, r3 +/* 800146EC 0001034C 3A E3 00 38 */ addi r23, r3, 0x38 +/* 800146F0 00010350 54 19 D9 7E */ srwi r25, r0, 5 +/* 800146F4 00010354 48 00 00 10 */ b lbl_80014704 +lbl_800146F8: +/* 800146F8 00010358 7C 80 00 34 */ cntlzw r0, r4 +/* 800146FC 0001035C 3A E0 00 39 */ li r23, 0x39 +/* 80014700 00010360 54 19 D9 7E */ srwi r25, r0, 5 +lbl_80014704: +/* 80014704 00010364 7D E3 7B 78 */ mr r3, r15 +/* 80014708 00010368 7E E4 BB 78 */ mr r4, r23 +/* 8001470C 0001036C 38 A1 00 08 */ addi r5, r1, 8 +/* 80014710 00010370 48 00 09 D1 */ bl func_800150E0 +/* 80014714 00010374 2C 03 00 00 */ cmpwi r3, 0 +/* 80014718 00010378 40 82 00 08 */ bne lbl_80014720 +/* 8001471C 0001037C 3A E0 00 00 */ li r23, 0 +lbl_80014720: +/* 80014720 00010380 2C 17 00 00 */ cmpwi r23, 0 +/* 80014724 00010384 40 82 06 58 */ bne lbl_80014D7C +/* 80014728 00010388 8A 8F 00 3E */ lbz r20, 0x3e(r15) +/* 8001472C 0001038C 3B A1 00 14 */ addi r29, r1, 0x14 +/* 80014730 00010390 3A A0 00 00 */ li r21, 0 +/* 80014734 00010394 48 00 03 80 */ b lbl_80014AB4 +lbl_80014738: +/* 80014738 00010398 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d +/* 8001473C 0001039C 3C 63 00 01 */ addis r3, r3, 1 +/* 80014740 000103A0 38 03 9B B8 */ addi r0, r3, -25672 +/* 80014744 000103A4 7E 6F 00 2E */ lwzx r19, r15, r0 +/* 80014748 000103A8 2C 13 00 00 */ cmpwi r19, 0 +/* 8001474C 000103AC 41 82 03 64 */ beq lbl_80014AB0 +/* 80014750 000103B0 88 B3 00 1D */ lbz r5, 0x1d(r19) +/* 80014754 000103B4 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 80014758 000103B8 7C 04 28 40 */ cmplw r4, r5 +/* 8001475C 000103BC 41 82 00 14 */ beq lbl_80014770 +/* 80014760 000103C0 38 7C 10 9A */ addi r3, r28, 0x109a +/* 80014764 000103C4 4C C6 31 82 */ crclr 6 +/* 80014768 000103C8 4B FF 7D C5 */ bl func_8000C52C +/* 8001476C 000103CC 48 00 03 44 */ b lbl_80014AB0 +lbl_80014770: +/* 80014770 000103D0 7C 6F 22 14 */ add r3, r15, r4 +/* 80014774 000103D4 88 93 00 30 */ lbz r4, 0x30(r19) +/* 80014778 000103D8 88 03 28 98 */ lbz r0, 0x2898(r3) +/* 8001477C 000103DC 7C 04 00 40 */ cmplw r4, r0 +/* 80014780 000103E0 40 82 03 30 */ bne lbl_80014AB0 +/* 80014784 000103E4 28 04 00 05 */ cmplwi r4, 5 +/* 80014788 000103E8 41 81 03 28 */ bgt lbl_80014AB0 +/* 8001478C 000103EC 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e +/* 80014790 000103F0 7C 6F 02 14 */ add r3, r15, r0 +/* 80014794 000103F4 A0 63 28 2C */ lhz r3, 0x282c(r3) +/* 80014798 000103F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8001479C 000103FC 41 82 03 14 */ beq lbl_80014AB0 +/* 800147A0 00010400 54 60 07 7E */ clrlwi r0, r3, 0x1d +/* 800147A4 00010404 54 6E 06 F6 */ rlwinm r14, r3, 0, 0x1b, 0x1b +/* 800147A8 00010408 90 01 00 44 */ stw r0, 0x44(r1) +/* 800147AC 0001040C 54 60 07 38 */ rlwinm r0, r3, 0, 0x1c, 0x1c +/* 800147B0 00010410 54 7A 06 B4 */ rlwinm r26, r3, 0, 0x1a, 0x1a +/* 800147B4 00010414 3A 40 00 00 */ li r18, 0 +/* 800147B8 00010418 90 01 00 40 */ stw r0, 0x40(r1) +/* 800147BC 0001041C 54 60 06 30 */ rlwinm r0, r3, 0, 0x18, 0x18 +/* 800147C0 00010420 90 01 00 3C */ stw r0, 0x3c(r1) +/* 800147C4 00010424 3C 0F 00 01 */ addis r0, r15, 1 +/* 800147C8 00010428 90 01 00 50 */ stw r0, 0x50(r1) +/* 800147CC 0001042C 48 00 02 A4 */ b lbl_80014A70 +lbl_800147D0: +/* 800147D0 00010430 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 800147D4 00010434 1C 60 00 58 */ mulli r3, r0, 0x58 +/* 800147D8 00010438 3C 63 00 01 */ addis r3, r3, 1 +/* 800147DC 0001043C 38 03 9A 5C */ addi r0, r3, -26020 +/* 800147E0 00010440 7E 2F 00 2E */ lwzx r17, r15, r0 +/* 800147E4 00010444 2C 11 00 00 */ cmpwi r17, 0 +/* 800147E8 00010448 41 82 02 84 */ beq lbl_80014A6C +/* 800147EC 0001044C 7E 23 8B 78 */ mr r3, r17 +/* 800147F0 00010450 48 02 17 79 */ bl func_80035F68 +/* 800147F4 00010454 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 800147F8 00010458 90 61 00 48 */ stw r3, 0x48(r1) +/* 800147FC 0001045C 3A C0 00 00 */ li r22, 0 +/* 80014800 00010460 3B E0 00 00 */ li r31, 0 +/* 80014804 00010464 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80014808 00010468 48 00 02 50 */ b lbl_80014A58 +lbl_8001480C: +/* 8001480C 0001046C 80 11 09 6C */ lwz r0, 0x96c(r17) +/* 80014810 00010470 7F 60 FA 14 */ add r27, r0, r31 +/* 80014814 00010474 7C 7F 00 AE */ lbzx r3, r31, r0 +/* 80014818 00010478 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8001481C 0001047C 7C 03 00 40 */ cmplw r3, r0 +/* 80014820 00010480 40 82 02 30 */ bne lbl_80014A50 +/* 80014824 00010484 3A 00 00 00 */ li r16, 0 +/* 80014828 00010488 3B C0 00 00 */ li r30, 0 +lbl_8001482C: +/* 8001482C 0001048C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80014830 00010490 2C 00 00 00 */ cmpwi r0, 0 +/* 80014834 00010494 41 82 00 C0 */ beq lbl_800148F4 +/* 80014838 00010498 7C 7B F2 14 */ add r3, r27, r30 +/* 8001483C 0001049C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80014840 000104A0 2C 00 00 CD */ cmpwi r0, 0xcd +/* 80014844 000104A4 41 82 00 2C */ beq lbl_80014870 +/* 80014848 000104A8 40 80 00 1C */ bge lbl_80014864 +/* 8001484C 000104AC 2C 00 00 32 */ cmpwi r0, 0x32 +/* 80014850 000104B0 41 82 00 20 */ beq lbl_80014870 +/* 80014854 000104B4 40 80 01 E4 */ bge lbl_80014A38 +/* 80014858 000104B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001485C 000104BC 41 82 01 DC */ beq lbl_80014A38 +/* 80014860 000104C0 48 00 01 D8 */ b lbl_80014A38 +lbl_80014864: +/* 80014864 000104C4 2C 00 00 D0 */ cmpwi r0, 0xd0 +/* 80014868 000104C8 41 82 00 08 */ beq lbl_80014870 +/* 8001486C 000104CC 48 00 01 CC */ b lbl_80014A38 +lbl_80014870: +/* 80014870 000104D0 A0 13 00 20 */ lhz r0, 0x20(r19) +/* 80014874 000104D4 28 00 00 9C */ cmplwi r0, 0x9c +/* 80014878 000104D8 40 82 00 3C */ bne lbl_800148B4 +/* 8001487C 000104DC 88 13 00 1D */ lbz r0, 0x1d(r19) +/* 80014880 000104E0 54 00 08 3C */ slwi r0, r0, 1 +/* 80014884 000104E4 7F 1D 02 2E */ lhzx r24, r29, r0 +/* 80014888 000104E8 2C 18 00 01 */ cmpwi r24, 1 +/* 8001488C 000104EC 41 80 00 14 */ blt lbl_800148A0 +/* 80014890 000104F0 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 80014894 000104F4 41 81 00 0C */ bgt lbl_800148A0 +/* 80014898 000104F8 3A E0 00 3B */ li r23, 0x3b +/* 8001489C 000104FC 48 00 01 9C */ b lbl_80014A38 +lbl_800148A0: +/* 800148A0 00010500 7F 04 C3 78 */ mr r4, r24 +/* 800148A4 00010504 38 7C 10 CA */ addi r3, r28, 0x10ca +/* 800148A8 00010508 4C C6 31 82 */ crclr 6 +/* 800148AC 0001050C 4B FF 7C 81 */ bl func_8000C52C +/* 800148B0 00010510 48 00 01 88 */ b lbl_80014A38 +lbl_800148B4: +/* 800148B4 00010514 88 1B 00 00 */ lbz r0, 0(r27) +/* 800148B8 00010518 28 00 00 03 */ cmplwi r0, 3 +/* 800148BC 0001051C 41 81 01 7C */ bgt lbl_80014A38 +/* 800148C0 00010520 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 800148C4 00010524 7F 1D 02 2E */ lhzx r24, r29, r0 +/* 800148C8 00010528 2C 18 00 01 */ cmpwi r24, 1 +/* 800148CC 0001052C 41 80 00 14 */ blt lbl_800148E0 +/* 800148D0 00010530 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 800148D4 00010534 41 81 00 0C */ bgt lbl_800148E0 +/* 800148D8 00010538 3A E0 00 3A */ li r23, 0x3a +/* 800148DC 0001053C 48 00 01 5C */ b lbl_80014A38 +lbl_800148E0: +/* 800148E0 00010540 7F 04 C3 78 */ mr r4, r24 +/* 800148E4 00010544 38 7C 10 F8 */ addi r3, r28, 0x10f8 +/* 800148E8 00010548 4C C6 31 82 */ crclr 6 +/* 800148EC 0001054C 4B FF 7C 41 */ bl func_8000C52C +/* 800148F0 00010550 48 00 01 48 */ b lbl_80014A38 +lbl_800148F4: +/* 800148F4 00010554 80 01 00 40 */ lwz r0, 0x40(r1) +/* 800148F8 00010558 2C 00 00 00 */ cmpwi r0, 0 +/* 800148FC 0001055C 40 82 00 18 */ bne lbl_80014914 +/* 80014900 00010560 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 80014904 00010564 2C 00 00 00 */ cmpwi r0, 0 +/* 80014908 00010568 40 82 00 0C */ bne lbl_80014914 +/* 8001490C 0001056C 2C 0E 00 00 */ cmpwi r14, 0 +/* 80014910 00010570 41 82 00 B8 */ beq lbl_800149C8 +lbl_80014914: +/* 80014914 00010574 7C 7B F2 14 */ add r3, r27, r30 +/* 80014918 00010578 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001491C 0001057C 2C 00 00 4F */ cmpwi r0, 0x4f +/* 80014920 00010580 41 82 00 50 */ beq lbl_80014970 +/* 80014924 00010584 40 80 00 28 */ bge lbl_8001494C +/* 80014928 00010588 2C 00 00 3F */ cmpwi r0, 0x3f +/* 8001492C 0001058C 41 82 00 44 */ beq lbl_80014970 +/* 80014930 00010590 40 80 00 10 */ bge lbl_80014940 +/* 80014934 00010594 2C 00 00 00 */ cmpwi r0, 0 +/* 80014938 00010598 41 82 01 00 */ beq lbl_80014A38 +/* 8001493C 0001059C 48 00 00 FC */ b lbl_80014A38 +lbl_80014940: +/* 80014940 000105A0 2C 00 00 42 */ cmpwi r0, 0x42 +/* 80014944 000105A4 41 82 00 2C */ beq lbl_80014970 +/* 80014948 000105A8 48 00 00 F0 */ b lbl_80014A38 +lbl_8001494C: +/* 8001494C 000105AC 2C 00 04 90 */ cmpwi r0, 0x490 +/* 80014950 000105B0 41 82 00 20 */ beq lbl_80014970 +/* 80014954 000105B4 40 80 00 10 */ bge lbl_80014964 +/* 80014958 000105B8 2C 00 00 55 */ cmpwi r0, 0x55 +/* 8001495C 000105BC 41 82 00 14 */ beq lbl_80014970 +/* 80014960 000105C0 48 00 00 D8 */ b lbl_80014A38 +lbl_80014964: +/* 80014964 000105C4 2C 00 04 93 */ cmpwi r0, 0x493 +/* 80014968 000105C8 41 82 00 08 */ beq lbl_80014970 +/* 8001496C 000105CC 48 00 00 CC */ b lbl_80014A38 +lbl_80014970: +/* 80014970 000105D0 88 1B 00 00 */ lbz r0, 0(r27) +/* 80014974 000105D4 28 00 00 03 */ cmplwi r0, 3 +/* 80014978 000105D8 41 81 00 C0 */ bgt lbl_80014A38 +/* 8001497C 000105DC 7C 6F 02 14 */ add r3, r15, r0 +/* 80014980 000105E0 88 63 28 9C */ lbz r3, 0x289c(r3) +/* 80014984 000105E4 28 03 00 5A */ cmplwi r3, 0x5a +/* 80014988 000105E8 41 82 00 B0 */ beq lbl_80014A38 +/* 8001498C 000105EC 28 03 00 62 */ cmplwi r3, 0x62 +/* 80014990 000105F0 41 82 00 A8 */ beq lbl_80014A38 +/* 80014994 000105F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80014998 000105F8 7F 1D 02 2E */ lhzx r24, r29, r0 +/* 8001499C 000105FC 2C 18 00 01 */ cmpwi r24, 1 +/* 800149A0 00010600 41 80 00 14 */ blt lbl_800149B4 +/* 800149A4 00010604 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 800149A8 00010608 41 81 00 0C */ bgt lbl_800149B4 +/* 800149AC 0001060C 3A E0 00 3C */ li r23, 0x3c +/* 800149B0 00010610 48 00 00 88 */ b lbl_80014A38 +lbl_800149B4: +/* 800149B4 00010614 7F 04 C3 78 */ mr r4, r24 +/* 800149B8 00010618 38 7C 11 26 */ addi r3, r28, 0x1126 +/* 800149BC 0001061C 4C C6 31 82 */ crclr 6 +/* 800149C0 00010620 4B FF 7B 6D */ bl func_8000C52C +/* 800149C4 00010624 48 00 00 74 */ b lbl_80014A38 +lbl_800149C8: +/* 800149C8 00010628 2C 1A 00 00 */ cmpwi r26, 0 +/* 800149CC 0001062C 41 82 00 6C */ beq lbl_80014A38 +/* 800149D0 00010630 7C 7B F2 14 */ add r3, r27, r30 +/* 800149D4 00010634 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800149D8 00010638 2C 00 00 65 */ cmpwi r0, 0x65 +/* 800149DC 0001063C 41 82 00 20 */ beq lbl_800149FC +/* 800149E0 00010640 40 80 00 10 */ bge lbl_800149F0 +/* 800149E4 00010644 2C 00 00 00 */ cmpwi r0, 0 +/* 800149E8 00010648 41 82 00 50 */ beq lbl_80014A38 +/* 800149EC 0001064C 48 00 00 4C */ b lbl_80014A38 +lbl_800149F0: +/* 800149F0 00010650 2C 00 00 68 */ cmpwi r0, 0x68 +/* 800149F4 00010654 41 82 00 08 */ beq lbl_800149FC +/* 800149F8 00010658 48 00 00 40 */ b lbl_80014A38 +lbl_800149FC: +/* 800149FC 0001065C 88 1B 00 00 */ lbz r0, 0(r27) +/* 80014A00 00010660 28 00 00 03 */ cmplwi r0, 3 +/* 80014A04 00010664 41 81 00 34 */ bgt lbl_80014A38 +/* 80014A08 00010668 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80014A0C 0001066C 7F 1D 02 2E */ lhzx r24, r29, r0 +/* 80014A10 00010670 2C 18 00 01 */ cmpwi r24, 1 +/* 80014A14 00010674 41 80 00 14 */ blt lbl_80014A28 +/* 80014A18 00010678 2C 18 01 ED */ cmpwi r24, 0x1ed +/* 80014A1C 0001067C 41 81 00 0C */ bgt lbl_80014A28 +/* 80014A20 00010680 3A E0 00 3D */ li r23, 0x3d +/* 80014A24 00010684 48 00 00 14 */ b lbl_80014A38 +lbl_80014A28: +/* 80014A28 00010688 7F 04 C3 78 */ mr r4, r24 +/* 80014A2C 0001068C 38 7C 11 54 */ addi r3, r28, 0x1154 +/* 80014A30 00010690 4C C6 31 82 */ crclr 6 +/* 80014A34 00010694 4B FF 7A F9 */ bl func_8000C52C +lbl_80014A38: +/* 80014A38 00010698 3A 10 00 01 */ addi r16, r16, 1 +/* 80014A3C 0001069C 3B DE 00 04 */ addi r30, r30, 4 +/* 80014A40 000106A0 2C 10 00 02 */ cmpwi r16, 2 +/* 80014A44 000106A4 41 80 FD E8 */ blt lbl_8001482C +/* 80014A48 000106A8 2C 17 00 00 */ cmpwi r23, 0 +/* 80014A4C 000106AC 40 82 00 18 */ bne lbl_80014A64 +lbl_80014A50: +/* 80014A50 000106B0 3A D6 00 01 */ addi r22, r22, 1 +/* 80014A54 000106B4 3B FF 00 1C */ addi r31, r31, 0x1c +lbl_80014A58: +/* 80014A58 000106B8 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80014A5C 000106BC 7C 16 00 00 */ cmpw r22, r0 +/* 80014A60 000106C0 41 80 FD AC */ blt lbl_8001480C +lbl_80014A64: +/* 80014A64 000106C4 2C 17 00 00 */ cmpwi r23, 0 +/* 80014A68 000106C8 40 82 00 1C */ bne lbl_80014A84 +lbl_80014A6C: +/* 80014A6C 000106CC 3A 52 00 01 */ addi r18, r18, 1 +lbl_80014A70: +/* 80014A70 000106D0 80 61 00 50 */ lwz r3, 0x50(r1) +/* 80014A74 000106D4 80 03 9A 54 */ lwz r0, -0x65ac(r3) +/* 80014A78 000106D8 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 80014A7C 000106DC 7C 03 00 00 */ cmpw r3, r0 +/* 80014A80 000106E0 41 80 FD 50 */ blt lbl_800147D0 +lbl_80014A84: +/* 80014A84 000106E4 2C 17 00 00 */ cmpwi r23, 0 +/* 80014A88 000106E8 41 82 00 28 */ beq lbl_80014AB0 +/* 80014A8C 000106EC 7D E3 7B 78 */ mr r3, r15 +/* 80014A90 000106F0 7E E4 BB 78 */ mr r4, r23 +/* 80014A94 000106F4 38 A1 00 08 */ addi r5, r1, 8 +/* 80014A98 000106F8 48 00 06 49 */ bl func_800150E0 +/* 80014A9C 000106FC 2C 03 00 00 */ cmpwi r3, 0 +/* 80014AA0 00010700 40 82 00 08 */ bne lbl_80014AA8 +/* 80014AA4 00010704 3A E0 00 00 */ li r23, 0 +lbl_80014AA8: +/* 80014AA8 00010708 2C 17 00 00 */ cmpwi r23, 0 +/* 80014AAC 0001070C 40 82 00 14 */ bne lbl_80014AC0 +lbl_80014AB0: +/* 80014AB0 00010710 3A B5 00 01 */ addi r21, r21, 1 +lbl_80014AB4: +/* 80014AB4 00010714 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80014AB8 00010718 7C 00 A0 40 */ cmplw r0, r20 +/* 80014ABC 0001071C 41 80 FC 7C */ blt lbl_80014738 +lbl_80014AC0: +/* 80014AC0 00010720 80 6F 28 C0 */ lwz r3, 0x28c0(r15) +/* 80014AC4 00010724 2C 03 00 00 */ cmpwi r3, 0 +/* 80014AC8 00010728 41 82 01 70 */ beq lbl_80014C38 +/* 80014ACC 0001072C 2C 17 00 00 */ cmpwi r23, 0 +/* 80014AD0 00010730 40 82 00 6C */ bne lbl_80014B3C +/* 80014AD4 00010734 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 80014AD8 00010738 50 60 04 6F */ rlwimi. r0, r3, 0, 0x11, 0x17 +/* 80014ADC 0001073C 41 82 00 60 */ beq lbl_80014B3C +/* 80014AE0 00010740 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf +/* 80014AE4 00010744 41 82 00 24 */ beq lbl_80014B08 +/* 80014AE8 00010748 7D E3 7B 78 */ mr r3, r15 +/* 80014AEC 0001074C 38 A1 00 08 */ addi r5, r1, 8 +/* 80014AF0 00010750 3A E0 00 4E */ li r23, 0x4e +/* 80014AF4 00010754 38 80 00 4E */ li r4, 0x4e +/* 80014AF8 00010758 48 00 05 E9 */ bl func_800150E0 +/* 80014AFC 0001075C 2C 03 00 00 */ cmpwi r3, 0 +/* 80014B00 00010760 40 82 00 08 */ bne lbl_80014B08 +/* 80014B04 00010764 3A E0 00 00 */ li r23, 0 +lbl_80014B08: +/* 80014B08 00010768 2C 17 00 00 */ cmpwi r23, 0 +/* 80014B0C 0001076C 40 82 00 30 */ bne lbl_80014B3C +/* 80014B10 00010770 80 0F 28 C0 */ lwz r0, 0x28c0(r15) +/* 80014B14 00010774 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 +/* 80014B18 00010778 41 82 00 24 */ beq lbl_80014B3C +/* 80014B1C 0001077C 7D E3 7B 78 */ mr r3, r15 +/* 80014B20 00010780 38 A1 00 08 */ addi r5, r1, 8 +/* 80014B24 00010784 3A E0 00 4F */ li r23, 0x4f +/* 80014B28 00010788 38 80 00 4F */ li r4, 0x4f +/* 80014B2C 0001078C 48 00 05 B5 */ bl func_800150E0 +/* 80014B30 00010790 2C 03 00 00 */ cmpwi r3, 0 +/* 80014B34 00010794 40 82 00 08 */ bne lbl_80014B3C +/* 80014B38 00010798 3A E0 00 00 */ li r23, 0 +lbl_80014B3C: +/* 80014B3C 0001079C 2C 17 00 00 */ cmpwi r23, 0 +/* 80014B40 000107A0 40 82 00 F8 */ bne lbl_80014C38 +/* 80014B44 000107A4 80 6F 28 C0 */ lwz r3, 0x28c0(r15) +/* 80014B48 000107A8 70 60 80 FF */ andi. r0, r3, 0x80ff +/* 80014B4C 000107AC 41 82 00 EC */ beq lbl_80014C38 +/* 80014B50 000107B0 54 60 07 BF */ clrlwi. r0, r3, 0x1e +/* 80014B54 000107B4 41 82 00 2C */ beq lbl_80014B80 +/* 80014B58 000107B8 88 0F 00 3C */ lbz r0, 0x3c(r15) +/* 80014B5C 000107BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80014B60 000107C0 41 82 00 0C */ beq lbl_80014B6C +/* 80014B64 000107C4 3A E0 00 43 */ li r23, 0x43 +/* 80014B68 000107C8 48 00 00 B4 */ b lbl_80014C1C +lbl_80014B6C: +/* 80014B6C 000107CC 80 0F 28 C8 */ lwz r0, 0x28c8(r15) +/* 80014B70 000107D0 7C 03 00 40 */ cmplw r3, r0 +/* 80014B74 000107D4 40 82 00 A8 */ bne lbl_80014C1C +/* 80014B78 000107D8 3A E0 00 3E */ li r23, 0x3e +/* 80014B7C 000107DC 48 00 00 A0 */ b lbl_80014C1C +lbl_80014B80: +/* 80014B80 000107E0 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d +/* 80014B84 000107E4 41 82 00 2C */ beq lbl_80014BB0 +/* 80014B88 000107E8 88 0F 00 3C */ lbz r0, 0x3c(r15) +/* 80014B8C 000107EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80014B90 000107F0 41 82 00 0C */ beq lbl_80014B9C +/* 80014B94 000107F4 3A E0 00 44 */ li r23, 0x44 +/* 80014B98 000107F8 48 00 00 84 */ b lbl_80014C1C +lbl_80014B9C: +/* 80014B9C 000107FC 80 0F 28 C8 */ lwz r0, 0x28c8(r15) +/* 80014BA0 00010800 7C 03 00 40 */ cmplw r3, r0 +/* 80014BA4 00010804 40 82 00 78 */ bne lbl_80014C1C +/* 80014BA8 00010808 3A E0 00 3F */ li r23, 0x3f +/* 80014BAC 0001080C 48 00 00 70 */ b lbl_80014C1C +lbl_80014BB0: +/* 80014BB0 00010810 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b +/* 80014BB4 00010814 41 82 00 2C */ beq lbl_80014BE0 +/* 80014BB8 00010818 88 0F 00 3C */ lbz r0, 0x3c(r15) +/* 80014BBC 0001081C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80014BC0 00010820 41 82 00 0C */ beq lbl_80014BCC +/* 80014BC4 00010824 3A E0 00 45 */ li r23, 0x45 +/* 80014BC8 00010828 48 00 00 54 */ b lbl_80014C1C +lbl_80014BCC: +/* 80014BCC 0001082C 80 0F 28 C8 */ lwz r0, 0x28c8(r15) +/* 80014BD0 00010830 7C 03 00 40 */ cmplw r3, r0 +/* 80014BD4 00010834 40 82 00 48 */ bne lbl_80014C1C +/* 80014BD8 00010838 3A E0 00 40 */ li r23, 0x40 +/* 80014BDC 0001083C 48 00 00 40 */ b lbl_80014C1C +lbl_80014BE0: +/* 80014BE0 00010840 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 +/* 80014BE4 00010844 41 82 00 2C */ beq lbl_80014C10 +/* 80014BE8 00010848 88 0F 00 3C */ lbz r0, 0x3c(r15) +/* 80014BEC 0001084C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80014BF0 00010850 41 82 00 0C */ beq lbl_80014BFC +/* 80014BF4 00010854 3A E0 00 46 */ li r23, 0x46 +/* 80014BF8 00010858 48 00 00 24 */ b lbl_80014C1C +lbl_80014BFC: +/* 80014BFC 0001085C 80 0F 28 C8 */ lwz r0, 0x28c8(r15) +/* 80014C00 00010860 7C 03 00 40 */ cmplw r3, r0 +/* 80014C04 00010864 40 82 00 18 */ bne lbl_80014C1C +/* 80014C08 00010868 3A E0 00 41 */ li r23, 0x41 +/* 80014C0C 0001086C 48 00 00 10 */ b lbl_80014C1C +lbl_80014C10: +/* 80014C10 00010870 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 +/* 80014C14 00010874 41 82 00 08 */ beq lbl_80014C1C +/* 80014C18 00010878 3A E0 00 42 */ li r23, 0x42 +lbl_80014C1C: +/* 80014C1C 0001087C 7D E3 7B 78 */ mr r3, r15 +/* 80014C20 00010880 7E E4 BB 78 */ mr r4, r23 +/* 80014C24 00010884 38 A1 00 08 */ addi r5, r1, 8 +/* 80014C28 00010888 48 00 04 B9 */ bl func_800150E0 +/* 80014C2C 0001088C 2C 03 00 00 */ cmpwi r3, 0 +/* 80014C30 00010890 40 82 00 08 */ bne lbl_80014C38 +/* 80014C34 00010894 3A E0 00 00 */ li r23, 0 +lbl_80014C38: +/* 80014C38 00010898 2C 17 00 00 */ cmpwi r23, 0 +/* 80014C3C 0001089C 40 82 00 C8 */ bne lbl_80014D04 +/* 80014C40 000108A0 A0 8F 28 1C */ lhz r4, 0x281c(r15) +/* 80014C44 000108A4 2C 04 00 00 */ cmpwi r4, 0 +/* 80014C48 000108A8 41 82 00 A0 */ beq lbl_80014CE8 +/* 80014C4C 000108AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80014C50 000108B0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80014C54 000108B4 38 63 00 18 */ addi r3, r3, 0x18 +/* 80014C58 000108B8 48 37 DF 7D */ bl func_80392BD4 +/* 80014C5C 000108BC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80014C60 000108C0 28 00 00 11 */ cmplwi r0, 0x11 +/* 80014C64 000108C4 41 81 00 84 */ bgt lbl_80014CE8 +/* 80014C68 000108C8 3C 60 80 40 */ lis r3, lbl_804071C8@ha +/* 80014C6C 000108CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80014C70 000108D0 38 63 71 C8 */ addi r3, r3, lbl_804071C8@l +/* 80014C74 000108D4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80014C78 000108D8 7C 69 03 A6 */ mtctr r3 +/* 80014C7C 000108DC 4E 80 04 20 */ bctr +/* 80014C80 000108E0 3A E0 00 47 */ li r23, 0x47 +/* 80014C84 000108E4 48 00 00 64 */ b lbl_80014CE8 +/* 80014C88 000108E8 3A E0 00 48 */ li r23, 0x48 +/* 80014C8C 000108EC 48 00 00 5C */ b lbl_80014CE8 +/* 80014C90 000108F0 3A E0 00 49 */ li r23, 0x49 +/* 80014C94 000108F4 48 00 00 54 */ b lbl_80014CE8 +/* 80014C98 000108F8 3A E0 00 4A */ li r23, 0x4a +/* 80014C9C 000108FC 48 00 00 4C */ b lbl_80014CE8 +/* 80014CA0 00010900 A0 0F 28 1C */ lhz r0, 0x281c(r15) +/* 80014CA4 00010904 2C 00 01 38 */ cmpwi r0, 0x138 +/* 80014CA8 00010908 41 82 00 20 */ beq lbl_80014CC8 +/* 80014CAC 0001090C 40 80 00 10 */ bge lbl_80014CBC +/* 80014CB0 00010910 2C 00 00 E6 */ cmpwi r0, 0xe6 +/* 80014CB4 00010914 41 82 00 14 */ beq lbl_80014CC8 +/* 80014CB8 00010918 48 00 00 30 */ b lbl_80014CE8 +lbl_80014CBC: +/* 80014CBC 0001091C 2C 00 01 40 */ cmpwi r0, 0x140 +/* 80014CC0 00010920 41 82 00 10 */ beq lbl_80014CD0 +/* 80014CC4 00010924 48 00 00 24 */ b lbl_80014CE8 +lbl_80014CC8: +/* 80014CC8 00010928 3A E0 00 4C */ li r23, 0x4c +/* 80014CCC 0001092C 48 00 00 1C */ b lbl_80014CE8 +lbl_80014CD0: +/* 80014CD0 00010930 3A E0 00 4D */ li r23, 0x4d +/* 80014CD4 00010934 48 00 00 14 */ b lbl_80014CE8 +/* 80014CD8 00010938 A0 0F 28 1C */ lhz r0, 0x281c(r15) +/* 80014CDC 0001093C 28 00 00 2F */ cmplwi r0, 0x2f +/* 80014CE0 00010940 40 82 00 08 */ bne lbl_80014CE8 +/* 80014CE4 00010944 3A E0 00 4D */ li r23, 0x4d +lbl_80014CE8: +/* 80014CE8 00010948 7D E3 7B 78 */ mr r3, r15 +/* 80014CEC 0001094C 7E E4 BB 78 */ mr r4, r23 +/* 80014CF0 00010950 38 A1 00 08 */ addi r5, r1, 8 +/* 80014CF4 00010954 48 00 03 ED */ bl func_800150E0 +/* 80014CF8 00010958 2C 03 00 00 */ cmpwi r3, 0 +/* 80014CFC 0001095C 40 82 00 08 */ bne lbl_80014D04 +/* 80014D00 00010960 3A E0 00 00 */ li r23, 0 +lbl_80014D04: +/* 80014D04 00010964 2C 17 00 00 */ cmpwi r23, 0 +/* 80014D08 00010968 40 82 00 74 */ bne lbl_80014D7C +/* 80014D0C 0001096C 80 0F 00 58 */ lwz r0, 0x58(r15) +/* 80014D10 00010970 2C 00 00 02 */ cmpwi r0, 2 +/* 80014D14 00010974 40 82 00 20 */ bne lbl_80014D34 +/* 80014D18 00010978 7D E3 7B 78 */ mr r3, r15 +/* 80014D1C 0001097C 38 80 00 50 */ li r4, 0x50 +/* 80014D20 00010980 38 A0 00 51 */ li r5, 0x51 +/* 80014D24 00010984 38 C0 00 52 */ li r6, 0x52 +/* 80014D28 00010988 48 00 01 61 */ bl func_80014E88 +/* 80014D2C 0001098C 7C 77 1B 78 */ mr r23, r3 +/* 80014D30 00010990 48 00 00 10 */ b lbl_80014D40 +lbl_80014D34: +/* 80014D34 00010994 2C 00 00 01 */ cmpwi r0, 1 +/* 80014D38 00010998 40 82 00 08 */ bne lbl_80014D40 +/* 80014D3C 0001099C 3A E0 00 53 */ li r23, 0x53 +lbl_80014D40: +/* 80014D40 000109A0 2C 17 00 00 */ cmpwi r23, 0 +/* 80014D44 000109A4 40 82 00 1C */ bne lbl_80014D60 +/* 80014D48 000109A8 38 60 00 64 */ li r3, 0x64 +/* 80014D4C 000109AC 4B FF B1 81 */ bl func_8000FECC +/* 80014D50 000109B0 38 00 00 32 */ li r0, 0x32 +/* 80014D54 000109B4 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014D58 000109B8 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014D5C 000109BC 3A E3 00 55 */ addi r23, r3, 0x55 +lbl_80014D60: +/* 80014D60 000109C0 7D E3 7B 78 */ mr r3, r15 +/* 80014D64 000109C4 7E E4 BB 78 */ mr r4, r23 +/* 80014D68 000109C8 38 A1 00 08 */ addi r5, r1, 8 +/* 80014D6C 000109CC 48 00 03 75 */ bl func_800150E0 +/* 80014D70 000109D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80014D74 000109D4 40 82 00 08 */ bne lbl_80014D7C +/* 80014D78 000109D8 3A E0 00 00 */ li r23, 0 +lbl_80014D7C: +/* 80014D7C 000109DC 2C 17 00 00 */ cmpwi r23, 0 +/* 80014D80 000109E0 41 82 00 E0 */ beq lbl_80014E60 +/* 80014D84 000109E4 7D E3 7B 78 */ mr r3, r15 +/* 80014D88 000109E8 48 00 BF BD */ bl func_80020D44 +/* 80014D8C 000109EC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80014D90 000109F0 48 20 F7 F9 */ bl func_80224588 +/* 80014D94 000109F4 7D E3 7B 78 */ mr r3, r15 +/* 80014D98 000109F8 4B FF 7F D9 */ bl func_8000CD70 +/* 80014D9C 000109FC 80 A1 00 08 */ lwz r5, 8(r1) +/* 80014DA0 00010A00 7D E3 7B 78 */ mr r3, r15 +/* 80014DA4 00010A04 7E E4 BB 78 */ mr r4, r23 +/* 80014DA8 00010A08 7F 26 CB 78 */ mr r6, r25 +/* 80014DAC 00010A0C 7F 07 C3 78 */ mr r7, r24 +/* 80014DB0 00010A10 48 00 05 F9 */ bl func_800153A8 +/* 80014DB4 00010A14 88 0F 00 5C */ lbz r0, 0x5c(r15) +/* 80014DB8 00010A18 2C 00 00 00 */ cmpwi r0, 0 +/* 80014DBC 00010A1C 40 82 00 24 */ bne lbl_80014DE0 +/* 80014DC0 00010A20 7E E4 BB 78 */ mr r4, r23 +/* 80014DC4 00010A24 38 7C 11 82 */ addi r3, r28, 0x1182 +/* 80014DC8 00010A28 4C C6 31 82 */ crclr 6 +/* 80014DCC 00010A2C 4B FF 77 61 */ bl func_8000C52C +/* 80014DD0 00010A30 7D E3 7B 78 */ mr r3, r15 +/* 80014DD4 00010A34 38 80 00 00 */ li r4, 0 +/* 80014DD8 00010A38 48 00 04 5D */ bl func_80015234 +/* 80014DDC 00010A3C 48 00 00 94 */ b lbl_80014E70 +lbl_80014DE0: +/* 80014DE0 00010A40 4B FF 4A 59 */ bl func_80009838 +/* 80014DE4 00010A44 28 03 00 01 */ cmplwi r3, 1 +/* 80014DE8 00010A48 40 82 00 20 */ bne lbl_80014E08 +/* 80014DEC 00010A4C 38 7C 03 52 */ addi r3, r28, 0x352 +/* 80014DF0 00010A50 4C C6 31 82 */ crclr 6 +/* 80014DF4 00010A54 4B FF 77 39 */ bl func_8000C52C +/* 80014DF8 00010A58 7D E3 7B 78 */ mr r3, r15 +/* 80014DFC 00010A5C 38 80 00 00 */ li r4, 0 +/* 80014E00 00010A60 48 00 04 35 */ bl func_80015234 +/* 80014E04 00010A64 48 00 00 68 */ b lbl_80014E6C +lbl_80014E08: +/* 80014E08 00010A68 38 6F 10 70 */ addi r3, r15, 0x1070 +/* 80014E0C 00010A6C 48 24 1A B1 */ bl func_802568BC +/* 80014E10 00010A70 28 03 00 01 */ cmplwi r3, 1 +/* 80014E14 00010A74 41 82 00 14 */ beq lbl_80014E28 +/* 80014E18 00010A78 7E E4 BB 78 */ mr r4, r23 +/* 80014E1C 00010A7C 38 7C 11 BF */ addi r3, r28, 0x11bf +/* 80014E20 00010A80 4C C6 31 82 */ crclr 6 +/* 80014E24 00010A84 4B FF 77 09 */ bl func_8000C52C +lbl_80014E28: +/* 80014E28 00010A88 4B FF 4A 11 */ bl func_80009838 +/* 80014E2C 00010A8C 28 03 00 01 */ cmplwi r3, 1 +/* 80014E30 00010A90 40 82 00 1C */ bne lbl_80014E4C +/* 80014E34 00010A94 38 7C 03 DE */ addi r3, r28, 0x3de +/* 80014E38 00010A98 4C C6 31 82 */ crclr 6 +/* 80014E3C 00010A9C 4B FF 76 F1 */ bl func_8000C52C +/* 80014E40 00010AA0 7D E3 7B 78 */ mr r3, r15 +/* 80014E44 00010AA4 38 80 00 05 */ li r4, 5 +/* 80014E48 00010AA8 48 00 03 ED */ bl func_80015234 +lbl_80014E4C: +/* 80014E4C 00010AAC 7D E3 7B 78 */ mr r3, r15 +/* 80014E50 00010AB0 7E E4 BB 78 */ mr r4, r23 +/* 80014E54 00010AB4 38 A0 00 00 */ li r5, 0 +/* 80014E58 00010AB8 48 00 F3 51 */ bl func_800241A8 +/* 80014E5C 00010ABC 48 00 00 10 */ b lbl_80014E6C +lbl_80014E60: +/* 80014E60 00010AC0 38 7C 11 E8 */ addi r3, r28, 0x11e8 +/* 80014E64 00010AC4 4C C6 31 82 */ crclr 6 +/* 80014E68 00010AC8 4B FF 76 C5 */ bl func_8000C52C +lbl_80014E6C: +/* 80014E6C 00010ACC B2 EF 28 0E */ sth r23, 0x280e(r15) +lbl_80014E70: +/* 80014E70 00010AD0 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 80014E74 00010AD4 48 1B 22 CD */ bl __restore_gpr +/* 80014E78 00010AD8 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80014E7C 00010ADC 7C 08 03 A6 */ mtlr r0 +/* 80014E80 00010AE0 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80014E84 00010AE4 4E 80 00 20 */ blr + +.global func_80014E88 +func_80014E88: +/* 80014E88 00010AE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80014E8C 00010AEC 7C 08 02 A6 */ mflr r0 +/* 80014E90 00010AF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80014E94 00010AF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80014E98 00010AF8 48 1B 22 99 */ bl _savegpr_29 +/* 80014E9C 00010AFC 7C 9D 23 78 */ mr r29, r4 +/* 80014EA0 00010B00 7C BE 2B 78 */ mr r30, r5 +/* 80014EA4 00010B04 7C DF 33 78 */ mr r31, r6 +/* 80014EA8 00010B08 38 60 00 64 */ li r3, 0x64 +/* 80014EAC 00010B0C 4B FF B0 21 */ bl func_8000FECC +/* 80014EB0 00010B10 28 03 00 21 */ cmplwi r3, 0x21 +/* 80014EB4 00010B14 40 80 00 0C */ bge lbl_80014EC0 +/* 80014EB8 00010B18 7F A3 EB 78 */ mr r3, r29 +/* 80014EBC 00010B1C 48 00 00 14 */ b lbl_80014ED0 +lbl_80014EC0: +/* 80014EC0 00010B20 28 03 00 42 */ cmplwi r3, 0x42 +/* 80014EC4 00010B24 40 80 00 08 */ bge lbl_80014ECC +/* 80014EC8 00010B28 7F DF F3 78 */ mr r31, r30 +lbl_80014ECC: +/* 80014ECC 00010B2C 7F E3 FB 78 */ mr r3, r31 +lbl_80014ED0: +/* 80014ED0 00010B30 39 61 00 20 */ addi r11, r1, 0x20 +/* 80014ED4 00010B34 48 1B 22 A9 */ bl _restgpr_29 +/* 80014ED8 00010B38 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80014EDC 00010B3C 7C 08 03 A6 */ mtlr r0 +/* 80014EE0 00010B40 38 21 00 20 */ addi r1, r1, 0x20 +/* 80014EE4 00010B44 4E 80 00 20 */ blr + +.global func_80014EE8 +func_80014EE8: +/* 80014EE8 00010B48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80014EEC 00010B4C 7C 08 02 A6 */ mflr r0 +/* 80014EF0 00010B50 90 01 00 24 */ stw r0, 0x24(r1) +/* 80014EF4 00010B54 39 61 00 20 */ addi r11, r1, 0x20 +/* 80014EF8 00010B58 48 1B 22 35 */ bl _savegpr_28 +/* 80014EFC 00010B5C 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 80014F00 00010B60 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 80014F04 00010B64 7C 7C 1B 78 */ mr r28, r3 +/* 80014F08 00010B68 7C 9D 23 78 */ mr r29, r4 +/* 80014F0C 00010B6C 2C 00 00 00 */ cmpwi r0, 0 +/* 80014F10 00010B70 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 80014F14 00010B74 40 82 00 88 */ bne lbl_80014F9C +/* 80014F18 00010B78 28 05 00 01 */ cmplwi r5, 1 +/* 80014F1C 00010B7C 40 82 00 38 */ bne lbl_80014F54 +/* 80014F20 00010B80 2C 04 00 00 */ cmpwi r4, 0 +/* 80014F24 00010B84 41 82 00 0C */ beq lbl_80014F30 +/* 80014F28 00010B88 2C 04 00 01 */ cmpwi r4, 1 +/* 80014F2C 00010B8C 40 82 00 0C */ bne lbl_80014F38 +lbl_80014F30: +/* 80014F30 00010B90 3B C0 00 70 */ li r30, 0x70 +/* 80014F34 00010B94 48 00 00 AC */ b lbl_80014FE0 +lbl_80014F38: +/* 80014F38 00010B98 38 60 00 64 */ li r3, 0x64 +/* 80014F3C 00010B9C 4B FF AF 91 */ bl func_8000FECC +/* 80014F40 00010BA0 38 00 00 32 */ li r0, 0x32 +/* 80014F44 00010BA4 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014F48 00010BA8 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014F4C 00010BAC 3B C3 00 71 */ addi r30, r3, 0x71 +/* 80014F50 00010BB0 48 00 00 90 */ b lbl_80014FE0 +lbl_80014F54: +/* 80014F54 00010BB4 2C 04 00 00 */ cmpwi r4, 0 +/* 80014F58 00010BB8 41 82 00 0C */ beq lbl_80014F64 +/* 80014F5C 00010BBC 2C 04 00 01 */ cmpwi r4, 1 +/* 80014F60 00010BC0 40 82 00 20 */ bne lbl_80014F80 +lbl_80014F64: +/* 80014F64 00010BC4 38 60 00 64 */ li r3, 0x64 +/* 80014F68 00010BC8 4B FF AF 65 */ bl func_8000FECC +/* 80014F6C 00010BCC 38 00 00 32 */ li r0, 0x32 +/* 80014F70 00010BD0 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014F74 00010BD4 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014F78 00010BD8 3B C3 00 71 */ addi r30, r3, 0x71 +/* 80014F7C 00010BDC 48 00 00 64 */ b lbl_80014FE0 +lbl_80014F80: +/* 80014F80 00010BE0 38 60 00 64 */ li r3, 0x64 +/* 80014F84 00010BE4 4B FF AF 49 */ bl func_8000FECC +/* 80014F88 00010BE8 38 00 00 32 */ li r0, 0x32 +/* 80014F8C 00010BEC 7C 00 18 10 */ subfc r0, r0, r3 +/* 80014F90 00010BF0 7C 60 01 10 */ subfe r3, r0, r0 +/* 80014F94 00010BF4 3B C3 00 71 */ addi r30, r3, 0x71 +/* 80014F98 00010BF8 48 00 00 48 */ b lbl_80014FE0 +lbl_80014F9C: +/* 80014F9C 00010BFC 2C 04 00 00 */ cmpwi r4, 0 +/* 80014FA0 00010C00 41 82 00 0C */ beq lbl_80014FAC +/* 80014FA4 00010C04 2C 04 00 01 */ cmpwi r4, 1 +/* 80014FA8 00010C08 40 82 00 24 */ bne lbl_80014FCC +lbl_80014FAC: +/* 80014FAC 00010C0C 7F 83 E3 78 */ mr r3, r28 +/* 80014FB0 00010C10 38 80 00 56 */ li r4, 0x56 +/* 80014FB4 00010C14 38 A0 00 57 */ li r5, 0x57 +/* 80014FB8 00010C18 38 C0 00 58 */ li r6, 0x58 +/* 80014FBC 00010C1C 38 E0 00 59 */ li r7, 0x59 +/* 80014FC0 00010C20 4B FF AE 99 */ bl func_8000FE58 +/* 80014FC4 00010C24 7C 7E 1B 78 */ mr r30, r3 +/* 80014FC8 00010C28 48 00 00 18 */ b lbl_80014FE0 +lbl_80014FCC: +/* 80014FCC 00010C2C 38 80 00 56 */ li r4, 0x56 +/* 80014FD0 00010C30 38 A0 00 58 */ li r5, 0x58 +/* 80014FD4 00010C34 38 C0 00 59 */ li r6, 0x59 +/* 80014FD8 00010C38 4B FF FE B1 */ bl func_80014E88 +/* 80014FDC 00010C3C 7C 7E 1B 78 */ mr r30, r3 +lbl_80014FE0: +/* 80014FE0 00010C40 38 00 FF FF */ li r0, -1 +/* 80014FE4 00010C44 7F 83 E3 78 */ mr r3, r28 +/* 80014FE8 00010C48 90 01 00 08 */ stw r0, 8(r1) +/* 80014FEC 00010C4C 7F C4 F3 78 */ mr r4, r30 +/* 80014FF0 00010C50 38 A1 00 08 */ addi r5, r1, 8 +/* 80014FF4 00010C54 48 00 00 ED */ bl func_800150E0 +/* 80014FF8 00010C58 2C 03 00 00 */ cmpwi r3, 0 +/* 80014FFC 00010C5C 40 82 00 08 */ bne lbl_80015004 +/* 80015000 00010C60 3B C0 00 00 */ li r30, 0 +lbl_80015004: +/* 80015004 00010C64 2C 1E 00 00 */ cmpwi r30, 0 +/* 80015008 00010C68 41 82 00 B0 */ beq lbl_800150B8 +/* 8001500C 00010C6C 80 A1 00 08 */ lwz r5, 8(r1) +/* 80015010 00010C70 7F 83 E3 78 */ mr r3, r28 +/* 80015014 00010C74 7F C4 F3 78 */ mr r4, r30 +/* 80015018 00010C78 7F A6 EB 78 */ mr r6, r29 +/* 8001501C 00010C7C 38 E0 00 00 */ li r7, 0 +/* 80015020 00010C80 48 00 03 89 */ bl func_800153A8 +/* 80015024 00010C84 4B FF 48 15 */ bl func_80009838 +/* 80015028 00010C88 28 03 00 01 */ cmplwi r3, 1 +/* 8001502C 00010C8C 40 82 00 20 */ bne lbl_8001504C +/* 80015030 00010C90 38 7F 03 52 */ addi r3, r31, 0x352 +/* 80015034 00010C94 4C C6 31 82 */ crclr 6 +/* 80015038 00010C98 4B FF 74 F5 */ bl func_8000C52C +/* 8001503C 00010C9C 7F 83 E3 78 */ mr r3, r28 +/* 80015040 00010CA0 38 80 00 00 */ li r4, 0 +/* 80015044 00010CA4 48 00 01 F1 */ bl func_80015234 +/* 80015048 00010CA8 48 00 00 7C */ b lbl_800150C4 +lbl_8001504C: +/* 8001504C 00010CAC 38 7C 10 70 */ addi r3, r28, 0x1070 +/* 80015050 00010CB0 48 24 18 6D */ bl func_802568BC +/* 80015054 00010CB4 28 03 00 01 */ cmplwi r3, 1 +/* 80015058 00010CB8 40 82 00 18 */ bne lbl_80015070 +/* 8001505C 00010CBC 7F C4 F3 78 */ mr r4, r30 +/* 80015060 00010CC0 38 7F 12 50 */ addi r3, r31, 0x1250 +/* 80015064 00010CC4 4C C6 31 82 */ crclr 6 +/* 80015068 00010CC8 4B FF 74 C5 */ bl func_8000C52C +/* 8001506C 00010CCC 48 00 00 14 */ b lbl_80015080 +lbl_80015070: +/* 80015070 00010CD0 7F C4 F3 78 */ mr r4, r30 +/* 80015074 00010CD4 38 7F 12 8B */ addi r3, r31, 0x128b +/* 80015078 00010CD8 4C C6 31 82 */ crclr 6 +/* 8001507C 00010CDC 4B FF 74 B1 */ bl func_8000C52C +lbl_80015080: +/* 80015080 00010CE0 4B FF 47 B9 */ bl func_80009838 +/* 80015084 00010CE4 28 03 00 01 */ cmplwi r3, 1 +/* 80015088 00010CE8 40 82 00 1C */ bne lbl_800150A4 +/* 8001508C 00010CEC 38 7F 03 DE */ addi r3, r31, 0x3de +/* 80015090 00010CF0 4C C6 31 82 */ crclr 6 +/* 80015094 00010CF4 4B FF 74 99 */ bl func_8000C52C +/* 80015098 00010CF8 7F 83 E3 78 */ mr r3, r28 +/* 8001509C 00010CFC 38 80 00 05 */ li r4, 5 +/* 800150A0 00010D00 48 00 01 95 */ bl func_80015234 +lbl_800150A4: +/* 800150A4 00010D04 7F 83 E3 78 */ mr r3, r28 +/* 800150A8 00010D08 7F C4 F3 78 */ mr r4, r30 +/* 800150AC 00010D0C 38 A0 00 00 */ li r5, 0 +/* 800150B0 00010D10 48 00 F0 F9 */ bl func_800241A8 +/* 800150B4 00010D14 48 00 00 10 */ b lbl_800150C4 +lbl_800150B8: +/* 800150B8 00010D18 38 7F 12 BD */ addi r3, r31, 0x12bd +/* 800150BC 00010D1C 4C C6 31 82 */ crclr 6 +/* 800150C0 00010D20 4B FF 74 6D */ bl func_8000C52C +lbl_800150C4: +/* 800150C4 00010D24 B3 DC 28 10 */ sth r30, 0x2810(r28) +/* 800150C8 00010D28 39 61 00 20 */ addi r11, r1, 0x20 +/* 800150CC 00010D2C 48 1B 20 AD */ bl _restgpr_28 +/* 800150D0 00010D30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800150D4 00010D34 7C 08 03 A6 */ mtlr r0 +/* 800150D8 00010D38 38 21 00 20 */ addi r1, r1, 0x20 +/* 800150DC 00010D3C 4E 80 00 20 */ blr + +.global func_800150E0 +func_800150E0: +/* 800150E0 00010D40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800150E4 00010D44 7C 08 02 A6 */ mflr r0 +/* 800150E8 00010D48 90 01 00 24 */ stw r0, 0x24(r1) +/* 800150EC 00010D4C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800150F0 00010D50 48 1B 20 41 */ bl _savegpr_29 +/* 800150F4 00010D54 2C 04 00 00 */ cmpwi r4, 0 +/* 800150F8 00010D58 7C 7D 1B 78 */ mr r29, r3 +/* 800150FC 00010D5C 7C 9E 23 78 */ mr r30, r4 +/* 80015100 00010D60 7C BF 2B 78 */ mr r31, r5 +/* 80015104 00010D64 40 81 00 0C */ ble lbl_80015110 +/* 80015108 00010D68 2C 04 02 6A */ cmpwi r4, 0x26a +/* 8001510C 00010D6C 41 80 00 0C */ blt lbl_80015118 +lbl_80015110: +/* 80015110 00010D70 38 60 00 00 */ li r3, 0 +/* 80015114 00010D74 48 00 00 30 */ b lbl_80015144 +lbl_80015118: +/* 80015118 00010D78 48 00 ED 11 */ bl func_80023E28 +/* 8001511C 00010D7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80015120 00010D80 40 82 00 0C */ bne lbl_8001512C +/* 80015124 00010D84 38 60 00 00 */ li r3, 0 +/* 80015128 00010D88 48 00 00 1C */ b lbl_80015144 +lbl_8001512C: +/* 8001512C 00010D8C 7F A3 EB 78 */ mr r3, r29 +/* 80015130 00010D90 7F C4 F3 78 */ mr r4, r30 +/* 80015134 00010D94 7F E5 FB 78 */ mr r5, r31 +/* 80015138 00010D98 48 00 00 25 */ bl func_8001515C +/* 8001513C 00010D9C 30 03 FF FF */ addic r0, r3, -1 +/* 80015140 00010DA0 7C 60 19 10 */ subfe r3, r0, r3 +lbl_80015144: +/* 80015144 00010DA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80015148 00010DA8 48 1B 20 35 */ bl _restgpr_29 +/* 8001514C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80015150 00010DB0 7C 08 03 A6 */ mtlr r0 +/* 80015154 00010DB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80015158 00010DB8 4E 80 00 20 */ blr + +.global func_8001515C +func_8001515C: +/* 8001515C 00010DBC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80015160 00010DC0 7C 08 02 A6 */ mflr r0 +/* 80015164 00010DC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80015168 00010DC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001516C 00010DCC 48 1B 1F B9 */ bl _savegpr_26 +/* 80015170 00010DD0 2C 04 00 00 */ cmpwi r4, 0 +/* 80015174 00010DD4 7C 9A 23 78 */ mr r26, r4 +/* 80015178 00010DD8 7C BB 2B 78 */ mr r27, r5 +/* 8001517C 00010DDC 40 81 00 0C */ ble lbl_80015188 +/* 80015180 00010DE0 2C 04 02 6A */ cmpwi r4, 0x26a +/* 80015184 00010DE4 41 80 00 0C */ blt lbl_80015190 +lbl_80015188: +/* 80015188 00010DE8 38 60 00 00 */ li r3, 0 +/* 8001518C 00010DEC 48 00 00 90 */ b lbl_8001521C +lbl_80015190: +/* 80015190 00010DF0 38 00 FF FF */ li r0, -1 +/* 80015194 00010DF4 38 60 00 64 */ li r3, 0x64 +/* 80015198 00010DF8 90 05 00 00 */ stw r0, 0(r5) +/* 8001519C 00010DFC 4B FF AD 31 */ bl func_8000FECC +/* 800151A0 00010E00 7C 7F 1B 78 */ mr r31, r3 +/* 800151A4 00010E04 7F 43 D3 78 */ mr r3, r26 +/* 800151A8 00010E08 38 80 00 00 */ li r4, 0 +/* 800151AC 00010E0C 48 00 F9 A5 */ bl func_80024B50 +/* 800151B0 00010E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800151B4 00010E14 41 82 00 14 */ beq lbl_800151C8 +/* 800151B8 00010E18 7C 00 F8 10 */ subfc r0, r0, r31 +/* 800151BC 00010E1C 7C 00 01 10 */ subfe r0, r0, r0 +/* 800151C0 00010E20 7C 60 00 D0 */ neg r3, r0 +/* 800151C4 00010E24 48 00 00 58 */ b lbl_8001521C +lbl_800151C8: +/* 800151C8 00010E28 7F 43 D3 78 */ mr r3, r26 +/* 800151CC 00010E2C 48 00 F9 21 */ bl func_80024AEC +/* 800151D0 00010E30 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 800151D4 00010E34 3B 80 00 00 */ li r28, 0 +/* 800151D8 00010E38 3B C0 00 01 */ li r30, 1 +/* 800151DC 00010E3C 48 00 00 34 */ b lbl_80015210 +lbl_800151E0: +/* 800151E0 00010E40 7F 43 D3 78 */ mr r3, r26 +/* 800151E4 00010E44 7F C4 F3 78 */ mr r4, r30 +/* 800151E8 00010E48 48 00 F9 69 */ bl func_80024B50 +/* 800151EC 00010E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800151F0 00010E50 41 82 00 1C */ beq lbl_8001520C +/* 800151F4 00010E54 7F 9C 02 14 */ add r28, r28, r0 +/* 800151F8 00010E58 7C 1F E0 40 */ cmplw r31, r28 +/* 800151FC 00010E5C 40 80 00 10 */ bge lbl_8001520C +/* 80015200 00010E60 93 DB 00 00 */ stw r30, 0(r27) +/* 80015204 00010E64 38 60 00 01 */ li r3, 1 +/* 80015208 00010E68 48 00 00 14 */ b lbl_8001521C +lbl_8001520C: +/* 8001520C 00010E6C 3B DE 00 01 */ addi r30, r30, 1 +lbl_80015210: +/* 80015210 00010E70 7C 1E E8 00 */ cmpw r30, r29 +/* 80015214 00010E74 41 80 FF CC */ blt lbl_800151E0 +/* 80015218 00010E78 38 60 00 00 */ li r3, 0 +lbl_8001521C: +/* 8001521C 00010E7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80015220 00010E80 48 1B 1F 51 */ bl _restgpr_26 +/* 80015224 00010E84 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80015228 00010E88 7C 08 03 A6 */ mtlr r0 +/* 8001522C 00010E8C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80015230 00010E90 4E 80 00 20 */ blr + +.global func_80015234 +func_80015234: +/* 80015234 00010E94 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80015238 00010E98 7C 08 02 A6 */ mflr r0 +/* 8001523C 00010E9C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80015240 00010EA0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80015244 00010EA4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80015248 00010EA8 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8001524C 00010EAC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 80015250 00010EB0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80015254 00010EB4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80015258 00010EB8 7C 7E 1B 78 */ mr r30, r3 +/* 8001525C 00010EBC 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 80015260 00010EC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80015264 00010EC4 41 82 01 1C */ beq lbl_80015380 +/* 80015268 00010EC8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001526C 00010ECC 40 81 00 7C */ ble lbl_800152E8 +/* 80015270 00010ED0 38 63 10 70 */ addi r3, r3, 0x1070 +/* 80015274 00010ED4 48 24 19 4D */ bl func_80256BC0 +/* 80015278 00010ED8 C3 E2 80 90 */ lfs f31, lbl_80640690-_SDA2_BASE_(r2) +/* 8001527C 00010EDC 3B E0 00 00 */ li r31, 0 +/* 80015280 00010EE0 C3 C2 80 88 */ lfs f30, lbl_80640688-_SDA2_BASE_(r2) +/* 80015284 00010EE4 48 00 00 58 */ b lbl_800152DC +lbl_80015288: +/* 80015288 00010EE8 4B FF 45 B1 */ bl func_80009838 +/* 8001528C 00010EEC 28 03 00 01 */ cmplwi r3, 1 +/* 80015290 00010EF0 41 82 00 3C */ beq lbl_800152CC +/* 80015294 00010EF4 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) +/* 80015298 00010EF8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8001529C 00010EFC EC 1E 00 2A */ fadds f0, f30, f0 +/* 800152A0 00010F00 FC 00 00 1E */ fctiwz f0, f0 +/* 800152A4 00010F04 D8 01 00 08 */ stfd f0, 8(r1) +/* 800152A8 00010F08 80 01 00 0C */ lwz r0, 0xc(r1) +/* 800152AC 00010F0C 7C 1F 00 00 */ cmpw r31, r0 +/* 800152B0 00010F10 3B FF 00 01 */ addi r31, r31, 1 +/* 800152B4 00010F14 41 80 00 18 */ blt lbl_800152CC +/* 800152B8 00010F18 3C 60 80 40 */ lis r3, lbl_804072A2@ha +/* 800152BC 00010F1C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l +/* 800152C0 00010F20 4C C6 31 82 */ crclr 6 +/* 800152C4 00010F24 4B FF 72 69 */ bl func_8000C52C +/* 800152C8 00010F28 48 00 00 20 */ b lbl_800152E8 +lbl_800152CC: +/* 800152CC 00010F2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800152D0 00010F30 48 20 F2 B9 */ bl func_80224588 +/* 800152D4 00010F34 7F C3 F3 78 */ mr r3, r30 +/* 800152D8 00010F38 4B FF 7A 99 */ bl func_8000CD70 +lbl_800152DC: +/* 800152DC 00010F3C 4B FF 64 45 */ bl func_8000B720 +/* 800152E0 00010F40 28 03 00 01 */ cmplwi r3, 1 +/* 800152E4 00010F44 41 82 FF A4 */ beq lbl_80015288 +lbl_800152E8: +/* 800152E8 00010F48 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2) +/* 800152EC 00010F4C 3B E0 00 00 */ li r31, 0 +/* 800152F0 00010F50 C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2) +/* 800152F4 00010F54 48 00 00 58 */ b lbl_8001534C +lbl_800152F8: +/* 800152F8 00010F58 4B FF 45 41 */ bl func_80009838 +/* 800152FC 00010F5C 28 03 00 01 */ cmplwi r3, 1 +/* 80015300 00010F60 41 82 00 3C */ beq lbl_8001533C +/* 80015304 00010F64 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) +/* 80015308 00010F68 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8001530C 00010F6C EC 1F 00 2A */ fadds f0, f31, f0 +/* 80015310 00010F70 FC 00 00 1E */ fctiwz f0, f0 +/* 80015314 00010F74 D8 01 00 08 */ stfd f0, 8(r1) +/* 80015318 00010F78 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8001531C 00010F7C 7C 1F 00 00 */ cmpw r31, r0 +/* 80015320 00010F80 3B FF 00 01 */ addi r31, r31, 1 +/* 80015324 00010F84 41 80 00 18 */ blt lbl_8001533C +/* 80015328 00010F88 3C 60 80 40 */ lis r3, lbl_804072A2@ha +/* 8001532C 00010F8C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l +/* 80015330 00010F90 4C C6 31 82 */ crclr 6 +/* 80015334 00010F94 4B FF 71 F9 */ bl func_8000C52C +/* 80015338 00010F98 48 00 00 24 */ b lbl_8001535C +lbl_8001533C: +/* 8001533C 00010F9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80015340 00010FA0 48 20 F2 49 */ bl func_80224588 +/* 80015344 00010FA4 7F C3 F3 78 */ mr r3, r30 +/* 80015348 00010FA8 4B FF 7A 29 */ bl func_8000CD70 +lbl_8001534C: +/* 8001534C 00010FAC 38 7E 10 70 */ addi r3, r30, 0x1070 +/* 80015350 00010FB0 48 24 1A D5 */ bl cFielder_IsPlayingPowerupAnim +/* 80015354 00010FB4 28 03 00 01 */ cmplwi r3, 1 +/* 80015358 00010FB8 41 82 FF A0 */ beq lbl_800152F8 +lbl_8001535C: +/* 8001535C 00010FBC 38 7E 10 70 */ addi r3, r30, 0x1070 +/* 80015360 00010FC0 48 24 14 89 */ bl func_802567E8 +/* 80015364 00010FC4 38 60 00 00 */ li r3, 0 +/* 80015368 00010FC8 38 00 00 FF */ li r0, 0xff +/* 8001536C 00010FCC B0 7E 10 6C */ sth r3, 0x106c(r30) +/* 80015370 00010FD0 98 1E 10 6F */ stb r0, 0x106f(r30) +/* 80015374 00010FD4 48 23 F1 5D */ bl func_802544D0 +/* 80015378 00010FD8 38 80 00 01 */ li r4, 1 +/* 8001537C 00010FDC 48 23 F7 55 */ bl func_80254AD0 +lbl_80015380: +/* 80015380 00010FE0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80015384 00010FE4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80015388 00010FE8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 8001538C 00010FEC CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80015390 00010FF0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80015394 00010FF4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80015398 00010FF8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8001539C 00010FFC 7C 08 03 A6 */ mtlr r0 +/* 800153A0 00011000 38 21 00 40 */ addi r1, r1, 0x40 +/* 800153A4 00011004 4E 80 00 20 */ blr + +.global func_800153A8 +func_800153A8: +/* 800153A8 00011008 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 800153AC 0001100C 7C 08 02 A6 */ mflr r0 +/* 800153B0 00011010 90 01 00 64 */ stw r0, 0x64(r1) +/* 800153B4 00011014 39 61 00 60 */ addi r11, r1, 0x60 +/* 800153B8 00011018 48 1B 1D 55 */ bl _savegpr_20 +/* 800153BC 0001101C 2C 04 00 00 */ cmpwi r4, 0 +/* 800153C0 00011020 7C 7F 1B 78 */ mr r31, r3 +/* 800153C4 00011024 7C 94 23 78 */ mr r20, r4 +/* 800153C8 00011028 7C B5 2B 78 */ mr r21, r5 +/* 800153CC 0001102C 7C D6 33 78 */ mr r22, r6 +/* 800153D0 00011030 7C F7 3B 78 */ mr r23, r7 +/* 800153D4 00011034 40 81 02 1C */ ble lbl_800155F0 +/* 800153D8 00011038 2C 04 02 6A */ cmpwi r4, 0x26a +/* 800153DC 0001103C 41 80 00 08 */ blt lbl_800153E4 +/* 800153E0 00011040 48 00 02 10 */ b lbl_800155F0 +lbl_800153E4: +/* 800153E4 00011044 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 800153E8 00011048 2C 00 00 00 */ cmpwi r0, 0 +/* 800153EC 0001104C 41 82 00 44 */ beq lbl_80015430 +/* 800153F0 00011050 38 63 10 70 */ addi r3, r3, 0x1070 +/* 800153F4 00011054 48 24 1A 31 */ bl cFielder_IsPlayingPowerupAnim +/* 800153F8 00011058 28 03 00 01 */ cmplwi r3, 1 +/* 800153FC 0001105C 40 82 00 18 */ bne lbl_80015414 +/* 80015400 00011060 3C 60 80 40 */ lis r3, lbl_804072BB@ha +/* 80015404 00011064 38 63 72 BB */ addi r3, r3, lbl_804072BB@l +/* 80015408 00011068 4C C6 31 82 */ crclr 6 +/* 8001540C 0001106C 4B FF 71 21 */ bl func_8000C52C +/* 80015410 00011070 48 00 00 20 */ b lbl_80015430 +lbl_80015414: +/* 80015414 00011074 7F E3 FB 78 */ mr r3, r31 +/* 80015418 00011078 38 80 00 00 */ li r4, 0 +/* 8001541C 0001107C 4B FF FE 19 */ bl func_80015234 +/* 80015420 00011080 3C 60 80 40 */ lis r3, lbl_804072BB@ha +/* 80015424 00011084 38 63 72 BB */ addi r3, r3, lbl_804072BB@l +/* 80015428 00011088 4C C6 31 82 */ crclr 6 +/* 8001542C 0001108C 4B FF 71 01 */ bl func_8000C52C +lbl_80015430: +/* 80015430 00011090 7E 83 A3 78 */ mr r3, r20 +/* 80015434 00011094 48 00 F6 B9 */ bl func_80024AEC +/* 80015438 00011098 3B A0 00 00 */ li r29, 0 +/* 8001543C 0001109C 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 80015440 000110A0 93 A1 00 18 */ stw r29, 0x18(r1) +/* 80015444 000110A4 3B 81 00 18 */ addi r28, r1, 0x18 +/* 80015448 000110A8 3B 61 00 08 */ addi r27, r1, 8 +/* 8001544C 000110AC 3B 20 00 00 */ li r25, 0 +/* 80015450 000110B0 93 A1 00 1C */ stw r29, 0x1c(r1) +/* 80015454 000110B4 3B C0 00 00 */ li r30, 0 +/* 80015458 000110B8 93 A1 00 20 */ stw r29, 0x20(r1) +/* 8001545C 000110BC 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80015460 000110C0 93 A1 00 08 */ stw r29, 8(r1) +/* 80015464 000110C4 93 A1 00 0C */ stw r29, 0xc(r1) +/* 80015468 000110C8 93 A1 00 10 */ stw r29, 0x10(r1) +/* 8001546C 000110CC 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80015470 000110D0 48 00 00 98 */ b lbl_80015508 +lbl_80015474: +/* 80015474 000110D4 7E 83 A3 78 */ mr r3, r20 +/* 80015478 000110D8 7F C4 F3 78 */ mr r4, r30 +/* 8001547C 000110DC 48 00 F5 F5 */ bl func_80024A70 +/* 80015480 000110E0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80015484 000110E4 7C 78 07 34 */ extsh r24, r3 +/* 80015488 000110E8 40 81 00 28 */ ble lbl_800154B0 +/* 8001548C 000110EC 2C 15 FF FF */ cmpwi r21, -1 +/* 80015490 000110F0 41 82 00 20 */ beq lbl_800154B0 +/* 80015494 000110F4 7E 83 A3 78 */ mr r3, r20 +/* 80015498 000110F8 7F C4 F3 78 */ mr r4, r30 +/* 8001549C 000110FC 48 00 F6 B5 */ bl func_80024B50 +/* 800154A0 00011100 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800154A4 00011104 41 82 00 0C */ beq lbl_800154B0 +/* 800154A8 00011108 7C 1E A8 00 */ cmpw r30, r21 +/* 800154AC 0001110C 40 82 00 58 */ bne lbl_80015504 +lbl_800154B0: +/* 800154B0 00011110 7F 03 C3 78 */ mr r3, r24 +/* 800154B4 00011114 4B FF 67 C5 */ bl func_8000BC78 +/* 800154B8 00011118 2C 03 4A 38 */ cmpwi r3, 0x4a38 +/* 800154BC 0001111C 7C 64 1B 78 */ mr r4, r3 +/* 800154C0 00011120 40 80 00 1C */ bge lbl_800154DC +/* 800154C4 00011124 7C 7C E9 2E */ stwx r3, r28, r29 +/* 800154C8 00011128 7F 03 C3 78 */ mr r3, r24 +/* 800154CC 0001112C 4B FF 67 D9 */ bl func_8000BCA4 +/* 800154D0 00011130 7C 60 07 34 */ extsh r0, r3 +/* 800154D4 00011134 7C 1B E9 2E */ stwx r0, r27, r29 +/* 800154D8 00011138 48 00 00 24 */ b lbl_800154FC +lbl_800154DC: +/* 800154DC 0001113C 38 E1 00 18 */ addi r7, r1, 0x18 +/* 800154E0 00011140 39 01 00 08 */ addi r8, r1, 8 +/* 800154E4 00011144 7F E3 FB 78 */ mr r3, r31 +/* 800154E8 00011148 7E C5 B3 78 */ mr r5, r22 +/* 800154EC 0001114C 7E E6 BB 78 */ mr r6, r23 +/* 800154F0 00011150 7C E7 EA 14 */ add r7, r7, r29 +/* 800154F4 00011154 7D 08 EA 14 */ add r8, r8, r29 +/* 800154F8 00011158 48 00 04 71 */ bl func_80015968 +lbl_800154FC: +/* 800154FC 0001115C 3B 39 00 01 */ addi r25, r25, 1 +/* 80015500 00011160 3B BD 00 04 */ addi r29, r29, 4 +lbl_80015504: +/* 80015504 00011164 3B DE 00 01 */ addi r30, r30, 1 +lbl_80015508: +/* 80015508 00011168 7C 1E D0 00 */ cmpw r30, r26 +/* 8001550C 0001116C 41 80 FF 68 */ blt lbl_80015474 +/* 80015510 00011170 7F 24 CB 78 */ mr r4, r25 +/* 80015514 00011174 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 80015518 00011178 38 A0 00 00 */ li r5, 0 +/* 8001551C 0001117C 38 C0 00 00 */ li r6, 0 +/* 80015520 00011180 38 E0 FF FF */ li r7, -1 +/* 80015524 00011184 39 00 00 00 */ li r8, 0 +/* 80015528 00011188 48 24 10 99 */ bl func_802565C0 +/* 8001552C 0001118C 3B 61 00 18 */ addi r27, r1, 0x18 +/* 80015530 00011190 3B 81 00 08 */ addi r28, r1, 8 +/* 80015534 00011194 3B 40 00 00 */ li r26, 0 +/* 80015538 00011198 3B C0 00 00 */ li r30, 0 +/* 8001553C 0001119C 3F A0 00 01 */ lis r29, 1 +/* 80015540 000111A0 48 00 00 A8 */ b lbl_800155E8 +lbl_80015544: +/* 80015544 000111A4 7C BB F0 2E */ lwzx r5, r27, r30 +/* 80015548 000111A8 7F 44 D3 78 */ mr r4, r26 +/* 8001554C 000111AC 38 7F 10 70 */ addi r3, r31, 0x1070 +/* 80015550 000111B0 38 C0 00 00 */ li r6, 0 +/* 80015554 000111B4 48 24 12 FD */ bl func_80256850 +/* 80015558 000111B8 7F 1C F0 2E */ lwzx r24, r28, r30 +/* 8001555C 000111BC 2C 18 0A C0 */ cmpwi r24, 0xac0 +/* 80015560 000111C0 41 82 00 40 */ beq lbl_800155A0 +/* 80015564 000111C4 40 80 00 24 */ bge lbl_80015588 +/* 80015568 000111C8 2C 18 06 57 */ cmpwi r24, 0x657 +/* 8001556C 000111CC 41 82 00 34 */ beq lbl_800155A0 +/* 80015570 000111D0 40 80 00 38 */ bge lbl_800155A8 +/* 80015574 000111D4 2C 18 00 02 */ cmpwi r24, 2 +/* 80015578 000111D8 40 80 00 30 */ bge lbl_800155A8 +/* 8001557C 000111DC 2C 18 00 00 */ cmpwi r24, 0 +/* 80015580 000111E0 40 80 00 20 */ bge lbl_800155A0 +/* 80015584 000111E4 48 00 00 24 */ b lbl_800155A8 +lbl_80015588: +/* 80015588 000111E8 2C 18 15 7F */ cmpwi r24, 0x157f +/* 8001558C 000111EC 41 82 00 14 */ beq lbl_800155A0 +/* 80015590 000111F0 40 80 00 18 */ bge lbl_800155A8 +/* 80015594 000111F4 2C 18 11 16 */ cmpwi r24, 0x1116 +/* 80015598 000111F8 41 82 00 08 */ beq lbl_800155A0 +/* 8001559C 000111FC 48 00 00 0C */ b lbl_800155A8 +lbl_800155A0: +/* 800155A0 00011200 38 00 00 01 */ li r0, 1 +/* 800155A4 00011204 48 00 00 08 */ b lbl_800155AC +lbl_800155A8: +/* 800155A8 00011208 38 00 00 00 */ li r0, 0 +lbl_800155AC: +/* 800155AC 0001120C 2C 00 00 00 */ cmpwi r0, 0 +/* 800155B0 00011210 40 82 00 30 */ bne lbl_800155E0 +/* 800155B4 00011214 2C 18 FF FF */ cmpwi r24, -1 +/* 800155B8 00011218 41 82 00 28 */ beq lbl_800155E0 +/* 800155BC 0001121C 48 23 EF 15 */ bl func_802544D0 +/* 800155C0 00011220 7F 04 C3 78 */ mr r4, r24 +/* 800155C4 00011224 38 DD C0 00 */ addi r6, r29, -16384 +/* 800155C8 00011228 38 A0 00 01 */ li r5, 1 +/* 800155CC 0001122C 48 23 F4 65 */ bl func_80254A30 +/* 800155D0 00011230 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800155D4 00011234 48 20 EF B5 */ bl func_80224588 +/* 800155D8 00011238 7F E3 FB 78 */ mr r3, r31 +/* 800155DC 0001123C 4B FF 77 95 */ bl func_8000CD70 +lbl_800155E0: +/* 800155E0 00011240 3B 5A 00 01 */ addi r26, r26, 1 +/* 800155E4 00011244 3B DE 00 04 */ addi r30, r30, 4 +lbl_800155E8: +/* 800155E8 00011248 7C 1A C8 00 */ cmpw r26, r25 +/* 800155EC 0001124C 41 80 FF 58 */ blt lbl_80015544 +lbl_800155F0: +/* 800155F0 00011250 39 61 00 60 */ addi r11, r1, 0x60 +/* 800155F4 00011254 48 1B 1B 65 */ bl _restgpr_20 +/* 800155F8 00011258 80 01 00 64 */ lwz r0, 0x64(r1) +/* 800155FC 0001125C 7C 08 03 A6 */ mtlr r0 +/* 80015600 00011260 38 21 00 60 */ addi r1, r1, 0x60 +/* 80015604 00011264 4E 80 00 20 */ blr + +.global func_80015608 +func_80015608: +/* 80015608 00011268 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8001560C 0001126C 7C 08 02 A6 */ mflr r0 +/* 80015610 00011270 90 01 00 84 */ stw r0, 0x84(r1) +/* 80015614 00011274 39 61 00 80 */ addi r11, r1, 0x80 +/* 80015618 00011278 48 1B 1A F5 */ bl _savegpr_20 +/* 8001561C 0001127C 2C 04 00 00 */ cmpwi r4, 0 +/* 80015620 00011280 7C 74 1B 78 */ mr r20, r3 +/* 80015624 00011284 7C 95 23 78 */ mr r21, r4 +/* 80015628 00011288 7C B6 2B 78 */ mr r22, r5 +/* 8001562C 0001128C 7C D7 33 78 */ mr r23, r6 +/* 80015630 00011290 41 82 00 F8 */ beq lbl_80015728 +/* 80015634 00011294 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 80015638 00011298 2C 00 00 00 */ cmpwi r0, 0 +/* 8001563C 0001129C 41 82 00 44 */ beq lbl_80015680 +/* 80015640 000112A0 38 63 10 70 */ addi r3, r3, 0x1070 +/* 80015644 000112A4 48 24 17 E1 */ bl cFielder_IsPlayingPowerupAnim +/* 80015648 000112A8 28 03 00 01 */ cmplwi r3, 1 +/* 8001564C 000112AC 40 82 00 18 */ bne lbl_80015664 +/* 80015650 000112B0 3C 60 80 40 */ lis r3, lbl_804072BB@ha +/* 80015654 000112B4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l +/* 80015658 000112B8 4C C6 31 82 */ crclr 6 +/* 8001565C 000112BC 4B FF 6E D1 */ bl func_8000C52C +/* 80015660 000112C0 48 00 00 20 */ b lbl_80015680 +lbl_80015664: +/* 80015664 000112C4 7E 83 A3 78 */ mr r3, r20 +/* 80015668 000112C8 38 80 00 00 */ li r4, 0 +/* 8001566C 000112CC 4B FF FB C9 */ bl func_80015234 +/* 80015670 000112D0 3C 60 80 40 */ lis r3, lbl_804072BB@ha +/* 80015674 000112D4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l +/* 80015678 000112D8 4C C6 31 82 */ crclr 6 +/* 8001567C 000112DC 4B FF 6E B1 */ bl func_8000C52C +lbl_80015680: +/* 80015680 000112E0 3B A1 00 10 */ addi r29, r1, 0x10 +/* 80015684 000112E4 3B 80 00 00 */ li r28, 0 +/* 80015688 000112E8 3B 40 00 00 */ li r26, 0 +/* 8001568C 000112EC 3B E0 00 00 */ li r31, 0 +/* 80015690 000112F0 48 00 00 80 */ b lbl_80015710 +lbl_80015694: +/* 80015694 000112F4 7C 76 F8 2E */ lwzx r3, r22, r31 +/* 80015698 000112F8 48 00 F4 55 */ bl func_80024AEC +/* 8001569C 000112FC 54 79 06 3E */ clrlwi r25, r3, 0x18 +/* 800156A0 00011300 57 9E 10 3A */ slwi r30, r28, 2 +/* 800156A4 00011304 3B 60 00 00 */ li r27, 0 +/* 800156A8 00011308 48 00 00 58 */ b lbl_80015700 +lbl_800156AC: +/* 800156AC 0001130C 7C 76 F8 2E */ lwzx r3, r22, r31 +/* 800156B0 00011310 7F 64 DB 78 */ mr r4, r27 +/* 800156B4 00011314 48 00 F3 BD */ bl func_80024A70 +/* 800156B8 00011318 7C 78 07 34 */ extsh r24, r3 +/* 800156BC 0001131C 7F 03 C3 78 */ mr r3, r24 +/* 800156C0 00011320 4B FF 65 B9 */ bl func_8000BC78 +/* 800156C4 00011324 2C 03 4A 38 */ cmpwi r3, 0x4a38 +/* 800156C8 00011328 7C 64 1B 78 */ mr r4, r3 +/* 800156CC 0001132C 40 80 00 0C */ bge lbl_800156D8 +/* 800156D0 00011330 7F 1D F1 2E */ stwx r24, r29, r30 +/* 800156D4 00011334 48 00 00 20 */ b lbl_800156F4 +lbl_800156D8: +/* 800156D8 00011338 7C B7 F8 2E */ lwzx r5, r23, r31 +/* 800156DC 0001133C 7E 83 A3 78 */ mr r3, r20 +/* 800156E0 00011340 38 E1 00 0C */ addi r7, r1, 0xc +/* 800156E4 00011344 39 01 00 08 */ addi r8, r1, 8 +/* 800156E8 00011348 38 C0 00 00 */ li r6, 0 +/* 800156EC 0001134C 48 00 02 7D */ bl func_80015968 +/* 800156F0 00011350 7C 7D F1 2E */ stwx r3, r29, r30 +lbl_800156F4: +/* 800156F4 00011354 3B 9C 00 01 */ addi r28, r28, 1 +/* 800156F8 00011358 3B DE 00 04 */ addi r30, r30, 4 +/* 800156FC 0001135C 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80015700: +/* 80015700 00011360 7C 1B C8 00 */ cmpw r27, r25 +/* 80015704 00011364 41 80 FF A8 */ blt lbl_800156AC +/* 80015708 00011368 3B 5A 00 01 */ addi r26, r26, 1 +/* 8001570C 0001136C 3B FF 00 04 */ addi r31, r31, 4 +lbl_80015710: +/* 80015710 00011370 7C 1A A8 00 */ cmpw r26, r21 +/* 80015714 00011374 41 80 FF 80 */ blt lbl_80015694 +/* 80015718 00011378 7E 83 A3 78 */ mr r3, r20 +/* 8001571C 0001137C 7F 84 E3 78 */ mr r4, r28 +/* 80015720 00011380 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80015724 00011384 48 00 00 1D */ bl func_80015740 +lbl_80015728: +/* 80015728 00011388 39 61 00 80 */ addi r11, r1, 0x80 +/* 8001572C 0001138C 48 1B 1A 2D */ bl _restgpr_20 +/* 80015730 00011390 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80015734 00011394 7C 08 03 A6 */ mtlr r0 +/* 80015738 00011398 38 21 00 80 */ addi r1, r1, 0x80 +/* 8001573C 0001139C 4E 80 00 20 */ blr + +.global func_80015740 +func_80015740: +/* 80015740 000113A0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80015744 000113A4 7C 08 02 A6 */ mflr r0 +/* 80015748 000113A8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001574C 000113AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80015750 000113B0 48 1B 19 D1 */ bl _savegpr_25 +/* 80015754 000113B4 7C 79 1B 78 */ mr r25, r3 +/* 80015758 000113B8 7C BB 2B 78 */ mr r27, r5 +/* 8001575C 000113BC 7C 9A 23 78 */ mr r26, r4 +/* 80015760 000113C0 38 A0 00 00 */ li r5, 0 +/* 80015764 000113C4 38 C0 00 00 */ li r6, 0 +/* 80015768 000113C8 38 E0 FF FF */ li r7, -1 +/* 8001576C 000113CC 39 00 00 00 */ li r8, 0 +/* 80015770 000113D0 38 63 10 70 */ addi r3, r3, 0x1070 +/* 80015774 000113D4 48 24 0E 4D */ bl func_802565C0 +/* 80015778 000113D8 3B A0 00 00 */ li r29, 0 +/* 8001577C 000113DC 3B E0 00 00 */ li r31, 0 +/* 80015780 000113E0 3F C0 00 01 */ lis r30, 1 +/* 80015784 000113E4 48 00 00 B8 */ b lbl_8001583C +lbl_80015788: +/* 80015788 000113E8 7C 7B F8 2E */ lwzx r3, r27, r31 +/* 8001578C 000113EC 4B FF 64 ED */ bl func_8000BC78 +/* 80015790 000113F0 7C 65 1B 78 */ mr r5, r3 +/* 80015794 000113F4 7F A4 EB 78 */ mr r4, r29 +/* 80015798 000113F8 38 79 10 70 */ addi r3, r25, 0x1070 +/* 8001579C 000113FC 38 C0 00 00 */ li r6, 0 +/* 800157A0 00011400 48 24 10 B1 */ bl func_80256850 +/* 800157A4 00011404 7C 7B F8 2E */ lwzx r3, r27, r31 +/* 800157A8 00011408 4B FF 64 FD */ bl func_8000BCA4 +/* 800157AC 0001140C 7C 7C 07 34 */ extsh r28, r3 +/* 800157B0 00011410 2C 1C 0A C0 */ cmpwi r28, 0xac0 +/* 800157B4 00011414 41 82 00 40 */ beq lbl_800157F4 +/* 800157B8 00011418 40 80 00 24 */ bge lbl_800157DC +/* 800157BC 0001141C 2C 1C 06 57 */ cmpwi r28, 0x657 +/* 800157C0 00011420 41 82 00 34 */ beq lbl_800157F4 +/* 800157C4 00011424 40 80 00 38 */ bge lbl_800157FC +/* 800157C8 00011428 2C 1C 00 02 */ cmpwi r28, 2 +/* 800157CC 0001142C 40 80 00 30 */ bge lbl_800157FC +/* 800157D0 00011430 2C 1C 00 00 */ cmpwi r28, 0 +/* 800157D4 00011434 40 80 00 20 */ bge lbl_800157F4 +/* 800157D8 00011438 48 00 00 24 */ b lbl_800157FC +lbl_800157DC: +/* 800157DC 0001143C 2C 1C 15 7F */ cmpwi r28, 0x157f +/* 800157E0 00011440 41 82 00 14 */ beq lbl_800157F4 +/* 800157E4 00011444 40 80 00 18 */ bge lbl_800157FC +/* 800157E8 00011448 2C 1C 11 16 */ cmpwi r28, 0x1116 +/* 800157EC 0001144C 41 82 00 08 */ beq lbl_800157F4 +/* 800157F0 00011450 48 00 00 0C */ b lbl_800157FC +lbl_800157F4: +/* 800157F4 00011454 38 00 00 01 */ li r0, 1 +/* 800157F8 00011458 48 00 00 08 */ b lbl_80015800 +lbl_800157FC: +/* 800157FC 0001145C 38 00 00 00 */ li r0, 0 +lbl_80015800: +/* 80015800 00011460 2C 00 00 00 */ cmpwi r0, 0 +/* 80015804 00011464 40 82 00 30 */ bne lbl_80015834 +/* 80015808 00011468 2C 1C FF FF */ cmpwi r28, -1 +/* 8001580C 0001146C 41 82 00 28 */ beq lbl_80015834 +/* 80015810 00011470 48 23 EC C1 */ bl func_802544D0 +/* 80015814 00011474 7F 84 E3 78 */ mr r4, r28 +/* 80015818 00011478 38 DE C0 00 */ addi r6, r30, -16384 +/* 8001581C 0001147C 38 A0 00 01 */ li r5, 1 +/* 80015820 00011480 48 23 F2 11 */ bl func_80254A30 +/* 80015824 00011484 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80015828 00011488 48 20 ED 61 */ bl func_80224588 +/* 8001582C 0001148C 7F 23 CB 78 */ mr r3, r25 +/* 80015830 00011490 4B FF 75 41 */ bl func_8000CD70 +lbl_80015834: +/* 80015834 00011494 3B BD 00 01 */ addi r29, r29, 1 +/* 80015838 00011498 3B FF 00 04 */ addi r31, r31, 4 +lbl_8001583C: +/* 8001583C 0001149C 7C 1D D0 00 */ cmpw r29, r26 +/* 80015840 000114A0 41 80 FF 48 */ blt lbl_80015788 +/* 80015844 000114A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80015848 000114A8 48 1B 19 25 */ bl _restgpr_25 +/* 8001584C 000114AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80015850 000114B0 7C 08 03 A6 */ mtlr r0 +/* 80015854 000114B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80015858 000114B8 4E 80 00 20 */ blr + +.global func_8001585C +func_8001585C: +/* 8001585C 000114BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80015860 000114C0 7C 08 02 A6 */ mflr r0 +/* 80015864 000114C4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80015868 000114C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001586C 000114CC 48 1B 18 B1 */ bl _savegpr_24 +/* 80015870 000114D0 7C 7B 1B 78 */ mr r27, r3 +/* 80015874 000114D4 7C 9C 23 78 */ mr r28, r4 +/* 80015878 000114D8 7C BD 2B 78 */ mr r29, r5 +/* 8001587C 000114DC 7C DE 33 78 */ mr r30, r6 +/* 80015880 000114E0 7C FF 3B 78 */ mr r31, r7 +/* 80015884 000114E4 7D 18 43 78 */ mr r24, r8 +/* 80015888 000114E8 48 00 E5 A1 */ bl func_80023E28 +/* 8001588C 000114EC 2C 03 00 00 */ cmpwi r3, 0 +/* 80015890 000114F0 41 82 00 C0 */ beq lbl_80015950 +/* 80015894 000114F4 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80015898 000114F8 7F 84 E3 78 */ mr r4, r28 +/* 8001589C 000114FC 48 37 E0 B1 */ bl func_8039394C +/* 800158A0 00011500 7C 7A 1B 78 */ mr r26, r3 +/* 800158A4 00011504 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 800158A8 00011508 7F 84 E3 78 */ mr r4, r28 +/* 800158AC 0001150C 48 37 E0 6D */ bl func_80393918 +/* 800158B0 00011510 3C A0 80 40 */ lis r5, lbl_80407304@ha +/* 800158B4 00011514 7C 64 07 74 */ extsb r4, r3 +/* 800158B8 00011518 38 65 73 04 */ addi r3, r5, lbl_80407304@l +/* 800158BC 0001151C 7F 45 07 34 */ extsh r5, r26 +/* 800158C0 00011520 4C C6 31 82 */ crclr 6 +/* 800158C4 00011524 4B FF 6C 69 */ bl func_8000C52C +/* 800158C8 00011528 7F 83 E3 78 */ mr r3, r28 +/* 800158CC 0001152C 48 00 F2 21 */ bl func_80024AEC +/* 800158D0 00011530 80 1F 00 00 */ lwz r0, 0(r31) +/* 800158D4 00011534 54 79 06 3E */ clrlwi r25, r3, 0x18 +/* 800158D8 00011538 7C 00 CA 14 */ add r0, r0, r25 +/* 800158DC 0001153C 7C 00 C0 40 */ cmplw r0, r24 +/* 800158E0 00011540 41 81 00 70 */ bgt lbl_80015950 +/* 800158E4 00011544 3B 40 00 00 */ li r26, 0 +/* 800158E8 00011548 48 00 00 50 */ b lbl_80015938 +lbl_800158EC: +/* 800158EC 0001154C 7F 83 E3 78 */ mr r3, r28 +/* 800158F0 00011550 7F 44 D3 78 */ mr r4, r26 +/* 800158F4 00011554 48 00 F1 7D */ bl func_80024A70 +/* 800158F8 00011558 7C 78 07 34 */ extsh r24, r3 +/* 800158FC 0001155C 7F 03 C3 78 */ mr r3, r24 +/* 80015900 00011560 4B FF 63 79 */ bl func_8000BC78 +/* 80015904 00011564 80 1F 00 00 */ lwz r0, 0(r31) +/* 80015908 00011568 54 00 10 3A */ slwi r0, r0, 2 +/* 8001590C 0001156C 7C 7D 01 2E */ stwx r3, r29, r0 +/* 80015910 00011570 7F 03 C3 78 */ mr r3, r24 +/* 80015914 00011574 4B FF 63 91 */ bl func_8000BCA4 +/* 80015918 00011578 80 1F 00 00 */ lwz r0, 0(r31) +/* 8001591C 0001157C 7C 63 07 34 */ extsh r3, r3 +/* 80015920 00011580 3B 5A 00 01 */ addi r26, r26, 1 +/* 80015924 00011584 54 00 10 3A */ slwi r0, r0, 2 +/* 80015928 00011588 7C 7E 01 2E */ stwx r3, r30, r0 +/* 8001592C 0001158C 80 7F 00 00 */ lwz r3, 0(r31) +/* 80015930 00011590 38 03 00 01 */ addi r0, r3, 1 +/* 80015934 00011594 90 1F 00 00 */ stw r0, 0(r31) +lbl_80015938: +/* 80015938 00011598 7C 1A C8 40 */ cmplw r26, r25 +/* 8001593C 0001159C 41 80 FF B0 */ blt lbl_800158EC +/* 80015940 000115A0 7F 63 DB 78 */ mr r3, r27 +/* 80015944 000115A4 7F 84 E3 78 */ mr r4, r28 +/* 80015948 000115A8 38 A0 00 00 */ li r5, 0 +/* 8001594C 000115AC 48 00 E8 5D */ bl func_800241A8 +lbl_80015950: +/* 80015950 000115B0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80015954 000115B4 48 1B 18 15 */ bl _restgpr_24 +/* 80015958 000115B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001595C 000115BC 7C 08 03 A6 */ mtlr r0 +/* 80015960 000115C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80015964 000115C4 4E 80 00 20 */ blr + +.global func_80015968 +func_80015968: +/* 80015968 000115C8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001596C 000115CC 7C 08 02 A6 */ mflr r0 +/* 80015970 000115D0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80015974 000115D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80015978 000115D8 48 1B 17 B1 */ bl _savegpr_27 +/* 8001597C 000115DC 38 04 B5 BD */ addi r0, r4, -19011 +/* 80015980 000115E0 38 60 00 00 */ li r3, 0 +/* 80015984 000115E4 28 00 00 17 */ cmplwi r0, 0x17 +/* 80015988 000115E8 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 8001598C 000115EC 90 67 00 00 */ stw r3, 0(r7) +/* 80015990 000115F0 7C 9D 23 78 */ mr r29, r4 +/* 80015994 000115F4 7C DB 33 78 */ mr r27, r6 +/* 80015998 000115F8 7C FE 3B 78 */ mr r30, r7 +/* 8001599C 000115FC 7D 1F 43 78 */ mr r31, r8 +/* 800159A0 00011600 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 800159A4 00011604 41 81 03 34 */ bgt lbl_80015CD8 +/* 800159A8 00011608 3C 60 80 40 */ lis r3, lbl_80407434@ha +/* 800159AC 0001160C 54 00 10 3A */ slwi r0, r0, 2 +/* 800159B0 00011610 38 63 74 34 */ addi r3, r3, lbl_80407434@l +/* 800159B4 00011614 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800159B8 00011618 7C 69 03 A6 */ mtctr r3 +/* 800159BC 0001161C 4E 80 04 20 */ bctr +/* 800159C0 00011620 38 60 00 5C */ li r3, 0x5c +/* 800159C4 00011624 48 00 EF 9D */ bl func_80024960 +/* 800159C8 00011628 2C 1B 00 01 */ cmpwi r27, 1 +/* 800159CC 0001162C 7C 7D 07 34 */ extsh r29, r3 +/* 800159D0 00011630 41 80 00 38 */ blt lbl_80015A08 +/* 800159D4 00011634 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 800159D8 00011638 41 81 00 30 */ bgt lbl_80015A08 +/* 800159DC 0001163C 7F 63 DB 78 */ mr r3, r27 +/* 800159E0 00011640 38 80 00 00 */ li r4, 0 +/* 800159E4 00011644 48 00 F2 A5 */ bl func_80024C88 +/* 800159E8 00011648 7C 60 07 34 */ extsh r0, r3 +/* 800159EC 0001164C 7F 63 DB 78 */ mr r3, r27 +/* 800159F0 00011650 90 1E 00 00 */ stw r0, 0(r30) +/* 800159F4 00011654 38 80 00 00 */ li r4, 0 +/* 800159F8 00011658 48 00 F3 0D */ bl func_80024D04 +/* 800159FC 0001165C 7C 60 07 34 */ extsh r0, r3 +/* 80015A00 00011660 90 1F 00 00 */ stw r0, 0(r31) +/* 80015A04 00011664 48 00 02 E4 */ b lbl_80015CE8 +lbl_80015A08: +/* 80015A08 00011668 38 00 00 00 */ li r0, 0 +/* 80015A0C 0001166C 7F 64 DB 78 */ mr r4, r27 +/* 80015A10 00011670 90 1E 00 00 */ stw r0, 0(r30) +/* 80015A14 00011674 38 7C 13 6B */ addi r3, r28, 0x136b +/* 80015A18 00011678 90 1F 00 00 */ stw r0, 0(r31) +/* 80015A1C 0001167C 4C C6 31 82 */ crclr 6 +/* 80015A20 00011680 4B FF 6B 0D */ bl func_8000C52C +/* 80015A24 00011684 48 00 02 C4 */ b lbl_80015CE8 +/* 80015A28 00011688 38 60 00 5C */ li r3, 0x5c +/* 80015A2C 0001168C 48 00 EF 35 */ bl func_80024960 +/* 80015A30 00011690 2C 1B 00 01 */ cmpwi r27, 1 +/* 80015A34 00011694 7C 7D 07 34 */ extsh r29, r3 +/* 80015A38 00011698 41 80 00 38 */ blt lbl_80015A70 +/* 80015A3C 0001169C 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 80015A40 000116A0 41 81 00 30 */ bgt lbl_80015A70 +/* 80015A44 000116A4 7F 63 DB 78 */ mr r3, r27 +/* 80015A48 000116A8 38 80 00 01 */ li r4, 1 +/* 80015A4C 000116AC 48 00 F2 3D */ bl func_80024C88 +/* 80015A50 000116B0 7C 60 07 34 */ extsh r0, r3 +/* 80015A54 000116B4 7F 63 DB 78 */ mr r3, r27 +/* 80015A58 000116B8 90 1E 00 00 */ stw r0, 0(r30) +/* 80015A5C 000116BC 38 80 00 01 */ li r4, 1 +/* 80015A60 000116C0 48 00 F2 A5 */ bl func_80024D04 +/* 80015A64 000116C4 7C 60 07 34 */ extsh r0, r3 +/* 80015A68 000116C8 90 1F 00 00 */ stw r0, 0(r31) +/* 80015A6C 000116CC 48 00 02 7C */ b lbl_80015CE8 +lbl_80015A70: +/* 80015A70 000116D0 38 00 00 00 */ li r0, 0 +/* 80015A74 000116D4 7F 64 DB 78 */ mr r4, r27 +/* 80015A78 000116D8 90 1E 00 00 */ stw r0, 0(r30) +/* 80015A7C 000116DC 38 7C 13 97 */ addi r3, r28, 0x1397 +/* 80015A80 000116E0 90 1F 00 00 */ stw r0, 0(r31) +/* 80015A84 000116E4 4C C6 31 82 */ crclr 6 +/* 80015A88 000116E8 4B FF 6A A5 */ bl func_8000C52C +/* 80015A8C 000116EC 48 00 02 5C */ b lbl_80015CE8 +/* 80015A90 000116F0 38 60 00 5C */ li r3, 0x5c +/* 80015A94 000116F4 48 00 EE CD */ bl func_80024960 +/* 80015A98 000116F8 2C 1B 00 01 */ cmpwi r27, 1 +/* 80015A9C 000116FC 7C 7D 07 34 */ extsh r29, r3 +/* 80015AA0 00011700 41 80 00 38 */ blt lbl_80015AD8 +/* 80015AA4 00011704 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 80015AA8 00011708 41 81 00 30 */ bgt lbl_80015AD8 +/* 80015AAC 0001170C 7F 63 DB 78 */ mr r3, r27 +/* 80015AB0 00011710 38 80 00 02 */ li r4, 2 +/* 80015AB4 00011714 48 00 F1 D5 */ bl func_80024C88 +/* 80015AB8 00011718 7C 60 07 34 */ extsh r0, r3 +/* 80015ABC 0001171C 7F 63 DB 78 */ mr r3, r27 +/* 80015AC0 00011720 90 1E 00 00 */ stw r0, 0(r30) +/* 80015AC4 00011724 38 80 00 02 */ li r4, 2 +/* 80015AC8 00011728 48 00 F2 3D */ bl func_80024D04 +/* 80015ACC 0001172C 7C 60 07 34 */ extsh r0, r3 +/* 80015AD0 00011730 90 1F 00 00 */ stw r0, 0(r31) +/* 80015AD4 00011734 48 00 02 14 */ b lbl_80015CE8 +lbl_80015AD8: +/* 80015AD8 00011738 38 00 00 00 */ li r0, 0 +/* 80015ADC 0001173C 7F 64 DB 78 */ mr r4, r27 +/* 80015AE0 00011740 90 1E 00 00 */ stw r0, 0(r30) +/* 80015AE4 00011744 38 7C 13 C3 */ addi r3, r28, 0x13c3 +/* 80015AE8 00011748 90 1F 00 00 */ stw r0, 0(r31) +/* 80015AEC 0001174C 4C C6 31 82 */ crclr 6 +/* 80015AF0 00011750 4B FF 6A 3D */ bl func_8000C52C +/* 80015AF4 00011754 48 00 01 F4 */ b lbl_80015CE8 +/* 80015AF8 00011758 38 60 00 5C */ li r3, 0x5c +/* 80015AFC 0001175C 48 00 EE 65 */ bl func_80024960 +/* 80015B00 00011760 2C 1B 00 01 */ cmpwi r27, 1 +/* 80015B04 00011764 7C 7D 07 34 */ extsh r29, r3 +/* 80015B08 00011768 41 80 00 38 */ blt lbl_80015B40 +/* 80015B0C 0001176C 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 80015B10 00011770 41 81 00 30 */ bgt lbl_80015B40 +/* 80015B14 00011774 7F 63 DB 78 */ mr r3, r27 +/* 80015B18 00011778 38 80 00 03 */ li r4, 3 +/* 80015B1C 0001177C 48 00 F1 6D */ bl func_80024C88 +/* 80015B20 00011780 7C 60 07 34 */ extsh r0, r3 +/* 80015B24 00011784 7F 63 DB 78 */ mr r3, r27 +/* 80015B28 00011788 90 1E 00 00 */ stw r0, 0(r30) +/* 80015B2C 0001178C 38 80 00 03 */ li r4, 3 +/* 80015B30 00011790 48 00 F1 D5 */ bl func_80024D04 +/* 80015B34 00011794 7C 60 07 34 */ extsh r0, r3 +/* 80015B38 00011798 90 1F 00 00 */ stw r0, 0(r31) +/* 80015B3C 0001179C 48 00 01 AC */ b lbl_80015CE8 +lbl_80015B40: +/* 80015B40 000117A0 38 00 00 00 */ li r0, 0 +/* 80015B44 000117A4 7F 64 DB 78 */ mr r4, r27 +/* 80015B48 000117A8 90 1E 00 00 */ stw r0, 0(r30) +/* 80015B4C 000117AC 38 7C 13 EF */ addi r3, r28, 0x13ef +/* 80015B50 000117B0 90 1F 00 00 */ stw r0, 0(r31) +/* 80015B54 000117B4 4C C6 31 82 */ crclr 6 +/* 80015B58 000117B8 4B FF 69 D5 */ bl func_8000C52C +/* 80015B5C 000117BC 48 00 01 8C */ b lbl_80015CE8 +/* 80015B60 000117C0 38 60 00 5C */ li r3, 0x5c +/* 80015B64 000117C4 48 00 ED FD */ bl func_80024960 +/* 80015B68 000117C8 2C 1B 00 01 */ cmpwi r27, 1 +/* 80015B6C 000117CC 7C 7D 07 34 */ extsh r29, r3 +/* 80015B70 000117D0 41 80 00 38 */ blt lbl_80015BA8 +/* 80015B74 000117D4 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 80015B78 000117D8 41 81 00 30 */ bgt lbl_80015BA8 +/* 80015B7C 000117DC 7F 63 DB 78 */ mr r3, r27 +/* 80015B80 000117E0 38 80 00 04 */ li r4, 4 +/* 80015B84 000117E4 48 00 F1 05 */ bl func_80024C88 +/* 80015B88 000117E8 7C 60 07 34 */ extsh r0, r3 +/* 80015B8C 000117EC 7F 63 DB 78 */ mr r3, r27 +/* 80015B90 000117F0 90 1E 00 00 */ stw r0, 0(r30) +/* 80015B94 000117F4 38 80 00 04 */ li r4, 4 +/* 80015B98 000117F8 48 00 F1 6D */ bl func_80024D04 +/* 80015B9C 000117FC 7C 60 07 34 */ extsh r0, r3 +/* 80015BA0 00011800 90 1F 00 00 */ stw r0, 0(r31) +/* 80015BA4 00011804 48 00 01 44 */ b lbl_80015CE8 +lbl_80015BA8: +/* 80015BA8 00011808 38 00 00 00 */ li r0, 0 +/* 80015BAC 0001180C 7F 64 DB 78 */ mr r4, r27 +/* 80015BB0 00011810 90 1E 00 00 */ stw r0, 0(r30) +/* 80015BB4 00011814 38 7C 14 1B */ addi r3, r28, 0x141b +/* 80015BB8 00011818 90 1F 00 00 */ stw r0, 0(r31) +/* 80015BBC 0001181C 4C C6 31 82 */ crclr 6 +/* 80015BC0 00011820 4B FF 69 6D */ bl func_8000C52C +/* 80015BC4 00011824 48 00 01 24 */ b lbl_80015CE8 +/* 80015BC8 00011828 38 60 00 5C */ li r3, 0x5c +/* 80015BCC 0001182C 48 00 ED 95 */ bl func_80024960 +/* 80015BD0 00011830 7C 7D 07 34 */ extsh r29, r3 +/* 80015BD4 00011834 48 00 01 14 */ b lbl_80015CE8 +/* 80015BD8 00011838 2C 05 00 00 */ cmpwi r5, 0 +/* 80015BDC 0001183C 40 82 00 10 */ bne lbl_80015BEC +/* 80015BE0 00011840 38 60 00 54 */ li r3, 0x54 +/* 80015BE4 00011844 48 00 ED 7D */ bl func_80024960 +/* 80015BE8 00011848 48 00 00 0C */ b lbl_80015BF4 +lbl_80015BEC: +/* 80015BEC 0001184C 38 60 00 55 */ li r3, 0x55 +/* 80015BF0 00011850 48 00 ED 71 */ bl func_80024960 +lbl_80015BF4: +/* 80015BF4 00011854 7C 7D 07 34 */ extsh r29, r3 +/* 80015BF8 00011858 7F A3 EB 78 */ mr r3, r29 +/* 80015BFC 0001185C 4B FF 60 7D */ bl func_8000BC78 +/* 80015C00 00011860 90 7E 00 00 */ stw r3, 0(r30) +/* 80015C04 00011864 7F A3 EB 78 */ mr r3, r29 +/* 80015C08 00011868 4B FF 60 9D */ bl func_8000BCA4 +/* 80015C0C 0001186C 7C 60 07 34 */ extsh r0, r3 +/* 80015C10 00011870 90 1F 00 00 */ stw r0, 0(r31) +/* 80015C14 00011874 48 00 00 D4 */ b lbl_80015CE8 +/* 80015C18 00011878 2C 05 00 00 */ cmpwi r5, 0 +/* 80015C1C 0001187C 40 82 00 10 */ bne lbl_80015C2C +/* 80015C20 00011880 38 60 00 56 */ li r3, 0x56 +/* 80015C24 00011884 48 00 ED 3D */ bl func_80024960 +/* 80015C28 00011888 48 00 00 0C */ b lbl_80015C34 +lbl_80015C2C: +/* 80015C2C 0001188C 38 60 00 57 */ li r3, 0x57 +/* 80015C30 00011890 48 00 ED 31 */ bl func_80024960 +lbl_80015C34: +/* 80015C34 00011894 7C 7D 07 34 */ extsh r29, r3 +/* 80015C38 00011898 7F A3 EB 78 */ mr r3, r29 +/* 80015C3C 0001189C 4B FF 60 3D */ bl func_8000BC78 +/* 80015C40 000118A0 90 7E 00 00 */ stw r3, 0(r30) +/* 80015C44 000118A4 7F A3 EB 78 */ mr r3, r29 +/* 80015C48 000118A8 4B FF 60 5D */ bl func_8000BCA4 +/* 80015C4C 000118AC 7C 60 07 34 */ extsh r0, r3 +/* 80015C50 000118B0 90 1F 00 00 */ stw r0, 0(r31) +/* 80015C54 000118B4 48 00 00 94 */ b lbl_80015CE8 +/* 80015C58 000118B8 2C 05 00 00 */ cmpwi r5, 0 +/* 80015C5C 000118BC 40 82 00 10 */ bne lbl_80015C6C +/* 80015C60 000118C0 38 60 00 58 */ li r3, 0x58 +/* 80015C64 000118C4 48 00 EC FD */ bl func_80024960 +/* 80015C68 000118C8 48 00 00 0C */ b lbl_80015C74 +lbl_80015C6C: +/* 80015C6C 000118CC 38 60 00 59 */ li r3, 0x59 +/* 80015C70 000118D0 48 00 EC F1 */ bl func_80024960 +lbl_80015C74: +/* 80015C74 000118D4 7C 7D 07 34 */ extsh r29, r3 +/* 80015C78 000118D8 7F A3 EB 78 */ mr r3, r29 +/* 80015C7C 000118DC 4B FF 5F FD */ bl func_8000BC78 +/* 80015C80 000118E0 90 7E 00 00 */ stw r3, 0(r30) +/* 80015C84 000118E4 7F A3 EB 78 */ mr r3, r29 +/* 80015C88 000118E8 4B FF 60 1D */ bl func_8000BCA4 +/* 80015C8C 000118EC 7C 60 07 34 */ extsh r0, r3 +/* 80015C90 000118F0 90 1F 00 00 */ stw r0, 0(r31) +/* 80015C94 000118F4 48 00 00 54 */ b lbl_80015CE8 +/* 80015C98 000118F8 2C 05 00 00 */ cmpwi r5, 0 +/* 80015C9C 000118FC 40 82 00 10 */ bne lbl_80015CAC +/* 80015CA0 00011900 38 60 00 5A */ li r3, 0x5a +/* 80015CA4 00011904 48 00 EC BD */ bl func_80024960 +/* 80015CA8 00011908 48 00 00 0C */ b lbl_80015CB4 +lbl_80015CAC: +/* 80015CAC 0001190C 38 60 00 5B */ li r3, 0x5b +/* 80015CB0 00011910 48 00 EC B1 */ bl func_80024960 +lbl_80015CB4: +/* 80015CB4 00011914 7C 7D 07 34 */ extsh r29, r3 +/* 80015CB8 00011918 7F A3 EB 78 */ mr r3, r29 +/* 80015CBC 0001191C 4B FF 5F BD */ bl func_8000BC78 +/* 80015CC0 00011920 90 7E 00 00 */ stw r3, 0(r30) +/* 80015CC4 00011924 7F A3 EB 78 */ mr r3, r29 +/* 80015CC8 00011928 4B FF 5F DD */ bl func_8000BCA4 +/* 80015CCC 0001192C 7C 60 07 34 */ extsh r0, r3 +/* 80015CD0 00011930 90 1F 00 00 */ stw r0, 0(r31) +/* 80015CD4 00011934 48 00 00 14 */ b lbl_80015CE8 +lbl_80015CD8: +/* 80015CD8 00011938 7F A4 EB 78 */ mr r4, r29 +/* 80015CDC 0001193C 38 7C 14 47 */ addi r3, r28, 0x1447 +/* 80015CE0 00011940 4C C6 31 82 */ crclr 6 +/* 80015CE4 00011944 4B FF 68 49 */ bl func_8000C52C +lbl_80015CE8: +/* 80015CE8 00011948 80 1E 00 00 */ lwz r0, 0(r30) +/* 80015CEC 0001194C 2C 00 00 00 */ cmpwi r0, 0 +/* 80015CF0 00011950 40 82 00 2C */ bne lbl_80015D1C +/* 80015CF4 00011954 38 60 00 5C */ li r3, 0x5c +/* 80015CF8 00011958 48 00 EC 69 */ bl func_80024960 +/* 80015CFC 0001195C 7C 7D 07 34 */ extsh r29, r3 +/* 80015D00 00011960 7F A3 EB 78 */ mr r3, r29 +/* 80015D04 00011964 4B FF 5F 75 */ bl func_8000BC78 +/* 80015D08 00011968 90 7E 00 00 */ stw r3, 0(r30) +/* 80015D0C 0001196C 7F A3 EB 78 */ mr r3, r29 +/* 80015D10 00011970 4B FF 5F 95 */ bl func_8000BCA4 +/* 80015D14 00011974 7C 60 07 34 */ extsh r0, r3 +/* 80015D18 00011978 90 1F 00 00 */ stw r0, 0(r31) +lbl_80015D1C: +/* 80015D1C 0001197C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80015D20 00011980 7F A3 EB 78 */ mr r3, r29 +/* 80015D24 00011984 48 1B 14 51 */ bl _restgpr_27 +/* 80015D28 00011988 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80015D2C 0001198C 7C 08 03 A6 */ mtlr r0 +/* 80015D30 00011990 38 21 00 20 */ addi r1, r1, 0x20 +/* 80015D34 00011994 4E 80 00 20 */ blr + +.global func_80015D38 +func_80015D38: +/* 80015D38 00011998 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80015D3C 0001199C 7C 08 02 A6 */ mflr r0 +/* 80015D40 000119A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80015D44 000119A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80015D48 000119A8 7C 7F 1B 78 */ mr r31, r3 +/* 80015D4C 000119AC 80 03 00 58 */ lwz r0, 0x58(r3) +/* 80015D50 000119B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80015D54 000119B4 40 82 00 2C */ bne lbl_80015D80 +/* 80015D58 000119B8 88 83 28 1F */ lbz r4, 0x281f(r3) +/* 80015D5C 000119BC 88 03 28 20 */ lbz r0, 0x2820(r3) +/* 80015D60 000119C0 7C 04 02 15 */ add. r0, r4, r0 +/* 80015D64 000119C4 40 81 00 1C */ ble lbl_80015D80 +/* 80015D68 000119C8 38 00 00 01 */ li r0, 1 +/* 80015D6C 000119CC 3C 80 80 40 */ lis r4, lbl_80407494@ha +/* 80015D70 000119D0 90 03 00 58 */ stw r0, 0x58(r3) +/* 80015D74 000119D4 38 64 74 94 */ addi r3, r4, lbl_80407494@l +/* 80015D78 000119D8 4C C6 31 82 */ crclr 6 +/* 80015D7C 000119DC 4B FF 67 B1 */ bl func_8000C52C +lbl_80015D80: +/* 80015D80 000119E0 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 80015D84 000119E4 2C 00 00 01 */ cmpwi r0, 1 +/* 80015D88 000119E8 41 81 00 E0 */ bgt lbl_80015E68 +/* 80015D8C 000119EC 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80015D90 000119F0 2C 00 00 03 */ cmpwi r0, 3 +/* 80015D94 000119F4 41 80 00 D4 */ blt lbl_80015E68 +/* 80015D98 000119F8 88 1F 00 3D */ lbz r0, 0x3d(r31) +/* 80015D9C 000119FC 2C 00 00 00 */ cmpwi r0, 0 +/* 80015DA0 00011A00 40 82 00 38 */ bne lbl_80015DD8 +/* 80015DA4 00011A04 88 1F 28 5C */ lbz r0, 0x285c(r31) +/* 80015DA8 00011A08 28 00 00 01 */ cmplwi r0, 1 +/* 80015DAC 00011A0C 41 82 00 10 */ beq lbl_80015DBC +/* 80015DB0 00011A10 88 1F 28 5D */ lbz r0, 0x285d(r31) +/* 80015DB4 00011A14 28 00 00 01 */ cmplwi r0, 1 +/* 80015DB8 00011A18 40 82 00 B0 */ bne lbl_80015E68 +lbl_80015DBC: +/* 80015DBC 00011A1C 38 00 00 02 */ li r0, 2 +/* 80015DC0 00011A20 3C 60 80 40 */ lis r3, lbl_804074C2@ha +/* 80015DC4 00011A24 90 1F 00 58 */ stw r0, 0x58(r31) +/* 80015DC8 00011A28 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l +/* 80015DCC 00011A2C 4C C6 31 82 */ crclr 6 +/* 80015DD0 00011A30 4B FF 67 5D */ bl func_8000C52C +/* 80015DD4 00011A34 48 00 00 94 */ b lbl_80015E68 +lbl_80015DD8: +/* 80015DD8 00011A38 A0 DF 28 44 */ lhz r6, 0x2844(r31) +/* 80015DDC 00011A3C 3C 80 43 30 */ lis r4, 0x4330 +/* 80015DE0 00011A40 A0 BF 28 48 */ lhz r5, 0x2848(r31) +/* 80015DE4 00011A44 A0 7F 28 46 */ lhz r3, 0x2846(r31) +/* 80015DE8 00011A48 A0 1F 28 4A */ lhz r0, 0x284a(r31) +/* 80015DEC 00011A4C 7C A6 2A 14 */ add r5, r6, r5 +/* 80015DF0 00011A50 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 80015DF4 00011A54 90 81 00 08 */ stw r4, 8(r1) +/* 80015DF8 00011A58 7C 63 02 14 */ add r3, r3, r0 +/* 80015DFC 00011A5C 88 1F 28 5C */ lbz r0, 0x285c(r31) +/* 80015E00 00011A60 90 A1 00 0C */ stw r5, 0xc(r1) +/* 80015E04 00011A64 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 80015E08 00011A68 C8 22 80 A8 */ lfd f1, lbl_806406A8-_SDA2_BASE_(r2) +/* 80015E0C 00011A6C 28 00 00 02 */ cmplwi r0, 2 +/* 80015E10 00011A70 C8 01 00 08 */ lfd f0, 8(r1) +/* 80015E14 00011A74 90 61 00 14 */ stw r3, 0x14(r1) +/* 80015E18 00011A78 EC 40 08 28 */ fsubs f2, f0, f1 +/* 80015E1C 00011A7C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80015E20 00011A80 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80015E24 00011A84 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80015E28 00011A88 41 81 00 10 */ bgt lbl_80015E38 +/* 80015E2C 00011A8C C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2) +/* 80015E30 00011A90 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80015E34 00011A94 41 80 00 1C */ blt lbl_80015E50 +lbl_80015E38: +/* 80015E38 00011A98 88 1F 28 5D */ lbz r0, 0x285d(r31) +/* 80015E3C 00011A9C 28 00 00 02 */ cmplwi r0, 2 +/* 80015E40 00011AA0 41 81 00 28 */ bgt lbl_80015E68 +/* 80015E44 00011AA4 C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2) +/* 80015E48 00011AA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80015E4C 00011AAC 40 80 00 1C */ bge lbl_80015E68 +lbl_80015E50: +/* 80015E50 00011AB0 38 00 00 02 */ li r0, 2 +/* 80015E54 00011AB4 3C 60 80 40 */ lis r3, lbl_804074C2@ha +/* 80015E58 00011AB8 90 1F 00 58 */ stw r0, 0x58(r31) +/* 80015E5C 00011ABC 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l +/* 80015E60 00011AC0 4C C6 31 82 */ crclr 6 +/* 80015E64 00011AC4 4B FF 66 C9 */ bl func_8000C52C +lbl_80015E68: +/* 80015E68 00011AC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80015E6C 00011ACC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80015E70 00011AD0 7C 08 03 A6 */ mtlr r0 +/* 80015E74 00011AD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80015E78 00011AD8 4E 80 00 20 */ blr + +.global func_80015E7C +func_80015E7C: +/* 80015E7C 00011ADC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80015E80 00011AE0 7C 08 02 A6 */ mflr r0 +/* 80015E84 00011AE4 90 01 00 84 */ stw r0, 0x84(r1) +/* 80015E88 00011AE8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80015E8C 00011AEC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 +/* 80015E90 00011AF0 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80015E94 00011AF4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 +/* 80015E98 00011AF8 39 61 00 60 */ addi r11, r1, 0x60 +/* 80015E9C 00011AFC 48 1B 12 59 */ bl __save_gpr +/* 80015EA0 00011B00 38 00 00 00 */ li r0, 0 +/* 80015EA4 00011B04 3D 60 43 30 */ lis r11, 0x4330 +/* 80015EA8 00011B08 98 04 00 00 */ stb r0, 0(r4) +/* 80015EAC 00011B0C 7C 6F 1B 78 */ mr r15, r3 +/* 80015EB0 00011B10 7C 90 23 78 */ mr r16, r4 +/* 80015EB4 00011B14 7C B1 2B 78 */ mr r17, r5 +/* 80015EB8 00011B18 98 05 00 00 */ stb r0, 0(r5) +/* 80015EBC 00011B1C 7C D2 33 78 */ mr r18, r6 +/* 80015EC0 00011B20 7C F3 3B 78 */ mr r19, r7 +/* 80015EC4 00011B24 7D 14 43 78 */ mr r20, r8 +/* 80015EC8 00011B28 88 03 00 3F */ lbz r0, 0x3f(r3) +/* 80015ECC 00011B2C 7D 35 4B 78 */ mr r21, r9 +/* 80015ED0 00011B30 91 61 00 08 */ stw r11, 8(r1) +/* 80015ED4 00011B34 7D 56 53 78 */ mr r22, r10 +/* 80015ED8 00011B38 28 00 00 02 */ cmplwi r0, 2 +/* 80015EDC 00011B3C 8B 43 00 3E */ lbz r26, 0x3e(r3) +/* 80015EE0 00011B40 91 61 00 10 */ stw r11, 0x10(r1) +/* 80015EE4 00011B44 40 82 02 9C */ bne lbl_80016180 +/* 80015EE8 00011B48 3B 60 00 00 */ li r27, 0 +lbl_80015EEC: +/* 80015EEC 00011B4C 7D E3 7B 78 */ mr r3, r15 +/* 80015EF0 00011B50 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015EF4 00011B54 38 80 00 00 */ li r4, 0 +/* 80015EF8 00011B58 38 C0 00 9F */ li r6, 0x9f +/* 80015EFC 00011B5C 38 E0 00 00 */ li r7, 0 +/* 80015F00 00011B60 4B FF 80 C5 */ bl func_8000DFC4 +/* 80015F04 00011B64 54 6E 04 3E */ clrlwi r14, r3, 0x10 +/* 80015F08 00011B68 7D E3 7B 78 */ mr r3, r15 +/* 80015F0C 00011B6C 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015F10 00011B70 38 80 00 01 */ li r4, 1 +/* 80015F14 00011B74 38 C0 00 9F */ li r6, 0x9f +/* 80015F18 00011B78 38 E0 00 00 */ li r7, 0 +/* 80015F1C 00011B7C 4B FF 80 A9 */ bl func_8000DFC4 +/* 80015F20 00011B80 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015F24 00011B84 38 80 00 00 */ li r4, 0 +/* 80015F28 00011B88 7F 2F 2A 14 */ add r25, r15, r5 +/* 80015F2C 00011B8C 38 C0 00 A3 */ li r6, 0xa3 +/* 80015F30 00011B90 99 D9 28 60 */ stb r14, 0x2860(r25) +/* 80015F34 00011B94 38 E0 00 00 */ li r7, 0 +/* 80015F38 00011B98 98 79 28 66 */ stb r3, 0x2866(r25) +/* 80015F3C 00011B9C 7D E3 7B 78 */ mr r3, r15 +/* 80015F40 00011BA0 4B FF 80 85 */ bl func_8000DFC4 +/* 80015F44 00011BA4 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80015F48 00011BA8 7D E3 7B 78 */ mr r3, r15 +/* 80015F4C 00011BAC 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015F50 00011BB0 38 80 00 01 */ li r4, 1 +/* 80015F54 00011BB4 38 C0 00 A3 */ li r6, 0xa3 +/* 80015F58 00011BB8 38 E0 00 00 */ li r7, 0 +/* 80015F5C 00011BBC 4B FF 80 69 */ bl func_8000DFC4 +/* 80015F60 00011BC0 54 6E 04 3E */ clrlwi r14, r3, 0x10 +/* 80015F64 00011BC4 7D E3 7B 78 */ mr r3, r15 +/* 80015F68 00011BC8 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015F6C 00011BCC 38 80 00 00 */ li r4, 0 +/* 80015F70 00011BD0 38 C0 00 A2 */ li r6, 0xa2 +/* 80015F74 00011BD4 38 E0 00 00 */ li r7, 0 +/* 80015F78 00011BD8 4B FF 80 4D */ bl func_8000DFC4 +/* 80015F7C 00011BDC 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 80015F80 00011BE0 7D E3 7B 78 */ mr r3, r15 +/* 80015F84 00011BE4 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015F88 00011BE8 38 80 00 01 */ li r4, 1 +/* 80015F8C 00011BEC 38 C0 00 A2 */ li r6, 0xa2 +/* 80015F90 00011BF0 38 E0 00 00 */ li r7, 0 +/* 80015F94 00011BF4 4B FF 80 31 */ bl func_8000DFC4 +/* 80015F98 00011BF8 2C 1C 00 00 */ cmpwi r28, 0 +/* 80015F9C 00011BFC 54 78 04 3E */ clrlwi r24, r3, 0x10 +/* 80015FA0 00011C00 41 82 00 10 */ beq lbl_80015FB0 +/* 80015FA4 00011C04 1C 17 00 64 */ mulli r0, r23, 0x64 +/* 80015FA8 00011C08 7C 00 E3 D6 */ divw r0, r0, r28 +/* 80015FAC 00011C0C 48 00 00 08 */ b lbl_80015FB4 +lbl_80015FB0: +/* 80015FB0 00011C10 38 00 00 00 */ li r0, 0 +lbl_80015FB4: +/* 80015FB4 00011C14 2C 0E 00 00 */ cmpwi r14, 0 +/* 80015FB8 00011C18 98 19 28 78 */ stb r0, 0x2878(r25) +/* 80015FBC 00011C1C 41 82 00 10 */ beq lbl_80015FCC +/* 80015FC0 00011C20 1C 18 00 64 */ mulli r0, r24, 0x64 +/* 80015FC4 00011C24 7C 00 73 D6 */ divw r0, r0, r14 +/* 80015FC8 00011C28 48 00 00 08 */ b lbl_80015FD0 +lbl_80015FCC: +/* 80015FCC 00011C2C 38 00 00 00 */ li r0, 0 +lbl_80015FD0: +/* 80015FD0 00011C30 98 19 28 7E */ stb r0, 0x287e(r25) +/* 80015FD4 00011C34 7D E3 7B 78 */ mr r3, r15 +/* 80015FD8 00011C38 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80015FDC 00011C3C 38 80 00 00 */ li r4, 0 +/* 80015FE0 00011C40 38 C0 00 05 */ li r6, 5 +/* 80015FE4 00011C44 38 E0 00 00 */ li r7, 0 +/* 80015FE8 00011C48 4B FF 7F DD */ bl func_8000DFC4 +/* 80015FEC 00011C4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80015FF0 00011C50 41 82 00 18 */ beq lbl_80016008 +/* 80015FF4 00011C54 2C 17 00 00 */ cmpwi r23, 0 +/* 80015FF8 00011C58 41 82 00 10 */ beq lbl_80016008 +/* 80015FFC 00011C5C 88 70 00 00 */ lbz r3, 0(r16) +/* 80016000 00011C60 38 03 00 01 */ addi r0, r3, 1 +/* 80016004 00011C64 98 10 00 00 */ stb r0, 0(r16) +lbl_80016008: +/* 80016008 00011C68 7D E3 7B 78 */ mr r3, r15 +/* 8001600C 00011C6C 57 65 06 3E */ clrlwi r5, r27, 0x18 +/* 80016010 00011C70 38 80 00 01 */ li r4, 1 +/* 80016014 00011C74 38 C0 00 05 */ li r6, 5 +/* 80016018 00011C78 38 E0 00 00 */ li r7, 0 +/* 8001601C 00011C7C 4B FF 7F A9 */ bl func_8000DFC4 +/* 80016020 00011C80 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80016024 00011C84 41 82 00 18 */ beq lbl_8001603C +/* 80016028 00011C88 2C 18 00 00 */ cmpwi r24, 0 +/* 8001602C 00011C8C 41 82 00 10 */ beq lbl_8001603C +/* 80016030 00011C90 88 71 00 00 */ lbz r3, 0(r17) +/* 80016034 00011C94 38 03 00 01 */ addi r0, r3, 1 +/* 80016038 00011C98 98 11 00 00 */ stb r0, 0(r17) +lbl_8001603C: +/* 8001603C 00011C9C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80016040 00011CA0 28 1B 00 06 */ cmplwi r27, 6 +/* 80016044 00011CA4 41 80 FE A8 */ blt lbl_80015EEC +/* 80016048 00011CA8 C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2) +/* 8001604C 00011CAC 39 C0 00 00 */ li r14, 0 +/* 80016050 00011CB0 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2) +/* 80016054 00011CB4 3A 00 00 00 */ li r16, 0 +/* 80016058 00011CB8 48 00 01 18 */ b lbl_80016170 +lbl_8001605C: +/* 8001605C 00011CBC 55 DB 07 FE */ clrlwi r27, r14, 0x1f +/* 80016060 00011CC0 48 39 67 C9 */ bl func_803AC828 +/* 80016064 00011CC4 7C 71 1B 78 */ mr r17, r3 +/* 80016068 00011CC8 48 39 67 E1 */ bl func_803AC848 +/* 8001606C 00011CCC 7C 64 1B 78 */ mr r4, r3 +/* 80016070 00011CD0 7E 23 8B 78 */ mr r3, r17 +/* 80016074 00011CD4 55 C6 06 3E */ clrlwi r6, r14, 0x18 +/* 80016078 00011CD8 38 A0 00 02 */ li r5, 2 +/* 8001607C 00011CDC 48 3B 2B CD */ bl func_803C8C48 +/* 80016080 00011CE0 54 71 06 3E */ clrlwi r17, r3, 0x18 +/* 80016084 00011CE4 7D E3 7B 78 */ mr r3, r15 +/* 80016088 00011CE8 7F 64 DB 78 */ mr r4, r27 +/* 8001608C 00011CEC 38 C0 00 A2 */ li r6, 0xa2 +/* 80016090 00011CF0 7E 25 8B 78 */ mr r5, r17 +/* 80016094 00011CF4 38 E0 00 00 */ li r7, 0 +/* 80016098 00011CF8 4B FF 7F 2D */ bl func_8000DFC4 +/* 8001609C 00011CFC 28 11 00 06 */ cmplwi r17, 6 +/* 800160A0 00011D00 54 77 04 3E */ clrlwi r23, r3, 0x10 +/* 800160A4 00011D04 40 80 00 AC */ bge lbl_80016150 +/* 800160A8 00011D08 2C 17 00 00 */ cmpwi r23, 0 +/* 800160AC 00011D0C 41 82 00 A4 */ beq lbl_80016150 +/* 800160B0 00011D10 7D E3 7B 78 */ mr r3, r15 +/* 800160B4 00011D14 7F 64 DB 78 */ mr r4, r27 +/* 800160B8 00011D18 7E 25 8B 78 */ mr r5, r17 +/* 800160BC 00011D1C 38 C0 00 05 */ li r6, 5 +/* 800160C0 00011D20 38 E0 00 00 */ li r7, 0 +/* 800160C4 00011D24 4B FF 7F 01 */ bl func_8000DFC4 +/* 800160C8 00011D28 55 D8 0D FC */ rlwinm r24, r14, 1, 0x17, 0x1e +/* 800160CC 00011D2C 7C 72 C3 2E */ sthx r3, r18, r24 +/* 800160D0 00011D30 48 39 67 59 */ bl func_803AC828 +/* 800160D4 00011D34 48 39 67 75 */ bl func_803AC848 +/* 800160D8 00011D38 55 C4 06 3E */ clrlwi r4, r14, 0x18 +/* 800160DC 00011D3C 38 A0 00 34 */ li r5, 0x34 +/* 800160E0 00011D40 38 C0 00 00 */ li r6, 0 +/* 800160E4 00011D44 48 3A 4B C1 */ bl func_803BACA4 +/* 800160E8 00011D48 7C 73 C3 2E */ sthx r3, r19, r24 +/* 800160EC 00011D4C 48 39 67 3D */ bl func_803AC828 +/* 800160F0 00011D50 48 39 67 59 */ bl func_803AC848 +/* 800160F4 00011D54 55 C4 06 3E */ clrlwi r4, r14, 0x18 +/* 800160F8 00011D58 38 A0 00 35 */ li r5, 0x35 +/* 800160FC 00011D5C 38 C0 00 00 */ li r6, 0 +/* 80016100 00011D60 48 3A 4B A5 */ bl func_803BACA4 +/* 80016104 00011D64 55 D9 15 BA */ rlwinm r25, r14, 2, 0x16, 0x1d +/* 80016108 00011D68 7F 64 DB 78 */ mr r4, r27 +/* 8001610C 00011D6C 7C 74 C9 2E */ stwx r3, r20, r25 +/* 80016110 00011D70 7D E3 7B 78 */ mr r3, r15 +/* 80016114 00011D74 7E 25 8B 78 */ mr r5, r17 +/* 80016118 00011D78 38 C0 00 A3 */ li r6, 0xa3 +/* 8001611C 00011D7C 7E F5 C3 2E */ sthx r23, r21, r24 +/* 80016120 00011D80 38 E0 00 00 */ li r7, 0 +/* 80016124 00011D84 4B FF 7E A1 */ bl func_8000DFC4 +/* 80016128 00011D88 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8001612C 00011D8C 92 E1 00 0C */ stw r23, 0xc(r1) +/* 80016130 00011D90 90 01 00 14 */ stw r0, 0x14(r1) +/* 80016134 00011D94 C8 21 00 08 */ lfd f1, 8(r1) +/* 80016138 00011D98 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8001613C 00011D9C EC 21 F8 28 */ fsubs f1, f1, f31 +/* 80016140 00011DA0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80016144 00011DA4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80016148 00011DA8 7C 16 CD 2E */ stfsx f0, r22, r25 +/* 8001614C 00011DAC 48 00 00 20 */ b lbl_8001616C +lbl_80016150: +/* 80016150 00011DB0 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e +/* 80016154 00011DB4 55 C3 15 BA */ rlwinm r3, r14, 2, 0x16, 0x1d +/* 80016158 00011DB8 7E 12 03 2E */ sthx r16, r18, r0 +/* 8001615C 00011DBC 7E 13 03 2E */ sthx r16, r19, r0 +/* 80016160 00011DC0 7E 14 19 2E */ stwx r16, r20, r3 +/* 80016164 00011DC4 7E 15 03 2E */ sthx r16, r21, r0 +/* 80016168 00011DC8 7F D6 1D 2E */ stfsx f30, r22, r3 +lbl_8001616C: +/* 8001616C 00011DCC 39 CE 00 01 */ addi r14, r14, 1 +lbl_80016170: +/* 80016170 00011DD0 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 80016174 00011DD4 7C 00 D0 40 */ cmplw r0, r26 +/* 80016178 00011DD8 41 80 FE E4 */ blt lbl_8001605C +/* 8001617C 00011DDC 48 00 03 DC */ b lbl_80016558 +lbl_80016180: +/* 80016180 00011DE0 3A E0 00 00 */ li r23, 0 +lbl_80016184: +/* 80016184 00011DE4 7D E3 7B 78 */ mr r3, r15 +/* 80016188 00011DE8 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 8001618C 00011DEC 38 80 00 00 */ li r4, 0 +/* 80016190 00011DF0 38 C0 00 9F */ li r6, 0x9f +/* 80016194 00011DF4 38 E0 00 00 */ li r7, 0 +/* 80016198 00011DF8 4B FF 7E 2D */ bl func_8000DFC4 +/* 8001619C 00011DFC 54 6E 04 3E */ clrlwi r14, r3, 0x10 +/* 800161A0 00011E00 7D E3 7B 78 */ mr r3, r15 +/* 800161A4 00011E04 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800161A8 00011E08 38 80 00 01 */ li r4, 1 +/* 800161AC 00011E0C 38 C0 00 9F */ li r6, 0x9f +/* 800161B0 00011E10 38 E0 00 00 */ li r7, 0 +/* 800161B4 00011E14 4B FF 7E 11 */ bl func_8000DFC4 +/* 800161B8 00011E18 54 79 04 3E */ clrlwi r25, r3, 0x10 +/* 800161BC 00011E1C 7D E3 7B 78 */ mr r3, r15 +/* 800161C0 00011E20 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800161C4 00011E24 38 80 00 02 */ li r4, 2 +/* 800161C8 00011E28 38 C0 00 9F */ li r6, 0x9f +/* 800161CC 00011E2C 38 E0 00 00 */ li r7, 0 +/* 800161D0 00011E30 4B FF 7D F5 */ bl func_8000DFC4 +/* 800161D4 00011E34 54 7A 04 3E */ clrlwi r26, r3, 0x10 +/* 800161D8 00011E38 7D E3 7B 78 */ mr r3, r15 +/* 800161DC 00011E3C 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800161E0 00011E40 38 80 00 03 */ li r4, 3 +/* 800161E4 00011E44 38 C0 00 9F */ li r6, 0x9f +/* 800161E8 00011E48 38 E0 00 00 */ li r7, 0 +/* 800161EC 00011E4C 4B FF 7D D9 */ bl func_8000DFC4 +/* 800161F0 00011E50 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800161F4 00011E54 38 80 00 00 */ li r4, 0 +/* 800161F8 00011E58 7F 0F 2A 14 */ add r24, r15, r5 +/* 800161FC 00011E5C 38 C0 00 A3 */ li r6, 0xa3 +/* 80016200 00011E60 99 D8 28 60 */ stb r14, 0x2860(r24) +/* 80016204 00011E64 38 E0 00 00 */ li r7, 0 +/* 80016208 00011E68 9B 38 28 66 */ stb r25, 0x2866(r24) +/* 8001620C 00011E6C 9B 58 28 6C */ stb r26, 0x286c(r24) +/* 80016210 00011E70 98 78 28 72 */ stb r3, 0x2872(r24) +/* 80016214 00011E74 7D E3 7B 78 */ mr r3, r15 +/* 80016218 00011E78 4B FF 7D AD */ bl func_8000DFC4 +/* 8001621C 00011E7C 54 6E 04 3E */ clrlwi r14, r3, 0x10 +/* 80016220 00011E80 7D E3 7B 78 */ mr r3, r15 +/* 80016224 00011E84 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 80016228 00011E88 38 80 00 01 */ li r4, 1 +/* 8001622C 00011E8C 38 C0 00 A3 */ li r6, 0xa3 +/* 80016230 00011E90 38 E0 00 00 */ li r7, 0 +/* 80016234 00011E94 4B FF 7D 91 */ bl func_8000DFC4 +/* 80016238 00011E98 54 7F 04 3E */ clrlwi r31, r3, 0x10 +/* 8001623C 00011E9C 7D E3 7B 78 */ mr r3, r15 +/* 80016240 00011EA0 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 80016244 00011EA4 38 80 00 02 */ li r4, 2 +/* 80016248 00011EA8 38 C0 00 A3 */ li r6, 0xa3 +/* 8001624C 00011EAC 38 E0 00 00 */ li r7, 0 +/* 80016250 00011EB0 4B FF 7D 75 */ bl func_8000DFC4 +/* 80016254 00011EB4 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 80016258 00011EB8 7D E3 7B 78 */ mr r3, r15 +/* 8001625C 00011EBC 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 80016260 00011EC0 38 80 00 03 */ li r4, 3 +/* 80016264 00011EC4 38 C0 00 A3 */ li r6, 0xa3 +/* 80016268 00011EC8 38 E0 00 00 */ li r7, 0 +/* 8001626C 00011ECC 4B FF 7D 59 */ bl func_8000DFC4 +/* 80016270 00011ED0 54 7D 04 3E */ clrlwi r29, r3, 0x10 +/* 80016274 00011ED4 7D E3 7B 78 */ mr r3, r15 +/* 80016278 00011ED8 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 8001627C 00011EDC 38 80 00 00 */ li r4, 0 +/* 80016280 00011EE0 38 C0 00 A2 */ li r6, 0xa2 +/* 80016284 00011EE4 38 E0 00 00 */ li r7, 0 +/* 80016288 00011EE8 4B FF 7D 3D */ bl func_8000DFC4 +/* 8001628C 00011EEC 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80016290 00011EF0 7D E3 7B 78 */ mr r3, r15 +/* 80016294 00011EF4 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 80016298 00011EF8 38 80 00 01 */ li r4, 1 +/* 8001629C 00011EFC 38 C0 00 A2 */ li r6, 0xa2 +/* 800162A0 00011F00 38 E0 00 00 */ li r7, 0 +/* 800162A4 00011F04 4B FF 7D 21 */ bl func_8000DFC4 +/* 800162A8 00011F08 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 800162AC 00011F0C 7D E3 7B 78 */ mr r3, r15 +/* 800162B0 00011F10 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800162B4 00011F14 38 80 00 02 */ li r4, 2 +/* 800162B8 00011F18 38 C0 00 A2 */ li r6, 0xa2 +/* 800162BC 00011F1C 38 E0 00 00 */ li r7, 0 +/* 800162C0 00011F20 4B FF 7D 05 */ bl func_8000DFC4 +/* 800162C4 00011F24 54 7A 04 3E */ clrlwi r26, r3, 0x10 +/* 800162C8 00011F28 7D E3 7B 78 */ mr r3, r15 +/* 800162CC 00011F2C 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800162D0 00011F30 38 80 00 03 */ li r4, 3 +/* 800162D4 00011F34 38 C0 00 A2 */ li r6, 0xa2 +/* 800162D8 00011F38 38 E0 00 00 */ li r7, 0 +/* 800162DC 00011F3C 4B FF 7C E9 */ bl func_8000DFC4 +/* 800162E0 00011F40 2C 0E 00 00 */ cmpwi r14, 0 +/* 800162E4 00011F44 54 79 04 3E */ clrlwi r25, r3, 0x10 +/* 800162E8 00011F48 41 82 00 10 */ beq lbl_800162F8 +/* 800162EC 00011F4C 1C 1C 00 64 */ mulli r0, r28, 0x64 +/* 800162F0 00011F50 7C 00 73 D6 */ divw r0, r0, r14 +/* 800162F4 00011F54 48 00 00 08 */ b lbl_800162FC +lbl_800162F8: +/* 800162F8 00011F58 38 00 00 00 */ li r0, 0 +lbl_800162FC: +/* 800162FC 00011F5C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80016300 00011F60 98 18 28 78 */ stb r0, 0x2878(r24) +/* 80016304 00011F64 41 82 00 10 */ beq lbl_80016314 +/* 80016308 00011F68 1C 1B 00 64 */ mulli r0, r27, 0x64 +/* 8001630C 00011F6C 7C 00 FB D6 */ divw r0, r0, r31 +/* 80016310 00011F70 48 00 00 08 */ b lbl_80016318 +lbl_80016314: +/* 80016314 00011F74 38 00 00 00 */ li r0, 0 +lbl_80016318: +/* 80016318 00011F78 2C 1E 00 00 */ cmpwi r30, 0 +/* 8001631C 00011F7C 98 18 28 7E */ stb r0, 0x287e(r24) +/* 80016320 00011F80 41 82 00 10 */ beq lbl_80016330 +/* 80016324 00011F84 1C 1A 00 64 */ mulli r0, r26, 0x64 +/* 80016328 00011F88 7C 00 F3 D6 */ divw r0, r0, r30 +/* 8001632C 00011F8C 48 00 00 08 */ b lbl_80016334 +lbl_80016330: +/* 80016330 00011F90 38 00 00 00 */ li r0, 0 +lbl_80016334: +/* 80016334 00011F94 2C 1D 00 00 */ cmpwi r29, 0 +/* 80016338 00011F98 98 18 28 84 */ stb r0, 0x2884(r24) +/* 8001633C 00011F9C 41 82 00 10 */ beq lbl_8001634C +/* 80016340 00011FA0 1C 19 00 64 */ mulli r0, r25, 0x64 +/* 80016344 00011FA4 7C 00 EB D6 */ divw r0, r0, r29 +/* 80016348 00011FA8 48 00 00 08 */ b lbl_80016350 +lbl_8001634C: +/* 8001634C 00011FAC 38 00 00 00 */ li r0, 0 +lbl_80016350: +/* 80016350 00011FB0 98 18 28 8A */ stb r0, 0x288a(r24) +/* 80016354 00011FB4 7D E3 7B 78 */ mr r3, r15 +/* 80016358 00011FB8 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 8001635C 00011FBC 38 80 00 00 */ li r4, 0 +/* 80016360 00011FC0 38 C0 00 05 */ li r6, 5 +/* 80016364 00011FC4 38 E0 00 00 */ li r7, 0 +/* 80016368 00011FC8 4B FF 7C 5D */ bl func_8000DFC4 +/* 8001636C 00011FCC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80016370 00011FD0 41 82 00 18 */ beq lbl_80016388 +/* 80016374 00011FD4 2C 1C 00 00 */ cmpwi r28, 0 +/* 80016378 00011FD8 41 82 00 10 */ beq lbl_80016388 +/* 8001637C 00011FDC 88 70 00 00 */ lbz r3, 0(r16) +/* 80016380 00011FE0 38 03 00 01 */ addi r0, r3, 1 +/* 80016384 00011FE4 98 10 00 00 */ stb r0, 0(r16) +lbl_80016388: +/* 80016388 00011FE8 7D E3 7B 78 */ mr r3, r15 +/* 8001638C 00011FEC 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 80016390 00011FF0 38 80 00 02 */ li r4, 2 +/* 80016394 00011FF4 38 C0 00 05 */ li r6, 5 +/* 80016398 00011FF8 38 E0 00 00 */ li r7, 0 +/* 8001639C 00011FFC 4B FF 7C 29 */ bl func_8000DFC4 +/* 800163A0 00012000 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 800163A4 00012004 41 82 00 18 */ beq lbl_800163BC +/* 800163A8 00012008 2C 1A 00 00 */ cmpwi r26, 0 +/* 800163AC 0001200C 41 82 00 10 */ beq lbl_800163BC +/* 800163B0 00012010 88 70 00 00 */ lbz r3, 0(r16) +/* 800163B4 00012014 38 03 00 01 */ addi r0, r3, 1 +/* 800163B8 00012018 98 10 00 00 */ stb r0, 0(r16) +lbl_800163BC: +/* 800163BC 0001201C 7D E3 7B 78 */ mr r3, r15 +/* 800163C0 00012020 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800163C4 00012024 38 80 00 01 */ li r4, 1 +/* 800163C8 00012028 38 C0 00 05 */ li r6, 5 +/* 800163CC 0001202C 38 E0 00 00 */ li r7, 0 +/* 800163D0 00012030 4B FF 7B F5 */ bl func_8000DFC4 +/* 800163D4 00012034 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 800163D8 00012038 41 82 00 18 */ beq lbl_800163F0 +/* 800163DC 0001203C 2C 1B 00 00 */ cmpwi r27, 0 +/* 800163E0 00012040 41 82 00 10 */ beq lbl_800163F0 +/* 800163E4 00012044 88 71 00 00 */ lbz r3, 0(r17) +/* 800163E8 00012048 38 03 00 01 */ addi r0, r3, 1 +/* 800163EC 0001204C 98 11 00 00 */ stb r0, 0(r17) +lbl_800163F0: +/* 800163F0 00012050 7D E3 7B 78 */ mr r3, r15 +/* 800163F4 00012054 56 E5 06 3E */ clrlwi r5, r23, 0x18 +/* 800163F8 00012058 38 80 00 03 */ li r4, 3 +/* 800163FC 0001205C 38 C0 00 05 */ li r6, 5 +/* 80016400 00012060 38 E0 00 00 */ li r7, 0 +/* 80016404 00012064 4B FF 7B C1 */ bl func_8000DFC4 +/* 80016408 00012068 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8001640C 0001206C 41 82 00 18 */ beq lbl_80016424 +/* 80016410 00012070 2C 19 00 00 */ cmpwi r25, 0 +/* 80016414 00012074 41 82 00 10 */ beq lbl_80016424 +/* 80016418 00012078 88 71 00 00 */ lbz r3, 0(r17) +/* 8001641C 0001207C 38 03 00 01 */ addi r0, r3, 1 +/* 80016420 00012080 98 11 00 00 */ stb r0, 0(r17) +lbl_80016424: +/* 80016424 00012084 3A F7 00 01 */ addi r23, r23, 1 +/* 80016428 00012088 28 17 00 06 */ cmplwi r23, 6 +/* 8001642C 0001208C 41 80 FD 58 */ blt lbl_80016184 +/* 80016430 00012090 C3 E2 80 B0 */ lfs f31, lbl_806406B0-_SDA2_BASE_(r2) +/* 80016434 00012094 3B 20 00 00 */ li r25, 0 +/* 80016438 00012098 CB C2 80 B8 */ lfd f30, lbl_806406B8-_SDA2_BASE_(r2) +/* 8001643C 0001209C 39 C0 00 00 */ li r14, 0 +lbl_80016440: +/* 80016440 000120A0 48 39 63 E9 */ bl func_803AC828 +/* 80016444 000120A4 7C 70 1B 78 */ mr r16, r3 +/* 80016448 000120A8 48 39 64 01 */ bl func_803AC848 +/* 8001644C 000120AC 7C 64 1B 78 */ mr r4, r3 +/* 80016450 000120B0 7E 03 83 78 */ mr r3, r16 +/* 80016454 000120B4 57 26 06 3E */ clrlwi r6, r25, 0x18 +/* 80016458 000120B8 38 A0 00 02 */ li r5, 2 +/* 8001645C 000120BC 48 3B 27 ED */ bl func_803C8C48 +/* 80016460 000120C0 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 80016464 000120C4 7D E3 7B 78 */ mr r3, r15 +/* 80016468 000120C8 7E 05 83 78 */ mr r5, r16 +/* 8001646C 000120CC 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 80016470 000120D0 38 C0 00 A2 */ li r6, 0xa2 +/* 80016474 000120D4 38 E0 00 00 */ li r7, 0 +/* 80016478 000120D8 4B FF 7B 4D */ bl func_8000DFC4 +/* 8001647C 000120DC 28 10 00 06 */ cmplwi r16, 6 +/* 80016480 000120E0 54 71 04 3E */ clrlwi r17, r3, 0x10 +/* 80016484 000120E4 40 80 00 AC */ bge lbl_80016530 +/* 80016488 000120E8 2C 11 00 00 */ cmpwi r17, 0 +/* 8001648C 000120EC 41 82 00 A4 */ beq lbl_80016530 +/* 80016490 000120F0 7D E3 7B 78 */ mr r3, r15 +/* 80016494 000120F4 7E 05 83 78 */ mr r5, r16 +/* 80016498 000120F8 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8001649C 000120FC 38 C0 00 05 */ li r6, 5 +/* 800164A0 00012100 38 E0 00 00 */ li r7, 0 +/* 800164A4 00012104 4B FF 7B 21 */ bl func_8000DFC4 +/* 800164A8 00012108 57 37 0D FC */ rlwinm r23, r25, 1, 0x17, 0x1e +/* 800164AC 0001210C 7C 72 BB 2E */ sthx r3, r18, r23 +/* 800164B0 00012110 48 39 63 79 */ bl func_803AC828 +/* 800164B4 00012114 48 39 63 95 */ bl func_803AC848 +/* 800164B8 00012118 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 800164BC 0001211C 38 A0 00 34 */ li r5, 0x34 +/* 800164C0 00012120 38 C0 00 00 */ li r6, 0 +/* 800164C4 00012124 48 3A 47 E1 */ bl func_803BACA4 +/* 800164C8 00012128 7C 73 BB 2E */ sthx r3, r19, r23 +/* 800164CC 0001212C 48 39 63 5D */ bl func_803AC828 +/* 800164D0 00012130 48 39 63 79 */ bl func_803AC848 +/* 800164D4 00012134 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 800164D8 00012138 38 A0 00 35 */ li r5, 0x35 +/* 800164DC 0001213C 38 C0 00 00 */ li r6, 0 +/* 800164E0 00012140 48 3A 47 C5 */ bl func_803BACA4 +/* 800164E4 00012144 57 38 15 BA */ rlwinm r24, r25, 2, 0x16, 0x1d +/* 800164E8 00012148 7E 05 83 78 */ mr r5, r16 +/* 800164EC 0001214C 7C 74 C1 2E */ stwx r3, r20, r24 +/* 800164F0 00012150 7D E3 7B 78 */ mr r3, r15 +/* 800164F4 00012154 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 800164F8 00012158 38 C0 00 A3 */ li r6, 0xa3 +/* 800164FC 0001215C 7E 35 BB 2E */ sthx r17, r21, r23 +/* 80016500 00012160 38 E0 00 00 */ li r7, 0 +/* 80016504 00012164 4B FF 7A C1 */ bl func_8000DFC4 +/* 80016508 00012168 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8001650C 0001216C 92 21 00 0C */ stw r17, 0xc(r1) +/* 80016510 00012170 90 01 00 14 */ stw r0, 0x14(r1) +/* 80016514 00012174 C8 21 00 08 */ lfd f1, 8(r1) +/* 80016518 00012178 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8001651C 0001217C EC 21 F0 28 */ fsubs f1, f1, f30 +/* 80016520 00012180 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80016524 00012184 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80016528 00012188 7C 16 C5 2E */ stfsx f0, r22, r24 +/* 8001652C 0001218C 48 00 00 20 */ b lbl_8001654C +lbl_80016530: +/* 80016530 00012190 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 80016534 00012194 57 23 15 BA */ rlwinm r3, r25, 2, 0x16, 0x1d +/* 80016538 00012198 7D D2 03 2E */ sthx r14, r18, r0 +/* 8001653C 0001219C 7D D3 03 2E */ sthx r14, r19, r0 +/* 80016540 000121A0 7D D4 19 2E */ stwx r14, r20, r3 +/* 80016544 000121A4 7D D5 03 2E */ sthx r14, r21, r0 +/* 80016548 000121A8 7F F6 1D 2E */ stfsx f31, r22, r3 +lbl_8001654C: +/* 8001654C 000121AC 3B 39 00 01 */ addi r25, r25, 1 +/* 80016550 000121B0 28 19 00 04 */ cmplwi r25, 4 +/* 80016554 000121B4 41 80 FE EC */ blt lbl_80016440 +lbl_80016558: +/* 80016558 000121B8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 +/* 8001655C 000121BC CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80016560 000121C0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 +/* 80016564 000121C4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80016568 000121C8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8001656C 000121CC 48 1B 0B D5 */ bl __restore_gpr +/* 80016570 000121D0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80016574 000121D4 7C 08 03 A6 */ mtlr r0 +/* 80016578 000121D8 38 21 00 80 */ addi r1, r1, 0x80 +/* 8001657C 000121DC 4E 80 00 20 */ blr + +.global func_80016580 +func_80016580: +/* 80016580 000121E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80016584 000121E4 7C 08 02 A6 */ mflr r0 +/* 80016588 000121E8 38 80 00 00 */ li r4, 0 +/* 8001658C 000121EC 3C A3 00 01 */ addis r5, r3, 1 +/* 80016590 000121F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80016594 000121F4 38 C0 00 FF */ li r6, 0xff +/* 80016598 000121F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001659C 000121FC 7C 7F 1B 78 */ mr r31, r3 +/* 800165A0 00012200 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 800165A4 00012204 98 C5 9D AF */ stb r6, -0x6251(r5) +/* 800165A8 00012208 2C 00 00 02 */ cmpwi r0, 2 +/* 800165AC 0001220C 98 85 9D B0 */ stb r4, -0x6250(r5) +/* 800165B0 00012210 98 85 9D B1 */ stb r4, -0x624f(r5) +/* 800165B4 00012214 98 85 9D B2 */ stb r4, -0x624e(r5) +/* 800165B8 00012218 B0 83 28 1C */ sth r4, 0x281c(r3) +/* 800165BC 0001221C 41 80 00 2C */ blt lbl_800165E8 +/* 800165C0 00012220 88 03 28 1F */ lbz r0, 0x281f(r3) +/* 800165C4 00012224 2C 00 00 00 */ cmpwi r0, 0 +/* 800165C8 00012228 40 82 00 20 */ bne lbl_800165E8 +/* 800165CC 0001222C 88 03 28 20 */ lbz r0, 0x2820(r3) +/* 800165D0 00012230 2C 00 00 00 */ cmpwi r0, 0 +/* 800165D4 00012234 40 82 00 14 */ bne lbl_800165E8 +/* 800165D8 00012238 88 83 28 1E */ lbz r4, 0x281e(r3) +/* 800165DC 0001223C 38 04 00 01 */ addi r0, r4, 1 +/* 800165E0 00012240 98 03 28 1E */ stb r0, 0x281e(r3) +/* 800165E4 00012244 48 00 00 0C */ b lbl_800165F0 +lbl_800165E8: +/* 800165E8 00012248 38 00 00 00 */ li r0, 0 +/* 800165EC 0001224C 98 03 28 1E */ stb r0, 0x281e(r3) +lbl_800165F0: +/* 800165F0 00012250 38 00 00 00 */ li r0, 0 +/* 800165F4 00012254 98 03 28 20 */ stb r0, 0x2820(r3) +/* 800165F8 00012258 98 03 28 1F */ stb r0, 0x281f(r3) +/* 800165FC 0001225C 98 03 28 22 */ stb r0, 0x2822(r3) +/* 80016600 00012260 98 03 28 21 */ stb r0, 0x2821(r3) +/* 80016604 00012264 7F E3 FB 78 */ mr r3, r31 +/* 80016608 00012268 4B FF 87 A9 */ bl func_8000EDB0 +/* 8001660C 0001226C 3C 9F 00 01 */ addis r4, r31, 1 +/* 80016610 00012270 7F E3 FB 78 */ mr r3, r31 +/* 80016614 00012274 80 C4 9D E0 */ lwz r6, -0x6220(r4) +/* 80016618 00012278 38 80 00 00 */ li r4, 0 +/* 8001661C 0001227C 38 A0 00 01 */ li r5, 1 +/* 80016620 00012280 48 00 00 21 */ bl func_80016640 +/* 80016624 00012284 7F E3 FB 78 */ mr r3, r31 +/* 80016628 00012288 48 00 2F 81 */ bl func_800195A8 +/* 8001662C 0001228C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80016630 00012290 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80016634 00012294 7C 08 03 A6 */ mtlr r0 +/* 80016638 00012298 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001663C 0001229C 4E 80 00 20 */ blr + +.global func_80016640 +func_80016640: +/* 80016640 000122A0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80016644 000122A4 7C 08 02 A6 */ mflr r0 +/* 80016648 000122A8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8001664C 000122AC 39 61 00 70 */ addi r11, r1, 0x70 +/* 80016650 000122B0 48 1B 0A B9 */ bl _savegpr_19 +/* 80016654 000122B4 7C 76 1B 78 */ mr r22, r3 +/* 80016658 000122B8 7C 97 23 78 */ mr r23, r4 +/* 8001665C 000122BC 3C 96 00 01 */ addis r4, r22, 1 +/* 80016660 000122C0 3F A0 80 40 */ lis r29, lbl_80405FC0@ha +/* 80016664 000122C4 7C B8 2B 78 */ mr r24, r5 +/* 80016668 000122C8 7C D3 33 78 */ mr r19, r6 +/* 8001666C 000122CC 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l +/* 80016670 000122D0 38 61 00 08 */ addi r3, r1, 8 +/* 80016674 000122D4 38 84 9D E4 */ addi r4, r4, -25116 +/* 80016678 000122D8 4B FF 71 09 */ bl func_8000D780 +/* 8001667C 000122DC 3C 76 00 01 */ addis r3, r22, 1 +/* 80016680 000122E0 80 03 9D DC */ lwz r0, -0x6224(r3) +/* 80016684 000122E4 7C 13 00 40 */ cmplw r19, r0 +/* 80016688 000122E8 41 82 00 24 */ beq lbl_800166AC +/* 8001668C 000122EC 38 7D 15 31 */ addi r3, r29, 0x1531 +/* 80016690 000122F0 4C C6 31 82 */ crclr 6 +/* 80016694 000122F4 4B FF 5E 99 */ bl func_8000C52C +/* 80016698 000122F8 38 61 00 08 */ addi r3, r1, 8 +/* 8001669C 000122FC 38 80 FF FF */ li r4, -1 +/* 800166A0 00012300 4B FF 71 19 */ bl func_8000D7B8 +/* 800166A4 00012304 38 60 00 00 */ li r3, 0 +/* 800166A8 00012308 48 00 08 20 */ b lbl_80016EC8 +lbl_800166AC: +/* 800166AC 0001230C 82 96 00 64 */ lwz r20, 0x64(r22) +/* 800166B0 00012310 3A 76 00 68 */ addi r19, r22, 0x68 +/* 800166B4 00012314 2C 14 00 00 */ cmpwi r20, 0 +/* 800166B8 00012318 40 82 00 24 */ bne lbl_800166DC +/* 800166BC 0001231C 38 7D 15 7D */ addi r3, r29, 0x157d +/* 800166C0 00012320 4C C6 31 82 */ crclr 6 +/* 800166C4 00012324 4B FF 5E 69 */ bl func_8000C52C +/* 800166C8 00012328 38 61 00 08 */ addi r3, r1, 8 +/* 800166CC 0001232C 38 80 FF FF */ li r4, -1 +/* 800166D0 00012330 4B FF 70 E9 */ bl func_8000D7B8 +/* 800166D4 00012334 38 60 00 00 */ li r3, 0 +/* 800166D8 00012338 48 00 07 F0 */ b lbl_80016EC8 +lbl_800166DC: +/* 800166DC 0001233C 38 61 00 0C */ addi r3, r1, 0xc +/* 800166E0 00012340 38 80 00 00 */ li r4, 0 +/* 800166E4 00012344 38 A0 00 24 */ li r5, 0x24 +/* 800166E8 00012348 4B FE DA 1D */ bl memset +/* 800166EC 0001234C 92 61 00 0C */ stw r19, 0xc(r1) +/* 800166F0 00012350 7C 14 B8 40 */ cmplw r20, r23 +/* 800166F4 00012354 92 E1 00 18 */ stw r23, 0x18(r1) +/* 800166F8 00012358 92 81 00 14 */ stw r20, 0x14(r1) +/* 800166FC 0001235C 88 16 00 5D */ lbz r0, 0x5d(r22) +/* 80016700 00012360 98 01 00 2B */ stb r0, 0x2b(r1) +/* 80016704 00012364 41 81 00 24 */ bgt lbl_80016728 +/* 80016708 00012368 38 7D 15 B3 */ addi r3, r29, 0x15b3 +/* 8001670C 0001236C 4C C6 31 82 */ crclr 6 +/* 80016710 00012370 4B FF 5E 1D */ bl func_8000C52C +/* 80016714 00012374 38 61 00 08 */ addi r3, r1, 8 +/* 80016718 00012378 38 80 FF FF */ li r4, -1 +/* 8001671C 0001237C 4B FF 70 9D */ bl func_8000D7B8 +/* 80016720 00012380 38 60 00 00 */ li r3, 0 +/* 80016724 00012384 48 00 07 A4 */ b lbl_80016EC8 +lbl_80016728: +/* 80016728 00012388 38 00 00 01 */ li r0, 1 +/* 8001672C 0001238C 2C 17 00 00 */ cmpwi r23, 0 +/* 80016730 00012390 98 01 00 27 */ stb r0, 0x27(r1) +/* 80016734 00012394 41 82 00 10 */ beq lbl_80016744 +/* 80016738 00012398 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8001673C 0001239C 60 00 00 01 */ ori r0, r0, 1 +/* 80016740 000123A0 90 01 00 20 */ stw r0, 0x20(r1) +lbl_80016744: +/* 80016744 000123A4 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80016748 000123A8 80 16 00 60 */ lwz r0, 0x60(r22) +/* 8001674C 000123AC 54 63 07 FE */ clrlwi r3, r3, 0x1f +/* 80016750 000123B0 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80016754 000123B4 7C 03 00 40 */ cmplw r3, r0 +/* 80016758 000123B8 41 82 00 24 */ beq lbl_8001677C +/* 8001675C 000123BC 38 7D 15 E0 */ addi r3, r29, 0x15e0 +/* 80016760 000123C0 4C C6 31 82 */ crclr 6 +/* 80016764 000123C4 4B FF 5D C9 */ bl func_8000C52C +/* 80016768 000123C8 38 61 00 08 */ addi r3, r1, 8 +/* 8001676C 000123CC 38 80 FF FF */ li r4, -1 +/* 80016770 000123D0 4B FF 70 49 */ bl func_8000D7B8 +/* 80016774 000123D4 38 60 00 00 */ li r3, 0 +/* 80016778 000123D8 48 00 07 50 */ b lbl_80016EC8 +lbl_8001677C: +/* 8001677C 000123DC 3B C0 00 01 */ li r30, 1 +/* 80016780 000123E0 3B E0 00 02 */ li r31, 2 +/* 80016784 000123E4 3A A0 00 FF */ li r21, 0xff +lbl_80016788: +/* 80016788 000123E8 80 16 28 DC */ lwz r0, 0x28dc(r22) +/* 8001678C 000123EC 2C 00 00 06 */ cmpwi r0, 6 +/* 80016790 000123F0 41 80 00 5C */ blt lbl_800167EC +/* 80016794 000123F4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80016798 000123F8 38 7D 16 0B */ addi r3, r29, 0x160b +/* 8001679C 000123FC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800167A0 00012400 7C 84 00 AE */ lbzx r4, r4, r0 +/* 800167A4 00012404 4C C6 31 82 */ crclr 6 +/* 800167A8 00012408 4B FF 5D 85 */ bl func_8000C52C +/* 800167AC 0001240C 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 800167B0 00012410 7E E4 BB 78 */ mr r4, r23 +/* 800167B4 00012414 38 7D 16 40 */ addi r3, r29, 0x1640 +/* 800167B8 00012418 4C C6 31 82 */ crclr 6 +/* 800167BC 0001241C 4B FF 5D 71 */ bl func_8000C52C +/* 800167C0 00012420 80 81 00 14 */ lwz r4, 0x14(r1) +/* 800167C4 00012424 38 7D 16 5D */ addi r3, r29, 0x165d +/* 800167C8 00012428 4C C6 31 82 */ crclr 6 +/* 800167CC 0001242C 4B FF 5D 61 */ bl func_8000C52C +/* 800167D0 00012430 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800167D4 00012434 38 7D 16 74 */ addi r3, r29, 0x1674 +/* 800167D8 00012438 80 01 00 18 */ lwz r0, 0x18(r1) +/* 800167DC 0001243C 7C 84 00 AE */ lbzx r4, r4, r0 +/* 800167E0 00012440 4C C6 31 82 */ crclr 6 +/* 800167E4 00012444 4B FF 5D 49 */ bl func_8000C52C +/* 800167E8 00012448 48 00 06 1C */ b lbl_80016E04 +lbl_800167EC: +/* 800167EC 0001244C 1C 00 09 74 */ mulli r0, r0, 0x974 +/* 800167F0 00012450 7C 76 02 14 */ add r3, r22, r0 +/* 800167F4 00012454 3B 83 28 E0 */ addi r28, r3, 0x28e0 +/* 800167F8 00012458 7F 83 E3 78 */ mr r3, r28 +/* 800167FC 0001245C 48 02 06 C1 */ bl func_80036EBC +/* 80016800 00012460 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80016804 00012464 7F 84 E3 78 */ mr r4, r28 +/* 80016808 00012468 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8001680C 0001246C 38 61 00 0C */ addi r3, r1, 0xc +/* 80016810 00012470 3B 60 00 00 */ li r27, 0 +/* 80016814 00012474 7F 45 02 14 */ add r26, r5, r0 +/* 80016818 00012478 48 15 A6 D1 */ bl func_80170EE8 +/* 8001681C 0001247C 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016820 00012480 38 03 00 01 */ addi r0, r3, 1 +/* 80016824 00012484 90 16 28 DC */ stw r0, 0x28dc(r22) +/* 80016828 00012488 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8001682C 0001248C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80016830 00012490 41 82 00 2C */ beq lbl_8001685C +/* 80016834 00012494 7F 83 E3 78 */ mr r3, r28 +/* 80016838 00012498 48 01 F6 11 */ bl func_80035E48 +/* 8001683C 0001249C 7C 73 1B 78 */ mr r19, r3 +/* 80016840 000124A0 7F 83 E3 78 */ mr r3, r28 +/* 80016844 000124A4 48 01 F5 F5 */ bl func_80035E38 +/* 80016848 000124A8 7C 64 1B 78 */ mr r4, r3 +/* 8001684C 000124AC 7E 65 9B 78 */ mr r5, r19 +/* 80016850 000124B0 38 7D 16 8B */ addi r3, r29, 0x168b +/* 80016854 000124B4 4C C6 31 82 */ crclr 6 +/* 80016858 000124B8 4B FF 5C D5 */ bl func_8000C52C +lbl_8001685C: +/* 8001685C 000124BC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80016860 000124C0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80016864 000124C4 41 82 00 10 */ beq lbl_80016874 +/* 80016868 000124C8 38 7D 16 B5 */ addi r3, r29, 0x16b5 +/* 8001686C 000124CC 4C C6 31 82 */ crclr 6 +/* 80016870 000124D0 4B FF 5C BD */ bl func_8000C52C +lbl_80016874: +/* 80016874 000124D4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80016878 000124D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8001687C 000124DC 41 82 00 10 */ beq lbl_8001688C +/* 80016880 000124E0 38 7D 16 E0 */ addi r3, r29, 0x16e0 +/* 80016884 000124E4 4C C6 31 82 */ crclr 6 +/* 80016888 000124E8 4B FF 5C A5 */ bl func_8000C52C +lbl_8001688C: +/* 8001688C 000124EC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80016890 000124F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80016894 000124F4 41 82 04 7C */ beq lbl_80016D10 +/* 80016898 000124F8 7F 83 E3 78 */ mr r3, r28 +/* 8001689C 000124FC 3B 60 00 01 */ li r27, 1 +/* 800168A0 00012500 48 01 F6 C9 */ bl func_80035F68 +/* 800168A4 00012504 7C 73 1B 78 */ mr r19, r3 +/* 800168A8 00012508 7F 83 E3 78 */ mr r3, r28 +/* 800168AC 0001250C 48 01 F6 45 */ bl func_80035EF0 +/* 800168B0 00012510 7C 74 1B 78 */ mr r20, r3 +/* 800168B4 00012514 7F 83 E3 78 */ mr r3, r28 +/* 800168B8 00012518 48 01 F5 F1 */ bl func_80035EA8 +/* 800168BC 0001251C 7C 79 1B 78 */ mr r25, r3 +/* 800168C0 00012520 7F 83 E3 78 */ mr r3, r28 +/* 800168C4 00012524 48 01 F6 15 */ bl func_80035ED8 +/* 800168C8 00012528 7C 64 1B 78 */ mr r4, r3 +/* 800168CC 0001252C 7F 25 CB 78 */ mr r5, r25 +/* 800168D0 00012530 7E 86 A3 78 */ mr r6, r20 +/* 800168D4 00012534 7E 67 9B 78 */ mr r7, r19 +/* 800168D8 00012538 38 7D 16 FC */ addi r3, r29, 0x16fc +/* 800168DC 0001253C 4C C6 31 82 */ crclr 6 +/* 800168E0 00012540 4B FF 5C 4D */ bl func_8000C52C +/* 800168E4 00012544 7F 83 E3 78 */ mr r3, r28 +/* 800168E8 00012548 48 01 F5 F1 */ bl func_80035ED8 +/* 800168EC 0001254C 2C 03 00 03 */ cmpwi r3, 3 +/* 800168F0 00012550 41 81 00 24 */ bgt lbl_80016914 +/* 800168F4 00012554 7F 83 E3 78 */ mr r3, r28 +/* 800168F8 00012558 48 01 F5 B1 */ bl func_80035EA8 +/* 800168FC 0001255C 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 80016900 00012560 41 82 00 14 */ beq lbl_80016914 +/* 80016904 00012564 7F 83 E3 78 */ mr r3, r28 +/* 80016908 00012568 48 01 F5 A1 */ bl func_80035EA8 +/* 8001690C 0001256C 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 80016910 00012570 40 82 01 24 */ bne lbl_80016A34 +lbl_80016914: +/* 80016914 00012574 7F 83 E3 78 */ mr r3, r28 +/* 80016918 00012578 48 01 F5 91 */ bl func_80035EA8 +/* 8001691C 0001257C 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 80016920 00012580 41 82 00 3C */ beq lbl_8001695C +/* 80016924 00012584 40 80 00 E4 */ bge lbl_80016A08 +/* 80016928 00012588 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 8001692C 0001258C 40 80 00 08 */ bge lbl_80016934 +/* 80016930 00012590 48 00 00 D8 */ b lbl_80016A08 +lbl_80016934: +/* 80016934 00012594 38 7D 17 3F */ addi r3, r29, 0x173f +/* 80016938 00012598 4C C6 31 82 */ crclr 6 +/* 8001693C 0001259C 4B FF 5B F1 */ bl func_8000C52C +/* 80016940 000125A0 80 96 28 DC */ lwz r4, 0x28dc(r22) +/* 80016944 000125A4 3C 76 00 01 */ addis r3, r22, 1 +/* 80016948 000125A8 7F 85 E3 78 */ mr r5, r28 +/* 8001694C 000125AC 38 84 FF FF */ addi r4, r4, -1 +/* 80016950 000125B0 38 63 9D 3C */ addi r3, r3, -25284 +/* 80016954 000125B4 48 00 2A 2D */ bl func_80019380 +/* 80016958 000125B8 48 00 03 B8 */ b lbl_80016D10 +lbl_8001695C: +/* 8001695C 000125BC 38 7D 17 61 */ addi r3, r29, 0x1761 +/* 80016960 000125C0 4C C6 31 82 */ crclr 6 +/* 80016964 000125C4 4B FF 5B C9 */ bl func_8000C52C +/* 80016968 000125C8 80 96 28 DC */ lwz r4, 0x28dc(r22) +/* 8001696C 000125CC 3C 76 00 01 */ addis r3, r22, 1 +/* 80016970 000125D0 7F 85 E3 78 */ mr r5, r28 +/* 80016974 000125D4 38 84 FF FF */ addi r4, r4, -1 +/* 80016978 000125D8 38 63 9D 58 */ addi r3, r3, -25256 +/* 8001697C 000125DC 48 00 2A 05 */ bl func_80019380 +/* 80016980 000125E0 3C B6 00 01 */ addis r5, r22, 1 +/* 80016984 000125E4 88 05 9D 5E */ lbz r0, -0x62a2(r5) +/* 80016988 000125E8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001698C 000125EC 41 82 03 84 */ beq lbl_80016D10 +/* 80016990 000125F0 38 C0 00 00 */ li r6, 0 +/* 80016994 000125F4 48 00 00 2C */ b lbl_800169C0 +lbl_80016998: +/* 80016998 000125F8 88 65 9D 5F */ lbz r3, -0x62a1(r5) +/* 8001699C 000125FC 7F C0 30 30 */ slw r0, r30, r6 +/* 800169A0 00012600 7C 60 00 39 */ and. r0, r3, r0 +/* 800169A4 00012604 41 82 00 18 */ beq lbl_800169BC +/* 800169A8 00012608 54 C0 07 FE */ clrlwi r0, r6, 0x1f +/* 800169AC 0001260C 7C 96 02 14 */ add r4, r22, r0 +/* 800169B0 00012610 88 64 28 1F */ lbz r3, 0x281f(r4) +/* 800169B4 00012614 38 03 00 01 */ addi r0, r3, 1 +/* 800169B8 00012618 98 04 28 1F */ stb r0, 0x281f(r4) +lbl_800169BC: +/* 800169BC 0001261C 38 C6 00 01 */ addi r6, r6, 1 +lbl_800169C0: +/* 800169C0 00012620 88 16 00 3E */ lbz r0, 0x3e(r22) +/* 800169C4 00012624 7C 06 00 00 */ cmpw r6, r0 +/* 800169C8 00012628 41 80 FF D0 */ blt lbl_80016998 +/* 800169CC 0001262C 88 16 28 1F */ lbz r0, 0x281f(r22) +/* 800169D0 00012630 28 00 00 02 */ cmplwi r0, 2 +/* 800169D4 00012634 40 81 00 14 */ ble lbl_800169E8 +/* 800169D8 00012638 38 7D 17 81 */ addi r3, r29, 0x1781 +/* 800169DC 0001263C 4C C6 31 82 */ crclr 6 +/* 800169E0 00012640 4B FF 5B 4D */ bl func_8000C52C +/* 800169E4 00012644 9B F6 28 1F */ stb r31, 0x281f(r22) +lbl_800169E8: +/* 800169E8 00012648 88 16 28 20 */ lbz r0, 0x2820(r22) +/* 800169EC 0001264C 28 00 00 02 */ cmplwi r0, 2 +/* 800169F0 00012650 40 81 03 20 */ ble lbl_80016D10 +/* 800169F4 00012654 38 7D 17 AE */ addi r3, r29, 0x17ae +/* 800169F8 00012658 4C C6 31 82 */ crclr 6 +/* 800169FC 0001265C 4B FF 5B 31 */ bl func_8000C52C +/* 80016A00 00012660 9B F6 28 20 */ stb r31, 0x2820(r22) +/* 80016A04 00012664 48 00 03 0C */ b lbl_80016D10 +lbl_80016A08: +/* 80016A08 00012668 7F 83 E3 78 */ mr r3, r28 +/* 80016A0C 0001266C 48 01 F4 9D */ bl func_80035EA8 +/* 80016A10 00012670 7C 79 1B 78 */ mr r25, r3 +/* 80016A14 00012674 7F 83 E3 78 */ mr r3, r28 +/* 80016A18 00012678 48 01 F4 C1 */ bl func_80035ED8 +/* 80016A1C 0001267C 7C 64 1B 78 */ mr r4, r3 +/* 80016A20 00012680 7F 25 CB 78 */ mr r5, r25 +/* 80016A24 00012684 38 7D 17 DA */ addi r3, r29, 0x17da +/* 80016A28 00012688 4C C6 31 82 */ crclr 6 +/* 80016A2C 0001268C 4B FF 5B 01 */ bl func_8000C52C +/* 80016A30 00012690 48 00 02 E0 */ b lbl_80016D10 +lbl_80016A34: +/* 80016A34 00012694 80 7C 09 70 */ lwz r3, 0x970(r28) +/* 80016A38 00012698 3A 60 00 00 */ li r19, 0 +/* 80016A3C 0001269C 88 03 00 06 */ lbz r0, 6(r3) +/* 80016A40 000126A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80016A44 000126A4 40 82 00 94 */ bne lbl_80016AD8 +/* 80016A48 000126A8 7F 83 E3 78 */ mr r3, r28 +/* 80016A4C 000126AC 48 01 F4 5D */ bl func_80035EA8 +/* 80016A50 000126B0 2C 03 01 0B */ cmpwi r3, 0x10b +/* 80016A54 000126B4 41 82 00 44 */ beq lbl_80016A98 +/* 80016A58 000126B8 40 80 00 24 */ bge lbl_80016A7C +/* 80016A5C 000126BC 2C 03 00 D6 */ cmpwi r3, 0xd6 +/* 80016A60 000126C0 41 82 00 38 */ beq lbl_80016A98 +/* 80016A64 000126C4 40 80 00 3C */ bge lbl_80016AA0 +/* 80016A68 000126C8 2C 03 00 78 */ cmpwi r3, 0x78 +/* 80016A6C 000126CC 40 80 00 34 */ bge lbl_80016AA0 +/* 80016A70 000126D0 2C 03 00 76 */ cmpwi r3, 0x76 +/* 80016A74 000126D4 40 80 00 24 */ bge lbl_80016A98 +/* 80016A78 000126D8 48 00 00 28 */ b lbl_80016AA0 +lbl_80016A7C: +/* 80016A7C 000126DC 2C 03 01 7E */ cmpwi r3, 0x17e +/* 80016A80 000126E0 40 80 00 10 */ bge lbl_80016A90 +/* 80016A84 000126E4 2C 03 01 12 */ cmpwi r3, 0x112 +/* 80016A88 000126E8 41 82 00 10 */ beq lbl_80016A98 +/* 80016A8C 000126EC 48 00 00 14 */ b lbl_80016AA0 +lbl_80016A90: +/* 80016A90 000126F0 2C 03 01 80 */ cmpwi r3, 0x180 +/* 80016A94 000126F4 40 80 00 0C */ bge lbl_80016AA0 +lbl_80016A98: +/* 80016A98 000126F8 3A 60 00 01 */ li r19, 1 +/* 80016A9C 000126FC 48 00 00 3C */ b lbl_80016AD8 +lbl_80016AA0: +/* 80016AA0 00012700 88 1A 00 00 */ lbz r0, 0(r26) +/* 80016AA4 00012704 28 00 00 18 */ cmplwi r0, 0x18 +/* 80016AA8 00012708 40 82 00 30 */ bne lbl_80016AD8 +/* 80016AAC 0001270C 7F 83 E3 78 */ mr r3, r28 +/* 80016AB0 00012710 48 01 F3 F9 */ bl func_80035EA8 +/* 80016AB4 00012714 7C 79 1B 78 */ mr r25, r3 +/* 80016AB8 00012718 7F 83 E3 78 */ mr r3, r28 +/* 80016ABC 0001271C 48 01 F4 1D */ bl func_80035ED8 +/* 80016AC0 00012720 7C 64 1B 78 */ mr r4, r3 +/* 80016AC4 00012724 7F 25 CB 78 */ mr r5, r25 +/* 80016AC8 00012728 38 7D 18 09 */ addi r3, r29, 0x1809 +/* 80016ACC 0001272C 4C C6 31 82 */ crclr 6 +/* 80016AD0 00012730 4B FF 5A 5D */ bl func_8000C52C +/* 80016AD4 00012734 3A 60 00 01 */ li r19, 1 +lbl_80016AD8: +/* 80016AD8 00012738 28 13 00 01 */ cmplwi r19, 1 +/* 80016ADC 0001273C 40 82 00 1C */ bne lbl_80016AF8 +/* 80016AE0 00012740 7F 83 E3 78 */ mr r3, r28 +/* 80016AE4 00012744 48 02 03 D9 */ bl func_80036EBC +/* 80016AE8 00012748 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016AEC 0001274C 38 03 FF FF */ addi r0, r3, -1 +/* 80016AF0 00012750 90 16 28 DC */ stw r0, 0x28dc(r22) +/* 80016AF4 00012754 48 00 02 1C */ b lbl_80016D10 +lbl_80016AF8: +/* 80016AF8 00012758 88 16 00 3D */ lbz r0, 0x3d(r22) +/* 80016AFC 0001275C 3B 20 00 00 */ li r25, 0 +/* 80016B00 00012760 2C 00 00 00 */ cmpwi r0, 0 +/* 80016B04 00012764 40 82 00 98 */ bne lbl_80016B9C +/* 80016B08 00012768 3C D6 00 01 */ addis r6, r22, 1 +/* 80016B0C 0001276C 80 06 9A 54 */ lwz r0, -0x65ac(r6) +/* 80016B10 00012770 2C 00 00 02 */ cmpwi r0, 2 +/* 80016B14 00012774 40 80 00 40 */ bge lbl_80016B54 +/* 80016B18 00012778 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80016B1C 0001277C 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016B20 00012780 7F 85 E3 78 */ mr r5, r28 +/* 80016B24 00012784 38 83 FF FF */ addi r4, r3, -1 +/* 80016B28 00012788 7C 66 02 14 */ add r3, r6, r0 +/* 80016B2C 0001278C 3B 23 9A 58 */ addi r25, r3, -26024 +/* 80016B30 00012790 7F 23 CB 78 */ mr r3, r25 +/* 80016B34 00012794 48 00 12 CD */ bl func_80017E00 +/* 80016B38 00012798 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 80016B3C 0001279C 3C 96 00 01 */ addis r4, r22, 1 +/* 80016B40 000127A0 B0 19 00 22 */ sth r0, 0x22(r25) +/* 80016B44 000127A4 80 64 9A 54 */ lwz r3, -0x65ac(r4) +/* 80016B48 000127A8 38 03 00 01 */ addi r0, r3, 1 +/* 80016B4C 000127AC 90 04 9A 54 */ stw r0, -0x65ac(r4) +/* 80016B50 000127B0 48 00 00 DC */ b lbl_80016C2C +lbl_80016B54: +/* 80016B54 000127B4 38 7D 18 59 */ addi r3, r29, 0x1859 +/* 80016B58 000127B8 4C C6 31 82 */ crclr 6 +/* 80016B5C 000127BC 4B FF 59 D1 */ bl func_8000C52C +/* 80016B60 000127C0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80016B64 000127C4 38 7D 18 8C */ addi r3, r29, 0x188c +/* 80016B68 000127C8 7C 80 D0 50 */ subf r4, r0, r26 +/* 80016B6C 000127CC 4C C6 31 82 */ crclr 6 +/* 80016B70 000127D0 4B FF 59 BD */ bl func_8000C52C +/* 80016B74 000127D4 7F 83 E3 78 */ mr r3, r28 +/* 80016B78 000127D8 48 02 03 45 */ bl func_80036EBC +/* 80016B7C 000127DC 80 96 28 DC */ lwz r4, 0x28dc(r22) +/* 80016B80 000127E0 38 7D 16 74 */ addi r3, r29, 0x1674 +/* 80016B84 000127E4 38 04 FF FF */ addi r0, r4, -1 +/* 80016B88 000127E8 90 16 28 DC */ stw r0, 0x28dc(r22) +/* 80016B8C 000127EC 88 9A 00 00 */ lbz r4, 0(r26) +/* 80016B90 000127F0 4C C6 31 82 */ crclr 6 +/* 80016B94 000127F4 4B FF 59 99 */ bl func_8000C52C +/* 80016B98 000127F8 48 00 00 94 */ b lbl_80016C2C +lbl_80016B9C: +/* 80016B9C 000127FC 3C D6 00 01 */ addis r6, r22, 1 +/* 80016BA0 00012800 80 06 9A 54 */ lwz r0, -0x65ac(r6) +/* 80016BA4 00012804 2C 00 00 04 */ cmpwi r0, 4 +/* 80016BA8 00012808 40 80 00 40 */ bge lbl_80016BE8 +/* 80016BAC 0001280C 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80016BB0 00012810 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016BB4 00012814 7F 85 E3 78 */ mr r5, r28 +/* 80016BB8 00012818 38 83 FF FF */ addi r4, r3, -1 +/* 80016BBC 0001281C 7C 66 02 14 */ add r3, r6, r0 +/* 80016BC0 00012820 3B 23 9A 58 */ addi r25, r3, -26024 +/* 80016BC4 00012824 7F 23 CB 78 */ mr r3, r25 +/* 80016BC8 00012828 48 00 12 39 */ bl func_80017E00 +/* 80016BCC 0001282C A0 01 00 24 */ lhz r0, 0x24(r1) +/* 80016BD0 00012830 3C 96 00 01 */ addis r4, r22, 1 +/* 80016BD4 00012834 B0 19 00 22 */ sth r0, 0x22(r25) +/* 80016BD8 00012838 80 64 9A 54 */ lwz r3, -0x65ac(r4) +/* 80016BDC 0001283C 38 03 00 01 */ addi r0, r3, 1 +/* 80016BE0 00012840 90 04 9A 54 */ stw r0, -0x65ac(r4) +/* 80016BE4 00012844 48 00 00 48 */ b lbl_80016C2C +lbl_80016BE8: +/* 80016BE8 00012848 38 7D 18 A3 */ addi r3, r29, 0x18a3 +/* 80016BEC 0001284C 4C C6 31 82 */ crclr 6 +/* 80016BF0 00012850 4B FF 59 3D */ bl func_8000C52C +/* 80016BF4 00012854 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80016BF8 00012858 38 7D 18 8C */ addi r3, r29, 0x188c +/* 80016BFC 0001285C 7C 80 D0 50 */ subf r4, r0, r26 +/* 80016C00 00012860 4C C6 31 82 */ crclr 6 +/* 80016C04 00012864 4B FF 59 29 */ bl func_8000C52C +/* 80016C08 00012868 88 9A 00 00 */ lbz r4, 0(r26) +/* 80016C0C 0001286C 38 7D 16 74 */ addi r3, r29, 0x1674 +/* 80016C10 00012870 4C C6 31 82 */ crclr 6 +/* 80016C14 00012874 4B FF 59 19 */ bl func_8000C52C +/* 80016C18 00012878 7F 83 E3 78 */ mr r3, r28 +/* 80016C1C 0001287C 48 02 02 A1 */ bl func_80036EBC +/* 80016C20 00012880 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016C24 00012884 38 03 FF FF */ addi r0, r3, -1 +/* 80016C28 00012888 90 16 28 DC */ stw r0, 0x28dc(r22) +lbl_80016C2C: +/* 80016C2C 0001288C 2C 19 00 00 */ cmpwi r25, 0 +/* 80016C30 00012890 41 82 00 E0 */ beq lbl_80016D10 +/* 80016C34 00012894 88 19 00 1D */ lbz r0, 0x1d(r25) +/* 80016C38 00012898 A0 99 00 20 */ lhz r4, 0x20(r25) +/* 80016C3C 0001289C 54 00 08 3C */ slwi r0, r0, 1 +/* 80016C40 000128A0 7C 76 02 14 */ add r3, r22, r0 +/* 80016C44 000128A4 B0 83 28 14 */ sth r4, 0x2814(r3) +/* 80016C48 000128A8 88 19 00 09 */ lbz r0, 9(r25) +/* 80016C4C 000128AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80016C50 000128B0 40 82 00 10 */ bne lbl_80016C60 +/* 80016C54 000128B4 88 19 00 18 */ lbz r0, 0x18(r25) +/* 80016C58 000128B8 2C 00 00 00 */ cmpwi r0, 0 +/* 80016C5C 000128BC 41 82 00 7C */ beq lbl_80016CD8 +lbl_80016C60: +/* 80016C60 000128C0 88 16 00 3E */ lbz r0, 0x3e(r22) +/* 80016C64 000128C4 38 60 00 00 */ li r3, 0 +/* 80016C68 000128C8 48 00 00 64 */ b lbl_80016CCC +lbl_80016C6C: +/* 80016C6C 000128CC 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80016C70 000128D0 88 99 00 0D */ lbz r4, 0xd(r25) +/* 80016C74 000128D4 7F C6 28 30 */ slw r6, r30, r5 +/* 80016C78 000128D8 54 67 07 FE */ clrlwi r7, r3, 0x1f +/* 80016C7C 000128DC 7C 85 30 38 */ and r5, r4, r6 +/* 80016C80 000128E0 30 85 FF FF */ addic r4, r5, -1 +/* 80016C84 000128E4 7C 84 29 10 */ subfe r4, r4, r5 +/* 80016C88 000128E8 28 04 00 01 */ cmplwi r4, 1 +/* 80016C8C 000128EC 40 82 00 14 */ bne lbl_80016CA0 +/* 80016C90 000128F0 7C B6 3A 14 */ add r5, r22, r7 +/* 80016C94 000128F4 88 85 28 21 */ lbz r4, 0x2821(r5) +/* 80016C98 000128F8 38 84 00 01 */ addi r4, r4, 1 +/* 80016C9C 000128FC 98 85 28 21 */ stb r4, 0x2821(r5) +lbl_80016CA0: +/* 80016CA0 00012900 88 99 00 18 */ lbz r4, 0x18(r25) +/* 80016CA4 00012904 7C 85 30 38 */ and r5, r4, r6 +/* 80016CA8 00012908 30 85 FF FF */ addic r4, r5, -1 +/* 80016CAC 0001290C 7C 84 29 10 */ subfe r4, r4, r5 +/* 80016CB0 00012910 28 04 00 01 */ cmplwi r4, 1 +/* 80016CB4 00012914 40 82 00 14 */ bne lbl_80016CC8 +/* 80016CB8 00012918 7C B6 3A 14 */ add r5, r22, r7 +/* 80016CBC 0001291C 88 85 28 1F */ lbz r4, 0x281f(r5) +/* 80016CC0 00012920 38 84 00 01 */ addi r4, r4, 1 +/* 80016CC4 00012924 98 85 28 1F */ stb r4, 0x281f(r5) +lbl_80016CC8: +/* 80016CC8 00012928 38 63 00 01 */ addi r3, r3, 1 +lbl_80016CCC: +/* 80016CCC 0001292C 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80016CD0 00012930 7C 04 00 40 */ cmplw r4, r0 +/* 80016CD4 00012934 41 80 FF 98 */ blt lbl_80016C6C +lbl_80016CD8: +/* 80016CD8 00012938 88 16 28 1F */ lbz r0, 0x281f(r22) +/* 80016CDC 0001293C 28 00 00 02 */ cmplwi r0, 2 +/* 80016CE0 00012940 40 81 00 14 */ ble lbl_80016CF4 +/* 80016CE4 00012944 38 7D 17 81 */ addi r3, r29, 0x1781 +/* 80016CE8 00012948 4C C6 31 82 */ crclr 6 +/* 80016CEC 0001294C 4B FF 58 41 */ bl func_8000C52C +/* 80016CF0 00012950 9B F6 28 1F */ stb r31, 0x281f(r22) +lbl_80016CF4: +/* 80016CF4 00012954 88 16 28 20 */ lbz r0, 0x2820(r22) +/* 80016CF8 00012958 28 00 00 02 */ cmplwi r0, 2 +/* 80016CFC 0001295C 40 81 00 14 */ ble lbl_80016D10 +/* 80016D00 00012960 38 7D 17 AE */ addi r3, r29, 0x17ae +/* 80016D04 00012964 4C C6 31 82 */ crclr 6 +/* 80016D08 00012968 4B FF 58 25 */ bl func_8000C52C +/* 80016D0C 0001296C 9B F6 28 20 */ stb r31, 0x2820(r22) +lbl_80016D10: +/* 80016D10 00012970 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80016D14 00012974 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80016D18 00012978 41 82 00 10 */ beq lbl_80016D28 +/* 80016D1C 0001297C 38 7D 18 D6 */ addi r3, r29, 0x18d6 +/* 80016D20 00012980 4C C6 31 82 */ crclr 6 +/* 80016D24 00012984 4B FF 58 09 */ bl func_8000C52C +lbl_80016D28: +/* 80016D28 00012988 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80016D2C 0001298C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80016D30 00012990 41 82 00 1C */ beq lbl_80016D4C +/* 80016D34 00012994 38 7D 19 00 */ addi r3, r29, 0x1900 +/* 80016D38 00012998 4C C6 31 82 */ crclr 6 +/* 80016D3C 0001299C 4B FF 57 F1 */ bl func_8000C52C +/* 80016D40 000129A0 88 01 00 2B */ lbz r0, 0x2b(r1) +/* 80016D44 000129A4 28 00 00 01 */ cmplwi r0, 1 +/* 80016D48 000129A8 41 82 00 BC */ beq lbl_80016E04 +lbl_80016D4C: +/* 80016D4C 000129AC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80016D50 000129B0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80016D54 000129B4 41 82 00 14 */ beq lbl_80016D68 +/* 80016D58 000129B8 38 7D 19 18 */ addi r3, r29, 0x1918 +/* 80016D5C 000129BC 4C C6 31 82 */ crclr 6 +/* 80016D60 000129C0 4B FF 57 CD */ bl func_8000C52C +/* 80016D64 000129C4 48 00 00 A0 */ b lbl_80016E04 +lbl_80016D68: +/* 80016D68 000129C8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80016D6C 000129CC 41 82 00 14 */ beq lbl_80016D80 +/* 80016D70 000129D0 38 7D 19 31 */ addi r3, r29, 0x1931 +/* 80016D74 000129D4 4C C6 31 82 */ crclr 6 +/* 80016D78 000129D8 4B FF 57 B5 */ bl func_8000C52C +/* 80016D7C 000129DC 48 00 00 88 */ b lbl_80016E04 +lbl_80016D80: +/* 80016D80 000129E0 80 81 00 18 */ lwz r4, 0x18(r1) +/* 80016D84 000129E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80016D88 000129E8 7C 00 20 40 */ cmplw r0, r4 +/* 80016D8C 000129EC 41 82 00 78 */ beq lbl_80016E04 +/* 80016D90 000129F0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80016D94 000129F4 7C 03 20 AE */ lbzx r0, r3, r4 +/* 80016D98 000129F8 28 00 00 18 */ cmplwi r0, 0x18 +/* 80016D9C 000129FC 40 82 00 28 */ bne lbl_80016DC4 +/* 80016DA0 00012A00 9B D6 28 D0 */ stb r30, 0x28d0(r22) +/* 80016DA4 00012A04 7E C3 B3 78 */ mr r3, r22 +/* 80016DA8 00012A08 38 80 00 04 */ li r4, 4 +/* 80016DAC 00012A0C 80 A1 00 18 */ lwz r5, 0x18(r1) +/* 80016DB0 00012A10 48 00 D5 21 */ bl func_800242D0 +/* 80016DB4 00012A14 2C 03 00 00 */ cmpwi r3, 0 +/* 80016DB8 00012A18 40 81 00 4C */ ble lbl_80016E04 +/* 80016DBC 00012A1C 9A B6 28 CF */ stb r21, 0x28cf(r22) +/* 80016DC0 00012A20 48 00 00 0C */ b lbl_80016DCC +lbl_80016DC4: +/* 80016DC4 00012A24 28 00 00 02 */ cmplwi r0, 2 +/* 80016DC8 00012A28 41 82 00 3C */ beq lbl_80016E04 +lbl_80016DCC: +/* 80016DCC 00012A2C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80016DD0 00012A30 40 82 F9 B8 */ bne lbl_80016788 +/* 80016DD4 00012A34 88 1A 00 00 */ lbz r0, 0(r26) +/* 80016DD8 00012A38 28 00 00 03 */ cmplwi r0, 3 +/* 80016DDC 00012A3C 40 82 F9 AC */ bne lbl_80016788 +/* 80016DE0 00012A40 88 1A 00 04 */ lbz r0, 4(r26) +/* 80016DE4 00012A44 28 00 00 04 */ cmplwi r0, 4 +/* 80016DE8 00012A48 40 82 F9 A0 */ bne lbl_80016788 +/* 80016DEC 00012A4C 7F 83 E3 78 */ mr r3, r28 +/* 80016DF0 00012A50 48 02 00 CD */ bl func_80036EBC +/* 80016DF4 00012A54 80 76 28 DC */ lwz r3, 0x28dc(r22) +/* 80016DF8 00012A58 38 03 FF FF */ addi r0, r3, -1 +/* 80016DFC 00012A5C 90 16 28 DC */ stw r0, 0x28dc(r22) +/* 80016E00 00012A60 4B FF F9 88 */ b lbl_80016788 +lbl_80016E04: +/* 80016E04 00012A64 28 18 00 01 */ cmplwi r24, 1 +/* 80016E08 00012A68 40 82 00 B0 */ bne lbl_80016EB8 +/* 80016E0C 00012A6C 3C 76 00 01 */ addis r3, r22, 1 +/* 80016E10 00012A70 38 80 00 00 */ li r4, 0 +/* 80016E14 00012A74 38 A0 00 10 */ li r5, 0x10 +/* 80016E18 00012A78 38 63 9B B8 */ addi r3, r3, -25672 +/* 80016E1C 00012A7C 4B FE D2 E9 */ bl memset +/* 80016E20 00012A80 3C B6 00 01 */ addis r5, r22, 1 +/* 80016E24 00012A84 38 C0 00 00 */ li r6, 0 +/* 80016E28 00012A88 48 00 00 3C */ b lbl_80016E64 +lbl_80016E2C: +/* 80016E2C 00012A8C 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 80016E30 00012A90 1C 80 00 58 */ mulli r4, r0, 0x58 +/* 80016E34 00012A94 3C 64 00 01 */ addis r3, r4, 1 +/* 80016E38 00012A98 38 03 9A 75 */ addi r0, r3, -25995 +/* 80016E3C 00012A9C 7C 16 00 AE */ lbzx r0, r22, r0 +/* 80016E40 00012AA0 28 00 00 03 */ cmplwi r0, 3 +/* 80016E44 00012AA4 41 81 00 1C */ bgt lbl_80016E60 +/* 80016E48 00012AA8 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d +/* 80016E4C 00012AAC 7C 85 22 14 */ add r4, r5, r4 +/* 80016E50 00012AB0 3C 63 00 01 */ addis r3, r3, 1 +/* 80016E54 00012AB4 38 84 9A 58 */ addi r4, r4, -26024 +/* 80016E58 00012AB8 38 03 9B B8 */ addi r0, r3, -25672 +/* 80016E5C 00012ABC 7C 96 01 2E */ stwx r4, r22, r0 +lbl_80016E60: +/* 80016E60 00012AC0 38 C6 00 01 */ addi r6, r6, 1 +lbl_80016E64: +/* 80016E64 00012AC4 80 65 9A 54 */ lwz r3, -0x65ac(r5) +/* 80016E68 00012AC8 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 80016E6C 00012ACC 7C 00 18 00 */ cmpw r0, r3 +/* 80016E70 00012AD0 41 80 FF BC */ blt lbl_80016E2C +/* 80016E74 00012AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80016E78 00012AD8 40 81 00 40 */ ble lbl_80016EB8 +/* 80016E7C 00012ADC 38 03 FF FF */ addi r0, r3, -1 +/* 80016E80 00012AE0 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80016E84 00012AE4 7C 65 02 14 */ add r3, r5, r0 +/* 80016E88 00012AE8 88 03 9A 7C */ lbz r0, -0x6584(r3) +/* 80016E8C 00012AEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80016E90 00012AF0 41 82 00 28 */ beq lbl_80016EB8 +/* 80016E94 00012AF4 88 03 9A 61 */ lbz r0, -0x659f(r3) +/* 80016E98 00012AF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80016E9C 00012AFC 41 82 00 1C */ beq lbl_80016EB8 +/* 80016EA0 00012B00 80 03 9A 80 */ lwz r0, -0x6580(r3) +/* 80016EA4 00012B04 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80016EA8 00012B08 28 00 00 01 */ cmplwi r0, 1 +/* 80016EAC 00012B0C 40 82 00 0C */ bne lbl_80016EB8 +/* 80016EB0 00012B10 A0 03 9A 78 */ lhz r0, -0x6588(r3) +/* 80016EB4 00012B14 B0 16 28 1C */ sth r0, 0x281c(r22) +lbl_80016EB8: +/* 80016EB8 00012B18 38 61 00 08 */ addi r3, r1, 8 +/* 80016EBC 00012B1C 38 80 FF FF */ li r4, -1 +/* 80016EC0 00012B20 4B FF 68 F9 */ bl func_8000D7B8 +/* 80016EC4 00012B24 38 60 00 01 */ li r3, 1 +lbl_80016EC8: +/* 80016EC8 00012B28 39 61 00 70 */ addi r11, r1, 0x70 +/* 80016ECC 00012B2C 48 1B 02 89 */ bl _restgpr_19 +/* 80016ED0 00012B30 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80016ED4 00012B34 7C 08 03 A6 */ mtlr r0 +/* 80016ED8 00012B38 38 21 00 70 */ addi r1, r1, 0x70 +/* 80016EDC 00012B3C 4E 80 00 20 */ blr + +.global func_80016EE0 +func_80016EE0: +/* 80016EE0 00012B40 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80016EE4 00012B44 7C 08 02 A6 */ mflr r0 +/* 80016EE8 00012B48 90 01 00 54 */ stw r0, 0x54(r1) +/* 80016EEC 00012B4C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80016EF0 00012B50 48 1B 02 21 */ bl _savegpr_21 +/* 80016EF4 00012B54 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 80016EF8 00012B58 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 80016EFC 00012B5C 3C A3 00 01 */ addis r5, r3, 1 +/* 80016F00 00012B60 7C 76 1B 78 */ mr r22, r3 +/* 80016F04 00012B64 7C 65 02 14 */ add r3, r5, r0 +/* 80016F08 00012B68 7C 97 23 78 */ mr r23, r4 +/* 80016F0C 00012B6C 88 03 9A 6A */ lbz r0, -0x6596(r3) +/* 80016F10 00012B70 3B 63 9A 58 */ addi r27, r3, -26024 +/* 80016F14 00012B74 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 80016F18 00012B78 2C 00 00 00 */ cmpwi r0, 0 +/* 80016F1C 00012B7C 40 82 00 24 */ bne lbl_80016F40 +/* 80016F20 00012B80 88 1B 00 18 */ lbz r0, 0x18(r27) +/* 80016F24 00012B84 2C 00 00 00 */ cmpwi r0, 0 +/* 80016F28 00012B88 40 82 00 18 */ bne lbl_80016F40 +/* 80016F2C 00012B8C 38 7C 19 4C */ addi r3, r28, 0x194c +/* 80016F30 00012B90 4C C6 31 82 */ crclr 6 +/* 80016F34 00012B94 4B FF 55 F9 */ bl func_8000C52C +/* 80016F38 00012B98 38 60 00 00 */ li r3, 0 +/* 80016F3C 00012B9C 48 00 0B B4 */ b lbl_80017AF0 +lbl_80016F40: +/* 80016F40 00012BA0 8B BB 00 1D */ lbz r29, 0x1d(r27) +/* 80016F44 00012BA4 38 60 00 64 */ li r3, 0x64 +/* 80016F48 00012BA8 A3 DB 00 20 */ lhz r30, 0x20(r27) +/* 80016F4C 00012BAC A3 FB 00 26 */ lhz r31, 0x26(r27) +/* 80016F50 00012BB0 8B 5B 00 14 */ lbz r26, 0x14(r27) +/* 80016F54 00012BB4 8B 3B 00 13 */ lbz r25, 0x13(r27) +/* 80016F58 00012BB8 8B 1B 00 15 */ lbz r24, 0x15(r27) +/* 80016F5C 00012BBC 4B FF 8F 71 */ bl func_8000FECC +/* 80016F60 00012BC0 2C 18 00 01 */ cmpwi r24, 1 +/* 80016F64 00012BC4 41 80 07 84 */ blt lbl_800176E8 +/* 80016F68 00012BC8 7E C3 B3 78 */ mr r3, r22 +/* 80016F6C 00012BCC 7E E4 BB 78 */ mr r4, r23 +/* 80016F70 00012BD0 48 00 62 95 */ bl func_8001D204 +/* 80016F74 00012BD4 28 03 00 01 */ cmplwi r3, 1 +/* 80016F78 00012BD8 41 82 00 BC */ beq lbl_80017034 +/* 80016F7C 00012BDC 2C 17 00 00 */ cmpwi r23, 0 +/* 80016F80 00012BE0 40 82 00 B4 */ bne lbl_80017034 +/* 80016F84 00012BE4 88 1B 00 24 */ lbz r0, 0x24(r27) +/* 80016F88 00012BE8 2C 00 00 00 */ cmpwi r0, 0 +/* 80016F8C 00012BEC 41 82 00 A8 */ beq lbl_80017034 +/* 80016F90 00012BF0 80 16 00 4C */ lwz r0, 0x4c(r22) +/* 80016F94 00012BF4 2C 00 00 02 */ cmpwi r0, 2 +/* 80016F98 00012BF8 41 80 00 9C */ blt lbl_80017034 +/* 80016F9C 00012BFC 38 76 10 70 */ addi r3, r22, 0x1070 +/* 80016FA0 00012C00 48 23 FE 85 */ bl cFielder_IsPlayingPowerupAnim +/* 80016FA4 00012C04 2C 03 00 00 */ cmpwi r3, 0 +/* 80016FA8 00012C08 40 82 00 8C */ bne lbl_80017034 +/* 80016FAC 00012C0C 3C 76 00 01 */ addis r3, r22, 1 +/* 80016FB0 00012C10 88 03 9D B6 */ lbz r0, -0x624a(r3) +/* 80016FB4 00012C14 28 00 00 01 */ cmplwi r0, 1 +/* 80016FB8 00012C18 40 82 00 14 */ bne lbl_80016FCC +/* 80016FBC 00012C1C 38 7C 19 99 */ addi r3, r28, 0x1999 +/* 80016FC0 00012C20 4C C6 31 82 */ crclr 6 +/* 80016FC4 00012C24 4B FF 55 69 */ bl func_8000C52C +/* 80016FC8 00012C28 48 00 00 6C */ b lbl_80017034 +lbl_80016FCC: +/* 80016FCC 00012C2C 80 16 26 70 */ lwz r0, 0x2670(r22) +/* 80016FD0 00012C30 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80016FD4 00012C34 40 82 00 60 */ bne lbl_80017034 +/* 80016FD8 00012C38 38 60 00 64 */ li r3, 0x64 +/* 80016FDC 00012C3C 4B FF 8E F1 */ bl func_8000FECC +/* 80016FE0 00012C40 28 03 00 0A */ cmplwi r3, 0xa +/* 80016FE4 00012C44 40 80 00 50 */ bge lbl_80017034 +/* 80016FE8 00012C48 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 80016FEC 00012C4C 7E C3 B3 78 */ mr r3, r22 +/* 80016FF0 00012C50 7C 9B 02 14 */ add r4, r27, r0 +/* 80016FF4 00012C54 7E E5 BB 78 */ mr r5, r23 +/* 80016FF8 00012C58 A9 04 00 32 */ lha r8, 0x32(r4) +/* 80016FFC 00012C5C 7F A6 EB 78 */ mr r6, r29 +/* 80017000 00012C60 7F C7 F3 78 */ mr r7, r30 +/* 80017004 00012C64 38 80 01 00 */ li r4, 0x100 +/* 80017008 00012C68 39 20 00 FF */ li r9, 0xff +/* 8001700C 00012C6C 39 40 00 01 */ li r10, 1 +/* 80017010 00012C70 48 00 A0 ED */ bl func_800210FC +/* 80017014 00012C74 28 03 00 01 */ cmplwi r3, 1 +/* 80017018 00012C78 40 82 00 1C */ bne lbl_80017034 +/* 8001701C 00012C7C 80 16 26 6C */ lwz r0, 0x266c(r22) +/* 80017020 00012C80 7E C3 B3 78 */ mr r3, r22 +/* 80017024 00012C84 38 80 00 00 */ li r4, 0 +/* 80017028 00012C88 64 00 00 01 */ oris r0, r0, 1 +/* 8001702C 00012C8C 90 16 26 6C */ stw r0, 0x266c(r22) +/* 80017030 00012C90 48 00 A0 9D */ bl func_800210CC +lbl_80017034: +/* 80017034 00012C94 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 80017038 00012C98 7F C4 F3 78 */ mr r4, r30 +/* 8001703C 00012C9C 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 80017040 00012CA0 48 37 DC 75 */ bl func_80394CB4 +/* 80017044 00012CA4 7C 63 07 34 */ extsh r3, r3 +/* 80017048 00012CA8 7C 03 00 D0 */ neg r0, r3 +/* 8001704C 00012CAC 7C 00 18 78 */ andc r0, r0, r3 +/* 80017050 00012CB0 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 80017054 00012CB4 70 04 00 72 */ andi. r4, r0, 0x72 +/* 80017058 00012CB8 40 82 00 B8 */ bne lbl_80017110 +/* 8001705C 00012CBC 80 16 00 4C */ lwz r0, 0x4c(r22) +/* 80017060 00012CC0 2C 00 00 01 */ cmpwi r0, 1 +/* 80017064 00012CC4 40 82 00 90 */ bne lbl_800170F4 +/* 80017068 00012CC8 2C 17 00 00 */ cmpwi r23, 0 +/* 8001706C 00012CCC 40 82 00 40 */ bne lbl_800170AC +/* 80017070 00012CD0 7E C3 B3 78 */ mr r3, r22 +/* 80017074 00012CD4 38 80 00 77 */ li r4, 0x77 +/* 80017078 00012CD8 38 A0 00 79 */ li r5, 0x79 +/* 8001707C 00012CDC 48 00 0A 8D */ bl func_80017B08 +/* 80017080 00012CE0 7C 64 1B 78 */ mr r4, r3 +/* 80017084 00012CE4 7E C3 B3 78 */ mr r3, r22 +/* 80017088 00012CE8 7E E5 BB 78 */ mr r5, r23 +/* 8001708C 00012CEC 7F A6 EB 78 */ mr r6, r29 +/* 80017090 00012CF0 7F C7 F3 78 */ mr r7, r30 +/* 80017094 00012CF4 7F C8 07 34 */ extsh r8, r30 +/* 80017098 00012CF8 39 20 00 FF */ li r9, 0xff +/* 8001709C 00012CFC 39 40 00 01 */ li r10, 1 +/* 800170A0 00012D00 48 00 A0 5D */ bl func_800210FC +/* 800170A4 00012D04 38 80 00 73 */ li r4, 0x73 +/* 800170A8 00012D08 48 00 00 68 */ b lbl_80017110 +lbl_800170AC: +/* 800170AC 00012D0C 28 1E 00 78 */ cmplwi r30, 0x78 +/* 800170B0 00012D10 41 82 00 0C */ beq lbl_800170BC +/* 800170B4 00012D14 28 1E 00 99 */ cmplwi r30, 0x99 +/* 800170B8 00012D18 40 82 00 1C */ bne lbl_800170D4 +lbl_800170BC: +/* 800170BC 00012D1C 7E C3 B3 78 */ mr r3, r22 +/* 800170C0 00012D20 38 80 00 77 */ li r4, 0x77 +/* 800170C4 00012D24 38 A0 00 79 */ li r5, 0x79 +/* 800170C8 00012D28 48 00 0A 41 */ bl func_80017B08 +/* 800170CC 00012D2C 7C 64 1B 78 */ mr r4, r3 +/* 800170D0 00012D30 48 00 00 40 */ b lbl_80017110 +lbl_800170D4: +/* 800170D4 00012D34 7E C3 B3 78 */ mr r3, r22 +/* 800170D8 00012D38 38 80 00 75 */ li r4, 0x75 +/* 800170DC 00012D3C 38 A0 00 77 */ li r5, 0x77 +/* 800170E0 00012D40 38 C0 00 79 */ li r6, 0x79 +/* 800170E4 00012D44 38 E0 00 7A */ li r7, 0x7a +/* 800170E8 00012D48 48 00 0A CD */ bl func_80017BB4 +/* 800170EC 00012D4C 7C 64 1B 78 */ mr r4, r3 +/* 800170F0 00012D50 48 00 00 20 */ b lbl_80017110 +lbl_800170F4: +/* 800170F4 00012D54 7E C3 B3 78 */ mr r3, r22 +/* 800170F8 00012D58 38 80 00 7B */ li r4, 0x7b +/* 800170FC 00012D5C 38 A0 00 77 */ li r5, 0x77 +/* 80017100 00012D60 38 C0 00 79 */ li r6, 0x79 +/* 80017104 00012D64 38 E0 00 7A */ li r7, 0x7a +/* 80017108 00012D68 48 00 0A AD */ bl func_80017BB4 +/* 8001710C 00012D6C 7C 64 1B 78 */ mr r4, r3 +lbl_80017110: +/* 80017110 00012D70 7E C3 B3 78 */ mr r3, r22 +/* 80017114 00012D74 7E E5 BB 78 */ mr r5, r23 +/* 80017118 00012D78 7F A6 EB 78 */ mr r6, r29 +/* 8001711C 00012D7C 7F C7 F3 78 */ mr r7, r30 +/* 80017120 00012D80 7F C8 07 34 */ extsh r8, r30 +/* 80017124 00012D84 39 20 00 FF */ li r9, 0xff +/* 80017128 00012D88 39 40 00 01 */ li r10, 1 +/* 8001712C 00012D8C 48 00 9F D1 */ bl func_800210FC +/* 80017130 00012D90 28 1E 01 71 */ cmplwi r30, 0x171 +/* 80017134 00012D94 40 82 00 18 */ bne lbl_8001714C +/* 80017138 00012D98 88 1B 00 17 */ lbz r0, 0x17(r27) +/* 8001713C 00012D9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80017140 00012DA0 40 82 00 0C */ bne lbl_8001714C +/* 80017144 00012DA4 38 60 00 01 */ li r3, 1 +/* 80017148 00012DA8 48 00 09 A8 */ b lbl_80017AF0 +lbl_8001714C: +/* 8001714C 00012DAC 28 1E 00 78 */ cmplwi r30, 0x78 +/* 80017150 00012DB0 3B 80 00 00 */ li r28, 0 +/* 80017154 00012DB4 41 82 00 0C */ beq lbl_80017160 +/* 80017158 00012DB8 28 1E 00 99 */ cmplwi r30, 0x99 +/* 8001715C 00012DBC 40 82 00 2C */ bne lbl_80017188 +lbl_80017160: +/* 80017160 00012DC0 38 00 00 01 */ li r0, 1 +/* 80017164 00012DC4 88 7B 00 18 */ lbz r3, 0x18(r27) +/* 80017168 00012DC8 7C 00 E8 30 */ slw r0, r0, r29 +/* 8001716C 00012DCC 7C 63 00 38 */ and r3, r3, r0 +/* 80017170 00012DD0 30 03 FF FF */ addic r0, r3, -1 +/* 80017174 00012DD4 7C 00 19 10 */ subfe r0, r0, r3 +/* 80017178 00012DD8 28 00 00 01 */ cmplwi r0, 1 +/* 8001717C 00012DDC 40 82 02 10 */ bne lbl_8001738C +/* 80017180 00012DE0 3B 80 00 88 */ li r28, 0x88 +/* 80017184 00012DE4 48 00 02 08 */ b lbl_8001738C +lbl_80017188: +/* 80017188 00012DE8 2C 1A 00 01 */ cmpwi r26, 1 +/* 8001718C 00012DEC 40 82 00 30 */ bne lbl_800171BC +/* 80017190 00012DF0 7F 63 DB 78 */ mr r3, r27 +/* 80017194 00012DF4 48 00 0B 55 */ bl func_80017CE8 +/* 80017198 00012DF8 38 1D 00 02 */ addi r0, r29, 2 +/* 8001719C 00012DFC 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800171A0 00012E00 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 800171A4 00012E04 7C 00 18 00 */ cmpw r0, r3 +/* 800171A8 00012E08 40 82 00 0C */ bne lbl_800171B4 +/* 800171AC 00012E0C 3B 80 00 8A */ li r28, 0x8a +/* 800171B0 00012E10 48 00 01 DC */ b lbl_8001738C +lbl_800171B4: +/* 800171B4 00012E14 3B 80 00 89 */ li r28, 0x89 +/* 800171B8 00012E18 48 00 01 D4 */ b lbl_8001738C +lbl_800171BC: +/* 800171BC 00012E1C 2C 19 00 01 */ cmpwi r25, 1 +/* 800171C0 00012E20 41 82 00 24 */ beq lbl_800171E4 +/* 800171C4 00012E24 38 00 00 01 */ li r0, 1 +/* 800171C8 00012E28 88 7B 00 18 */ lbz r3, 0x18(r27) +/* 800171CC 00012E2C 7C 00 E8 30 */ slw r0, r0, r29 +/* 800171D0 00012E30 7C 63 00 38 */ and r3, r3, r0 +/* 800171D4 00012E34 30 03 FF FF */ addic r0, r3, -1 +/* 800171D8 00012E38 7C 00 19 10 */ subfe r0, r0, r3 +/* 800171DC 00012E3C 28 00 00 01 */ cmplwi r0, 1 +/* 800171E0 00012E40 40 82 01 AC */ bne lbl_8001738C +lbl_800171E4: +/* 800171E4 00012E44 7F 63 DB 78 */ mr r3, r27 +/* 800171E8 00012E48 48 00 0B 01 */ bl func_80017CE8 +/* 800171EC 00012E4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800171F0 00012E50 7C 1D 00 40 */ cmplw r29, r0 +/* 800171F4 00012E54 40 82 00 0C */ bne lbl_80017200 +/* 800171F8 00012E58 3B 80 00 88 */ li r28, 0x88 +/* 800171FC 00012E5C 48 00 01 90 */ b lbl_8001738C +lbl_80017200: +/* 80017200 00012E60 80 7B 00 28 */ lwz r3, 0x28(r27) +/* 80017204 00012E64 54 60 47 FE */ rlwinm r0, r3, 8, 0x1f, 0x1f +/* 80017208 00012E68 28 00 00 01 */ cmplwi r0, 1 +/* 8001720C 00012E6C 40 82 00 2C */ bne lbl_80017238 +/* 80017210 00012E70 7E C3 B3 78 */ mr r3, r22 +/* 80017214 00012E74 7E E5 BB 78 */ mr r5, r23 +/* 80017218 00012E78 7F A6 EB 78 */ mr r6, r29 +/* 8001721C 00012E7C 7F C7 F3 78 */ mr r7, r30 +/* 80017220 00012E80 38 80 00 8E */ li r4, 0x8e +/* 80017224 00012E84 39 00 00 00 */ li r8, 0 +/* 80017228 00012E88 39 20 00 FF */ li r9, 0xff +/* 8001722C 00012E8C 39 40 00 01 */ li r10, 1 +/* 80017230 00012E90 48 00 9E CD */ bl func_800210FC +/* 80017234 00012E94 48 00 01 50 */ b lbl_80017384 +lbl_80017238: +/* 80017238 00012E98 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f +/* 8001723C 00012E9C 28 00 00 01 */ cmplwi r0, 1 +/* 80017240 00012EA0 40 82 00 E4 */ bne lbl_80017324 +/* 80017244 00012EA4 8B F6 00 3E */ lbz r31, 0x3e(r22) +/* 80017248 00012EA8 3B 20 00 00 */ li r25, 0 +/* 8001724C 00012EAC 3B 40 00 00 */ li r26, 0 +/* 80017250 00012EB0 3B 80 00 00 */ li r28, 0 +/* 80017254 00012EB4 3A A0 00 01 */ li r21, 1 +/* 80017258 00012EB8 48 00 00 70 */ b lbl_800172C8 +lbl_8001725C: +/* 8001725C 00012EBC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 80017260 00012EC0 7C 7B 02 14 */ add r3, r27, r0 +/* 80017264 00012EC4 A0 03 00 32 */ lhz r0, 0x32(r3) +/* 80017268 00012EC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001726C 00012ECC 41 82 00 58 */ beq lbl_800172C4 +/* 80017270 00012ED0 7F 63 DB 78 */ mr r3, r27 +/* 80017274 00012ED4 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 80017278 00012ED8 48 00 1E F9 */ bl func_80019170 +/* 8001727C 00012EDC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80017280 00012EE0 2C 00 00 18 */ cmpwi r0, 0x18 +/* 80017284 00012EE4 41 82 00 3C */ beq lbl_800172C0 +/* 80017288 00012EE8 40 80 00 10 */ bge lbl_80017298 +/* 8001728C 00012EEC 2C 00 00 00 */ cmpwi r0, 0 +/* 80017290 00012EF0 41 82 00 30 */ beq lbl_800172C0 +/* 80017294 00012EF4 48 00 00 30 */ b lbl_800172C4 +lbl_80017298: +/* 80017298 00012EF8 2C 00 00 6A */ cmpwi r0, 0x6a +/* 8001729C 00012EFC 41 82 00 08 */ beq lbl_800172A4 +/* 800172A0 00012F00 48 00 00 24 */ b lbl_800172C4 +lbl_800172A4: +/* 800172A4 00012F04 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800172A8 00012F08 88 7B 00 0D */ lbz r3, 0xd(r27) +/* 800172AC 00012F0C 7E A0 00 30 */ slw r0, r21, r0 +/* 800172B0 00012F10 7C 60 00 39 */ and. r0, r3, r0 +/* 800172B4 00012F14 41 82 00 10 */ beq lbl_800172C4 +/* 800172B8 00012F18 3B 20 00 01 */ li r25, 1 +/* 800172BC 00012F1C 48 00 00 08 */ b lbl_800172C4 +lbl_800172C0: +/* 800172C0 00012F20 3B 40 00 01 */ li r26, 1 +lbl_800172C4: +/* 800172C4 00012F24 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800172C8: +/* 800172C8 00012F28 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800172CC 00012F2C 7C 00 F8 40 */ cmplw r0, r31 +/* 800172D0 00012F30 41 80 FF 8C */ blt lbl_8001725C +/* 800172D4 00012F34 28 19 00 01 */ cmplwi r25, 1 +/* 800172D8 00012F38 38 00 00 00 */ li r0, 0 +/* 800172DC 00012F3C 40 82 00 10 */ bne lbl_800172EC +/* 800172E0 00012F40 2C 1A 00 00 */ cmpwi r26, 0 +/* 800172E4 00012F44 40 82 00 08 */ bne lbl_800172EC +/* 800172E8 00012F48 38 00 00 01 */ li r0, 1 +lbl_800172EC: +/* 800172EC 00012F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 800172F0 00012F50 3A A0 00 8B */ li r21, 0x8b +/* 800172F4 00012F54 41 82 00 08 */ beq lbl_800172FC +/* 800172F8 00012F58 3A A0 00 8F */ li r21, 0x8f +lbl_800172FC: +/* 800172FC 00012F5C 7E C3 B3 78 */ mr r3, r22 +/* 80017300 00012F60 7E A4 AB 78 */ mr r4, r21 +/* 80017304 00012F64 7E E5 BB 78 */ mr r5, r23 +/* 80017308 00012F68 7F A6 EB 78 */ mr r6, r29 +/* 8001730C 00012F6C 7F C7 F3 78 */ mr r7, r30 +/* 80017310 00012F70 39 00 00 00 */ li r8, 0 +/* 80017314 00012F74 39 20 00 FF */ li r9, 0xff +/* 80017318 00012F78 39 40 00 01 */ li r10, 1 +/* 8001731C 00012F7C 48 00 9D E1 */ bl func_800210FC +/* 80017320 00012F80 48 00 00 2C */ b lbl_8001734C +lbl_80017324: +/* 80017324 00012F84 7E C3 B3 78 */ mr r3, r22 +/* 80017328 00012F88 7E E5 BB 78 */ mr r5, r23 +/* 8001732C 00012F8C 7F A6 EB 78 */ mr r6, r29 +/* 80017330 00012F90 7F C7 F3 78 */ mr r7, r30 +/* 80017334 00012F94 3A A0 00 8B */ li r21, 0x8b +/* 80017338 00012F98 38 80 00 8B */ li r4, 0x8b +/* 8001733C 00012F9C 39 00 00 00 */ li r8, 0 +/* 80017340 00012FA0 39 20 00 FF */ li r9, 0xff +/* 80017344 00012FA4 39 40 00 01 */ li r10, 1 +/* 80017348 00012FA8 48 00 9D B5 */ bl func_800210FC +lbl_8001734C: +/* 8001734C 00012FAC 2C 18 00 01 */ cmpwi r24, 1 +/* 80017350 00012FB0 41 80 00 34 */ blt lbl_80017384 +/* 80017354 00012FB4 38 15 FF 75 */ addi r0, r21, -139 +/* 80017358 00012FB8 7E C3 B3 78 */ mr r3, r22 +/* 8001735C 00012FBC 30 00 FF FF */ addic r0, r0, -1 +/* 80017360 00012FC0 7E E5 BB 78 */ mr r5, r23 +/* 80017364 00012FC4 7C 80 01 10 */ subfe r4, r0, r0 +/* 80017368 00012FC8 7F A6 EB 78 */ mr r6, r29 +/* 8001736C 00012FCC 7F C7 F3 78 */ mr r7, r30 +/* 80017370 00012FD0 39 00 00 00 */ li r8, 0 +/* 80017374 00012FD4 38 84 00 8D */ addi r4, r4, 0x8d +/* 80017378 00012FD8 39 20 00 FF */ li r9, 0xff +/* 8001737C 00012FDC 39 40 00 01 */ li r10, 1 +/* 80017380 00012FE0 48 00 9D 7D */ bl func_800210FC +lbl_80017384: +/* 80017384 00012FE4 38 60 00 01 */ li r3, 1 +/* 80017388 00012FE8 48 00 07 68 */ b lbl_80017AF0 +lbl_8001738C: +/* 8001738C 00012FEC 2C 18 00 01 */ cmpwi r24, 1 +/* 80017390 00012FF0 40 82 02 F8 */ bne lbl_80017688 +/* 80017394 00012FF4 88 1B 00 09 */ lbz r0, 9(r27) +/* 80017398 00012FF8 38 80 00 00 */ li r4, 0 +/* 8001739C 00012FFC 38 60 00 00 */ li r3, 0 +/* 800173A0 00013000 28 00 00 01 */ cmplwi r0, 1 +/* 800173A4 00013004 40 82 00 14 */ bne lbl_800173B8 +/* 800173A8 00013008 80 7B 00 04 */ lwz r3, 4(r27) +/* 800173AC 0001300C 80 63 09 70 */ lwz r3, 0x970(r3) +/* 800173B0 00013010 38 63 00 2C */ addi r3, r3, 0x2c +/* 800173B4 00013014 48 00 00 54 */ b lbl_80017408 +lbl_800173B8: +/* 800173B8 00013018 38 A0 00 00 */ li r5, 0 +/* 800173BC 0001301C 7C 09 03 A6 */ mtctr r0 +/* 800173C0 00013020 2C 00 00 00 */ cmpwi r0, 0 +/* 800173C4 00013024 40 81 00 44 */ ble lbl_80017408 +lbl_800173C8: +/* 800173C8 00013028 80 7B 00 04 */ lwz r3, 4(r27) +/* 800173CC 0001302C 80 03 09 70 */ lwz r0, 0x970(r3) +/* 800173D0 00013030 7C 60 2A 14 */ add r3, r0, r5 +/* 800173D4 00013034 38 63 00 2C */ addi r3, r3, 0x2c +/* 800173D8 00013038 A0 03 00 02 */ lhz r0, 2(r3) +/* 800173DC 0001303C 2C 00 00 00 */ cmpwi r0, 0 +/* 800173E0 00013040 41 82 00 20 */ beq lbl_80017400 +/* 800173E4 00013044 A0 03 00 04 */ lhz r0, 4(r3) +/* 800173E8 00013048 2C 00 00 00 */ cmpwi r0, 0 +/* 800173EC 0001304C 40 82 00 14 */ bne lbl_80017400 +/* 800173F0 00013050 88 03 00 00 */ lbz r0, 0(r3) +/* 800173F4 00013054 7C 00 EA 14 */ add r0, r0, r29 +/* 800173F8 00013058 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800173FC 0001305C 40 82 00 0C */ bne lbl_80017408 +lbl_80017400: +/* 80017400 00013060 38 A5 00 38 */ addi r5, r5, 0x38 +/* 80017404 00013064 42 00 FF C4 */ bdnz lbl_800173C8 +lbl_80017408: +/* 80017408 00013068 3D 36 00 01 */ addis r9, r22, 1 +/* 8001740C 0001306C 39 60 00 01 */ li r11, 1 +/* 80017410 00013070 38 A0 00 00 */ li r5, 0 +/* 80017414 00013074 39 00 00 01 */ li r8, 1 +/* 80017418 00013078 7E E9 03 A6 */ mtctr r23 +/* 8001741C 0001307C 2C 17 00 00 */ cmpwi r23, 0 +/* 80017420 00013080 40 81 00 74 */ ble lbl_80017494 +lbl_80017424: +/* 80017424 00013084 7C E9 2A 14 */ add r7, r9, r5 +/* 80017428 00013088 89 43 00 00 */ lbz r10, 0(r3) +/* 8001742C 0001308C 88 C7 9A 65 */ lbz r6, -0x659b(r7) +/* 80017430 00013090 7D 00 50 30 */ slw r0, r8, r10 +/* 80017434 00013094 7C C6 00 38 */ and r6, r6, r0 +/* 80017438 00013098 30 06 FF FF */ addic r0, r6, -1 +/* 8001743C 0001309C 7C 00 31 10 */ subfe r0, r0, r6 +/* 80017440 000130A0 28 00 00 01 */ cmplwi r0, 1 +/* 80017444 000130A4 40 82 00 48 */ bne lbl_8001748C +/* 80017448 000130A8 88 07 9A 61 */ lbz r0, -0x659f(r7) +/* 8001744C 000130AC 2C 00 00 00 */ cmpwi r0, 0 +/* 80017450 000130B0 41 82 00 3C */ beq lbl_8001748C +/* 80017454 000130B4 88 07 9A 7C */ lbz r0, -0x6584(r7) +/* 80017458 000130B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001745C 000130BC 41 82 00 30 */ beq lbl_8001748C +/* 80017460 000130C0 80 C7 9A 5C */ lwz r6, -0x65a4(r7) +/* 80017464 000130C4 80 E6 09 70 */ lwz r7, 0x970(r6) +/* 80017468 000130C8 88 07 00 2C */ lbz r0, 0x2c(r7) +/* 8001746C 000130CC 7C 00 50 40 */ cmplw r0, r10 +/* 80017470 000130D0 40 82 00 1C */ bne lbl_8001748C +/* 80017474 000130D4 A0 C7 00 2E */ lhz r6, 0x2e(r7) +/* 80017478 000130D8 A0 07 00 30 */ lhz r0, 0x30(r7) +/* 8001747C 000130DC 7C 06 00 40 */ cmplw r6, r0 +/* 80017480 000130E0 40 81 00 0C */ ble lbl_8001748C +/* 80017484 000130E4 39 60 00 00 */ li r11, 0 +/* 80017488 000130E8 48 00 00 0C */ b lbl_80017494 +lbl_8001748C: +/* 8001748C 000130EC 38 A5 00 58 */ addi r5, r5, 0x58 +/* 80017490 000130F0 42 00 FF 94 */ bdnz lbl_80017424 +lbl_80017494: +/* 80017494 000130F4 28 0B 00 01 */ cmplwi r11, 1 +/* 80017498 000130F8 40 82 00 BC */ bne lbl_80017554 +/* 8001749C 000130FC A0 03 00 02 */ lhz r0, 2(r3) +/* 800174A0 00013100 3C 80 43 30 */ lis r4, 0x4330 +/* 800174A4 00013104 A0 63 00 06 */ lhz r3, 6(r3) +/* 800174A8 00013108 90 01 00 0C */ stw r0, 0xc(r1) +/* 800174AC 0001310C 80 16 00 4C */ lwz r0, 0x4c(r22) +/* 800174B0 00013110 90 81 00 08 */ stw r4, 8(r1) +/* 800174B4 00013114 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2) +/* 800174B8 00013118 2C 00 00 01 */ cmpwi r0, 1 +/* 800174BC 0001311C C8 01 00 08 */ lfd f0, 8(r1) +/* 800174C0 00013120 90 61 00 14 */ stw r3, 0x14(r1) +/* 800174C4 00013124 EC 20 10 28 */ fsubs f1, f0, f2 +/* 800174C8 00013128 90 81 00 10 */ stw r4, 0x10(r1) +/* 800174CC 0001312C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800174D0 00013130 EC 00 10 28 */ fsubs f0, f0, f2 +/* 800174D4 00013134 EC 21 00 24 */ fdivs f1, f1, f0 +/* 800174D8 00013138 40 82 00 20 */ bne lbl_800174F8 +/* 800174DC 0001313C 38 60 00 64 */ li r3, 0x64 +/* 800174E0 00013140 4B FF 89 ED */ bl func_8000FECC +/* 800174E4 00013144 38 00 00 32 */ li r0, 0x32 +/* 800174E8 00013148 7C 00 18 10 */ subfc r0, r0, r3 +/* 800174EC 0001314C 7C 60 01 10 */ subfe r3, r0, r0 +/* 800174F0 00013150 38 83 00 7D */ addi r4, r3, 0x7d +/* 800174F4 00013154 48 00 01 54 */ b lbl_80017648 +lbl_800174F8: +/* 800174F8 00013158 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 800174FC 0001315C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80017500 00013160 40 80 00 20 */ bge lbl_80017520 +/* 80017504 00013164 38 60 00 64 */ li r3, 0x64 +/* 80017508 00013168 4B FF 89 C5 */ bl func_8000FECC +/* 8001750C 0001316C 38 00 00 46 */ li r0, 0x46 +/* 80017510 00013170 7C 00 18 10 */ subfc r0, r0, r3 +/* 80017514 00013174 7C 00 01 10 */ subfe r0, r0, r0 +/* 80017518 00013178 54 04 06 7C */ rlwinm r4, r0, 0, 0x19, 0x1e +/* 8001751C 0001317C 48 00 01 2C */ b lbl_80017648 +lbl_80017520: +/* 80017520 00013180 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 80017524 00013184 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80017528 00013188 4C 41 13 82 */ cror 2, 1, 2 +/* 8001752C 0001318C 40 82 00 20 */ bne lbl_8001754C +/* 80017530 00013190 38 60 00 64 */ li r3, 0x64 +/* 80017534 00013194 4B FF 89 99 */ bl func_8000FECC +/* 80017538 00013198 38 00 00 32 */ li r0, 0x32 +/* 8001753C 0001319C 7C 00 18 10 */ subfc r0, r0, r3 +/* 80017540 000131A0 7C 60 01 10 */ subfe r3, r0, r0 +/* 80017544 000131A4 38 83 00 80 */ addi r4, r3, 0x80 +/* 80017548 000131A8 48 00 01 00 */ b lbl_80017648 +lbl_8001754C: +/* 8001754C 000131AC 38 80 00 00 */ li r4, 0 +/* 80017550 000131B0 48 00 00 F8 */ b lbl_80017648 +lbl_80017554: +/* 80017554 000131B4 2C 1A 00 00 */ cmpwi r26, 0 +/* 80017558 000131B8 40 82 00 F0 */ bne lbl_80017648 +/* 8001755C 000131BC 28 1F 00 08 */ cmplwi r31, 8 +/* 80017560 000131C0 41 82 00 E8 */ beq lbl_80017648 +/* 80017564 000131C4 80 16 00 4C */ lwz r0, 0x4c(r22) +/* 80017568 000131C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8001756C 000131CC 40 82 00 0C */ bne lbl_80017578 +/* 80017570 000131D0 38 80 00 81 */ li r4, 0x81 +/* 80017574 000131D4 48 00 00 D4 */ b lbl_80017648 +lbl_80017578: +/* 80017578 000131D8 2C 1E 00 A7 */ cmpwi r30, 0xa7 +/* 8001757C 000131DC 41 82 00 C0 */ beq lbl_8001763C +/* 80017580 000131E0 40 80 00 68 */ bge lbl_800175E8 +/* 80017584 000131E4 2C 1E 00 2A */ cmpwi r30, 0x2a +/* 80017588 000131E8 41 82 00 B4 */ beq lbl_8001763C +/* 8001758C 000131EC 40 80 00 30 */ bge lbl_800175BC +/* 80017590 000131F0 2C 1E 00 18 */ cmpwi r30, 0x18 +/* 80017594 000131F4 41 82 00 A8 */ beq lbl_8001763C +/* 80017598 000131F8 40 80 00 18 */ bge lbl_800175B0 +/* 8001759C 000131FC 2C 1E 00 05 */ cmpwi r30, 5 +/* 800175A0 00013200 40 80 00 A4 */ bge lbl_80017644 +/* 800175A4 00013204 2C 1E 00 03 */ cmpwi r30, 3 +/* 800175A8 00013208 40 80 00 94 */ bge lbl_8001763C +/* 800175AC 0001320C 48 00 00 98 */ b lbl_80017644 +lbl_800175B0: +/* 800175B0 00013210 2C 1E 00 1F */ cmpwi r30, 0x1f +/* 800175B4 00013214 41 82 00 88 */ beq lbl_8001763C +/* 800175B8 00013218 48 00 00 8C */ b lbl_80017644 +lbl_800175BC: +/* 800175BC 0001321C 2C 1E 00 8C */ cmpwi r30, 0x8c +/* 800175C0 00013220 41 82 00 7C */ beq lbl_8001763C +/* 800175C4 00013224 40 80 00 10 */ bge lbl_800175D4 +/* 800175C8 00013228 2C 1E 00 83 */ cmpwi r30, 0x83 +/* 800175CC 0001322C 41 82 00 70 */ beq lbl_8001763C +/* 800175D0 00013230 48 00 00 74 */ b lbl_80017644 +lbl_800175D4: +/* 800175D4 00013234 2C 1E 00 9C */ cmpwi r30, 0x9c +/* 800175D8 00013238 40 80 00 6C */ bge lbl_80017644 +/* 800175DC 0001323C 2C 1E 00 9A */ cmpwi r30, 0x9a +/* 800175E0 00013240 40 80 00 5C */ bge lbl_8001763C +/* 800175E4 00013244 48 00 00 60 */ b lbl_80017644 +lbl_800175E8: +/* 800175E8 00013248 2C 1E 01 4B */ cmpwi r30, 0x14b +/* 800175EC 0001324C 41 82 00 50 */ beq lbl_8001763C +/* 800175F0 00013250 40 80 00 28 */ bge lbl_80017618 +/* 800175F4 00013254 2C 1E 00 FB */ cmpwi r30, 0xfb +/* 800175F8 00013258 41 82 00 44 */ beq lbl_8001763C +/* 800175FC 0001325C 40 80 00 10 */ bge lbl_8001760C +/* 80017600 00013260 2C 1E 00 C6 */ cmpwi r30, 0xc6 +/* 80017604 00013264 41 82 00 38 */ beq lbl_8001763C +/* 80017608 00013268 48 00 00 3C */ b lbl_80017644 +lbl_8001760C: +/* 8001760C 0001326C 2C 1E 01 24 */ cmpwi r30, 0x124 +/* 80017610 00013270 41 82 00 2C */ beq lbl_8001763C +/* 80017614 00013274 48 00 00 30 */ b lbl_80017644 +lbl_80017618: +/* 80017618 00013278 2C 1E 01 5E */ cmpwi r30, 0x15e +/* 8001761C 0001327C 41 82 00 20 */ beq lbl_8001763C +/* 80017620 00013280 40 80 00 10 */ bge lbl_80017630 +/* 80017624 00013284 2C 1E 01 4D */ cmpwi r30, 0x14d +/* 80017628 00013288 41 82 00 14 */ beq lbl_8001763C +/* 8001762C 0001328C 48 00 00 18 */ b lbl_80017644 +lbl_80017630: +/* 80017630 00013290 2C 1E 01 CA */ cmpwi r30, 0x1ca +/* 80017634 00013294 41 82 00 08 */ beq lbl_8001763C +/* 80017638 00013298 48 00 00 0C */ b lbl_80017644 +lbl_8001763C: +/* 8001763C 0001329C 38 80 00 83 */ li r4, 0x83 +/* 80017640 000132A0 48 00 00 08 */ b lbl_80017648 +lbl_80017644: +/* 80017644 000132A4 38 80 00 82 */ li r4, 0x82 +lbl_80017648: +/* 80017648 000132A8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001764C 000132AC 40 82 00 18 */ bne lbl_80017664 +/* 80017650 000132B0 7E C3 B3 78 */ mr r3, r22 +/* 80017654 000132B4 38 80 00 85 */ li r4, 0x85 +/* 80017658 000132B8 38 A0 00 83 */ li r5, 0x83 +/* 8001765C 000132BC 48 00 04 AD */ bl func_80017B08 +/* 80017660 000132C0 7C 64 1B 78 */ mr r4, r3 +lbl_80017664: +/* 80017664 000132C4 7E C3 B3 78 */ mr r3, r22 +/* 80017668 000132C8 7E E5 BB 78 */ mr r5, r23 +/* 8001766C 000132CC 7F A6 EB 78 */ mr r6, r29 +/* 80017670 000132D0 7F C7 F3 78 */ mr r7, r30 +/* 80017674 000132D4 39 00 00 00 */ li r8, 0 +/* 80017678 000132D8 39 20 00 FF */ li r9, 0xff +/* 8001767C 000132DC 39 40 00 01 */ li r10, 1 +/* 80017680 000132E0 48 00 9A 7D */ bl func_800210FC +/* 80017684 000132E4 48 00 00 30 */ b lbl_800176B4 +lbl_80017688: +/* 80017688 000132E8 7F A6 EB 78 */ mr r6, r29 +/* 8001768C 000132EC 7E C3 B3 78 */ mr r3, r22 +/* 80017690 000132F0 38 06 00 01 */ addi r0, r6, 1 +/* 80017694 000132F4 7E E5 BB 78 */ mr r5, r23 +/* 80017698 000132F8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001769C 000132FC 7F C7 F3 78 */ mr r7, r30 +/* 800176A0 00013300 7C 08 07 34 */ extsh r8, r0 +/* 800176A4 00013304 38 80 00 87 */ li r4, 0x87 +/* 800176A8 00013308 39 20 00 FF */ li r9, 0xff +/* 800176AC 0001330C 39 40 00 01 */ li r10, 1 +/* 800176B0 00013310 48 00 9A 4D */ bl func_800210FC +lbl_800176B4: +/* 800176B4 00013314 2C 1C 00 00 */ cmpwi r28, 0 +/* 800176B8 00013318 41 82 00 28 */ beq lbl_800176E0 +/* 800176BC 0001331C 7E C3 B3 78 */ mr r3, r22 +/* 800176C0 00013320 7F 84 E3 78 */ mr r4, r28 +/* 800176C4 00013324 7E E5 BB 78 */ mr r5, r23 +/* 800176C8 00013328 7F A6 EB 78 */ mr r6, r29 +/* 800176CC 0001332C 7F C7 F3 78 */ mr r7, r30 +/* 800176D0 00013330 39 00 00 00 */ li r8, 0 +/* 800176D4 00013334 39 20 00 FF */ li r9, 0xff +/* 800176D8 00013338 39 40 00 01 */ li r10, 1 +/* 800176DC 0001333C 48 00 9A 21 */ bl func_800210FC +lbl_800176E0: +/* 800176E0 00013340 38 60 00 01 */ li r3, 1 +/* 800176E4 00013344 48 00 04 0C */ b lbl_80017AF0 +lbl_800176E8: +/* 800176E8 00013348 38 00 00 01 */ li r0, 1 +/* 800176EC 0001334C 88 7B 00 18 */ lbz r3, 0x18(r27) +/* 800176F0 00013350 7C 00 E8 30 */ slw r0, r0, r29 +/* 800176F4 00013354 7C 63 00 38 */ and r3, r3, r0 +/* 800176F8 00013358 30 03 FF FF */ addic r0, r3, -1 +/* 800176FC 0001335C 7C 00 19 10 */ subfe r0, r0, r3 +/* 80017700 00013360 28 00 00 01 */ cmplwi r0, 1 +/* 80017704 00013364 40 82 01 48 */ bne lbl_8001784C +/* 80017708 00013368 2C 1E 01 06 */ cmpwi r30, 0x106 +/* 8001770C 0001336C 41 82 00 80 */ beq lbl_8001778C +/* 80017710 00013370 40 80 00 1C */ bge lbl_8001772C +/* 80017714 00013374 2C 1E 00 99 */ cmpwi r30, 0x99 +/* 80017718 00013378 41 82 00 2C */ beq lbl_80017744 +/* 8001771C 0001337C 40 80 01 30 */ bge lbl_8001784C +/* 80017720 00013380 2C 1E 00 78 */ cmpwi r30, 0x78 +/* 80017724 00013384 41 82 00 20 */ beq lbl_80017744 +/* 80017728 00013388 48 00 01 24 */ b lbl_8001784C +lbl_8001772C: +/* 8001772C 0001338C 2C 1E 01 CD */ cmpwi r30, 0x1cd +/* 80017730 00013390 41 82 00 E0 */ beq lbl_80017810 +/* 80017734 00013394 40 80 01 18 */ bge lbl_8001784C +/* 80017738 00013398 2C 1E 01 69 */ cmpwi r30, 0x169 +/* 8001773C 0001339C 41 82 00 98 */ beq lbl_800177D4 +/* 80017740 000133A0 48 00 01 0C */ b lbl_8001784C +lbl_80017744: +/* 80017744 000133A4 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 80017748 000133A8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001774C 000133AC 28 00 00 01 */ cmplwi r0, 1 +/* 80017750 000133B0 40 82 00 FC */ bne lbl_8001784C +/* 80017754 000133B4 30 7A FF FF */ addic r3, r26, -1 +/* 80017758 000133B8 57 A0 07 FE */ clrlwi r0, r29, 0x1f +/* 8001775C 000133BC 7C 83 19 10 */ subfe r4, r3, r3 +/* 80017760 000133C0 7E E5 BB 78 */ mr r5, r23 +/* 80017764 000133C4 7E C3 B3 78 */ mr r3, r22 +/* 80017768 000133C8 7F A6 EB 78 */ mr r6, r29 +/* 8001776C 000133CC 7F C7 F3 78 */ mr r7, r30 +/* 80017770 000133D0 38 84 00 91 */ addi r4, r4, 0x91 +/* 80017774 000133D4 7C 08 07 34 */ extsh r8, r0 +/* 80017778 000133D8 39 20 00 FF */ li r9, 0xff +/* 8001777C 000133DC 39 40 00 01 */ li r10, 1 +/* 80017780 000133E0 48 00 99 7D */ bl func_800210FC +/* 80017784 000133E4 38 60 00 01 */ li r3, 1 +/* 80017788 000133E8 48 00 03 68 */ b lbl_80017AF0 +lbl_8001778C: +/* 8001778C 000133EC 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 80017790 000133F0 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80017794 000133F4 28 00 00 01 */ cmplwi r0, 1 +/* 80017798 000133F8 40 82 00 B4 */ bne lbl_8001784C +/* 8001779C 000133FC 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e +/* 800177A0 00013400 7E C3 B3 78 */ mr r3, r22 +/* 800177A4 00013404 7C 9B 02 14 */ add r4, r27, r0 +/* 800177A8 00013408 7E E5 BB 78 */ mr r5, r23 +/* 800177AC 0001340C A0 04 00 32 */ lhz r0, 0x32(r4) +/* 800177B0 00013410 7F A6 EB 78 */ mr r6, r29 +/* 800177B4 00013414 7F C7 F3 78 */ mr r7, r30 +/* 800177B8 00013418 38 80 00 9A */ li r4, 0x9a +/* 800177BC 0001341C 7C 08 07 34 */ extsh r8, r0 +/* 800177C0 00013420 39 20 00 FF */ li r9, 0xff +/* 800177C4 00013424 39 40 00 01 */ li r10, 1 +/* 800177C8 00013428 48 00 99 35 */ bl func_800210FC +/* 800177CC 0001342C 38 60 00 01 */ li r3, 1 +/* 800177D0 00013430 48 00 03 20 */ b lbl_80017AF0 +lbl_800177D4: +/* 800177D4 00013434 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 800177D8 00013438 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 800177DC 0001343C 28 00 00 01 */ cmplwi r0, 1 +/* 800177E0 00013440 40 82 00 6C */ bne lbl_8001784C +/* 800177E4 00013444 7E C3 B3 78 */ mr r3, r22 +/* 800177E8 00013448 7E E5 BB 78 */ mr r5, r23 +/* 800177EC 0001344C 7F A6 EB 78 */ mr r6, r29 +/* 800177F0 00013450 7F C7 F3 78 */ mr r7, r30 +/* 800177F4 00013454 38 80 00 9B */ li r4, 0x9b +/* 800177F8 00013458 39 00 00 00 */ li r8, 0 +/* 800177FC 0001345C 39 20 00 FF */ li r9, 0xff +/* 80017800 00013460 39 40 00 01 */ li r10, 1 +/* 80017804 00013464 48 00 98 F9 */ bl func_800210FC +/* 80017808 00013468 38 60 00 01 */ li r3, 1 +/* 8001780C 0001346C 48 00 02 E4 */ b lbl_80017AF0 +lbl_80017810: +/* 80017810 00013470 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 80017814 00013474 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80017818 00013478 28 00 00 01 */ cmplwi r0, 1 +/* 8001781C 0001347C 40 82 00 30 */ bne lbl_8001784C +/* 80017820 00013480 7E C3 B3 78 */ mr r3, r22 +/* 80017824 00013484 7E E5 BB 78 */ mr r5, r23 +/* 80017828 00013488 7F A6 EB 78 */ mr r6, r29 +/* 8001782C 0001348C 7F C7 F3 78 */ mr r7, r30 +/* 80017830 00013490 38 80 00 9C */ li r4, 0x9c +/* 80017834 00013494 39 00 00 00 */ li r8, 0 +/* 80017838 00013498 39 20 00 FF */ li r9, 0xff +/* 8001783C 0001349C 39 40 00 01 */ li r10, 1 +/* 80017840 000134A0 48 00 98 BD */ bl func_800210FC +/* 80017844 000134A4 38 60 00 01 */ li r3, 1 +/* 80017848 000134A8 48 00 02 A8 */ b lbl_80017AF0 +lbl_8001784C: +/* 8001784C 000134AC 2C 1A 00 01 */ cmpwi r26, 1 +/* 80017850 000134B0 40 82 00 50 */ bne lbl_800178A0 +/* 80017854 000134B4 A0 1B 00 26 */ lhz r0, 0x26(r27) +/* 80017858 000134B8 28 00 00 08 */ cmplwi r0, 8 +/* 8001785C 000134BC 41 82 00 44 */ beq lbl_800178A0 +/* 80017860 000134C0 80 96 00 4C */ lwz r4, 0x4c(r22) +/* 80017864 000134C4 57 A0 07 FE */ clrlwi r0, r29, 0x1f +/* 80017868 000134C8 7E C3 B3 78 */ mr r3, r22 +/* 8001786C 000134CC 7E E5 BB 78 */ mr r5, r23 +/* 80017870 000134D0 38 84 FF FF */ addi r4, r4, -1 +/* 80017874 000134D4 7F A6 EB 78 */ mr r6, r29 +/* 80017878 000134D8 30 84 FF FF */ addic r4, r4, -1 +/* 8001787C 000134DC 7F C7 F3 78 */ mr r7, r30 +/* 80017880 000134E0 7C 84 21 10 */ subfe r4, r4, r4 +/* 80017884 000134E4 7C 08 07 34 */ extsh r8, r0 +/* 80017888 000134E8 38 84 00 94 */ addi r4, r4, 0x94 +/* 8001788C 000134EC 39 20 00 FF */ li r9, 0xff +/* 80017890 000134F0 39 40 00 01 */ li r10, 1 +/* 80017894 000134F4 48 00 98 69 */ bl func_800210FC +/* 80017898 000134F8 38 60 00 01 */ li r3, 1 +/* 8001789C 000134FC 48 00 02 54 */ b lbl_80017AF0 +lbl_800178A0: +/* 800178A0 00013500 30 03 FF FF */ addic r0, r3, -1 +/* 800178A4 00013504 7C 00 19 10 */ subfe r0, r0, r3 +/* 800178A8 00013508 28 00 00 01 */ cmplwi r0, 1 +/* 800178AC 0001350C 40 82 00 B4 */ bne lbl_80017960 +/* 800178B0 00013510 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 800178B4 00013514 54 00 87 FE */ rlwinm r0, r0, 0x10, 0x1f, 0x1f +/* 800178B8 00013518 28 00 00 01 */ cmplwi r0, 1 +/* 800178BC 0001351C 40 82 00 30 */ bne lbl_800178EC +/* 800178C0 00013520 7E C3 B3 78 */ mr r3, r22 +/* 800178C4 00013524 7E E5 BB 78 */ mr r5, r23 +/* 800178C8 00013528 7F A6 EB 78 */ mr r6, r29 +/* 800178CC 0001352C 7F C7 F3 78 */ mr r7, r30 +/* 800178D0 00013530 38 80 00 99 */ li r4, 0x99 +/* 800178D4 00013534 39 00 00 00 */ li r8, 0 +/* 800178D8 00013538 39 20 00 FF */ li r9, 0xff +/* 800178DC 0001353C 39 40 00 01 */ li r10, 1 +/* 800178E0 00013540 48 00 98 1D */ bl func_800210FC +/* 800178E4 00013544 38 60 00 01 */ li r3, 1 +/* 800178E8 00013548 48 00 02 08 */ b lbl_80017AF0 +lbl_800178EC: +/* 800178EC 0001354C 28 1E 00 AE */ cmplwi r30, 0xae +/* 800178F0 00013550 40 82 00 30 */ bne lbl_80017920 +/* 800178F4 00013554 7E C3 B3 78 */ mr r3, r22 +/* 800178F8 00013558 7E E5 BB 78 */ mr r5, r23 +/* 800178FC 0001355C 7F A6 EB 78 */ mr r6, r29 +/* 80017900 00013560 7F C7 F3 78 */ mr r7, r30 +/* 80017904 00013564 38 80 00 97 */ li r4, 0x97 +/* 80017908 00013568 39 00 00 00 */ li r8, 0 +/* 8001790C 0001356C 39 20 00 FF */ li r9, 0xff +/* 80017910 00013570 39 40 00 01 */ li r10, 1 +/* 80017914 00013574 48 00 97 E9 */ bl func_800210FC +/* 80017918 00013578 38 60 00 01 */ li r3, 1 +/* 8001791C 0001357C 48 00 01 D4 */ b lbl_80017AF0 +lbl_80017920: +/* 80017920 00013580 38 60 00 64 */ li r3, 0x64 +/* 80017924 00013584 4B FF 85 A9 */ bl func_8000FECC +/* 80017928 00013588 38 00 00 32 */ li r0, 0x32 +/* 8001792C 0001358C 7E E5 BB 78 */ mr r5, r23 +/* 80017930 00013590 7C 00 18 10 */ subfc r0, r0, r3 +/* 80017934 00013594 7E C3 B3 78 */ mr r3, r22 +/* 80017938 00013598 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001793C 0001359C 7F A6 EB 78 */ mr r6, r29 +/* 80017940 000135A0 7F C7 F3 78 */ mr r7, r30 +/* 80017944 000135A4 39 00 00 00 */ li r8, 0 +/* 80017948 000135A8 38 84 00 96 */ addi r4, r4, 0x96 +/* 8001794C 000135AC 39 20 00 FF */ li r9, 0xff +/* 80017950 000135B0 39 40 00 01 */ li r10, 1 +/* 80017954 000135B4 48 00 97 A9 */ bl func_800210FC +/* 80017958 000135B8 38 60 00 01 */ li r3, 1 +/* 8001795C 000135BC 48 00 01 94 */ b lbl_80017AF0 +lbl_80017960: +/* 80017960 000135C0 2C 1A 00 01 */ cmpwi r26, 1 +/* 80017964 000135C4 40 82 00 3C */ bne lbl_800179A0 +/* 80017968 000135C8 A0 1B 00 26 */ lhz r0, 0x26(r27) +/* 8001796C 000135CC 28 00 00 08 */ cmplwi r0, 8 +/* 80017970 000135D0 40 82 00 30 */ bne lbl_800179A0 +/* 80017974 000135D4 7E C3 B3 78 */ mr r3, r22 +/* 80017978 000135D8 7E E5 BB 78 */ mr r5, r23 +/* 8001797C 000135DC 7F A6 EB 78 */ mr r6, r29 +/* 80017980 000135E0 7F C7 F3 78 */ mr r7, r30 +/* 80017984 000135E4 38 80 00 98 */ li r4, 0x98 +/* 80017988 000135E8 39 00 00 00 */ li r8, 0 +/* 8001798C 000135EC 39 20 00 FF */ li r9, 0xff +/* 80017990 000135F0 39 40 00 01 */ li r10, 1 +/* 80017994 000135F4 48 00 97 69 */ bl func_800210FC +/* 80017998 000135F8 38 60 00 01 */ li r3, 1 +/* 8001799C 000135FC 48 00 01 54 */ b lbl_80017AF0 +lbl_800179A0: +/* 800179A0 00013600 80 1B 00 28 */ lwz r0, 0x28(r27) +/* 800179A4 00013604 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800179A8 00013608 28 00 00 01 */ cmplwi r0, 1 +/* 800179AC 0001360C 40 82 00 9C */ bne lbl_80017A48 +/* 800179B0 00013610 88 1B 00 09 */ lbz r0, 9(r27) +/* 800179B4 00013614 2C 00 00 00 */ cmpwi r0, 0 +/* 800179B8 00013618 40 82 00 80 */ bne lbl_80017A38 +/* 800179BC 0001361C 88 1B 00 12 */ lbz r0, 0x12(r27) +/* 800179C0 00013620 2C 00 00 00 */ cmpwi r0, 0 +/* 800179C4 00013624 40 82 00 74 */ bne lbl_80017A38 +/* 800179C8 00013628 88 1B 00 17 */ lbz r0, 0x17(r27) +/* 800179CC 0001362C 28 00 00 01 */ cmplwi r0, 1 +/* 800179D0 00013630 40 82 00 68 */ bne lbl_80017A38 +/* 800179D4 00013634 7E C3 B3 78 */ mr r3, r22 +/* 800179D8 00013638 38 80 00 77 */ li r4, 0x77 +/* 800179DC 0001363C 38 A0 00 78 */ li r5, 0x78 +/* 800179E0 00013640 38 C0 00 7A */ li r6, 0x7a +/* 800179E4 00013644 48 00 03 2D */ bl func_80017D10 +/* 800179E8 00013648 7C 64 1B 78 */ mr r4, r3 +/* 800179EC 0001364C 7E C3 B3 78 */ mr r3, r22 +/* 800179F0 00013650 7E E5 BB 78 */ mr r5, r23 +/* 800179F4 00013654 7F A6 EB 78 */ mr r6, r29 +/* 800179F8 00013658 7F C7 F3 78 */ mr r7, r30 +/* 800179FC 0001365C 39 00 00 00 */ li r8, 0 +/* 80017A00 00013660 39 20 00 FF */ li r9, 0xff +/* 80017A04 00013664 39 40 00 01 */ li r10, 1 +/* 80017A08 00013668 48 00 96 F5 */ bl func_800210FC +/* 80017A0C 0001366C 7E C3 B3 78 */ mr r3, r22 +/* 80017A10 00013670 7E E5 BB 78 */ mr r5, r23 +/* 80017A14 00013674 7F A6 EB 78 */ mr r6, r29 +/* 80017A18 00013678 7F C7 F3 78 */ mr r7, r30 +/* 80017A1C 0001367C 38 80 00 84 */ li r4, 0x84 +/* 80017A20 00013680 39 00 00 00 */ li r8, 0 +/* 80017A24 00013684 39 20 00 FF */ li r9, 0xff +/* 80017A28 00013688 39 40 00 01 */ li r10, 1 +/* 80017A2C 0001368C 48 00 96 D1 */ bl func_800210FC +/* 80017A30 00013690 38 60 00 01 */ li r3, 1 +/* 80017A34 00013694 48 00 00 BC */ b lbl_80017AF0 +lbl_80017A38: +/* 80017A38 00013698 38 7C 19 D0 */ addi r3, r28, 0x19d0 +/* 80017A3C 0001369C 4C C6 31 82 */ crclr 6 +/* 80017A40 000136A0 4B FF 4A ED */ bl func_8000C52C +/* 80017A44 000136A4 48 00 00 A8 */ b lbl_80017AEC +lbl_80017A48: +/* 80017A48 000136A8 88 1B 00 09 */ lbz r0, 9(r27) +/* 80017A4C 000136AC 28 00 00 01 */ cmplwi r0, 1 +/* 80017A50 000136B0 40 82 00 9C */ bne lbl_80017AEC +/* 80017A54 000136B4 88 1B 00 12 */ lbz r0, 0x12(r27) +/* 80017A58 000136B8 2C 00 00 00 */ cmpwi r0, 0 +/* 80017A5C 000136BC 40 82 00 90 */ bne lbl_80017AEC +/* 80017A60 000136C0 88 1B 00 17 */ lbz r0, 0x17(r27) +/* 80017A64 000136C4 28 00 00 01 */ cmplwi r0, 1 +/* 80017A68 000136C8 40 82 00 84 */ bne lbl_80017AEC +/* 80017A6C 000136CC 80 7B 00 04 */ lwz r3, 4(r27) +/* 80017A70 000136D0 80 03 09 70 */ lwz r0, 0x970(r3) +/* 80017A74 000136D4 34 60 00 2C */ addic. r3, r0, 0x2c +/* 80017A78 000136D8 41 82 00 74 */ beq lbl_80017AEC +/* 80017A7C 000136DC 88 03 00 08 */ lbz r0, 8(r3) +/* 80017A80 000136E0 28 00 00 01 */ cmplwi r0, 1 +/* 80017A84 000136E4 41 80 00 68 */ blt lbl_80017AEC +/* 80017A88 000136E8 7E C3 B3 78 */ mr r3, r22 +/* 80017A8C 000136EC 38 80 00 77 */ li r4, 0x77 +/* 80017A90 000136F0 38 A0 00 78 */ li r5, 0x78 +/* 80017A94 000136F4 38 C0 00 7A */ li r6, 0x7a +/* 80017A98 000136F8 48 00 02 79 */ bl func_80017D10 +/* 80017A9C 000136FC 7C 64 1B 78 */ mr r4, r3 +/* 80017AA0 00013700 7E C3 B3 78 */ mr r3, r22 +/* 80017AA4 00013704 7E E5 BB 78 */ mr r5, r23 +/* 80017AA8 00013708 7F A6 EB 78 */ mr r6, r29 +/* 80017AAC 0001370C 7F C7 F3 78 */ mr r7, r30 +/* 80017AB0 00013710 39 00 00 00 */ li r8, 0 +/* 80017AB4 00013714 39 20 00 FF */ li r9, 0xff +/* 80017AB8 00013718 39 40 00 01 */ li r10, 1 +/* 80017ABC 0001371C 48 00 96 41 */ bl func_800210FC +/* 80017AC0 00013720 7E C3 B3 78 */ mr r3, r22 +/* 80017AC4 00013724 7E E5 BB 78 */ mr r5, r23 +/* 80017AC8 00013728 7F A6 EB 78 */ mr r6, r29 +/* 80017ACC 0001372C 7F C7 F3 78 */ mr r7, r30 +/* 80017AD0 00013730 38 80 00 84 */ li r4, 0x84 +/* 80017AD4 00013734 39 00 00 00 */ li r8, 0 +/* 80017AD8 00013738 39 20 00 FF */ li r9, 0xff +/* 80017ADC 0001373C 39 40 00 01 */ li r10, 1 +/* 80017AE0 00013740 48 00 96 1D */ bl func_800210FC +/* 80017AE4 00013744 38 60 00 01 */ li r3, 1 +/* 80017AE8 00013748 48 00 00 08 */ b lbl_80017AF0 +lbl_80017AEC: +/* 80017AEC 0001374C 38 60 00 01 */ li r3, 1 +lbl_80017AF0: +/* 80017AF0 00013750 39 61 00 50 */ addi r11, r1, 0x50 +/* 80017AF4 00013754 48 1A F6 69 */ bl _restgpr_21 +/* 80017AF8 00013758 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80017AFC 0001375C 7C 08 03 A6 */ mtlr r0 +/* 80017B00 00013760 38 21 00 50 */ addi r1, r1, 0x50 +/* 80017B04 00013764 4E 80 00 20 */ blr + +.global func_80017B08 +func_80017B08: +/* 80017B08 00013768 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80017B0C 0001376C 7C 08 02 A6 */ mflr r0 +/* 80017B10 00013770 90 01 00 24 */ stw r0, 0x24(r1) +/* 80017B14 00013774 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017B18 00013778 48 1A F6 15 */ bl _savegpr_28 +/* 80017B1C 0001377C 7C 7C 1B 78 */ mr r28, r3 +/* 80017B20 00013780 7C 9D 23 78 */ mr r29, r4 +/* 80017B24 00013784 7C BE 2B 78 */ mr r30, r5 +/* 80017B28 00013788 38 60 00 64 */ li r3, 0x64 +/* 80017B2C 0001378C 4B FF 83 A1 */ bl func_8000FECC +/* 80017B30 00013790 28 03 00 32 */ cmplwi r3, 0x32 +/* 80017B34 00013794 7C 7F 1B 78 */ mr r31, r3 +/* 80017B38 00013798 40 80 00 2C */ bge lbl_80017B64 +/* 80017B3C 0001379C 7F 83 E3 78 */ mr r3, r28 +/* 80017B40 000137A0 7F A4 EB 78 */ mr r4, r29 +/* 80017B44 000137A4 4B FF 42 29 */ bl func_8000BD6C +/* 80017B48 000137A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80017B4C 000137AC 40 82 00 18 */ bne lbl_80017B64 +/* 80017B50 000137B0 7F 83 E3 78 */ mr r3, r28 +/* 80017B54 000137B4 7F A4 EB 78 */ mr r4, r29 +/* 80017B58 000137B8 4B FF 44 F5 */ bl func_8000C04C +/* 80017B5C 000137BC 7F A3 EB 78 */ mr r3, r29 +/* 80017B60 000137C0 48 00 00 3C */ b lbl_80017B9C +lbl_80017B64: +/* 80017B64 000137C4 7F 83 E3 78 */ mr r3, r28 +/* 80017B68 000137C8 7F C4 F3 78 */ mr r4, r30 +/* 80017B6C 000137CC 4B FF 42 01 */ bl func_8000BD6C +/* 80017B70 000137D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80017B74 000137D4 40 82 00 18 */ bne lbl_80017B8C +/* 80017B78 000137D8 7F 83 E3 78 */ mr r3, r28 +/* 80017B7C 000137DC 7F C4 F3 78 */ mr r4, r30 +/* 80017B80 000137E0 4B FF 44 CD */ bl func_8000C04C +/* 80017B84 000137E4 7F C3 F3 78 */ mr r3, r30 +/* 80017B88 000137E8 48 00 00 14 */ b lbl_80017B9C +lbl_80017B8C: +/* 80017B8C 000137EC 28 1F 00 32 */ cmplwi r31, 0x32 +/* 80017B90 000137F0 40 80 00 08 */ bge lbl_80017B98 +/* 80017B94 000137F4 7F BE EB 78 */ mr r30, r29 +lbl_80017B98: +/* 80017B98 000137F8 7F C3 F3 78 */ mr r3, r30 +lbl_80017B9C: +/* 80017B9C 000137FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017BA0 00013800 48 1A F5 D9 */ bl _restgpr_28 +/* 80017BA4 00013804 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80017BA8 00013808 7C 08 03 A6 */ mtlr r0 +/* 80017BAC 0001380C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80017BB0 00013810 4E 80 00 20 */ blr + +.global func_80017BB4 +func_80017BB4: +/* 80017BB4 00013814 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80017BB8 00013818 7C 08 02 A6 */ mflr r0 +/* 80017BBC 0001381C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80017BC0 00013820 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017BC4 00013824 48 1A F5 61 */ bl _savegpr_26 +/* 80017BC8 00013828 7C 7A 1B 78 */ mr r26, r3 +/* 80017BCC 0001382C 7C 9B 23 78 */ mr r27, r4 +/* 80017BD0 00013830 7C BC 2B 78 */ mr r28, r5 +/* 80017BD4 00013834 7C DD 33 78 */ mr r29, r6 +/* 80017BD8 00013838 7C FE 3B 78 */ mr r30, r7 +/* 80017BDC 0001383C 38 60 00 64 */ li r3, 0x64 +/* 80017BE0 00013840 4B FF 82 ED */ bl func_8000FECC +/* 80017BE4 00013844 28 03 00 19 */ cmplwi r3, 0x19 +/* 80017BE8 00013848 7C 7F 1B 78 */ mr r31, r3 +/* 80017BEC 0001384C 40 80 00 2C */ bge lbl_80017C18 +/* 80017BF0 00013850 7F 43 D3 78 */ mr r3, r26 +/* 80017BF4 00013854 7F 64 DB 78 */ mr r4, r27 +/* 80017BF8 00013858 4B FF 41 75 */ bl func_8000BD6C +/* 80017BFC 0001385C 2C 03 00 00 */ cmpwi r3, 0 +/* 80017C00 00013860 40 82 00 18 */ bne lbl_80017C18 +/* 80017C04 00013864 7F 43 D3 78 */ mr r3, r26 +/* 80017C08 00013868 7F 64 DB 78 */ mr r4, r27 +/* 80017C0C 0001386C 4B FF 44 41 */ bl func_8000C04C +/* 80017C10 00013870 7F 63 DB 78 */ mr r3, r27 +/* 80017C14 00013874 48 00 00 BC */ b lbl_80017CD0 +lbl_80017C18: +/* 80017C18 00013878 28 1F 00 32 */ cmplwi r31, 0x32 +/* 80017C1C 0001387C 40 80 00 2C */ bge lbl_80017C48 +/* 80017C20 00013880 7F 43 D3 78 */ mr r3, r26 +/* 80017C24 00013884 7F 84 E3 78 */ mr r4, r28 +/* 80017C28 00013888 4B FF 41 45 */ bl func_8000BD6C +/* 80017C2C 0001388C 2C 03 00 00 */ cmpwi r3, 0 +/* 80017C30 00013890 40 82 00 18 */ bne lbl_80017C48 +/* 80017C34 00013894 7F 43 D3 78 */ mr r3, r26 +/* 80017C38 00013898 7F 84 E3 78 */ mr r4, r28 +/* 80017C3C 0001389C 4B FF 44 11 */ bl func_8000C04C +/* 80017C40 000138A0 7F 83 E3 78 */ mr r3, r28 +/* 80017C44 000138A4 48 00 00 8C */ b lbl_80017CD0 +lbl_80017C48: +/* 80017C48 000138A8 28 1F 00 4B */ cmplwi r31, 0x4b +/* 80017C4C 000138AC 40 80 00 2C */ bge lbl_80017C78 +/* 80017C50 000138B0 7F 43 D3 78 */ mr r3, r26 +/* 80017C54 000138B4 7F A4 EB 78 */ mr r4, r29 +/* 80017C58 000138B8 4B FF 41 15 */ bl func_8000BD6C +/* 80017C5C 000138BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80017C60 000138C0 40 82 00 18 */ bne lbl_80017C78 +/* 80017C64 000138C4 7F 43 D3 78 */ mr r3, r26 +/* 80017C68 000138C8 7F A4 EB 78 */ mr r4, r29 +/* 80017C6C 000138CC 4B FF 43 E1 */ bl func_8000C04C +/* 80017C70 000138D0 7F A3 EB 78 */ mr r3, r29 +/* 80017C74 000138D4 48 00 00 5C */ b lbl_80017CD0 +lbl_80017C78: +/* 80017C78 000138D8 7F 43 D3 78 */ mr r3, r26 +/* 80017C7C 000138DC 7F C4 F3 78 */ mr r4, r30 +/* 80017C80 000138E0 4B FF 40 ED */ bl func_8000BD6C +/* 80017C84 000138E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80017C88 000138E8 40 82 00 18 */ bne lbl_80017CA0 +/* 80017C8C 000138EC 7F 43 D3 78 */ mr r3, r26 +/* 80017C90 000138F0 7F C4 F3 78 */ mr r4, r30 +/* 80017C94 000138F4 4B FF 43 B9 */ bl func_8000C04C +/* 80017C98 000138F8 7F C3 F3 78 */ mr r3, r30 +/* 80017C9C 000138FC 48 00 00 34 */ b lbl_80017CD0 +lbl_80017CA0: +/* 80017CA0 00013900 28 1F 00 19 */ cmplwi r31, 0x19 +/* 80017CA4 00013904 40 80 00 0C */ bge lbl_80017CB0 +/* 80017CA8 00013908 7F 63 DB 78 */ mr r3, r27 +/* 80017CAC 0001390C 48 00 00 24 */ b lbl_80017CD0 +lbl_80017CB0: +/* 80017CB0 00013910 28 1F 00 32 */ cmplwi r31, 0x32 +/* 80017CB4 00013914 40 80 00 0C */ bge lbl_80017CC0 +/* 80017CB8 00013918 7F 83 E3 78 */ mr r3, r28 +/* 80017CBC 0001391C 48 00 00 14 */ b lbl_80017CD0 +lbl_80017CC0: +/* 80017CC0 00013920 28 1F 00 4B */ cmplwi r31, 0x4b +/* 80017CC4 00013924 40 80 00 08 */ bge lbl_80017CCC +/* 80017CC8 00013928 7F BE EB 78 */ mr r30, r29 +lbl_80017CCC: +/* 80017CCC 0001392C 7F C3 F3 78 */ mr r3, r30 +lbl_80017CD0: +/* 80017CD0 00013930 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017CD4 00013934 48 1A F4 9D */ bl _restgpr_26 +/* 80017CD8 00013938 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80017CDC 0001393C 7C 08 03 A6 */ mtlr r0 +/* 80017CE0 00013940 38 21 00 20 */ addi r1, r1, 0x20 +/* 80017CE4 00013944 4E 80 00 20 */ blr + +.global func_80017CE8 +func_80017CE8: +/* 80017CE8 00013948 88 03 00 17 */ lbz r0, 0x17(r3) +/* 80017CEC 0001394C 28 00 00 01 */ cmplwi r0, 1 +/* 80017CF0 00013950 41 80 00 18 */ blt lbl_80017D08 +/* 80017CF4 00013954 28 00 00 04 */ cmplwi r0, 4 +/* 80017CF8 00013958 41 81 00 10 */ bgt lbl_80017D08 +/* 80017CFC 0001395C 7C 60 1A 14 */ add r3, r0, r3 +/* 80017D00 00013960 88 63 00 18 */ lbz r3, 0x18(r3) +/* 80017D04 00013964 4E 80 00 20 */ blr +lbl_80017D08: +/* 80017D08 00013968 38 60 00 FF */ li r3, 0xff +/* 80017D0C 0001396C 4E 80 00 20 */ blr + +.global func_80017D10 +func_80017D10: +/* 80017D10 00013970 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80017D14 00013974 7C 08 02 A6 */ mflr r0 +/* 80017D18 00013978 90 01 00 24 */ stw r0, 0x24(r1) +/* 80017D1C 0001397C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017D20 00013980 48 1A F4 09 */ bl _savegpr_27 +/* 80017D24 00013984 7C 7B 1B 78 */ mr r27, r3 +/* 80017D28 00013988 7C 9C 23 78 */ mr r28, r4 +/* 80017D2C 0001398C 7C BD 2B 78 */ mr r29, r5 +/* 80017D30 00013990 7C DE 33 78 */ mr r30, r6 +/* 80017D34 00013994 38 60 00 64 */ li r3, 0x64 +/* 80017D38 00013998 4B FF 81 95 */ bl func_8000FECC +/* 80017D3C 0001399C 28 03 00 21 */ cmplwi r3, 0x21 +/* 80017D40 000139A0 7C 7F 1B 78 */ mr r31, r3 +/* 80017D44 000139A4 40 80 00 2C */ bge lbl_80017D70 +/* 80017D48 000139A8 7F 63 DB 78 */ mr r3, r27 +/* 80017D4C 000139AC 7F 84 E3 78 */ mr r4, r28 +/* 80017D50 000139B0 4B FF 40 1D */ bl func_8000BD6C +/* 80017D54 000139B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80017D58 000139B8 40 82 00 18 */ bne lbl_80017D70 +/* 80017D5C 000139BC 7F 63 DB 78 */ mr r3, r27 +/* 80017D60 000139C0 7F 84 E3 78 */ mr r4, r28 +/* 80017D64 000139C4 4B FF 42 E9 */ bl func_8000C04C +/* 80017D68 000139C8 7F 83 E3 78 */ mr r3, r28 +/* 80017D6C 000139CC 48 00 00 7C */ b lbl_80017DE8 +lbl_80017D70: +/* 80017D70 000139D0 28 1F 00 42 */ cmplwi r31, 0x42 +/* 80017D74 000139D4 40 80 00 2C */ bge lbl_80017DA0 +/* 80017D78 000139D8 7F 63 DB 78 */ mr r3, r27 +/* 80017D7C 000139DC 7F A4 EB 78 */ mr r4, r29 +/* 80017D80 000139E0 4B FF 3F ED */ bl func_8000BD6C +/* 80017D84 000139E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80017D88 000139E8 40 82 00 18 */ bne lbl_80017DA0 +/* 80017D8C 000139EC 7F 63 DB 78 */ mr r3, r27 +/* 80017D90 000139F0 7F A4 EB 78 */ mr r4, r29 +/* 80017D94 000139F4 4B FF 42 B9 */ bl func_8000C04C +/* 80017D98 000139F8 7F A3 EB 78 */ mr r3, r29 +/* 80017D9C 000139FC 48 00 00 4C */ b lbl_80017DE8 +lbl_80017DA0: +/* 80017DA0 00013A00 7F 63 DB 78 */ mr r3, r27 +/* 80017DA4 00013A04 7F C4 F3 78 */ mr r4, r30 +/* 80017DA8 00013A08 4B FF 3F C5 */ bl func_8000BD6C +/* 80017DAC 00013A0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80017DB0 00013A10 40 82 00 18 */ bne lbl_80017DC8 +/* 80017DB4 00013A14 7F 63 DB 78 */ mr r3, r27 +/* 80017DB8 00013A18 7F C4 F3 78 */ mr r4, r30 +/* 80017DBC 00013A1C 4B FF 42 91 */ bl func_8000C04C +/* 80017DC0 00013A20 7F C3 F3 78 */ mr r3, r30 +/* 80017DC4 00013A24 48 00 00 24 */ b lbl_80017DE8 +lbl_80017DC8: +/* 80017DC8 00013A28 28 1F 00 21 */ cmplwi r31, 0x21 +/* 80017DCC 00013A2C 40 80 00 0C */ bge lbl_80017DD8 +/* 80017DD0 00013A30 7F 83 E3 78 */ mr r3, r28 +/* 80017DD4 00013A34 48 00 00 14 */ b lbl_80017DE8 +lbl_80017DD8: +/* 80017DD8 00013A38 28 1F 00 42 */ cmplwi r31, 0x42 +/* 80017DDC 00013A3C 40 80 00 08 */ bge lbl_80017DE4 +/* 80017DE0 00013A40 7F BE EB 78 */ mr r30, r29 +lbl_80017DE4: +/* 80017DE4 00013A44 7F C3 F3 78 */ mr r3, r30 +lbl_80017DE8: +/* 80017DE8 00013A48 39 61 00 20 */ addi r11, r1, 0x20 +/* 80017DEC 00013A4C 48 1A F3 89 */ bl _restgpr_27 +/* 80017DF0 00013A50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80017DF4 00013A54 7C 08 03 A6 */ mtlr r0 +/* 80017DF8 00013A58 38 21 00 20 */ addi r1, r1, 0x20 +/* 80017DFC 00013A5C 4E 80 00 20 */ blr + +.global func_80017E00 +func_80017E00: +/* 80017E00 00013A60 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80017E04 00013A64 7C 08 02 A6 */ mflr r0 +/* 80017E08 00013A68 90 01 00 54 */ stw r0, 0x54(r1) +/* 80017E0C 00013A6C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80017E10 00013A70 48 1A F2 E5 */ bl __save_gpr +/* 80017E14 00013A74 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 80017E18 00013A78 7C B0 2B 78 */ mr r16, r5 +/* 80017E1C 00013A7C 90 83 00 00 */ stw r4, 0(r3) +/* 80017E20 00013A80 7C 6F 1B 78 */ mr r15, r3 +/* 80017E24 00013A84 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 80017E28 00013A88 90 A3 00 04 */ stw r5, 4(r3) +/* 80017E2C 00013A8C 7E 03 83 78 */ mr r3, r16 +/* 80017E30 00013A90 48 01 E0 A9 */ bl func_80035ED8 +/* 80017E34 00013A94 98 6F 00 1D */ stb r3, 0x1d(r15) +/* 80017E38 00013A98 7E 03 83 78 */ mr r3, r16 +/* 80017E3C 00013A9C 48 01 E0 6D */ bl func_80035EA8 +/* 80017E40 00013AA0 3D C0 80 64 */ lis r14, lbl_8063CE34@ha +/* 80017E44 00013AA4 7C 60 1B 78 */ mr r0, r3 +/* 80017E48 00013AA8 B0 6F 00 20 */ sth r3, 0x20(r15) +/* 80017E4C 00013AAC 39 CE CE 34 */ addi r14, r14, lbl_8063CE34@l +/* 80017E50 00013AB0 38 6E 00 18 */ addi r3, r14, 0x18 +/* 80017E54 00013AB4 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 80017E58 00013AB8 48 37 AD 49 */ bl func_80392BA0 +/* 80017E5C 00013ABC 98 6F 00 24 */ stb r3, 0x24(r15) +/* 80017E60 00013AC0 38 6E 00 18 */ addi r3, r14, 0x18 +/* 80017E64 00013AC4 A0 8F 00 20 */ lhz r4, 0x20(r15) +/* 80017E68 00013AC8 48 37 AE 3D */ bl func_80392CA4 +/* 80017E6C 00013ACC B0 6F 00 26 */ sth r3, 0x26(r15) +/* 80017E70 00013AD0 7E 03 83 78 */ mr r3, r16 +/* 80017E74 00013AD4 48 01 E2 5D */ bl func_800360D0 +/* 80017E78 00013AD8 3A 20 00 00 */ li r17, 0 +/* 80017E7C 00013ADC 98 6F 00 09 */ stb r3, 9(r15) +/* 80017E80 00013AE0 38 6F 00 0E */ addi r3, r15, 0xe +/* 80017E84 00013AE4 38 80 00 00 */ li r4, 0 +/* 80017E88 00013AE8 9A 2F 00 0C */ stb r17, 0xc(r15) +/* 80017E8C 00013AEC 38 A0 00 04 */ li r5, 4 +/* 80017E90 00013AF0 9A 2F 00 0A */ stb r17, 0xa(r15) +/* 80017E94 00013AF4 9A 2F 00 0B */ stb r17, 0xb(r15) +/* 80017E98 00013AF8 9A 2F 00 0D */ stb r17, 0xd(r15) +/* 80017E9C 00013AFC 9A 2F 00 12 */ stb r17, 0x12(r15) +/* 80017EA0 00013B00 9A 2F 00 15 */ stb r17, 0x15(r15) +/* 80017EA4 00013B04 9A 2F 00 13 */ stb r17, 0x13(r15) +/* 80017EA8 00013B08 9A 2F 00 14 */ stb r17, 0x14(r15) +/* 80017EAC 00013B0C 9A 2F 00 16 */ stb r17, 0x16(r15) +/* 80017EB0 00013B10 4B FE C2 55 */ bl memset +/* 80017EB4 00013B14 9A 2F 00 17 */ stb r17, 0x17(r15) +/* 80017EB8 00013B18 38 6F 00 19 */ addi r3, r15, 0x19 +/* 80017EBC 00013B1C 38 80 00 00 */ li r4, 0 +/* 80017EC0 00013B20 38 A0 00 04 */ li r5, 4 +/* 80017EC4 00013B24 9A 2F 00 18 */ stb r17, 0x18(r15) +/* 80017EC8 00013B28 4B FE C2 3D */ bl memset +/* 80017ECC 00013B2C 3A 80 00 00 */ li r20, 0 +/* 80017ED0 00013B30 39 C0 00 01 */ li r14, 1 +/* 80017ED4 00013B34 48 00 01 74 */ b lbl_80018048 +lbl_80017ED8: +/* 80017ED8 00013B38 80 10 09 70 */ lwz r0, 0x970(r16) +/* 80017EDC 00013B3C 88 AF 00 1D */ lbz r5, 0x1d(r15) +/* 80017EE0 00013B40 7C 80 8A 14 */ add r4, r0, r17 +/* 80017EE4 00013B44 88 6F 00 0D */ lbz r3, 0xd(r15) +/* 80017EE8 00013B48 8A A4 00 2C */ lbz r21, 0x2c(r4) +/* 80017EEC 00013B4C 3A 44 00 2C */ addi r18, r4, 0x2c +/* 80017EF0 00013B50 7C 05 AA 14 */ add r0, r5, r21 +/* 80017EF4 00013B54 7D D3 A8 30 */ slw r19, r14, r21 +/* 80017EF8 00013B58 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80017EFC 00013B5C 7C 60 9B 78 */ or r0, r3, r19 +/* 80017F00 00013B60 98 0F 00 0D */ stb r0, 0xd(r15) +/* 80017F04 00013B64 41 82 00 14 */ beq lbl_80017F18 +/* 80017F08 00013B68 88 6F 00 0C */ lbz r3, 0xc(r15) +/* 80017F0C 00013B6C 38 03 00 01 */ addi r0, r3, 1 +/* 80017F10 00013B70 98 0F 00 0C */ stb r0, 0xc(r15) +/* 80017F14 00013B74 48 00 00 28 */ b lbl_80017F3C +lbl_80017F18: +/* 80017F18 00013B78 7C 05 A8 40 */ cmplw r5, r21 +/* 80017F1C 00013B7C 40 82 00 14 */ bne lbl_80017F30 +/* 80017F20 00013B80 88 6F 00 0A */ lbz r3, 0xa(r15) +/* 80017F24 00013B84 38 03 00 01 */ addi r0, r3, 1 +/* 80017F28 00013B88 98 0F 00 0A */ stb r0, 0xa(r15) +/* 80017F2C 00013B8C 48 00 00 10 */ b lbl_80017F3C +lbl_80017F30: +/* 80017F30 00013B90 88 6F 00 0B */ lbz r3, 0xb(r15) +/* 80017F34 00013B94 38 03 00 01 */ addi r0, r3, 1 +/* 80017F38 00013B98 98 0F 00 0B */ stb r0, 0xb(r15) +lbl_80017F3C: +/* 80017F3C 00013B9C 88 0F 00 24 */ lbz r0, 0x24(r15) +/* 80017F40 00013BA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80017F44 00013BA4 41 82 00 FC */ beq lbl_80018040 +/* 80017F48 00013BA8 88 12 00 01 */ lbz r0, 1(r18) +/* 80017F4C 00013BAC 28 00 00 11 */ cmplwi r0, 0x11 +/* 80017F50 00013BB0 41 81 00 F0 */ bgt lbl_80018040 +/* 80017F54 00013BB4 A0 D2 00 04 */ lhz r6, 4(r18) +/* 80017F58 00013BB8 A0 92 00 02 */ lhz r4, 2(r18) +/* 80017F5C 00013BBC 7C 04 30 40 */ cmplw r4, r6 +/* 80017F60 00013BC0 40 81 00 6C */ ble lbl_80017FCC +/* 80017F64 00013BC4 A0 B2 00 06 */ lhz r5, 6(r18) +/* 80017F68 00013BC8 2C 05 00 00 */ cmpwi r5, 0 +/* 80017F6C 00013BCC 41 82 00 60 */ beq lbl_80017FCC +/* 80017F70 00013BD0 88 12 00 08 */ lbz r0, 8(r18) +/* 80017F74 00013BD4 28 00 00 01 */ cmplwi r0, 1 +/* 80017F78 00013BD8 41 80 00 24 */ blt lbl_80017F9C +/* 80017F7C 00013BDC 28 00 00 04 */ cmplwi r0, 4 +/* 80017F80 00013BE0 41 81 00 1C */ bgt lbl_80017F9C +/* 80017F84 00013BE4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 80017F88 00013BE8 7C 72 02 14 */ add r3, r18, r0 +/* 80017F8C 00013BEC A0 03 00 0A */ lhz r0, 0xa(r3) +/* 80017F90 00013BF0 7C 06 00 40 */ cmplw r6, r0 +/* 80017F94 00013BF4 40 81 00 08 */ ble lbl_80017F9C +/* 80017F98 00013BF8 7C 06 03 78 */ mr r6, r0 +lbl_80017F9C: +/* 80017F9C 00013BFC 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 80017FA0 00013C00 7C 6F AA 14 */ add r3, r15, r21 +/* 80017FA4 00013C04 7C 00 20 50 */ subf r0, r0, r4 +/* 80017FA8 00013C08 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 80017FAC 00013C0C 7C 00 2B D6 */ divw r0, r0, r5 +/* 80017FB0 00013C10 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80017FB4 00013C14 98 03 00 0E */ stb r0, 0xe(r3) +/* 80017FB8 00013C18 28 04 00 64 */ cmplwi r4, 0x64 +/* 80017FBC 00013C1C 40 81 00 10 */ ble lbl_80017FCC +/* 80017FC0 00013C20 38 7C 19 F0 */ addi r3, r28, 0x19f0 +/* 80017FC4 00013C24 4C C6 31 82 */ crclr 6 +/* 80017FC8 00013C28 4B FF 45 65 */ bl func_8000C52C +lbl_80017FCC: +/* 80017FCC 00013C2C A0 12 00 02 */ lhz r0, 2(r18) +/* 80017FD0 00013C30 2C 00 00 00 */ cmpwi r0, 0 +/* 80017FD4 00013C34 41 82 00 6C */ beq lbl_80018040 +/* 80017FD8 00013C38 A0 12 00 04 */ lhz r0, 4(r18) +/* 80017FDC 00013C3C 2C 00 00 00 */ cmpwi r0, 0 +/* 80017FE0 00013C40 40 82 00 60 */ bne lbl_80018040 +/* 80017FE4 00013C44 88 8F 00 1D */ lbz r4, 0x1d(r15) +/* 80017FE8 00013C48 88 6F 00 16 */ lbz r3, 0x16(r15) +/* 80017FEC 00013C4C 7C 04 AA 14 */ add r0, r4, r21 +/* 80017FF0 00013C50 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80017FF4 00013C54 7C 60 9B 78 */ or r0, r3, r19 +/* 80017FF8 00013C58 98 0F 00 16 */ stb r0, 0x16(r15) +/* 80017FFC 00013C5C 41 82 00 14 */ beq lbl_80018010 +/* 80018000 00013C60 88 6F 00 15 */ lbz r3, 0x15(r15) +/* 80018004 00013C64 38 03 00 01 */ addi r0, r3, 1 +/* 80018008 00013C68 98 0F 00 15 */ stb r0, 0x15(r15) +/* 8001800C 00013C6C 48 00 00 28 */ b lbl_80018034 +lbl_80018010: +/* 80018010 00013C70 7C 04 A8 40 */ cmplw r4, r21 +/* 80018014 00013C74 40 82 00 14 */ bne lbl_80018028 +/* 80018018 00013C78 88 6F 00 13 */ lbz r3, 0x13(r15) +/* 8001801C 00013C7C 38 03 00 01 */ addi r0, r3, 1 +/* 80018020 00013C80 98 0F 00 13 */ stb r0, 0x13(r15) +/* 80018024 00013C84 48 00 00 10 */ b lbl_80018034 +lbl_80018028: +/* 80018028 00013C88 88 6F 00 14 */ lbz r3, 0x14(r15) +/* 8001802C 00013C8C 38 03 00 01 */ addi r0, r3, 1 +/* 80018030 00013C90 98 0F 00 14 */ stb r0, 0x14(r15) +lbl_80018034: +/* 80018034 00013C94 88 6F 00 12 */ lbz r3, 0x12(r15) +/* 80018038 00013C98 38 03 00 01 */ addi r0, r3, 1 +/* 8001803C 00013C9C 98 0F 00 12 */ stb r0, 0x12(r15) +lbl_80018040: +/* 80018040 00013CA0 3A 94 00 01 */ addi r20, r20, 1 +/* 80018044 00013CA4 3A 31 00 38 */ addi r17, r17, 0x38 +lbl_80018048: +/* 80018048 00013CA8 88 0F 00 09 */ lbz r0, 9(r15) +/* 8001804C 00013CAC 7C 14 00 00 */ cmpw r20, r0 +/* 80018050 00013CB0 41 80 FE 88 */ blt lbl_80017ED8 +/* 80018054 00013CB4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018058 00013CB8 38 6F 00 4C */ addi r3, r15, 0x4c +/* 8001805C 00013CBC 38 A0 00 04 */ li r5, 4 +/* 80018060 00013CC0 38 84 28 9C */ addi r4, r4, 0x289c +/* 80018064 00013CC4 4B FE BF 9D */ bl memcpy +/* 80018068 00013CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001806C 00013CCC 38 6F 00 3C */ addi r3, r15, 0x3c +/* 80018070 00013CD0 38 A0 00 10 */ li r5, 0x10 +/* 80018074 00013CD4 38 84 28 A0 */ addi r4, r4, 0x28a0 +/* 80018078 00013CD8 4B FE BF 89 */ bl memcpy +/* 8001807C 00013CDC 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018080 00013CE0 38 60 00 00 */ li r3, 0 +/* 80018084 00013CE4 83 70 09 70 */ lwz r27, 0x970(r16) +/* 80018088 00013CE8 80 04 28 C0 */ lwz r0, 0x28c0(r4) +/* 8001808C 00013CEC 2C 1B 00 00 */ cmpwi r27, 0 +/* 80018090 00013CF0 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018094 00013CF4 90 6F 00 28 */ stw r3, 0x28(r15) +/* 80018098 00013CF8 90 6F 00 2C */ stw r3, 0x2c(r15) +/* 8001809C 00013CFC 41 82 0D DC */ beq lbl_80018E78 +/* 800180A0 00013D00 88 1B 00 06 */ lbz r0, 6(r27) +/* 800180A4 00013D04 2C 00 00 02 */ cmpwi r0, 2 +/* 800180A8 00013D08 41 82 00 2C */ beq lbl_800180D4 +/* 800180AC 00013D0C 40 80 00 10 */ bge lbl_800180BC +/* 800180B0 00013D10 2C 00 00 00 */ cmpwi r0, 0 +/* 800180B4 00013D14 41 82 00 14 */ beq lbl_800180C8 +/* 800180B8 00013D18 48 00 00 30 */ b lbl_800180E8 +lbl_800180BC: +/* 800180BC 00013D1C 2C 00 00 04 */ cmpwi r0, 4 +/* 800180C0 00013D20 40 80 00 28 */ bge lbl_800180E8 +/* 800180C4 00013D24 48 00 00 1C */ b lbl_800180E0 +lbl_800180C8: +/* 800180C8 00013D28 60 60 00 01 */ ori r0, r3, 1 +/* 800180CC 00013D2C 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800180D0 00013D30 48 00 00 18 */ b lbl_800180E8 +lbl_800180D4: +/* 800180D4 00013D34 60 60 00 02 */ ori r0, r3, 2 +/* 800180D8 00013D38 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800180DC 00013D3C 48 00 00 0C */ b lbl_800180E8 +lbl_800180E0: +/* 800180E0 00013D40 60 60 00 04 */ ori r0, r3, 4 +/* 800180E4 00013D44 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_800180E8: +/* 800180E8 00013D48 80 6F 00 04 */ lwz r3, 4(r15) +/* 800180EC 00013D4C 3A 80 00 00 */ li r20, 0 +/* 800180F0 00013D50 48 01 DE 79 */ bl func_80035F68 +/* 800180F4 00013D54 7C 71 1B 78 */ mr r17, r3 +/* 800180F8 00013D58 3A 60 00 00 */ li r19, 0 +/* 800180FC 00013D5C 3B 00 00 00 */ li r24, 0 +/* 80018100 00013D60 39 C0 00 01 */ li r14, 1 +/* 80018104 00013D64 3A A0 00 02 */ li r21, 2 +/* 80018108 00013D68 3A E0 00 02 */ li r23, 2 +/* 8001810C 00013D6C 3A C0 00 02 */ li r22, 2 +/* 80018110 00013D70 48 00 02 14 */ b lbl_80018324 +lbl_80018114: +/* 80018114 00013D74 80 6F 00 04 */ lwz r3, 4(r15) +/* 80018118 00013D78 80 03 09 6C */ lwz r0, 0x96c(r3) +/* 8001811C 00013D7C 7E 40 C2 14 */ add r18, r0, r24 +/* 80018120 00013D80 A0 12 00 04 */ lhz r0, 4(r18) +/* 80018124 00013D84 2C 00 00 89 */ cmpwi r0, 0x89 +/* 80018128 00013D88 41 82 01 8C */ beq lbl_800182B4 +/* 8001812C 00013D8C 40 80 00 1C */ bge lbl_80018148 +/* 80018130 00013D90 2C 00 00 64 */ cmpwi r0, 0x64 +/* 80018134 00013D94 41 82 00 24 */ beq lbl_80018158 +/* 80018138 00013D98 41 80 01 7C */ blt lbl_800182B4 +/* 8001813C 00013D9C 2C 00 00 88 */ cmpwi r0, 0x88 +/* 80018140 00013DA0 40 80 00 D0 */ bge lbl_80018210 +/* 80018144 00013DA4 48 00 01 70 */ b lbl_800182B4 +lbl_80018148: +/* 80018148 00013DA8 2C 00 00 8B */ cmpwi r0, 0x8b +/* 8001814C 00013DAC 41 82 01 38 */ beq lbl_80018284 +/* 80018150 00013DB0 40 80 01 64 */ bge lbl_800182B4 +/* 80018154 00013DB4 48 00 00 FC */ b lbl_80018250 +lbl_80018158: +/* 80018158 00013DB8 88 6F 00 17 */ lbz r3, 0x17(r15) +/* 8001815C 00013DBC 28 03 00 04 */ cmplwi r3, 4 +/* 80018160 00013DC0 40 80 00 20 */ bge lbl_80018180 +/* 80018164 00013DC4 88 12 00 00 */ lbz r0, 0(r18) +/* 80018168 00013DC8 7C 6F 1A 14 */ add r3, r15, r3 +/* 8001816C 00013DCC 98 03 00 19 */ stb r0, 0x19(r3) +/* 80018170 00013DD0 88 6F 00 17 */ lbz r3, 0x17(r15) +/* 80018174 00013DD4 38 03 00 01 */ addi r0, r3, 1 +/* 80018178 00013DD8 98 0F 00 17 */ stb r0, 0x17(r15) +/* 8001817C 00013DDC 48 00 00 10 */ b lbl_8001818C +lbl_80018180: +/* 80018180 00013DE0 38 7C 1A 14 */ addi r3, r28, 0x1a14 +/* 80018184 00013DE4 4C C6 31 82 */ crclr 6 +/* 80018188 00013DE8 4B FF 43 A5 */ bl func_8000C52C +lbl_8001818C: +/* 8001818C 00013DEC 88 12 00 00 */ lbz r0, 0(r18) +/* 80018190 00013DF0 2C 14 00 00 */ cmpwi r20, 0 +/* 80018194 00013DF4 88 6F 00 18 */ lbz r3, 0x18(r15) +/* 80018198 00013DF8 7D C0 00 30 */ slw r0, r14, r0 +/* 8001819C 00013DFC 7C 60 03 78 */ or r0, r3, r0 +/* 800181A0 00013E00 98 0F 00 18 */ stb r0, 0x18(r15) +/* 800181A4 00013E04 41 82 01 10 */ beq lbl_800182B4 +/* 800181A8 00013E08 38 60 00 00 */ li r3, 0 +/* 800181AC 00013E0C 7E E9 03 A6 */ mtctr r23 +lbl_800181B0: +/* 800181B0 00013E10 7C 94 1A 14 */ add r4, r20, r3 +/* 800181B4 00013E14 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800181B8 00013E18 2C 00 01 E1 */ cmpwi r0, 0x1e1 +/* 800181BC 00013E1C 41 82 00 30 */ beq lbl_800181EC +/* 800181C0 00013E20 40 80 00 10 */ bge lbl_800181D0 +/* 800181C4 00013E24 2C 00 00 00 */ cmpwi r0, 0 +/* 800181C8 00013E28 41 82 00 3C */ beq lbl_80018204 +/* 800181CC 00013E2C 48 00 00 38 */ b lbl_80018204 +lbl_800181D0: +/* 800181D0 00013E30 2C 00 04 4B */ cmpwi r0, 0x44b +/* 800181D4 00013E34 41 82 00 08 */ beq lbl_800181DC +/* 800181D8 00013E38 48 00 00 2C */ b lbl_80018204 +lbl_800181DC: +/* 800181DC 00013E3C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800181E0 00013E40 64 00 02 00 */ oris r0, r0, 0x200 +/* 800181E4 00013E44 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800181E8 00013E48 48 00 00 1C */ b lbl_80018204 +lbl_800181EC: +/* 800181EC 00013E4C A0 0F 00 20 */ lhz r0, 0x20(r15) +/* 800181F0 00013E50 28 00 00 FB */ cmplwi r0, 0xfb +/* 800181F4 00013E54 40 82 00 10 */ bne lbl_80018204 +/* 800181F8 00013E58 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800181FC 00013E5C 64 00 80 00 */ oris r0, r0, 0x8000 +/* 80018200 00013E60 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018204: +/* 80018204 00013E64 38 63 00 04 */ addi r3, r3, 4 +/* 80018208 00013E68 42 00 FF A8 */ bdnz lbl_800181B0 +/* 8001820C 00013E6C 48 00 00 A8 */ b lbl_800182B4 +lbl_80018210: +/* 80018210 00013E70 38 60 00 00 */ li r3, 0 +/* 80018214 00013E74 7E C9 03 A6 */ mtctr r22 +lbl_80018218: +/* 80018218 00013E78 7C 92 1A 14 */ add r4, r18, r3 +/* 8001821C 00013E7C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80018220 00013E80 2C 00 01 87 */ cmpwi r0, 0x187 +/* 80018224 00013E84 41 82 00 14 */ beq lbl_80018238 +/* 80018228 00013E88 40 80 00 1C */ bge lbl_80018244 +/* 8001822C 00013E8C 2C 00 00 00 */ cmpwi r0, 0 +/* 80018230 00013E90 41 82 00 14 */ beq lbl_80018244 +/* 80018234 00013E94 48 00 00 10 */ b lbl_80018244 +lbl_80018238: +/* 80018238 00013E98 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 8001823C 00013E9C 64 00 01 00 */ oris r0, r0, 0x100 +/* 80018240 00013EA0 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018244: +/* 80018244 00013EA4 38 63 00 04 */ addi r3, r3, 4 +/* 80018248 00013EA8 42 00 FF D0 */ bdnz lbl_80018218 +/* 8001824C 00013EAC 48 00 00 68 */ b lbl_800182B4 +lbl_80018250: +/* 80018250 00013EB0 2C 13 00 00 */ cmpwi r19, 0 +/* 80018254 00013EB4 40 82 00 60 */ bne lbl_800182B4 +/* 80018258 00013EB8 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 8001825C 00013EBC 88 12 00 00 */ lbz r0, 0(r18) +/* 80018260 00013EC0 7C 03 00 40 */ cmplw r3, r0 +/* 80018264 00013EC4 40 82 00 50 */ bne lbl_800182B4 +/* 80018268 00013EC8 88 1B 00 26 */ lbz r0, 0x26(r27) +/* 8001826C 00013ECC 2C 00 00 00 */ cmpwi r0, 0 +/* 80018270 00013ED0 40 82 00 44 */ bne lbl_800182B4 +/* 80018274 00013ED4 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018278 00013ED8 64 00 00 10 */ oris r0, r0, 0x10 +/* 8001827C 00013EDC 90 0F 00 28 */ stw r0, 0x28(r15) +/* 80018280 00013EE0 48 00 00 34 */ b lbl_800182B4 +lbl_80018284: +/* 80018284 00013EE4 2C 13 00 00 */ cmpwi r19, 0 +/* 80018288 00013EE8 40 82 00 2C */ bne lbl_800182B4 +/* 8001828C 00013EEC 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80018290 00013EF0 88 12 00 00 */ lbz r0, 0(r18) +/* 80018294 00013EF4 7C 03 00 40 */ cmplw r3, r0 +/* 80018298 00013EF8 40 82 00 1C */ bne lbl_800182B4 +/* 8001829C 00013EFC 88 1B 00 26 */ lbz r0, 0x26(r27) +/* 800182A0 00013F00 2C 00 00 00 */ cmpwi r0, 0 +/* 800182A4 00013F04 40 82 00 10 */ bne lbl_800182B4 +/* 800182A8 00013F08 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800182AC 00013F0C 64 00 00 20 */ oris r0, r0, 0x20 +/* 800182B0 00013F10 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_800182B4: +/* 800182B4 00013F14 A0 12 00 04 */ lhz r0, 4(r18) +/* 800182B8 00013F18 2C 00 00 00 */ cmpwi r0, 0 +/* 800182BC 00013F1C 40 82 00 5C */ bne lbl_80018318 +/* 800182C0 00013F20 2C 13 00 00 */ cmpwi r19, 0 +/* 800182C4 00013F24 40 82 00 54 */ bne lbl_80018318 +/* 800182C8 00013F28 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 800182CC 00013F2C 88 12 00 00 */ lbz r0, 0(r18) +/* 800182D0 00013F30 7C 03 00 40 */ cmplw r3, r0 +/* 800182D4 00013F34 40 82 00 44 */ bne lbl_80018318 +/* 800182D8 00013F38 38 60 00 00 */ li r3, 0 +/* 800182DC 00013F3C 7E A9 03 A6 */ mtctr r21 +lbl_800182E0: +/* 800182E0 00013F40 7C 92 1A 14 */ add r4, r18, r3 +/* 800182E4 00013F44 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800182E8 00013F48 2C 00 00 99 */ cmpwi r0, 0x99 +/* 800182EC 00013F4C 40 80 00 10 */ bge lbl_800182FC +/* 800182F0 00013F50 2C 00 00 00 */ cmpwi r0, 0 +/* 800182F4 00013F54 41 82 00 1C */ beq lbl_80018310 +/* 800182F8 00013F58 48 00 00 18 */ b lbl_80018310 +lbl_800182FC: +/* 800182FC 00013F5C 2C 00 00 9C */ cmpwi r0, 0x9c +/* 80018300 00013F60 40 80 00 10 */ bge lbl_80018310 +/* 80018304 00013F64 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018308 00013F68 64 00 00 40 */ oris r0, r0, 0x40 +/* 8001830C 00013F6C 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018310: +/* 80018310 00013F70 38 63 00 04 */ addi r3, r3, 4 +/* 80018314 00013F74 42 00 FF CC */ bdnz lbl_800182E0 +lbl_80018318: +/* 80018318 00013F78 7E 54 93 78 */ mr r20, r18 +/* 8001831C 00013F7C 3A 73 00 01 */ addi r19, r19, 1 +/* 80018320 00013F80 3B 18 00 1C */ addi r24, r24, 0x1c +lbl_80018324: +/* 80018324 00013F84 7C 13 88 00 */ cmpw r19, r17 +/* 80018328 00013F88 41 80 FD EC */ blt lbl_80018114 +/* 8001832C 00013F8C 88 1B 00 06 */ lbz r0, 6(r27) +/* 80018330 00013F90 28 00 00 02 */ cmplwi r0, 2 +/* 80018334 00013F94 40 82 00 D0 */ bne lbl_80018404 +/* 80018338 00013F98 88 0F 00 09 */ lbz r0, 9(r15) +/* 8001833C 00013F9C 38 60 00 00 */ li r3, 0 +/* 80018340 00013FA0 7C 09 03 A6 */ mtctr r0 +/* 80018344 00013FA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80018348 00013FA8 40 81 00 48 */ ble lbl_80018390 +lbl_8001834C: +/* 8001834C 00013FAC 80 10 09 70 */ lwz r0, 0x970(r16) +/* 80018350 00013FB0 7C 80 1A 14 */ add r4, r0, r3 +/* 80018354 00013FB4 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 80018358 00013FB8 2C 00 02 5F */ cmpwi r0, 0x25f +/* 8001835C 00013FBC 41 82 00 20 */ beq lbl_8001837C +/* 80018360 00013FC0 40 80 00 10 */ bge lbl_80018370 +/* 80018364 00013FC4 2C 00 00 1B */ cmpwi r0, 0x1b +/* 80018368 00013FC8 41 82 00 14 */ beq lbl_8001837C +/* 8001836C 00013FCC 48 00 00 1C */ b lbl_80018388 +lbl_80018370: +/* 80018370 00013FD0 2C 00 02 7E */ cmpwi r0, 0x27e +/* 80018374 00013FD4 41 82 00 08 */ beq lbl_8001837C +/* 80018378 00013FD8 48 00 00 10 */ b lbl_80018388 +lbl_8001837C: +/* 8001837C 00013FDC 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018380 00013FE0 60 00 00 08 */ ori r0, r0, 8 +/* 80018384 00013FE4 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018388: +/* 80018388 00013FE8 38 63 00 38 */ addi r3, r3, 0x38 +/* 8001838C 00013FEC 42 00 FF C0 */ bdnz lbl_8001834C +lbl_80018390: +/* 80018390 00013FF0 80 6F 00 04 */ lwz r3, 4(r15) +/* 80018394 00013FF4 48 01 DB D5 */ bl func_80035F68 +/* 80018398 00013FF8 39 00 00 00 */ li r8, 0 +/* 8001839C 00013FFC 38 80 00 00 */ li r4, 0 +/* 800183A0 00014000 38 00 00 02 */ li r0, 2 +/* 800183A4 00014004 48 00 00 54 */ b lbl_800183F8 +lbl_800183A8: +/* 800183A8 00014008 80 CF 00 04 */ lwz r6, 4(r15) +/* 800183AC 0001400C 38 A0 00 00 */ li r5, 0 +/* 800183B0 00014010 80 C6 09 6C */ lwz r6, 0x96c(r6) +/* 800183B4 00014014 7C E6 22 14 */ add r7, r6, r4 +/* 800183B8 00014018 7C 09 03 A6 */ mtctr r0 +lbl_800183BC: +/* 800183BC 0001401C 7C C7 2A 14 */ add r6, r7, r5 +/* 800183C0 00014020 80 C6 00 0C */ lwz r6, 0xc(r6) +/* 800183C4 00014024 2C 06 01 0C */ cmpwi r6, 0x10c +/* 800183C8 00014028 41 82 00 14 */ beq lbl_800183DC +/* 800183CC 0001402C 40 80 00 1C */ bge lbl_800183E8 +/* 800183D0 00014030 2C 06 00 00 */ cmpwi r6, 0 +/* 800183D4 00014034 41 82 00 14 */ beq lbl_800183E8 +/* 800183D8 00014038 48 00 00 10 */ b lbl_800183E8 +lbl_800183DC: +/* 800183DC 0001403C 80 CF 00 28 */ lwz r6, 0x28(r15) +/* 800183E0 00014040 64 C6 00 02 */ oris r6, r6, 2 +/* 800183E4 00014044 90 CF 00 28 */ stw r6, 0x28(r15) +lbl_800183E8: +/* 800183E8 00014048 38 A5 00 04 */ addi r5, r5, 4 +/* 800183EC 0001404C 42 00 FF D0 */ bdnz lbl_800183BC +/* 800183F0 00014050 39 08 00 01 */ addi r8, r8, 1 +/* 800183F4 00014054 38 84 00 1C */ addi r4, r4, 0x1c +lbl_800183F8: +/* 800183F8 00014058 7C 08 18 00 */ cmpw r8, r3 +/* 800183FC 0001405C 41 80 FF AC */ blt lbl_800183A8 +/* 80018400 00014060 48 00 0A 78 */ b lbl_80018E78 +lbl_80018404: +/* 80018404 00014064 28 00 00 03 */ cmplwi r0, 3 +/* 80018408 00014068 40 82 01 D0 */ bne lbl_800185D8 +/* 8001840C 0001406C 80 6F 00 04 */ lwz r3, 4(r15) +/* 80018410 00014070 48 01 DB 59 */ bl func_80035F68 +/* 80018414 00014074 38 A0 00 00 */ li r5, 0 +/* 80018418 00014078 38 C0 00 00 */ li r6, 0 +/* 8001841C 0001407C 39 00 00 80 */ li r8, 0x80 +/* 80018420 00014080 39 20 00 08 */ li r9, 8 +/* 80018424 00014084 39 40 00 20 */ li r10, 0x20 +/* 80018428 00014088 39 60 00 02 */ li r11, 2 +/* 8001842C 0001408C 38 00 00 02 */ li r0, 2 +/* 80018430 00014090 48 00 01 9C */ b lbl_800185CC +lbl_80018434: +/* 80018434 00014094 80 8F 00 04 */ lwz r4, 4(r15) +/* 80018438 00014098 80 84 09 6C */ lwz r4, 0x96c(r4) +/* 8001843C 0001409C 7C 84 32 14 */ add r4, r4, r6 +/* 80018440 000140A0 A0 E4 00 04 */ lhz r7, 4(r4) +/* 80018444 000140A4 2C 07 00 04 */ cmpwi r7, 4 +/* 80018448 000140A8 41 82 00 30 */ beq lbl_80018478 +/* 8001844C 000140AC 40 80 00 10 */ bge lbl_8001845C +/* 80018450 000140B0 2C 07 00 01 */ cmpwi r7, 1 +/* 80018454 000140B4 41 82 00 14 */ beq lbl_80018468 +/* 80018458 000140B8 48 00 00 3C */ b lbl_80018494 +lbl_8001845C: +/* 8001845C 000140BC 2C 07 00 06 */ cmpwi r7, 6 +/* 80018460 000140C0 40 80 00 34 */ bge lbl_80018494 +/* 80018464 000140C4 48 00 00 24 */ b lbl_80018488 +lbl_80018468: +/* 80018468 000140C8 80 EF 00 28 */ lwz r7, 0x28(r15) +/* 8001846C 000140CC 60 E7 04 00 */ ori r7, r7, 0x400 +/* 80018470 000140D0 90 EF 00 28 */ stw r7, 0x28(r15) +/* 80018474 000140D4 48 00 00 20 */ b lbl_80018494 +lbl_80018478: +/* 80018478 000140D8 80 EF 00 28 */ lwz r7, 0x28(r15) +/* 8001847C 000140DC 60 E7 02 00 */ ori r7, r7, 0x200 +/* 80018480 000140E0 90 EF 00 28 */ stw r7, 0x28(r15) +/* 80018484 000140E4 48 00 00 10 */ b lbl_80018494 +lbl_80018488: +/* 80018488 000140E8 80 EF 00 28 */ lwz r7, 0x28(r15) +/* 8001848C 000140EC 60 E7 20 00 */ ori r7, r7, 0x2000 +/* 80018490 000140F0 90 EF 00 28 */ stw r7, 0x28(r15) +lbl_80018494: +/* 80018494 000140F4 38 E0 00 00 */ li r7, 0 +/* 80018498 000140F8 7C 09 03 A6 */ mtctr r0 +lbl_8001849C: +/* 8001849C 000140FC 7D 84 3A 14 */ add r12, r4, r7 +/* 800184A0 00014100 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 800184A4 00014104 2C 0C 02 6B */ cmpwi r12, 0x26b +/* 800184A8 00014108 41 82 00 F8 */ beq lbl_800185A0 +/* 800184AC 0001410C 40 80 00 4C */ bge lbl_800184F8 +/* 800184B0 00014110 2C 0C 01 68 */ cmpwi r12, 0x168 +/* 800184B4 00014114 41 82 00 AC */ beq lbl_80018560 +/* 800184B8 00014118 40 80 00 28 */ bge lbl_800184E0 +/* 800184BC 0001411C 2C 0C 00 AC */ cmpwi r12, 0xac +/* 800184C0 00014120 41 82 00 80 */ beq lbl_80018540 +/* 800184C4 00014124 40 80 00 10 */ bge lbl_800184D4 +/* 800184C8 00014128 2C 0C 00 00 */ cmpwi r12, 0 +/* 800184CC 0001412C 41 82 00 F0 */ beq lbl_800185BC +/* 800184D0 00014130 48 00 00 EC */ b lbl_800185BC +lbl_800184D4: +/* 800184D4 00014134 2C 0C 00 B5 */ cmpwi r12, 0xb5 +/* 800184D8 00014138 41 82 00 98 */ beq lbl_80018570 +/* 800184DC 0001413C 48 00 00 E0 */ b lbl_800185BC +lbl_800184E0: +/* 800184E0 00014140 2C 0C 02 68 */ cmpwi r12, 0x268 +/* 800184E4 00014144 41 82 00 9C */ beq lbl_80018580 +/* 800184E8 00014148 40 80 00 D4 */ bge lbl_800185BC +/* 800184EC 0001414C 2C 0C 02 65 */ cmpwi r12, 0x265 +/* 800184F0 00014150 41 82 00 90 */ beq lbl_80018580 +/* 800184F4 00014154 48 00 00 C8 */ b lbl_800185BC +lbl_800184F8: +/* 800184F8 00014158 2C 0C 03 1D */ cmpwi r12, 0x31d +/* 800184FC 0001415C 41 82 00 94 */ beq lbl_80018590 +/* 80018500 00014160 40 80 00 28 */ bge lbl_80018528 +/* 80018504 00014164 2C 0C 02 BA */ cmpwi r12, 0x2ba +/* 80018508 00014168 41 82 00 A0 */ beq lbl_800185A8 +/* 8001850C 0001416C 40 80 00 10 */ bge lbl_8001851C +/* 80018510 00014170 2C 0C 02 B7 */ cmpwi r12, 0x2b7 +/* 80018514 00014174 41 82 00 9C */ beq lbl_800185B0 +/* 80018518 00014178 48 00 00 A4 */ b lbl_800185BC +lbl_8001851C: +/* 8001851C 0001417C 2C 0C 02 BD */ cmpwi r12, 0x2bd +/* 80018520 00014180 41 82 00 98 */ beq lbl_800185B8 +/* 80018524 00014184 48 00 00 98 */ b lbl_800185BC +lbl_80018528: +/* 80018528 00014188 2C 0C 03 E9 */ cmpwi r12, 0x3e9 +/* 8001852C 0001418C 41 82 00 54 */ beq lbl_80018580 +/* 80018530 00014190 40 80 00 8C */ bge lbl_800185BC +/* 80018534 00014194 2C 0C 03 40 */ cmpwi r12, 0x340 +/* 80018538 00014198 41 82 00 18 */ beq lbl_80018550 +/* 8001853C 0001419C 48 00 00 80 */ b lbl_800185BC +lbl_80018540: +/* 80018540 000141A0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018544 000141A4 61 8C 40 00 */ ori r12, r12, 0x4000 +/* 80018548 000141A8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001854C 000141AC 48 00 00 70 */ b lbl_800185BC +lbl_80018550: +/* 80018550 000141B0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018554 000141B4 61 8C 01 00 */ ori r12, r12, 0x100 +/* 80018558 000141B8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001855C 000141BC 48 00 00 60 */ b lbl_800185BC +lbl_80018560: +/* 80018560 000141C0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018564 000141C4 61 8C 08 00 */ ori r12, r12, 0x800 +/* 80018568 000141C8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001856C 000141CC 48 00 00 50 */ b lbl_800185BC +lbl_80018570: +/* 80018570 000141D0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018574 000141D4 61 8C 10 00 */ ori r12, r12, 0x1000 +/* 80018578 000141D8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001857C 000141DC 48 00 00 40 */ b lbl_800185BC +lbl_80018580: +/* 80018580 000141E0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018584 000141E4 61 8C 80 00 */ ori r12, r12, 0x8000 +/* 80018588 000141E8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001858C 000141EC 48 00 00 30 */ b lbl_800185BC +lbl_80018590: +/* 80018590 000141F0 81 8F 00 28 */ lwz r12, 0x28(r15) +/* 80018594 000141F4 65 8C 00 01 */ oris r12, r12, 1 +/* 80018598 000141F8 91 8F 00 28 */ stw r12, 0x28(r15) +/* 8001859C 000141FC 48 00 00 20 */ b lbl_800185BC +lbl_800185A0: +/* 800185A0 00014200 91 6F 00 50 */ stw r11, 0x50(r15) +/* 800185A4 00014204 48 00 00 18 */ b lbl_800185BC +lbl_800185A8: +/* 800185A8 00014208 91 4F 00 50 */ stw r10, 0x50(r15) +/* 800185AC 0001420C 48 00 00 10 */ b lbl_800185BC +lbl_800185B0: +/* 800185B0 00014210 91 2F 00 50 */ stw r9, 0x50(r15) +/* 800185B4 00014214 48 00 00 08 */ b lbl_800185BC +lbl_800185B8: +/* 800185B8 00014218 91 0F 00 50 */ stw r8, 0x50(r15) +lbl_800185BC: +/* 800185BC 0001421C 38 E7 00 04 */ addi r7, r7, 4 +/* 800185C0 00014220 42 00 FE DC */ bdnz lbl_8001849C +/* 800185C4 00014224 38 A5 00 01 */ addi r5, r5, 1 +/* 800185C8 00014228 38 C6 00 1C */ addi r6, r6, 0x1c +lbl_800185CC: +/* 800185CC 0001422C 7C 05 18 00 */ cmpw r5, r3 +/* 800185D0 00014230 41 80 FE 64 */ blt lbl_80018434 +/* 800185D4 00014234 48 00 08 A4 */ b lbl_80018E78 +lbl_800185D8: +/* 800185D8 00014238 2C 00 00 00 */ cmpwi r0, 0 +/* 800185DC 0001423C 40 82 08 9C */ bne lbl_80018E78 +/* 800185E0 00014240 88 0F 00 08 */ lbz r0, 8(r15) +/* 800185E4 00014244 28 00 00 01 */ cmplwi r0, 1 +/* 800185E8 00014248 40 82 00 40 */ bne lbl_80018628 +/* 800185EC 0001424C 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13) +/* 800185F0 00014250 38 60 00 01 */ li r3, 1 +/* 800185F4 00014254 88 8F 00 1D */ lbz r4, 0x1d(r15) +/* 800185F8 00014258 A0 05 28 CC */ lhz r0, 0x28cc(r5) +/* 800185FC 0001425C 7C 63 20 30 */ slw r3, r3, r4 +/* 80018600 00014260 7C 60 00 39 */ and. r0, r3, r0 +/* 80018604 00014264 41 82 00 24 */ beq lbl_80018628 +/* 80018608 00014268 54 80 07 FE */ clrlwi r0, r4, 0x1f +/* 8001860C 0001426C 7C 65 02 14 */ add r3, r5, r0 +/* 80018610 00014270 88 03 28 1F */ lbz r0, 0x281f(r3) +/* 80018614 00014274 2C 00 00 00 */ cmpwi r0, 0 +/* 80018618 00014278 40 82 00 10 */ bne lbl_80018628 +/* 8001861C 0001427C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018620 00014280 64 00 00 80 */ oris r0, r0, 0x80 +/* 80018624 00014284 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018628: +/* 80018628 00014288 80 6F 00 04 */ lwz r3, 4(r15) +/* 8001862C 0001428C 3B 00 00 00 */ li r24, 0 +/* 80018630 00014290 3A E0 00 00 */ li r23, 0 +/* 80018634 00014294 3A C0 00 00 */ li r22, 0 +/* 80018638 00014298 3A A0 00 00 */ li r21, 0 +/* 8001863C 0001429C 3A 80 00 00 */ li r20, 0 +/* 80018640 000142A0 3A 60 00 00 */ li r19, 0 +/* 80018644 000142A4 3A 40 00 FF */ li r18, 0xff +/* 80018648 000142A8 48 01 D9 21 */ bl func_80035F68 +/* 8001864C 000142AC 7C 6E 1B 78 */ mr r14, r3 +/* 80018650 000142B0 3B 20 00 00 */ li r25, 0 +/* 80018654 000142B4 3B E0 00 00 */ li r31, 0 +/* 80018658 000142B8 3B A0 00 01 */ li r29, 1 +/* 8001865C 000142BC 48 00 03 9C */ b lbl_800189F8 +lbl_80018660: +/* 80018660 000142C0 80 6F 00 04 */ lwz r3, 4(r15) +/* 80018664 000142C4 80 03 09 6C */ lwz r0, 0x96c(r3) +/* 80018668 000142C8 7F 40 FA 14 */ add r26, r0, r31 +/* 8001866C 000142CC A0 1A 00 04 */ lhz r0, 4(r26) +/* 80018670 000142D0 2C 00 00 6E */ cmpwi r0, 0x6e +/* 80018674 000142D4 40 80 00 2C */ bge lbl_800186A0 +/* 80018678 000142D8 2C 00 00 66 */ cmpwi r0, 0x66 +/* 8001867C 000142DC 40 80 00 18 */ bge lbl_80018694 +/* 80018680 000142E0 2C 00 00 0E */ cmpwi r0, 0xe +/* 80018684 000142E4 40 80 01 44 */ bge lbl_800187C8 +/* 80018688 000142E8 2C 00 00 0C */ cmpwi r0, 0xc +/* 8001868C 000142EC 40 80 01 08 */ bge lbl_80018794 +/* 80018690 000142F0 48 00 01 38 */ b lbl_800187C8 +lbl_80018694: +/* 80018694 000142F4 2C 00 00 6A */ cmpwi r0, 0x6a +/* 80018698 000142F8 40 80 00 68 */ bge lbl_80018700 +/* 8001869C 000142FC 48 00 00 1C */ b lbl_800186B8 +lbl_800186A0: +/* 800186A0 00014300 2C 00 00 95 */ cmpwi r0, 0x95 +/* 800186A4 00014304 41 82 01 00 */ beq lbl_800187A4 +/* 800186A8 00014308 40 80 01 20 */ bge lbl_800187C8 +/* 800186AC 0001430C 2C 00 00 8E */ cmpwi r0, 0x8e +/* 800186B0 00014310 41 82 01 04 */ beq lbl_800187B4 +/* 800186B4 00014314 48 00 01 14 */ b lbl_800187C8 +lbl_800186B8: +/* 800186B8 00014318 88 9A 00 00 */ lbz r4, 0(r26) +/* 800186BC 0001431C 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 800186C0 00014320 7C 04 00 40 */ cmplw r4, r0 +/* 800186C4 00014324 40 82 00 18 */ bne lbl_800186DC +/* 800186C8 00014328 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800186CC 0001432C 3B 00 00 01 */ li r24, 1 +/* 800186D0 00014330 60 00 00 10 */ ori r0, r0, 0x10 +/* 800186D4 00014334 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800186D8 00014338 48 00 00 F0 */ b lbl_800187C8 +lbl_800186DC: +/* 800186DC 0001433C 7D E3 7B 78 */ mr r3, r15 +/* 800186E0 00014340 3A A0 00 01 */ li r21, 1 +/* 800186E4 00014344 48 00 09 AD */ bl func_80019090 +/* 800186E8 00014348 28 03 00 01 */ cmplwi r3, 1 +/* 800186EC 0001434C 40 82 00 DC */ bne lbl_800187C8 +/* 800186F0 00014350 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800186F4 00014354 60 00 00 80 */ ori r0, r0, 0x80 +/* 800186F8 00014358 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800186FC 0001435C 48 00 00 CC */ b lbl_800187C8 +lbl_80018700: +/* 80018700 00014360 88 7A 00 00 */ lbz r3, 0(r26) +/* 80018704 00014364 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018708 00014368 7C 03 00 40 */ cmplw r3, r0 +/* 8001870C 0001436C 40 82 00 18 */ bne lbl_80018724 +/* 80018710 00014370 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018714 00014374 3A E0 00 01 */ li r23, 1 +/* 80018718 00014378 60 00 00 20 */ ori r0, r0, 0x20 +/* 8001871C 0001437C 90 0F 00 28 */ stw r0, 0x28(r15) +/* 80018720 00014380 48 00 00 5C */ b lbl_8001877C +lbl_80018724: +/* 80018724 00014384 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018728 00014388 2C 13 00 00 */ cmpwi r19, 0 +/* 8001872C 0001438C 60 00 00 40 */ ori r0, r0, 0x40 +/* 80018730 00014390 90 0F 00 28 */ stw r0, 0x28(r15) +/* 80018734 00014394 40 82 00 10 */ bne lbl_80018744 +/* 80018738 00014398 A2 7A 00 04 */ lhz r19, 4(r26) +/* 8001873C 0001439C 3A 94 00 01 */ addi r20, r20, 1 +/* 80018740 000143A0 48 00 00 24 */ b lbl_80018764 +lbl_80018744: +/* 80018744 000143A4 A0 1A 00 04 */ lhz r0, 4(r26) +/* 80018748 000143A8 7C 13 00 40 */ cmplw r19, r0 +/* 8001874C 000143AC 40 82 00 18 */ bne lbl_80018764 +/* 80018750 000143B0 88 1A 00 00 */ lbz r0, 0(r26) +/* 80018754 000143B4 7C 12 00 40 */ cmplw r18, r0 +/* 80018758 000143B8 41 82 00 0C */ beq lbl_80018764 +/* 8001875C 000143BC 7C 12 03 78 */ mr r18, r0 +/* 80018760 000143C0 3A 94 00 01 */ addi r20, r20, 1 +lbl_80018764: +/* 80018764 000143C4 88 9A 00 00 */ lbz r4, 0(r26) +/* 80018768 000143C8 7D E3 7B 78 */ mr r3, r15 +/* 8001876C 000143CC 48 00 09 25 */ bl func_80019090 +/* 80018770 000143D0 28 03 00 01 */ cmplwi r3, 1 +/* 80018774 000143D4 40 82 00 08 */ bne lbl_8001877C +/* 80018778 000143D8 3A C0 00 01 */ li r22, 1 +lbl_8001877C: +/* 8001877C 000143DC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018780 000143E0 3C 63 00 01 */ addis r3, r3, 1 +/* 80018784 000143E4 88 03 9D AC */ lbz r0, -0x6254(r3) +/* 80018788 000143E8 60 00 00 01 */ ori r0, r0, 1 +/* 8001878C 000143EC 98 03 9D AC */ stb r0, -0x6254(r3) +/* 80018790 000143F0 48 00 00 38 */ b lbl_800187C8 +lbl_80018794: +/* 80018794 000143F4 38 7C 1A 41 */ addi r3, r28, 0x1a41 +/* 80018798 000143F8 4C C6 31 82 */ crclr 6 +/* 8001879C 000143FC 4B FF 3D 91 */ bl func_8000C52C +/* 800187A0 00014400 48 00 00 28 */ b lbl_800187C8 +lbl_800187A4: +/* 800187A4 00014404 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800187A8 00014408 64 00 20 00 */ oris r0, r0, 0x2000 +/* 800187AC 0001440C 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800187B0 00014410 48 00 00 18 */ b lbl_800187C8 +lbl_800187B4: +/* 800187B4 00014414 2C 19 00 01 */ cmpwi r25, 1 +/* 800187B8 00014418 40 82 00 10 */ bne lbl_800187C8 +/* 800187BC 0001441C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800187C0 00014420 64 00 04 00 */ oris r0, r0, 0x400 +/* 800187C4 00014424 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_800187C8: +/* 800187C8 00014428 3A 20 00 00 */ li r17, 0 +/* 800187CC 0001442C 3B C0 00 00 */ li r30, 0 +lbl_800187D0: +/* 800187D0 00014430 7C 7A F2 14 */ add r3, r26, r30 +/* 800187D4 00014434 80 83 00 0C */ lwz r4, 0xc(r3) +/* 800187D8 00014438 2C 04 03 71 */ cmpwi r4, 0x371 +/* 800187DC 0001443C 41 82 01 44 */ beq lbl_80018920 +/* 800187E0 00014440 40 80 00 4C */ bge lbl_8001882C +/* 800187E4 00014444 2C 04 02 D0 */ cmpwi r4, 0x2d0 +/* 800187E8 00014448 41 82 01 28 */ beq lbl_80018910 +/* 800187EC 0001444C 40 80 00 28 */ bge lbl_80018814 +/* 800187F0 00014450 2C 04 01 62 */ cmpwi r4, 0x162 +/* 800187F4 00014454 41 82 01 60 */ beq lbl_80018954 +/* 800187F8 00014458 40 80 00 10 */ bge lbl_80018808 +/* 800187FC 0001445C 2C 04 00 00 */ cmpwi r4, 0 +/* 80018800 00014460 41 82 01 E0 */ beq lbl_800189E0 +/* 80018804 00014464 48 00 01 DC */ b lbl_800189E0 +lbl_80018808: +/* 80018808 00014468 2C 04 01 F7 */ cmpwi r4, 0x1f7 +/* 8001880C 0001446C 41 82 00 E0 */ beq lbl_800188EC +/* 80018810 00014470 48 00 01 D0 */ b lbl_800189E0 +lbl_80018814: +/* 80018814 00014474 2C 04 03 6E */ cmpwi r4, 0x36e +/* 80018818 00014478 41 82 01 08 */ beq lbl_80018920 +/* 8001881C 0001447C 40 80 01 C4 */ bge lbl_800189E0 +/* 80018820 00014480 2C 04 03 6B */ cmpwi r4, 0x36b +/* 80018824 00014484 41 82 00 FC */ beq lbl_80018920 +/* 80018828 00014488 48 00 01 B8 */ b lbl_800189E0 +lbl_8001882C: +/* 8001882C 0001448C 2C 04 03 83 */ cmpwi r4, 0x383 +/* 80018830 00014490 41 82 00 44 */ beq lbl_80018874 +/* 80018834 00014494 40 80 00 28 */ bge lbl_8001885C +/* 80018838 00014498 2C 04 03 77 */ cmpwi r4, 0x377 +/* 8001883C 0001449C 41 82 00 E4 */ beq lbl_80018920 +/* 80018840 000144A0 40 80 00 10 */ bge lbl_80018850 +/* 80018844 000144A4 2C 04 03 74 */ cmpwi r4, 0x374 +/* 80018848 000144A8 41 82 00 D8 */ beq lbl_80018920 +/* 8001884C 000144AC 48 00 01 94 */ b lbl_800189E0 +lbl_80018850: +/* 80018850 000144B0 2C 04 03 7A */ cmpwi r4, 0x37a +/* 80018854 000144B4 41 82 00 CC */ beq lbl_80018920 +/* 80018858 000144B8 48 00 01 88 */ b lbl_800189E0 +lbl_8001885C: +/* 8001885C 000144BC 2C 04 04 E6 */ cmpwi r4, 0x4e6 +/* 80018860 000144C0 41 82 01 6C */ beq lbl_800189CC +/* 80018864 000144C4 40 80 01 7C */ bge lbl_800189E0 +/* 80018868 000144C8 2C 04 04 E3 */ cmpwi r4, 0x4e3 +/* 8001886C 000144CC 41 82 00 64 */ beq lbl_800188D0 +/* 80018870 000144D0 48 00 01 70 */ b lbl_800189E0 +lbl_80018874: +/* 80018874 000144D4 A0 BA 00 16 */ lhz r5, 0x16(r26) +/* 80018878 000144D8 A0 9A 00 14 */ lhz r4, 0x14(r26) +/* 8001887C 000144DC 7C 04 28 40 */ cmplw r4, r5 +/* 80018880 000144E0 40 80 00 40 */ bge lbl_800188C0 +/* 80018884 000144E4 88 1A 00 00 */ lbz r0, 0(r26) +/* 80018888 000144E8 28 00 00 03 */ cmplwi r0, 3 +/* 8001888C 000144EC 41 81 00 34 */ bgt lbl_800188C0 +/* 80018890 000144F0 80 6F 00 2C */ lwz r3, 0x2c(r15) +/* 80018894 000144F4 7F A0 00 30 */ slw r0, r29, r0 +/* 80018898 000144F8 7C 60 03 78 */ or r0, r3, r0 +/* 8001889C 000144FC 90 0F 00 2C */ stw r0, 0x2c(r15) +/* 800188A0 00014500 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 800188A4 00014504 88 1A 00 00 */ lbz r0, 0(r26) +/* 800188A8 00014508 88 64 28 CE */ lbz r3, 0x28ce(r4) +/* 800188AC 0001450C 7F A0 00 30 */ slw r0, r29, r0 +/* 800188B0 00014510 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800188B4 00014514 7C 60 03 78 */ or r0, r3, r0 +/* 800188B8 00014518 98 04 28 CE */ stb r0, 0x28ce(r4) +/* 800188BC 0001451C 48 00 01 24 */ b lbl_800189E0 +lbl_800188C0: +/* 800188C0 00014520 38 7C 1A 66 */ addi r3, r28, 0x1a66 +/* 800188C4 00014524 4C C6 31 82 */ crclr 6 +/* 800188C8 00014528 4B FF 3C 65 */ bl func_8000C52C +/* 800188CC 0001452C 48 00 01 14 */ b lbl_800189E0 +lbl_800188D0: +/* 800188D0 00014530 88 1B 00 04 */ lbz r0, 4(r27) +/* 800188D4 00014534 28 00 00 02 */ cmplwi r0, 2 +/* 800188D8 00014538 40 82 01 08 */ bne lbl_800189E0 +/* 800188DC 0001453C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800188E0 00014540 64 00 10 00 */ oris r0, r0, 0x1000 +/* 800188E4 00014544 90 0F 00 28 */ stw r0, 0x28(r15) +/* 800188E8 00014548 48 00 00 F8 */ b lbl_800189E0 +lbl_800188EC: +/* 800188EC 0001454C 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 800188F0 00014550 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 800188F4 00014554 38 03 00 02 */ addi r0, r3, 2 +/* 800188F8 00014558 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 800188FC 0001455C A0 64 28 CC */ lhz r3, 0x28cc(r4) +/* 80018900 00014560 7F A0 00 30 */ slw r0, r29, r0 +/* 80018904 00014564 7C 60 03 78 */ or r0, r3, r0 +/* 80018908 00014568 B0 04 28 CC */ sth r0, 0x28cc(r4) +/* 8001890C 0001456C 48 00 00 D4 */ b lbl_800189E0 +lbl_80018910: +/* 80018910 00014570 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018914 00014574 64 00 08 00 */ oris r0, r0, 0x800 +/* 80018918 00014578 90 0F 00 28 */ stw r0, 0x28(r15) +/* 8001891C 0001457C 48 00 00 C4 */ b lbl_800189E0 +lbl_80018920: +/* 80018920 00014580 2C 19 00 01 */ cmpwi r25, 1 +/* 80018924 00014584 40 82 00 BC */ bne lbl_800189E0 +/* 80018928 00014588 A0 1A 00 04 */ lhz r0, 4(r26) +/* 8001892C 0001458C 28 00 00 0E */ cmplwi r0, 0xe +/* 80018930 00014590 40 82 00 B0 */ bne lbl_800189E0 +/* 80018934 00014594 7D E3 7B 78 */ mr r3, r15 +/* 80018938 00014598 48 00 08 9D */ bl func_800191D4 +/* 8001893C 0001459C 28 03 00 01 */ cmplwi r3, 1 +/* 80018940 000145A0 40 82 00 A0 */ bne lbl_800189E0 +/* 80018944 000145A4 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018948 000145A8 64 00 00 08 */ oris r0, r0, 8 +/* 8001894C 000145AC 90 0F 00 28 */ stw r0, 0x28(r15) +/* 80018950 000145B0 48 00 00 90 */ b lbl_800189E0 +lbl_80018954: +/* 80018954 000145B4 88 0F 00 09 */ lbz r0, 9(r15) +/* 80018958 000145B8 28 00 00 01 */ cmplwi r0, 1 +/* 8001895C 000145BC 40 82 00 84 */ bne lbl_800189E0 +/* 80018960 000145C0 A0 0F 00 20 */ lhz r0, 0x20(r15) +/* 80018964 000145C4 28 00 00 FB */ cmplwi r0, 0xfb +/* 80018968 000145C8 41 82 00 78 */ beq lbl_800189E0 +/* 8001896C 000145CC 80 90 09 70 */ lwz r4, 0x970(r16) +/* 80018970 000145D0 38 E0 00 00 */ li r7, 0 +/* 80018974 000145D4 38 60 00 00 */ li r3, 0 +/* 80018978 000145D8 88 C4 00 34 */ lbz r6, 0x34(r4) +/* 8001897C 000145DC 38 A4 00 2C */ addi r5, r4, 0x2c +/* 80018980 000145E0 7C C9 03 A6 */ mtctr r6 +/* 80018984 000145E4 2C 06 00 00 */ cmpwi r6, 0 +/* 80018988 000145E8 40 81 00 20 */ ble lbl_800189A8 +lbl_8001898C: +/* 8001898C 000145EC 7C 85 1A 14 */ add r4, r5, r3 +/* 80018990 000145F0 A0 04 00 0C */ lhz r0, 0xc(r4) +/* 80018994 000145F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80018998 000145F8 40 82 00 10 */ bne lbl_800189A8 +/* 8001899C 000145FC 38 E7 00 01 */ addi r7, r7, 1 +/* 800189A0 00014600 38 63 00 02 */ addi r3, r3, 2 +/* 800189A4 00014604 42 00 FF E8 */ bdnz lbl_8001898C +lbl_800189A8: +/* 800189A8 00014608 7C 07 30 00 */ cmpw r7, r6 +/* 800189AC 0001460C 40 82 00 34 */ bne lbl_800189E0 +/* 800189B0 00014610 88 05 00 00 */ lbz r0, 0(r5) +/* 800189B4 00014614 80 6F 00 2C */ lwz r3, 0x2c(r15) +/* 800189B8 00014618 7F A0 00 30 */ slw r0, r29, r0 +/* 800189BC 0001461C 54 00 20 36 */ slwi r0, r0, 4 +/* 800189C0 00014620 7C 60 03 78 */ or r0, r3, r0 +/* 800189C4 00014624 90 0F 00 2C */ stw r0, 0x2c(r15) +/* 800189C8 00014628 48 00 00 18 */ b lbl_800189E0 +lbl_800189CC: +/* 800189CC 0001462C 2C 19 00 00 */ cmpwi r25, 0 +/* 800189D0 00014630 40 82 00 10 */ bne lbl_800189E0 +/* 800189D4 00014634 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 800189D8 00014638 64 00 40 00 */ oris r0, r0, 0x4000 +/* 800189DC 0001463C 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_800189E0: +/* 800189E0 00014640 3A 31 00 01 */ addi r17, r17, 1 +/* 800189E4 00014644 3B DE 00 04 */ addi r30, r30, 4 +/* 800189E8 00014648 2C 11 00 02 */ cmpwi r17, 2 +/* 800189EC 0001464C 41 80 FD E4 */ blt lbl_800187D0 +/* 800189F0 00014650 3B 39 00 01 */ addi r25, r25, 1 +/* 800189F4 00014654 3B FF 00 1C */ addi r31, r31, 0x1c +lbl_800189F8: +/* 800189F8 00014658 7C 19 70 00 */ cmpw r25, r14 +/* 800189FC 0001465C 41 80 FC 64 */ blt lbl_80018660 +/* 80018A00 00014660 28 17 00 01 */ cmplwi r23, 1 +/* 80018A04 00014664 40 82 00 10 */ bne lbl_80018A14 +/* 80018A08 00014668 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018A0C 0001466C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80018A10 00014670 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018A14: +/* 80018A14 00014674 28 18 00 01 */ cmplwi r24, 1 +/* 80018A18 00014678 40 82 00 10 */ bne lbl_80018A28 +/* 80018A1C 0001467C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018A20 00014680 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 80018A24 00014684 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018A28: +/* 80018A28 00014688 28 15 00 01 */ cmplwi r21, 1 +/* 80018A2C 0001468C 40 82 00 24 */ bne lbl_80018A50 +/* 80018A30 00014690 80 6F 00 04 */ lwz r3, 4(r15) +/* 80018A34 00014694 48 01 D5 35 */ bl func_80035F68 +/* 80018A38 00014698 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 80018A3C 0001469C 7C 00 18 00 */ cmpw r0, r3 +/* 80018A40 000146A0 41 82 00 10 */ beq lbl_80018A50 +/* 80018A44 000146A4 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018A48 000146A8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 80018A4C 000146AC 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018A50: +/* 80018A50 000146B0 28 16 00 01 */ cmplwi r22, 1 +/* 80018A54 000146B4 40 82 00 10 */ bne lbl_80018A64 +/* 80018A58 000146B8 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018A5C 000146BC 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 80018A60 000146C0 90 0F 00 28 */ stw r0, 0x28(r15) +lbl_80018A64: +/* 80018A64 000146C4 A0 0F 00 20 */ lhz r0, 0x20(r15) +/* 80018A68 000146C8 2C 00 01 10 */ cmpwi r0, 0x110 +/* 80018A6C 000146CC 41 82 02 58 */ beq lbl_80018CC4 +/* 80018A70 000146D0 40 80 00 A4 */ bge lbl_80018B14 +/* 80018A74 000146D4 2C 00 00 C9 */ cmpwi r0, 0xc9 +/* 80018A78 000146D8 41 82 01 E4 */ beq lbl_80018C5C +/* 80018A7C 000146DC 40 80 00 4C */ bge lbl_80018AC8 +/* 80018A80 000146E0 2C 00 00 72 */ cmpwi r0, 0x72 +/* 80018A84 000146E4 41 82 03 E0 */ beq lbl_80018E64 +/* 80018A88 000146E8 40 80 00 28 */ bge lbl_80018AB0 +/* 80018A8C 000146EC 2C 00 00 5B */ cmpwi r0, 0x5b +/* 80018A90 000146F0 41 82 02 D8 */ beq lbl_80018D68 +/* 80018A94 000146F4 40 80 00 10 */ bge lbl_80018AA4 +/* 80018A98 000146F8 2C 00 00 13 */ cmpwi r0, 0x13 +/* 80018A9C 000146FC 41 82 02 78 */ beq lbl_80018D14 +/* 80018AA0 00014700 48 00 03 D8 */ b lbl_80018E78 +lbl_80018AA4: +/* 80018AA4 00014704 2C 00 00 69 */ cmpwi r0, 0x69 +/* 80018AA8 00014708 41 82 01 14 */ beq lbl_80018BBC +/* 80018AAC 0001470C 48 00 03 CC */ b lbl_80018E78 +lbl_80018AB0: +/* 80018AB0 00014710 2C 00 00 90 */ cmpwi r0, 0x90 +/* 80018AB4 00014714 41 82 02 10 */ beq lbl_80018CC4 +/* 80018AB8 00014718 40 80 03 C0 */ bge lbl_80018E78 +/* 80018ABC 0001471C 2C 00 00 87 */ cmpwi r0, 0x87 +/* 80018AC0 00014720 41 82 00 FC */ beq lbl_80018BBC +/* 80018AC4 00014724 48 00 03 B4 */ b lbl_80018E78 +lbl_80018AC8: +/* 80018AC8 00014728 2C 00 00 F1 */ cmpwi r0, 0xf1 +/* 80018ACC 0001472C 41 82 01 78 */ beq lbl_80018C44 +/* 80018AD0 00014730 40 80 00 2C */ bge lbl_80018AFC +/* 80018AD4 00014734 2C 00 00 EA */ cmpwi r0, 0xea +/* 80018AD8 00014738 40 80 00 10 */ bge lbl_80018AE8 +/* 80018ADC 0001473C 2C 00 00 D0 */ cmpwi r0, 0xd0 +/* 80018AE0 00014740 41 82 00 DC */ beq lbl_80018BBC +/* 80018AE4 00014744 48 00 03 94 */ b lbl_80018E78 +lbl_80018AE8: +/* 80018AE8 00014748 2C 00 00 F0 */ cmpwi r0, 0xf0 +/* 80018AEC 0001474C 40 80 01 4C */ bge lbl_80018C38 +/* 80018AF0 00014750 2C 00 00 ED */ cmpwi r0, 0xed +/* 80018AF4 00014754 40 80 03 84 */ bge lbl_80018E78 +/* 80018AF8 00014758 48 00 00 C4 */ b lbl_80018BBC +lbl_80018AFC: +/* 80018AFC 0001475C 2C 00 01 02 */ cmpwi r0, 0x102 +/* 80018B00 00014760 41 82 01 50 */ beq lbl_80018C50 +/* 80018B04 00014764 40 80 03 74 */ bge lbl_80018E78 +/* 80018B08 00014768 2C 00 00 F4 */ cmpwi r0, 0xf4 +/* 80018B0C 0001476C 41 82 03 58 */ beq lbl_80018E64 +/* 80018B10 00014770 48 00 03 68 */ b lbl_80018E78 +lbl_80018B14: +/* 80018B14 00014774 2C 00 01 63 */ cmpwi r0, 0x163 +/* 80018B18 00014778 41 82 00 A4 */ beq lbl_80018BBC +/* 80018B1C 0001477C 40 80 00 58 */ bge lbl_80018B74 +/* 80018B20 00014780 2C 00 01 22 */ cmpwi r0, 0x122 +/* 80018B24 00014784 41 82 03 54 */ beq lbl_80018E78 +/* 80018B28 00014788 40 80 00 28 */ bge lbl_80018B50 +/* 80018B2C 0001478C 2C 00 01 1D */ cmpwi r0, 0x11d +/* 80018B30 00014790 41 82 01 50 */ beq lbl_80018C80 +/* 80018B34 00014794 40 80 00 10 */ bge lbl_80018B44 +/* 80018B38 00014798 2C 00 01 15 */ cmpwi r0, 0x115 +/* 80018B3C 0001479C 41 82 03 28 */ beq lbl_80018E64 +/* 80018B40 000147A0 48 00 03 38 */ b lbl_80018E78 +lbl_80018B44: +/* 80018B44 000147A4 2C 00 01 21 */ cmpwi r0, 0x121 +/* 80018B48 000147A8 40 80 03 1C */ bge lbl_80018E64 +/* 80018B4C 000147AC 48 00 03 2C */ b lbl_80018E78 +lbl_80018B50: +/* 80018B50 000147B0 2C 00 01 2F */ cmpwi r0, 0x12f +/* 80018B54 000147B4 41 82 00 68 */ beq lbl_80018BBC +/* 80018B58 000147B8 40 80 00 10 */ bge lbl_80018B68 +/* 80018B5C 000147BC 2C 00 01 24 */ cmpwi r0, 0x124 +/* 80018B60 000147C0 40 80 03 18 */ bge lbl_80018E78 +/* 80018B64 000147C4 48 00 02 58 */ b lbl_80018DBC +lbl_80018B68: +/* 80018B68 000147C8 2C 00 01 54 */ cmpwi r0, 0x154 +/* 80018B6C 000147CC 41 82 02 A4 */ beq lbl_80018E10 +/* 80018B70 000147D0 48 00 03 08 */ b lbl_80018E78 +lbl_80018B74: +/* 80018B74 000147D4 2C 00 01 87 */ cmpwi r0, 0x187 +/* 80018B78 000147D8 41 82 02 EC */ beq lbl_80018E64 +/* 80018B7C 000147DC 40 80 00 28 */ bge lbl_80018BA4 +/* 80018B80 000147E0 2C 00 01 7C */ cmpwi r0, 0x17c +/* 80018B84 000147E4 41 82 01 74 */ beq lbl_80018CF8 +/* 80018B88 000147E8 40 80 00 10 */ bge lbl_80018B98 +/* 80018B8C 000147EC 2C 00 01 7B */ cmpwi r0, 0x17b +/* 80018B90 000147F0 40 80 02 D4 */ bge lbl_80018E64 +/* 80018B94 000147F4 48 00 02 E4 */ b lbl_80018E78 +lbl_80018B98: +/* 80018B98 000147F8 2C 00 01 81 */ cmpwi r0, 0x181 +/* 80018B9C 000147FC 41 82 02 C8 */ beq lbl_80018E64 +/* 80018BA0 00014800 48 00 02 D8 */ b lbl_80018E78 +lbl_80018BA4: +/* 80018BA4 00014804 2C 00 01 C8 */ cmpwi r0, 0x1c8 +/* 80018BA8 00014808 41 82 00 14 */ beq lbl_80018BBC +/* 80018BAC 0001480C 40 80 02 CC */ bge lbl_80018E78 +/* 80018BB0 00014810 2C 00 01 B0 */ cmpwi r0, 0x1b0 +/* 80018BB4 00014814 41 82 00 B4 */ beq lbl_80018C68 +/* 80018BB8 00014818 48 00 02 C0 */ b lbl_80018E78 +lbl_80018BBC: +/* 80018BBC 0001481C 88 0F 00 09 */ lbz r0, 9(r15) +/* 80018BC0 00014820 28 00 00 01 */ cmplwi r0, 1 +/* 80018BC4 00014824 40 82 02 B4 */ bne lbl_80018E78 +/* 80018BC8 00014828 81 D0 09 70 */ lwz r14, 0x970(r16) +/* 80018BCC 0001482C A0 6E 00 2E */ lhz r3, 0x2e(r14) +/* 80018BD0 00014830 A0 0E 00 30 */ lhz r0, 0x30(r14) +/* 80018BD4 00014834 7C 03 00 40 */ cmplw r3, r0 +/* 80018BD8 00014838 40 80 02 A0 */ bge lbl_80018E78 +/* 80018BDC 0001483C 88 AE 00 2C */ lbz r5, 0x2c(r14) +/* 80018BE0 00014840 88 8F 00 1D */ lbz r4, 0x1d(r15) +/* 80018BE4 00014844 7C 04 28 40 */ cmplw r4, r5 +/* 80018BE8 00014848 40 82 00 20 */ bne lbl_80018C08 +/* 80018BEC 0001484C 88 0E 00 63 */ lbz r0, 0x63(r14) +/* 80018BF0 00014850 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80018BF4 00014854 40 82 00 14 */ bne lbl_80018C08 +/* 80018BF8 00014858 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018BFC 0001485C 64 00 00 04 */ oris r0, r0, 4 +/* 80018C00 00014860 90 0F 00 28 */ stw r0, 0x28(r15) +/* 80018C04 00014864 48 00 00 10 */ b lbl_80018C14 +lbl_80018C08: +/* 80018C08 00014868 38 7C 1A 9D */ addi r3, r28, 0x1a9d +/* 80018C0C 0001486C 4C C6 31 82 */ crclr 6 +/* 80018C10 00014870 4B FF 39 1D */ bl func_8000C52C +lbl_80018C14: +/* 80018C14 00014874 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13) +/* 80018C18 00014878 38 60 00 01 */ li r3, 1 +/* 80018C1C 0001487C 88 0E 00 2C */ lbz r0, 0x2c(r14) +/* 80018C20 00014880 88 85 28 CE */ lbz r4, 0x28ce(r5) +/* 80018C24 00014884 7C 60 00 30 */ slw r0, r3, r0 +/* 80018C28 00014888 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80018C2C 0001488C 7C 80 03 78 */ or r0, r4, r0 +/* 80018C30 00014890 98 05 28 CE */ stb r0, 0x28ce(r5) +/* 80018C34 00014894 48 00 02 44 */ b lbl_80018E78 +lbl_80018C38: +/* 80018C38 00014898 38 00 00 01 */ li r0, 1 +/* 80018C3C 0001489C 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018C40 000148A0 48 00 02 38 */ b lbl_80018E78 +lbl_80018C44: +/* 80018C44 000148A4 38 00 00 10 */ li r0, 0x10 +/* 80018C48 000148A8 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018C4C 000148AC 48 00 02 2C */ b lbl_80018E78 +lbl_80018C50: +/* 80018C50 000148B0 38 00 00 40 */ li r0, 0x40 +/* 80018C54 000148B4 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018C58 000148B8 48 00 02 20 */ b lbl_80018E78 +lbl_80018C5C: +/* 80018C5C 000148BC 38 00 00 04 */ li r0, 4 +/* 80018C60 000148C0 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018C64 000148C4 48 00 02 14 */ b lbl_80018E78 +lbl_80018C68: +/* 80018C68 000148C8 80 0F 00 50 */ lwz r0, 0x50(r15) +/* 80018C6C 000148CC 28 00 80 00 */ cmplwi r0, 0x8000 +/* 80018C70 000148D0 40 82 02 08 */ bne lbl_80018E78 +/* 80018C74 000148D4 38 00 00 00 */ li r0, 0 +/* 80018C78 000148D8 90 0F 00 50 */ stw r0, 0x50(r15) +/* 80018C7C 000148DC 48 00 01 FC */ b lbl_80018E78 +lbl_80018C80: +/* 80018C80 000148E0 88 0F 00 09 */ lbz r0, 9(r15) +/* 80018C84 000148E4 28 00 00 01 */ cmplwi r0, 1 +/* 80018C88 000148E8 40 82 01 F0 */ bne lbl_80018E78 +/* 80018C8C 000148EC 80 70 09 70 */ lwz r3, 0x970(r16) +/* 80018C90 000148F0 88 63 00 2C */ lbz r3, 0x2c(r3) +/* 80018C94 000148F4 28 03 00 03 */ cmplwi r3, 3 +/* 80018C98 000148F8 41 81 01 E0 */ bgt lbl_80018E78 +/* 80018C9C 000148FC 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018CA0 00014900 7C 8F 1A 14 */ add r4, r15, r3 +/* 80018CA4 00014904 88 A4 00 4C */ lbz r5, 0x4c(r4) +/* 80018CA8 00014908 7C 6F 02 14 */ add r3, r15, r0 +/* 80018CAC 0001490C 88 03 00 4C */ lbz r0, 0x4c(r3) +/* 80018CB0 00014910 98 04 00 4C */ stb r0, 0x4c(r4) +/* 80018CB4 00014914 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018CB8 00014918 7C 6F 02 14 */ add r3, r15, r0 +/* 80018CBC 0001491C 98 A3 00 4C */ stb r5, 0x4c(r3) +/* 80018CC0 00014920 48 00 01 B8 */ b lbl_80018E78 +lbl_80018CC4: +/* 80018CC4 00014924 88 0F 00 09 */ lbz r0, 9(r15) +/* 80018CC8 00014928 28 00 00 01 */ cmplwi r0, 1 +/* 80018CCC 0001492C 40 82 01 AC */ bne lbl_80018E78 +/* 80018CD0 00014930 80 70 09 70 */ lwz r3, 0x970(r16) +/* 80018CD4 00014934 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 80018CD8 00014938 28 00 00 03 */ cmplwi r0, 3 +/* 80018CDC 0001493C 41 81 01 9C */ bgt lbl_80018E78 +/* 80018CE0 00014940 7C 6F 02 14 */ add r3, r15, r0 +/* 80018CE4 00014944 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018CE8 00014948 88 83 00 4C */ lbz r4, 0x4c(r3) +/* 80018CEC 0001494C 7C 6F 02 14 */ add r3, r15, r0 +/* 80018CF0 00014950 98 83 00 4C */ stb r4, 0x4c(r3) +/* 80018CF4 00014954 48 00 01 84 */ b lbl_80018E78 +lbl_80018CF8: +/* 80018CF8 00014958 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018CFC 0001495C 54 00 10 3A */ slwi r0, r0, 2 +/* 80018D00 00014960 7C 6F 02 14 */ add r3, r15, r0 +/* 80018D04 00014964 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80018D08 00014968 64 00 00 20 */ oris r0, r0, 0x20 +/* 80018D0C 0001496C 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80018D10 00014970 48 00 01 68 */ b lbl_80018E78 +lbl_80018D14: +/* 80018D14 00014974 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018D18 00014978 54 00 10 3A */ slwi r0, r0, 2 +/* 80018D1C 0001497C 7C 8F 02 14 */ add r4, r15, r0 +/* 80018D20 00014980 80 64 00 3C */ lwz r3, 0x3c(r4) +/* 80018D24 00014984 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80018D28 00014988 41 82 00 10 */ beq lbl_80018D38 +/* 80018D2C 0001498C 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18 +/* 80018D30 00014990 90 04 00 3C */ stw r0, 0x3c(r4) +/* 80018D34 00014994 48 00 00 0C */ b lbl_80018D40 +lbl_80018D38: +/* 80018D38 00014998 60 60 00 40 */ ori r0, r3, 0x40 +/* 80018D3C 0001499C 90 04 00 3C */ stw r0, 0x3c(r4) +lbl_80018D40: +/* 80018D40 000149A0 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018D44 000149A4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 80018D48 000149A8 41 82 01 30 */ beq lbl_80018E78 +/* 80018D4C 000149AC 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018D50 000149B0 54 00 10 3A */ slwi r0, r0, 2 +/* 80018D54 000149B4 7C 6F 02 14 */ add r3, r15, r0 +/* 80018D58 000149B8 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80018D5C 000149BC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 80018D60 000149C0 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80018D64 000149C4 48 00 01 14 */ b lbl_80018E78 +lbl_80018D68: +/* 80018D68 000149C8 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018D6C 000149CC 54 00 10 3A */ slwi r0, r0, 2 +/* 80018D70 000149D0 7C 8F 02 14 */ add r4, r15, r0 +/* 80018D74 000149D4 80 64 00 3C */ lwz r3, 0x3c(r4) +/* 80018D78 000149D8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 80018D7C 000149DC 41 82 00 10 */ beq lbl_80018D8C +/* 80018D80 000149E0 54 60 06 6E */ rlwinm r0, r3, 0, 0x19, 0x17 +/* 80018D84 000149E4 90 04 00 3C */ stw r0, 0x3c(r4) +/* 80018D88 000149E8 48 00 00 0C */ b lbl_80018D94 +lbl_80018D8C: +/* 80018D8C 000149EC 60 60 00 80 */ ori r0, r3, 0x80 +/* 80018D90 000149F0 90 04 00 3C */ stw r0, 0x3c(r4) +lbl_80018D94: +/* 80018D94 000149F4 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018D98 000149F8 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 80018D9C 000149FC 41 82 00 DC */ beq lbl_80018E78 +/* 80018DA0 00014A00 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018DA4 00014A04 54 00 10 3A */ slwi r0, r0, 2 +/* 80018DA8 00014A08 7C 6F 02 14 */ add r3, r15, r0 +/* 80018DAC 00014A0C 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80018DB0 00014A10 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 80018DB4 00014A14 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80018DB8 00014A18 48 00 00 C0 */ b lbl_80018E78 +lbl_80018DBC: +/* 80018DBC 00014A1C 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018DC0 00014A20 54 00 10 3A */ slwi r0, r0, 2 +/* 80018DC4 00014A24 7C 8F 02 14 */ add r4, r15, r0 +/* 80018DC8 00014A28 80 64 00 3C */ lwz r3, 0x3c(r4) +/* 80018DCC 00014A2C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80018DD0 00014A30 41 82 00 10 */ beq lbl_80018DE0 +/* 80018DD4 00014A34 54 60 03 98 */ rlwinm r0, r3, 0, 0xe, 0xc +/* 80018DD8 00014A38 90 04 00 3C */ stw r0, 0x3c(r4) +/* 80018DDC 00014A3C 48 00 00 0C */ b lbl_80018DE8 +lbl_80018DE0: +/* 80018DE0 00014A40 64 60 00 04 */ oris r0, r3, 4 +/* 80018DE4 00014A44 90 04 00 3C */ stw r0, 0x3c(r4) +lbl_80018DE8: +/* 80018DE8 00014A48 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018DEC 00014A4C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 80018DF0 00014A50 41 82 00 88 */ beq lbl_80018E78 +/* 80018DF4 00014A54 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018DF8 00014A58 54 00 10 3A */ slwi r0, r0, 2 +/* 80018DFC 00014A5C 7C 6F 02 14 */ add r3, r15, r0 +/* 80018E00 00014A60 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80018E04 00014A64 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc +/* 80018E08 00014A68 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80018E0C 00014A6C 48 00 00 6C */ b lbl_80018E78 +lbl_80018E10: +/* 80018E10 00014A70 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018E14 00014A74 54 00 10 3A */ slwi r0, r0, 2 +/* 80018E18 00014A78 7C 8F 02 14 */ add r4, r15, r0 +/* 80018E1C 00014A7C 80 64 00 3C */ lwz r3, 0x3c(r4) +/* 80018E20 00014A80 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80018E24 00014A84 41 82 00 10 */ beq lbl_80018E34 +/* 80018E28 00014A88 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18 +/* 80018E2C 00014A8C 90 04 00 3C */ stw r0, 0x3c(r4) +/* 80018E30 00014A90 48 00 00 0C */ b lbl_80018E3C +lbl_80018E34: +/* 80018E34 00014A94 60 60 00 40 */ ori r0, r3, 0x40 +/* 80018E38 00014A98 90 04 00 3C */ stw r0, 0x3c(r4) +lbl_80018E3C: +/* 80018E3C 00014A9C 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018E40 00014AA0 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 +/* 80018E44 00014AA4 41 82 00 34 */ beq lbl_80018E78 +/* 80018E48 00014AA8 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018E4C 00014AAC 54 00 10 3A */ slwi r0, r0, 2 +/* 80018E50 00014AB0 7C 6F 02 14 */ add r3, r15, r0 +/* 80018E54 00014AB4 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 80018E58 00014AB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 80018E5C 00014ABC 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80018E60 00014AC0 48 00 00 18 */ b lbl_80018E78 +lbl_80018E64: +/* 80018E64 00014AC4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018E68 00014AC8 3C 63 00 01 */ addis r3, r3, 1 +/* 80018E6C 00014ACC 88 03 9D AC */ lbz r0, -0x6254(r3) +/* 80018E70 00014AD0 60 00 00 01 */ ori r0, r0, 1 +/* 80018E74 00014AD4 98 03 9D AC */ stb r0, -0x6254(r3) +lbl_80018E78: +/* 80018E78 00014AD8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018E7C 00014ADC 38 6F 00 32 */ addi r3, r15, 0x32 +/* 80018E80 00014AE0 88 0F 00 1D */ lbz r0, 0x1d(r15) +/* 80018E84 00014AE4 38 A0 00 08 */ li r5, 8 +/* 80018E88 00014AE8 7C 84 02 14 */ add r4, r4, r0 +/* 80018E8C 00014AEC 88 04 28 98 */ lbz r0, 0x2898(r4) +/* 80018E90 00014AF0 98 0F 00 30 */ stb r0, 0x30(r15) +/* 80018E94 00014AF4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018E98 00014AF8 38 84 28 90 */ addi r4, r4, 0x2890 +/* 80018E9C 00014AFC 4B FE B1 65 */ bl memcpy +/* 80018EA0 00014B00 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018EA4 00014B04 38 8F 00 4C */ addi r4, r15, 0x4c +/* 80018EA8 00014B08 38 A0 00 04 */ li r5, 4 +/* 80018EAC 00014B0C 38 63 28 9C */ addi r3, r3, 0x289c +/* 80018EB0 00014B10 4B FE B1 51 */ bl memcpy +/* 80018EB4 00014B14 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018EB8 00014B18 38 8F 00 3C */ addi r4, r15, 0x3c +/* 80018EBC 00014B1C 38 A0 00 10 */ li r5, 0x10 +/* 80018EC0 00014B20 38 63 28 A0 */ addi r3, r3, 0x28a0 +/* 80018EC4 00014B24 4B FE B1 3D */ bl memcpy +/* 80018EC8 00014B28 80 0F 00 50 */ lwz r0, 0x50(r15) +/* 80018ECC 00014B2C 38 60 00 00 */ li r3, 0 +/* 80018ED0 00014B30 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018ED4 00014B34 90 04 28 C0 */ stw r0, 0x28c0(r4) +/* 80018ED8 00014B38 80 0F 00 28 */ lwz r0, 0x28(r15) +/* 80018EDC 00014B3C 90 6F 00 54 */ stw r3, 0x54(r15) +/* 80018EE0 00014B40 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80018EE4 00014B44 28 00 00 01 */ cmplwi r0, 1 +/* 80018EE8 00014B48 40 82 01 90 */ bne lbl_80019078 +/* 80018EEC 00014B4C A0 8F 00 20 */ lhz r4, 0x20(r15) +/* 80018EF0 00014B50 2C 04 01 69 */ cmpwi r4, 0x169 +/* 80018EF4 00014B54 41 82 00 F4 */ beq lbl_80018FE8 +/* 80018EF8 00014B58 40 80 00 28 */ bge lbl_80018F20 +/* 80018EFC 00014B5C 2C 04 00 2E */ cmpwi r4, 0x2e +/* 80018F00 00014B60 41 82 00 38 */ beq lbl_80018F38 +/* 80018F04 00014B64 40 80 00 10 */ bge lbl_80018F14 +/* 80018F08 00014B68 2C 04 00 12 */ cmpwi r4, 0x12 +/* 80018F0C 00014B6C 41 82 00 2C */ beq lbl_80018F38 +/* 80018F10 00014B70 48 00 01 68 */ b lbl_80019078 +lbl_80018F14: +/* 80018F14 00014B74 2C 04 00 E2 */ cmpwi r4, 0xe2 +/* 80018F18 00014B78 41 82 00 D0 */ beq lbl_80018FE8 +/* 80018F1C 00014B7C 48 00 01 5C */ b lbl_80019078 +lbl_80018F20: +/* 80018F20 00014B80 2C 04 01 CD */ cmpwi r4, 0x1cd +/* 80018F24 00014B84 41 82 00 C4 */ beq lbl_80018FE8 +/* 80018F28 00014B88 40 80 01 50 */ bge lbl_80019078 +/* 80018F2C 00014B8C 2C 04 01 71 */ cmpwi r4, 0x171 +/* 80018F30 00014B90 41 82 00 B8 */ beq lbl_80018FE8 +/* 80018F34 00014B94 48 00 01 44 */ b lbl_80019078 +lbl_80018F38: +/* 80018F38 00014B98 88 0F 00 09 */ lbz r0, 9(r15) +/* 80018F3C 00014B9C 28 00 00 01 */ cmplwi r0, 1 +/* 80018F40 00014BA0 40 82 00 98 */ bne lbl_80018FD8 +/* 80018F44 00014BA4 80 70 09 70 */ lwz r3, 0x970(r16) +/* 80018F48 00014BA8 88 C3 00 2C */ lbz r6, 0x2c(r3) +/* 80018F4C 00014BAC 28 06 00 03 */ cmplwi r6, 3 +/* 80018F50 00014BB0 41 81 00 78 */ bgt lbl_80018FC8 +/* 80018F54 00014BB4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018F58 00014BB8 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e +/* 80018F5C 00014BBC 38 A0 00 00 */ li r5, 0 +/* 80018F60 00014BC0 38 80 00 FF */ li r4, 0xff +/* 80018F64 00014BC4 7C 63 02 14 */ add r3, r3, r0 +/* 80018F68 00014BC8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d +/* 80018F6C 00014BCC B0 A3 28 90 */ sth r5, 0x2890(r3) +/* 80018F70 00014BD0 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018F74 00014BD4 7C 63 32 14 */ add r3, r3, r6 +/* 80018F78 00014BD8 98 83 28 98 */ stb r4, 0x2898(r3) +/* 80018F7C 00014BDC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018F80 00014BE0 7C 63 32 14 */ add r3, r3, r6 +/* 80018F84 00014BE4 98 A3 28 9C */ stb r5, 0x289c(r3) +/* 80018F88 00014BE8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 80018F8C 00014BEC 7C 63 02 14 */ add r3, r3, r0 +/* 80018F90 00014BF0 90 A3 28 A0 */ stw r5, 0x28a0(r3) +/* 80018F94 00014BF4 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) +/* 80018F98 00014BF8 7C 60 32 14 */ add r3, r0, r6 +/* 80018F9C 00014BFC 98 A3 28 B0 */ stb r5, 0x28b0(r3) +/* 80018FA0 00014C00 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) +/* 80018FA4 00014C04 7C 60 32 14 */ add r3, r0, r6 +/* 80018FA8 00014C08 98 A3 28 B4 */ stb r5, 0x28b4(r3) +/* 80018FAC 00014C0C 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) +/* 80018FB0 00014C10 7C 60 32 14 */ add r3, r0, r6 +/* 80018FB4 00014C14 98 A3 28 B8 */ stb r5, 0x28b8(r3) +/* 80018FB8 00014C18 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) +/* 80018FBC 00014C1C 7C 60 32 14 */ add r3, r0, r6 +/* 80018FC0 00014C20 98 A3 28 BC */ stb r5, 0x28bc(r3) +/* 80018FC4 00014C24 48 00 00 B4 */ b lbl_80019078 +lbl_80018FC8: +/* 80018FC8 00014C28 38 7C 1A C8 */ addi r3, r28, 0x1ac8 +/* 80018FCC 00014C2C 4C C6 31 82 */ crclr 6 +/* 80018FD0 00014C30 4B FF 35 5D */ bl func_8000C52C +/* 80018FD4 00014C34 48 00 00 A4 */ b lbl_80019078 +lbl_80018FD8: +/* 80018FD8 00014C38 38 7C 1A F7 */ addi r3, r28, 0x1af7 +/* 80018FDC 00014C3C 4C C6 31 82 */ crclr 6 +/* 80018FE0 00014C40 4B FF 35 4D */ bl func_8000C52C +/* 80018FE4 00014C44 48 00 00 94 */ b lbl_80019078 +lbl_80018FE8: +/* 80018FE8 00014C48 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80018FEC 00014C4C 38 00 00 00 */ li r0, 0 +/* 80018FF0 00014C50 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80018FF4 00014C54 38 A0 00 FF */ li r5, 0xff +/* 80018FF8 00014C58 54 63 08 3C */ slwi r3, r3, 1 +/* 80018FFC 00014C5C 7C 64 1A 14 */ add r3, r4, r3 +/* 80019000 00014C60 B0 03 28 90 */ sth r0, 0x2890(r3) +/* 80019004 00014C64 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80019008 00014C68 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 8001900C 00014C6C 7C 64 1A 14 */ add r3, r4, r3 +/* 80019010 00014C70 98 A3 28 98 */ stb r5, 0x2898(r3) +/* 80019014 00014C74 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80019018 00014C78 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 8001901C 00014C7C 7C 64 1A 14 */ add r3, r4, r3 +/* 80019020 00014C80 98 03 28 9C */ stb r0, 0x289c(r3) +/* 80019024 00014C84 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80019028 00014C88 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001902C 00014C8C 54 63 10 3A */ slwi r3, r3, 2 +/* 80019030 00014C90 7C 64 1A 14 */ add r3, r4, r3 +/* 80019034 00014C94 90 03 28 A0 */ stw r0, 0x28a0(r3) +/* 80019038 00014C98 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001903C 00014C9C 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80019040 00014CA0 7C 64 1A 14 */ add r3, r4, r3 +/* 80019044 00014CA4 98 03 28 B0 */ stb r0, 0x28b0(r3) +/* 80019048 00014CA8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001904C 00014CAC 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80019050 00014CB0 7C 64 1A 14 */ add r3, r4, r3 +/* 80019054 00014CB4 98 03 28 B4 */ stb r0, 0x28b4(r3) +/* 80019058 00014CB8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001905C 00014CBC 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80019060 00014CC0 7C 64 1A 14 */ add r3, r4, r3 +/* 80019064 00014CC4 98 03 28 B8 */ stb r0, 0x28b8(r3) +/* 80019068 00014CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 8001906C 00014CCC 88 6F 00 1D */ lbz r3, 0x1d(r15) +/* 80019070 00014CD0 7C 64 1A 14 */ add r3, r4, r3 +/* 80019074 00014CD4 98 03 28 BC */ stb r0, 0x28bc(r3) +lbl_80019078: +/* 80019078 00014CD8 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001907C 00014CDC 48 1A E0 C5 */ bl __restore_gpr +/* 80019080 00014CE0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80019084 00014CE4 7C 08 03 A6 */ mtlr r0 +/* 80019088 00014CE8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8001908C 00014CEC 4E 80 00 20 */ blr + +.global func_80019090 +func_80019090: +/* 80019090 00014CF0 88 A3 00 1D */ lbz r5, 0x1d(r3) +/* 80019094 00014CF4 38 60 00 00 */ li r3, 0 +/* 80019098 00014CF8 7C 05 22 14 */ add r0, r5, r4 +/* 8001909C 00014CFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800190A0 00014D00 4C 82 00 20 */ bnelr +/* 800190A4 00014D04 7C 05 20 40 */ cmplw r5, r4 +/* 800190A8 00014D08 4D 82 00 20 */ beqlr +/* 800190AC 00014D0C 38 60 00 01 */ li r3, 1 +/* 800190B0 00014D10 4E 80 00 20 */ blr + +.global func_800190B4 +func_800190B4: +/* 800190B4 00014D14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800190B8 00014D18 7C 08 02 A6 */ mflr r0 +/* 800190BC 00014D1C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800190C0 00014D20 39 61 00 20 */ addi r11, r1, 0x20 +/* 800190C4 00014D24 48 1A E0 6D */ bl _savegpr_29 +/* 800190C8 00014D28 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 800190CC 00014D2C 7C 7D 1B 78 */ mr r29, r3 +/* 800190D0 00014D30 3B E0 00 00 */ li r31, 0 +/* 800190D4 00014D34 8B C4 00 3E */ lbz r30, 0x3e(r4) +/* 800190D8 00014D38 48 00 00 4C */ b lbl_80019124 +lbl_800190DC: +/* 800190DC 00014D3C 7F A3 EB 78 */ mr r3, r29 +/* 800190E0 00014D40 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 800190E4 00014D44 48 00 00 8D */ bl func_80019170 +/* 800190E8 00014D48 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800190EC 00014D4C 2C 00 00 0D */ cmpwi r0, 0xd +/* 800190F0 00014D50 41 82 00 20 */ beq lbl_80019110 +/* 800190F4 00014D54 40 80 00 10 */ bge lbl_80019104 +/* 800190F8 00014D58 2C 00 00 00 */ cmpwi r0, 0 +/* 800190FC 00014D5C 41 82 00 1C */ beq lbl_80019118 +/* 80019100 00014D60 48 00 00 20 */ b lbl_80019120 +lbl_80019104: +/* 80019104 00014D64 2C 00 00 4C */ cmpwi r0, 0x4c +/* 80019108 00014D68 41 82 00 08 */ beq lbl_80019110 +/* 8001910C 00014D6C 48 00 00 14 */ b lbl_80019120 +lbl_80019110: +/* 80019110 00014D70 38 60 00 01 */ li r3, 1 +/* 80019114 00014D74 48 00 00 20 */ b lbl_80019134 +lbl_80019118: +/* 80019118 00014D78 38 60 00 01 */ li r3, 1 +/* 8001911C 00014D7C 48 00 00 18 */ b lbl_80019134 +lbl_80019120: +/* 80019120 00014D80 3B FF 00 01 */ addi r31, r31, 1 +lbl_80019124: +/* 80019124 00014D84 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80019128 00014D88 7C 00 F0 40 */ cmplw r0, r30 +/* 8001912C 00014D8C 41 80 FF B0 */ blt lbl_800190DC +/* 80019130 00014D90 38 60 00 00 */ li r3, 0 +lbl_80019134: +/* 80019134 00014D94 39 61 00 20 */ addi r11, r1, 0x20 +/* 80019138 00014D98 48 1A E0 45 */ bl _restgpr_29 +/* 8001913C 00014D9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80019140 00014DA0 7C 08 03 A6 */ mtlr r0 +/* 80019144 00014DA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80019148 00014DA8 4E 80 00 20 */ blr + +.global func_8001914C +func_8001914C: +/* 8001914C 00014DAC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 80019150 00014DB0 54 65 EF FE */ rlwinm r5, r3, 0x1d, 0x1f, 0x1f +/* 80019154 00014DB4 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f +/* 80019158 00014DB8 54 64 F7 FE */ rlwinm r4, r3, 0x1e, 0x1f, 0x1f +/* 8001915C 00014DBC 54 63 07 FE */ clrlwi r3, r3, 0x1f +/* 80019160 00014DC0 7C 64 1A 14 */ add r3, r4, r3 +/* 80019164 00014DC4 7C 05 02 14 */ add r0, r5, r0 +/* 80019168 00014DC8 7C 63 02 14 */ add r3, r3, r0 +/* 8001916C 00014DCC 4E 80 00 20 */ blr + +.global func_80019170 +func_80019170: +/* 80019170 00014DD0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80019174 00014DD4 7C 08 02 A6 */ mflr r0 +/* 80019178 00014DD8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001917C 00014DDC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 80019180 00014DE0 7C A3 02 14 */ add r5, r3, r0 +/* 80019184 00014DE4 80 05 00 3C */ lwz r0, 0x3c(r5) +/* 80019188 00014DE8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 8001918C 00014DEC 41 82 00 0C */ beq lbl_80019198 +/* 80019190 00014DF0 38 60 00 00 */ li r3, 0 +/* 80019194 00014DF4 48 00 00 30 */ b lbl_800191C4 +lbl_80019198: +/* 80019198 00014DF8 7C 63 22 14 */ add r3, r3, r4 +/* 8001919C 00014DFC 88 63 00 4C */ lbz r3, 0x4c(r3) +/* 800191A0 00014E00 28 03 00 01 */ cmplwi r3, 1 +/* 800191A4 00014E04 41 80 00 0C */ blt lbl_800191B0 +/* 800191A8 00014E08 28 03 00 7B */ cmplwi r3, 0x7b +/* 800191AC 00014E0C 40 81 00 18 */ ble lbl_800191C4 +lbl_800191B0: +/* 800191B0 00014E10 3C 60 80 40 */ lis r3, lbl_80407AE4@ha +/* 800191B4 00014E14 38 63 7A E4 */ addi r3, r3, lbl_80407AE4@l +/* 800191B8 00014E18 4C C6 31 82 */ crclr 6 +/* 800191BC 00014E1C 4B FF 33 71 */ bl func_8000C52C +/* 800191C0 00014E20 38 60 00 00 */ li r3, 0 +lbl_800191C4: +/* 800191C4 00014E24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800191C8 00014E28 7C 08 03 A6 */ mtlr r0 +/* 800191CC 00014E2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800191D0 00014E30 4E 80 00 20 */ blr + +.global func_800191D4 +func_800191D4: +/* 800191D4 00014E34 80 63 00 04 */ lwz r3, 4(r3) +/* 800191D8 00014E38 80 63 09 6C */ lwz r3, 0x96c(r3) +/* 800191DC 00014E3C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800191E0 00014E40 2C 00 00 55 */ cmpwi r0, 0x55 +/* 800191E4 00014E44 41 82 00 70 */ beq lbl_80019254 +/* 800191E8 00014E48 40 80 00 28 */ bge lbl_80019210 +/* 800191EC 00014E4C 2C 00 00 3F */ cmpwi r0, 0x3f +/* 800191F0 00014E50 41 82 00 54 */ beq lbl_80019244 +/* 800191F4 00014E54 40 80 00 10 */ bge lbl_80019204 +/* 800191F8 00014E58 2C 00 00 2F */ cmpwi r0, 0x2f +/* 800191FC 00014E5C 41 82 00 78 */ beq lbl_80019274 +/* 80019200 00014E60 48 00 00 94 */ b lbl_80019294 +lbl_80019204: +/* 80019204 00014E64 2C 00 00 4F */ cmpwi r0, 0x4f +/* 80019208 00014E68 41 82 00 3C */ beq lbl_80019244 +/* 8001920C 00014E6C 48 00 00 88 */ b lbl_80019294 +lbl_80019210: +/* 80019210 00014E70 2C 00 00 78 */ cmpwi r0, 0x78 +/* 80019214 00014E74 41 82 00 20 */ beq lbl_80019234 +/* 80019218 00014E78 40 80 00 10 */ bge lbl_80019228 +/* 8001921C 00014E7C 2C 00 00 65 */ cmpwi r0, 0x65 +/* 80019220 00014E80 41 82 00 44 */ beq lbl_80019264 +/* 80019224 00014E84 48 00 00 70 */ b lbl_80019294 +lbl_80019228: +/* 80019228 00014E88 2C 00 00 9C */ cmpwi r0, 0x9c +/* 8001922C 00014E8C 41 82 00 58 */ beq lbl_80019284 +/* 80019230 00014E90 48 00 00 64 */ b lbl_80019294 +lbl_80019234: +/* 80019234 00014E94 38 04 FC 95 */ addi r0, r4, -875 +/* 80019238 00014E98 7C 00 00 34 */ cntlzw r0, r0 +/* 8001923C 00014E9C 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019240 00014EA0 4E 80 00 20 */ blr +lbl_80019244: +/* 80019244 00014EA4 38 04 FC 92 */ addi r0, r4, -878 +/* 80019248 00014EA8 7C 00 00 34 */ cntlzw r0, r0 +/* 8001924C 00014EAC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019250 00014EB0 4E 80 00 20 */ blr +lbl_80019254: +/* 80019254 00014EB4 38 04 FC 8F */ addi r0, r4, -881 +/* 80019258 00014EB8 7C 00 00 34 */ cntlzw r0, r0 +/* 8001925C 00014EBC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019260 00014EC0 4E 80 00 20 */ blr +lbl_80019264: +/* 80019264 00014EC4 38 04 FC 8C */ addi r0, r4, -884 +/* 80019268 00014EC8 7C 00 00 34 */ cntlzw r0, r0 +/* 8001926C 00014ECC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019270 00014ED0 4E 80 00 20 */ blr +lbl_80019274: +/* 80019274 00014ED4 38 04 FC 89 */ addi r0, r4, -887 +/* 80019278 00014ED8 7C 00 00 34 */ cntlzw r0, r0 +/* 8001927C 00014EDC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019280 00014EE0 4E 80 00 20 */ blr +lbl_80019284: +/* 80019284 00014EE4 38 04 FC 86 */ addi r0, r4, -890 +/* 80019288 00014EE8 7C 00 00 34 */ cntlzw r0, r0 +/* 8001928C 00014EEC 54 03 D9 7E */ srwi r3, r0, 5 +/* 80019290 00014EF0 4E 80 00 20 */ blr +lbl_80019294: +/* 80019294 00014EF4 38 60 00 00 */ li r3, 0 +/* 80019298 00014EF8 4E 80 00 20 */ blr +lbl_8001929C: +/* 8001929C 00014EFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800192A0 00014F00 7C 08 02 A6 */ mflr r0 +/* 800192A4 00014F04 38 80 00 00 */ li r4, 0 +/* 800192A8 00014F08 38 A0 00 08 */ li r5, 8 +/* 800192AC 00014F0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800192B0 00014F10 38 00 00 00 */ li r0, 0 +/* 800192B4 00014F14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800192B8 00014F18 7C 7F 1B 78 */ mr r31, r3 +/* 800192BC 00014F1C 90 03 00 00 */ stw r0, 0(r3) +/* 800192C0 00014F20 98 03 00 04 */ stb r0, 4(r3) +/* 800192C4 00014F24 98 03 00 05 */ stb r0, 5(r3) +/* 800192C8 00014F28 98 03 00 06 */ stb r0, 6(r3) +/* 800192CC 00014F2C 98 03 00 07 */ stb r0, 7(r3) +/* 800192D0 00014F30 38 63 00 08 */ addi r3, r3, 8 +/* 800192D4 00014F34 4B FE AE 31 */ bl memset +/* 800192D8 00014F38 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800192DC 00014F3C 38 80 00 00 */ li r4, 0 +/* 800192E0 00014F40 38 A0 00 08 */ li r5, 8 +/* 800192E4 00014F44 4B FE AE 21 */ bl memset +/* 800192E8 00014F48 38 7F 00 18 */ addi r3, r31, 0x18 +/* 800192EC 00014F4C 38 80 00 00 */ li r4, 0 +/* 800192F0 00014F50 38 A0 00 04 */ li r5, 4 +/* 800192F4 00014F54 4B FE AE 11 */ bl memset +/* 800192F8 00014F58 7F E3 FB 78 */ mr r3, r31 +/* 800192FC 00014F5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80019300 00014F60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80019304 00014F64 7C 08 03 A6 */ mtlr r0 +/* 80019308 00014F68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001930C 00014F6C 4E 80 00 20 */ blr + +.global func_80019310 +func_80019310: +/* 80019310 00014F70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80019314 00014F74 7C 08 02 A6 */ mflr r0 +/* 80019318 00014F78 38 80 00 00 */ li r4, 0 +/* 8001931C 00014F7C 38 A0 00 08 */ li r5, 8 +/* 80019320 00014F80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80019324 00014F84 38 00 00 00 */ li r0, 0 +/* 80019328 00014F88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001932C 00014F8C 7C 7F 1B 78 */ mr r31, r3 +/* 80019330 00014F90 90 03 00 00 */ stw r0, 0(r3) +/* 80019334 00014F94 98 03 00 04 */ stb r0, 4(r3) +/* 80019338 00014F98 98 03 00 05 */ stb r0, 5(r3) +/* 8001933C 00014F9C 98 03 00 06 */ stb r0, 6(r3) +/* 80019340 00014FA0 98 03 00 07 */ stb r0, 7(r3) +/* 80019344 00014FA4 38 63 00 08 */ addi r3, r3, 8 +/* 80019348 00014FA8 4B FE AD BD */ bl memset +/* 8001934C 00014FAC 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80019350 00014FB0 38 80 00 00 */ li r4, 0 +/* 80019354 00014FB4 38 A0 00 08 */ li r5, 8 +/* 80019358 00014FB8 4B FE AD AD */ bl memset +/* 8001935C 00014FBC 38 7F 00 18 */ addi r3, r31, 0x18 +/* 80019360 00014FC0 38 80 00 00 */ li r4, 0 +/* 80019364 00014FC4 38 A0 00 04 */ li r5, 4 +/* 80019368 00014FC8 4B FE AD 9D */ bl memset +/* 8001936C 00014FCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80019370 00014FD0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80019374 00014FD4 7C 08 03 A6 */ mtlr r0 +/* 80019378 00014FD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001937C 00014FDC 4E 80 00 20 */ blr + +.global func_80019380 +func_80019380: +/* 80019380 00014FE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80019384 00014FE4 7C 08 02 A6 */ mflr r0 +/* 80019388 00014FE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001938C 00014FEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80019390 00014FF0 48 1A DD A1 */ bl _savegpr_29 +/* 80019394 00014FF4 80 CD 96 B0 */ lwz r6, lbl_8063E970-_SDA_BASE_(r13) +/* 80019398 00014FF8 7C BE 2B 78 */ mr r30, r5 +/* 8001939C 00014FFC 7C 7D 1B 78 */ mr r29, r3 +/* 800193A0 00015000 83 E6 28 C0 */ lwz r31, 0x28c0(r6) +/* 800193A4 00015004 90 A3 00 00 */ stw r5, 0(r3) +/* 800193A8 00015008 98 83 00 04 */ stb r4, 4(r3) +/* 800193AC 0001500C 7F C3 F3 78 */ mr r3, r30 +/* 800193B0 00015010 48 01 CB B9 */ bl func_80035F68 +/* 800193B4 00015014 38 00 00 00 */ li r0, 0 +/* 800193B8 00015018 98 7D 00 05 */ stb r3, 5(r29) +/* 800193BC 0001501C 38 7D 00 08 */ addi r3, r29, 8 +/* 800193C0 00015020 38 80 00 00 */ li r4, 0 +/* 800193C4 00015024 98 1D 00 06 */ stb r0, 6(r29) +/* 800193C8 00015028 38 A0 00 08 */ li r5, 8 +/* 800193CC 0001502C 98 1D 00 07 */ stb r0, 7(r29) +/* 800193D0 00015030 4B FE AD 35 */ bl memset +/* 800193D4 00015034 38 60 00 00 */ li r3, 0 +/* 800193D8 00015038 3C C0 00 01 */ lis r6, 1 +/* 800193DC 0001503C 38 00 00 01 */ li r0, 1 +/* 800193E0 00015040 48 00 01 70 */ b lbl_80019550 +lbl_800193E4: +/* 800193E4 00015044 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800193E8 00015048 80 BE 09 6C */ lwz r5, 0x96c(r30) +/* 800193EC 0001504C 1C 84 00 1C */ mulli r4, r4, 0x1c +/* 800193F0 00015050 7C E5 22 14 */ add r7, r5, r4 +/* 800193F4 00015054 A0 87 00 04 */ lhz r4, 4(r7) +/* 800193F8 00015058 2C 04 00 16 */ cmpwi r4, 0x16 +/* 800193FC 0001505C 41 82 01 44 */ beq lbl_80019540 +/* 80019400 00015060 40 80 00 38 */ bge lbl_80019438 +/* 80019404 00015064 2C 04 00 12 */ cmpwi r4, 0x12 +/* 80019408 00015068 41 82 01 18 */ beq lbl_80019520 +/* 8001940C 0001506C 40 80 00 1C */ bge lbl_80019428 +/* 80019410 00015070 2C 04 00 03 */ cmpwi r4, 3 +/* 80019414 00015074 41 82 00 A8 */ beq lbl_800194BC +/* 80019418 00015078 40 80 01 34 */ bge lbl_8001954C +/* 8001941C 0001507C 2C 04 00 02 */ cmpwi r4, 2 +/* 80019420 00015080 40 80 00 68 */ bge lbl_80019488 +/* 80019424 00015084 48 00 01 28 */ b lbl_8001954C +lbl_80019428: +/* 80019428 00015088 2C 04 00 14 */ cmpwi r4, 0x14 +/* 8001942C 0001508C 41 82 01 04 */ beq lbl_80019530 +/* 80019430 00015090 40 80 01 08 */ bge lbl_80019538 +/* 80019434 00015094 48 00 00 F4 */ b lbl_80019528 +lbl_80019438: +/* 80019438 00015098 2C 04 00 68 */ cmpwi r4, 0x68 +/* 8001943C 0001509C 41 82 00 B4 */ beq lbl_800194F0 +/* 80019440 000150A0 40 80 00 10 */ bge lbl_80019450 +/* 80019444 000150A4 2C 04 00 64 */ cmpwi r4, 0x64 +/* 80019448 000150A8 41 82 00 1C */ beq lbl_80019464 +/* 8001944C 000150AC 48 00 01 00 */ b lbl_8001954C +lbl_80019450: +/* 80019450 000150B0 2C 04 00 79 */ cmpwi r4, 0x79 +/* 80019454 000150B4 40 80 00 F8 */ bge lbl_8001954C +/* 80019458 000150B8 2C 04 00 74 */ cmpwi r4, 0x74 +/* 8001945C 000150BC 40 80 00 EC */ bge lbl_80019548 +/* 80019460 000150C0 48 00 00 EC */ b lbl_8001954C +lbl_80019464: +/* 80019464 000150C4 88 A7 00 00 */ lbz r5, 0(r7) +/* 80019468 000150C8 88 9D 00 06 */ lbz r4, 6(r29) +/* 8001946C 000150CC 88 FD 00 07 */ lbz r7, 7(r29) +/* 80019470 000150D0 7C 05 28 30 */ slw r5, r0, r5 +/* 80019474 000150D4 38 84 00 01 */ addi r4, r4, 1 +/* 80019478 000150D8 7C E5 2B 78 */ or r5, r7, r5 +/* 8001947C 000150DC 98 9D 00 06 */ stb r4, 6(r29) +/* 80019480 000150E0 98 BD 00 07 */ stb r5, 7(r29) +/* 80019484 000150E4 48 00 00 C8 */ b lbl_8001954C +lbl_80019488: +/* 80019488 000150E8 A0 A7 00 14 */ lhz r5, 0x14(r7) +/* 8001948C 000150EC A0 87 00 16 */ lhz r4, 0x16(r7) +/* 80019490 000150F0 7C 05 20 40 */ cmplw r5, r4 +/* 80019494 000150F4 40 81 00 B8 */ ble lbl_8001954C +/* 80019498 000150F8 88 87 00 00 */ lbz r4, 0(r7) +/* 8001949C 000150FC 28 04 00 03 */ cmplwi r4, 3 +/* 800194A0 00015100 41 81 00 AC */ bgt lbl_8001954C +/* 800194A4 00015104 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e +/* 800194A8 00015108 7C BD 22 14 */ add r5, r29, r4 +/* 800194AC 0001510C A0 85 00 08 */ lhz r4, 8(r5) +/* 800194B0 00015110 60 84 00 01 */ ori r4, r4, 1 +/* 800194B4 00015114 B0 85 00 08 */ sth r4, 8(r5) +/* 800194B8 00015118 48 00 00 94 */ b lbl_8001954C +lbl_800194BC: +/* 800194BC 0001511C A0 A7 00 14 */ lhz r5, 0x14(r7) +/* 800194C0 00015120 A0 87 00 16 */ lhz r4, 0x16(r7) +/* 800194C4 00015124 7C 05 20 40 */ cmplw r5, r4 +/* 800194C8 00015128 40 81 00 84 */ ble lbl_8001954C +/* 800194CC 0001512C 88 87 00 00 */ lbz r4, 0(r7) +/* 800194D0 00015130 28 04 00 03 */ cmplwi r4, 3 +/* 800194D4 00015134 41 81 00 78 */ bgt lbl_8001954C +/* 800194D8 00015138 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e +/* 800194DC 0001513C 7C BD 22 14 */ add r5, r29, r4 +/* 800194E0 00015140 A0 85 00 08 */ lhz r4, 8(r5) +/* 800194E4 00015144 60 84 00 02 */ ori r4, r4, 2 +/* 800194E8 00015148 B0 85 00 08 */ sth r4, 8(r5) +/* 800194EC 0001514C 48 00 00 60 */ b lbl_8001954C +lbl_800194F0: +/* 800194F0 00015150 80 87 00 0C */ lwz r4, 0xc(r7) +/* 800194F4 00015154 28 04 02 6E */ cmplwi r4, 0x26e +/* 800194F8 00015158 40 82 00 54 */ bne lbl_8001954C +/* 800194FC 0001515C 88 87 00 00 */ lbz r4, 0(r7) +/* 80019500 00015160 28 04 00 03 */ cmplwi r4, 3 +/* 80019504 00015164 41 81 00 48 */ bgt lbl_8001954C +/* 80019508 00015168 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e +/* 8001950C 0001516C 7C BD 22 14 */ add r5, r29, r4 +/* 80019510 00015170 A0 85 00 08 */ lhz r4, 8(r5) +/* 80019514 00015174 60 84 00 04 */ ori r4, r4, 4 +/* 80019518 00015178 B0 85 00 08 */ sth r4, 8(r5) +/* 8001951C 0001517C 48 00 00 30 */ b lbl_8001954C +lbl_80019520: +/* 80019520 00015180 3B E6 80 00 */ addi r31, r6, -32768 +/* 80019524 00015184 48 00 00 28 */ b lbl_8001954C +lbl_80019528: +/* 80019528 00015188 3B E0 00 02 */ li r31, 2 +/* 8001952C 0001518C 48 00 00 20 */ b lbl_8001954C +lbl_80019530: +/* 80019530 00015190 3B E0 00 80 */ li r31, 0x80 +/* 80019534 00015194 48 00 00 18 */ b lbl_8001954C +lbl_80019538: +/* 80019538 00015198 3B E0 00 08 */ li r31, 8 +/* 8001953C 0001519C 48 00 00 10 */ b lbl_8001954C +lbl_80019540: +/* 80019540 000151A0 3B E0 00 20 */ li r31, 0x20 +/* 80019544 000151A4 48 00 00 08 */ b lbl_8001954C +lbl_80019548: +/* 80019548 000151A8 3B E0 00 00 */ li r31, 0 +lbl_8001954C: +/* 8001954C 000151AC 38 63 00 01 */ addi r3, r3, 1 +lbl_80019550: +/* 80019550 000151B0 88 9D 00 05 */ lbz r4, 5(r29) +/* 80019554 000151B4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80019558 000151B8 7C 05 20 40 */ cmplw r5, r4 +/* 8001955C 000151BC 41 80 FE 88 */ blt lbl_800193E4 +/* 80019560 000151C0 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80019564 000151C4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80019568 000151C8 38 A0 00 08 */ li r5, 8 +/* 8001956C 000151CC 38 84 28 90 */ addi r4, r4, 0x2890 +/* 80019570 000151D0 4B FE AA 91 */ bl memcpy +/* 80019574 000151D4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) +/* 80019578 000151D8 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8001957C 000151DC 38 A0 00 04 */ li r5, 4 +/* 80019580 000151E0 38 84 28 98 */ addi r4, r4, 0x2898 +/* 80019584 000151E4 4B FE AA 7D */ bl memcpy +/* 80019588 000151E8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 8001958C 000151EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80019590 000151F0 93 E3 28 C0 */ stw r31, 0x28c0(r3) +/* 80019594 000151F4 48 1A DB E9 */ bl _restgpr_29 +/* 80019598 000151F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001959C 000151FC 7C 08 03 A6 */ mtlr r0 +/* 800195A0 00015200 38 21 00 20 */ addi r1, r1, 0x20 +/* 800195A4 00015204 4E 80 00 20 */ blr + +.global func_800195A8 +func_800195A8: +/* 800195A8 00015208 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 800195AC 0001520C 7C 08 02 A6 */ mflr r0 +/* 800195B0 00015210 90 01 00 74 */ stw r0, 0x74(r1) +/* 800195B4 00015214 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 800195B8 00015218 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 +/* 800195BC 0001521C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 800195C0 00015220 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 +/* 800195C4 00015224 39 61 00 50 */ addi r11, r1, 0x50 +/* 800195C8 00015228 48 1A DB 49 */ bl _savegpr_21 +/* 800195CC 0001522C 3C 00 43 30 */ lis r0, 0x4330 +/* 800195D0 00015230 3F 60 80 40 */ lis r27, lbl_80405FC0@ha +/* 800195D4 00015234 90 01 00 10 */ stw r0, 0x10(r1) +/* 800195D8 00015238 7C 7F 1B 78 */ mr r31, r3 +/* 800195DC 0001523C 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l +/* 800195E0 00015240 90 01 00 18 */ stw r0, 0x18(r1) +/* 800195E4 00015244 48 10 33 91 */ bl func_8011C974 +/* 800195E8 00015248 88 83 00 14 */ lbz r4, 0x14(r3) +/* 800195EC 0001524C 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 800195F0 00015250 38 84 FF FD */ addi r4, r4, -3 +/* 800195F4 00015254 88 A3 00 18 */ lbz r5, 0x18(r3) +/* 800195F8 00015258 7C 83 00 34 */ cntlzw r3, r4 +/* 800195FC 0001525C 2C 00 00 01 */ cmpwi r0, 1 +/* 80019600 00015260 54 75 D9 7E */ srwi r21, r3, 5 +/* 80019604 00015264 40 82 00 70 */ bne lbl_80019674 +/* 80019608 00015268 2C 15 00 00 */ cmpwi r21, 0 +/* 8001960C 0001526C 41 82 00 14 */ beq lbl_80019620 +/* 80019610 00015270 28 15 00 01 */ cmplwi r21, 1 +/* 80019614 00015274 40 82 00 60 */ bne lbl_80019674 +/* 80019618 00015278 2C 05 00 01 */ cmpwi r5, 1 +/* 8001961C 0001527C 40 82 00 58 */ bne lbl_80019674 +lbl_80019620: +/* 80019620 00015280 7F E3 FB 78 */ mr r3, r31 +/* 80019624 00015284 38 80 00 DD */ li r4, 0xdd +/* 80019628 00015288 38 A0 00 DE */ li r5, 0xde +/* 8001962C 0001528C 38 C0 00 DF */ li r6, 0xdf +/* 80019630 00015290 4B FF B8 59 */ bl func_80014E88 +/* 80019634 00015294 3C A0 00 01 */ lis r5, 0x0000FFFF@ha +/* 80019638 00015298 7C 64 1B 78 */ mr r4, r3 +/* 8001963C 0001529C 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l +/* 80019640 000152A0 7F E3 FB 78 */ mr r3, r31 +/* 80019644 000152A4 54 07 04 3E */ clrlwi r7, r0, 0x10 +/* 80019648 000152A8 38 A0 00 FF */ li r5, 0xff +/* 8001964C 000152AC 38 C0 00 FF */ li r6, 0xff +/* 80019650 000152B0 39 00 00 00 */ li r8, 0 +/* 80019654 000152B4 39 20 00 FF */ li r9, 0xff +/* 80019658 000152B8 39 40 00 01 */ li r10, 1 +/* 8001965C 000152BC 48 00 7A A1 */ bl func_800210FC +/* 80019660 000152C0 28 03 00 01 */ cmplwi r3, 1 +/* 80019664 000152C4 40 82 00 10 */ bne lbl_80019674 +/* 80019668 000152C8 7F E3 FB 78 */ mr r3, r31 +/* 8001966C 000152CC 38 80 00 00 */ li r4, 0 +/* 80019670 000152D0 48 00 7A 5D */ bl func_800210CC +lbl_80019674: +/* 80019674 000152D4 80 1F 28 DC */ lwz r0, 0x28dc(r31) +/* 80019678 000152D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001967C 000152DC 40 82 00 0C */ bne lbl_80019688 +/* 80019680 000152E0 38 60 00 00 */ li r3, 0 +/* 80019684 000152E4 48 00 0E 98 */ b lbl_8001A51C +lbl_80019688: +/* 80019688 000152E8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001968C 000152EC 80 03 9A 54 */ lwz r0, -0x65ac(r3) +/* 80019690 000152F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80019694 000152F4 40 82 00 18 */ bne lbl_800196AC +/* 80019698 000152F8 38 7B 1B 4E */ addi r3, r27, 0x1b4e +/* 8001969C 000152FC 4C C6 31 82 */ crclr 6 +/* 800196A0 00015300 4B FF 2E 8D */ bl func_8000C52C +/* 800196A4 00015304 38 60 00 00 */ li r3, 0 +/* 800196A8 00015308 48 00 0E 74 */ b lbl_8001A51C +lbl_800196AC: +/* 800196AC 0001530C 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 800196B0 00015310 83 3F 11 70 */ lwz r25, 0x1170(r31) +/* 800196B4 00015314 2C 00 00 01 */ cmpwi r0, 1 +/* 800196B8 00015318 40 82 08 48 */ bne lbl_80019F00 +/* 800196BC 0001531C 2C 15 00 00 */ cmpwi r21, 0 +/* 800196C0 00015320 40 82 08 40 */ bne lbl_80019F00 +/* 800196C4 00015324 3B 03 9A 58 */ addi r24, r3, -26024 +/* 800196C8 00015328 7F 03 C3 78 */ mr r3, r24 +/* 800196CC 0001532C 48 00 0E 79 */ bl func_8001A544 +/* 800196D0 00015330 2C 03 00 00 */ cmpwi r3, 0 +/* 800196D4 00015334 40 82 08 2C */ bne lbl_80019F00 +/* 800196D8 00015338 82 F8 00 04 */ lwz r23, 4(r24) +/* 800196DC 0001533C 83 57 09 70 */ lwz r26, 0x970(r23) +/* 800196E0 00015340 7E E3 BB 78 */ mr r3, r23 +/* 800196E4 00015344 48 01 C7 C5 */ bl func_80035EA8 +/* 800196E8 00015348 A3 98 00 26 */ lhz r28, 0x26(r24) +/* 800196EC 0001534C 54 76 04 3E */ clrlwi r22, r3, 0x10 +/* 800196F0 00015350 8B B8 00 24 */ lbz r29, 0x24(r24) +/* 800196F4 00015354 7E E3 BB 78 */ mr r3, r23 +/* 800196F8 00015358 48 01 C7 E1 */ bl func_80035ED8 +/* 800196FC 0001535C 80 98 00 28 */ lwz r4, 0x28(r24) +/* 80019700 00015360 54 75 06 3E */ clrlwi r21, r3, 0x18 +/* 80019704 00015364 54 80 F7 FE */ rlwinm r0, r4, 0x1e, 0x1f, 0x1f +/* 80019708 00015368 28 00 00 01 */ cmplwi r0, 1 +/* 8001970C 0001536C 41 82 07 F4 */ beq lbl_80019F00 +/* 80019710 00015370 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 80019714 00015374 40 82 00 24 */ bne lbl_80019738 +/* 80019718 00015378 2C 1D 00 00 */ cmpwi r29, 0 +/* 8001971C 0001537C 41 82 07 E4 */ beq lbl_80019F00 +/* 80019720 00015380 2C 1C 00 00 */ cmpwi r28, 0 +/* 80019724 00015384 41 82 00 14 */ beq lbl_80019738 +/* 80019728 00015388 28 1C 00 04 */ cmplwi r28, 4 +/* 8001972C 0001538C 41 82 00 0C */ beq lbl_80019738 +/* 80019730 00015390 28 1C 00 08 */ cmplwi r28, 8 +/* 80019734 00015394 40 82 07 CC */ bne lbl_80019F00 +lbl_80019738: +/* 80019738 00015398 38 15 00 01 */ addi r0, r21, 1 +/* 8001973C 0001539C 88 98 00 0D */ lbz r4, 0xd(r24) +/* 80019740 000153A0 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 80019744 000153A4 38 60 00 01 */ li r3, 1 +/* 80019748 000153A8 7C 60 00 30 */ slw r0, r3, r0 +/* 8001974C 000153AC 7C 80 00 39 */ and. r0, r4, r0 +/* 80019750 000153B0 40 82 00 18 */ bne lbl_80019768 +/* 80019754 000153B4 38 15 00 03 */ addi r0, r21, 3 +/* 80019758 000153B8 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 8001975C 000153BC 7C 60 00 30 */ slw r0, r3, r0 +/* 80019760 000153C0 7C 80 00 39 */ and. r0, r4, r0 +/* 80019764 000153C4 41 82 07 9C */ beq lbl_80019F00 +lbl_80019768: +/* 80019768 000153C8 7E E3 BB 78 */ mr r3, r23 +/* 8001976C 000153CC 48 01 C9 65 */ bl func_800360D0 +/* 80019770 000153D0 80 98 00 28 */ lwz r4, 0x28(r24) +/* 80019774 000153D4 7C 7E 1B 78 */ mr r30, r3 +/* 80019778 000153D8 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f +/* 8001977C 000153DC 28 00 00 01 */ cmplwi r0, 1 +/* 80019780 000153E0 40 82 00 B4 */ bne lbl_80019834 +/* 80019784 000153E4 54 80 EF FE */ rlwinm r0, r4, 0x1d, 0x1f, 0x1f +/* 80019788 000153E8 28 00 00 01 */ cmplwi r0, 1 +/* 8001978C 000153EC 40 82 00 4C */ bne lbl_800197D8 +/* 80019790 000153F0 56 A0 07 FE */ clrlwi r0, r21, 0x1f +/* 80019794 000153F4 7F E3 FB 78 */ mr r3, r31 +/* 80019798 000153F8 7C 08 07 34 */ extsh r8, r0 +/* 8001979C 000153FC 7E A6 AB 78 */ mr r6, r21 +/* 800197A0 00015400 30 08 FF FF */ addic r0, r8, -1 +/* 800197A4 00015404 7E C7 B3 78 */ mr r7, r22 +/* 800197A8 00015408 7C 80 01 10 */ subfe r4, r0, r0 +/* 800197AC 0001540C 38 A0 00 00 */ li r5, 0 +/* 800197B0 00015410 38 84 00 E5 */ addi r4, r4, 0xe5 +/* 800197B4 00015414 39 20 00 FF */ li r9, 0xff +/* 800197B8 00015418 39 40 00 01 */ li r10, 1 +/* 800197BC 0001541C 48 00 79 41 */ bl func_800210FC +/* 800197C0 00015420 28 03 00 01 */ cmplwi r3, 1 +/* 800197C4 00015424 40 82 07 3C */ bne lbl_80019F00 +/* 800197C8 00015428 7F E3 FB 78 */ mr r3, r31 +/* 800197CC 0001542C 38 80 00 01 */ li r4, 1 +/* 800197D0 00015430 48 00 78 FD */ bl func_800210CC +/* 800197D4 00015434 48 00 07 2C */ b lbl_80019F00 +lbl_800197D8: +/* 800197D8 00015438 80 1A 00 1C */ lwz r0, 0x1c(r26) +/* 800197DC 0001543C 56 A4 07 FE */ clrlwi r4, r21, 0x1f +/* 800197E0 00015440 7F E3 FB 78 */ mr r3, r31 +/* 800197E4 00015444 28 00 00 0C */ cmplwi r0, 0xc +/* 800197E8 00015448 7C 88 07 34 */ extsh r8, r4 +/* 800197EC 0001544C 40 82 00 14 */ bne lbl_80019800 +/* 800197F0 00015450 30 08 FF FF */ addic r0, r8, -1 +/* 800197F4 00015454 7C 80 01 10 */ subfe r4, r0, r0 +/* 800197F8 00015458 38 84 00 E8 */ addi r4, r4, 0xe8 +/* 800197FC 0001545C 48 00 00 08 */ b lbl_80019804 +lbl_80019800: +/* 80019800 00015460 38 80 01 6D */ li r4, 0x16d +lbl_80019804: +/* 80019804 00015464 7E A6 AB 78 */ mr r6, r21 +/* 80019808 00015468 7E C7 B3 78 */ mr r7, r22 +/* 8001980C 0001546C 38 A0 00 00 */ li r5, 0 +/* 80019810 00015470 39 20 00 FF */ li r9, 0xff +/* 80019814 00015474 39 40 00 01 */ li r10, 1 +/* 80019818 00015478 48 00 78 E5 */ bl func_800210FC +/* 8001981C 0001547C 28 03 00 01 */ cmplwi r3, 1 +/* 80019820 00015480 40 82 06 E0 */ bne lbl_80019F00 +/* 80019824 00015484 7F E3 FB 78 */ mr r3, r31 +/* 80019828 00015488 38 80 00 01 */ li r4, 1 +/* 8001982C 0001548C 48 00 78 A1 */ bl func_800210CC +/* 80019830 00015490 48 00 06 D0 */ b lbl_80019F00 +lbl_80019834: +/* 80019834 00015494 56 A0 07 FE */ clrlwi r0, r21, 0x1f +/* 80019838 00015498 7F E3 FB 78 */ mr r3, r31 +/* 8001983C 0001549C 7C 08 07 34 */ extsh r8, r0 +/* 80019840 000154A0 7E A6 AB 78 */ mr r6, r21 +/* 80019844 000154A4 30 08 FF FF */ addic r0, r8, -1 +/* 80019848 000154A8 7E C7 B3 78 */ mr r7, r22 +/* 8001984C 000154AC 7C 80 01 10 */ subfe r4, r0, r0 +/* 80019850 000154B0 38 A0 00 00 */ li r5, 0 +/* 80019854 000154B4 38 84 00 E2 */ addi r4, r4, 0xe2 +/* 80019858 000154B8 39 20 00 FF */ li r9, 0xff +/* 8001985C 000154BC 39 40 00 01 */ li r10, 1 +/* 80019860 000154C0 48 00 78 9D */ bl func_800210FC +/* 80019864 000154C4 80 77 09 70 */ lwz r3, 0x970(r23) +/* 80019868 000154C8 83 3F 11 70 */ lwz r25, 0x1170(r31) +/* 8001986C 000154CC 3B 43 00 2C */ addi r26, r3, 0x2c +/* 80019870 000154D0 88 63 00 34 */ lbz r3, 0x34(r3) +/* 80019874 000154D4 A0 9A 00 04 */ lhz r4, 4(r26) +/* 80019878 000154D8 28 03 00 01 */ cmplwi r3, 1 +/* 8001987C 000154DC 41 80 00 28 */ blt lbl_800198A4 +/* 80019880 000154E0 28 03 00 04 */ cmplwi r3, 4 +/* 80019884 000154E4 41 81 00 20 */ bgt lbl_800198A4 +/* 80019888 000154E8 38 03 FF FF */ addi r0, r3, -1 +/* 8001988C 000154EC 54 00 08 3C */ slwi r0, r0, 1 +/* 80019890 000154F0 7C 7A 02 14 */ add r3, r26, r0 +/* 80019894 000154F4 A0 03 00 0C */ lhz r0, 0xc(r3) +/* 80019898 000154F8 7C 04 00 40 */ cmplw r4, r0 +/* 8001989C 000154FC 40 81 00 08 */ ble lbl_800198A4 +/* 800198A0 00015500 7C 04 03 78 */ mr r4, r0 +lbl_800198A4: +/* 800198A4 00015504 A0 7A 00 02 */ lhz r3, 2(r26) +/* 800198A8 00015508 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 800198AC 0001550C A0 1A 00 06 */ lhz r0, 6(r26) +/* 800198B0 00015510 7C 64 18 50 */ subf r3, r4, r3 +/* 800198B4 00015514 C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2) +/* 800198B8 00015518 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 800198BC 0001551C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 800198C0 00015520 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2) +/* 800198C4 00015524 90 61 00 14 */ stw r3, 0x14(r1) +/* 800198C8 00015528 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800198CC 0001552C C8 41 00 10 */ lfd f2, 0x10(r1) +/* 800198D0 00015530 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800198D4 00015534 C0 02 80 C0 */ lfs f0, lbl_806406C0-_SDA2_BASE_(r2) +/* 800198D8 00015538 EC 42 18 28 */ fsubs f2, f2, f3 +/* 800198DC 0001553C EF E2 08 24 */ fdivs f31, f2, f1 +/* 800198E0 00015540 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800198E4 00015544 40 81 00 14 */ ble lbl_800198F8 +/* 800198E8 00015548 FC 20 F8 90 */ fmr f1, f31 +/* 800198EC 0001554C 38 7B 1B 76 */ addi r3, r27, 0x1b76 +/* 800198F0 00015550 4C C6 32 42 */ crset 6 +/* 800198F4 00015554 4B FF 2C 39 */ bl func_8000C52C +lbl_800198F8: +/* 800198F8 00015558 2C 1E 00 02 */ cmpwi r30, 2 +/* 800198FC 0001555C C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2) +/* 80019900 00015560 41 80 00 70 */ blt lbl_80019970 +/* 80019904 00015564 80 77 09 70 */ lwz r3, 0x970(r23) +/* 80019908 00015568 A0 A3 00 6A */ lhz r5, 0x6a(r3) +/* 8001990C 0001556C 38 83 00 64 */ addi r4, r3, 0x64 +/* 80019910 00015570 2C 05 00 00 */ cmpwi r5, 0 +/* 80019914 00015574 41 82 00 5C */ beq lbl_80019970 +/* 80019918 00015578 88 64 00 08 */ lbz r3, 8(r4) +/* 8001991C 0001557C A0 C4 00 04 */ lhz r6, 4(r4) +/* 80019920 00015580 28 03 00 01 */ cmplwi r3, 1 +/* 80019924 00015584 41 80 00 1C */ blt lbl_80019940 +/* 80019928 00015588 28 03 00 04 */ cmplwi r3, 4 +/* 8001992C 0001558C 41 81 00 14 */ bgt lbl_80019940 +/* 80019930 00015590 38 03 FF FF */ addi r0, r3, -1 +/* 80019934 00015594 54 00 08 3C */ slwi r0, r0, 1 +/* 80019938 00015598 7C 64 02 14 */ add r3, r4, r0 +/* 8001993C 0001559C A0 C3 00 0C */ lhz r6, 0xc(r3) +lbl_80019940: +/* 80019940 000155A0 A0 04 00 02 */ lhz r0, 2(r4) +/* 80019944 000155A4 90 A1 00 1C */ stw r5, 0x1c(r1) +/* 80019948 000155A8 7C 06 00 50 */ subf r0, r6, r0 +/* 8001994C 000155AC C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2) +/* 80019950 000155B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80019954 000155B4 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2) +/* 80019958 000155B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001995C 000155BC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80019960 000155C0 C8 41 00 10 */ lfd f2, 0x10(r1) +/* 80019964 000155C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80019968 000155C8 EC 22 18 28 */ fsubs f1, f2, f3 +/* 8001996C 000155CC EF C1 00 24 */ fdivs f30, f1, f0 +lbl_80019970: +/* 80019970 000155D0 2C 1C 00 00 */ cmpwi r28, 0 +/* 80019974 000155D4 41 82 00 0C */ beq lbl_80019980 +/* 80019978 000155D8 28 1C 00 04 */ cmplwi r28, 4 +/* 8001997C 000155DC 40 82 02 C0 */ bne lbl_80019C3C +lbl_80019980: +/* 80019980 000155E0 38 1E FF FF */ addi r0, r30, -1 +/* 80019984 000155E4 28 00 00 01 */ cmplwi r0, 1 +/* 80019988 000155E8 41 81 02 B4 */ bgt lbl_80019C3C +/* 8001998C 000155EC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 80019990 000155F0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80019994 000155F4 40 81 00 0C */ ble lbl_800199A0 +/* 80019998 000155F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8001999C 000155FC 41 80 00 18 */ blt lbl_800199B4 +lbl_800199A0: +/* 800199A0 00015600 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) +/* 800199A4 00015604 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 800199A8 00015608 40 80 02 94 */ bge lbl_80019C3C +/* 800199AC 0001560C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 800199B0 00015610 40 81 02 8C */ ble lbl_80019C3C +lbl_800199B4: +/* 800199B4 00015614 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800199B8 00015618 7E C4 B3 78 */ mr r4, r22 +/* 800199BC 0001561C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800199C0 00015620 38 63 00 18 */ addi r3, r3, 0x18 +/* 800199C4 00015624 48 37 92 79 */ bl func_80392C3C +/* 800199C8 00015628 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800199CC 0001562C 28 00 00 05 */ cmplwi r0, 5 +/* 800199D0 00015630 41 82 00 0C */ beq lbl_800199DC +/* 800199D4 00015634 28 1D 00 78 */ cmplwi r29, 0x78 +/* 800199D8 00015638 41 80 00 2C */ blt lbl_80019A04 +lbl_800199DC: +/* 800199DC 0001563C 7F E3 FB 78 */ mr r3, r31 +/* 800199E0 00015640 7E A6 AB 78 */ mr r6, r21 +/* 800199E4 00015644 7E C7 B3 78 */ mr r7, r22 +/* 800199E8 00015648 38 80 00 E9 */ li r4, 0xe9 +/* 800199EC 0001564C 38 A0 00 00 */ li r5, 0 +/* 800199F0 00015650 39 00 00 00 */ li r8, 0 +/* 800199F4 00015654 39 20 00 FF */ li r9, 0xff +/* 800199F8 00015658 39 40 00 01 */ li r10, 1 +/* 800199FC 0001565C 48 00 77 01 */ bl func_800210FC +/* 80019A00 00015660 48 00 05 00 */ b lbl_80019F00 +lbl_80019A04: +/* 80019A04 00015664 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 80019A08 00015668 40 81 00 08 */ ble lbl_80019A10 +/* 80019A0C 0001566C 48 00 00 08 */ b lbl_80019A14 +lbl_80019A10: +/* 80019A10 00015670 FF E0 F0 90 */ fmr f31, f30 +lbl_80019A14: +/* 80019A14 00015674 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2) +/* 80019A18 00015678 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80019A1C 0001567C 4C 41 13 82 */ cror 2, 1, 2 +/* 80019A20 00015680 40 82 00 60 */ bne lbl_80019A80 +/* 80019A24 00015684 88 1A 00 08 */ lbz r0, 8(r26) +/* 80019A28 00015688 28 00 00 01 */ cmplwi r0, 1 +/* 80019A2C 0001568C 41 80 00 18 */ blt lbl_80019A44 +/* 80019A30 00015690 7F E3 FB 78 */ mr r3, r31 +/* 80019A34 00015694 3A E0 00 EB */ li r23, 0xeb +/* 80019A38 00015698 38 80 00 EB */ li r4, 0xeb +/* 80019A3C 0001569C 4B FF 26 11 */ bl func_8000C04C +/* 80019A40 000156A0 48 00 00 18 */ b lbl_80019A58 +lbl_80019A44: +/* 80019A44 000156A4 7F E3 FB 78 */ mr r3, r31 +/* 80019A48 000156A8 38 80 00 EA */ li r4, 0xea +/* 80019A4C 000156AC 38 A0 00 EB */ li r5, 0xeb +/* 80019A50 000156B0 4B FF E0 B9 */ bl func_80017B08 +/* 80019A54 000156B4 7C 77 1B 78 */ mr r23, r3 +lbl_80019A58: +/* 80019A58 000156B8 7F E3 FB 78 */ mr r3, r31 +/* 80019A5C 000156BC 7E E4 BB 78 */ mr r4, r23 +/* 80019A60 000156C0 7E A6 AB 78 */ mr r6, r21 +/* 80019A64 000156C4 7E C7 B3 78 */ mr r7, r22 +/* 80019A68 000156C8 38 A0 00 00 */ li r5, 0 +/* 80019A6C 000156CC 39 00 00 00 */ li r8, 0 +/* 80019A70 000156D0 39 20 00 FF */ li r9, 0xff +/* 80019A74 000156D4 39 40 00 01 */ li r10, 1 +/* 80019A78 000156D8 48 00 76 85 */ bl func_800210FC +/* 80019A7C 000156DC 48 00 04 84 */ b lbl_80019F00 +lbl_80019A80: +/* 80019A80 000156E0 88 1A 00 09 */ lbz r0, 9(r26) +/* 80019A84 000156E4 28 00 00 01 */ cmplwi r0, 1 +/* 80019A88 000156E8 41 82 00 10 */ beq lbl_80019A98 +/* 80019A8C 000156EC 88 7A 00 0A */ lbz r3, 0xa(r26) +/* 80019A90 000156F0 28 03 00 01 */ cmplwi r3, 1 +/* 80019A94 000156F4 40 82 00 60 */ bne lbl_80019AF4 +lbl_80019A98: +/* 80019A98 000156F8 88 1A 00 08 */ lbz r0, 8(r26) +/* 80019A9C 000156FC 28 00 00 01 */ cmplwi r0, 1 +/* 80019AA0 00015700 41 80 00 18 */ blt lbl_80019AB8 +/* 80019AA4 00015704 7F E3 FB 78 */ mr r3, r31 +/* 80019AA8 00015708 3A E0 00 ED */ li r23, 0xed +/* 80019AAC 0001570C 38 80 00 ED */ li r4, 0xed +/* 80019AB0 00015710 4B FF 25 9D */ bl func_8000C04C +/* 80019AB4 00015714 48 00 00 18 */ b lbl_80019ACC +lbl_80019AB8: +/* 80019AB8 00015718 7F E3 FB 78 */ mr r3, r31 +/* 80019ABC 0001571C 38 80 00 EC */ li r4, 0xec +/* 80019AC0 00015720 38 A0 00 ED */ li r5, 0xed +/* 80019AC4 00015724 4B FF E0 45 */ bl func_80017B08 +/* 80019AC8 00015728 7C 77 1B 78 */ mr r23, r3 +lbl_80019ACC: +/* 80019ACC 0001572C 7F E3 FB 78 */ mr r3, r31 +/* 80019AD0 00015730 7E E4 BB 78 */ mr r4, r23 +/* 80019AD4 00015734 7E A6 AB 78 */ mr r6, r21 +/* 80019AD8 00015738 7E C7 B3 78 */ mr r7, r22 +/* 80019ADC 0001573C 38 A0 00 00 */ li r5, 0 +/* 80019AE0 00015740 39 00 00 00 */ li r8, 0 +/* 80019AE4 00015744 39 20 00 FF */ li r9, 0xff +/* 80019AE8 00015748 39 40 00 01 */ li r10, 1 +/* 80019AEC 0001574C 48 00 76 11 */ bl func_800210FC +/* 80019AF0 00015750 48 00 04 10 */ b lbl_80019F00 +lbl_80019AF4: +/* 80019AF4 00015754 28 00 00 02 */ cmplwi r0, 2 +/* 80019AF8 00015758 40 82 00 0C */ bne lbl_80019B04 +/* 80019AFC 0001575C 28 03 00 03 */ cmplwi r3, 3 +/* 80019B00 00015760 40 82 00 14 */ bne lbl_80019B14 +lbl_80019B04: +/* 80019B04 00015764 28 03 00 02 */ cmplwi r3, 2 +/* 80019B08 00015768 40 82 00 68 */ bne lbl_80019B70 +/* 80019B0C 0001576C 28 00 00 03 */ cmplwi r0, 3 +/* 80019B10 00015770 41 82 00 60 */ beq lbl_80019B70 +lbl_80019B14: +/* 80019B14 00015774 88 1A 00 08 */ lbz r0, 8(r26) +/* 80019B18 00015778 28 00 00 01 */ cmplwi r0, 1 +/* 80019B1C 0001577C 41 80 00 18 */ blt lbl_80019B34 +/* 80019B20 00015780 7F E3 FB 78 */ mr r3, r31 +/* 80019B24 00015784 3A E0 00 EF */ li r23, 0xef +/* 80019B28 00015788 38 80 00 EF */ li r4, 0xef +/* 80019B2C 0001578C 4B FF 25 21 */ bl func_8000C04C +/* 80019B30 00015790 48 00 00 18 */ b lbl_80019B48 +lbl_80019B34: +/* 80019B34 00015794 7F E3 FB 78 */ mr r3, r31 +/* 80019B38 00015798 38 80 00 EE */ li r4, 0xee +/* 80019B3C 0001579C 38 A0 00 EF */ li r5, 0xef +/* 80019B40 000157A0 4B FF DF C9 */ bl func_80017B08 +/* 80019B44 000157A4 7C 77 1B 78 */ mr r23, r3 +lbl_80019B48: +/* 80019B48 000157A8 7F E3 FB 78 */ mr r3, r31 +/* 80019B4C 000157AC 7E E4 BB 78 */ mr r4, r23 +/* 80019B50 000157B0 7E A6 AB 78 */ mr r6, r21 +/* 80019B54 000157B4 7E C7 B3 78 */ mr r7, r22 +/* 80019B58 000157B8 38 A0 00 00 */ li r5, 0 +/* 80019B5C 000157BC 39 00 00 00 */ li r8, 0 +/* 80019B60 000157C0 39 20 00 FF */ li r9, 0xff +/* 80019B64 000157C4 39 40 00 01 */ li r10, 1 +/* 80019B68 000157C8 48 00 75 95 */ bl func_800210FC +/* 80019B6C 000157CC 48 00 03 94 */ b lbl_80019F00 +lbl_80019B70: +/* 80019B70 000157D0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2) +/* 80019B74 000157D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80019B78 000157D8 4C 41 13 82 */ cror 2, 1, 2 +/* 80019B7C 000157DC 40 82 00 3C */ bne lbl_80019BB8 +/* 80019B80 000157E0 7F E3 FB 78 */ mr r3, r31 +/* 80019B84 000157E4 38 80 00 F0 */ li r4, 0xf0 +/* 80019B88 000157E8 38 A0 00 F2 */ li r5, 0xf2 +/* 80019B8C 000157EC 4B FF DF 7D */ bl func_80017B08 +/* 80019B90 000157F0 7C 64 1B 78 */ mr r4, r3 +/* 80019B94 000157F4 7F E3 FB 78 */ mr r3, r31 +/* 80019B98 000157F8 7E A6 AB 78 */ mr r6, r21 +/* 80019B9C 000157FC 7E C7 B3 78 */ mr r7, r22 +/* 80019BA0 00015800 38 A0 00 00 */ li r5, 0 +/* 80019BA4 00015804 39 00 00 00 */ li r8, 0 +/* 80019BA8 00015808 39 20 00 FF */ li r9, 0xff +/* 80019BAC 0001580C 39 40 00 01 */ li r10, 1 +/* 80019BB0 00015810 48 00 75 4D */ bl func_800210FC +/* 80019BB4 00015814 48 00 03 4C */ b lbl_80019F00 +lbl_80019BB8: +/* 80019BB8 00015818 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 80019BBC 0001581C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80019BC0 00015820 4C 41 13 82 */ cror 2, 1, 2 +/* 80019BC4 00015824 40 82 00 3C */ bne lbl_80019C00 +/* 80019BC8 00015828 7F E3 FB 78 */ mr r3, r31 +/* 80019BCC 0001582C 38 80 00 F3 */ li r4, 0xf3 +/* 80019BD0 00015830 38 A0 00 F4 */ li r5, 0xf4 +/* 80019BD4 00015834 4B FF DF 35 */ bl func_80017B08 +/* 80019BD8 00015838 7C 64 1B 78 */ mr r4, r3 +/* 80019BDC 0001583C 7F E3 FB 78 */ mr r3, r31 +/* 80019BE0 00015840 7E A6 AB 78 */ mr r6, r21 +/* 80019BE4 00015844 7E C7 B3 78 */ mr r7, r22 +/* 80019BE8 00015848 38 A0 00 00 */ li r5, 0 +/* 80019BEC 0001584C 39 00 00 00 */ li r8, 0 +/* 80019BF0 00015850 39 20 00 FF */ li r9, 0xff +/* 80019BF4 00015854 39 40 00 01 */ li r10, 1 +/* 80019BF8 00015858 48 00 75 05 */ bl func_800210FC +/* 80019BFC 0001585C 48 00 03 04 */ b lbl_80019F00 +lbl_80019C00: +/* 80019C00 00015860 7F E3 FB 78 */ mr r3, r31 +/* 80019C04 00015864 38 80 00 F3 */ li r4, 0xf3 +/* 80019C08 00015868 38 A0 00 F5 */ li r5, 0xf5 +/* 80019C0C 0001586C 38 C0 00 F6 */ li r6, 0xf6 +/* 80019C10 00015870 4B FF E1 01 */ bl func_80017D10 +/* 80019C14 00015874 7C 64 1B 78 */ mr r4, r3 +/* 80019C18 00015878 7F E3 FB 78 */ mr r3, r31 +/* 80019C1C 0001587C 7E A6 AB 78 */ mr r6, r21 +/* 80019C20 00015880 7E C7 B3 78 */ mr r7, r22 +/* 80019C24 00015884 38 A0 00 00 */ li r5, 0 +/* 80019C28 00015888 39 00 00 00 */ li r8, 0 +/* 80019C2C 0001588C 39 20 00 FF */ li r9, 0xff +/* 80019C30 00015890 39 40 00 01 */ li r10, 1 +/* 80019C34 00015894 48 00 74 C9 */ bl func_800210FC +/* 80019C38 00015898 48 00 02 C8 */ b lbl_80019F00 +lbl_80019C3C: +/* 80019C3C 0001589C 2C 1E 00 02 */ cmpwi r30, 2 +/* 80019C40 000158A0 40 82 00 CC */ bne lbl_80019D0C +/* 80019C44 000158A4 28 1C 00 04 */ cmplwi r28, 4 +/* 80019C48 000158A8 40 82 00 C4 */ bne lbl_80019D0C +/* 80019C4C 000158AC 88 78 00 0F */ lbz r3, 0xf(r24) +/* 80019C50 000158B0 88 B8 00 0E */ lbz r5, 0xe(r24) +/* 80019C54 000158B4 30 03 FF FF */ addic r0, r3, -1 +/* 80019C58 000158B8 88 98 00 10 */ lbz r4, 0x10(r24) +/* 80019C5C 000158BC 7C C0 19 10 */ subfe r6, r0, r3 +/* 80019C60 000158C0 88 78 00 11 */ lbz r3, 0x11(r24) +/* 80019C64 000158C4 30 05 FF FF */ addic r0, r5, -1 +/* 80019C68 000158C8 7C A0 29 10 */ subfe r5, r0, r5 +/* 80019C6C 000158CC 30 04 FF FF */ addic r0, r4, -1 +/* 80019C70 000158D0 7C 80 21 10 */ subfe r4, r0, r4 +/* 80019C74 000158D4 30 03 FF FF */ addic r0, r3, -1 +/* 80019C78 000158D8 7C 00 19 10 */ subfe r0, r0, r3 +/* 80019C7C 000158DC 7C 64 2A 14 */ add r3, r4, r5 +/* 80019C80 000158E0 7C 00 32 14 */ add r0, r0, r6 +/* 80019C84 000158E4 7C 83 02 14 */ add r4, r3, r0 +/* 80019C88 000158E8 2C 04 00 02 */ cmpwi r4, 2 +/* 80019C8C 000158EC 40 82 00 70 */ bne lbl_80019CFC +/* 80019C90 000158F0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2) +/* 80019C94 000158F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80019C98 000158F8 4C 41 13 82 */ cror 2, 1, 2 +/* 80019C9C 000158FC 41 82 00 10 */ beq lbl_80019CAC +/* 80019CA0 00015900 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80019CA4 00015904 4C 41 13 82 */ cror 2, 1, 2 +/* 80019CA8 00015908 40 82 00 2C */ bne lbl_80019CD4 +lbl_80019CAC: +/* 80019CAC 0001590C 7F E3 FB 78 */ mr r3, r31 +/* 80019CB0 00015910 7E A6 AB 78 */ mr r6, r21 +/* 80019CB4 00015914 7E C7 B3 78 */ mr r7, r22 +/* 80019CB8 00015918 38 80 01 18 */ li r4, 0x118 +/* 80019CBC 0001591C 38 A0 00 00 */ li r5, 0 +/* 80019CC0 00015920 39 00 00 00 */ li r8, 0 +/* 80019CC4 00015924 39 20 00 FF */ li r9, 0xff +/* 80019CC8 00015928 39 40 00 01 */ li r10, 1 +/* 80019CCC 0001592C 48 00 74 31 */ bl func_800210FC +/* 80019CD0 00015930 48 00 02 30 */ b lbl_80019F00 +lbl_80019CD4: +/* 80019CD4 00015934 7F E3 FB 78 */ mr r3, r31 +/* 80019CD8 00015938 7E A6 AB 78 */ mr r6, r21 +/* 80019CDC 0001593C 7E C7 B3 78 */ mr r7, r22 +/* 80019CE0 00015940 38 80 01 19 */ li r4, 0x119 +/* 80019CE4 00015944 38 A0 00 00 */ li r5, 0 +/* 80019CE8 00015948 39 00 00 00 */ li r8, 0 +/* 80019CEC 0001594C 39 20 00 FF */ li r9, 0xff +/* 80019CF0 00015950 39 40 00 01 */ li r10, 1 +/* 80019CF4 00015954 48 00 74 09 */ bl func_800210FC +/* 80019CF8 00015958 48 00 02 08 */ b lbl_80019F00 +lbl_80019CFC: +/* 80019CFC 0001595C 38 7B 1B 9F */ addi r3, r27, 0x1b9f +/* 80019D00 00015960 4C C6 31 82 */ crclr 6 +/* 80019D04 00015964 4B FF 28 29 */ bl func_8000C52C +/* 80019D08 00015968 48 00 01 F8 */ b lbl_80019F00 +lbl_80019D0C: +/* 80019D0C 0001596C 28 1C 00 08 */ cmplwi r28, 8 +/* 80019D10 00015970 40 82 01 F0 */ bne lbl_80019F00 +/* 80019D14 00015974 88 1F 00 3E */ lbz r0, 0x3e(r31) +/* 80019D18 00015978 38 A0 00 00 */ li r5, 0 +/* 80019D1C 0001597C 38 C0 00 00 */ li r6, 0 +/* 80019D20 00015980 38 80 00 00 */ li r4, 0 +/* 80019D24 00015984 7C 09 03 A6 */ mtctr r0 +/* 80019D28 00015988 2C 00 00 00 */ cmpwi r0, 0 +/* 80019D2C 0001598C 40 81 00 40 */ ble lbl_80019D6C +lbl_80019D30: +/* 80019D30 00015990 7C 78 22 14 */ add r3, r24, r4 +/* 80019D34 00015994 88 03 00 0E */ lbz r0, 0xe(r3) +/* 80019D38 00015998 2C 00 00 00 */ cmpwi r0, 0 +/* 80019D3C 0001599C 41 82 00 28 */ beq lbl_80019D64 +/* 80019D40 000159A0 7C 15 22 14 */ add r0, r21, r4 +/* 80019D44 000159A4 54 03 07 FF */ clrlwi. r3, r0, 0x1f +/* 80019D48 000159A8 41 82 00 0C */ beq lbl_80019D54 +/* 80019D4C 000159AC 38 06 00 01 */ addi r0, r6, 1 +/* 80019D50 000159B0 54 06 06 3E */ clrlwi r6, r0, 0x18 +lbl_80019D54: +/* 80019D54 000159B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80019D58 000159B8 40 82 00 0C */ bne lbl_80019D64 +/* 80019D5C 000159BC 38 05 00 01 */ addi r0, r5, 1 +/* 80019D60 000159C0 54 05 06 3E */ clrlwi r5, r0, 0x18 +lbl_80019D64: +/* 80019D64 000159C4 38 84 00 01 */ addi r4, r4, 1 +/* 80019D68 000159C8 42 00 FF C8 */ bdnz lbl_80019D30 +lbl_80019D6C: +/* 80019D6C 000159CC 28 06 00 01 */ cmplwi r6, 1 +/* 80019D70 000159D0 41 80 00 34 */ blt lbl_80019DA4 +/* 80019D74 000159D4 28 05 00 01 */ cmplwi r5, 1 +/* 80019D78 000159D8 40 82 00 2C */ bne lbl_80019DA4 +/* 80019D7C 000159DC 7F E3 FB 78 */ mr r3, r31 +/* 80019D80 000159E0 7E A6 AB 78 */ mr r6, r21 +/* 80019D84 000159E4 7E C7 B3 78 */ mr r7, r22 +/* 80019D88 000159E8 38 80 00 FC */ li r4, 0xfc +/* 80019D8C 000159EC 38 A0 00 00 */ li r5, 0 +/* 80019D90 000159F0 39 00 00 00 */ li r8, 0 +/* 80019D94 000159F4 39 20 00 FF */ li r9, 0xff +/* 80019D98 000159F8 39 40 00 01 */ li r10, 1 +/* 80019D9C 000159FC 48 00 73 61 */ bl func_800210FC +/* 80019DA0 00015A00 48 00 01 60 */ b lbl_80019F00 +lbl_80019DA4: +/* 80019DA4 00015A04 28 06 00 02 */ cmplwi r6, 2 +/* 80019DA8 00015A08 40 82 00 98 */ bne lbl_80019E40 +/* 80019DAC 00015A0C 2C 05 00 00 */ cmpwi r5, 0 +/* 80019DB0 00015A10 40 82 00 90 */ bne lbl_80019E40 +/* 80019DB4 00015A14 38 00 00 03 */ li r0, 3 +/* 80019DB8 00015A18 3B 00 00 00 */ li r24, 0 +/* 80019DBC 00015A1C 38 60 00 00 */ li r3, 0 +/* 80019DC0 00015A20 7C 09 03 A6 */ mtctr r0 +lbl_80019DC4: +/* 80019DC4 00015A24 80 17 09 70 */ lwz r0, 0x970(r23) +/* 80019DC8 00015A28 7C A0 1A 14 */ add r5, r0, r3 +/* 80019DCC 00015A2C 88 05 00 2C */ lbz r0, 0x2c(r5) +/* 80019DD0 00015A30 28 00 00 03 */ cmplwi r0, 3 +/* 80019DD4 00015A34 41 81 00 30 */ bgt lbl_80019E04 +/* 80019DD8 00015A38 7C 15 02 14 */ add r0, r21, r0 +/* 80019DDC 00015A3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80019DE0 00015A40 40 82 00 24 */ bne lbl_80019E04 +/* 80019DE4 00015A44 A0 85 00 2E */ lhz r4, 0x2e(r5) +/* 80019DE8 00015A48 A0 05 00 30 */ lhz r0, 0x30(r5) +/* 80019DEC 00015A4C 7C 04 00 40 */ cmplw r4, r0 +/* 80019DF0 00015A50 41 82 00 14 */ beq lbl_80019E04 +/* 80019DF4 00015A54 38 7B 1B D9 */ addi r3, r27, 0x1bd9 +/* 80019DF8 00015A58 4C C6 31 82 */ crclr 6 +/* 80019DFC 00015A5C 4B FF 27 31 */ bl func_8000C52C +/* 80019E00 00015A60 48 00 00 10 */ b lbl_80019E10 +lbl_80019E04: +/* 80019E04 00015A64 3B 18 00 01 */ addi r24, r24, 1 +/* 80019E08 00015A68 38 63 00 38 */ addi r3, r3, 0x38 +/* 80019E0C 00015A6C 42 00 FF B8 */ bdnz lbl_80019DC4 +lbl_80019E10: +/* 80019E10 00015A70 2C 18 00 03 */ cmpwi r24, 3 +/* 80019E14 00015A74 40 82 00 EC */ bne lbl_80019F00 +/* 80019E18 00015A78 7F E3 FB 78 */ mr r3, r31 +/* 80019E1C 00015A7C 7E A6 AB 78 */ mr r6, r21 +/* 80019E20 00015A80 7E C7 B3 78 */ mr r7, r22 +/* 80019E24 00015A84 38 80 00 FD */ li r4, 0xfd +/* 80019E28 00015A88 38 A0 00 00 */ li r5, 0 +/* 80019E2C 00015A8C 39 00 00 00 */ li r8, 0 +/* 80019E30 00015A90 39 20 00 FF */ li r9, 0xff +/* 80019E34 00015A94 39 40 00 01 */ li r10, 1 +/* 80019E38 00015A98 48 00 72 C5 */ bl func_800210FC +/* 80019E3C 00015A9C 48 00 00 C4 */ b lbl_80019F00 +lbl_80019E40: +/* 80019E40 00015AA0 2C 06 00 00 */ cmpwi r6, 0 +/* 80019E44 00015AA4 40 82 00 98 */ bne lbl_80019EDC +/* 80019E48 00015AA8 28 05 00 01 */ cmplwi r5, 1 +/* 80019E4C 00015AAC 40 82 00 90 */ bne lbl_80019EDC +/* 80019E50 00015AB0 38 00 00 03 */ li r0, 3 +/* 80019E54 00015AB4 3B 00 00 00 */ li r24, 0 +/* 80019E58 00015AB8 38 60 00 00 */ li r3, 0 +/* 80019E5C 00015ABC 7C 09 03 A6 */ mtctr r0 +lbl_80019E60: +/* 80019E60 00015AC0 80 17 09 70 */ lwz r0, 0x970(r23) +/* 80019E64 00015AC4 7C A0 1A 14 */ add r5, r0, r3 +/* 80019E68 00015AC8 88 05 00 2C */ lbz r0, 0x2c(r5) +/* 80019E6C 00015ACC 28 00 00 03 */ cmplwi r0, 3 +/* 80019E70 00015AD0 41 81 00 30 */ bgt lbl_80019EA0 +/* 80019E74 00015AD4 7C 15 02 14 */ add r0, r21, r0 +/* 80019E78 00015AD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80019E7C 00015ADC 41 82 00 24 */ beq lbl_80019EA0 +/* 80019E80 00015AE0 A0 85 00 2E */ lhz r4, 0x2e(r5) +/* 80019E84 00015AE4 A0 05 00 30 */ lhz r0, 0x30(r5) +/* 80019E88 00015AE8 7C 04 00 40 */ cmplw r4, r0 +/* 80019E8C 00015AEC 41 82 00 14 */ beq lbl_80019EA0 +/* 80019E90 00015AF0 38 7B 1B F1 */ addi r3, r27, 0x1bf1 +/* 80019E94 00015AF4 4C C6 31 82 */ crclr 6 +/* 80019E98 00015AF8 4B FF 26 95 */ bl func_8000C52C +/* 80019E9C 00015AFC 48 00 00 10 */ b lbl_80019EAC +lbl_80019EA0: +/* 80019EA0 00015B00 3B 18 00 01 */ addi r24, r24, 1 +/* 80019EA4 00015B04 38 63 00 38 */ addi r3, r3, 0x38 +/* 80019EA8 00015B08 42 00 FF B8 */ bdnz lbl_80019E60 +lbl_80019EAC: +/* 80019EAC 00015B0C 2C 18 00 03 */ cmpwi r24, 3 +/* 80019EB0 00015B10 40 82 00 50 */ bne lbl_80019F00 +/* 80019EB4 00015B14 7F E3 FB 78 */ mr r3, r31 +/* 80019EB8 00015B18 7E A6 AB 78 */ mr r6, r21 +/* 80019EBC 00015B1C 7E C7 B3 78 */ mr r7, r22 +/* 80019EC0 00015B20 38 80 00 FE */ li r4, 0xfe +/* 80019EC4 00015B24 38 A0 00 00 */ li r5, 0 +/* 80019EC8 00015B28 39 00 00 00 */ li r8, 0 +/* 80019ECC 00015B2C 39 20 00 FF */ li r9, 0xff +/* 80019ED0 00015B30 39 40 00 01 */ li r10, 1 +/* 80019ED4 00015B34 48 00 72 29 */ bl func_800210FC +/* 80019ED8 00015B38 48 00 00 28 */ b lbl_80019F00 +lbl_80019EDC: +/* 80019EDC 00015B3C 7F E3 FB 78 */ mr r3, r31 +/* 80019EE0 00015B40 7E A6 AB 78 */ mr r6, r21 +/* 80019EE4 00015B44 7E C7 B3 78 */ mr r7, r22 +/* 80019EE8 00015B48 38 80 00 FF */ li r4, 0xff +/* 80019EEC 00015B4C 38 A0 00 00 */ li r5, 0 +/* 80019EF0 00015B50 39 00 00 00 */ li r8, 0 +/* 80019EF4 00015B54 39 20 00 FF */ li r9, 0xff +/* 80019EF8 00015B58 39 40 00 01 */ li r10, 1 +/* 80019EFC 00015B5C 48 00 72 01 */ bl func_800210FC +lbl_80019F00: +/* 80019F00 00015B60 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80019F04 00015B64 3A C0 00 00 */ li r22, 0 +/* 80019F08 00015B68 3A E0 00 00 */ li r23, 0 +/* 80019F0C 00015B6C 7C 19 00 00 */ cmpw r25, r0 +/* 80019F10 00015B70 41 82 01 7C */ beq lbl_8001A08C +/* 80019F14 00015B74 3C 7F 00 01 */ addis r3, r31, 1 +/* 80019F18 00015B78 88 9F 00 3E */ lbz r4, 0x3e(r31) +/* 80019F1C 00015B7C 80 03 9A 54 */ lwz r0, -0x65ac(r3) +/* 80019F20 00015B80 7C 00 20 00 */ cmpw r0, r4 +/* 80019F24 00015B84 41 81 00 08 */ bgt lbl_80019F2C +/* 80019F28 00015B88 7C 04 03 78 */ mr r4, r0 +lbl_80019F2C: +/* 80019F2C 00015B8C 54 95 06 3F */ clrlwi. r21, r4, 0x18 +/* 80019F30 00015B90 41 82 00 0C */ beq lbl_80019F3C +/* 80019F34 00015B94 38 15 FF FF */ addi r0, r21, -1 +/* 80019F38 00015B98 54 15 06 3E */ clrlwi r21, r0, 0x18 +lbl_80019F3C: +/* 80019F3C 00015B9C 2C 15 00 02 */ cmpwi r21, 2 +/* 80019F40 00015BA0 41 82 00 44 */ beq lbl_80019F84 +/* 80019F44 00015BA4 40 80 00 14 */ bge lbl_80019F58 +/* 80019F48 00015BA8 2C 15 00 00 */ cmpwi r21, 0 +/* 80019F4C 00015BAC 41 82 00 18 */ beq lbl_80019F64 +/* 80019F50 00015BB0 40 80 00 28 */ bge lbl_80019F78 +/* 80019F54 00015BB4 48 00 03 74 */ b lbl_8001A2C8 +lbl_80019F58: +/* 80019F58 00015BB8 2C 15 00 04 */ cmpwi r21, 4 +/* 80019F5C 00015BBC 40 80 03 6C */ bge lbl_8001A2C8 +/* 80019F60 00015BC0 48 00 00 A4 */ b lbl_8001A004 +lbl_80019F64: +/* 80019F64 00015BC4 38 7B 1C 09 */ addi r3, r27, 0x1c09 +/* 80019F68 00015BC8 4C C6 31 82 */ crclr 6 +/* 80019F6C 00015BCC 4B FF 25 C1 */ bl func_8000C52C +/* 80019F70 00015BD0 38 60 00 01 */ li r3, 1 +/* 80019F74 00015BD4 48 00 05 A8 */ b lbl_8001A51C +lbl_80019F78: +/* 80019F78 00015BD8 38 00 00 01 */ li r0, 1 +/* 80019F7C 00015BDC 98 01 00 08 */ stb r0, 8(r1) +/* 80019F80 00015BE0 48 00 03 48 */ b lbl_8001A2C8 +lbl_80019F84: +/* 80019F84 00015BE4 3C 7F 00 01 */ addis r3, r31, 1 +/* 80019F88 00015BE8 80 03 9A D8 */ lwz r0, -0x6528(r3) +/* 80019F8C 00015BEC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80019F90 00015BF0 28 00 00 01 */ cmplwi r0, 1 +/* 80019F94 00015BF4 41 82 00 38 */ beq lbl_80019FCC +/* 80019F98 00015BF8 80 03 9B 30 */ lwz r0, -0x64d0(r3) +/* 80019F9C 00015BFC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80019FA0 00015C00 28 00 00 01 */ cmplwi r0, 1 +/* 80019FA4 00015C04 41 82 00 28 */ beq lbl_80019FCC +/* 80019FA8 00015C08 38 63 9A B0 */ addi r3, r3, -25936 +/* 80019FAC 00015C0C 48 00 05 99 */ bl func_8001A544 +/* 80019FB0 00015C10 28 03 00 01 */ cmplwi r3, 1 +/* 80019FB4 00015C14 41 82 00 18 */ beq lbl_80019FCC +/* 80019FB8 00015C18 3C 7F 00 01 */ addis r3, r31, 1 +/* 80019FBC 00015C1C 38 63 9B 08 */ addi r3, r3, -25848 +/* 80019FC0 00015C20 48 00 05 85 */ bl func_8001A544 +/* 80019FC4 00015C24 28 03 00 01 */ cmplwi r3, 1 +/* 80019FC8 00015C28 40 82 00 18 */ bne lbl_80019FE0 +lbl_80019FCC: +/* 80019FCC 00015C2C 38 60 00 01 */ li r3, 1 +/* 80019FD0 00015C30 38 00 00 02 */ li r0, 2 +/* 80019FD4 00015C34 98 61 00 08 */ stb r3, 8(r1) +/* 80019FD8 00015C38 98 01 00 09 */ stb r0, 9(r1) +/* 80019FDC 00015C3C 48 00 02 EC */ b lbl_8001A2C8 +lbl_80019FE0: +/* 80019FE0 00015C40 3A C0 00 01 */ li r22, 1 +/* 80019FE4 00015C44 38 60 00 02 */ li r3, 2 +/* 80019FE8 00015C48 4B FF 5E E5 */ bl func_8000FECC +/* 80019FEC 00015C4C 38 03 00 01 */ addi r0, r3, 1 +/* 80019FF0 00015C50 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 80019FF4 00015C54 98 01 00 08 */ stb r0, 8(r1) +/* 80019FF8 00015C58 38 03 00 01 */ addi r0, r3, 1 +/* 80019FFC 00015C5C 98 01 00 09 */ stb r0, 9(r1) +/* 8001A000 00015C60 48 00 02 C8 */ b lbl_8001A2C8 +lbl_8001A004: +/* 8001A004 00015C64 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A008 00015C68 80 03 9A D8 */ lwz r0, -0x6528(r3) +/* 8001A00C 00015C6C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A010 00015C70 28 00 00 01 */ cmplwi r0, 1 +/* 8001A014 00015C74 41 82 00 38 */ beq lbl_8001A04C +/* 8001A018 00015C78 80 03 9B 30 */ lwz r0, -0x64d0(r3) +/* 8001A01C 00015C7C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A020 00015C80 28 00 00 01 */ cmplwi r0, 1 +/* 8001A024 00015C84 41 82 00 28 */ beq lbl_8001A04C +/* 8001A028 00015C88 38 63 9A B0 */ addi r3, r3, -25936 +/* 8001A02C 00015C8C 48 00 05 19 */ bl func_8001A544 +/* 8001A030 00015C90 28 03 00 01 */ cmplwi r3, 1 +/* 8001A034 00015C94 41 82 00 18 */ beq lbl_8001A04C +/* 8001A038 00015C98 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A03C 00015C9C 38 63 9B 08 */ addi r3, r3, -25848 +/* 8001A040 00015CA0 48 00 05 05 */ bl func_8001A544 +/* 8001A044 00015CA4 28 03 00 01 */ cmplwi r3, 1 +/* 8001A048 00015CA8 40 82 00 18 */ bne lbl_8001A060 +lbl_8001A04C: +/* 8001A04C 00015CAC 38 60 00 01 */ li r3, 1 +/* 8001A050 00015CB0 38 00 00 02 */ li r0, 2 +/* 8001A054 00015CB4 98 61 00 08 */ stb r3, 8(r1) +/* 8001A058 00015CB8 98 01 00 09 */ stb r0, 9(r1) +/* 8001A05C 00015CBC 48 00 00 24 */ b lbl_8001A080 +lbl_8001A060: +/* 8001A060 00015CC0 3A C0 00 01 */ li r22, 1 +/* 8001A064 00015CC4 38 60 00 02 */ li r3, 2 +/* 8001A068 00015CC8 4B FF 5E 65 */ bl func_8000FECC +/* 8001A06C 00015CCC 38 03 00 01 */ addi r0, r3, 1 +/* 8001A070 00015CD0 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8001A074 00015CD4 98 01 00 08 */ stb r0, 8(r1) +/* 8001A078 00015CD8 38 03 00 01 */ addi r0, r3, 1 +/* 8001A07C 00015CDC 98 01 00 09 */ stb r0, 9(r1) +lbl_8001A080: +/* 8001A080 00015CE0 38 00 00 03 */ li r0, 3 +/* 8001A084 00015CE4 98 01 00 0A */ stb r0, 0xa(r1) +/* 8001A088 00015CE8 48 00 02 40 */ b lbl_8001A2C8 +lbl_8001A08C: +/* 8001A08C 00015CEC 38 60 00 02 */ li r3, 2 +/* 8001A090 00015CF0 4B FF 5E 3D */ bl func_8000FECC +/* 8001A094 00015CF4 3C 9F 00 01 */ addis r4, r31, 1 +/* 8001A098 00015CF8 88 BF 00 3E */ lbz r5, 0x3e(r31) +/* 8001A09C 00015CFC 80 04 9A 54 */ lwz r0, -0x65ac(r4) +/* 8001A0A0 00015D00 7C 7E 1B 78 */ mr r30, r3 +/* 8001A0A4 00015D04 7C 00 28 00 */ cmpw r0, r5 +/* 8001A0A8 00015D08 40 80 00 08 */ bge lbl_8001A0B0 +/* 8001A0AC 00015D0C 7C 05 03 78 */ mr r5, r0 +lbl_8001A0B0: +/* 8001A0B0 00015D10 54 B5 06 3E */ clrlwi r21, r5, 0x18 +/* 8001A0B4 00015D14 2C 15 00 03 */ cmpwi r21, 3 +/* 8001A0B8 00015D18 41 82 00 A4 */ beq lbl_8001A15C +/* 8001A0BC 00015D1C 40 80 00 14 */ bge lbl_8001A0D0 +/* 8001A0C0 00015D20 2C 15 00 01 */ cmpwi r21, 1 +/* 8001A0C4 00015D24 41 82 00 18 */ beq lbl_8001A0DC +/* 8001A0C8 00015D28 40 80 00 20 */ bge lbl_8001A0E8 +/* 8001A0CC 00015D2C 48 00 01 FC */ b lbl_8001A2C8 +lbl_8001A0D0: +/* 8001A0D0 00015D30 2C 15 00 05 */ cmpwi r21, 5 +/* 8001A0D4 00015D34 40 80 01 F4 */ bge lbl_8001A2C8 +/* 8001A0D8 00015D38 48 00 01 00 */ b lbl_8001A1D8 +lbl_8001A0DC: +/* 8001A0DC 00015D3C 38 00 00 00 */ li r0, 0 +/* 8001A0E0 00015D40 98 01 00 08 */ stb r0, 8(r1) +/* 8001A0E4 00015D44 48 00 01 E4 */ b lbl_8001A2C8 +lbl_8001A0E8: +/* 8001A0E8 00015D48 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A0EC 00015D4C 80 03 9A 80 */ lwz r0, -0x6580(r3) +/* 8001A0F0 00015D50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A0F4 00015D54 28 00 00 01 */ cmplwi r0, 1 +/* 8001A0F8 00015D58 40 82 00 38 */ bne lbl_8001A130 +/* 8001A0FC 00015D5C 80 03 9A D8 */ lwz r0, -0x6528(r3) +/* 8001A100 00015D60 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A104 00015D64 28 00 00 01 */ cmplwi r0, 1 +/* 8001A108 00015D68 40 82 00 28 */ bne lbl_8001A130 +/* 8001A10C 00015D6C 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001A110 00015D70 48 00 04 35 */ bl func_8001A544 +/* 8001A114 00015D74 28 03 00 01 */ cmplwi r3, 1 +/* 8001A118 00015D78 41 82 00 18 */ beq lbl_8001A130 +/* 8001A11C 00015D7C 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A120 00015D80 38 63 9A B0 */ addi r3, r3, -25936 +/* 8001A124 00015D84 48 00 04 21 */ bl func_8001A544 +/* 8001A128 00015D88 28 03 00 01 */ cmplwi r3, 1 +/* 8001A12C 00015D8C 40 82 00 18 */ bne lbl_8001A144 +lbl_8001A130: +/* 8001A130 00015D90 38 60 00 00 */ li r3, 0 +/* 8001A134 00015D94 38 00 00 01 */ li r0, 1 +/* 8001A138 00015D98 98 61 00 08 */ stb r3, 8(r1) +/* 8001A13C 00015D9C 98 01 00 09 */ stb r0, 9(r1) +/* 8001A140 00015DA0 48 00 01 88 */ b lbl_8001A2C8 +lbl_8001A144: +/* 8001A144 00015DA4 38 1E 00 01 */ addi r0, r30, 1 +/* 8001A148 00015DA8 9B C1 00 08 */ stb r30, 8(r1) +/* 8001A14C 00015DAC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A150 00015DB0 3A C0 00 01 */ li r22, 1 +/* 8001A154 00015DB4 98 01 00 09 */ stb r0, 9(r1) +/* 8001A158 00015DB8 48 00 01 70 */ b lbl_8001A2C8 +lbl_8001A15C: +/* 8001A15C 00015DBC 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A160 00015DC0 80 03 9A 80 */ lwz r0, -0x6580(r3) +/* 8001A164 00015DC4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A168 00015DC8 28 00 00 01 */ cmplwi r0, 1 +/* 8001A16C 00015DCC 40 82 00 38 */ bne lbl_8001A1A4 +/* 8001A170 00015DD0 80 03 9A D8 */ lwz r0, -0x6528(r3) +/* 8001A174 00015DD4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A178 00015DD8 28 00 00 01 */ cmplwi r0, 1 +/* 8001A17C 00015DDC 40 82 00 28 */ bne lbl_8001A1A4 +/* 8001A180 00015DE0 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001A184 00015DE4 48 00 03 C1 */ bl func_8001A544 +/* 8001A188 00015DE8 28 03 00 01 */ cmplwi r3, 1 +/* 8001A18C 00015DEC 41 82 00 18 */ beq lbl_8001A1A4 +/* 8001A190 00015DF0 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A194 00015DF4 38 63 9A B0 */ addi r3, r3, -25936 +/* 8001A198 00015DF8 48 00 03 AD */ bl func_8001A544 +/* 8001A19C 00015DFC 28 03 00 01 */ cmplwi r3, 1 +/* 8001A1A0 00015E00 40 82 00 18 */ bne lbl_8001A1B8 +lbl_8001A1A4: +/* 8001A1A4 00015E04 38 60 00 00 */ li r3, 0 +/* 8001A1A8 00015E08 38 00 00 01 */ li r0, 1 +/* 8001A1AC 00015E0C 98 61 00 08 */ stb r3, 8(r1) +/* 8001A1B0 00015E10 98 01 00 09 */ stb r0, 9(r1) +/* 8001A1B4 00015E14 48 00 00 18 */ b lbl_8001A1CC +lbl_8001A1B8: +/* 8001A1B8 00015E18 38 1E 00 01 */ addi r0, r30, 1 +/* 8001A1BC 00015E1C 9B C1 00 08 */ stb r30, 8(r1) +/* 8001A1C0 00015E20 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A1C4 00015E24 3A C0 00 01 */ li r22, 1 +/* 8001A1C8 00015E28 98 01 00 09 */ stb r0, 9(r1) +lbl_8001A1CC: +/* 8001A1CC 00015E2C 38 00 00 02 */ li r0, 2 +/* 8001A1D0 00015E30 98 01 00 0A */ stb r0, 0xa(r1) +/* 8001A1D4 00015E34 48 00 00 F4 */ b lbl_8001A2C8 +lbl_8001A1D8: +/* 8001A1D8 00015E38 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A1DC 00015E3C 80 03 9A 80 */ lwz r0, -0x6580(r3) +/* 8001A1E0 00015E40 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A1E4 00015E44 28 00 00 01 */ cmplwi r0, 1 +/* 8001A1E8 00015E48 40 82 00 38 */ bne lbl_8001A220 +/* 8001A1EC 00015E4C 80 03 9A D8 */ lwz r0, -0x6528(r3) +/* 8001A1F0 00015E50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A1F4 00015E54 28 00 00 01 */ cmplwi r0, 1 +/* 8001A1F8 00015E58 40 82 00 28 */ bne lbl_8001A220 +/* 8001A1FC 00015E5C 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001A200 00015E60 48 00 03 45 */ bl func_8001A544 +/* 8001A204 00015E64 28 03 00 01 */ cmplwi r3, 1 +/* 8001A208 00015E68 41 82 00 18 */ beq lbl_8001A220 +/* 8001A20C 00015E6C 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A210 00015E70 38 63 9A B0 */ addi r3, r3, -25936 +/* 8001A214 00015E74 48 00 03 31 */ bl func_8001A544 +/* 8001A218 00015E78 28 03 00 01 */ cmplwi r3, 1 +/* 8001A21C 00015E7C 40 82 00 18 */ bne lbl_8001A234 +lbl_8001A220: +/* 8001A220 00015E80 38 60 00 00 */ li r3, 0 +/* 8001A224 00015E84 38 00 00 01 */ li r0, 1 +/* 8001A228 00015E88 98 61 00 08 */ stb r3, 8(r1) +/* 8001A22C 00015E8C 98 01 00 09 */ stb r0, 9(r1) +/* 8001A230 00015E90 48 00 00 18 */ b lbl_8001A248 +lbl_8001A234: +/* 8001A234 00015E94 38 1E 00 01 */ addi r0, r30, 1 +/* 8001A238 00015E98 9B C1 00 08 */ stb r30, 8(r1) +/* 8001A23C 00015E9C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A240 00015EA0 3A C0 00 01 */ li r22, 1 +/* 8001A244 00015EA4 98 01 00 09 */ stb r0, 9(r1) +lbl_8001A248: +/* 8001A248 00015EA8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A24C 00015EAC 80 03 9B 30 */ lwz r0, -0x64d0(r3) +/* 8001A250 00015EB0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A254 00015EB4 28 00 00 01 */ cmplwi r0, 1 +/* 8001A258 00015EB8 40 82 00 38 */ bne lbl_8001A290 +/* 8001A25C 00015EBC 80 03 9B 88 */ lwz r0, -0x6478(r3) +/* 8001A260 00015EC0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f +/* 8001A264 00015EC4 28 00 00 01 */ cmplwi r0, 1 +/* 8001A268 00015EC8 40 82 00 28 */ bne lbl_8001A290 +/* 8001A26C 00015ECC 38 63 9B 08 */ addi r3, r3, -25848 +/* 8001A270 00015ED0 48 00 02 D5 */ bl func_8001A544 +/* 8001A274 00015ED4 28 03 00 01 */ cmplwi r3, 1 +/* 8001A278 00015ED8 41 82 00 18 */ beq lbl_8001A290 +/* 8001A27C 00015EDC 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A280 00015EE0 38 63 9B 60 */ addi r3, r3, -25760 +/* 8001A284 00015EE4 48 00 02 C1 */ bl func_8001A544 +/* 8001A288 00015EE8 28 03 00 01 */ cmplwi r3, 1 +/* 8001A28C 00015EEC 40 82 00 18 */ bne lbl_8001A2A4 +lbl_8001A290: +/* 8001A290 00015EF0 38 60 00 02 */ li r3, 2 +/* 8001A294 00015EF4 38 00 00 03 */ li r0, 3 +/* 8001A298 00015EF8 98 61 00 0A */ stb r3, 0xa(r1) +/* 8001A29C 00015EFC 98 01 00 0B */ stb r0, 0xb(r1) +/* 8001A2A0 00015F00 48 00 00 28 */ b lbl_8001A2C8 +lbl_8001A2A4: +/* 8001A2A4 00015F04 3A E0 00 01 */ li r23, 1 +/* 8001A2A8 00015F08 38 60 00 02 */ li r3, 2 +/* 8001A2AC 00015F0C 4B FF 5C 21 */ bl func_8000FECC +/* 8001A2B0 00015F10 38 03 00 01 */ addi r0, r3, 1 +/* 8001A2B4 00015F14 38 83 00 02 */ addi r4, r3, 2 +/* 8001A2B8 00015F18 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8001A2BC 00015F1C 98 81 00 0A */ stb r4, 0xa(r1) +/* 8001A2C0 00015F20 38 03 00 02 */ addi r0, r3, 2 +/* 8001A2C4 00015F24 98 01 00 0B */ stb r0, 0xb(r1) +lbl_8001A2C8: +/* 8001A2C8 00015F28 3B 81 00 08 */ addi r28, r1, 8 +/* 8001A2CC 00015F2C 3F DF 00 01 */ addis r30, r31, 1 +/* 8001A2D0 00015F30 3B 00 00 00 */ li r24, 0 +/* 8001A2D4 00015F34 3B 40 00 00 */ li r26, 0 +/* 8001A2D8 00015F38 48 00 01 3C */ b lbl_8001A414 +lbl_8001A2DC: +/* 8001A2DC 00015F3C 80 7E 9A 54 */ lwz r3, -0x65ac(r30) +/* 8001A2E0 00015F40 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8001A2E4 00015F44 7C 00 18 00 */ cmpw r0, r3 +/* 8001A2E8 00015F48 40 80 01 28 */ bge lbl_8001A410 +/* 8001A2EC 00015F4C 7F BC 00 AE */ lbzx r29, r28, r0 +/* 8001A2F0 00015F50 7C 1D 18 00 */ cmpw r29, r3 +/* 8001A2F4 00015F54 40 80 01 1C */ bge lbl_8001A410 +/* 8001A2F8 00015F58 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8001A2FC 00015F5C 7C 00 E8 40 */ cmplw r0, r29 +/* 8001A300 00015F60 40 81 00 14 */ ble lbl_8001A314 +/* 8001A304 00015F64 38 7B 1C 2C */ addi r3, r27, 0x1c2c +/* 8001A308 00015F68 4C C6 31 82 */ crclr 6 +/* 8001A30C 00015F6C 4B FF 22 21 */ bl func_8000C52C +/* 8001A310 00015F70 48 00 01 10 */ b lbl_8001A420 +lbl_8001A314: +/* 8001A314 00015F74 1C 1D 00 58 */ mulli r0, r29, 0x58 +/* 8001A318 00015F78 7C 7E 02 14 */ add r3, r30, r0 +/* 8001A31C 00015F7C 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001A320 00015F80 48 00 02 25 */ bl func_8001A544 +/* 8001A324 00015F84 28 03 00 01 */ cmplwi r3, 1 +/* 8001A328 00015F88 40 82 00 40 */ bne lbl_8001A368 +/* 8001A32C 00015F8C 7F E3 FB 78 */ mr r3, r31 +/* 8001A330 00015F90 7F A4 EB 78 */ mr r4, r29 +/* 8001A334 00015F94 4B FF CB AD */ bl func_80016EE0 +/* 8001A338 00015F98 28 03 00 01 */ cmplwi r3, 1 +/* 8001A33C 00015F9C 40 82 00 1C */ bne lbl_8001A358 +/* 8001A340 00015FA0 7F A4 EB 78 */ mr r4, r29 +/* 8001A344 00015FA4 38 7B 1C 56 */ addi r3, r27, 0x1c56 +/* 8001A348 00015FA8 4C C6 31 82 */ crclr 6 +/* 8001A34C 00015FAC 4B FF 21 E1 */ bl func_8000C52C +/* 8001A350 00015FB0 7F B8 EB 78 */ mr r24, r29 +/* 8001A354 00015FB4 48 00 00 BC */ b lbl_8001A410 +lbl_8001A358: +/* 8001A358 00015FB8 38 7B 1C 7D */ addi r3, r27, 0x1c7d +/* 8001A35C 00015FBC 4C C6 31 82 */ crclr 6 +/* 8001A360 00015FC0 4B FF 21 CD */ bl func_8000C52C +/* 8001A364 00015FC4 48 00 00 AC */ b lbl_8001A410 +lbl_8001A368: +/* 8001A368 00015FC8 7F E3 FB 78 */ mr r3, r31 +/* 8001A36C 00015FCC 7F A4 EB 78 */ mr r4, r29 +/* 8001A370 00015FD0 48 00 01 FD */ bl func_8001A56C +/* 8001A374 00015FD4 28 03 00 01 */ cmplwi r3, 1 +/* 8001A378 00015FD8 40 82 00 98 */ bne lbl_8001A410 +/* 8001A37C 00015FDC 7F A4 EB 78 */ mr r4, r29 +/* 8001A380 00015FE0 38 7B 1C A9 */ addi r3, r27, 0x1ca9 +/* 8001A384 00015FE4 4C C6 31 82 */ crclr 6 +/* 8001A388 00015FE8 4B FF 21 A5 */ bl func_8000C52C +/* 8001A38C 00015FEC 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8001A390 00015FF0 7F B8 EB 78 */ mr r24, r29 +/* 8001A394 00015FF4 38 03 00 01 */ addi r0, r3, 1 +/* 8001A398 00015FF8 7C 00 A8 00 */ cmpw r0, r21 +/* 8001A39C 00015FFC 40 80 00 74 */ bge lbl_8001A410 +/* 8001A3A0 00016000 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8001A3A4 00016004 3C 7F 00 01 */ addis r3, r31, 1 +/* 8001A3A8 00016008 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 8001A3AC 0001600C 7C 63 02 14 */ add r3, r3, r0 +/* 8001A3B0 00016010 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001A3B4 00016014 48 00 01 91 */ bl func_8001A544 +/* 8001A3B8 00016018 28 03 00 01 */ cmplwi r3, 1 +/* 8001A3BC 0001601C 41 82 00 54 */ beq lbl_8001A410 +/* 8001A3C0 00016020 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8001A3C4 00016024 2C 00 00 02 */ cmpwi r0, 2 +/* 8001A3C8 00016028 41 82 00 30 */ beq lbl_8001A3F8 +/* 8001A3CC 0001602C 40 80 00 10 */ bge lbl_8001A3DC +/* 8001A3D0 00016030 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A3D4 00016034 41 82 00 14 */ beq lbl_8001A3E8 +/* 8001A3D8 00016038 48 00 00 38 */ b lbl_8001A410 +lbl_8001A3DC: +/* 8001A3DC 0001603C 2C 00 00 04 */ cmpwi r0, 4 +/* 8001A3E0 00016040 40 80 00 30 */ bge lbl_8001A410 +/* 8001A3E4 00016044 48 00 00 24 */ b lbl_8001A408 +lbl_8001A3E8: +/* 8001A3E8 00016048 28 16 00 01 */ cmplwi r22, 1 +/* 8001A3EC 0001604C 40 82 00 24 */ bne lbl_8001A410 +/* 8001A3F0 00016050 3B 5A 00 01 */ addi r26, r26, 1 +/* 8001A3F4 00016054 48 00 00 1C */ b lbl_8001A410 +lbl_8001A3F8: +/* 8001A3F8 00016058 28 17 00 01 */ cmplwi r23, 1 +/* 8001A3FC 0001605C 40 82 00 14 */ bne lbl_8001A410 +/* 8001A400 00016060 38 60 00 01 */ li r3, 1 +/* 8001A404 00016064 48 00 01 18 */ b lbl_8001A51C +lbl_8001A408: +/* 8001A408 00016068 38 60 00 01 */ li r3, 1 +/* 8001A40C 0001606C 48 00 01 10 */ b lbl_8001A51C +lbl_8001A410: +/* 8001A410 00016070 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8001A414: +/* 8001A414 00016074 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8001A418 00016078 7C 00 A8 40 */ cmplw r0, r21 +/* 8001A41C 0001607C 41 80 FE C0 */ blt lbl_8001A2DC +lbl_8001A420: +/* 8001A420 00016080 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 8001A424 00016084 7C 19 00 00 */ cmpw r25, r0 +/* 8001A428 00016088 40 82 00 F0 */ bne lbl_8001A518 +/* 8001A42C 0001608C 3F DF 00 01 */ addis r30, r31, 1 +/* 8001A430 00016090 80 7E 9A 54 */ lwz r3, -0x65ac(r30) +/* 8001A434 00016094 3B 43 FF FF */ addi r26, r3, -1 +/* 8001A438 00016098 1E BA 00 58 */ mulli r21, r26, 0x58 +/* 8001A43C 0001609C 48 00 00 B8 */ b lbl_8001A4F4 +lbl_8001A440: +/* 8001A440 000160A0 7C DE AA 14 */ add r6, r30, r21 +/* 8001A444 000160A4 80 06 9A 80 */ lwz r0, -0x6580(r6) +/* 8001A448 000160A8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A44C 000160AC 28 00 00 01 */ cmplwi r0, 1 +/* 8001A450 000160B0 40 82 00 9C */ bne lbl_8001A4EC +/* 8001A454 000160B4 88 06 9A 62 */ lbz r0, -0x659e(r6) +/* 8001A458 000160B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A45C 000160BC 40 82 00 90 */ bne lbl_8001A4EC +/* 8001A460 000160C0 88 06 9A 63 */ lbz r0, -0x659d(r6) +/* 8001A464 000160C4 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A468 000160C8 40 82 00 84 */ bne lbl_8001A4EC +/* 8001A46C 000160CC 88 06 9A 64 */ lbz r0, -0x659c(r6) +/* 8001A470 000160D0 28 00 00 01 */ cmplwi r0, 1 +/* 8001A474 000160D4 41 80 00 78 */ blt lbl_8001A4EC +/* 8001A478 000160D8 88 06 9A 7C */ lbz r0, -0x6584(r6) +/* 8001A47C 000160DC 8A E6 9A 75 */ lbz r23, -0x658b(r6) +/* 8001A480 000160E0 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A484 000160E4 A2 C6 9A 78 */ lhz r22, -0x6588(r6) +/* 8001A488 000160E8 41 82 00 64 */ beq lbl_8001A4EC +/* 8001A48C 000160EC 88 A6 9A 69 */ lbz r5, -0x6597(r6) +/* 8001A490 000160F0 88 66 9A 68 */ lbz r3, -0x6598(r6) +/* 8001A494 000160F4 88 86 9A 66 */ lbz r4, -0x659a(r6) +/* 8001A498 000160F8 88 06 9A 67 */ lbz r0, -0x6599(r6) +/* 8001A49C 000160FC 7C 65 1A 14 */ add r3, r5, r3 +/* 8001A4A0 00016100 7C 04 02 14 */ add r0, r4, r0 +/* 8001A4A4 00016104 7C 03 02 15 */ add. r0, r3, r0 +/* 8001A4A8 00016108 40 81 00 44 */ ble lbl_8001A4EC +/* 8001A4AC 0001610C 80 66 9A 5C */ lwz r3, -0x65a4(r6) +/* 8001A4B0 00016110 2C 03 00 00 */ cmpwi r3, 0 +/* 8001A4B4 00016114 41 82 00 38 */ beq lbl_8001A4EC +/* 8001A4B8 00016118 48 01 BA B1 */ bl func_80035F68 +/* 8001A4BC 0001611C 2C 03 00 00 */ cmpwi r3, 0 +/* 8001A4C0 00016120 40 82 00 2C */ bne lbl_8001A4EC +/* 8001A4C4 00016124 7F E3 FB 78 */ mr r3, r31 +/* 8001A4C8 00016128 7E E6 BB 78 */ mr r6, r23 +/* 8001A4CC 0001612C 7E C7 B3 78 */ mr r7, r22 +/* 8001A4D0 00016130 57 45 06 3E */ clrlwi r5, r26, 0x18 +/* 8001A4D4 00016134 38 80 01 BA */ li r4, 0x1ba +/* 8001A4D8 00016138 39 00 00 00 */ li r8, 0 +/* 8001A4DC 0001613C 39 20 00 FF */ li r9, 0xff +/* 8001A4E0 00016140 39 40 00 01 */ li r10, 1 +/* 8001A4E4 00016144 48 00 6C 19 */ bl func_800210FC +/* 8001A4E8 00016148 48 00 00 14 */ b lbl_8001A4FC +lbl_8001A4EC: +/* 8001A4EC 0001614C 3B 5A FF FF */ addi r26, r26, -1 +/* 8001A4F0 00016150 3A B5 FF A8 */ addi r21, r21, -88 +lbl_8001A4F4: +/* 8001A4F4 00016154 2C 1A 00 00 */ cmpwi r26, 0 +/* 8001A4F8 00016158 40 80 FF 48 */ bge lbl_8001A440 +lbl_8001A4FC: +/* 8001A4FC 0001615C 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 8001A500 00016160 7C 19 00 00 */ cmpw r25, r0 +/* 8001A504 00016164 40 82 00 14 */ bne lbl_8001A518 +/* 8001A508 00016168 80 9F 00 50 */ lwz r4, 0x50(r31) +/* 8001A50C 0001616C 38 7B 1C C9 */ addi r3, r27, 0x1cc9 +/* 8001A510 00016170 4C C6 31 82 */ crclr 6 +/* 8001A514 00016174 4B FF 20 19 */ bl func_8000C52C +lbl_8001A518: +/* 8001A518 00016178 38 60 00 01 */ li r3, 1 +lbl_8001A51C: +/* 8001A51C 0001617C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 +/* 8001A520 00016180 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8001A524 00016184 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 +/* 8001A528 00016188 39 61 00 50 */ addi r11, r1, 0x50 +/* 8001A52C 0001618C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8001A530 00016190 48 1A CC 2D */ bl _restgpr_21 +/* 8001A534 00016194 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8001A538 00016198 7C 08 03 A6 */ mtlr r0 +/* 8001A53C 0001619C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8001A540 000161A0 4E 80 00 20 */ blr + +.global func_8001A544 +func_8001A544: +/* 8001A544 000161A4 88 03 00 12 */ lbz r0, 0x12(r3) +/* 8001A548 000161A8 38 80 00 00 */ li r4, 0 +/* 8001A54C 000161AC 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A550 000161B0 40 82 00 10 */ bne lbl_8001A560 +/* 8001A554 000161B4 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8001A558 000161B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A55C 000161BC 41 82 00 08 */ beq lbl_8001A564 +lbl_8001A560: +/* 8001A560 000161C0 38 80 00 01 */ li r4, 1 +lbl_8001A564: +/* 8001A564 000161C4 7C 83 23 78 */ mr r3, r4 +/* 8001A568 000161C8 4E 80 00 20 */ blr + +.global func_8001A56C +func_8001A56C: +/* 8001A56C 000161CC 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8001A570 000161D0 7C 08 02 A6 */ mflr r0 +/* 8001A574 000161D4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8001A578 000161D8 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 8001A57C 000161DC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 +/* 8001A580 000161E0 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 8001A584 000161E4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 +/* 8001A588 000161E8 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 8001A58C 000161EC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 +/* 8001A590 000161F0 DB 81 00 90 */ stfd f28, 0x90(r1) +/* 8001A594 000161F4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 +/* 8001A598 000161F8 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 8001A59C 000161FC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 +/* 8001A5A0 00016200 39 61 00 80 */ addi r11, r1, 0x80 +/* 8001A5A4 00016204 48 1A CB 51 */ bl __save_gpr +/* 8001A5A8 00016208 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001A5AC 0001620C 3C A3 00 01 */ addis r5, r3, 1 +/* 8001A5B0 00016210 3F 00 80 40 */ lis r24, lbl_80405FC0@ha +/* 8001A5B4 00016214 7C 6F 1B 78 */ mr r15, r3 +/* 8001A5B8 00016218 7C A5 02 14 */ add r5, r5, r0 +/* 8001A5BC 0001621C 7C 90 23 78 */ mr r16, r4 +/* 8001A5C0 00016220 82 85 9A 5C */ lwz r20, -0x65a4(r5) +/* 8001A5C4 00016224 3A A5 9A 58 */ addi r21, r5, -26024 +/* 8001A5C8 00016228 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l +/* 8001A5CC 0001622C 2C 14 00 00 */ cmpwi r20, 0 +/* 8001A5D0 00016230 40 82 00 0C */ bne lbl_8001A5DC +/* 8001A5D4 00016234 38 60 00 00 */ li r3, 0 +/* 8001A5D8 00016238 48 00 2B C8 */ b lbl_8001D1A0 +lbl_8001A5DC: +/* 8001A5DC 0001623C A0 15 00 26 */ lhz r0, 0x26(r21) +/* 8001A5E0 00016240 38 A0 00 00 */ li r5, 0 +/* 8001A5E4 00016244 8B 95 00 09 */ lbz r28, 9(r21) +/* 8001A5E8 00016248 38 C1 00 08 */ addi r6, r1, 8 +/* 8001A5EC 0001624C 90 A1 00 08 */ stw r5, 8(r1) +/* 8001A5F0 00016250 38 80 00 00 */ li r4, 0 +/* 8001A5F4 00016254 82 F4 09 70 */ lwz r23, 0x970(r20) +/* 8001A5F8 00016258 90 A1 00 0C */ stw r5, 0xc(r1) +/* 8001A5FC 0001625C 82 63 11 70 */ lwz r19, 0x1170(r3) +/* 8001A600 00016260 90 A1 00 10 */ stw r5, 0x10(r1) +/* 8001A604 00016264 8B 35 00 1D */ lbz r25, 0x1d(r21) +/* 8001A608 00016268 90 A1 00 14 */ stw r5, 0x14(r1) +/* 8001A60C 0001626C A3 55 00 20 */ lhz r26, 0x20(r21) +/* 8001A610 00016270 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001A614 00016274 8B 75 00 24 */ lbz r27, 0x24(r21) +/* 8001A618 00016278 7F 89 03 A6 */ mtctr r28 +/* 8001A61C 0001627C 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001A620 00016280 40 81 00 38 */ ble lbl_8001A658 +lbl_8001A624: +/* 8001A624 00016284 80 14 09 70 */ lwz r0, 0x970(r20) +/* 8001A628 00016288 7C 00 22 14 */ add r0, r0, r4 +/* 8001A62C 0001628C 34 60 00 2C */ addic. r3, r0, 0x2c +/* 8001A630 00016290 7C 66 29 2E */ stwx r3, r6, r5 +/* 8001A634 00016294 41 82 00 10 */ beq lbl_8001A644 +/* 8001A638 00016298 88 03 00 00 */ lbz r0, 0(r3) +/* 8001A63C 0001629C 28 00 00 03 */ cmplwi r0, 3 +/* 8001A640 000162A0 40 81 00 0C */ ble lbl_8001A64C +lbl_8001A644: +/* 8001A644 000162A4 38 60 00 00 */ li r3, 0 +/* 8001A648 000162A8 48 00 2B 58 */ b lbl_8001D1A0 +lbl_8001A64C: +/* 8001A64C 000162AC 38 84 00 38 */ addi r4, r4, 0x38 +/* 8001A650 000162B0 38 A5 00 04 */ addi r5, r5, 4 +/* 8001A654 000162B4 42 00 FF D0 */ bdnz lbl_8001A624 +lbl_8001A658: +/* 8001A658 000162B8 80 74 09 70 */ lwz r3, 0x970(r20) +/* 8001A65C 000162BC 88 03 00 63 */ lbz r0, 0x63(r3) +/* 8001A660 000162C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001A664 000162C4 41 82 00 1C */ beq lbl_8001A680 +/* 8001A668 000162C8 7E 04 83 78 */ mr r4, r16 +/* 8001A66C 000162CC 38 78 1C F0 */ addi r3, r24, 0x1cf0 +/* 8001A670 000162D0 4C C6 31 82 */ crclr 6 +/* 8001A674 000162D4 4B FF 1E B9 */ bl func_8000C52C +/* 8001A678 000162D8 38 60 00 00 */ li r3, 0 +/* 8001A67C 000162DC 48 00 2B 24 */ b lbl_8001D1A0 +lbl_8001A680: +/* 8001A680 000162E0 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001A684 000162E4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001A688 000162E8 28 00 00 01 */ cmplwi r0, 1 +/* 8001A68C 000162EC 40 82 02 58 */ bne lbl_8001A8E4 +/* 8001A690 000162F0 7D E3 7B 78 */ mr r3, r15 +/* 8001A694 000162F4 7E 04 83 78 */ mr r4, r16 +/* 8001A698 000162F8 48 00 2B 6D */ bl func_8001D204 +/* 8001A69C 000162FC 28 03 00 01 */ cmplwi r3, 1 +/* 8001A6A0 00016300 41 82 02 44 */ beq lbl_8001A8E4 +/* 8001A6A4 00016304 88 17 00 04 */ lbz r0, 4(r23) +/* 8001A6A8 00016308 28 00 00 01 */ cmplwi r0, 1 +/* 8001A6AC 0001630C 40 82 00 A0 */ bne lbl_8001A74C +/* 8001A6B0 00016310 2C 1B 00 00 */ cmpwi r27, 0 +/* 8001A6B4 00016314 41 82 00 98 */ beq lbl_8001A74C +/* 8001A6B8 00016318 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001A6BC 0001631C 40 82 00 90 */ bne lbl_8001A74C +/* 8001A6C0 00016320 57 20 07 FF */ clrlwi. r0, r25, 0x1f +/* 8001A6C4 00016324 40 82 00 18 */ bne lbl_8001A6DC +/* 8001A6C8 00016328 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001A6CC 0001632C 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001A6D0 00016330 38 03 FF FF */ addi r0, r3, -1 +/* 8001A6D4 00016334 7C 10 00 00 */ cmpw r16, r0 +/* 8001A6D8 00016338 40 80 02 0C */ bge lbl_8001A8E4 +lbl_8001A6DC: +/* 8001A6DC 0001633C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001A6E0 00016340 7C 75 02 14 */ add r3, r21, r0 +/* 8001A6E4 00016344 AA 23 00 32 */ lha r17, 0x32(r3) +/* 8001A6E8 00016348 2C 11 00 01 */ cmpwi r17, 1 +/* 8001A6EC 0001634C 41 80 01 F8 */ blt lbl_8001A8E4 +/* 8001A6F0 00016350 2C 11 01 ED */ cmpwi r17, 0x1ed +/* 8001A6F4 00016354 41 81 01 F0 */ bgt lbl_8001A8E4 +/* 8001A6F8 00016358 80 97 00 10 */ lwz r4, 0x10(r23) +/* 8001A6FC 0001635C 7D E3 7B 78 */ mr r3, r15 +/* 8001A700 00016360 48 00 44 F5 */ bl func_8001EBF4 +/* 8001A704 00016364 2C 03 00 00 */ cmpwi r3, 0 +/* 8001A708 00016368 7C 64 1B 78 */ mr r4, r3 +/* 8001A70C 0001636C 41 82 01 D8 */ beq lbl_8001A8E4 +/* 8001A710 00016370 7D E3 7B 78 */ mr r3, r15 +/* 8001A714 00016374 7E 05 83 78 */ mr r5, r16 +/* 8001A718 00016378 7F 26 CB 78 */ mr r6, r25 +/* 8001A71C 0001637C 7F 47 D3 78 */ mr r7, r26 +/* 8001A720 00016380 7E 28 8B 78 */ mr r8, r17 +/* 8001A724 00016384 39 20 00 FF */ li r9, 0xff +/* 8001A728 00016388 39 40 00 01 */ li r10, 1 +/* 8001A72C 0001638C 48 00 69 D1 */ bl func_800210FC +/* 8001A730 00016390 28 03 00 01 */ cmplwi r3, 1 +/* 8001A734 00016394 40 82 00 10 */ bne lbl_8001A744 +/* 8001A738 00016398 7D E3 7B 78 */ mr r3, r15 +/* 8001A73C 0001639C 38 80 00 00 */ li r4, 0 +/* 8001A740 000163A0 48 00 69 8D */ bl func_800210CC +lbl_8001A744: +/* 8001A744 000163A4 38 60 00 01 */ li r3, 1 +/* 8001A748 000163A8 48 00 2A 58 */ b lbl_8001D1A0 +lbl_8001A74C: +/* 8001A74C 000163AC 2C 10 00 00 */ cmpwi r16, 0 +/* 8001A750 000163B0 40 82 01 94 */ bne lbl_8001A8E4 +/* 8001A754 000163B4 28 1A 00 01 */ cmplwi r26, 1 +/* 8001A758 000163B8 41 80 01 8C */ blt lbl_8001A8E4 +/* 8001A75C 000163BC 28 1A 01 D3 */ cmplwi r26, 0x1d3 +/* 8001A760 000163C0 41 81 01 84 */ bgt lbl_8001A8E4 +/* 8001A764 000163C4 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 8001A768 000163C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8001A76C 000163CC 41 80 01 78 */ blt lbl_8001A8E4 +/* 8001A770 000163D0 38 6F 10 70 */ addi r3, r15, 0x1070 +/* 8001A774 000163D4 48 23 C6 B1 */ bl cFielder_IsPlayingPowerupAnim +/* 8001A778 000163D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8001A77C 000163DC 40 82 01 68 */ bne lbl_8001A8E4 +/* 8001A780 000163E0 2C 1B 00 00 */ cmpwi r27, 0 +/* 8001A784 000163E4 41 82 00 DC */ beq lbl_8001A860 +/* 8001A788 000163E8 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001A78C 000163EC 40 82 00 24 */ bne lbl_8001A7B0 +/* 8001A790 000163F0 28 1A 00 FB */ cmplwi r26, 0xfb +/* 8001A794 000163F4 41 82 01 50 */ beq lbl_8001A8E4 +/* 8001A798 000163F8 88 B7 00 04 */ lbz r5, 4(r23) +/* 8001A79C 000163FC 7F 44 D3 78 */ mr r4, r26 +/* 8001A7A0 00016400 38 78 1D 17 */ addi r3, r24, 0x1d17 +/* 8001A7A4 00016404 4C C6 31 82 */ crclr 6 +/* 8001A7A8 00016408 4B FF 1D 85 */ bl func_8000C52C +/* 8001A7AC 0001640C 48 00 01 38 */ b lbl_8001A8E4 +lbl_8001A7B0: +/* 8001A7B0 00016410 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001A7B4 00016414 88 03 9D B6 */ lbz r0, -0x624a(r3) +/* 8001A7B8 00016418 28 00 00 01 */ cmplwi r0, 1 +/* 8001A7BC 0001641C 40 82 00 14 */ bne lbl_8001A7D0 +/* 8001A7C0 00016420 38 78 1D 50 */ addi r3, r24, 0x1d50 +/* 8001A7C4 00016424 4C C6 31 82 */ crclr 6 +/* 8001A7C8 00016428 4B FF 1D 65 */ bl func_8000C52C +/* 8001A7CC 0001642C 48 00 01 18 */ b lbl_8001A8E4 +lbl_8001A7D0: +/* 8001A7D0 00016430 80 0F 26 70 */ lwz r0, 0x2670(r15) +/* 8001A7D4 00016434 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8001A7D8 00016438 40 82 01 0C */ bne lbl_8001A8E4 +/* 8001A7DC 0001643C 38 60 00 64 */ li r3, 0x64 +/* 8001A7E0 00016440 4B FF 56 ED */ bl func_8000FECC +/* 8001A7E4 00016444 28 03 00 1E */ cmplwi r3, 0x1e +/* 8001A7E8 00016448 40 80 00 FC */ bge lbl_8001A8E4 +/* 8001A7EC 0001644C 2C 1A 00 F8 */ cmpwi r26, 0xf8 +/* 8001A7F0 00016450 41 82 00 F4 */ beq lbl_8001A8E4 +/* 8001A7F4 00016454 40 80 00 10 */ bge lbl_8001A804 +/* 8001A7F8 00016458 2C 1A 00 75 */ cmpwi r26, 0x75 +/* 8001A7FC 0001645C 41 82 00 E8 */ beq lbl_8001A8E4 +/* 8001A800 00016460 48 00 00 0C */ b lbl_8001A80C +lbl_8001A804: +/* 8001A804 00016464 2C 1A 01 61 */ cmpwi r26, 0x161 +/* 8001A808 00016468 41 82 00 DC */ beq lbl_8001A8E4 +lbl_8001A80C: +/* 8001A80C 0001646C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001A810 00016470 7D E3 7B 78 */ mr r3, r15 +/* 8001A814 00016474 7C 95 02 14 */ add r4, r21, r0 +/* 8001A818 00016478 7E 05 83 78 */ mr r5, r16 +/* 8001A81C 0001647C AA 24 00 32 */ lha r17, 0x32(r4) +/* 8001A820 00016480 7F 26 CB 78 */ mr r6, r25 +/* 8001A824 00016484 7F 47 D3 78 */ mr r7, r26 +/* 8001A828 00016488 38 80 01 00 */ li r4, 0x100 +/* 8001A82C 0001648C 7E 28 8B 78 */ mr r8, r17 +/* 8001A830 00016490 39 20 00 FF */ li r9, 0xff +/* 8001A834 00016494 39 40 00 01 */ li r10, 1 +/* 8001A838 00016498 48 00 68 C5 */ bl func_800210FC +/* 8001A83C 0001649C 28 03 00 01 */ cmplwi r3, 1 +/* 8001A840 000164A0 40 82 00 A4 */ bne lbl_8001A8E4 +/* 8001A844 000164A4 80 0F 26 6C */ lwz r0, 0x266c(r15) +/* 8001A848 000164A8 7D E3 7B 78 */ mr r3, r15 +/* 8001A84C 000164AC 38 80 00 00 */ li r4, 0 +/* 8001A850 000164B0 64 00 00 01 */ oris r0, r0, 1 +/* 8001A854 000164B4 90 0F 26 6C */ stw r0, 0x266c(r15) +/* 8001A858 000164B8 48 00 68 75 */ bl func_800210CC +/* 8001A85C 000164BC 48 00 00 88 */ b lbl_8001A8E4 +lbl_8001A860: +/* 8001A860 000164C0 2C 1A 00 CB */ cmpwi r26, 0xcb +/* 8001A864 000164C4 41 82 00 08 */ beq lbl_8001A86C +/* 8001A868 000164C8 48 00 00 7C */ b lbl_8001A8E4 +lbl_8001A86C: +/* 8001A86C 000164CC 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001A870 000164D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A874 000164D4 40 82 00 14 */ bne lbl_8001A888 +/* 8001A878 000164D8 38 60 00 64 */ li r3, 0x64 +/* 8001A87C 000164DC 4B FF 56 51 */ bl func_8000FECC +/* 8001A880 000164E0 28 03 00 50 */ cmplwi r3, 0x50 +/* 8001A884 000164E4 41 80 00 10 */ blt lbl_8001A894 +lbl_8001A888: +/* 8001A888 000164E8 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001A88C 000164EC 28 00 00 01 */ cmplwi r0, 1 +/* 8001A890 000164F0 40 82 00 54 */ bne lbl_8001A8E4 +lbl_8001A894: +/* 8001A894 000164F4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001A898 000164F8 7D E3 7B 78 */ mr r3, r15 +/* 8001A89C 000164FC 7C 95 02 14 */ add r4, r21, r0 +/* 8001A8A0 00016500 7E 05 83 78 */ mr r5, r16 +/* 8001A8A4 00016504 AA 24 00 32 */ lha r17, 0x32(r4) +/* 8001A8A8 00016508 7F 26 CB 78 */ mr r6, r25 +/* 8001A8AC 0001650C 7F 47 D3 78 */ mr r7, r26 +/* 8001A8B0 00016510 38 80 01 03 */ li r4, 0x103 +/* 8001A8B4 00016514 7E 28 8B 78 */ mr r8, r17 +/* 8001A8B8 00016518 39 20 00 FF */ li r9, 0xff +/* 8001A8BC 0001651C 39 40 00 01 */ li r10, 1 +/* 8001A8C0 00016520 48 00 68 3D */ bl func_800210FC +/* 8001A8C4 00016524 28 03 00 01 */ cmplwi r3, 1 +/* 8001A8C8 00016528 40 82 00 1C */ bne lbl_8001A8E4 +/* 8001A8CC 0001652C 80 0F 26 6C */ lwz r0, 0x266c(r15) +/* 8001A8D0 00016530 7D E3 7B 78 */ mr r3, r15 +/* 8001A8D4 00016534 38 80 00 00 */ li r4, 0 +/* 8001A8D8 00016538 64 00 00 04 */ oris r0, r0, 4 +/* 8001A8DC 0001653C 90 0F 26 6C */ stw r0, 0x266c(r15) +/* 8001A8E0 00016540 48 00 67 ED */ bl func_800210CC +lbl_8001A8E4: +/* 8001A8E4 00016544 28 1C 00 01 */ cmplwi r28, 1 +/* 8001A8E8 00016548 41 80 00 7C */ blt lbl_8001A964 +/* 8001A8EC 0001654C 28 1A 00 F3 */ cmplwi r26, 0xf3 +/* 8001A8F0 00016550 40 82 00 74 */ bne lbl_8001A964 +/* 8001A8F4 00016554 48 10 20 81 */ bl func_8011C974 +/* 8001A8F8 00016558 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 8001A8FC 0001655C 28 00 00 01 */ cmplwi r0, 1 +/* 8001A900 00016560 40 82 00 38 */ bne lbl_8001A938 +/* 8001A904 00016564 57 20 07 FF */ clrlwi. r0, r25, 0x1f +/* 8001A908 00016568 41 82 00 30 */ beq lbl_8001A938 +/* 8001A90C 0001656C 7D E3 7B 78 */ mr r3, r15 +/* 8001A910 00016570 7E 05 83 78 */ mr r5, r16 +/* 8001A914 00016574 7F 26 CB 78 */ mr r6, r25 +/* 8001A918 00016578 7F 47 D3 78 */ mr r7, r26 +/* 8001A91C 0001657C 38 80 01 1F */ li r4, 0x11f +/* 8001A920 00016580 39 00 00 00 */ li r8, 0 +/* 8001A924 00016584 39 20 00 FF */ li r9, 0xff +/* 8001A928 00016588 39 40 00 01 */ li r10, 1 +/* 8001A92C 0001658C 48 00 67 D1 */ bl func_800210FC +/* 8001A930 00016590 38 60 00 01 */ li r3, 1 +/* 8001A934 00016594 48 00 28 6C */ b lbl_8001D1A0 +lbl_8001A938: +/* 8001A938 00016598 7D E3 7B 78 */ mr r3, r15 +/* 8001A93C 0001659C 7E 05 83 78 */ mr r5, r16 +/* 8001A940 000165A0 7F 26 CB 78 */ mr r6, r25 +/* 8001A944 000165A4 7F 47 D3 78 */ mr r7, r26 +/* 8001A948 000165A8 38 80 01 21 */ li r4, 0x121 +/* 8001A94C 000165AC 39 00 00 00 */ li r8, 0 +/* 8001A950 000165B0 39 20 00 FF */ li r9, 0xff +/* 8001A954 000165B4 39 40 00 01 */ li r10, 1 +/* 8001A958 000165B8 48 00 67 A5 */ bl func_800210FC +/* 8001A95C 000165BC 38 60 00 01 */ li r3, 1 +/* 8001A960 000165C0 48 00 28 40 */ b lbl_8001D1A0 +lbl_8001A964: +/* 8001A964 000165C4 28 1C 00 01 */ cmplwi r28, 1 +/* 8001A968 000165C8 40 82 14 4C */ bne lbl_8001BDB4 +/* 8001A96C 000165CC 2C 1B 00 00 */ cmpwi r27, 0 +/* 8001A970 000165D0 82 41 00 08 */ lwz r18, 8(r1) +/* 8001A974 000165D4 41 82 13 3C */ beq lbl_8001BCB0 +/* 8001A978 000165D8 A0 B2 00 04 */ lhz r5, 4(r18) +/* 8001A97C 000165DC A0 92 00 02 */ lhz r4, 2(r18) +/* 8001A980 000165E0 7C 04 28 40 */ cmplw r4, r5 +/* 8001A984 000165E4 40 81 13 88 */ ble lbl_8001BD0C +/* 8001A988 000165E8 A0 12 00 06 */ lhz r0, 6(r18) +/* 8001A98C 000165EC 2F 00 00 00 */ cmpwi cr6, r0, 0 +/* 8001A990 000165F0 41 9A 13 7C */ beq cr6, lbl_8001BD0C +/* 8001A994 000165F4 3C 60 43 30 */ lis r3, 0x4330 +/* 8001A998 000165F8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8001A99C 000165FC 88 D2 00 00 */ lbz r6, 0(r18) +/* 8001A9A0 00016600 90 61 00 18 */ stw r3, 0x18(r1) +/* 8001A9A4 00016604 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2) +/* 8001A9A8 00016608 7C 19 32 14 */ add r0, r25, r6 +/* 8001A9AC 0001660C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8001A9B0 00016610 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001A9B4 00016614 90 81 00 24 */ stw r4, 0x24(r1) +/* 8001A9B8 00016618 EC 60 10 28 */ fsubs f3, f0, f2 +/* 8001A9BC 0001661C 90 61 00 20 */ stw r3, 0x20(r1) +/* 8001A9C0 00016620 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8001A9C4 00016624 90 A1 00 2C */ stw r5, 0x2c(r1) +/* 8001A9C8 00016628 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8001A9CC 0001662C 90 61 00 28 */ stw r3, 0x28(r1) +/* 8001A9D0 00016630 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8001A9D4 00016634 EF E1 18 24 */ fdivs f31, f1, f3 +/* 8001A9D8 00016638 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8001A9DC 0001663C EF C0 18 24 */ fdivs f30, f0, f3 +/* 8001A9E0 00016640 EF 7F F0 28 */ fsubs f27, f31, f30 +/* 8001A9E4 00016644 41 82 04 CC */ beq lbl_8001AEB0 +/* 8001A9E8 00016648 41 9A 04 C8 */ beq cr6, lbl_8001AEB0 +/* 8001A9EC 0001664C 88 12 00 08 */ lbz r0, 8(r18) +/* 8001A9F0 00016650 2C 00 00 00 */ cmpwi r0, 0 +/* 8001A9F4 00016654 40 82 02 80 */ bne lbl_8001AC74 +/* 8001A9F8 00016658 88 8F 00 3D */ lbz r4, 0x3d(r15) +/* 8001A9FC 0001665C 28 04 00 01 */ cmplwi r4, 1 +/* 8001AA00 00016660 40 82 00 58 */ bne lbl_8001AA58 +/* 8001AA04 00016664 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001AA08 00016668 54 00 4F FE */ rlwinm r0, r0, 9, 0x1f, 0x1f +/* 8001AA0C 0001666C 28 00 00 01 */ cmplwi r0, 1 +/* 8001AA10 00016670 40 82 00 48 */ bne lbl_8001AA58 +/* 8001AA14 00016674 88 12 00 09 */ lbz r0, 9(r18) +/* 8001AA18 00016678 28 00 00 03 */ cmplwi r0, 3 +/* 8001AA1C 0001667C 41 82 00 3C */ beq lbl_8001AA58 +/* 8001AA20 00016680 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001AA24 00016684 28 00 00 03 */ cmplwi r0, 3 +/* 8001AA28 00016688 41 82 00 30 */ beq lbl_8001AA58 +/* 8001AA2C 0001668C 7D E3 7B 78 */ mr r3, r15 +/* 8001AA30 00016690 7E 05 83 78 */ mr r5, r16 +/* 8001AA34 00016694 7F 26 CB 78 */ mr r6, r25 +/* 8001AA38 00016698 7F 47 D3 78 */ mr r7, r26 +/* 8001AA3C 0001669C 38 80 01 1D */ li r4, 0x11d +/* 8001AA40 000166A0 39 00 00 00 */ li r8, 0 +/* 8001AA44 000166A4 39 20 00 FF */ li r9, 0xff +/* 8001AA48 000166A8 39 40 00 01 */ li r10, 1 +/* 8001AA4C 000166AC 48 00 66 B1 */ bl func_800210FC +/* 8001AA50 000166B0 38 60 00 01 */ li r3, 1 +/* 8001AA54 000166B4 48 00 27 4C */ b lbl_8001D1A0 +lbl_8001AA58: +/* 8001AA58 000166B8 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2) +/* 8001AA5C 000166BC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8001AA60 000166C0 4C 41 13 82 */ cror 2, 1, 2 +/* 8001AA64 000166C4 40 82 00 10 */ bne lbl_8001AA74 +/* 8001AA68 000166C8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 8001AA6C 000166CC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8001AA70 000166D0 41 80 00 20 */ blt lbl_8001AA90 +lbl_8001AA74: +/* 8001AA74 000166D4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8001AA78 000166D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8001AA7C 000166DC 4C 41 13 82 */ cror 2, 1, 2 +/* 8001AA80 000166E0 40 82 00 D4 */ bne lbl_8001AB54 +/* 8001AA84 000166E4 C0 02 80 CC */ lfs f0, lbl_806406CC-_SDA2_BASE_(r2) +/* 8001AA88 000166E8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8001AA8C 000166EC 40 80 00 C8 */ bge lbl_8001AB54 +lbl_8001AA90: +/* 8001AA90 000166F0 80 6F 26 6C */ lwz r3, 0x266c(r15) +/* 8001AA94 000166F4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8001AA98 000166F8 41 82 00 48 */ beq lbl_8001AAE0 +/* 8001AA9C 000166FC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8001AAA0 00016700 40 82 00 40 */ bne lbl_8001AAE0 +/* 8001AAA4 00016704 2C 04 00 00 */ cmpwi r4, 0 +/* 8001AAA8 00016708 40 82 00 14 */ bne lbl_8001AABC +/* 8001AAAC 0001670C 38 60 00 64 */ li r3, 0x64 +/* 8001AAB0 00016710 4B FF 54 1D */ bl func_8000FECC +/* 8001AAB4 00016714 28 03 00 46 */ cmplwi r3, 0x46 +/* 8001AAB8 00016718 41 80 00 20 */ blt lbl_8001AAD8 +lbl_8001AABC: +/* 8001AABC 0001671C 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AAC0 00016720 28 00 00 01 */ cmplwi r0, 1 +/* 8001AAC4 00016724 40 82 00 1C */ bne lbl_8001AAE0 +/* 8001AAC8 00016728 38 60 00 64 */ li r3, 0x64 +/* 8001AACC 0001672C 4B FF 54 01 */ bl func_8000FECC +/* 8001AAD0 00016730 28 03 00 1E */ cmplwi r3, 0x1e +/* 8001AAD4 00016734 40 80 00 0C */ bge lbl_8001AAE0 +lbl_8001AAD8: +/* 8001AAD8 00016738 39 C0 00 EB */ li r14, 0xeb +/* 8001AADC 0001673C 48 00 00 38 */ b lbl_8001AB14 +lbl_8001AAE0: +/* 8001AAE0 00016740 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AAE4 00016744 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AAE8 00016748 40 82 00 18 */ bne lbl_8001AB00 +/* 8001AAEC 0001674C 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AAF0 00016750 39 C0 01 04 */ li r14, 0x104 +/* 8001AAF4 00016754 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001AAF8 00016758 7C 11 07 34 */ extsh r17, r0 +/* 8001AAFC 0001675C 48 00 00 18 */ b lbl_8001AB14 +lbl_8001AB00: +/* 8001AB00 00016760 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AB04 00016764 39 C0 01 05 */ li r14, 0x105 +/* 8001AB08 00016768 54 00 08 3C */ slwi r0, r0, 1 +/* 8001AB0C 0001676C 7C 75 02 14 */ add r3, r21, r0 +/* 8001AB10 00016770 AA 23 00 32 */ lha r17, 0x32(r3) +lbl_8001AB14: +/* 8001AB14 00016774 7D E3 7B 78 */ mr r3, r15 +/* 8001AB18 00016778 7D C4 73 78 */ mr r4, r14 +/* 8001AB1C 0001677C 7E 05 83 78 */ mr r5, r16 +/* 8001AB20 00016780 7F 26 CB 78 */ mr r6, r25 +/* 8001AB24 00016784 7F 47 D3 78 */ mr r7, r26 +/* 8001AB28 00016788 7E 28 8B 78 */ mr r8, r17 +/* 8001AB2C 0001678C 39 20 00 FF */ li r9, 0xff +/* 8001AB30 00016790 39 40 00 01 */ li r10, 1 +/* 8001AB34 00016794 48 00 65 C9 */ bl func_800210FC +/* 8001AB38 00016798 28 03 00 01 */ cmplwi r3, 1 +/* 8001AB3C 0001679C 40 82 00 18 */ bne lbl_8001AB54 +/* 8001AB40 000167A0 7D E3 7B 78 */ mr r3, r15 +/* 8001AB44 000167A4 7D C4 73 78 */ mr r4, r14 +/* 8001AB48 000167A8 4B FF 15 05 */ bl func_8000C04C +/* 8001AB4C 000167AC 38 60 00 01 */ li r3, 1 +/* 8001AB50 000167B0 48 00 26 50 */ b lbl_8001D1A0 +lbl_8001AB54: +/* 8001AB54 000167B4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) +/* 8001AB58 000167B8 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001AB5C 000167BC 40 81 01 18 */ ble lbl_8001AC74 +/* 8001AB60 000167C0 80 6F 26 6C */ lwz r3, 0x266c(r15) +/* 8001AB64 000167C4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8001AB68 000167C8 41 82 00 58 */ beq lbl_8001ABC0 +/* 8001AB6C 000167CC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 8001AB70 000167D0 40 82 00 50 */ bne lbl_8001ABC0 +/* 8001AB74 000167D4 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AB78 000167D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AB7C 000167DC 40 82 00 14 */ bne lbl_8001AB90 +/* 8001AB80 000167E0 38 60 00 64 */ li r3, 0x64 +/* 8001AB84 000167E4 4B FF 53 49 */ bl func_8000FECC +/* 8001AB88 000167E8 28 03 00 46 */ cmplwi r3, 0x46 +/* 8001AB8C 000167EC 41 80 00 20 */ blt lbl_8001ABAC +lbl_8001AB90: +/* 8001AB90 000167F0 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AB94 000167F4 28 00 00 01 */ cmplwi r0, 1 +/* 8001AB98 000167F8 40 82 00 28 */ bne lbl_8001ABC0 +/* 8001AB9C 000167FC 38 60 00 64 */ li r3, 0x64 +/* 8001ABA0 00016800 4B FF 53 2D */ bl func_8000FECC +/* 8001ABA4 00016804 28 03 00 1E */ cmplwi r3, 0x1e +/* 8001ABA8 00016808 40 80 00 18 */ bge lbl_8001ABC0 +lbl_8001ABAC: +/* 8001ABAC 0001680C 7D E3 7B 78 */ mr r3, r15 +/* 8001ABB0 00016810 39 C0 00 EB */ li r14, 0xeb +/* 8001ABB4 00016814 38 80 00 EB */ li r4, 0xeb +/* 8001ABB8 00016818 4B FF 14 95 */ bl func_8000C04C +/* 8001ABBC 0001681C 48 00 00 18 */ b lbl_8001ABD4 +lbl_8001ABC0: +/* 8001ABC0 00016820 7D E3 7B 78 */ mr r3, r15 +/* 8001ABC4 00016824 38 80 01 06 */ li r4, 0x106 +/* 8001ABC8 00016828 38 A0 01 07 */ li r5, 0x107 +/* 8001ABCC 0001682C 4B FF CF 3D */ bl func_80017B08 +/* 8001ABD0 00016830 7C 6E 1B 78 */ mr r14, r3 +lbl_8001ABD4: +/* 8001ABD4 00016834 7D E3 7B 78 */ mr r3, r15 +/* 8001ABD8 00016838 7D C4 73 78 */ mr r4, r14 +/* 8001ABDC 0001683C 7E 05 83 78 */ mr r5, r16 +/* 8001ABE0 00016840 7F 26 CB 78 */ mr r6, r25 +/* 8001ABE4 00016844 7F 47 D3 78 */ mr r7, r26 +/* 8001ABE8 00016848 39 00 00 00 */ li r8, 0 +/* 8001ABEC 0001684C 39 20 00 FF */ li r9, 0xff +/* 8001ABF0 00016850 39 40 00 01 */ li r10, 1 +/* 8001ABF4 00016854 48 00 65 09 */ bl func_800210FC +/* 8001ABF8 00016858 28 03 00 01 */ cmplwi r3, 1 +/* 8001ABFC 0001685C 40 82 00 78 */ bne lbl_8001AC74 +/* 8001AC00 00016860 80 15 00 2C */ lwz r0, 0x2c(r21) +/* 8001AC04 00016864 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 8001AC08 00016868 30 03 FF FF */ addic r0, r3, -1 +/* 8001AC0C 0001686C 7C 00 19 10 */ subfe r0, r0, r3 +/* 8001AC10 00016870 28 00 00 01 */ cmplwi r0, 1 +/* 8001AC14 00016874 40 82 00 58 */ bne lbl_8001AC6C +/* 8001AC18 00016878 7E A3 AB 78 */ mr r3, r21 +/* 8001AC1C 0001687C 7F 24 CB 78 */ mr r4, r25 +/* 8001AC20 00016880 48 00 25 C1 */ bl func_8001D1E0 +/* 8001AC24 00016884 2C 03 00 00 */ cmpwi r3, 0 +/* 8001AC28 00016888 40 82 00 44 */ bne lbl_8001AC6C +/* 8001AC2C 0001688C 7E A3 AB 78 */ mr r3, r21 +/* 8001AC30 00016890 4B FF E5 1D */ bl func_8001914C +/* 8001AC34 00016894 28 03 00 01 */ cmplwi r3, 1 +/* 8001AC38 00016898 40 82 00 34 */ bne lbl_8001AC6C +/* 8001AC3C 0001689C 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AC40 000168A0 7D E3 7B 78 */ mr r3, r15 +/* 8001AC44 000168A4 7E 05 83 78 */ mr r5, r16 +/* 8001AC48 000168A8 7F 26 CB 78 */ mr r6, r25 +/* 8001AC4C 000168AC 54 00 08 3C */ slwi r0, r0, 1 +/* 8001AC50 000168B0 7F 47 D3 78 */ mr r7, r26 +/* 8001AC54 000168B4 7D 15 02 14 */ add r8, r21, r0 +/* 8001AC58 000168B8 38 80 01 4E */ li r4, 0x14e +/* 8001AC5C 000168BC A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001AC60 000168C0 39 20 00 FF */ li r9, 0xff +/* 8001AC64 000168C4 39 40 00 01 */ li r10, 1 +/* 8001AC68 000168C8 48 00 64 95 */ bl func_800210FC +lbl_8001AC6C: +/* 8001AC6C 000168CC 38 60 00 01 */ li r3, 1 +/* 8001AC70 000168D0 48 00 25 30 */ b lbl_8001D1A0 +lbl_8001AC74: +/* 8001AC74 000168D4 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AC78 000168D8 28 00 00 01 */ cmplwi r0, 1 +/* 8001AC7C 000168DC 40 82 01 74 */ bne lbl_8001ADF0 +/* 8001AC80 000168E0 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AC84 000168E4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001AC88 000168E8 7C 6F 02 14 */ add r3, r15, r0 +/* 8001AC8C 000168EC 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001AC90 000168F0 28 00 00 02 */ cmplwi r0, 2 +/* 8001AC94 000168F4 41 80 01 5C */ blt lbl_8001ADF0 +/* 8001AC98 000168F8 2C 10 00 00 */ cmpwi r16, 0 +/* 8001AC9C 000168FC 41 82 01 54 */ beq lbl_8001ADF0 +/* 8001ACA0 00016900 3A D0 FF FF */ addi r22, r16, -1 +/* 8001ACA4 00016904 C3 A2 80 94 */ lfs f29, lbl_80640694-_SDA2_BASE_(r2) +/* 8001ACA8 00016908 1F B6 00 58 */ mulli r29, r22, 0x58 +/* 8001ACAC 0001690C C3 82 80 9C */ lfs f28, lbl_8064069C-_SDA2_BASE_(r2) +/* 8001ACB0 00016910 3E 2F 00 01 */ addis r17, r15, 1 +/* 8001ACB4 00016914 39 C0 00 01 */ li r14, 1 +/* 8001ACB8 00016918 48 00 01 30 */ b lbl_8001ADE8 +lbl_8001ACBC: +/* 8001ACBC 0001691C 7C 71 EA 14 */ add r3, r17, r29 +/* 8001ACC0 00016920 88 03 9A 75 */ lbz r0, -0x658b(r3) +/* 8001ACC4 00016924 7C 00 CA 14 */ add r0, r0, r25 +/* 8001ACC8 00016928 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001ACCC 0001692C 41 82 00 24 */ beq lbl_8001ACF0 +/* 8001ACD0 00016930 80 03 9A 80 */ lwz r0, -0x6580(r3) +/* 8001ACD4 00016934 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001ACD8 00016938 28 00 00 01 */ cmplwi r0, 1 +/* 8001ACDC 0001693C 40 82 01 04 */ bne lbl_8001ADE0 +/* 8001ACE0 00016940 88 03 9A 7C */ lbz r0, -0x6584(r3) +/* 8001ACE4 00016944 2C 00 00 00 */ cmpwi r0, 0 +/* 8001ACE8 00016948 40 82 01 08 */ bne lbl_8001ADF0 +/* 8001ACEC 0001694C 48 00 00 F4 */ b lbl_8001ADE0 +lbl_8001ACF0: +/* 8001ACF0 00016950 88 03 9A 61 */ lbz r0, -0x659f(r3) +/* 8001ACF4 00016954 28 00 00 01 */ cmplwi r0, 1 +/* 8001ACF8 00016958 40 82 00 E8 */ bne lbl_8001ADE0 +/* 8001ACFC 0001695C 88 03 9A 64 */ lbz r0, -0x659c(r3) +/* 8001AD00 00016960 28 00 00 01 */ cmplwi r0, 1 +/* 8001AD04 00016964 40 82 00 DC */ bne lbl_8001ADE0 +/* 8001AD08 00016968 88 B2 00 00 */ lbz r5, 0(r18) +/* 8001AD0C 0001696C 88 83 9A 65 */ lbz r4, -0x659b(r3) +/* 8001AD10 00016970 7D C0 28 30 */ slw r0, r14, r5 +/* 8001AD14 00016974 7C 84 00 38 */ and r4, r4, r0 +/* 8001AD18 00016978 30 04 FF FF */ addic r0, r4, -1 +/* 8001AD1C 0001697C 7C 00 21 10 */ subfe r0, r0, r4 +/* 8001AD20 00016980 28 00 00 01 */ cmplwi r0, 1 +/* 8001AD24 00016984 40 82 00 BC */ bne lbl_8001ADE0 +/* 8001AD28 00016988 88 03 9A 7C */ lbz r0, -0x6584(r3) +/* 8001AD2C 0001698C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AD30 00016990 41 82 00 B0 */ beq lbl_8001ADE0 +/* 8001AD34 00016994 80 63 9A 5C */ lwz r3, -0x65a4(r3) +/* 8001AD38 00016998 80 83 09 70 */ lwz r4, 0x970(r3) +/* 8001AD3C 0001699C A0 64 00 2E */ lhz r3, 0x2e(r4) +/* 8001AD40 000169A0 A0 04 00 30 */ lhz r0, 0x30(r4) +/* 8001AD44 000169A4 7C 03 00 40 */ cmplw r3, r0 +/* 8001AD48 000169A8 40 81 00 98 */ ble lbl_8001ADE0 +/* 8001AD4C 000169AC FC 1F E0 40 */ fcmpo cr0, f31, f28 +/* 8001AD50 000169B0 40 81 00 5C */ ble lbl_8001ADAC +/* 8001AD54 000169B4 FC 1E E0 40 */ fcmpo cr0, f30, f28 +/* 8001AD58 000169B8 40 80 00 54 */ bge lbl_8001ADAC +/* 8001AD5C 000169BC FC 1B E8 40 */ fcmpo cr0, f27, f29 +/* 8001AD60 000169C0 40 81 00 4C */ ble lbl_8001ADAC +/* 8001AD64 000169C4 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 8001AD68 000169C8 7D E3 7B 78 */ mr r3, r15 +/* 8001AD6C 000169CC 7C 95 02 14 */ add r4, r21, r0 +/* 8001AD70 000169D0 7E 05 83 78 */ mr r5, r16 +/* 8001AD74 000169D4 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001AD78 000169D8 7F 26 CB 78 */ mr r6, r25 +/* 8001AD7C 000169DC 7F 47 D3 78 */ mr r7, r26 +/* 8001AD80 000169E0 38 80 01 10 */ li r4, 0x110 +/* 8001AD84 000169E4 39 20 00 FF */ li r9, 0xff +/* 8001AD88 000169E8 39 40 00 01 */ li r10, 1 +/* 8001AD8C 000169EC 48 00 63 71 */ bl func_800210FC +/* 8001AD90 000169F0 28 03 00 01 */ cmplwi r3, 1 +/* 8001AD94 000169F4 40 82 00 4C */ bne lbl_8001ADE0 +/* 8001AD98 000169F8 7D E3 7B 78 */ mr r3, r15 +/* 8001AD9C 000169FC 38 80 01 10 */ li r4, 0x110 +/* 8001ADA0 00016A00 4B FF 12 AD */ bl func_8000C04C +/* 8001ADA4 00016A04 38 60 00 01 */ li r3, 1 +/* 8001ADA8 00016A08 48 00 23 F8 */ b lbl_8001D1A0 +lbl_8001ADAC: +/* 8001ADAC 00016A0C 7D E3 7B 78 */ mr r3, r15 +/* 8001ADB0 00016A10 7E 05 83 78 */ mr r5, r16 +/* 8001ADB4 00016A14 7F 26 CB 78 */ mr r6, r25 +/* 8001ADB8 00016A18 7F 47 D3 78 */ mr r7, r26 +/* 8001ADBC 00016A1C 38 80 01 11 */ li r4, 0x111 +/* 8001ADC0 00016A20 39 00 00 00 */ li r8, 0 +/* 8001ADC4 00016A24 39 20 00 FF */ li r9, 0xff +/* 8001ADC8 00016A28 39 40 00 01 */ li r10, 1 +/* 8001ADCC 00016A2C 48 00 63 31 */ bl func_800210FC +/* 8001ADD0 00016A30 28 03 00 01 */ cmplwi r3, 1 +/* 8001ADD4 00016A34 40 82 00 0C */ bne lbl_8001ADE0 +/* 8001ADD8 00016A38 38 60 00 01 */ li r3, 1 +/* 8001ADDC 00016A3C 48 00 23 C4 */ b lbl_8001D1A0 +lbl_8001ADE0: +/* 8001ADE0 00016A40 3A D6 FF FF */ addi r22, r22, -1 +/* 8001ADE4 00016A44 3B BD FF A8 */ addi r29, r29, -88 +lbl_8001ADE8: +/* 8001ADE8 00016A48 2C 16 00 00 */ cmpwi r22, 0 +/* 8001ADEC 00016A4C 40 80 FE D0 */ bge lbl_8001ACBC +lbl_8001ADF0: +/* 8001ADF0 00016A50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 8001ADF4 00016A54 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8001ADF8 00016A58 40 81 01 18 */ ble lbl_8001AF10 +/* 8001ADFC 00016A5C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8001AE00 00016A60 40 80 01 10 */ bge lbl_8001AF10 +/* 8001AE04 00016A64 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2) +/* 8001AE08 00016A68 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001AE0C 00016A6C 40 81 01 04 */ ble lbl_8001AF10 +/* 8001AE10 00016A70 88 12 00 09 */ lbz r0, 9(r18) +/* 8001AE14 00016A74 28 00 00 03 */ cmplwi r0, 3 +/* 8001AE18 00016A78 41 82 00 F8 */ beq lbl_8001AF10 +/* 8001AE1C 00016A7C 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001AE20 00016A80 28 00 00 03 */ cmplwi r0, 3 +/* 8001AE24 00016A84 41 82 00 EC */ beq lbl_8001AF10 +/* 8001AE28 00016A88 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AE2C 00016A8C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AE30 00016A90 40 82 00 40 */ bne lbl_8001AE70 +/* 8001AE34 00016A94 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AE38 00016A98 7D E3 7B 78 */ mr r3, r15 +/* 8001AE3C 00016A9C 7E 05 83 78 */ mr r5, r16 +/* 8001AE40 00016AA0 7F 26 CB 78 */ mr r6, r25 +/* 8001AE44 00016AA4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001AE48 00016AA8 7F 47 D3 78 */ mr r7, r26 +/* 8001AE4C 00016AAC 7C 08 07 34 */ extsh r8, r0 +/* 8001AE50 00016AB0 38 80 01 0A */ li r4, 0x10a +/* 8001AE54 00016AB4 39 20 00 FF */ li r9, 0xff +/* 8001AE58 00016AB8 39 40 00 01 */ li r10, 1 +/* 8001AE5C 00016ABC 48 00 62 A1 */ bl func_800210FC +/* 8001AE60 00016AC0 28 03 00 01 */ cmplwi r3, 1 +/* 8001AE64 00016AC4 40 82 00 AC */ bne lbl_8001AF10 +/* 8001AE68 00016AC8 38 60 00 01 */ li r3, 1 +/* 8001AE6C 00016ACC 48 00 23 34 */ b lbl_8001D1A0 +lbl_8001AE70: +/* 8001AE70 00016AD0 88 12 00 00 */ lbz r0, 0(r18) +/* 8001AE74 00016AD4 7D E3 7B 78 */ mr r3, r15 +/* 8001AE78 00016AD8 7E 05 83 78 */ mr r5, r16 +/* 8001AE7C 00016ADC 7F 26 CB 78 */ mr r6, r25 +/* 8001AE80 00016AE0 54 00 08 3C */ slwi r0, r0, 1 +/* 8001AE84 00016AE4 7F 47 D3 78 */ mr r7, r26 +/* 8001AE88 00016AE8 7D 15 02 14 */ add r8, r21, r0 +/* 8001AE8C 00016AEC 38 80 01 0B */ li r4, 0x10b +/* 8001AE90 00016AF0 A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001AE94 00016AF4 39 20 00 FF */ li r9, 0xff +/* 8001AE98 00016AF8 39 40 00 01 */ li r10, 1 +/* 8001AE9C 00016AFC 48 00 62 61 */ bl func_800210FC +/* 8001AEA0 00016B00 28 03 00 01 */ cmplwi r3, 1 +/* 8001AEA4 00016B04 40 82 00 6C */ bne lbl_8001AF10 +/* 8001AEA8 00016B08 38 60 00 01 */ li r3, 1 +/* 8001AEAC 00016B0C 48 00 22 F4 */ b lbl_8001D1A0 +lbl_8001AEB0: +/* 8001AEB0 00016B10 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AEB4 00016B14 28 00 00 01 */ cmplwi r0, 1 +/* 8001AEB8 00016B18 40 82 00 58 */ bne lbl_8001AF10 +/* 8001AEBC 00016B1C A0 15 00 26 */ lhz r0, 0x26(r21) +/* 8001AEC0 00016B20 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AEC4 00016B24 40 82 00 4C */ bne lbl_8001AF10 +/* 8001AEC8 00016B28 7C 19 30 40 */ cmplw r25, r6 +/* 8001AECC 00016B2C 41 82 00 44 */ beq lbl_8001AF10 +/* 8001AED0 00016B30 38 60 00 64 */ li r3, 0x64 +/* 8001AED4 00016B34 4B FF 4F F9 */ bl func_8000FECC +/* 8001AED8 00016B38 38 00 00 32 */ li r0, 0x32 +/* 8001AEDC 00016B3C 7E 05 83 78 */ mr r5, r16 +/* 8001AEE0 00016B40 7C 00 18 10 */ subfc r0, r0, r3 +/* 8001AEE4 00016B44 7D E3 7B 78 */ mr r3, r15 +/* 8001AEE8 00016B48 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001AEEC 00016B4C 7F 26 CB 78 */ mr r6, r25 +/* 8001AEF0 00016B50 7F 47 D3 78 */ mr r7, r26 +/* 8001AEF4 00016B54 39 00 00 00 */ li r8, 0 +/* 8001AEF8 00016B58 38 84 01 49 */ addi r4, r4, 0x149 +/* 8001AEFC 00016B5C 39 20 00 FF */ li r9, 0xff +/* 8001AF00 00016B60 39 40 00 01 */ li r10, 1 +/* 8001AF04 00016B64 48 00 61 F9 */ bl func_800210FC +/* 8001AF08 00016B68 38 60 00 01 */ li r3, 1 +/* 8001AF0C 00016B6C 48 00 22 94 */ b lbl_8001D1A0 +lbl_8001AF10: +/* 8001AF10 00016B70 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001AF14 00016B74 28 00 00 01 */ cmplwi r0, 1 +/* 8001AF18 00016B78 40 82 01 C0 */ bne lbl_8001B0D8 +/* 8001AF1C 00016B7C 88 15 00 24 */ lbz r0, 0x24(r21) +/* 8001AF20 00016B80 2C 00 00 00 */ cmpwi r0, 0 +/* 8001AF24 00016B84 41 82 01 B4 */ beq lbl_8001B0D8 +/* 8001AF28 00016B88 28 10 00 03 */ cmplwi r16, 3 +/* 8001AF2C 00016B8C 40 82 01 AC */ bne lbl_8001B0D8 +/* 8001AF30 00016B90 38 B0 00 01 */ addi r5, r16, 1 +/* 8001AF34 00016B94 38 00 00 00 */ li r0, 0 +/* 8001AF38 00016B98 38 80 00 00 */ li r4, 0 +/* 8001AF3C 00016B9C 38 60 00 00 */ li r3, 0 +/* 8001AF40 00016BA0 38 C0 00 00 */ li r6, 0 +/* 8001AF44 00016BA4 7C A9 03 A6 */ mtctr r5 +/* 8001AF48 00016BA8 2C 10 00 00 */ cmpwi r16, 0 +/* 8001AF4C 00016BAC 41 80 00 60 */ blt lbl_8001AFAC +lbl_8001AF50: +/* 8001AF50 00016BB0 7C AF 32 14 */ add r5, r15, r6 +/* 8001AF54 00016BB4 3D 45 00 01 */ addis r10, r5, 1 +/* 8001AF58 00016BB8 88 AA 9A 7C */ lbz r5, -0x6584(r10) +/* 8001AF5C 00016BBC 2C 05 00 00 */ cmpwi r5, 0 +/* 8001AF60 00016BC0 41 82 00 44 */ beq lbl_8001AFA4 +/* 8001AF64 00016BC4 80 AA 9A 80 */ lwz r5, -0x6580(r10) +/* 8001AF68 00016BC8 54 A5 07 FE */ clrlwi r5, r5, 0x1f +/* 8001AF6C 00016BCC 28 05 00 01 */ cmplwi r5, 1 +/* 8001AF70 00016BD0 40 82 00 34 */ bne lbl_8001AFA4 +/* 8001AF74 00016BD4 88 EA 9A 66 */ lbz r7, -0x659a(r10) +/* 8001AF78 00016BD8 88 AA 9A 67 */ lbz r5, -0x6599(r10) +/* 8001AF7C 00016BDC 7C E4 3A 14 */ add r7, r4, r7 +/* 8001AF80 00016BE0 89 0A 9A 68 */ lbz r8, -0x6598(r10) +/* 8001AF84 00016BE4 89 2A 9A 65 */ lbz r9, -0x659b(r10) +/* 8001AF88 00016BE8 7C 63 2A 14 */ add r3, r3, r5 +/* 8001AF8C 00016BEC 88 8A 9A 69 */ lbz r4, -0x6597(r10) +/* 8001AF90 00016BF0 7C A8 3A 14 */ add r5, r8, r7 +/* 8001AF94 00016BF4 7C 00 4B 78 */ or r0, r0, r9 +/* 8001AF98 00016BF8 7C 64 1A 14 */ add r3, r4, r3 +/* 8001AF9C 00016BFC 54 A4 04 3E */ clrlwi r4, r5, 0x10 +/* 8001AFA0 00016C00 54 63 04 3E */ clrlwi r3, r3, 0x10 +lbl_8001AFA4: +/* 8001AFA4 00016C04 38 C6 00 58 */ addi r6, r6, 0x58 +/* 8001AFA8 00016C08 42 00 FF A8 */ bdnz lbl_8001AF50 +lbl_8001AFAC: +/* 8001AFAC 00016C0C 54 07 EF FE */ rlwinm r7, r0, 0x1d, 0x1f, 0x1f +/* 8001AFB0 00016C10 54 06 FF FE */ rlwinm r6, r0, 0x1f, 0x1f, 0x1f +/* 8001AFB4 00016C14 54 05 F7 FE */ rlwinm r5, r0, 0x1e, 0x1f, 0x1f +/* 8001AFB8 00016C18 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001AFBC 00016C1C 7C A5 02 14 */ add r5, r5, r0 +/* 8001AFC0 00016C20 7C 07 32 14 */ add r0, r7, r6 +/* 8001AFC4 00016C24 7C 05 02 14 */ add r0, r5, r0 +/* 8001AFC8 00016C28 2C 00 00 03 */ cmpwi r0, 3 +/* 8001AFCC 00016C2C 41 80 01 0C */ blt lbl_8001B0D8 +/* 8001AFD0 00016C30 A0 B2 00 06 */ lhz r5, 6(r18) +/* 8001AFD4 00016C34 2C 05 00 00 */ cmpwi r5, 0 +/* 8001AFD8 00016C38 41 82 01 00 */ beq lbl_8001B0D8 +/* 8001AFDC 00016C3C 28 04 00 14 */ cmplwi r4, 0x14 +/* 8001AFE0 00016C40 41 80 00 A4 */ blt lbl_8001B084 +/* 8001AFE4 00016C44 28 03 00 14 */ cmplwi r3, 0x14 +/* 8001AFE8 00016C48 41 80 00 9C */ blt lbl_8001B084 +/* 8001AFEC 00016C4C A0 72 00 04 */ lhz r3, 4(r18) +/* 8001AFF0 00016C50 A0 12 00 02 */ lhz r0, 2(r18) +/* 8001AFF4 00016C54 7C 03 00 50 */ subf r0, r3, r0 +/* 8001AFF8 00016C58 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 8001AFFC 00016C5C 7C 00 2B D6 */ divw r0, r0, r5 +/* 8001B000 00016C60 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8001B004 00016C64 41 80 00 4C */ blt lbl_8001B050 +/* 8001B008 00016C68 38 60 00 64 */ li r3, 0x64 +/* 8001B00C 00016C6C 4B FF 4E C1 */ bl func_8000FECC +/* 8001B010 00016C70 38 00 00 32 */ li r0, 0x32 +/* 8001B014 00016C74 7E 05 83 78 */ mr r5, r16 +/* 8001B018 00016C78 7C 00 18 10 */ subfc r0, r0, r3 +/* 8001B01C 00016C7C 7D E3 7B 78 */ mr r3, r15 +/* 8001B020 00016C80 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001B024 00016C84 7F 26 CB 78 */ mr r6, r25 +/* 8001B028 00016C88 7F 47 D3 78 */ mr r7, r26 +/* 8001B02C 00016C8C 39 00 00 00 */ li r8, 0 +/* 8001B030 00016C90 38 84 01 13 */ addi r4, r4, 0x113 +/* 8001B034 00016C94 39 20 00 FF */ li r9, 0xff +/* 8001B038 00016C98 39 40 00 01 */ li r10, 1 +/* 8001B03C 00016C9C 48 00 60 C1 */ bl func_800210FC +/* 8001B040 00016CA0 28 03 00 01 */ cmplwi r3, 1 +/* 8001B044 00016CA4 40 82 00 94 */ bne lbl_8001B0D8 +/* 8001B048 00016CA8 38 60 00 01 */ li r3, 1 +/* 8001B04C 00016CAC 48 00 21 54 */ b lbl_8001D1A0 +lbl_8001B050: +/* 8001B050 00016CB0 7D E3 7B 78 */ mr r3, r15 +/* 8001B054 00016CB4 7E 05 83 78 */ mr r5, r16 +/* 8001B058 00016CB8 7F 26 CB 78 */ mr r6, r25 +/* 8001B05C 00016CBC 7F 47 D3 78 */ mr r7, r26 +/* 8001B060 00016CC0 38 80 01 13 */ li r4, 0x113 +/* 8001B064 00016CC4 39 00 00 00 */ li r8, 0 +/* 8001B068 00016CC8 39 20 00 FF */ li r9, 0xff +/* 8001B06C 00016CCC 39 40 00 01 */ li r10, 1 +/* 8001B070 00016CD0 48 00 60 8D */ bl func_800210FC +/* 8001B074 00016CD4 28 03 00 01 */ cmplwi r3, 1 +/* 8001B078 00016CD8 40 82 00 60 */ bne lbl_8001B0D8 +/* 8001B07C 00016CDC 38 60 00 01 */ li r3, 1 +/* 8001B080 00016CE0 48 00 21 20 */ b lbl_8001D1A0 +lbl_8001B084: +/* 8001B084 00016CE4 2C 04 00 00 */ cmpwi r4, 0 +/* 8001B088 00016CE8 41 82 00 50 */ beq lbl_8001B0D8 +/* 8001B08C 00016CEC 28 04 00 14 */ cmplwi r4, 0x14 +/* 8001B090 00016CF0 40 80 00 48 */ bge lbl_8001B0D8 +/* 8001B094 00016CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8001B098 00016CF8 41 82 00 40 */ beq lbl_8001B0D8 +/* 8001B09C 00016CFC 28 03 00 14 */ cmplwi r3, 0x14 +/* 8001B0A0 00016D00 40 80 00 38 */ bge lbl_8001B0D8 +/* 8001B0A4 00016D04 7D E3 7B 78 */ mr r3, r15 +/* 8001B0A8 00016D08 7E 05 83 78 */ mr r5, r16 +/* 8001B0AC 00016D0C 7F 26 CB 78 */ mr r6, r25 +/* 8001B0B0 00016D10 7F 47 D3 78 */ mr r7, r26 +/* 8001B0B4 00016D14 38 80 01 14 */ li r4, 0x114 +/* 8001B0B8 00016D18 39 00 00 00 */ li r8, 0 +/* 8001B0BC 00016D1C 39 20 00 FF */ li r9, 0xff +/* 8001B0C0 00016D20 39 40 00 01 */ li r10, 1 +/* 8001B0C4 00016D24 48 00 60 39 */ bl func_800210FC +/* 8001B0C8 00016D28 28 03 00 01 */ cmplwi r3, 1 +/* 8001B0CC 00016D2C 40 82 00 0C */ bne lbl_8001B0D8 +/* 8001B0D0 00016D30 38 60 00 01 */ li r3, 1 +/* 8001B0D4 00016D34 48 00 20 CC */ b lbl_8001D1A0 +lbl_8001B0D8: +/* 8001B0D8 00016D38 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8001B0DC 00016D3C 7F 44 D3 78 */ mr r4, r26 +/* 8001B0E0 00016D40 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8001B0E4 00016D44 38 63 00 18 */ addi r3, r3, 0x18 +/* 8001B0E8 00016D48 48 37 7B 55 */ bl func_80392C3C +/* 8001B0EC 00016D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001B0F0 00016D50 28 00 00 05 */ cmplwi r0, 5 +/* 8001B0F4 00016D54 41 82 00 0C */ beq lbl_8001B100 +/* 8001B0F8 00016D58 28 1B 00 78 */ cmplwi r27, 0x78 +/* 8001B0FC 00016D5C 41 80 01 C0 */ blt lbl_8001B2BC +lbl_8001B100: +/* 8001B100 00016D60 88 72 00 09 */ lbz r3, 9(r18) +/* 8001B104 00016D64 28 03 00 03 */ cmplwi r3, 3 +/* 8001B108 00016D68 40 82 00 10 */ bne lbl_8001B118 +/* 8001B10C 00016D6C 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001B110 00016D70 28 00 00 02 */ cmplwi r0, 2 +/* 8001B114 00016D74 40 82 00 18 */ bne lbl_8001B12C +lbl_8001B118: +/* 8001B118 00016D78 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001B11C 00016D7C 28 00 00 03 */ cmplwi r0, 3 +/* 8001B120 00016D80 40 82 00 7C */ bne lbl_8001B19C +/* 8001B124 00016D84 28 03 00 02 */ cmplwi r3, 2 +/* 8001B128 00016D88 41 82 00 74 */ beq lbl_8001B19C +lbl_8001B12C: +/* 8001B12C 00016D8C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 8001B130 00016D90 7F 44 D3 78 */ mr r4, r26 +/* 8001B134 00016D94 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8001B138 00016D98 48 37 9B 7D */ bl func_80394CB4 +/* 8001B13C 00016D9C 7C 64 07 34 */ extsh r4, r3 +/* 8001B140 00016DA0 7D E3 7B 78 */ mr r3, r15 +/* 8001B144 00016DA4 7C 04 00 D0 */ neg r0, r4 +/* 8001B148 00016DA8 7E 05 83 78 */ mr r5, r16 +/* 8001B14C 00016DAC 7C 00 20 78 */ andc r0, r0, r4 +/* 8001B150 00016DB0 7F 26 CB 78 */ mr r6, r25 +/* 8001B154 00016DB4 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 8001B158 00016DB8 7F 47 D3 78 */ mr r7, r26 +/* 8001B15C 00016DBC 70 00 00 72 */ andi. r0, r0, 0x72 +/* 8001B160 00016DC0 7F 48 07 34 */ extsh r8, r26 +/* 8001B164 00016DC4 39 20 00 FF */ li r9, 0xff +/* 8001B168 00016DC8 39 40 00 01 */ li r10, 1 +/* 8001B16C 00016DCC 20 00 00 00 */ subfic r0, r0, 0 +/* 8001B170 00016DD0 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001B174 00016DD4 39 C4 01 28 */ addi r14, r4, 0x128 +/* 8001B178 00016DD8 7D C4 73 78 */ mr r4, r14 +/* 8001B17C 00016DDC 48 00 5F 81 */ bl func_800210FC +/* 8001B180 00016DE0 28 03 00 01 */ cmplwi r3, 1 +/* 8001B184 00016DE4 40 82 00 18 */ bne lbl_8001B19C +/* 8001B188 00016DE8 7D E3 7B 78 */ mr r3, r15 +/* 8001B18C 00016DEC 7D C4 73 78 */ mr r4, r14 +/* 8001B190 00016DF0 4B FF 0E BD */ bl func_8000C04C +/* 8001B194 00016DF4 38 60 00 01 */ li r3, 1 +/* 8001B198 00016DF8 48 00 20 08 */ b lbl_8001D1A0 +lbl_8001B19C: +/* 8001B19C 00016DFC 7E A3 AB 78 */ mr r3, r21 +/* 8001B1A0 00016E00 4B FF DF 15 */ bl func_800190B4 +/* 8001B1A4 00016E04 2C 03 00 00 */ cmpwi r3, 0 +/* 8001B1A8 00016E08 40 82 01 14 */ bne lbl_8001B2BC +/* 8001B1AC 00016E0C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8001B1B0 00016E10 7F 44 D3 78 */ mr r4, r26 +/* 8001B1B4 00016E14 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8001B1B8 00016E18 38 63 00 18 */ addi r3, r3, 0x18 +/* 8001B1BC 00016E1C 48 37 7A 19 */ bl func_80392BD4 +/* 8001B1C0 00016E20 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001B1C4 00016E24 7C 6E 1B 78 */ mr r14, r3 +/* 8001B1C8 00016E28 28 00 00 0A */ cmplwi r0, 0xa +/* 8001B1CC 00016E2C 40 82 00 74 */ bne lbl_8001B240 +/* 8001B1D0 00016E30 80 15 00 50 */ lwz r0, 0x50(r21) +/* 8001B1D4 00016E34 54 00 07 BF */ clrlwi. r0, r0, 0x1e +/* 8001B1D8 00016E38 41 82 00 68 */ beq lbl_8001B240 +/* 8001B1DC 00016E3C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 8001B1E0 00016E40 7F 44 D3 78 */ mr r4, r26 +/* 8001B1E4 00016E44 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8001B1E8 00016E48 48 37 9A CD */ bl func_80394CB4 +/* 8001B1EC 00016E4C 7C 60 1B 78 */ mr r0, r3 +/* 8001B1F0 00016E50 7D E3 7B 78 */ mr r3, r15 +/* 8001B1F4 00016E54 7C 04 07 34 */ extsh r4, r0 +/* 8001B1F8 00016E58 7E 05 83 78 */ mr r5, r16 +/* 8001B1FC 00016E5C 7C 04 00 D0 */ neg r0, r4 +/* 8001B200 00016E60 7F 26 CB 78 */ mr r6, r25 +/* 8001B204 00016E64 7C 00 20 78 */ andc r0, r0, r4 +/* 8001B208 00016E68 7F 47 D3 78 */ mr r7, r26 +/* 8001B20C 00016E6C 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 8001B210 00016E70 7F 48 07 34 */ extsh r8, r26 +/* 8001B214 00016E74 70 00 00 72 */ andi. r0, r0, 0x72 +/* 8001B218 00016E78 39 20 00 FF */ li r9, 0xff +/* 8001B21C 00016E7C 39 40 00 01 */ li r10, 1 +/* 8001B220 00016E80 20 00 00 00 */ subfic r0, r0, 0 +/* 8001B224 00016E84 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001B228 00016E88 38 84 01 2A */ addi r4, r4, 0x12a +/* 8001B22C 00016E8C 48 00 5E D1 */ bl func_800210FC +/* 8001B230 00016E90 28 03 00 01 */ cmplwi r3, 1 +/* 8001B234 00016E94 40 82 00 0C */ bne lbl_8001B240 +/* 8001B238 00016E98 38 60 00 01 */ li r3, 1 +/* 8001B23C 00016E9C 48 00 1F 64 */ b lbl_8001D1A0 +lbl_8001B240: +/* 8001B240 00016EA0 55 C0 06 3E */ clrlwi r0, r14, 0x18 +/* 8001B244 00016EA4 28 00 00 0B */ cmplwi r0, 0xb +/* 8001B248 00016EA8 40 82 00 74 */ bne lbl_8001B2BC +/* 8001B24C 00016EAC 80 15 00 50 */ lwz r0, 0x50(r21) +/* 8001B250 00016EB0 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b +/* 8001B254 00016EB4 41 82 00 68 */ beq lbl_8001B2BC +/* 8001B258 00016EB8 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 8001B25C 00016EBC 7F 44 D3 78 */ mr r4, r26 +/* 8001B260 00016EC0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8001B264 00016EC4 48 37 9A 51 */ bl func_80394CB4 +/* 8001B268 00016EC8 7C 60 1B 78 */ mr r0, r3 +/* 8001B26C 00016ECC 7D E3 7B 78 */ mr r3, r15 +/* 8001B270 00016ED0 7C 04 07 34 */ extsh r4, r0 +/* 8001B274 00016ED4 7E 05 83 78 */ mr r5, r16 +/* 8001B278 00016ED8 7C 04 00 D0 */ neg r0, r4 +/* 8001B27C 00016EDC 7F 26 CB 78 */ mr r6, r25 +/* 8001B280 00016EE0 7C 00 20 78 */ andc r0, r0, r4 +/* 8001B284 00016EE4 7F 47 D3 78 */ mr r7, r26 +/* 8001B288 00016EE8 7C 00 FE 70 */ srawi r0, r0, 0x1f +/* 8001B28C 00016EEC 7F 48 07 34 */ extsh r8, r26 +/* 8001B290 00016EF0 70 00 00 72 */ andi. r0, r0, 0x72 +/* 8001B294 00016EF4 39 20 00 FF */ li r9, 0xff +/* 8001B298 00016EF8 39 40 00 01 */ li r10, 1 +/* 8001B29C 00016EFC 20 00 00 00 */ subfic r0, r0, 0 +/* 8001B2A0 00016F00 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001B2A4 00016F04 38 84 01 2C */ addi r4, r4, 0x12c +/* 8001B2A8 00016F08 48 00 5E 55 */ bl func_800210FC +/* 8001B2AC 00016F0C 28 03 00 01 */ cmplwi r3, 1 +/* 8001B2B0 00016F10 40 82 00 0C */ bne lbl_8001B2BC +/* 8001B2B4 00016F14 38 60 00 01 */ li r3, 1 +/* 8001B2B8 00016F18 48 00 1E E8 */ b lbl_8001D1A0 +lbl_8001B2BC: +/* 8001B2BC 00016F1C 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 8001B2C0 00016F20 2C 00 00 02 */ cmpwi r0, 2 +/* 8001B2C4 00016F24 41 80 00 94 */ blt lbl_8001B358 +/* 8001B2C8 00016F28 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001B2CC 00016F2C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8001B2D0 00016F30 7C 63 02 14 */ add r3, r3, r0 +/* 8001B2D4 00016F34 80 83 9D 2C */ lwz r4, -0x62d4(r3) +/* 8001B2D8 00016F38 2C 04 00 00 */ cmpwi r4, 0 +/* 8001B2DC 00016F3C 41 82 00 7C */ beq lbl_8001B358 +/* 8001B2E0 00016F40 80 04 00 28 */ lwz r0, 0x28(r4) +/* 8001B2E4 00016F44 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8001B2E8 00016F48 28 00 00 01 */ cmplwi r0, 1 +/* 8001B2EC 00016F4C 40 82 00 6C */ bne lbl_8001B358 +/* 8001B2F0 00016F50 A0 04 00 22 */ lhz r0, 0x22(r4) +/* 8001B2F4 00016F54 7C 00 D0 40 */ cmplw r0, r26 +/* 8001B2F8 00016F58 40 82 00 60 */ bne lbl_8001B358 +/* 8001B2FC 00016F5C 88 64 00 1D */ lbz r3, 0x1d(r4) +/* 8001B300 00016F60 88 15 00 1D */ lbz r0, 0x1d(r21) +/* 8001B304 00016F64 7C 03 00 40 */ cmplw r3, r0 +/* 8001B308 00016F68 40 82 00 50 */ bne lbl_8001B358 +/* 8001B30C 00016F6C 88 64 00 30 */ lbz r3, 0x30(r4) +/* 8001B310 00016F70 88 15 00 30 */ lbz r0, 0x30(r21) +/* 8001B314 00016F74 7C 03 00 40 */ cmplw r3, r0 +/* 8001B318 00016F78 40 82 00 40 */ bne lbl_8001B358 +/* 8001B31C 00016F7C 28 03 00 05 */ cmplwi r3, 5 +/* 8001B320 00016F80 41 81 00 38 */ bgt lbl_8001B358 +/* 8001B324 00016F84 7D E3 7B 78 */ mr r3, r15 +/* 8001B328 00016F88 7E 05 83 78 */ mr r5, r16 +/* 8001B32C 00016F8C 7F 26 CB 78 */ mr r6, r25 +/* 8001B330 00016F90 7F 47 D3 78 */ mr r7, r26 +/* 8001B334 00016F94 38 80 01 2F */ li r4, 0x12f +/* 8001B338 00016F98 39 00 00 00 */ li r8, 0 +/* 8001B33C 00016F9C 39 20 00 FF */ li r9, 0xff +/* 8001B340 00016FA0 39 40 00 01 */ li r10, 1 +/* 8001B344 00016FA4 48 00 5D B9 */ bl func_800210FC +/* 8001B348 00016FA8 28 03 00 01 */ cmplwi r3, 1 +/* 8001B34C 00016FAC 40 82 00 0C */ bne lbl_8001B358 +/* 8001B350 00016FB0 38 60 00 01 */ li r3, 1 +/* 8001B354 00016FB4 48 00 1E 4C */ b lbl_8001D1A0 +lbl_8001B358: +/* 8001B358 00016FB8 28 1A 00 A5 */ cmplwi r26, 0xa5 +/* 8001B35C 00016FBC 40 82 00 3C */ bne lbl_8001B398 +/* 8001B360 00016FC0 7D E3 7B 78 */ mr r3, r15 +/* 8001B364 00016FC4 7E 05 83 78 */ mr r5, r16 +/* 8001B368 00016FC8 7F 26 CB 78 */ mr r6, r25 +/* 8001B36C 00016FCC 7F 47 D3 78 */ mr r7, r26 +/* 8001B370 00016FD0 38 80 01 30 */ li r4, 0x130 +/* 8001B374 00016FD4 39 00 00 00 */ li r8, 0 +/* 8001B378 00016FD8 39 20 00 FF */ li r9, 0xff +/* 8001B37C 00016FDC 39 40 00 01 */ li r10, 1 +/* 8001B380 00016FE0 48 00 5D 7D */ bl func_800210FC +/* 8001B384 00016FE4 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B388 00016FE8 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B38C 00016FEC 30 03 FF FF */ addic r0, r3, -1 +/* 8001B390 00016FF0 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B394 00016FF4 48 00 1E 0C */ b lbl_8001D1A0 +lbl_8001B398: +/* 8001B398 00016FF8 88 12 00 08 */ lbz r0, 8(r18) +/* 8001B39C 00016FFC 28 00 00 01 */ cmplwi r0, 1 +/* 8001B3A0 00017000 41 80 00 44 */ blt lbl_8001B3E4 +/* 8001B3A4 00017004 28 1A 00 FB */ cmplwi r26, 0xfb +/* 8001B3A8 00017008 41 82 00 3C */ beq lbl_8001B3E4 +/* 8001B3AC 0001700C 7D E3 7B 78 */ mr r3, r15 +/* 8001B3B0 00017010 7E 05 83 78 */ mr r5, r16 +/* 8001B3B4 00017014 7F 26 CB 78 */ mr r6, r25 +/* 8001B3B8 00017018 7F 47 D3 78 */ mr r7, r26 +/* 8001B3BC 0001701C 38 80 01 17 */ li r4, 0x117 +/* 8001B3C0 00017020 39 00 00 00 */ li r8, 0 +/* 8001B3C4 00017024 39 20 00 FF */ li r9, 0xff +/* 8001B3C8 00017028 39 40 00 01 */ li r10, 1 +/* 8001B3CC 0001702C 48 00 5D 31 */ bl func_800210FC +/* 8001B3D0 00017030 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B3D4 00017034 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B3D8 00017038 30 03 FF FF */ addic r0, r3, -1 +/* 8001B3DC 0001703C 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B3E0 00017040 48 00 1D C0 */ b lbl_8001D1A0 +lbl_8001B3E4: +/* 8001B3E4 00017044 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001B3E8 00017048 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B3EC 0001704C 40 82 01 6C */ bne lbl_8001B558 +/* 8001B3F0 00017050 28 10 00 01 */ cmplwi r16, 1 +/* 8001B3F4 00017054 40 82 01 64 */ bne lbl_8001B558 +/* 8001B3F8 00017058 38 00 00 00 */ li r0, 0 +/* 8001B3FC 0001705C 3F A0 80 64 */ lis r29, lbl_8063CE34@ha +/* 8001B400 00017060 98 01 00 30 */ stb r0, 0x30(r1) +/* 8001B404 00017064 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l +/* 8001B408 00017068 3A 20 00 00 */ li r17, 0 +/* 8001B40C 0001706C 3B C0 00 00 */ li r30, 0 +/* 8001B410 00017070 3B E0 00 00 */ li r31, 0 +/* 8001B414 00017074 3A C0 00 00 */ li r22, 0 +/* 8001B418 00017078 39 C0 00 00 */ li r14, 0 +/* 8001B41C 0001707C 48 00 00 7C */ b lbl_8001B498 +lbl_8001B420: +/* 8001B420 00017080 7C 6F 72 14 */ add r3, r15, r14 +/* 8001B424 00017084 3C A3 00 01 */ addis r5, r3, 1 +/* 8001B428 00017088 88 05 9A 7C */ lbz r0, -0x6584(r5) +/* 8001B42C 0001708C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B430 00017090 41 82 00 60 */ beq lbl_8001B490 +/* 8001B434 00017094 80 05 9A 80 */ lwz r0, -0x6580(r5) +/* 8001B438 00017098 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001B43C 0001709C 28 00 00 01 */ cmplwi r0, 1 +/* 8001B440 000170A0 40 82 00 50 */ bne lbl_8001B490 +/* 8001B444 000170A4 A0 05 9A 7E */ lhz r0, -0x6582(r5) +/* 8001B448 000170A8 88 85 9A 66 */ lbz r4, -0x659a(r5) +/* 8001B44C 000170AC 88 65 9A 67 */ lbz r3, -0x6599(r5) +/* 8001B450 000170B0 28 00 00 08 */ cmplwi r0, 8 +/* 8001B454 000170B4 88 A5 9A 65 */ lbz r5, -0x659b(r5) +/* 8001B458 000170B8 7C 9E 22 14 */ add r4, r30, r4 +/* 8001B45C 000170BC 7C 1F 1A 14 */ add r0, r31, r3 +/* 8001B460 000170C0 7E 31 2B 78 */ or r17, r17, r5 +/* 8001B464 000170C4 54 9E 04 3E */ clrlwi r30, r4, 0x10 +/* 8001B468 000170C8 54 1F 04 3E */ clrlwi r31, r0, 0x10 +/* 8001B46C 000170CC 41 82 00 1C */ beq lbl_8001B488 +/* 8001B470 000170D0 7F 44 D3 78 */ mr r4, r26 +/* 8001B474 000170D4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8001B478 000170D8 48 37 77 C5 */ bl func_80392C3C +/* 8001B47C 000170DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001B480 000170E0 28 00 00 05 */ cmplwi r0, 5 +/* 8001B484 000170E4 40 82 00 0C */ bne lbl_8001B490 +lbl_8001B488: +/* 8001B488 000170E8 38 00 00 01 */ li r0, 1 +/* 8001B48C 000170EC 98 01 00 30 */ stb r0, 0x30(r1) +lbl_8001B490: +/* 8001B490 000170F0 3A D6 00 01 */ addi r22, r22, 1 +/* 8001B494 000170F4 39 CE 00 58 */ addi r14, r14, 0x58 +lbl_8001B498: +/* 8001B498 000170F8 7C 16 80 00 */ cmpw r22, r16 +/* 8001B49C 000170FC 40 81 FF 84 */ ble lbl_8001B420 +/* 8001B4A0 00017100 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 8001B4A4 00017104 28 00 00 03 */ cmplwi r0, 3 +/* 8001B4A8 00017108 40 82 00 B0 */ bne lbl_8001B558 +/* 8001B4AC 0001710C 28 1E 00 14 */ cmplwi r30, 0x14 +/* 8001B4B0 00017110 41 80 00 44 */ blt lbl_8001B4F4 +/* 8001B4B4 00017114 28 1F 00 14 */ cmplwi r31, 0x14 +/* 8001B4B8 00017118 41 80 00 3C */ blt lbl_8001B4F4 +/* 8001B4BC 0001711C 7D E3 7B 78 */ mr r3, r15 +/* 8001B4C0 00017120 7E 05 83 78 */ mr r5, r16 +/* 8001B4C4 00017124 7F 26 CB 78 */ mr r6, r25 +/* 8001B4C8 00017128 7F 47 D3 78 */ mr r7, r26 +/* 8001B4CC 0001712C 38 80 01 15 */ li r4, 0x115 +/* 8001B4D0 00017130 39 00 00 00 */ li r8, 0 +/* 8001B4D4 00017134 39 20 00 FF */ li r9, 0xff +/* 8001B4D8 00017138 39 40 00 01 */ li r10, 1 +/* 8001B4DC 0001713C 48 00 5C 21 */ bl func_800210FC +/* 8001B4E0 00017140 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B4E4 00017144 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B4E8 00017148 30 03 FF FF */ addic r0, r3, -1 +/* 8001B4EC 0001714C 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B4F0 00017150 48 00 1C B0 */ b lbl_8001D1A0 +lbl_8001B4F4: +/* 8001B4F4 00017154 2C 1E 00 00 */ cmpwi r30, 0 +/* 8001B4F8 00017158 41 82 00 60 */ beq lbl_8001B558 +/* 8001B4FC 0001715C 28 1E 00 14 */ cmplwi r30, 0x14 +/* 8001B500 00017160 40 80 00 58 */ bge lbl_8001B558 +/* 8001B504 00017164 2C 1F 00 00 */ cmpwi r31, 0 +/* 8001B508 00017168 41 82 00 50 */ beq lbl_8001B558 +/* 8001B50C 0001716C 28 1F 00 14 */ cmplwi r31, 0x14 +/* 8001B510 00017170 40 80 00 48 */ bge lbl_8001B558 +/* 8001B514 00017174 88 01 00 30 */ lbz r0, 0x30(r1) +/* 8001B518 00017178 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B51C 0001717C 40 82 00 3C */ bne lbl_8001B558 +/* 8001B520 00017180 7D E3 7B 78 */ mr r3, r15 +/* 8001B524 00017184 7E 05 83 78 */ mr r5, r16 +/* 8001B528 00017188 7F 26 CB 78 */ mr r6, r25 +/* 8001B52C 0001718C 7F 47 D3 78 */ mr r7, r26 +/* 8001B530 00017190 38 80 01 16 */ li r4, 0x116 +/* 8001B534 00017194 39 00 00 00 */ li r8, 0 +/* 8001B538 00017198 39 20 00 FF */ li r9, 0xff +/* 8001B53C 0001719C 39 40 00 01 */ li r10, 1 +/* 8001B540 000171A0 48 00 5B BD */ bl func_800210FC +/* 8001B544 000171A4 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B548 000171A8 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B54C 000171AC 30 03 FF FF */ addic r0, r3, -1 +/* 8001B550 000171B0 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B554 000171B4 48 00 1C 4C */ b lbl_8001D1A0 +lbl_8001B558: +/* 8001B558 000171B8 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 8001B55C 000171BC 2C 00 00 02 */ cmpwi r0, 2 +/* 8001B560 000171C0 41 80 01 50 */ blt lbl_8001B6B0 +/* 8001B564 000171C4 A0 95 00 20 */ lhz r4, 0x20(r21) +/* 8001B568 000171C8 2C 04 00 CD */ cmpwi r4, 0xcd +/* 8001B56C 000171CC 41 82 00 44 */ beq lbl_8001B5B0 +/* 8001B570 000171D0 40 80 00 28 */ bge lbl_8001B598 +/* 8001B574 000171D4 2C 04 00 50 */ cmpwi r4, 0x50 +/* 8001B578 000171D8 41 82 00 38 */ beq lbl_8001B5B0 +/* 8001B57C 000171DC 40 80 00 10 */ bge lbl_8001B58C +/* 8001B580 000171E0 2C 04 00 25 */ cmpwi r4, 0x25 +/* 8001B584 000171E4 41 82 00 2C */ beq lbl_8001B5B0 +/* 8001B588 000171E8 48 00 01 28 */ b lbl_8001B6B0 +lbl_8001B58C: +/* 8001B58C 000171EC 2C 04 00 C8 */ cmpwi r4, 0xc8 +/* 8001B590 000171F0 41 82 00 20 */ beq lbl_8001B5B0 +/* 8001B594 000171F4 48 00 01 1C */ b lbl_8001B6B0 +lbl_8001B598: +/* 8001B598 000171F8 2C 04 01 2D */ cmpwi r4, 0x12d +/* 8001B59C 000171FC 41 82 00 14 */ beq lbl_8001B5B0 +/* 8001B5A0 00017200 40 80 01 10 */ bge lbl_8001B6B0 +/* 8001B5A4 00017204 2C 04 00 FD */ cmpwi r4, 0xfd +/* 8001B5A8 00017208 41 82 00 08 */ beq lbl_8001B5B0 +/* 8001B5AC 0001720C 48 00 01 04 */ b lbl_8001B6B0 +lbl_8001B5B0: +/* 8001B5B0 00017210 7C 6F CA 14 */ add r3, r15, r25 +/* 8001B5B4 00017214 88 03 28 B0 */ lbz r0, 0x28b0(r3) +/* 8001B5B8 00017218 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B5BC 0001721C 40 82 00 1C */ bne lbl_8001B5D8 +/* 8001B5C0 00017220 88 03 28 B4 */ lbz r0, 0x28b4(r3) +/* 8001B5C4 00017224 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B5C8 00017228 40 82 00 10 */ bne lbl_8001B5D8 +/* 8001B5CC 0001722C 88 03 28 B8 */ lbz r0, 0x28b8(r3) +/* 8001B5D0 00017230 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B5D4 00017234 41 82 00 DC */ beq lbl_8001B6B0 +lbl_8001B5D8: +/* 8001B5D8 00017238 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001B5DC 0001723C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8001B5E0 00017240 7C 63 02 14 */ add r3, r3, r0 +/* 8001B5E4 00017244 80 A3 9D 2C */ lwz r5, -0x62d4(r3) +/* 8001B5E8 00017248 2C 05 00 00 */ cmpwi r5, 0 +/* 8001B5EC 0001724C 41 82 00 C4 */ beq lbl_8001B6B0 +/* 8001B5F0 00017250 88 05 00 09 */ lbz r0, 9(r5) +/* 8001B5F4 00017254 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B5F8 00017258 41 82 00 B8 */ beq lbl_8001B6B0 +/* 8001B5FC 0001725C A0 05 00 20 */ lhz r0, 0x20(r5) +/* 8001B600 00017260 7C 00 20 40 */ cmplw r0, r4 +/* 8001B604 00017264 40 82 00 AC */ bne lbl_8001B6B0 +/* 8001B608 00017268 88 65 00 1D */ lbz r3, 0x1d(r5) +/* 8001B60C 0001726C 88 15 00 1D */ lbz r0, 0x1d(r21) +/* 8001B610 00017270 7C 03 00 40 */ cmplw r3, r0 +/* 8001B614 00017274 40 82 00 9C */ bne lbl_8001B6B0 +/* 8001B618 00017278 88 65 00 30 */ lbz r3, 0x30(r5) +/* 8001B61C 0001727C 88 15 00 30 */ lbz r0, 0x30(r21) +/* 8001B620 00017280 7C 03 00 40 */ cmplw r3, r0 +/* 8001B624 00017284 40 82 00 8C */ bne lbl_8001B6B0 +/* 8001B628 00017288 28 03 00 05 */ cmplwi r3, 5 +/* 8001B62C 0001728C 41 81 00 84 */ bgt lbl_8001B6B0 +/* 8001B630 00017290 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001B634 00017294 2C 00 00 00 */ cmpwi r0, 0 +/* 8001B638 00017298 40 82 00 40 */ bne lbl_8001B678 +/* 8001B63C 0001729C 57 20 07 FE */ clrlwi r0, r25, 0x1f +/* 8001B640 000172A0 7D E3 7B 78 */ mr r3, r15 +/* 8001B644 000172A4 7E 05 83 78 */ mr r5, r16 +/* 8001B648 000172A8 7F 26 CB 78 */ mr r6, r25 +/* 8001B64C 000172AC 7F 47 D3 78 */ mr r7, r26 +/* 8001B650 000172B0 7C 08 07 34 */ extsh r8, r0 +/* 8001B654 000172B4 38 80 01 2D */ li r4, 0x12d +/* 8001B658 000172B8 39 20 00 FF */ li r9, 0xff +/* 8001B65C 000172BC 39 40 00 01 */ li r10, 1 +/* 8001B660 000172C0 48 00 5A 9D */ bl func_800210FC +/* 8001B664 000172C4 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B668 000172C8 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B66C 000172CC 30 03 FF FF */ addic r0, r3, -1 +/* 8001B670 000172D0 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B674 000172D4 48 00 1B 2C */ b lbl_8001D1A0 +lbl_8001B678: +/* 8001B678 000172D8 7D E3 7B 78 */ mr r3, r15 +/* 8001B67C 000172DC 7E 05 83 78 */ mr r5, r16 +/* 8001B680 000172E0 7F 26 CB 78 */ mr r6, r25 +/* 8001B684 000172E4 7F 47 D3 78 */ mr r7, r26 +/* 8001B688 000172E8 38 80 01 2E */ li r4, 0x12e +/* 8001B68C 000172EC 39 00 00 00 */ li r8, 0 +/* 8001B690 000172F0 39 20 00 FF */ li r9, 0xff +/* 8001B694 000172F4 39 40 00 01 */ li r10, 1 +/* 8001B698 000172F8 48 00 5A 65 */ bl func_800210FC +/* 8001B69C 000172FC 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001B6A0 00017300 7C 73 00 50 */ subf r3, r19, r0 +/* 8001B6A4 00017304 30 03 FF FF */ addic r0, r3, -1 +/* 8001B6A8 00017308 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001B6AC 0001730C 48 00 1A F4 */ b lbl_8001D1A0 +lbl_8001B6B0: +/* 8001B6B0 00017310 88 12 00 09 */ lbz r0, 9(r18) +/* 8001B6B4 00017314 39 C0 00 00 */ li r14, 0 +/* 8001B6B8 00017318 28 00 00 01 */ cmplwi r0, 1 +/* 8001B6BC 0001731C 41 82 00 10 */ beq lbl_8001B6CC +/* 8001B6C0 00017320 88 72 00 0A */ lbz r3, 0xa(r18) +/* 8001B6C4 00017324 28 03 00 01 */ cmplwi r3, 1 +/* 8001B6C8 00017328 40 82 00 74 */ bne lbl_8001B73C +lbl_8001B6CC: +/* 8001B6CC 0001732C C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) +/* 8001B6D0 00017330 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B6D4 00017334 4C 41 13 82 */ cror 2, 1, 2 +/* 8001B6D8 00017338 40 82 00 20 */ bne lbl_8001B6F8 +/* 8001B6DC 0001733C 7D E3 7B 78 */ mr r3, r15 +/* 8001B6E0 00017340 38 80 01 22 */ li r4, 0x122 +/* 8001B6E4 00017344 38 A0 01 23 */ li r5, 0x123 +/* 8001B6E8 00017348 38 C0 01 24 */ li r6, 0x124 +/* 8001B6EC 0001734C 38 E0 00 EC */ li r7, 0xec +/* 8001B6F0 00017350 4B FF C4 C5 */ bl func_80017BB4 +/* 8001B6F4 00017354 48 00 00 14 */ b lbl_8001B708 +lbl_8001B6F8: +/* 8001B6F8 00017358 7D E3 7B 78 */ mr r3, r15 +/* 8001B6FC 0001735C 38 80 00 EC */ li r4, 0xec +/* 8001B700 00017360 38 A0 00 ED */ li r5, 0xed +/* 8001B704 00017364 4B FF C4 05 */ bl func_80017B08 +lbl_8001B708: +/* 8001B708 00017368 7C 64 1B 78 */ mr r4, r3 +/* 8001B70C 0001736C 7D E3 7B 78 */ mr r3, r15 +/* 8001B710 00017370 7E 05 83 78 */ mr r5, r16 +/* 8001B714 00017374 7F 26 CB 78 */ mr r6, r25 +/* 8001B718 00017378 7F 47 D3 78 */ mr r7, r26 +/* 8001B71C 0001737C 39 00 00 00 */ li r8, 0 +/* 8001B720 00017380 39 20 00 FF */ li r9, 0xff +/* 8001B724 00017384 39 40 00 01 */ li r10, 1 +/* 8001B728 00017388 48 00 59 D5 */ bl func_800210FC +/* 8001B72C 0001738C 28 03 00 01 */ cmplwi r3, 1 +/* 8001B730 00017390 40 82 02 D0 */ bne lbl_8001BA00 +/* 8001B734 00017394 39 C0 00 01 */ li r14, 1 +/* 8001B738 00017398 48 00 02 C8 */ b lbl_8001BA00 +lbl_8001B73C: +/* 8001B73C 0001739C 28 00 00 02 */ cmplwi r0, 2 +/* 8001B740 000173A0 40 82 00 0C */ bne lbl_8001B74C +/* 8001B744 000173A4 28 03 00 03 */ cmplwi r3, 3 +/* 8001B748 000173A8 40 82 00 14 */ bne lbl_8001B75C +lbl_8001B74C: +/* 8001B74C 000173AC 28 03 00 02 */ cmplwi r3, 2 +/* 8001B750 000173B0 40 82 00 78 */ bne lbl_8001B7C8 +/* 8001B754 000173B4 28 00 00 03 */ cmplwi r0, 3 +/* 8001B758 000173B8 41 82 00 70 */ beq lbl_8001B7C8 +lbl_8001B75C: +/* 8001B75C 000173BC C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) +/* 8001B760 000173C0 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B764 000173C4 4C 41 13 82 */ cror 2, 1, 2 +/* 8001B768 000173C8 40 82 00 1C */ bne lbl_8001B784 +/* 8001B76C 000173CC 7D E3 7B 78 */ mr r3, r15 +/* 8001B770 000173D0 38 80 01 25 */ li r4, 0x125 +/* 8001B774 000173D4 38 A0 01 26 */ li r5, 0x126 +/* 8001B778 000173D8 38 C0 00 EE */ li r6, 0xee +/* 8001B77C 000173DC 4B FF C5 95 */ bl func_80017D10 +/* 8001B780 000173E0 48 00 00 14 */ b lbl_8001B794 +lbl_8001B784: +/* 8001B784 000173E4 7D E3 7B 78 */ mr r3, r15 +/* 8001B788 000173E8 38 80 00 EE */ li r4, 0xee +/* 8001B78C 000173EC 38 A0 00 EF */ li r5, 0xef +/* 8001B790 000173F0 4B FF C3 79 */ bl func_80017B08 +lbl_8001B794: +/* 8001B794 000173F4 7C 64 1B 78 */ mr r4, r3 +/* 8001B798 000173F8 7D E3 7B 78 */ mr r3, r15 +/* 8001B79C 000173FC 7E 05 83 78 */ mr r5, r16 +/* 8001B7A0 00017400 7F 26 CB 78 */ mr r6, r25 +/* 8001B7A4 00017404 7F 47 D3 78 */ mr r7, r26 +/* 8001B7A8 00017408 39 00 00 00 */ li r8, 0 +/* 8001B7AC 0001740C 39 20 00 FF */ li r9, 0xff +/* 8001B7B0 00017410 39 40 00 01 */ li r10, 1 +/* 8001B7B4 00017414 48 00 59 49 */ bl func_800210FC +/* 8001B7B8 00017418 28 03 00 01 */ cmplwi r3, 1 +/* 8001B7BC 0001741C 40 82 02 44 */ bne lbl_8001BA00 +/* 8001B7C0 00017420 39 C0 00 01 */ li r14, 1 +/* 8001B7C4 00017424 48 00 02 3C */ b lbl_8001BA00 +lbl_8001B7C8: +/* 8001B7C8 00017428 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) +/* 8001B7CC 0001742C FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B7D0 00017430 4C 41 13 82 */ cror 2, 1, 2 +/* 8001B7D4 00017434 40 82 00 50 */ bne lbl_8001B824 +/* 8001B7D8 00017438 7D E3 7B 78 */ mr r3, r15 +/* 8001B7DC 0001743C 38 80 00 F1 */ li r4, 0xf1 +/* 8001B7E0 00017440 38 A0 00 F2 */ li r5, 0xf2 +/* 8001B7E4 00017444 38 C0 00 F0 */ li r6, 0xf0 +/* 8001B7E8 00017448 38 E0 01 31 */ li r7, 0x131 +/* 8001B7EC 0001744C 4B FF C3 C9 */ bl func_80017BB4 +/* 8001B7F0 00017450 7C 64 1B 78 */ mr r4, r3 +/* 8001B7F4 00017454 7D E3 7B 78 */ mr r3, r15 +/* 8001B7F8 00017458 7E 05 83 78 */ mr r5, r16 +/* 8001B7FC 0001745C 7F 26 CB 78 */ mr r6, r25 +/* 8001B800 00017460 7F 47 D3 78 */ mr r7, r26 +/* 8001B804 00017464 39 00 00 00 */ li r8, 0 +/* 8001B808 00017468 39 20 00 FF */ li r9, 0xff +/* 8001B80C 0001746C 39 40 00 01 */ li r10, 1 +/* 8001B810 00017470 48 00 58 ED */ bl func_800210FC +/* 8001B814 00017474 28 03 00 01 */ cmplwi r3, 1 +/* 8001B818 00017478 40 82 01 E8 */ bne lbl_8001BA00 +/* 8001B81C 0001747C 39 C0 00 01 */ li r14, 1 +/* 8001B820 00017480 48 00 01 E0 */ b lbl_8001BA00 +lbl_8001B824: +/* 8001B824 00017484 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2) +/* 8001B828 00017488 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B82C 0001748C 40 81 01 D4 */ ble lbl_8001BA00 +/* 8001B830 00017490 38 60 00 64 */ li r3, 0x64 +/* 8001B834 00017494 4B FF 46 99 */ bl func_8000FECC +/* 8001B838 00017498 28 03 00 3C */ cmplwi r3, 0x3c +/* 8001B83C 0001749C 40 80 00 D0 */ bge lbl_8001B90C +/* 8001B840 000174A0 88 72 00 09 */ lbz r3, 9(r18) +/* 8001B844 000174A4 28 03 00 03 */ cmplwi r3, 3 +/* 8001B848 000174A8 40 82 00 10 */ bne lbl_8001B858 +/* 8001B84C 000174AC 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001B850 000174B0 28 00 00 02 */ cmplwi r0, 2 +/* 8001B854 000174B4 40 82 00 18 */ bne lbl_8001B86C +lbl_8001B858: +/* 8001B858 000174B8 88 12 00 0A */ lbz r0, 0xa(r18) +/* 8001B85C 000174BC 28 00 00 03 */ cmplwi r0, 3 +/* 8001B860 000174C0 40 82 00 AC */ bne lbl_8001B90C +/* 8001B864 000174C4 28 03 00 02 */ cmplwi r3, 2 +/* 8001B868 000174C8 41 82 00 A4 */ beq lbl_8001B90C +lbl_8001B86C: +/* 8001B86C 000174CC 80 0F 26 6C */ lwz r0, 0x266c(r15) +/* 8001B870 000174D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8001B874 000174D4 41 82 00 1C */ beq lbl_8001B890 +/* 8001B878 000174D8 7E 04 83 78 */ mr r4, r16 +/* 8001B87C 000174DC 38 78 1D 90 */ addi r3, r24, 0x1d90 +/* 8001B880 000174E0 3A 20 00 00 */ li r17, 0 +/* 8001B884 000174E4 4C C6 31 82 */ crclr 6 +/* 8001B888 000174E8 4B FF 0C A5 */ bl func_8000C52C +/* 8001B88C 000174EC 48 00 00 18 */ b lbl_8001B8A4 +lbl_8001B890: +/* 8001B890 000174F0 7D E3 7B 78 */ mr r3, r15 +/* 8001B894 000174F4 38 80 00 F8 */ li r4, 0xf8 +/* 8001B898 000174F8 38 A0 00 F9 */ li r5, 0xf9 +/* 8001B89C 000174FC 4B FF C2 6D */ bl func_80017B08 +/* 8001B8A0 00017500 7C 71 1B 78 */ mr r17, r3 +lbl_8001B8A4: +/* 8001B8A4 00017504 2C 11 00 00 */ cmpwi r17, 0 +/* 8001B8A8 00017508 41 82 00 30 */ beq lbl_8001B8D8 +/* 8001B8AC 0001750C 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001B8B0 00017510 88 03 9D B7 */ lbz r0, -0x6249(r3) +/* 8001B8B4 00017514 28 00 00 01 */ cmplwi r0, 1 +/* 8001B8B8 00017518 40 82 00 18 */ bne lbl_8001B8D0 +/* 8001B8BC 0001751C 38 78 1D C6 */ addi r3, r24, 0x1dc6 +/* 8001B8C0 00017520 3A 20 00 00 */ li r17, 0 +/* 8001B8C4 00017524 4C C6 31 82 */ crclr 6 +/* 8001B8C8 00017528 4B FF 0C 65 */ bl func_8000C52C +/* 8001B8CC 0001752C 48 00 00 0C */ b lbl_8001B8D8 +lbl_8001B8D0: +/* 8001B8D0 00017530 38 00 00 02 */ li r0, 2 +/* 8001B8D4 00017534 98 03 9D B7 */ stb r0, -0x6249(r3) +lbl_8001B8D8: +/* 8001B8D8 00017538 7D E3 7B 78 */ mr r3, r15 +/* 8001B8DC 0001753C 7E 24 8B 78 */ mr r4, r17 +/* 8001B8E0 00017540 7E 05 83 78 */ mr r5, r16 +/* 8001B8E4 00017544 7F 26 CB 78 */ mr r6, r25 +/* 8001B8E8 00017548 7F 47 D3 78 */ mr r7, r26 +/* 8001B8EC 0001754C 39 00 00 00 */ li r8, 0 +/* 8001B8F0 00017550 39 20 00 FF */ li r9, 0xff +/* 8001B8F4 00017554 39 40 00 01 */ li r10, 1 +/* 8001B8F8 00017558 48 00 58 05 */ bl func_800210FC +/* 8001B8FC 0001755C 28 03 00 01 */ cmplwi r3, 1 +/* 8001B900 00017560 40 82 01 00 */ bne lbl_8001BA00 +/* 8001B904 00017564 39 C0 00 01 */ li r14, 1 +/* 8001B908 00017568 48 00 00 F8 */ b lbl_8001BA00 +lbl_8001B90C: +/* 8001B90C 0001756C C0 02 80 DC */ lfs f0, lbl_806406DC-_SDA2_BASE_(r2) +/* 8001B910 00017570 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B914 00017574 4C 41 13 82 */ cror 2, 1, 2 +/* 8001B918 00017578 40 82 00 70 */ bne lbl_8001B988 +/* 8001B91C 0001757C 38 60 00 64 */ li r3, 0x64 +/* 8001B920 00017580 4B FF 45 AD */ bl func_8000FECC +/* 8001B924 00017584 28 03 00 28 */ cmplwi r3, 0x28 +/* 8001B928 00017588 40 80 00 18 */ bge lbl_8001B940 +/* 8001B92C 0001758C 7D E3 7B 78 */ mr r3, r15 +/* 8001B930 00017590 38 80 00 F3 */ li r4, 0xf3 +/* 8001B934 00017594 38 A0 01 BA */ li r5, 0x1ba +/* 8001B938 00017598 4B FF C1 D1 */ bl func_80017B08 +/* 8001B93C 0001759C 48 00 00 18 */ b lbl_8001B954 +lbl_8001B940: +/* 8001B940 000175A0 7D E3 7B 78 */ mr r3, r15 +/* 8001B944 000175A4 38 80 01 73 */ li r4, 0x173 +/* 8001B948 000175A8 38 A0 01 B7 */ li r5, 0x1b7 +/* 8001B94C 000175AC 38 C0 01 B8 */ li r6, 0x1b8 +/* 8001B950 000175B0 4B FF C3 C1 */ bl func_80017D10 +lbl_8001B954: +/* 8001B954 000175B4 7C 64 1B 78 */ mr r4, r3 +/* 8001B958 000175B8 7D E3 7B 78 */ mr r3, r15 +/* 8001B95C 000175BC 7E 05 83 78 */ mr r5, r16 +/* 8001B960 000175C0 7F 26 CB 78 */ mr r6, r25 +/* 8001B964 000175C4 7F 47 D3 78 */ mr r7, r26 +/* 8001B968 000175C8 39 00 00 00 */ li r8, 0 +/* 8001B96C 000175CC 39 20 00 FF */ li r9, 0xff +/* 8001B970 000175D0 39 40 00 01 */ li r10, 1 +/* 8001B974 000175D4 48 00 57 89 */ bl func_800210FC +/* 8001B978 000175D8 28 03 00 01 */ cmplwi r3, 1 +/* 8001B97C 000175DC 40 82 00 84 */ bne lbl_8001BA00 +/* 8001B980 000175E0 39 C0 00 01 */ li r14, 1 +/* 8001B984 000175E4 48 00 00 7C */ b lbl_8001BA00 +lbl_8001B988: +/* 8001B988 000175E8 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2) +/* 8001B98C 000175EC FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 8001B990 000175F0 40 81 00 70 */ ble lbl_8001BA00 +/* 8001B994 000175F4 38 60 00 64 */ li r3, 0x64 +/* 8001B998 000175F8 4B FF 45 35 */ bl func_8000FECC +/* 8001B99C 000175FC 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001B9A0 00017600 40 80 00 1C */ bge lbl_8001B9BC +/* 8001B9A4 00017604 7D E3 7B 78 */ mr r3, r15 +/* 8001B9A8 00017608 38 80 00 F5 */ li r4, 0xf5 +/* 8001B9AC 0001760C 38 A0 00 F6 */ li r5, 0xf6 +/* 8001B9B0 00017610 38 C0 01 B7 */ li r6, 0x1b7 +/* 8001B9B4 00017614 4B FF C3 5D */ bl func_80017D10 +/* 8001B9B8 00017618 48 00 00 18 */ b lbl_8001B9D0 +lbl_8001B9BC: +/* 8001B9BC 0001761C 7D E3 7B 78 */ mr r3, r15 +/* 8001B9C0 00017620 38 80 01 73 */ li r4, 0x173 +/* 8001B9C4 00017624 38 A0 00 F3 */ li r5, 0xf3 +/* 8001B9C8 00017628 38 C0 01 B9 */ li r6, 0x1b9 +/* 8001B9CC 0001762C 4B FF C3 45 */ bl func_80017D10 +lbl_8001B9D0: +/* 8001B9D0 00017630 7C 64 1B 78 */ mr r4, r3 +/* 8001B9D4 00017634 7D E3 7B 78 */ mr r3, r15 +/* 8001B9D8 00017638 7E 05 83 78 */ mr r5, r16 +/* 8001B9DC 0001763C 7F 26 CB 78 */ mr r6, r25 +/* 8001B9E0 00017640 7F 47 D3 78 */ mr r7, r26 +/* 8001B9E4 00017644 39 00 00 00 */ li r8, 0 +/* 8001B9E8 00017648 39 20 00 FF */ li r9, 0xff +/* 8001B9EC 0001764C 39 40 00 01 */ li r10, 1 +/* 8001B9F0 00017650 48 00 57 0D */ bl func_800210FC +/* 8001B9F4 00017654 28 03 00 01 */ cmplwi r3, 1 +/* 8001B9F8 00017658 40 82 00 08 */ bne lbl_8001BA00 +/* 8001B9FC 0001765C 39 C0 00 01 */ li r14, 1 +lbl_8001BA00: +/* 8001BA00 00017660 7E 83 A3 78 */ mr r3, r20 +/* 8001BA04 00017664 48 01 A5 65 */ bl func_80035F68 +/* 8001BA08 00017668 2C 03 00 00 */ cmpwi r3, 0 +/* 8001BA0C 0001766C 40 81 02 94 */ ble lbl_8001BCA0 +/* 8001BA10 00017670 80 15 00 2C */ lwz r0, 0x2c(r21) +/* 8001BA14 00017674 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 8001BA18 00017678 30 03 FF FF */ addic r0, r3, -1 +/* 8001BA1C 0001767C 7C 00 19 10 */ subfe r0, r0, r3 +/* 8001BA20 00017680 28 00 00 01 */ cmplwi r0, 1 +/* 8001BA24 00017684 40 82 00 60 */ bne lbl_8001BA84 +/* 8001BA28 00017688 7E A3 AB 78 */ mr r3, r21 +/* 8001BA2C 0001768C 7F 24 CB 78 */ mr r4, r25 +/* 8001BA30 00017690 48 00 17 B1 */ bl func_8001D1E0 +/* 8001BA34 00017694 2C 03 00 00 */ cmpwi r3, 0 +/* 8001BA38 00017698 40 82 00 4C */ bne lbl_8001BA84 +/* 8001BA3C 0001769C 7E A3 AB 78 */ mr r3, r21 +/* 8001BA40 000176A0 4B FF D7 0D */ bl func_8001914C +/* 8001BA44 000176A4 28 03 00 01 */ cmplwi r3, 1 +/* 8001BA48 000176A8 40 82 00 3C */ bne lbl_8001BA84 +/* 8001BA4C 000176AC 88 12 00 00 */ lbz r0, 0(r18) +/* 8001BA50 000176B0 7D E3 7B 78 */ mr r3, r15 +/* 8001BA54 000176B4 7E 05 83 78 */ mr r5, r16 +/* 8001BA58 000176B8 7F 26 CB 78 */ mr r6, r25 +/* 8001BA5C 000176BC 54 00 08 3C */ slwi r0, r0, 1 +/* 8001BA60 000176C0 7F 47 D3 78 */ mr r7, r26 +/* 8001BA64 000176C4 7D 15 02 14 */ add r8, r21, r0 +/* 8001BA68 000176C8 38 80 01 4E */ li r4, 0x14e +/* 8001BA6C 000176CC A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001BA70 000176D0 39 20 00 FF */ li r9, 0xff +/* 8001BA74 000176D4 39 40 00 01 */ li r10, 1 +/* 8001BA78 000176D8 48 00 56 85 */ bl func_800210FC +/* 8001BA7C 000176DC 38 60 00 01 */ li r3, 1 +/* 8001BA80 000176E0 48 00 17 20 */ b lbl_8001D1A0 +lbl_8001BA84: +/* 8001BA84 000176E4 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) +/* 8001BA88 000176E8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8001BA8C 000176EC 4C 41 13 82 */ cror 2, 1, 2 +/* 8001BA90 000176F0 40 82 00 BC */ bne lbl_8001BB4C +/* 8001BA94 000176F4 C0 02 80 E0 */ lfs f0, lbl_806406E0-_SDA2_BASE_(r2) +/* 8001BA98 000176F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8001BA9C 000176FC 40 80 00 B0 */ bge lbl_8001BB4C +/* 8001BAA0 00017700 80 0F 26 6C */ lwz r0, 0x266c(r15) +/* 8001BAA4 00017704 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 8001BAA8 00017708 40 82 00 A4 */ bne lbl_8001BB4C +/* 8001BAAC 0001770C 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001BAB0 00017710 2C 00 00 00 */ cmpwi r0, 0 +/* 8001BAB4 00017714 40 82 00 4C */ bne lbl_8001BB00 +/* 8001BAB8 00017718 88 12 00 00 */ lbz r0, 0(r18) +/* 8001BABC 0001771C 7D E3 7B 78 */ mr r3, r15 +/* 8001BAC0 00017720 7E 05 83 78 */ mr r5, r16 +/* 8001BAC4 00017724 7F 26 CB 78 */ mr r6, r25 +/* 8001BAC8 00017728 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001BACC 0001772C 7F 47 D3 78 */ mr r7, r26 +/* 8001BAD0 00017730 7C 08 07 34 */ extsh r8, r0 +/* 8001BAD4 00017734 38 80 01 08 */ li r4, 0x108 +/* 8001BAD8 00017738 39 20 00 FF */ li r9, 0xff +/* 8001BADC 0001773C 39 40 00 01 */ li r10, 1 +/* 8001BAE0 00017740 48 00 56 1D */ bl func_800210FC +/* 8001BAE4 00017744 28 03 00 01 */ cmplwi r3, 1 +/* 8001BAE8 00017748 40 82 00 10 */ bne lbl_8001BAF8 +/* 8001BAEC 0001774C 7D E3 7B 78 */ mr r3, r15 +/* 8001BAF0 00017750 38 80 01 08 */ li r4, 0x108 +/* 8001BAF4 00017754 4B FF 05 59 */ bl func_8000C04C +lbl_8001BAF8: +/* 8001BAF8 00017758 38 60 00 01 */ li r3, 1 +/* 8001BAFC 0001775C 48 00 16 A4 */ b lbl_8001D1A0 +lbl_8001BB00: +/* 8001BB00 00017760 88 12 00 00 */ lbz r0, 0(r18) +/* 8001BB04 00017764 7D E3 7B 78 */ mr r3, r15 +/* 8001BB08 00017768 7E 05 83 78 */ mr r5, r16 +/* 8001BB0C 0001776C 7F 26 CB 78 */ mr r6, r25 +/* 8001BB10 00017770 54 00 08 3C */ slwi r0, r0, 1 +/* 8001BB14 00017774 7F 47 D3 78 */ mr r7, r26 +/* 8001BB18 00017778 7D 15 02 14 */ add r8, r21, r0 +/* 8001BB1C 0001777C 38 80 01 09 */ li r4, 0x109 +/* 8001BB20 00017780 A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001BB24 00017784 39 20 00 FF */ li r9, 0xff +/* 8001BB28 00017788 39 40 00 01 */ li r10, 1 +/* 8001BB2C 0001778C 48 00 55 D1 */ bl func_800210FC +/* 8001BB30 00017790 28 03 00 01 */ cmplwi r3, 1 +/* 8001BB34 00017794 40 82 00 10 */ bne lbl_8001BB44 +/* 8001BB38 00017798 7D E3 7B 78 */ mr r3, r15 +/* 8001BB3C 0001779C 38 80 01 09 */ li r4, 0x109 +/* 8001BB40 000177A0 4B FF 05 0D */ bl func_8000C04C +lbl_8001BB44: +/* 8001BB44 000177A4 38 60 00 01 */ li r3, 1 +/* 8001BB48 000177A8 48 00 16 58 */ b lbl_8001D1A0 +lbl_8001BB4C: +/* 8001BB4C 000177AC 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001BB50 000177B0 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f +/* 8001BB54 000177B4 28 00 00 01 */ cmplwi r0, 1 +/* 8001BB58 000177B8 40 82 00 64 */ bne lbl_8001BBBC +/* 8001BB5C 000177BC 7E 83 A3 78 */ mr r3, r20 +/* 8001BB60 000177C0 48 01 A4 09 */ bl func_80035F68 +/* 8001BB64 000177C4 2C 03 00 02 */ cmpwi r3, 2 +/* 8001BB68 000177C8 40 82 00 54 */ bne lbl_8001BBBC +/* 8001BB6C 000177CC 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001BB70 000177D0 A0 03 00 20 */ lhz r0, 0x20(r3) +/* 8001BB74 000177D4 28 00 00 0A */ cmplwi r0, 0xa +/* 8001BB78 000177D8 40 82 00 44 */ bne lbl_8001BBBC +/* 8001BB7C 000177DC 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 8001BB80 000177E0 28 00 00 03 */ cmplwi r0, 3 +/* 8001BB84 000177E4 41 81 00 38 */ bgt lbl_8001BBBC +/* 8001BB88 000177E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001BB8C 000177EC 7D E3 7B 78 */ mr r3, r15 +/* 8001BB90 000177F0 7C 95 02 14 */ add r4, r21, r0 +/* 8001BB94 000177F4 7E 05 83 78 */ mr r5, r16 +/* 8001BB98 000177F8 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001BB9C 000177FC 7F 26 CB 78 */ mr r6, r25 +/* 8001BBA0 00017800 7F 47 D3 78 */ mr r7, r26 +/* 8001BBA4 00017804 38 80 00 C8 */ li r4, 0xc8 +/* 8001BBA8 00017808 39 20 00 FF */ li r9, 0xff +/* 8001BBAC 0001780C 39 40 00 01 */ li r10, 1 +/* 8001BBB0 00017810 48 00 55 4D */ bl func_800210FC +/* 8001BBB4 00017814 38 60 00 01 */ li r3, 1 +/* 8001BBB8 00017818 48 00 15 E8 */ b lbl_8001D1A0 +lbl_8001BBBC: +/* 8001BBBC 0001781C 7E 83 A3 78 */ mr r3, r20 +/* 8001BBC0 00017820 48 01 A3 A9 */ bl func_80035F68 +/* 8001BBC4 00017824 2C 03 00 01 */ cmpwi r3, 1 +/* 8001BBC8 00017828 40 82 00 24 */ bne lbl_8001BBEC +/* 8001BBCC 0001782C 80 B4 09 6C */ lwz r5, 0x96c(r20) +/* 8001BBD0 00017830 7D E3 7B 78 */ mr r3, r15 +/* 8001BBD4 00017834 7E 04 83 78 */ mr r4, r16 +/* 8001BBD8 00017838 48 00 37 D9 */ bl func_8001F3B0 +/* 8001BBDC 0001783C 28 03 00 01 */ cmplwi r3, 1 +/* 8001BBE0 00017840 40 82 00 0C */ bne lbl_8001BBEC +/* 8001BBE4 00017844 38 60 00 01 */ li r3, 1 +/* 8001BBE8 00017848 48 00 15 B8 */ b lbl_8001D1A0 +lbl_8001BBEC: +/* 8001BBEC 0001784C 80 75 00 28 */ lwz r3, 0x28(r21) +/* 8001BBF0 00017850 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f +/* 8001BBF4 00017854 28 00 00 01 */ cmplwi r0, 1 +/* 8001BBF8 00017858 41 82 00 10 */ beq lbl_8001BC08 +/* 8001BBFC 0001785C 54 60 DF FE */ rlwinm r0, r3, 0x1b, 0x1f, 0x1f +/* 8001BC00 00017860 28 00 00 01 */ cmplwi r0, 1 +/* 8001BC04 00017864 40 82 00 9C */ bne lbl_8001BCA0 +lbl_8001BC08: +/* 8001BC08 00017868 7E 83 A3 78 */ mr r3, r20 +/* 8001BC0C 0001786C 48 01 A3 5D */ bl func_80035F68 +/* 8001BC10 00017870 2C 03 00 01 */ cmpwi r3, 1 +/* 8001BC14 00017874 41 82 00 30 */ beq lbl_8001BC44 +/* 8001BC18 00017878 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001BC1C 0001787C 28 00 00 01 */ cmplwi r0, 1 +/* 8001BC20 00017880 40 82 00 80 */ bne lbl_8001BCA0 +/* 8001BC24 00017884 7E 83 A3 78 */ mr r3, r20 +/* 8001BC28 00017888 48 01 A3 41 */ bl func_80035F68 +/* 8001BC2C 0001788C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001BC30 00017890 40 82 00 70 */ bne lbl_8001BCA0 +/* 8001BC34 00017894 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001BC38 00017898 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f +/* 8001BC3C 0001789C 28 00 00 01 */ cmplwi r0, 1 +/* 8001BC40 000178A0 40 82 00 60 */ bne lbl_8001BCA0 +lbl_8001BC44: +/* 8001BC44 000178A4 82 34 09 6C */ lwz r17, 0x96c(r20) +/* 8001BC48 000178A8 7E 83 A3 78 */ mr r3, r20 +/* 8001BC4C 000178AC 48 01 A3 1D */ bl func_80035F68 +/* 8001BC50 000178B0 A0 91 00 04 */ lhz r4, 4(r17) +/* 8001BC54 000178B4 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8001BC58 000178B8 7D E3 7B 78 */ mr r3, r15 +/* 8001BC5C 000178BC 7F 45 D3 78 */ mr r5, r26 +/* 8001BC60 000178C0 48 00 33 C5 */ bl func_8001F024 +/* 8001BC64 000178C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8001BC68 000178C8 7C 64 1B 78 */ mr r4, r3 +/* 8001BC6C 000178CC 41 82 00 34 */ beq lbl_8001BCA0 +/* 8001BC70 000178D0 7D E3 7B 78 */ mr r3, r15 +/* 8001BC74 000178D4 7E 05 83 78 */ mr r5, r16 +/* 8001BC78 000178D8 7F 26 CB 78 */ mr r6, r25 +/* 8001BC7C 000178DC 7F 47 D3 78 */ mr r7, r26 +/* 8001BC80 000178E0 39 00 00 00 */ li r8, 0 +/* 8001BC84 000178E4 39 20 00 FF */ li r9, 0xff +/* 8001BC88 000178E8 39 40 00 01 */ li r10, 1 +/* 8001BC8C 000178EC 48 00 54 71 */ bl func_800210FC +/* 8001BC90 000178F0 28 03 00 01 */ cmplwi r3, 1 +/* 8001BC94 000178F4 40 82 00 0C */ bne lbl_8001BCA0 +/* 8001BC98 000178F8 38 60 00 01 */ li r3, 1 +/* 8001BC9C 000178FC 48 00 15 04 */ b lbl_8001D1A0 +lbl_8001BCA0: +/* 8001BCA0 00017900 28 0E 00 01 */ cmplwi r14, 1 +/* 8001BCA4 00017904 40 82 00 68 */ bne lbl_8001BD0C +/* 8001BCA8 00017908 38 60 00 01 */ li r3, 1 +/* 8001BCAC 0001790C 48 00 14 F4 */ b lbl_8001D1A0 +lbl_8001BCB0: +/* 8001BCB0 00017910 40 82 00 5C */ bne lbl_8001BD0C +/* 8001BCB4 00017914 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001BCB8 00017918 54 00 77 FE */ rlwinm r0, r0, 0xe, 0x1f, 0x1f +/* 8001BCBC 0001791C 28 00 00 01 */ cmplwi r0, 1 +/* 8001BCC0 00017920 40 82 00 4C */ bne lbl_8001BD0C +/* 8001BCC4 00017924 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001BCC8 00017928 7D E3 7B 78 */ mr r3, r15 +/* 8001BCCC 0001792C 7C 95 02 14 */ add r4, r21, r0 +/* 8001BCD0 00017930 7E 05 83 78 */ mr r5, r16 +/* 8001BCD4 00017934 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001BCD8 00017938 7F 26 CB 78 */ mr r6, r25 +/* 8001BCDC 0001793C 7F 47 D3 78 */ mr r7, r26 +/* 8001BCE0 00017940 38 80 01 4D */ li r4, 0x14d +/* 8001BCE4 00017944 39 20 00 FF */ li r9, 0xff +/* 8001BCE8 00017948 39 40 00 01 */ li r10, 1 +/* 8001BCEC 0001794C 48 00 54 11 */ bl func_800210FC +/* 8001BCF0 00017950 28 03 00 01 */ cmplwi r3, 1 +/* 8001BCF4 00017954 40 82 00 10 */ bne lbl_8001BD04 +/* 8001BCF8 00017958 7D E3 7B 78 */ mr r3, r15 +/* 8001BCFC 0001795C 38 80 00 00 */ li r4, 0 +/* 8001BD00 00017960 48 00 53 CD */ bl func_800210CC +lbl_8001BD04: +/* 8001BD04 00017964 38 60 00 01 */ li r3, 1 +/* 8001BD08 00017968 48 00 14 98 */ b lbl_8001D1A0 +lbl_8001BD0C: +/* 8001BD0C 0001796C 80 75 00 28 */ lwz r3, 0x28(r21) +/* 8001BD10 00017970 54 60 07 FE */ clrlwi r0, r3, 0x1f +/* 8001BD14 00017974 28 00 00 01 */ cmplwi r0, 1 +/* 8001BD18 00017978 41 82 00 10 */ beq lbl_8001BD28 +/* 8001BD1C 0001797C 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f +/* 8001BD20 00017980 28 00 00 01 */ cmplwi r0, 1 +/* 8001BD24 00017984 40 82 00 90 */ bne lbl_8001BDB4 +lbl_8001BD28: +/* 8001BD28 00017988 88 12 00 00 */ lbz r0, 0(r18) +/* 8001BD2C 0001798C 7C 19 00 40 */ cmplw r25, r0 +/* 8001BD30 00017990 40 82 00 84 */ bne lbl_8001BDB4 +/* 8001BD34 00017994 80 12 00 20 */ lwz r0, 0x20(r18) +/* 8001BD38 00017998 2C 00 02 3E */ cmpwi r0, 0x23e +/* 8001BD3C 0001799C 41 82 00 08 */ beq lbl_8001BD44 +/* 8001BD40 000179A0 48 00 00 74 */ b lbl_8001BDB4 +lbl_8001BD44: +/* 8001BD44 000179A4 48 10 0C 31 */ bl func_8011C974 +/* 8001BD48 000179A8 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 8001BD4C 000179AC 28 00 00 01 */ cmplwi r0, 1 +/* 8001BD50 000179B0 40 82 00 38 */ bne lbl_8001BD88 +/* 8001BD54 000179B4 57 20 07 FF */ clrlwi. r0, r25, 0x1f +/* 8001BD58 000179B8 40 82 00 30 */ bne lbl_8001BD88 +/* 8001BD5C 000179BC 7D E3 7B 78 */ mr r3, r15 +/* 8001BD60 000179C0 7E 05 83 78 */ mr r5, r16 +/* 8001BD64 000179C4 7F 26 CB 78 */ mr r6, r25 +/* 8001BD68 000179C8 7F 47 D3 78 */ mr r7, r26 +/* 8001BD6C 000179CC 38 80 01 1E */ li r4, 0x11e +/* 8001BD70 000179D0 39 00 00 00 */ li r8, 0 +/* 8001BD74 000179D4 39 20 00 FF */ li r9, 0xff +/* 8001BD78 000179D8 39 40 00 01 */ li r10, 1 +/* 8001BD7C 000179DC 48 00 53 81 */ bl func_800210FC +/* 8001BD80 000179E0 38 60 00 01 */ li r3, 1 +/* 8001BD84 000179E4 48 00 14 1C */ b lbl_8001D1A0 +lbl_8001BD88: +/* 8001BD88 000179E8 7D E3 7B 78 */ mr r3, r15 +/* 8001BD8C 000179EC 7E 05 83 78 */ mr r5, r16 +/* 8001BD90 000179F0 7F 26 CB 78 */ mr r6, r25 +/* 8001BD94 000179F4 7F 47 D3 78 */ mr r7, r26 +/* 8001BD98 000179F8 38 80 01 20 */ li r4, 0x120 +/* 8001BD9C 000179FC 39 00 00 00 */ li r8, 0 +/* 8001BDA0 00017A00 39 20 00 FF */ li r9, 0xff +/* 8001BDA4 00017A04 39 40 00 01 */ li r10, 1 +/* 8001BDA8 00017A08 48 00 53 55 */ bl func_800210FC +/* 8001BDAC 00017A0C 38 60 00 01 */ li r3, 1 +/* 8001BDB0 00017A10 48 00 13 F0 */ b lbl_8001D1A0 +lbl_8001BDB4: +/* 8001BDB4 00017A14 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001BDB8 00017A18 28 00 00 04 */ cmplwi r0, 4 +/* 8001BDBC 00017A1C 40 82 00 F4 */ bne lbl_8001BEB0 +/* 8001BDC0 00017A20 88 15 00 0C */ lbz r0, 0xc(r21) +/* 8001BDC4 00017A24 28 00 00 02 */ cmplwi r0, 2 +/* 8001BDC8 00017A28 40 82 00 E8 */ bne lbl_8001BEB0 +/* 8001BDCC 00017A2C 88 95 00 09 */ lbz r4, 9(r21) +/* 8001BDD0 00017A30 28 04 00 02 */ cmplwi r4, 2 +/* 8001BDD4 00017A34 40 82 00 D0 */ bne lbl_8001BEA4 +/* 8001BDD8 00017A38 38 00 00 02 */ li r0, 2 +/* 8001BDDC 00017A3C 38 A1 00 08 */ addi r5, r1, 8 +/* 8001BDE0 00017A40 38 C0 00 01 */ li r6, 1 +/* 8001BDE4 00017A44 38 E0 00 00 */ li r7, 0 +/* 8001BDE8 00017A48 38 60 00 00 */ li r3, 0 +/* 8001BDEC 00017A4C 7C 09 03 A6 */ mtctr r0 +lbl_8001BDF0: +/* 8001BDF0 00017A50 7D 05 18 2E */ lwzx r8, r5, r3 +/* 8001BDF4 00017A54 A0 88 00 02 */ lhz r4, 2(r8) +/* 8001BDF8 00017A58 A0 08 00 04 */ lhz r0, 4(r8) +/* 8001BDFC 00017A5C 7C 04 00 40 */ cmplw r4, r0 +/* 8001BE00 00017A60 40 82 00 0C */ bne lbl_8001BE0C +/* 8001BE04 00017A64 38 C0 00 00 */ li r6, 0 +/* 8001BE08 00017A68 48 00 00 24 */ b lbl_8001BE2C +lbl_8001BE0C: +/* 8001BE0C 00017A6C 88 08 00 00 */ lbz r0, 0(r8) +/* 8001BE10 00017A70 7C 95 02 14 */ add r4, r21, r0 +/* 8001BE14 00017A74 88 04 00 0E */ lbz r0, 0xe(r4) +/* 8001BE18 00017A78 28 00 00 19 */ cmplwi r0, 0x19 +/* 8001BE1C 00017A7C 41 80 00 08 */ blt lbl_8001BE24 +/* 8001BE20 00017A80 38 E0 00 01 */ li r7, 1 +lbl_8001BE24: +/* 8001BE24 00017A84 38 63 00 04 */ addi r3, r3, 4 +/* 8001BE28 00017A88 42 00 FF C8 */ bdnz lbl_8001BDF0 +lbl_8001BE2C: +/* 8001BE2C 00017A8C 28 06 00 01 */ cmplwi r6, 1 +/* 8001BE30 00017A90 40 82 00 64 */ bne lbl_8001BE94 +/* 8001BE34 00017A94 28 07 00 01 */ cmplwi r7, 1 +/* 8001BE38 00017A98 40 82 00 30 */ bne lbl_8001BE68 +/* 8001BE3C 00017A9C 7D E3 7B 78 */ mr r3, r15 +/* 8001BE40 00017AA0 7E 05 83 78 */ mr r5, r16 +/* 8001BE44 00017AA4 7F 26 CB 78 */ mr r6, r25 +/* 8001BE48 00017AA8 7F 47 D3 78 */ mr r7, r26 +/* 8001BE4C 00017AAC 38 80 01 18 */ li r4, 0x118 +/* 8001BE50 00017AB0 39 00 00 00 */ li r8, 0 +/* 8001BE54 00017AB4 39 20 00 FF */ li r9, 0xff +/* 8001BE58 00017AB8 39 40 00 01 */ li r10, 1 +/* 8001BE5C 00017ABC 48 00 52 A1 */ bl func_800210FC +/* 8001BE60 00017AC0 38 60 00 01 */ li r3, 1 +/* 8001BE64 00017AC4 48 00 13 3C */ b lbl_8001D1A0 +lbl_8001BE68: +/* 8001BE68 00017AC8 7D E3 7B 78 */ mr r3, r15 +/* 8001BE6C 00017ACC 7E 05 83 78 */ mr r5, r16 +/* 8001BE70 00017AD0 7F 26 CB 78 */ mr r6, r25 +/* 8001BE74 00017AD4 7F 47 D3 78 */ mr r7, r26 +/* 8001BE78 00017AD8 38 80 01 19 */ li r4, 0x119 +/* 8001BE7C 00017ADC 39 00 00 00 */ li r8, 0 +/* 8001BE80 00017AE0 39 20 00 FF */ li r9, 0xff +/* 8001BE84 00017AE4 39 40 00 01 */ li r10, 1 +/* 8001BE88 00017AE8 48 00 52 75 */ bl func_800210FC +/* 8001BE8C 00017AEC 38 60 00 01 */ li r3, 1 +/* 8001BE90 00017AF0 48 00 13 10 */ b lbl_8001D1A0 +lbl_8001BE94: +/* 8001BE94 00017AF4 38 78 1D F7 */ addi r3, r24, 0x1df7 +/* 8001BE98 00017AF8 4C C6 31 82 */ crclr 6 +/* 8001BE9C 00017AFC 4B FF 06 91 */ bl func_8000C52C +/* 8001BEA0 00017B00 48 00 00 10 */ b lbl_8001BEB0 +lbl_8001BEA4: +/* 8001BEA4 00017B04 38 78 1E 39 */ addi r3, r24, 0x1e39 +/* 8001BEA8 00017B08 4C C6 31 82 */ crclr 6 +/* 8001BEAC 00017B0C 4B FF 06 81 */ bl func_8000C52C +lbl_8001BEB0: +/* 8001BEB0 00017B10 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001BEB4 00017B14 28 00 00 08 */ cmplwi r0, 8 +/* 8001BEB8 00017B18 40 82 02 78 */ bne lbl_8001C130 +/* 8001BEBC 00017B1C 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001BEC0 00017B20 28 00 00 01 */ cmplwi r0, 1 +/* 8001BEC4 00017B24 40 82 02 6C */ bne lbl_8001C130 +/* 8001BEC8 00017B28 88 B5 00 0B */ lbz r5, 0xb(r21) +/* 8001BECC 00017B2C 28 05 00 01 */ cmplwi r5, 1 +/* 8001BED0 00017B30 40 82 01 EC */ bne lbl_8001C0BC +/* 8001BED4 00017B34 88 95 00 0C */ lbz r4, 0xc(r21) +/* 8001BED8 00017B38 28 04 00 01 */ cmplwi r4, 1 +/* 8001BEDC 00017B3C 41 80 01 E0 */ blt lbl_8001C0BC +/* 8001BEE0 00017B40 88 0F 00 3E */ lbz r0, 0x3e(r15) +/* 8001BEE4 00017B44 38 E0 00 00 */ li r7, 0 +/* 8001BEE8 00017B48 39 00 00 00 */ li r8, 0 +/* 8001BEEC 00017B4C 38 C0 00 00 */ li r6, 0 +/* 8001BEF0 00017B50 7C 09 03 A6 */ mtctr r0 +/* 8001BEF4 00017B54 2C 00 00 00 */ cmpwi r0, 0 +/* 8001BEF8 00017B58 40 81 00 40 */ ble lbl_8001BF38 +lbl_8001BEFC: +/* 8001BEFC 00017B5C 7C 75 32 14 */ add r3, r21, r6 +/* 8001BF00 00017B60 88 03 00 0E */ lbz r0, 0xe(r3) +/* 8001BF04 00017B64 2C 00 00 00 */ cmpwi r0, 0 +/* 8001BF08 00017B68 41 82 00 28 */ beq lbl_8001BF30 +/* 8001BF0C 00017B6C 7C 19 32 14 */ add r0, r25, r6 +/* 8001BF10 00017B70 54 03 07 FF */ clrlwi. r3, r0, 0x1f +/* 8001BF14 00017B74 41 82 00 0C */ beq lbl_8001BF20 +/* 8001BF18 00017B78 38 08 00 01 */ addi r0, r8, 1 +/* 8001BF1C 00017B7C 54 08 06 3E */ clrlwi r8, r0, 0x18 +lbl_8001BF20: +/* 8001BF20 00017B80 2C 03 00 00 */ cmpwi r3, 0 +/* 8001BF24 00017B84 40 82 00 0C */ bne lbl_8001BF30 +/* 8001BF28 00017B88 38 07 00 01 */ addi r0, r7, 1 +/* 8001BF2C 00017B8C 54 07 06 3E */ clrlwi r7, r0, 0x18 +lbl_8001BF30: +/* 8001BF30 00017B90 38 C6 00 01 */ addi r6, r6, 1 +/* 8001BF34 00017B94 42 00 FF C8 */ bdnz lbl_8001BEFC +lbl_8001BF38: +/* 8001BF38 00017B98 2C 07 00 00 */ cmpwi r7, 0 +/* 8001BF3C 00017B9C 41 82 00 38 */ beq lbl_8001BF74 +/* 8001BF40 00017BA0 2C 08 00 00 */ cmpwi r8, 0 +/* 8001BF44 00017BA4 41 82 00 30 */ beq lbl_8001BF74 +/* 8001BF48 00017BA8 7D E3 7B 78 */ mr r3, r15 +/* 8001BF4C 00017BAC 7E 05 83 78 */ mr r5, r16 +/* 8001BF50 00017BB0 7F 26 CB 78 */ mr r6, r25 +/* 8001BF54 00017BB4 7F 47 D3 78 */ mr r7, r26 +/* 8001BF58 00017BB8 38 80 01 1A */ li r4, 0x11a +/* 8001BF5C 00017BBC 39 00 00 00 */ li r8, 0 +/* 8001BF60 00017BC0 39 20 00 FF */ li r9, 0xff +/* 8001BF64 00017BC4 39 40 00 01 */ li r10, 1 +/* 8001BF68 00017BC8 48 00 51 95 */ bl func_800210FC +/* 8001BF6C 00017BCC 38 60 00 01 */ li r3, 1 +/* 8001BF70 00017BD0 48 00 12 30 */ b lbl_8001D1A0 +lbl_8001BF74: +/* 8001BF74 00017BD4 2C 07 00 00 */ cmpwi r7, 0 +/* 8001BF78 00017BD8 40 82 01 44 */ bne lbl_8001C0BC +/* 8001BF7C 00017BDC 7C 08 20 40 */ cmplw r8, r4 +/* 8001BF80 00017BE0 40 82 01 3C */ bne lbl_8001C0BC +/* 8001BF84 00017BE4 38 00 00 03 */ li r0, 3 +/* 8001BF88 00017BE8 39 C0 00 00 */ li r14, 0 +/* 8001BF8C 00017BEC 38 60 00 00 */ li r3, 0 +/* 8001BF90 00017BF0 7C 09 03 A6 */ mtctr r0 +lbl_8001BF94: +/* 8001BF94 00017BF4 80 14 09 70 */ lwz r0, 0x970(r20) +/* 8001BF98 00017BF8 7C A0 1A 14 */ add r5, r0, r3 +/* 8001BF9C 00017BFC 88 05 00 2C */ lbz r0, 0x2c(r5) +/* 8001BFA0 00017C00 28 00 00 03 */ cmplwi r0, 3 +/* 8001BFA4 00017C04 41 81 00 30 */ bgt lbl_8001BFD4 +/* 8001BFA8 00017C08 7C 19 02 14 */ add r0, r25, r0 +/* 8001BFAC 00017C0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001BFB0 00017C10 40 82 00 24 */ bne lbl_8001BFD4 +/* 8001BFB4 00017C14 A0 85 00 2E */ lhz r4, 0x2e(r5) +/* 8001BFB8 00017C18 A0 05 00 30 */ lhz r0, 0x30(r5) +/* 8001BFBC 00017C1C 7C 04 00 40 */ cmplw r4, r0 +/* 8001BFC0 00017C20 41 82 00 14 */ beq lbl_8001BFD4 +/* 8001BFC4 00017C24 38 78 1E 71 */ addi r3, r24, 0x1e71 +/* 8001BFC8 00017C28 4C C6 31 82 */ crclr 6 +/* 8001BFCC 00017C2C 4B FF 05 61 */ bl func_8000C52C +/* 8001BFD0 00017C30 48 00 00 10 */ b lbl_8001BFE0 +lbl_8001BFD4: +/* 8001BFD4 00017C34 39 CE 00 01 */ addi r14, r14, 1 +/* 8001BFD8 00017C38 38 63 00 38 */ addi r3, r3, 0x38 +/* 8001BFDC 00017C3C 42 00 FF B8 */ bdnz lbl_8001BF94 +lbl_8001BFE0: +/* 8001BFE0 00017C40 2C 0E 00 03 */ cmpwi r14, 3 +/* 8001BFE4 00017C44 40 82 00 98 */ bne lbl_8001C07C +/* 8001BFE8 00017C48 38 60 00 64 */ li r3, 0x64 +/* 8001BFEC 00017C4C 4B FF 3E E1 */ bl func_8000FECC +/* 8001BFF0 00017C50 28 03 00 46 */ cmplwi r3, 0x46 +/* 8001BFF4 00017C54 40 80 00 88 */ bge lbl_8001C07C +/* 8001BFF8 00017C58 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 8001BFFC 00017C5C 7F 44 D3 78 */ mr r4, r26 +/* 8001C000 00017C60 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8001C004 00017C64 48 37 8C B1 */ bl func_80394CB4 +/* 8001C008 00017C68 7C 60 07 35 */ extsh. r0, r3 +/* 8001C00C 00017C6C 40 81 00 44 */ ble lbl_8001C050 +/* 8001C010 00017C70 38 60 00 64 */ li r3, 0x64 +/* 8001C014 00017C74 4B FF 3E B9 */ bl func_8000FECC +/* 8001C018 00017C78 38 00 00 32 */ li r0, 0x32 +/* 8001C01C 00017C7C 7E 05 83 78 */ mr r5, r16 +/* 8001C020 00017C80 7C 00 18 10 */ subfc r0, r0, r3 +/* 8001C024 00017C84 7D E3 7B 78 */ mr r3, r15 +/* 8001C028 00017C88 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001C02C 00017C8C 7F 26 CB 78 */ mr r6, r25 +/* 8001C030 00017C90 7F 47 D3 78 */ mr r7, r26 +/* 8001C034 00017C94 7F 48 07 34 */ extsh r8, r26 +/* 8001C038 00017C98 38 84 01 1C */ addi r4, r4, 0x11c +/* 8001C03C 00017C9C 39 20 00 FF */ li r9, 0xff +/* 8001C040 00017CA0 39 40 00 01 */ li r10, 1 +/* 8001C044 00017CA4 48 00 50 B9 */ bl func_800210FC +/* 8001C048 00017CA8 38 60 00 01 */ li r3, 1 +/* 8001C04C 00017CAC 48 00 11 54 */ b lbl_8001D1A0 +lbl_8001C050: +/* 8001C050 00017CB0 7D E3 7B 78 */ mr r3, r15 +/* 8001C054 00017CB4 7E 05 83 78 */ mr r5, r16 +/* 8001C058 00017CB8 7F 26 CB 78 */ mr r6, r25 +/* 8001C05C 00017CBC 7F 47 D3 78 */ mr r7, r26 +/* 8001C060 00017CC0 38 80 01 1C */ li r4, 0x11c +/* 8001C064 00017CC4 39 00 00 00 */ li r8, 0 +/* 8001C068 00017CC8 39 20 00 FF */ li r9, 0xff +/* 8001C06C 00017CCC 39 40 00 01 */ li r10, 1 +/* 8001C070 00017CD0 48 00 50 8D */ bl func_800210FC +/* 8001C074 00017CD4 38 60 00 01 */ li r3, 1 +/* 8001C078 00017CD8 48 00 11 28 */ b lbl_8001D1A0 +lbl_8001C07C: +/* 8001C07C 00017CDC 7D E3 7B 78 */ mr r3, r15 +/* 8001C080 00017CE0 38 80 01 B7 */ li r4, 0x1b7 +/* 8001C084 00017CE4 38 A0 01 B8 */ li r5, 0x1b8 +/* 8001C088 00017CE8 38 C0 01 BA */ li r6, 0x1ba +/* 8001C08C 00017CEC 4B FF BC 85 */ bl func_80017D10 +/* 8001C090 00017CF0 7C 64 1B 78 */ mr r4, r3 +/* 8001C094 00017CF4 7D E3 7B 78 */ mr r3, r15 +/* 8001C098 00017CF8 7E 05 83 78 */ mr r5, r16 +/* 8001C09C 00017CFC 7F 26 CB 78 */ mr r6, r25 +/* 8001C0A0 00017D00 7F 47 D3 78 */ mr r7, r26 +/* 8001C0A4 00017D04 39 00 00 00 */ li r8, 0 +/* 8001C0A8 00017D08 39 20 00 FF */ li r9, 0xff +/* 8001C0AC 00017D0C 39 40 00 01 */ li r10, 1 +/* 8001C0B0 00017D10 48 00 50 4D */ bl func_800210FC +/* 8001C0B4 00017D14 38 60 00 01 */ li r3, 1 +/* 8001C0B8 00017D18 48 00 10 E8 */ b lbl_8001D1A0 +lbl_8001C0BC: +/* 8001C0BC 00017D1C 2C 05 00 00 */ cmpwi r5, 0 +/* 8001C0C0 00017D20 40 82 00 70 */ bne lbl_8001C130 +/* 8001C0C4 00017D24 88 15 00 0C */ lbz r0, 0xc(r21) +/* 8001C0C8 00017D28 28 00 00 02 */ cmplwi r0, 2 +/* 8001C0CC 00017D2C 40 82 00 64 */ bne lbl_8001C130 +/* 8001C0D0 00017D30 38 19 00 01 */ addi r0, r25, 1 +/* 8001C0D4 00017D34 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001C0D8 00017D38 7C 75 02 14 */ add r3, r21, r0 +/* 8001C0DC 00017D3C 88 03 00 0E */ lbz r0, 0xe(r3) +/* 8001C0E0 00017D40 2C 00 00 00 */ cmpwi r0, 0 +/* 8001C0E4 00017D44 41 82 00 4C */ beq lbl_8001C130 +/* 8001C0E8 00017D48 88 03 00 10 */ lbz r0, 0x10(r3) +/* 8001C0EC 00017D4C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001C0F0 00017D50 41 82 00 40 */ beq lbl_8001C130 +/* 8001C0F4 00017D54 7D E3 7B 78 */ mr r3, r15 +/* 8001C0F8 00017D58 38 80 01 B7 */ li r4, 0x1b7 +/* 8001C0FC 00017D5C 38 A0 01 B8 */ li r5, 0x1b8 +/* 8001C100 00017D60 4B FF BA 09 */ bl func_80017B08 +/* 8001C104 00017D64 7C 64 1B 78 */ mr r4, r3 +/* 8001C108 00017D68 7D E3 7B 78 */ mr r3, r15 +/* 8001C10C 00017D6C 7E 05 83 78 */ mr r5, r16 +/* 8001C110 00017D70 7F 26 CB 78 */ mr r6, r25 +/* 8001C114 00017D74 7F 47 D3 78 */ mr r7, r26 +/* 8001C118 00017D78 39 00 00 00 */ li r8, 0 +/* 8001C11C 00017D7C 39 20 00 FF */ li r9, 0xff +/* 8001C120 00017D80 39 40 00 01 */ li r10, 1 +/* 8001C124 00017D84 48 00 4F D9 */ bl func_800210FC +/* 8001C128 00017D88 38 60 00 01 */ li r3, 1 +/* 8001C12C 00017D8C 48 00 10 74 */ b lbl_8001D1A0 +lbl_8001C130: +/* 8001C130 00017D90 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001C134 00017D94 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 8001C138 00017D98 28 03 00 01 */ cmplwi r3, 1 +/* 8001C13C 00017D9C 40 82 00 58 */ bne lbl_8001C194 +/* 8001C140 00017DA0 2C 10 00 00 */ cmpwi r16, 0 +/* 8001C144 00017DA4 40 82 00 24 */ bne lbl_8001C168 +/* 8001C148 00017DA8 38 6F 10 70 */ addi r3, r15, 0x1070 +/* 8001C14C 00017DAC 48 23 AC D9 */ bl cFielder_IsPlayingPowerupAnim +/* 8001C150 00017DB0 28 03 00 01 */ cmplwi r3, 1 +/* 8001C154 00017DB4 40 82 00 14 */ bne lbl_8001C168 +/* 8001C158 00017DB8 38 78 1E 8C */ addi r3, r24, 0x1e8c +/* 8001C15C 00017DBC 4C C6 31 82 */ crclr 6 +/* 8001C160 00017DC0 4B FF 03 CD */ bl func_8000C52C +/* 8001C164 00017DC4 48 00 0D DC */ b lbl_8001CF40 +lbl_8001C168: +/* 8001C168 00017DC8 7D E3 7B 78 */ mr r3, r15 +/* 8001C16C 00017DCC 7E 04 83 78 */ mr r4, r16 +/* 8001C170 00017DD0 7E 65 9B 78 */ mr r5, r19 +/* 8001C174 00017DD4 48 00 13 D1 */ bl func_8001D544 +/* 8001C178 00017DD8 28 03 00 01 */ cmplwi r3, 1 +/* 8001C17C 00017DDC 40 82 0D C4 */ bne lbl_8001CF40 +/* 8001C180 00017DE0 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C184 00017DE4 7C 73 00 50 */ subf r3, r19, r0 +/* 8001C188 00017DE8 30 03 FF FF */ addic r0, r3, -1 +/* 8001C18C 00017DEC 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001C190 00017DF0 48 00 10 10 */ b lbl_8001D1A0 +lbl_8001C194: +/* 8001C194 00017DF4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 8001C198 00017DF8 28 03 00 01 */ cmplwi r3, 1 +/* 8001C19C 00017DFC 40 82 01 54 */ bne lbl_8001C2F0 +/* 8001C1A0 00017E00 88 17 00 04 */ lbz r0, 4(r23) +/* 8001C1A4 00017E04 28 00 00 01 */ cmplwi r0, 1 +/* 8001C1A8 00017E08 40 82 00 98 */ bne lbl_8001C240 +/* 8001C1AC 00017E0C 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001C1B0 00017E10 40 82 00 90 */ bne lbl_8001C240 +/* 8001C1B4 00017E14 57 20 07 FF */ clrlwi. r0, r25, 0x1f +/* 8001C1B8 00017E18 40 82 00 18 */ bne lbl_8001C1D0 +/* 8001C1BC 00017E1C 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001C1C0 00017E20 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001C1C4 00017E24 38 03 FF FF */ addi r0, r3, -1 +/* 8001C1C8 00017E28 7C 10 00 00 */ cmpw r16, r0 +/* 8001C1CC 00017E2C 40 80 00 74 */ bge lbl_8001C240 +lbl_8001C1D0: +/* 8001C1D0 00017E30 80 97 00 10 */ lwz r4, 0x10(r23) +/* 8001C1D4 00017E34 7D E3 7B 78 */ mr r3, r15 +/* 8001C1D8 00017E38 48 00 2A 1D */ bl func_8001EBF4 +/* 8001C1DC 00017E3C 7C 6E 1B 78 */ mr r14, r3 +/* 8001C1E0 00017E40 7F 44 D3 78 */ mr r4, r26 +/* 8001C1E4 00017E44 38 78 1E B3 */ addi r3, r24, 0x1eb3 +/* 8001C1E8 00017E48 4C C6 31 82 */ crclr 6 +/* 8001C1EC 00017E4C 4B FF 03 41 */ bl func_8000C52C +/* 8001C1F0 00017E50 2C 0E 00 00 */ cmpwi r14, 0 +/* 8001C1F4 00017E54 41 82 00 4C */ beq lbl_8001C240 +/* 8001C1F8 00017E58 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001C1FC 00017E5C 7D E3 7B 78 */ mr r3, r15 +/* 8001C200 00017E60 7C B5 02 14 */ add r5, r21, r0 +/* 8001C204 00017E64 7D C4 73 78 */ mr r4, r14 +/* 8001C208 00017E68 A9 05 00 32 */ lha r8, 0x32(r5) +/* 8001C20C 00017E6C 7E 05 83 78 */ mr r5, r16 +/* 8001C210 00017E70 7F 26 CB 78 */ mr r6, r25 +/* 8001C214 00017E74 7F 47 D3 78 */ mr r7, r26 +/* 8001C218 00017E78 39 20 00 FF */ li r9, 0xff +/* 8001C21C 00017E7C 39 40 00 01 */ li r10, 1 +/* 8001C220 00017E80 48 00 4E DD */ bl func_800210FC +/* 8001C224 00017E84 28 03 00 01 */ cmplwi r3, 1 +/* 8001C228 00017E88 40 82 00 10 */ bne lbl_8001C238 +/* 8001C22C 00017E8C 7D E3 7B 78 */ mr r3, r15 +/* 8001C230 00017E90 38 80 00 00 */ li r4, 0 +/* 8001C234 00017E94 48 00 4E 99 */ bl func_800210CC +lbl_8001C238: +/* 8001C238 00017E98 38 60 00 01 */ li r3, 1 +/* 8001C23C 00017E9C 48 00 0F 64 */ b lbl_8001D1A0 +lbl_8001C240: +/* 8001C240 00017EA0 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001C244 00017EA4 54 00 7F FE */ rlwinm r0, r0, 0xf, 0x1f, 0x1f +/* 8001C248 00017EA8 28 00 00 01 */ cmplwi r0, 1 +/* 8001C24C 00017EAC 40 82 00 30 */ bne lbl_8001C27C +/* 8001C250 00017EB0 7D E3 7B 78 */ mr r3, r15 +/* 8001C254 00017EB4 7E 05 83 78 */ mr r5, r16 +/* 8001C258 00017EB8 7F 26 CB 78 */ mr r6, r25 +/* 8001C25C 00017EBC 7F 47 D3 78 */ mr r7, r26 +/* 8001C260 00017EC0 38 80 01 4C */ li r4, 0x14c +/* 8001C264 00017EC4 39 00 00 00 */ li r8, 0 +/* 8001C268 00017EC8 39 20 00 FF */ li r9, 0xff +/* 8001C26C 00017ECC 39 40 00 01 */ li r10, 1 +/* 8001C270 00017ED0 48 00 4E 8D */ bl func_800210FC +/* 8001C274 00017ED4 38 60 00 01 */ li r3, 1 +/* 8001C278 00017ED8 48 00 0F 28 */ b lbl_8001D1A0 +lbl_8001C27C: +/* 8001C27C 00017EDC 2C 10 00 00 */ cmpwi r16, 0 +/* 8001C280 00017EE0 40 82 00 24 */ bne lbl_8001C2A4 +/* 8001C284 00017EE4 38 6F 10 70 */ addi r3, r15, 0x1070 +/* 8001C288 00017EE8 48 23 AB 9D */ bl cFielder_IsPlayingPowerupAnim +/* 8001C28C 00017EEC 28 03 00 01 */ cmplwi r3, 1 +/* 8001C290 00017EF0 40 82 00 14 */ bne lbl_8001C2A4 +/* 8001C294 00017EF4 38 78 1E D8 */ addi r3, r24, 0x1ed8 +/* 8001C298 00017EF8 4C C6 31 82 */ crclr 6 +/* 8001C29C 00017EFC 4B FF 02 91 */ bl func_8000C52C +/* 8001C2A0 00017F00 48 00 0C A0 */ b lbl_8001CF40 +lbl_8001C2A4: +/* 8001C2A4 00017F04 80 17 00 1C */ lwz r0, 0x1c(r23) +/* 8001C2A8 00017F08 28 00 04 D2 */ cmplwi r0, 0x4d2 +/* 8001C2AC 00017F0C 40 82 00 18 */ bne lbl_8001C2C4 +/* 8001C2B0 00017F10 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C2B4 00017F14 7C 73 00 50 */ subf r3, r19, r0 +/* 8001C2B8 00017F18 30 03 FF FF */ addic r0, r3, -1 +/* 8001C2BC 00017F1C 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001C2C0 00017F20 48 00 0E E0 */ b lbl_8001D1A0 +lbl_8001C2C4: +/* 8001C2C4 00017F24 7D E3 7B 78 */ mr r3, r15 +/* 8001C2C8 00017F28 7E 04 83 78 */ mr r4, r16 +/* 8001C2CC 00017F2C 7E 65 9B 78 */ mr r5, r19 +/* 8001C2D0 00017F30 48 00 1C 9D */ bl func_8001DF6C +/* 8001C2D4 00017F34 28 03 00 01 */ cmplwi r3, 1 +/* 8001C2D8 00017F38 40 82 0C 68 */ bne lbl_8001CF40 +/* 8001C2DC 00017F3C 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C2E0 00017F40 7C 73 00 50 */ subf r3, r19, r0 +/* 8001C2E4 00017F44 30 03 FF FF */ addic r0, r3, -1 +/* 8001C2E8 00017F48 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001C2EC 00017F4C 48 00 0E B4 */ b lbl_8001D1A0 +lbl_8001C2F0: +/* 8001C2F0 00017F50 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8001C2F4 00017F54 28 03 00 01 */ cmplwi r3, 1 +/* 8001C2F8 00017F58 40 82 0C 48 */ bne lbl_8001CF40 +/* 8001C2FC 00017F5C 54 03 2F FE */ rlwinm r3, r0, 5, 0x1f, 0x1f +/* 8001C300 00017F60 28 03 00 01 */ cmplwi r3, 1 +/* 8001C304 00017F64 40 82 00 30 */ bne lbl_8001C334 +/* 8001C308 00017F68 7D E3 7B 78 */ mr r3, r15 +/* 8001C30C 00017F6C 7E 05 83 78 */ mr r5, r16 +/* 8001C310 00017F70 7F 26 CB 78 */ mr r6, r25 +/* 8001C314 00017F74 7F 47 D3 78 */ mr r7, r26 +/* 8001C318 00017F78 38 80 01 78 */ li r4, 0x178 +/* 8001C31C 00017F7C 39 00 00 00 */ li r8, 0 +/* 8001C320 00017F80 39 20 00 FF */ li r9, 0xff +/* 8001C324 00017F84 39 40 00 01 */ li r10, 1 +/* 8001C328 00017F88 48 00 4D D5 */ bl func_800210FC +/* 8001C32C 00017F8C 38 60 00 01 */ li r3, 1 +/* 8001C330 00017F90 48 00 0E 70 */ b lbl_8001D1A0 +lbl_8001C334: +/* 8001C334 00017F94 80 75 00 2C */ lwz r3, 0x2c(r21) +/* 8001C338 00017F98 54 64 06 36 */ rlwinm r4, r3, 0, 0x18, 0x1b +/* 8001C33C 00017F9C 30 64 FF FF */ addic r3, r4, -1 +/* 8001C340 00017FA0 7C 63 21 10 */ subfe r3, r3, r4 +/* 8001C344 00017FA4 28 03 00 01 */ cmplwi r3, 1 +/* 8001C348 00017FA8 40 82 00 78 */ bne lbl_8001C3C0 +/* 8001C34C 00017FAC 38 C1 00 08 */ addi r6, r1, 8 +/* 8001C350 00017FB0 38 60 00 00 */ li r3, 0 +/* 8001C354 00017FB4 38 E0 00 01 */ li r7, 1 +/* 8001C358 00017FB8 7F 89 03 A6 */ mtctr r28 +/* 8001C35C 00017FBC 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001C360 00017FC0 40 81 00 60 */ ble lbl_8001C3C0 +lbl_8001C364: +/* 8001C364 00017FC4 7C 86 18 2E */ lwzx r4, r6, r3 +/* 8001C368 00017FC8 80 B5 00 2C */ lwz r5, 0x2c(r21) +/* 8001C36C 00017FCC 88 84 00 00 */ lbz r4, 0(r4) +/* 8001C370 00017FD0 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f +/* 8001C374 00017FD4 7C E4 20 30 */ slw r4, r7, r4 +/* 8001C378 00017FD8 7C A5 20 38 */ and r5, r5, r4 +/* 8001C37C 00017FDC 30 85 FF FF */ addic r4, r5, -1 +/* 8001C380 00017FE0 7C 84 29 10 */ subfe r4, r4, r5 +/* 8001C384 00017FE4 28 04 00 01 */ cmplwi r4, 1 +/* 8001C388 00017FE8 40 82 00 30 */ bne lbl_8001C3B8 +/* 8001C38C 00017FEC 7D E3 7B 78 */ mr r3, r15 +/* 8001C390 00017FF0 7E 05 83 78 */ mr r5, r16 +/* 8001C394 00017FF4 7F 26 CB 78 */ mr r6, r25 +/* 8001C398 00017FF8 7F 47 D3 78 */ mr r7, r26 +/* 8001C39C 00017FFC 38 80 01 72 */ li r4, 0x172 +/* 8001C3A0 00018000 39 00 00 00 */ li r8, 0 +/* 8001C3A4 00018004 39 20 00 FF */ li r9, 0xff +/* 8001C3A8 00018008 39 40 00 01 */ li r10, 1 +/* 8001C3AC 0001800C 48 00 4D 51 */ bl func_800210FC +/* 8001C3B0 00018010 38 60 00 01 */ li r3, 1 +/* 8001C3B4 00018014 48 00 0D EC */ b lbl_8001D1A0 +lbl_8001C3B8: +/* 8001C3B8 00018018 38 63 00 04 */ addi r3, r3, 4 +/* 8001C3BC 0001801C 42 00 FF A8 */ bdnz lbl_8001C364 +lbl_8001C3C0: +/* 8001C3C0 00018020 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f +/* 8001C3C4 00018024 28 03 00 01 */ cmplwi r3, 1 +/* 8001C3C8 00018028 40 82 02 18 */ bne lbl_8001C5E0 +/* 8001C3CC 0001802C A0 15 00 26 */ lhz r0, 0x26(r21) +/* 8001C3D0 00018030 28 00 00 10 */ cmplwi r0, 0x10 +/* 8001C3D4 00018034 41 82 00 0C */ beq lbl_8001C3E0 +/* 8001C3D8 00018038 28 00 02 00 */ cmplwi r0, 0x200 +/* 8001C3DC 0001803C 40 82 00 D8 */ bne lbl_8001C4B4 +lbl_8001C3E0: +/* 8001C3E0 00018040 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) +/* 8001C3E4 00018044 3C 63 00 01 */ addis r3, r3, 1 +/* 8001C3E8 00018048 88 03 9D AD */ lbz r0, -0x6253(r3) +/* 8001C3EC 0001804C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001C3F0 00018050 40 82 00 C4 */ bne lbl_8001C4B4 +/* 8001C3F4 00018054 88 03 9D AC */ lbz r0, -0x6254(r3) +/* 8001C3F8 00018058 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001C3FC 0001805C 40 82 00 B8 */ bne lbl_8001C4B4 +/* 8001C400 00018060 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001C404 00018064 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d +/* 8001C408 00018068 7C 63 02 14 */ add r3, r3, r0 +/* 8001C40C 0001806C 80 63 9D 2C */ lwz r3, -0x62d4(r3) +/* 8001C410 00018070 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C414 00018074 41 82 00 A0 */ beq lbl_8001C4B4 +/* 8001C418 00018078 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001C41C 0001807C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f +/* 8001C420 00018080 28 00 00 01 */ cmplwi r0, 1 +/* 8001C424 00018084 40 82 00 90 */ bne lbl_8001C4B4 +/* 8001C428 00018088 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001C42C 0001808C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001C430 00018090 40 82 00 3C */ bne lbl_8001C46C +/* 8001C434 00018094 57 20 07 FE */ clrlwi r0, r25, 0x1f +/* 8001C438 00018098 7D E3 7B 78 */ mr r3, r15 +/* 8001C43C 0001809C 7E 05 83 78 */ mr r5, r16 +/* 8001C440 000180A0 7F 26 CB 78 */ mr r6, r25 +/* 8001C444 000180A4 7F 47 D3 78 */ mr r7, r26 +/* 8001C448 000180A8 7C 08 07 34 */ extsh r8, r0 +/* 8001C44C 000180AC 38 80 01 4F */ li r4, 0x14f +/* 8001C450 000180B0 39 20 00 FF */ li r9, 0xff +/* 8001C454 000180B4 39 40 00 01 */ li r10, 1 +/* 8001C458 000180B8 48 00 4C A5 */ bl func_800210FC +/* 8001C45C 000180BC 28 03 00 01 */ cmplwi r3, 1 +/* 8001C460 000180C0 40 82 00 54 */ bne lbl_8001C4B4 +/* 8001C464 000180C4 38 60 00 01 */ li r3, 1 +/* 8001C468 000180C8 48 00 0D 38 */ b lbl_8001D1A0 +lbl_8001C46C: +/* 8001C46C 000180CC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001C470 000180D0 7D E3 7B 78 */ mr r3, r15 +/* 8001C474 000180D4 7C 95 02 14 */ add r4, r21, r0 +/* 8001C478 000180D8 7E 05 83 78 */ mr r5, r16 +/* 8001C47C 000180DC A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001C480 000180E0 7F 26 CB 78 */ mr r6, r25 +/* 8001C484 000180E4 7F 47 D3 78 */ mr r7, r26 +/* 8001C488 000180E8 38 80 01 50 */ li r4, 0x150 +/* 8001C48C 000180EC 39 20 00 FF */ li r9, 0xff +/* 8001C490 000180F0 39 40 00 01 */ li r10, 1 +/* 8001C494 000180F4 48 00 4C 69 */ bl func_800210FC +/* 8001C498 000180F8 28 03 00 01 */ cmplwi r3, 1 +/* 8001C49C 000180FC 40 82 00 18 */ bne lbl_8001C4B4 +/* 8001C4A0 00018100 7D E3 7B 78 */ mr r3, r15 +/* 8001C4A4 00018104 38 80 00 00 */ li r4, 0 +/* 8001C4A8 00018108 48 00 4C 25 */ bl func_800210CC +/* 8001C4AC 0001810C 38 60 00 01 */ li r3, 1 +/* 8001C4B0 00018110 48 00 0C F0 */ b lbl_8001D1A0 +lbl_8001C4B4: +/* 8001C4B4 00018114 7E 83 A3 78 */ mr r3, r20 +/* 8001C4B8 00018118 48 01 9A B1 */ bl func_80035F68 +/* 8001C4BC 0001811C 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C4C0 00018120 40 82 00 54 */ bne lbl_8001C514 +/* 8001C4C4 00018124 80 94 09 6C */ lwz r4, 0x96c(r20) +/* 8001C4C8 00018128 7D E3 7B 78 */ mr r3, r15 +/* 8001C4CC 0001812C 7F 45 D3 78 */ mr r5, r26 +/* 8001C4D0 00018130 A0 84 00 04 */ lhz r4, 4(r4) +/* 8001C4D4 00018134 48 00 28 11 */ bl func_8001ECE4 +/* 8001C4D8 00018138 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C4DC 0001813C 7C 64 1B 78 */ mr r4, r3 +/* 8001C4E0 00018140 41 82 00 2C */ beq lbl_8001C50C +/* 8001C4E4 00018144 7D E3 7B 78 */ mr r3, r15 +/* 8001C4E8 00018148 7E 05 83 78 */ mr r5, r16 +/* 8001C4EC 0001814C 7F 26 CB 78 */ mr r6, r25 +/* 8001C4F0 00018150 7F 47 D3 78 */ mr r7, r26 +/* 8001C4F4 00018154 39 00 00 00 */ li r8, 0 +/* 8001C4F8 00018158 39 20 00 FF */ li r9, 0xff +/* 8001C4FC 0001815C 39 40 00 01 */ li r10, 1 +/* 8001C500 00018160 48 00 4B FD */ bl func_800210FC +/* 8001C504 00018164 38 60 00 01 */ li r3, 1 +/* 8001C508 00018168 48 00 0C 98 */ b lbl_8001D1A0 +lbl_8001C50C: +/* 8001C50C 0001816C 38 60 00 01 */ li r3, 1 +/* 8001C510 00018170 48 00 0C 90 */ b lbl_8001D1A0 +lbl_8001C514: +/* 8001C514 00018174 7E 83 A3 78 */ mr r3, r20 +/* 8001C518 00018178 48 01 9A 51 */ bl func_80035F68 +/* 8001C51C 0001817C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001C520 00018180 40 82 01 88 */ bne lbl_8001C6A8 +/* 8001C524 00018184 28 1A 01 0C */ cmplwi r26, 0x10c +/* 8001C528 00018188 40 82 00 68 */ bne lbl_8001C590 +/* 8001C52C 0001818C 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C530 00018190 7C 13 00 00 */ cmpw r19, r0 +/* 8001C534 00018194 40 82 01 74 */ bne lbl_8001C6A8 +/* 8001C538 00018198 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001C53C 0001819C A0 03 00 20 */ lhz r0, 0x20(r3) +/* 8001C540 000181A0 28 00 00 67 */ cmplwi r0, 0x67 +/* 8001C544 000181A4 40 82 01 64 */ bne lbl_8001C6A8 +/* 8001C548 000181A8 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 8001C54C 000181AC 7C 00 C8 40 */ cmplw r0, r25 +/* 8001C550 000181B0 40 82 01 58 */ bne lbl_8001C6A8 +/* 8001C554 000181B4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001C558 000181B8 7D E3 7B 78 */ mr r3, r15 +/* 8001C55C 000181BC 7C 95 02 14 */ add r4, r21, r0 +/* 8001C560 000181C0 7E 05 83 78 */ mr r5, r16 +/* 8001C564 000181C4 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001C568 000181C8 7F 26 CB 78 */ mr r6, r25 +/* 8001C56C 000181CC 7F 47 D3 78 */ mr r7, r26 +/* 8001C570 000181D0 38 80 01 AC */ li r4, 0x1ac +/* 8001C574 000181D4 39 20 00 FF */ li r9, 0xff +/* 8001C578 000181D8 39 40 00 01 */ li r10, 1 +/* 8001C57C 000181DC 48 00 4B 81 */ bl func_800210FC +/* 8001C580 000181E0 28 03 00 01 */ cmplwi r3, 1 +/* 8001C584 000181E4 40 82 01 24 */ bne lbl_8001C6A8 +/* 8001C588 000181E8 38 60 00 01 */ li r3, 1 +/* 8001C58C 000181EC 48 00 0C 14 */ b lbl_8001D1A0 +lbl_8001C590: +/* 8001C590 000181F0 80 94 09 6C */ lwz r4, 0x96c(r20) +/* 8001C594 000181F4 7D E3 7B 78 */ mr r3, r15 +/* 8001C598 000181F8 7F 45 D3 78 */ mr r5, r26 +/* 8001C59C 000181FC A0 84 00 04 */ lhz r4, 4(r4) +/* 8001C5A0 00018200 48 00 29 7D */ bl func_8001EF1C +/* 8001C5A4 00018204 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C5A8 00018208 7C 64 1B 78 */ mr r4, r3 +/* 8001C5AC 0001820C 41 82 00 2C */ beq lbl_8001C5D8 +/* 8001C5B0 00018210 7D E3 7B 78 */ mr r3, r15 +/* 8001C5B4 00018214 7E 05 83 78 */ mr r5, r16 +/* 8001C5B8 00018218 7F 26 CB 78 */ mr r6, r25 +/* 8001C5BC 0001821C 7F 47 D3 78 */ mr r7, r26 +/* 8001C5C0 00018220 39 00 00 00 */ li r8, 0 +/* 8001C5C4 00018224 39 20 00 FF */ li r9, 0xff +/* 8001C5C8 00018228 39 40 00 01 */ li r10, 1 +/* 8001C5CC 0001822C 48 00 4B 31 */ bl func_800210FC +/* 8001C5D0 00018230 38 60 00 01 */ li r3, 1 +/* 8001C5D4 00018234 48 00 0B CC */ b lbl_8001D1A0 +lbl_8001C5D8: +/* 8001C5D8 00018238 38 60 00 01 */ li r3, 1 +/* 8001C5DC 0001823C 48 00 0B C4 */ b lbl_8001D1A0 +lbl_8001C5E0: +/* 8001C5E0 00018240 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f +/* 8001C5E4 00018244 28 03 00 01 */ cmplwi r3, 1 +/* 8001C5E8 00018248 41 82 00 10 */ beq lbl_8001C5F8 +/* 8001C5EC 0001824C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f +/* 8001C5F0 00018250 28 00 00 01 */ cmplwi r0, 1 +/* 8001C5F4 00018254 40 82 00 B4 */ bne lbl_8001C6A8 +lbl_8001C5F8: +/* 8001C5F8 00018258 7E 83 A3 78 */ mr r3, r20 +/* 8001C5FC 0001825C 48 01 99 6D */ bl func_80035F68 +/* 8001C600 00018260 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C604 00018264 41 82 00 48 */ beq lbl_8001C64C +/* 8001C608 00018268 88 0F 00 3D */ lbz r0, 0x3d(r15) +/* 8001C60C 0001826C 28 00 00 01 */ cmplwi r0, 1 +/* 8001C610 00018270 40 82 00 24 */ bne lbl_8001C634 +/* 8001C614 00018274 7E 83 A3 78 */ mr r3, r20 +/* 8001C618 00018278 48 01 99 51 */ bl func_80035F68 +/* 8001C61C 0001827C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001C620 00018280 40 82 00 14 */ bne lbl_8001C634 +/* 8001C624 00018284 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001C628 00018288 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f +/* 8001C62C 0001828C 28 00 00 01 */ cmplwi r0, 1 +/* 8001C630 00018290 41 82 00 1C */ beq lbl_8001C64C +lbl_8001C634: +/* 8001C634 00018294 28 1A 01 41 */ cmplwi r26, 0x141 +/* 8001C638 00018298 40 82 00 68 */ bne lbl_8001C6A0 +/* 8001C63C 0001829C 7E 83 A3 78 */ mr r3, r20 +/* 8001C640 000182A0 48 01 99 29 */ bl func_80035F68 +/* 8001C644 000182A4 2C 03 00 02 */ cmpwi r3, 2 +/* 8001C648 000182A8 40 82 00 58 */ bne lbl_8001C6A0 +lbl_8001C64C: +/* 8001C64C 000182AC 81 D4 09 6C */ lwz r14, 0x96c(r20) +/* 8001C650 000182B0 7E 83 A3 78 */ mr r3, r20 +/* 8001C654 000182B4 48 01 99 15 */ bl func_80035F68 +/* 8001C658 000182B8 A0 8E 00 04 */ lhz r4, 4(r14) +/* 8001C65C 000182BC 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8001C660 000182C0 7D E3 7B 78 */ mr r3, r15 +/* 8001C664 000182C4 7F 45 D3 78 */ mr r5, r26 +/* 8001C668 000182C8 48 00 29 BD */ bl func_8001F024 +/* 8001C66C 000182CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8001C670 000182D0 7C 64 1B 78 */ mr r4, r3 +/* 8001C674 000182D4 41 82 00 2C */ beq lbl_8001C6A0 +/* 8001C678 000182D8 7D E3 7B 78 */ mr r3, r15 +/* 8001C67C 000182DC 7E 05 83 78 */ mr r5, r16 +/* 8001C680 000182E0 7F 26 CB 78 */ mr r6, r25 +/* 8001C684 000182E4 7F 47 D3 78 */ mr r7, r26 +/* 8001C688 000182E8 39 00 00 00 */ li r8, 0 +/* 8001C68C 000182EC 39 20 00 FF */ li r9, 0xff +/* 8001C690 000182F0 39 40 00 01 */ li r10, 1 +/* 8001C694 000182F4 48 00 4A 69 */ bl func_800210FC +/* 8001C698 000182F8 38 60 00 01 */ li r3, 1 +/* 8001C69C 000182FC 48 00 0B 04 */ b lbl_8001D1A0 +lbl_8001C6A0: +/* 8001C6A0 00018300 38 60 00 01 */ li r3, 1 +/* 8001C6A4 00018304 48 00 0A FC */ b lbl_8001D1A0 +lbl_8001C6A8: +/* 8001C6A8 00018308 A0 15 00 20 */ lhz r0, 0x20(r21) +/* 8001C6AC 0001830C 2C 00 01 6F */ cmpwi r0, 0x16f +/* 8001C6B0 00018310 41 82 04 10 */ beq lbl_8001CAC0 +/* 8001C6B4 00018314 40 80 00 34 */ bge lbl_8001C6E8 +/* 8001C6B8 00018318 2C 00 00 BF */ cmpwi r0, 0xbf +/* 8001C6BC 0001831C 41 82 03 80 */ beq lbl_8001CA3C +/* 8001C6C0 00018320 40 80 00 1C */ bge lbl_8001C6DC +/* 8001C6C4 00018324 2C 00 00 A4 */ cmpwi r0, 0xa4 +/* 8001C6C8 00018328 41 82 00 C8 */ beq lbl_8001C790 +/* 8001C6CC 0001832C 40 80 04 6C */ bge lbl_8001CB38 +/* 8001C6D0 00018330 2C 00 00 90 */ cmpwi r0, 0x90 +/* 8001C6D4 00018334 41 82 01 08 */ beq lbl_8001C7DC +/* 8001C6D8 00018338 48 00 04 60 */ b lbl_8001CB38 +lbl_8001C6DC: +/* 8001C6DC 0001833C 2C 00 00 FB */ cmpwi r0, 0xfb +/* 8001C6E0 00018340 41 82 00 44 */ beq lbl_8001C724 +/* 8001C6E4 00018344 48 00 04 54 */ b lbl_8001CB38 +lbl_8001C6E8: +/* 8001C6E8 00018348 2C 00 01 B1 */ cmpwi r0, 0x1b1 +/* 8001C6EC 0001834C 41 82 02 90 */ beq lbl_8001C97C +/* 8001C6F0 00018350 40 80 00 1C */ bge lbl_8001C70C +/* 8001C6F4 00018354 2C 00 01 87 */ cmpwi r0, 0x187 +/* 8001C6F8 00018358 41 82 01 60 */ beq lbl_8001C858 +/* 8001C6FC 0001835C 40 80 04 3C */ bge lbl_8001CB38 +/* 8001C700 00018360 2C 00 01 86 */ cmpwi r0, 0x186 +/* 8001C704 00018364 40 80 03 38 */ bge lbl_8001CA3C +/* 8001C708 00018368 48 00 04 30 */ b lbl_8001CB38 +lbl_8001C70C: +/* 8001C70C 0001836C 2C 00 01 D0 */ cmpwi r0, 0x1d0 +/* 8001C710 00018370 41 82 01 BC */ beq lbl_8001C8CC +/* 8001C714 00018374 40 80 04 24 */ bge lbl_8001CB38 +/* 8001C718 00018378 2C 00 01 BE */ cmpwi r0, 0x1be +/* 8001C71C 0001837C 41 82 03 20 */ beq lbl_8001CA3C +/* 8001C720 00018380 48 00 04 18 */ b lbl_8001CB38 +lbl_8001C724: +/* 8001C724 00018384 7E 83 A3 78 */ mr r3, r20 +/* 8001C728 00018388 48 01 98 41 */ bl func_80035F68 +/* 8001C72C 0001838C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001C730 00018390 41 80 04 08 */ blt lbl_8001CB38 +/* 8001C734 00018394 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001C738 00018398 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001C73C 0001839C 28 00 01 E1 */ cmplwi r0, 0x1e1 +/* 8001C740 000183A0 40 82 03 F8 */ bne lbl_8001CB38 +/* 8001C744 000183A4 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001C748 000183A8 28 00 01 E1 */ cmplwi r0, 0x1e1 +/* 8001C74C 000183AC 40 82 03 EC */ bne lbl_8001CB38 +/* 8001C750 000183B0 7D E3 7B 78 */ mr r3, r15 +/* 8001C754 000183B4 7E 05 83 78 */ mr r5, r16 +/* 8001C758 000183B8 7F 26 CB 78 */ mr r6, r25 +/* 8001C75C 000183BC 7F 47 D3 78 */ mr r7, r26 +/* 8001C760 000183C0 38 80 01 2E */ li r4, 0x12e +/* 8001C764 000183C4 39 00 00 00 */ li r8, 0 +/* 8001C768 000183C8 39 20 00 FF */ li r9, 0xff +/* 8001C76C 000183CC 39 40 00 01 */ li r10, 1 +/* 8001C770 000183D0 48 00 49 8D */ bl func_800210FC +/* 8001C774 000183D4 28 03 00 01 */ cmplwi r3, 1 +/* 8001C778 000183D8 40 82 03 C0 */ bne lbl_8001CB38 +/* 8001C77C 000183DC 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C780 000183E0 7C 73 00 50 */ subf r3, r19, r0 +/* 8001C784 000183E4 30 03 FF FF */ addic r0, r3, -1 +/* 8001C788 000183E8 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001C78C 000183EC 48 00 0A 14 */ b lbl_8001D1A0 +lbl_8001C790: +/* 8001C790 000183F0 7D E3 7B 78 */ mr r3, r15 +/* 8001C794 000183F4 7E 05 83 78 */ mr r5, r16 +/* 8001C798 000183F8 7F 26 CB 78 */ mr r6, r25 +/* 8001C79C 000183FC 7F 47 D3 78 */ mr r7, r26 +/* 8001C7A0 00018400 38 80 01 71 */ li r4, 0x171 +/* 8001C7A4 00018404 39 00 00 00 */ li r8, 0 +/* 8001C7A8 00018408 39 20 00 FF */ li r9, 0xff +/* 8001C7AC 0001840C 39 40 00 01 */ li r10, 1 +/* 8001C7B0 00018410 48 00 49 4D */ bl func_800210FC +/* 8001C7B4 00018414 28 03 00 01 */ cmplwi r3, 1 +/* 8001C7B8 00018418 40 82 00 10 */ bne lbl_8001C7C8 +/* 8001C7BC 0001841C 7D E3 7B 78 */ mr r3, r15 +/* 8001C7C0 00018420 38 80 00 00 */ li r4, 0 +/* 8001C7C4 00018424 48 00 49 09 */ bl func_800210CC +lbl_8001C7C8: +/* 8001C7C8 00018428 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001C7CC 0001842C 7C 73 00 50 */ subf r3, r19, r0 +/* 8001C7D0 00018430 30 03 FF FF */ addic r0, r3, -1 +/* 8001C7D4 00018434 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001C7D8 00018438 48 00 09 C8 */ b lbl_8001D1A0 +lbl_8001C7DC: +/* 8001C7DC 0001843C 7E 83 A3 78 */ mr r3, r20 +/* 8001C7E0 00018440 48 01 97 89 */ bl func_80035F68 +/* 8001C7E4 00018444 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C7E8 00018448 41 80 03 50 */ blt lbl_8001CB38 +/* 8001C7EC 0001844C 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001C7F0 00018450 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001C7F4 00018454 2C 00 01 59 */ cmpwi r0, 0x159 +/* 8001C7F8 00018458 41 82 00 08 */ beq lbl_8001C800 +/* 8001C7FC 0001845C 48 00 00 4C */ b lbl_8001C848 +lbl_8001C800: +/* 8001C800 00018460 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001C804 00018464 7D E3 7B 78 */ mr r3, r15 +/* 8001C808 00018468 7C 95 02 14 */ add r4, r21, r0 +/* 8001C80C 0001846C 7E 05 83 78 */ mr r5, r16 +/* 8001C810 00018470 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001C814 00018474 7F 26 CB 78 */ mr r6, r25 +/* 8001C818 00018478 7F 47 D3 78 */ mr r7, r26 +/* 8001C81C 0001847C 38 80 01 74 */ li r4, 0x174 +/* 8001C820 00018480 39 20 00 FF */ li r9, 0xff +/* 8001C824 00018484 39 40 00 01 */ li r10, 1 +/* 8001C828 00018488 48 00 48 D5 */ bl func_800210FC +/* 8001C82C 0001848C 28 03 00 01 */ cmplwi r3, 1 +/* 8001C830 00018490 40 82 00 10 */ bne lbl_8001C840 +/* 8001C834 00018494 7D E3 7B 78 */ mr r3, r15 +/* 8001C838 00018498 38 80 00 00 */ li r4, 0 +/* 8001C83C 0001849C 48 00 48 91 */ bl func_800210CC +lbl_8001C840: +/* 8001C840 000184A0 38 60 00 01 */ li r3, 1 +/* 8001C844 000184A4 48 00 09 5C */ b lbl_8001D1A0 +lbl_8001C848: +/* 8001C848 000184A8 38 78 1F 00 */ addi r3, r24, 0x1f00 +/* 8001C84C 000184AC 4C C6 31 82 */ crclr 6 +/* 8001C850 000184B0 4B FE FC DD */ bl func_8000C52C +/* 8001C854 000184B4 48 00 02 E4 */ b lbl_8001CB38 +lbl_8001C858: +/* 8001C858 000184B8 7E 83 A3 78 */ mr r3, r20 +/* 8001C85C 000184BC 48 01 97 0D */ bl func_80035F68 +/* 8001C860 000184C0 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C864 000184C4 41 80 02 D4 */ blt lbl_8001CB38 +/* 8001C868 000184C8 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001C86C 000184CC 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001C870 000184D0 2C 00 04 00 */ cmpwi r0, 0x400 +/* 8001C874 000184D4 41 82 00 08 */ beq lbl_8001C87C +/* 8001C878 000184D8 48 00 00 44 */ b lbl_8001C8BC +lbl_8001C87C: +/* 8001C87C 000184DC 7D E3 7B 78 */ mr r3, r15 +/* 8001C880 000184E0 7E 05 83 78 */ mr r5, r16 +/* 8001C884 000184E4 7F 26 CB 78 */ mr r6, r25 +/* 8001C888 000184E8 7F 47 D3 78 */ mr r7, r26 +/* 8001C88C 000184EC 38 80 01 75 */ li r4, 0x175 +/* 8001C890 000184F0 39 00 00 00 */ li r8, 0 +/* 8001C894 000184F4 39 20 00 FF */ li r9, 0xff +/* 8001C898 000184F8 39 40 00 01 */ li r10, 1 +/* 8001C89C 000184FC 48 00 48 61 */ bl func_800210FC +/* 8001C8A0 00018500 28 03 00 01 */ cmplwi r3, 1 +/* 8001C8A4 00018504 40 82 00 10 */ bne lbl_8001C8B4 +/* 8001C8A8 00018508 7D E3 7B 78 */ mr r3, r15 +/* 8001C8AC 0001850C 38 80 00 00 */ li r4, 0 +/* 8001C8B0 00018510 48 00 48 1D */ bl func_800210CC +lbl_8001C8B4: +/* 8001C8B4 00018514 38 60 00 01 */ li r3, 1 +/* 8001C8B8 00018518 48 00 08 E8 */ b lbl_8001D1A0 +lbl_8001C8BC: +/* 8001C8BC 0001851C 38 78 1F 26 */ addi r3, r24, 0x1f26 +/* 8001C8C0 00018520 4C C6 31 82 */ crclr 6 +/* 8001C8C4 00018524 4B FE FC 69 */ bl func_8000C52C +/* 8001C8C8 00018528 48 00 02 70 */ b lbl_8001CB38 +lbl_8001C8CC: +/* 8001C8CC 0001852C 7E 83 A3 78 */ mr r3, r20 +/* 8001C8D0 00018530 48 01 96 99 */ bl func_80035F68 +/* 8001C8D4 00018534 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C8D8 00018538 41 80 00 9C */ blt lbl_8001C974 +/* 8001C8DC 0001853C 81 D4 09 6C */ lwz r14, 0x96c(r20) +/* 8001C8E0 00018540 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001C8E4 00018544 28 00 00 2F */ cmplwi r0, 0x2f +/* 8001C8E8 00018548 40 82 00 8C */ bne lbl_8001C974 +/* 8001C8EC 0001854C 88 0E 00 00 */ lbz r0, 0(r14) +/* 8001C8F0 00018550 28 00 00 03 */ cmplwi r0, 3 +/* 8001C8F4 00018554 41 81 00 80 */ bgt lbl_8001C974 +/* 8001C8F8 00018558 7E 83 A3 78 */ mr r3, r20 +/* 8001C8FC 0001855C 3A 20 00 00 */ li r17, 0 +/* 8001C900 00018560 48 01 96 69 */ bl func_80035F68 +/* 8001C904 00018564 38 03 FF FF */ addi r0, r3, -1 +/* 8001C908 00018568 38 80 00 1C */ li r4, 0x1c +/* 8001C90C 0001856C 7C 09 03 A6 */ mtctr r0 +/* 8001C910 00018570 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C914 00018574 40 81 00 28 */ ble lbl_8001C93C +lbl_8001C918: +/* 8001C918 00018578 80 14 09 6C */ lwz r0, 0x96c(r20) +/* 8001C91C 0001857C 7C 60 22 14 */ add r3, r0, r4 +/* 8001C920 00018580 A0 03 00 04 */ lhz r0, 4(r3) +/* 8001C924 00018584 28 00 00 0E */ cmplwi r0, 0xe +/* 8001C928 00018588 40 82 00 0C */ bne lbl_8001C934 +/* 8001C92C 0001858C 3A 20 00 01 */ li r17, 1 +/* 8001C930 00018590 48 00 00 0C */ b lbl_8001C93C +lbl_8001C934: +/* 8001C934 00018594 38 84 00 1C */ addi r4, r4, 0x1c +/* 8001C938 00018598 42 00 FF E0 */ bdnz lbl_8001C918 +lbl_8001C93C: +/* 8001C93C 0001859C 2C 11 00 00 */ cmpwi r17, 0 +/* 8001C940 000185A0 40 82 00 34 */ bne lbl_8001C974 +/* 8001C944 000185A4 88 0E 00 00 */ lbz r0, 0(r14) +/* 8001C948 000185A8 7D E3 7B 78 */ mr r3, r15 +/* 8001C94C 000185AC 7E 05 83 78 */ mr r5, r16 +/* 8001C950 000185B0 7F 26 CB 78 */ mr r6, r25 +/* 8001C954 000185B4 54 00 08 3C */ slwi r0, r0, 1 +/* 8001C958 000185B8 7F 47 D3 78 */ mr r7, r26 +/* 8001C95C 000185BC 7D 15 02 14 */ add r8, r21, r0 +/* 8001C960 000185C0 38 80 01 76 */ li r4, 0x176 +/* 8001C964 000185C4 A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001C968 000185C8 39 20 00 FF */ li r9, 0xff +/* 8001C96C 000185CC 39 40 00 01 */ li r10, 1 +/* 8001C970 000185D0 48 00 47 8D */ bl func_800210FC +lbl_8001C974: +/* 8001C974 000185D4 38 60 00 01 */ li r3, 1 +/* 8001C978 000185D8 48 00 08 28 */ b lbl_8001D1A0 +lbl_8001C97C: +/* 8001C97C 000185DC 7E 83 A3 78 */ mr r3, r20 +/* 8001C980 000185E0 48 01 95 E9 */ bl func_80035F68 +/* 8001C984 000185E4 2C 03 00 01 */ cmpwi r3, 1 +/* 8001C988 000185E8 41 80 01 B0 */ blt lbl_8001CB38 +/* 8001C98C 000185EC 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001C990 000185F0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001C994 000185F4 2C 00 04 31 */ cmpwi r0, 0x431 +/* 8001C998 000185F8 41 82 00 54 */ beq lbl_8001C9EC +/* 8001C99C 000185FC 40 80 00 90 */ bge lbl_8001CA2C +/* 8001C9A0 00018600 2C 00 04 2E */ cmpwi r0, 0x42e +/* 8001C9A4 00018604 41 82 00 08 */ beq lbl_8001C9AC +/* 8001C9A8 00018608 48 00 00 84 */ b lbl_8001CA2C +lbl_8001C9AC: +/* 8001C9AC 0001860C 7D E3 7B 78 */ mr r3, r15 +/* 8001C9B0 00018610 7E 05 83 78 */ mr r5, r16 +/* 8001C9B4 00018614 7F 26 CB 78 */ mr r6, r25 +/* 8001C9B8 00018618 7F 47 D3 78 */ mr r7, r26 +/* 8001C9BC 0001861C 38 80 01 79 */ li r4, 0x179 +/* 8001C9C0 00018620 39 00 00 00 */ li r8, 0 +/* 8001C9C4 00018624 39 20 00 FF */ li r9, 0xff +/* 8001C9C8 00018628 39 40 00 01 */ li r10, 1 +/* 8001C9CC 0001862C 48 00 47 31 */ bl func_800210FC +/* 8001C9D0 00018630 28 03 00 01 */ cmplwi r3, 1 +/* 8001C9D4 00018634 40 82 00 10 */ bne lbl_8001C9E4 +/* 8001C9D8 00018638 7D E3 7B 78 */ mr r3, r15 +/* 8001C9DC 0001863C 38 80 00 00 */ li r4, 0 +/* 8001C9E0 00018640 48 00 46 ED */ bl func_800210CC +lbl_8001C9E4: +/* 8001C9E4 00018644 38 60 00 01 */ li r3, 1 +/* 8001C9E8 00018648 48 00 07 B8 */ b lbl_8001D1A0 +lbl_8001C9EC: +/* 8001C9EC 0001864C 7D E3 7B 78 */ mr r3, r15 +/* 8001C9F0 00018650 7E 05 83 78 */ mr r5, r16 +/* 8001C9F4 00018654 7F 26 CB 78 */ mr r6, r25 +/* 8001C9F8 00018658 7F 47 D3 78 */ mr r7, r26 +/* 8001C9FC 0001865C 38 80 01 7A */ li r4, 0x17a +/* 8001CA00 00018660 39 00 00 00 */ li r8, 0 +/* 8001CA04 00018664 39 20 00 FF */ li r9, 0xff +/* 8001CA08 00018668 39 40 00 01 */ li r10, 1 +/* 8001CA0C 0001866C 48 00 46 F1 */ bl func_800210FC +/* 8001CA10 00018670 28 03 00 01 */ cmplwi r3, 1 +/* 8001CA14 00018674 40 82 00 10 */ bne lbl_8001CA24 +/* 8001CA18 00018678 7D E3 7B 78 */ mr r3, r15 +/* 8001CA1C 0001867C 38 80 00 00 */ li r4, 0 +/* 8001CA20 00018680 48 00 46 AD */ bl func_800210CC +lbl_8001CA24: +/* 8001CA24 00018684 38 60 00 01 */ li r3, 1 +/* 8001CA28 00018688 48 00 07 78 */ b lbl_8001D1A0 +lbl_8001CA2C: +/* 8001CA2C 0001868C 38 78 1F 52 */ addi r3, r24, 0x1f52 +/* 8001CA30 00018690 4C C6 31 82 */ crclr 6 +/* 8001CA34 00018694 4B FE FA F9 */ bl func_8000C52C +/* 8001CA38 00018698 48 00 01 00 */ b lbl_8001CB38 +lbl_8001CA3C: +/* 8001CA3C 0001869C 38 60 00 64 */ li r3, 0x64 +/* 8001CA40 000186A0 4B FF 34 8D */ bl func_8000FECC +/* 8001CA44 000186A4 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001CA48 000186A8 40 80 00 F0 */ bge lbl_8001CB38 +/* 8001CA4C 000186AC 7D E3 7B 78 */ mr r3, r15 +/* 8001CA50 000186B0 38 80 01 01 */ li r4, 0x101 +/* 8001CA54 000186B4 38 A0 01 02 */ li r5, 0x102 +/* 8001CA58 000186B8 4B FF B0 B1 */ bl func_80017B08 +/* 8001CA5C 000186BC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001CA60 000186C0 7C 6E 1B 78 */ mr r14, r3 +/* 8001CA64 000186C4 7C 95 02 14 */ add r4, r21, r0 +/* 8001CA68 000186C8 7D E3 7B 78 */ mr r3, r15 +/* 8001CA6C 000186CC A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001CA70 000186D0 7D C4 73 78 */ mr r4, r14 +/* 8001CA74 000186D4 7E 05 83 78 */ mr r5, r16 +/* 8001CA78 000186D8 7F 26 CB 78 */ mr r6, r25 +/* 8001CA7C 000186DC 7F 47 D3 78 */ mr r7, r26 +/* 8001CA80 000186E0 39 20 00 FF */ li r9, 0xff +/* 8001CA84 000186E4 39 40 00 01 */ li r10, 1 +/* 8001CA88 000186E8 48 00 46 75 */ bl func_800210FC +/* 8001CA8C 000186EC 28 03 00 01 */ cmplwi r3, 1 +/* 8001CA90 000186F0 40 82 00 1C */ bne lbl_8001CAAC +/* 8001CA94 000186F4 7D E3 7B 78 */ mr r3, r15 +/* 8001CA98 000186F8 7D C4 73 78 */ mr r4, r14 +/* 8001CA9C 000186FC 4B FE F5 B1 */ bl func_8000C04C +/* 8001CAA0 00018700 7D E3 7B 78 */ mr r3, r15 +/* 8001CAA4 00018704 38 80 00 00 */ li r4, 0 +/* 8001CAA8 00018708 48 00 46 25 */ bl func_800210CC +lbl_8001CAAC: +/* 8001CAAC 0001870C 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001CAB0 00018710 7C 73 00 50 */ subf r3, r19, r0 +/* 8001CAB4 00018714 30 03 FF FF */ addic r0, r3, -1 +/* 8001CAB8 00018718 7C 60 19 10 */ subfe r3, r0, r3 +/* 8001CABC 0001871C 48 00 06 E4 */ b lbl_8001D1A0 +lbl_8001CAC0: +/* 8001CAC0 00018720 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001CAC4 00018724 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f +/* 8001CAC8 00018728 28 00 00 01 */ cmplwi r0, 1 +/* 8001CACC 0001872C 40 82 00 6C */ bne lbl_8001CB38 +/* 8001CAD0 00018730 7E 83 A3 78 */ mr r3, r20 +/* 8001CAD4 00018734 48 01 94 95 */ bl func_80035F68 +/* 8001CAD8 00018738 2C 03 00 01 */ cmpwi r3, 1 +/* 8001CADC 0001873C 40 82 00 5C */ bne lbl_8001CB38 +/* 8001CAE0 00018740 38 60 00 64 */ li r3, 0x64 +/* 8001CAE4 00018744 4B FF 33 E9 */ bl func_8000FECC +/* 8001CAE8 00018748 28 03 00 50 */ cmplwi r3, 0x50 +/* 8001CAEC 0001874C 40 80 00 4C */ bge lbl_8001CB38 +/* 8001CAF0 00018750 80 94 09 6C */ lwz r4, 0x96c(r20) +/* 8001CAF4 00018754 7D E3 7B 78 */ mr r3, r15 +/* 8001CAF8 00018758 7F 45 D3 78 */ mr r5, r26 +/* 8001CAFC 0001875C A0 84 00 04 */ lhz r4, 4(r4) +/* 8001CB00 00018760 48 00 21 E5 */ bl func_8001ECE4 +/* 8001CB04 00018764 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CB08 00018768 7C 64 1B 78 */ mr r4, r3 +/* 8001CB0C 0001876C 41 82 00 2C */ beq lbl_8001CB38 +/* 8001CB10 00018770 7D E3 7B 78 */ mr r3, r15 +/* 8001CB14 00018774 7E 05 83 78 */ mr r5, r16 +/* 8001CB18 00018778 7F 26 CB 78 */ mr r6, r25 +/* 8001CB1C 0001877C 7F 47 D3 78 */ mr r7, r26 +/* 8001CB20 00018780 39 00 00 00 */ li r8, 0 +/* 8001CB24 00018784 39 20 00 FF */ li r9, 0xff +/* 8001CB28 00018788 39 40 00 01 */ li r10, 1 +/* 8001CB2C 0001878C 48 00 45 D1 */ bl func_800210FC +/* 8001CB30 00018790 38 60 00 01 */ li r3, 1 +/* 8001CB34 00018794 48 00 06 6C */ b lbl_8001D1A0 +lbl_8001CB38: +/* 8001CB38 00018798 80 15 00 2C */ lwz r0, 0x2c(r21) +/* 8001CB3C 0001879C 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 8001CB40 000187A0 30 03 FF FF */ addic r0, r3, -1 +/* 8001CB44 000187A4 7C 00 19 10 */ subfe r0, r0, r3 +/* 8001CB48 000187A8 28 00 00 01 */ cmplwi r0, 1 +/* 8001CB4C 000187AC 40 82 00 5C */ bne lbl_8001CBA8 +/* 8001CB50 000187B0 7E A3 AB 78 */ mr r3, r21 +/* 8001CB54 000187B4 4B FF C5 F9 */ bl func_8001914C +/* 8001CB58 000187B8 28 03 00 01 */ cmplwi r3, 1 +/* 8001CB5C 000187BC 40 82 00 4C */ bne lbl_8001CBA8 +/* 8001CB60 000187C0 7E A3 AB 78 */ mr r3, r21 +/* 8001CB64 000187C4 7F 24 CB 78 */ mr r4, r25 +/* 8001CB68 000187C8 48 00 06 79 */ bl func_8001D1E0 +/* 8001CB6C 000187CC 28 03 00 01 */ cmplwi r3, 1 +/* 8001CB70 000187D0 40 82 00 38 */ bne lbl_8001CBA8 +/* 8001CB74 000187D4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001CB78 000187D8 7D E3 7B 78 */ mr r3, r15 +/* 8001CB7C 000187DC 7C 95 02 14 */ add r4, r21, r0 +/* 8001CB80 000187E0 7E 05 83 78 */ mr r5, r16 +/* 8001CB84 000187E4 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001CB88 000187E8 7F 26 CB 78 */ mr r6, r25 +/* 8001CB8C 000187EC 7F 47 D3 78 */ mr r7, r26 +/* 8001CB90 000187F0 38 80 01 4E */ li r4, 0x14e +/* 8001CB94 000187F4 39 20 00 FF */ li r9, 0xff +/* 8001CB98 000187F8 39 40 00 01 */ li r10, 1 +/* 8001CB9C 000187FC 48 00 45 61 */ bl func_800210FC +/* 8001CBA0 00018800 38 60 00 01 */ li r3, 1 +/* 8001CBA4 00018804 48 00 05 FC */ b lbl_8001D1A0 +lbl_8001CBA8: +/* 8001CBA8 00018808 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001CBAC 0001880C 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f +/* 8001CBB0 00018810 28 00 00 01 */ cmplwi r0, 1 +/* 8001CBB4 00018814 40 82 00 64 */ bne lbl_8001CC18 +/* 8001CBB8 00018818 7E 83 A3 78 */ mr r3, r20 +/* 8001CBBC 0001881C 48 01 93 AD */ bl func_80035F68 +/* 8001CBC0 00018820 2C 03 00 02 */ cmpwi r3, 2 +/* 8001CBC4 00018824 40 82 00 54 */ bne lbl_8001CC18 +/* 8001CBC8 00018828 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001CBCC 0001882C A0 03 00 20 */ lhz r0, 0x20(r3) +/* 8001CBD0 00018830 28 00 00 0A */ cmplwi r0, 0xa +/* 8001CBD4 00018834 40 82 00 44 */ bne lbl_8001CC18 +/* 8001CBD8 00018838 88 03 00 1C */ lbz r0, 0x1c(r3) +/* 8001CBDC 0001883C 28 00 00 03 */ cmplwi r0, 3 +/* 8001CBE0 00018840 41 81 00 38 */ bgt lbl_8001CC18 +/* 8001CBE4 00018844 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001CBE8 00018848 7D E3 7B 78 */ mr r3, r15 +/* 8001CBEC 0001884C 7C 95 02 14 */ add r4, r21, r0 +/* 8001CBF0 00018850 7E 05 83 78 */ mr r5, r16 +/* 8001CBF4 00018854 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001CBF8 00018858 7F 26 CB 78 */ mr r6, r25 +/* 8001CBFC 0001885C 7F 47 D3 78 */ mr r7, r26 +/* 8001CC00 00018860 38 80 00 C8 */ li r4, 0xc8 +/* 8001CC04 00018864 39 20 00 FF */ li r9, 0xff +/* 8001CC08 00018868 39 40 00 01 */ li r10, 1 +/* 8001CC0C 0001886C 48 00 44 F1 */ bl func_800210FC +/* 8001CC10 00018870 38 60 00 01 */ li r3, 1 +/* 8001CC14 00018874 48 00 05 8C */ b lbl_8001D1A0 +lbl_8001CC18: +/* 8001CC18 00018878 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001CC1C 0001887C 54 00 37 FE */ rlwinm r0, r0, 6, 0x1f, 0x1f +/* 8001CC20 00018880 28 00 00 01 */ cmplwi r0, 1 +/* 8001CC24 00018884 40 82 00 AC */ bne lbl_8001CCD0 +/* 8001CC28 00018888 7E 83 A3 78 */ mr r3, r20 +/* 8001CC2C 0001888C 48 01 93 3D */ bl func_80035F68 +/* 8001CC30 00018890 2C 03 00 02 */ cmpwi r3, 2 +/* 8001CC34 00018894 41 80 00 9C */ blt lbl_8001CCD0 +/* 8001CC38 00018898 81 D4 09 6C */ lwz r14, 0x96c(r20) +/* 8001CC3C 0001889C 88 8E 00 1C */ lbz r4, 0x1c(r14) +/* 8001CC40 000188A0 28 04 00 03 */ cmplwi r4, 3 +/* 8001CC44 000188A4 41 81 00 8C */ bgt lbl_8001CCD0 +/* 8001CC48 000188A8 7E A3 AB 78 */ mr r3, r21 +/* 8001CC4C 000188AC 4B FF C5 25 */ bl func_80019170 +/* 8001CC50 000188B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8001CC54 000188B4 28 00 00 3B */ cmplwi r0, 0x3b +/* 8001CC58 000188B8 41 82 00 1C */ beq lbl_8001CC74 +/* 8001CC5C 000188BC 88 0E 00 1C */ lbz r0, 0x1c(r14) +/* 8001CC60 000188C0 54 00 08 3C */ slwi r0, r0, 1 +/* 8001CC64 000188C4 7C 75 02 14 */ add r3, r21, r0 +/* 8001CC68 000188C8 A0 03 00 32 */ lhz r0, 0x32(r3) +/* 8001CC6C 000188CC 28 00 01 A5 */ cmplwi r0, 0x1a5 +/* 8001CC70 000188D0 40 82 00 60 */ bne lbl_8001CCD0 +lbl_8001CC74: +/* 8001CC74 000188D4 88 0E 00 1C */ lbz r0, 0x1c(r14) +/* 8001CC78 000188D8 54 00 08 3C */ slwi r0, r0, 1 +/* 8001CC7C 000188DC 7C 75 02 14 */ add r3, r21, r0 +/* 8001CC80 000188E0 AA 23 00 32 */ lha r17, 0x32(r3) +/* 8001CC84 000188E4 2C 11 00 01 */ cmpwi r17, 1 +/* 8001CC88 000188E8 41 80 00 38 */ blt lbl_8001CCC0 +/* 8001CC8C 000188EC 2C 11 01 ED */ cmpwi r17, 0x1ed +/* 8001CC90 000188F0 41 81 00 30 */ bgt lbl_8001CCC0 +/* 8001CC94 000188F4 7D E3 7B 78 */ mr r3, r15 +/* 8001CC98 000188F8 7E 05 83 78 */ mr r5, r16 +/* 8001CC9C 000188FC 7F 26 CB 78 */ mr r6, r25 +/* 8001CCA0 00018900 7F 47 D3 78 */ mr r7, r26 +/* 8001CCA4 00018904 7E 28 8B 78 */ mr r8, r17 +/* 8001CCA8 00018908 38 80 00 D6 */ li r4, 0xd6 +/* 8001CCAC 0001890C 39 20 00 FF */ li r9, 0xff +/* 8001CCB0 00018910 39 40 00 01 */ li r10, 1 +/* 8001CCB4 00018914 48 00 44 49 */ bl func_800210FC +/* 8001CCB8 00018918 38 60 00 01 */ li r3, 1 +/* 8001CCBC 0001891C 48 00 04 E4 */ b lbl_8001D1A0 +lbl_8001CCC0: +/* 8001CCC0 00018920 7E 24 8B 78 */ mr r4, r17 +/* 8001CCC4 00018924 38 78 1F 7E */ addi r3, r24, 0x1f7e +/* 8001CCC8 00018928 4C C6 31 82 */ crclr 6 +/* 8001CCCC 0001892C 4B FE F8 61 */ bl func_8000C52C +lbl_8001CCD0: +/* 8001CCD0 00018930 7E 83 A3 78 */ mr r3, r20 +/* 8001CCD4 00018934 48 01 92 95 */ bl func_80035F68 +/* 8001CCD8 00018938 2C 03 00 01 */ cmpwi r3, 1 +/* 8001CCDC 0001893C 41 80 02 64 */ blt lbl_8001CF40 +/* 8001CCE0 00018940 81 D4 09 6C */ lwz r14, 0x96c(r20) +/* 8001CCE4 00018944 7E 83 A3 78 */ mr r3, r20 +/* 8001CCE8 00018948 48 01 92 81 */ bl func_80035F68 +/* 8001CCEC 0001894C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001CCF0 00018950 41 80 00 10 */ blt lbl_8001CD00 +/* 8001CCF4 00018954 80 74 09 6C */ lwz r3, 0x96c(r20) +/* 8001CCF8 00018958 38 63 00 1C */ addi r3, r3, 0x1c +/* 8001CCFC 0001895C 48 00 00 08 */ b lbl_8001CD04 +lbl_8001CD00: +/* 8001CD00 00018960 38 60 00 00 */ li r3, 0 +lbl_8001CD04: +/* 8001CD04 00018964 2C 1A 00 F1 */ cmpwi r26, 0xf1 +/* 8001CD08 00018968 41 82 00 F8 */ beq lbl_8001CE00 +/* 8001CD0C 0001896C 40 80 00 1C */ bge lbl_8001CD28 +/* 8001CD10 00018970 2C 1A 00 C9 */ cmpwi r26, 0xc9 +/* 8001CD14 00018974 41 82 00 8C */ beq lbl_8001CDA0 +/* 8001CD18 00018978 41 80 02 28 */ blt lbl_8001CF40 +/* 8001CD1C 0001897C 2C 1A 00 F0 */ cmpwi r26, 0xf0 +/* 8001CD20 00018980 40 80 00 20 */ bge lbl_8001CD40 +/* 8001CD24 00018984 48 00 02 1C */ b lbl_8001CF40 +lbl_8001CD28: +/* 8001CD28 00018988 2C 1A 01 B1 */ cmpwi r26, 0x1b1 +/* 8001CD2C 0001898C 41 82 01 94 */ beq lbl_8001CEC0 +/* 8001CD30 00018990 40 80 02 10 */ bge lbl_8001CF40 +/* 8001CD34 00018994 2C 1A 01 02 */ cmpwi r26, 0x102 +/* 8001CD38 00018998 41 82 01 28 */ beq lbl_8001CE60 +/* 8001CD3C 0001899C 48 00 02 04 */ b lbl_8001CF40 +lbl_8001CD40: +/* 8001CD40 000189A0 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001CD44 000189A4 28 00 03 1F */ cmplwi r0, 0x31f +/* 8001CD48 000189A8 41 82 00 18 */ beq lbl_8001CD60 +/* 8001CD4C 000189AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CD50 000189B0 41 82 01 F0 */ beq lbl_8001CF40 +/* 8001CD54 000189B4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001CD58 000189B8 28 00 03 1F */ cmplwi r0, 0x31f +/* 8001CD5C 000189BC 40 82 01 E4 */ bne lbl_8001CF40 +lbl_8001CD60: +/* 8001CD60 000189C0 7D E3 7B 78 */ mr r3, r15 +/* 8001CD64 000189C4 7E 05 83 78 */ mr r5, r16 +/* 8001CD68 000189C8 7F 26 CB 78 */ mr r6, r25 +/* 8001CD6C 000189CC 7F 47 D3 78 */ mr r7, r26 +/* 8001CD70 000189D0 38 80 00 C3 */ li r4, 0xc3 +/* 8001CD74 000189D4 39 00 00 00 */ li r8, 0 +/* 8001CD78 000189D8 39 20 00 FF */ li r9, 0xff +/* 8001CD7C 000189DC 39 40 00 01 */ li r10, 1 +/* 8001CD80 000189E0 48 00 43 7D */ bl func_800210FC +/* 8001CD84 000189E4 28 03 00 01 */ cmplwi r3, 1 +/* 8001CD88 000189E8 40 82 01 B8 */ bne lbl_8001CF40 +/* 8001CD8C 000189EC 7D E3 7B 78 */ mr r3, r15 +/* 8001CD90 000189F0 38 80 00 00 */ li r4, 0 +/* 8001CD94 000189F4 48 00 43 39 */ bl func_800210CC +/* 8001CD98 000189F8 38 60 00 01 */ li r3, 1 +/* 8001CD9C 000189FC 48 00 04 04 */ b lbl_8001D1A0 +lbl_8001CDA0: +/* 8001CDA0 00018A00 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001CDA4 00018A04 28 00 03 24 */ cmplwi r0, 0x324 +/* 8001CDA8 00018A08 41 82 00 18 */ beq lbl_8001CDC0 +/* 8001CDAC 00018A0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CDB0 00018A10 41 82 01 90 */ beq lbl_8001CF40 +/* 8001CDB4 00018A14 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001CDB8 00018A18 28 00 03 24 */ cmplwi r0, 0x324 +/* 8001CDBC 00018A1C 40 82 01 84 */ bne lbl_8001CF40 +lbl_8001CDC0: +/* 8001CDC0 00018A20 7D E3 7B 78 */ mr r3, r15 +/* 8001CDC4 00018A24 7E 05 83 78 */ mr r5, r16 +/* 8001CDC8 00018A28 7F 26 CB 78 */ mr r6, r25 +/* 8001CDCC 00018A2C 7F 47 D3 78 */ mr r7, r26 +/* 8001CDD0 00018A30 38 80 00 DB */ li r4, 0xdb +/* 8001CDD4 00018A34 39 00 00 00 */ li r8, 0 +/* 8001CDD8 00018A38 39 20 00 FF */ li r9, 0xff +/* 8001CDDC 00018A3C 39 40 00 01 */ li r10, 1 +/* 8001CDE0 00018A40 48 00 43 1D */ bl func_800210FC +/* 8001CDE4 00018A44 28 03 00 01 */ cmplwi r3, 1 +/* 8001CDE8 00018A48 40 82 01 58 */ bne lbl_8001CF40 +/* 8001CDEC 00018A4C 7D E3 7B 78 */ mr r3, r15 +/* 8001CDF0 00018A50 38 80 00 00 */ li r4, 0 +/* 8001CDF4 00018A54 48 00 42 D9 */ bl func_800210CC +/* 8001CDF8 00018A58 38 60 00 01 */ li r3, 1 +/* 8001CDFC 00018A5C 48 00 03 A4 */ b lbl_8001D1A0 +lbl_8001CE00: +/* 8001CE00 00018A60 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001CE04 00018A64 28 00 03 27 */ cmplwi r0, 0x327 +/* 8001CE08 00018A68 41 82 00 18 */ beq lbl_8001CE20 +/* 8001CE0C 00018A6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CE10 00018A70 41 82 01 30 */ beq lbl_8001CF40 +/* 8001CE14 00018A74 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001CE18 00018A78 28 00 03 27 */ cmplwi r0, 0x327 +/* 8001CE1C 00018A7C 40 82 01 24 */ bne lbl_8001CF40 +lbl_8001CE20: +/* 8001CE20 00018A80 7D E3 7B 78 */ mr r3, r15 +/* 8001CE24 00018A84 7E 05 83 78 */ mr r5, r16 +/* 8001CE28 00018A88 7F 26 CB 78 */ mr r6, r25 +/* 8001CE2C 00018A8C 7F 47 D3 78 */ mr r7, r26 +/* 8001CE30 00018A90 38 80 00 C5 */ li r4, 0xc5 +/* 8001CE34 00018A94 39 00 00 00 */ li r8, 0 +/* 8001CE38 00018A98 39 20 00 FF */ li r9, 0xff +/* 8001CE3C 00018A9C 39 40 00 01 */ li r10, 1 +/* 8001CE40 00018AA0 48 00 42 BD */ bl func_800210FC +/* 8001CE44 00018AA4 28 03 00 01 */ cmplwi r3, 1 +/* 8001CE48 00018AA8 40 82 00 F8 */ bne lbl_8001CF40 +/* 8001CE4C 00018AAC 7D E3 7B 78 */ mr r3, r15 +/* 8001CE50 00018AB0 38 80 00 00 */ li r4, 0 +/* 8001CE54 00018AB4 48 00 42 79 */ bl func_800210CC +/* 8001CE58 00018AB8 38 60 00 01 */ li r3, 1 +/* 8001CE5C 00018ABC 48 00 03 44 */ b lbl_8001D1A0 +lbl_8001CE60: +/* 8001CE60 00018AC0 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001CE64 00018AC4 28 00 03 2A */ cmplwi r0, 0x32a +/* 8001CE68 00018AC8 41 82 00 18 */ beq lbl_8001CE80 +/* 8001CE6C 00018ACC 2C 03 00 00 */ cmpwi r3, 0 +/* 8001CE70 00018AD0 41 82 00 D0 */ beq lbl_8001CF40 +/* 8001CE74 00018AD4 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001CE78 00018AD8 28 00 03 2A */ cmplwi r0, 0x32a +/* 8001CE7C 00018ADC 40 82 00 C4 */ bne lbl_8001CF40 +lbl_8001CE80: +/* 8001CE80 00018AE0 7D E3 7B 78 */ mr r3, r15 +/* 8001CE84 00018AE4 7E 05 83 78 */ mr r5, r16 +/* 8001CE88 00018AE8 7F 26 CB 78 */ mr r6, r25 +/* 8001CE8C 00018AEC 7F 47 D3 78 */ mr r7, r26 +/* 8001CE90 00018AF0 38 80 00 D9 */ li r4, 0xd9 +/* 8001CE94 00018AF4 39 00 00 00 */ li r8, 0 +/* 8001CE98 00018AF8 39 20 00 FF */ li r9, 0xff +/* 8001CE9C 00018AFC 39 40 00 01 */ li r10, 1 +/* 8001CEA0 00018B00 48 00 42 5D */ bl func_800210FC +/* 8001CEA4 00018B04 28 03 00 01 */ cmplwi r3, 1 +/* 8001CEA8 00018B08 40 82 00 98 */ bne lbl_8001CF40 +/* 8001CEAC 00018B0C 7D E3 7B 78 */ mr r3, r15 +/* 8001CEB0 00018B10 38 80 00 00 */ li r4, 0 +/* 8001CEB4 00018B14 48 00 42 19 */ bl func_800210CC +/* 8001CEB8 00018B18 38 60 00 01 */ li r3, 1 +/* 8001CEBC 00018B1C 48 00 02 E4 */ b lbl_8001D1A0 +lbl_8001CEC0: +/* 8001CEC0 00018B20 80 0E 00 0C */ lwz r0, 0xc(r14) +/* 8001CEC4 00018B24 2C 00 04 31 */ cmpwi r0, 0x431 +/* 8001CEC8 00018B28 41 82 00 40 */ beq lbl_8001CF08 +/* 8001CECC 00018B2C 40 80 00 68 */ bge lbl_8001CF34 +/* 8001CED0 00018B30 2C 00 04 2E */ cmpwi r0, 0x42e +/* 8001CED4 00018B34 41 82 00 08 */ beq lbl_8001CEDC +/* 8001CED8 00018B38 48 00 00 5C */ b lbl_8001CF34 +lbl_8001CEDC: +/* 8001CEDC 00018B3C 7D E3 7B 78 */ mr r3, r15 +/* 8001CEE0 00018B40 7E 05 83 78 */ mr r5, r16 +/* 8001CEE4 00018B44 7F 26 CB 78 */ mr r6, r25 +/* 8001CEE8 00018B48 7F 47 D3 78 */ mr r7, r26 +/* 8001CEEC 00018B4C 38 80 01 79 */ li r4, 0x179 +/* 8001CEF0 00018B50 39 00 00 00 */ li r8, 0 +/* 8001CEF4 00018B54 39 20 00 FF */ li r9, 0xff +/* 8001CEF8 00018B58 39 40 00 01 */ li r10, 1 +/* 8001CEFC 00018B5C 48 00 42 01 */ bl func_800210FC +/* 8001CF00 00018B60 38 60 00 01 */ li r3, 1 +/* 8001CF04 00018B64 48 00 02 9C */ b lbl_8001D1A0 +lbl_8001CF08: +/* 8001CF08 00018B68 7D E3 7B 78 */ mr r3, r15 +/* 8001CF0C 00018B6C 7E 05 83 78 */ mr r5, r16 +/* 8001CF10 00018B70 7F 26 CB 78 */ mr r6, r25 +/* 8001CF14 00018B74 7F 47 D3 78 */ mr r7, r26 +/* 8001CF18 00018B78 38 80 01 7A */ li r4, 0x17a +/* 8001CF1C 00018B7C 39 00 00 00 */ li r8, 0 +/* 8001CF20 00018B80 39 20 00 FF */ li r9, 0xff +/* 8001CF24 00018B84 39 40 00 01 */ li r10, 1 +/* 8001CF28 00018B88 48 00 41 D5 */ bl func_800210FC +/* 8001CF2C 00018B8C 38 60 00 01 */ li r3, 1 +/* 8001CF30 00018B90 48 00 02 70 */ b lbl_8001D1A0 +lbl_8001CF34: +/* 8001CF34 00018B94 38 78 1F AB */ addi r3, r24, 0x1fab +/* 8001CF38 00018B98 4C C6 31 82 */ crclr 6 +/* 8001CF3C 00018B9C 4B FE F5 F1 */ bl func_8000C52C +lbl_8001CF40: +/* 8001CF40 00018BA0 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001CF44 00018BA4 7C 13 00 00 */ cmpw r19, r0 +/* 8001CF48 00018BA8 40 82 02 48 */ bne lbl_8001D190 +/* 8001CF4C 00018BAC 80 15 00 28 */ lwz r0, 0x28(r21) +/* 8001CF50 00018BB0 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001CF54 00018BB4 28 00 00 01 */ cmplwi r0, 1 +/* 8001CF58 00018BB8 40 82 02 1C */ bne lbl_8001D174 +/* 8001CF5C 00018BBC 7E 83 A3 78 */ mr r3, r20 +/* 8001CF60 00018BC0 48 01 90 09 */ bl func_80035F68 +/* 8001CF64 00018BC4 2C 03 00 02 */ cmpwi r3, 2 +/* 8001CF68 00018BC8 41 82 00 34 */ beq lbl_8001CF9C +/* 8001CF6C 00018BCC 40 80 00 54 */ bge lbl_8001CFC0 +/* 8001CF70 00018BD0 2C 03 00 01 */ cmpwi r3, 1 +/* 8001CF74 00018BD4 40 80 00 08 */ bge lbl_8001CF7C +/* 8001CF78 00018BD8 48 00 00 48 */ b lbl_8001CFC0 +lbl_8001CF7C: +/* 8001CF7C 00018BDC 80 B4 09 6C */ lwz r5, 0x96c(r20) +/* 8001CF80 00018BE0 7D E3 7B 78 */ mr r3, r15 +/* 8001CF84 00018BE4 7E 04 83 78 */ mr r4, r16 +/* 8001CF88 00018BE8 48 00 24 29 */ bl func_8001F3B0 +/* 8001CF8C 00018BEC 28 03 00 01 */ cmplwi r3, 1 +/* 8001CF90 00018BF0 40 82 00 30 */ bne lbl_8001CFC0 +/* 8001CF94 00018BF4 38 60 00 01 */ li r3, 1 +/* 8001CF98 00018BF8 48 00 02 08 */ b lbl_8001D1A0 +lbl_8001CF9C: +/* 8001CF9C 00018BFC 80 B4 09 6C */ lwz r5, 0x96c(r20) +/* 8001CFA0 00018C00 7D E3 7B 78 */ mr r3, r15 +/* 8001CFA4 00018C04 7E 04 83 78 */ mr r4, r16 +/* 8001CFA8 00018C08 38 A5 00 1C */ addi r5, r5, 0x1c +/* 8001CFAC 00018C0C 48 00 2A F1 */ bl func_8001FA9C +/* 8001CFB0 00018C10 28 03 00 01 */ cmplwi r3, 1 +/* 8001CFB4 00018C14 40 82 00 0C */ bne lbl_8001CFC0 +/* 8001CFB8 00018C18 38 60 00 01 */ li r3, 1 +/* 8001CFBC 00018C1C 48 00 01 E4 */ b lbl_8001D1A0 +lbl_8001CFC0: +/* 8001CFC0 00018C20 2C 1A 00 C5 */ cmpwi r26, 0xc5 +/* 8001CFC4 00018C24 41 82 00 14 */ beq lbl_8001CFD8 +/* 8001CFC8 00018C28 40 80 00 58 */ bge lbl_8001D020 +/* 8001CFCC 00018C2C 2C 1A 00 B6 */ cmpwi r26, 0xb6 +/* 8001CFD0 00018C30 41 82 00 08 */ beq lbl_8001CFD8 +/* 8001CFD4 00018C34 48 00 00 4C */ b lbl_8001D020 +lbl_8001CFD8: +/* 8001CFD8 00018C38 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001CFDC 00018C3C 7D E3 7B 78 */ mr r3, r15 +/* 8001CFE0 00018C40 7C 95 02 14 */ add r4, r21, r0 +/* 8001CFE4 00018C44 7E 05 83 78 */ mr r5, r16 +/* 8001CFE8 00018C48 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001CFEC 00018C4C 7F 26 CB 78 */ mr r6, r25 +/* 8001CFF0 00018C50 7F 47 D3 78 */ mr r7, r26 +/* 8001CFF4 00018C54 38 80 01 88 */ li r4, 0x188 +/* 8001CFF8 00018C58 39 20 00 FF */ li r9, 0xff +/* 8001CFFC 00018C5C 39 40 00 01 */ li r10, 1 +/* 8001D000 00018C60 48 00 40 FD */ bl func_800210FC +/* 8001D004 00018C64 28 03 00 01 */ cmplwi r3, 1 +/* 8001D008 00018C68 40 82 00 10 */ bne lbl_8001D018 +/* 8001D00C 00018C6C 7D E3 7B 78 */ mr r3, r15 +/* 8001D010 00018C70 38 80 00 00 */ li r4, 0 +/* 8001D014 00018C74 48 00 40 B9 */ bl func_800210CC +lbl_8001D018: +/* 8001D018 00018C78 38 60 00 01 */ li r3, 1 +/* 8001D01C 00018C7C 48 00 01 84 */ b lbl_8001D1A0 +lbl_8001D020: +/* 8001D020 00018C80 2C 1B 00 00 */ cmpwi r27, 0 +/* 8001D024 00018C84 40 82 01 6C */ bne lbl_8001D190 +/* 8001D028 00018C88 28 1A 00 01 */ cmplwi r26, 1 +/* 8001D02C 00018C8C 41 80 01 64 */ blt lbl_8001D190 +/* 8001D030 00018C90 28 1A 01 D3 */ cmplwi r26, 0x1d3 +/* 8001D034 00018C94 41 81 01 5C */ bgt lbl_8001D190 +/* 8001D038 00018C98 80 0F 00 4C */ lwz r0, 0x4c(r15) +/* 8001D03C 00018C9C 2C 00 00 02 */ cmpwi r0, 2 +/* 8001D040 00018CA0 41 80 01 50 */ blt lbl_8001D190 +/* 8001D044 00018CA4 38 6F 10 70 */ addi r3, r15, 0x1070 +/* 8001D048 00018CA8 48 23 9D DD */ bl cFielder_IsPlayingPowerupAnim +/* 8001D04C 00018CAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8001D050 00018CB0 40 82 01 40 */ bne lbl_8001D190 +/* 8001D054 00018CB4 2C 10 00 00 */ cmpwi r16, 0 +/* 8001D058 00018CB8 40 82 00 14 */ bne lbl_8001D06C +/* 8001D05C 00018CBC 38 60 00 64 */ li r3, 0x64 +/* 8001D060 00018CC0 4B FF 2E 6D */ bl func_8000FECC +/* 8001D064 00018CC4 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001D068 00018CC8 41 80 00 1C */ blt lbl_8001D084 +lbl_8001D06C: +/* 8001D06C 00018CCC 2C 10 00 00 */ cmpwi r16, 0 +/* 8001D070 00018CD0 41 82 01 20 */ beq lbl_8001D190 +/* 8001D074 00018CD4 38 60 00 64 */ li r3, 0x64 +/* 8001D078 00018CD8 4B FF 2E 55 */ bl func_8000FECC +/* 8001D07C 00018CDC 28 03 00 14 */ cmplwi r3, 0x14 +/* 8001D080 00018CE0 40 80 01 10 */ bge lbl_8001D190 +lbl_8001D084: +/* 8001D084 00018CE4 88 15 00 0C */ lbz r0, 0xc(r21) +/* 8001D088 00018CE8 28 00 00 01 */ cmplwi r0, 1 +/* 8001D08C 00018CEC 41 80 00 94 */ blt lbl_8001D120 +/* 8001D090 00018CF0 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001D094 00018CF4 2C 1A 01 4F */ cmpwi r26, 0x14f +/* 8001D098 00018CF8 7C 75 02 14 */ add r3, r21, r0 +/* 8001D09C 00018CFC A9 C3 00 32 */ lha r14, 0x32(r3) +/* 8001D0A0 00018D00 41 82 00 14 */ beq lbl_8001D0B4 +/* 8001D0A4 00018D04 40 80 00 2C */ bge lbl_8001D0D0 +/* 8001D0A8 00018D08 2C 1A 01 19 */ cmpwi r26, 0x119 +/* 8001D0AC 00018D0C 41 82 00 08 */ beq lbl_8001D0B4 +/* 8001D0B0 00018D10 48 00 00 20 */ b lbl_8001D0D0 +lbl_8001D0B4: +/* 8001D0B4 00018D14 38 60 00 64 */ li r3, 0x64 +/* 8001D0B8 00018D18 4B FF 2E 15 */ bl func_8000FECC +/* 8001D0BC 00018D1C 38 00 00 32 */ li r0, 0x32 +/* 8001D0C0 00018D20 7C 00 18 10 */ subfc r0, r0, r3 +/* 8001D0C4 00018D24 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001D0C8 00018D28 3A 23 01 02 */ addi r17, r3, 0x102 +/* 8001D0CC 00018D2C 48 00 00 08 */ b lbl_8001D0D4 +lbl_8001D0D0: +/* 8001D0D0 00018D30 3A 20 01 02 */ li r17, 0x102 +lbl_8001D0D4: +/* 8001D0D4 00018D34 7D E3 7B 78 */ mr r3, r15 +/* 8001D0D8 00018D38 7E 24 8B 78 */ mr r4, r17 +/* 8001D0DC 00018D3C 7E 05 83 78 */ mr r5, r16 +/* 8001D0E0 00018D40 7F 26 CB 78 */ mr r6, r25 +/* 8001D0E4 00018D44 7F 47 D3 78 */ mr r7, r26 +/* 8001D0E8 00018D48 7D C8 73 78 */ mr r8, r14 +/* 8001D0EC 00018D4C 39 20 00 FF */ li r9, 0xff +/* 8001D0F0 00018D50 39 40 00 01 */ li r10, 1 +/* 8001D0F4 00018D54 48 00 40 09 */ bl func_800210FC +/* 8001D0F8 00018D58 28 03 00 01 */ cmplwi r3, 1 +/* 8001D0FC 00018D5C 40 82 00 1C */ bne lbl_8001D118 +/* 8001D100 00018D60 7D E3 7B 78 */ mr r3, r15 +/* 8001D104 00018D64 7E 24 8B 78 */ mr r4, r17 +/* 8001D108 00018D68 4B FE EF 45 */ bl func_8000C04C +/* 8001D10C 00018D6C 7D E3 7B 78 */ mr r3, r15 +/* 8001D110 00018D70 38 80 00 00 */ li r4, 0 +/* 8001D114 00018D74 48 00 3F B9 */ bl func_800210CC +lbl_8001D118: +/* 8001D118 00018D78 38 60 00 01 */ li r3, 1 +/* 8001D11C 00018D7C 48 00 00 84 */ b lbl_8001D1A0 +lbl_8001D120: +/* 8001D120 00018D80 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e +/* 8001D124 00018D84 7D E3 7B 78 */ mr r3, r15 +/* 8001D128 00018D88 7C 95 02 14 */ add r4, r21, r0 +/* 8001D12C 00018D8C 7E 05 83 78 */ mr r5, r16 +/* 8001D130 00018D90 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001D134 00018D94 7F 26 CB 78 */ mr r6, r25 +/* 8001D138 00018D98 7F 47 D3 78 */ mr r7, r26 +/* 8001D13C 00018D9C 38 80 01 02 */ li r4, 0x102 +/* 8001D140 00018DA0 39 20 00 FF */ li r9, 0xff +/* 8001D144 00018DA4 39 40 00 01 */ li r10, 1 +/* 8001D148 00018DA8 48 00 3F B5 */ bl func_800210FC +/* 8001D14C 00018DAC 28 03 00 01 */ cmplwi r3, 1 +/* 8001D150 00018DB0 40 82 00 1C */ bne lbl_8001D16C +/* 8001D154 00018DB4 80 0F 26 6C */ lwz r0, 0x266c(r15) +/* 8001D158 00018DB8 7D E3 7B 78 */ mr r3, r15 +/* 8001D15C 00018DBC 38 80 00 00 */ li r4, 0 +/* 8001D160 00018DC0 64 00 00 04 */ oris r0, r0, 4 +/* 8001D164 00018DC4 90 0F 26 6C */ stw r0, 0x266c(r15) +/* 8001D168 00018DC8 48 00 3F 65 */ bl func_800210CC +lbl_8001D16C: +/* 8001D16C 00018DCC 38 60 00 01 */ li r3, 1 +/* 8001D170 00018DD0 48 00 00 30 */ b lbl_8001D1A0 +lbl_8001D174: +/* 8001D174 00018DD4 7D E3 7B 78 */ mr r3, r15 +/* 8001D178 00018DD8 7E 04 83 78 */ mr r4, r16 +/* 8001D17C 00018DDC 48 00 00 89 */ bl func_8001D204 +/* 8001D180 00018DE0 28 03 00 01 */ cmplwi r3, 1 +/* 8001D184 00018DE4 40 82 00 0C */ bne lbl_8001D190 +/* 8001D188 00018DE8 38 60 00 01 */ li r3, 1 +/* 8001D18C 00018DEC 48 00 00 14 */ b lbl_8001D1A0 +lbl_8001D190: +/* 8001D190 00018DF0 80 0F 11 70 */ lwz r0, 0x1170(r15) +/* 8001D194 00018DF4 7C 73 00 50 */ subf r3, r19, r0 +/* 8001D198 00018DF8 30 03 FF FF */ addic r0, r3, -1 +/* 8001D19C 00018DFC 7C 60 19 10 */ subfe r3, r0, r3 +lbl_8001D1A0: +/* 8001D1A0 00018E00 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 +/* 8001D1A4 00018E04 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 8001D1A8 00018E08 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 +/* 8001D1AC 00018E0C CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 8001D1B0 00018E10 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 +/* 8001D1B4 00018E14 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 8001D1B8 00018E18 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 +/* 8001D1BC 00018E1C CB 81 00 90 */ lfd f28, 0x90(r1) +/* 8001D1C0 00018E20 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 +/* 8001D1C4 00018E24 39 61 00 80 */ addi r11, r1, 0x80 +/* 8001D1C8 00018E28 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 8001D1CC 00018E2C 48 1A 9F 75 */ bl __restore_gpr +/* 8001D1D0 00018E30 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8001D1D4 00018E34 7C 08 03 A6 */ mtlr r0 +/* 8001D1D8 00018E38 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8001D1DC 00018E3C 4E 80 00 20 */ blr + +.global func_8001D1E0 +func_8001D1E0: +/* 8001D1E0 00018E40 38 00 00 01 */ li r0, 1 +/* 8001D1E4 00018E44 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 8001D1E8 00018E48 7C 00 20 30 */ slw r0, r0, r4 +/* 8001D1EC 00018E4C 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 8001D1F0 00018E50 7C 63 00 38 */ and r3, r3, r0 +/* 8001D1F4 00018E54 7C 03 00 D0 */ neg r0, r3 +/* 8001D1F8 00018E58 7C 00 1B 78 */ or r0, r0, r3 +/* 8001D1FC 00018E5C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8001D200 00018E60 4E 80 00 20 */ blr + +.global func_8001D204 +func_8001D204: +/* 8001D204 00018E64 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001D208 00018E68 7C 08 02 A6 */ mflr r0 +/* 8001D20C 00018E6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001D210 00018E70 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001D214 00018E74 48 1A 9F 15 */ bl _savegpr_27 +/* 8001D218 00018E78 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001D21C 00018E7C 3C A3 00 01 */ addis r5, r3, 1 +/* 8001D220 00018E80 7C 7B 1B 78 */ mr r27, r3 +/* 8001D224 00018E84 7C 9C 23 78 */ mr r28, r4 +/* 8001D228 00018E88 7C A5 02 14 */ add r5, r5, r0 +/* 8001D22C 00018E8C 3B A5 9A 58 */ addi r29, r5, -26024 +/* 8001D230 00018E90 80 A5 9A 80 */ lwz r5, -0x6580(r5) +/* 8001D234 00018E94 8B DD 00 1D */ lbz r30, 0x1d(r29) +/* 8001D238 00018E98 54 A0 07 FE */ clrlwi r0, r5, 0x1f +/* 8001D23C 00018E9C A3 FD 00 20 */ lhz r31, 0x20(r29) +/* 8001D240 00018EA0 28 00 00 01 */ cmplwi r0, 1 +/* 8001D244 00018EA4 40 82 01 B0 */ bne lbl_8001D3F4 +/* 8001D248 00018EA8 54 A0 27 FE */ rlwinm r0, r5, 4, 0x1f, 0x1f +/* 8001D24C 00018EAC 28 00 00 01 */ cmplwi r0, 1 +/* 8001D250 00018EB0 40 82 00 40 */ bne lbl_8001D290 +/* 8001D254 00018EB4 7F 85 E3 78 */ mr r5, r28 +/* 8001D258 00018EB8 7F C6 F3 78 */ mr r6, r30 +/* 8001D25C 00018EBC 7F E7 FB 78 */ mr r7, r31 +/* 8001D260 00018EC0 38 80 01 7E */ li r4, 0x17e +/* 8001D264 00018EC4 39 00 00 00 */ li r8, 0 +/* 8001D268 00018EC8 39 20 00 FF */ li r9, 0xff +/* 8001D26C 00018ECC 39 40 00 01 */ li r10, 1 +/* 8001D270 00018ED0 48 00 3E 8D */ bl func_800210FC +/* 8001D274 00018ED4 28 03 00 01 */ cmplwi r3, 1 +/* 8001D278 00018ED8 40 82 01 7C */ bne lbl_8001D3F4 +/* 8001D27C 00018EDC 7F 63 DB 78 */ mr r3, r27 +/* 8001D280 00018EE0 38 80 00 00 */ li r4, 0 +/* 8001D284 00018EE4 48 00 3E 49 */ bl func_800210CC +/* 8001D288 00018EE8 38 60 00 01 */ li r3, 1 +/* 8001D28C 00018EEC 48 00 02 A0 */ b lbl_8001D52C +lbl_8001D290: +/* 8001D290 00018EF0 54 A0 1F FE */ rlwinm r0, r5, 3, 0x1f, 0x1f +/* 8001D294 00018EF4 28 00 00 01 */ cmplwi r0, 1 +/* 8001D298 00018EF8 40 82 00 48 */ bne lbl_8001D2E0 +/* 8001D29C 00018EFC 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D2A0 00018F00 40 82 00 40 */ bne lbl_8001D2E0 +/* 8001D2A4 00018F04 7F 85 E3 78 */ mr r5, r28 +/* 8001D2A8 00018F08 7F C6 F3 78 */ mr r6, r30 +/* 8001D2AC 00018F0C 7F E7 FB 78 */ mr r7, r31 +/* 8001D2B0 00018F10 38 80 01 7D */ li r4, 0x17d +/* 8001D2B4 00018F14 39 00 00 00 */ li r8, 0 +/* 8001D2B8 00018F18 39 20 00 FF */ li r9, 0xff +/* 8001D2BC 00018F1C 39 40 00 01 */ li r10, 1 +/* 8001D2C0 00018F20 48 00 3E 3D */ bl func_800210FC +/* 8001D2C4 00018F24 28 03 00 01 */ cmplwi r3, 1 +/* 8001D2C8 00018F28 40 82 01 2C */ bne lbl_8001D3F4 +/* 8001D2CC 00018F2C 7F 63 DB 78 */ mr r3, r27 +/* 8001D2D0 00018F30 38 80 00 00 */ li r4, 0 +/* 8001D2D4 00018F34 48 00 3D F9 */ bl func_800210CC +/* 8001D2D8 00018F38 38 60 00 01 */ li r3, 1 +/* 8001D2DC 00018F3C 48 00 02 50 */ b lbl_8001D52C +lbl_8001D2E0: +/* 8001D2E0 00018F40 54 A0 17 FE */ rlwinm r0, r5, 2, 0x1f, 0x1f +/* 8001D2E4 00018F44 28 00 00 01 */ cmplwi r0, 1 +/* 8001D2E8 00018F48 40 82 00 4C */ bne lbl_8001D334 +/* 8001D2EC 00018F4C 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D2F0 00018F50 40 82 00 44 */ bne lbl_8001D334 +/* 8001D2F4 00018F54 7F 63 DB 78 */ mr r3, r27 +/* 8001D2F8 00018F58 7F 85 E3 78 */ mr r5, r28 +/* 8001D2FC 00018F5C 7F C6 F3 78 */ mr r6, r30 +/* 8001D300 00018F60 7F E7 FB 78 */ mr r7, r31 +/* 8001D304 00018F64 38 80 01 7B */ li r4, 0x17b +/* 8001D308 00018F68 39 00 00 00 */ li r8, 0 +/* 8001D30C 00018F6C 39 20 00 FF */ li r9, 0xff +/* 8001D310 00018F70 39 40 00 01 */ li r10, 1 +/* 8001D314 00018F74 48 00 3D E9 */ bl func_800210FC +/* 8001D318 00018F78 28 03 00 01 */ cmplwi r3, 1 +/* 8001D31C 00018F7C 40 82 00 D8 */ bne lbl_8001D3F4 +/* 8001D320 00018F80 7F 63 DB 78 */ mr r3, r27 +/* 8001D324 00018F84 38 80 00 00 */ li r4, 0 +/* 8001D328 00018F88 48 00 3D A5 */ bl func_800210CC +/* 8001D32C 00018F8C 38 60 00 01 */ li r3, 1 +/* 8001D330 00018F90 48 00 01 FC */ b lbl_8001D52C +lbl_8001D334: +/* 8001D334 00018F94 88 1D 00 08 */ lbz r0, 8(r29) +/* 8001D338 00018F98 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D33C 00018F9C 40 82 00 B8 */ bne lbl_8001D3F4 +/* 8001D340 00018FA0 3C 83 00 01 */ addis r4, r3, 1 +/* 8001D344 00018FA4 88 03 00 3E */ lbz r0, 0x3e(r3) +/* 8001D348 00018FA8 80 64 9A 54 */ lwz r3, -0x65ac(r4) +/* 8001D34C 00018FAC 7C 03 00 00 */ cmpw r3, r0 +/* 8001D350 00018FB0 40 82 00 A4 */ bne lbl_8001D3F4 +/* 8001D354 00018FB4 2C 1F 01 A2 */ cmpwi r31, 0x1a2 +/* 8001D358 00018FB8 41 82 00 5C */ beq lbl_8001D3B4 +/* 8001D35C 00018FBC 40 80 00 34 */ bge lbl_8001D390 +/* 8001D360 00018FC0 2C 1F 00 F5 */ cmpwi r31, 0xf5 +/* 8001D364 00018FC4 41 82 00 50 */ beq lbl_8001D3B4 +/* 8001D368 00018FC8 40 80 00 1C */ bge lbl_8001D384 +/* 8001D36C 00018FCC 2C 1F 00 B7 */ cmpwi r31, 0xb7 +/* 8001D370 00018FD0 41 82 00 44 */ beq lbl_8001D3B4 +/* 8001D374 00018FD4 40 80 00 80 */ bge lbl_8001D3F4 +/* 8001D378 00018FD8 2C 1F 00 62 */ cmpwi r31, 0x62 +/* 8001D37C 00018FDC 41 82 00 38 */ beq lbl_8001D3B4 +/* 8001D380 00018FE0 48 00 00 74 */ b lbl_8001D3F4 +lbl_8001D384: +/* 8001D384 00018FE4 2C 1F 01 9A */ cmpwi r31, 0x19a +/* 8001D388 00018FE8 41 82 00 2C */ beq lbl_8001D3B4 +/* 8001D38C 00018FEC 48 00 00 68 */ b lbl_8001D3F4 +lbl_8001D390: +/* 8001D390 00018FF0 2C 1F 01 A9 */ cmpwi r31, 0x1a9 +/* 8001D394 00018FF4 41 82 00 20 */ beq lbl_8001D3B4 +/* 8001D398 00018FF8 40 80 00 10 */ bge lbl_8001D3A8 +/* 8001D39C 00018FFC 2C 1F 01 A4 */ cmpwi r31, 0x1a4 +/* 8001D3A0 00019000 41 82 00 14 */ beq lbl_8001D3B4 +/* 8001D3A4 00019004 48 00 00 50 */ b lbl_8001D3F4 +lbl_8001D3A8: +/* 8001D3A8 00019008 2C 1F 01 C5 */ cmpwi r31, 0x1c5 +/* 8001D3AC 0001900C 41 82 00 08 */ beq lbl_8001D3B4 +/* 8001D3B0 00019010 48 00 00 44 */ b lbl_8001D3F4 +lbl_8001D3B4: +/* 8001D3B4 00019014 7F 63 DB 78 */ mr r3, r27 +/* 8001D3B8 00019018 7F 85 E3 78 */ mr r5, r28 +/* 8001D3BC 0001901C 7F C6 F3 78 */ mr r6, r30 +/* 8001D3C0 00019020 7F E7 FB 78 */ mr r7, r31 +/* 8001D3C4 00019024 38 80 01 7C */ li r4, 0x17c +/* 8001D3C8 00019028 39 00 00 00 */ li r8, 0 +/* 8001D3CC 0001902C 39 20 00 FF */ li r9, 0xff +/* 8001D3D0 00019030 39 40 00 01 */ li r10, 1 +/* 8001D3D4 00019034 48 00 3D 29 */ bl func_800210FC +/* 8001D3D8 00019038 28 03 00 01 */ cmplwi r3, 1 +/* 8001D3DC 0001903C 40 82 00 18 */ bne lbl_8001D3F4 +/* 8001D3E0 00019040 7F 63 DB 78 */ mr r3, r27 +/* 8001D3E4 00019044 38 80 00 00 */ li r4, 0 +/* 8001D3E8 00019048 48 00 3C E5 */ bl func_800210CC +/* 8001D3EC 0001904C 38 60 00 01 */ li r3, 1 +/* 8001D3F0 00019050 48 00 01 3C */ b lbl_8001D52C +lbl_8001D3F4: +/* 8001D3F4 00019054 80 9D 00 28 */ lwz r4, 0x28(r29) +/* 8001D3F8 00019058 54 80 67 FE */ rlwinm r0, r4, 0xc, 0x1f, 0x1f +/* 8001D3FC 0001905C 28 00 00 01 */ cmplwi r0, 1 +/* 8001D400 00019060 40 82 00 78 */ bne lbl_8001D478 +/* 8001D404 00019064 80 1B 10 70 */ lwz r0, 0x1070(r27) +/* 8001D408 00019068 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e +/* 8001D40C 0001906C 7C 7D 1A 14 */ add r3, r29, r3 +/* 8001D410 00019070 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D414 00019074 A9 03 00 32 */ lha r8, 0x32(r3) +/* 8001D418 00019078 41 82 00 24 */ beq lbl_8001D43C +/* 8001D41C 0001907C 54 80 07 FE */ clrlwi r0, r4, 0x1f +/* 8001D420 00019080 28 00 00 01 */ cmplwi r0, 1 +/* 8001D424 00019084 40 82 00 18 */ bne lbl_8001D43C +/* 8001D428 00019088 88 1D 00 24 */ lbz r0, 0x24(r29) +/* 8001D42C 0001908C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D430 00019090 41 82 00 0C */ beq lbl_8001D43C +/* 8001D434 00019094 38 80 01 9F */ li r4, 0x19f +/* 8001D438 00019098 48 00 00 08 */ b lbl_8001D440 +lbl_8001D43C: +/* 8001D43C 0001909C 38 80 01 A0 */ li r4, 0x1a0 +lbl_8001D440: +/* 8001D440 000190A0 7F 63 DB 78 */ mr r3, r27 +/* 8001D444 000190A4 7F 85 E3 78 */ mr r5, r28 +/* 8001D448 000190A8 7F C6 F3 78 */ mr r6, r30 +/* 8001D44C 000190AC 7F E7 FB 78 */ mr r7, r31 +/* 8001D450 000190B0 39 20 00 FF */ li r9, 0xff +/* 8001D454 000190B4 39 40 00 01 */ li r10, 1 +/* 8001D458 000190B8 48 00 3C A5 */ bl func_800210FC +/* 8001D45C 000190BC 28 03 00 01 */ cmplwi r3, 1 +/* 8001D460 000190C0 40 82 00 C8 */ bne lbl_8001D528 +/* 8001D464 000190C4 7F 63 DB 78 */ mr r3, r27 +/* 8001D468 000190C8 38 80 00 00 */ li r4, 0 +/* 8001D46C 000190CC 48 00 3C 61 */ bl func_800210CC +/* 8001D470 000190D0 38 60 00 01 */ li r3, 1 +/* 8001D474 000190D4 48 00 00 B8 */ b lbl_8001D52C +lbl_8001D478: +/* 8001D478 000190D8 54 80 5F FE */ rlwinm r0, r4, 0xb, 0x1f, 0x1f +/* 8001D47C 000190DC 28 00 00 01 */ cmplwi r0, 1 +/* 8001D480 000190E0 40 82 00 4C */ bne lbl_8001D4CC +/* 8001D484 000190E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001D488 000190E8 7F 63 DB 78 */ mr r3, r27 +/* 8001D48C 000190EC 7C 9D 02 14 */ add r4, r29, r0 +/* 8001D490 000190F0 7F 85 E3 78 */ mr r5, r28 +/* 8001D494 000190F4 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001D498 000190F8 7F C6 F3 78 */ mr r6, r30 +/* 8001D49C 000190FC 7F E7 FB 78 */ mr r7, r31 +/* 8001D4A0 00019100 38 80 01 9E */ li r4, 0x19e +/* 8001D4A4 00019104 39 20 00 FF */ li r9, 0xff +/* 8001D4A8 00019108 39 40 00 01 */ li r10, 1 +/* 8001D4AC 0001910C 48 00 3C 51 */ bl func_800210FC +/* 8001D4B0 00019110 28 03 00 01 */ cmplwi r3, 1 +/* 8001D4B4 00019114 40 82 00 74 */ bne lbl_8001D528 +/* 8001D4B8 00019118 7F 63 DB 78 */ mr r3, r27 +/* 8001D4BC 0001911C 38 80 00 00 */ li r4, 0 +/* 8001D4C0 00019120 48 00 3C 0D */ bl func_800210CC +/* 8001D4C4 00019124 38 60 00 01 */ li r3, 1 +/* 8001D4C8 00019128 48 00 00 64 */ b lbl_8001D52C +lbl_8001D4CC: +/* 8001D4CC 0001912C 54 80 57 FE */ rlwinm r0, r4, 0xa, 0x1f, 0x1f +/* 8001D4D0 00019130 28 00 00 01 */ cmplwi r0, 1 +/* 8001D4D4 00019134 40 82 00 54 */ bne lbl_8001D528 +/* 8001D4D8 00019138 80 1B 10 70 */ lwz r0, 0x1070(r27) +/* 8001D4DC 0001913C 7F 63 DB 78 */ mr r3, r27 +/* 8001D4E0 00019140 38 80 01 9B */ li r4, 0x19b +/* 8001D4E4 00019144 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D4E8 00019148 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001D4EC 0001914C 7F 85 E3 78 */ mr r5, r28 +/* 8001D4F0 00019150 7C DD 02 14 */ add r6, r29, r0 +/* 8001D4F4 00019154 7F E7 FB 78 */ mr r7, r31 +/* 8001D4F8 00019158 A9 06 00 32 */ lha r8, 0x32(r6) +/* 8001D4FC 0001915C 7F C6 F3 78 */ mr r6, r30 +/* 8001D500 00019160 39 20 00 FF */ li r9, 0xff +/* 8001D504 00019164 39 40 00 01 */ li r10, 1 +/* 8001D508 00019168 48 00 3B F5 */ bl func_800210FC +/* 8001D50C 0001916C 28 03 00 01 */ cmplwi r3, 1 +/* 8001D510 00019170 40 82 00 18 */ bne lbl_8001D528 +/* 8001D514 00019174 7F 63 DB 78 */ mr r3, r27 +/* 8001D518 00019178 38 80 00 00 */ li r4, 0 +/* 8001D51C 0001917C 48 00 3B B1 */ bl func_800210CC +/* 8001D520 00019180 38 60 00 01 */ li r3, 1 +/* 8001D524 00019184 48 00 00 08 */ b lbl_8001D52C +lbl_8001D528: +/* 8001D528 00019188 38 60 00 00 */ li r3, 0 +lbl_8001D52C: +/* 8001D52C 0001918C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001D530 00019190 48 1A 9C 45 */ bl _restgpr_27 +/* 8001D534 00019194 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001D538 00019198 7C 08 03 A6 */ mtlr r0 +/* 8001D53C 0001919C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001D540 000191A0 4E 80 00 20 */ blr + +.global func_8001D544 +func_8001D544: +/* 8001D544 000191A4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001D548 000191A8 7C 08 02 A6 */ mflr r0 +/* 8001D54C 000191AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001D550 000191B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001D554 000191B4 48 1A 9B D1 */ bl _savegpr_26 +/* 8001D558 000191B8 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001D55C 000191BC 3C C3 00 01 */ addis r6, r3, 1 +/* 8001D560 000191C0 7C 7A 1B 78 */ mr r26, r3 +/* 8001D564 000191C4 7C 9B 23 78 */ mr r27, r4 +/* 8001D568 000191C8 7C A6 02 14 */ add r5, r6, r0 +/* 8001D56C 000191CC 83 85 9A 5C */ lwz r28, -0x65a4(r5) +/* 8001D570 000191D0 3B A5 9A 58 */ addi r29, r5, -26024 +/* 8001D574 000191D4 2C 1C 00 00 */ cmpwi r28, 0 +/* 8001D578 000191D8 40 82 00 0C */ bne lbl_8001D584 +/* 8001D57C 000191DC 38 60 00 00 */ li r3, 0 +/* 8001D580 000191E0 48 00 09 D4 */ b lbl_8001DF54 +lbl_8001D584: +/* 8001D584 000191E4 80 BD 00 28 */ lwz r5, 0x28(r29) +/* 8001D588 000191E8 8B DD 00 1D */ lbz r30, 0x1d(r29) +/* 8001D58C 000191EC 54 A0 87 FE */ rlwinm r0, r5, 0x10, 0x1f, 0x1f +/* 8001D590 000191F0 A3 FD 00 20 */ lhz r31, 0x20(r29) +/* 8001D594 000191F4 28 00 00 01 */ cmplwi r0, 1 +/* 8001D598 000191F8 40 82 00 A8 */ bne lbl_8001D640 +/* 8001D59C 000191FC 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 8001D5A0 00019200 2C 00 00 02 */ cmpwi r0, 2 +/* 8001D5A4 00019204 41 80 00 70 */ blt lbl_8001D614 +/* 8001D5A8 00019208 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 8001D5AC 0001920C 7C 86 02 14 */ add r4, r6, r0 +/* 8001D5B0 00019210 80 84 9D 2C */ lwz r4, -0x62d4(r4) +/* 8001D5B4 00019214 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D5B8 00019218 41 82 00 5C */ beq lbl_8001D614 +/* 8001D5BC 0001921C 80 04 00 28 */ lwz r0, 0x28(r4) +/* 8001D5C0 00019220 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8001D5C4 00019224 41 82 00 50 */ beq lbl_8001D614 +/* 8001D5C8 00019228 88 04 00 1D */ lbz r0, 0x1d(r4) +/* 8001D5CC 0001922C 7C 00 F0 40 */ cmplw r0, r30 +/* 8001D5D0 00019230 40 82 00 44 */ bne lbl_8001D614 +/* 8001D5D4 00019234 88 84 00 30 */ lbz r4, 0x30(r4) +/* 8001D5D8 00019238 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 8001D5DC 0001923C 7C 04 00 40 */ cmplw r4, r0 +/* 8001D5E0 00019240 40 82 00 34 */ bne lbl_8001D614 +/* 8001D5E4 00019244 28 04 00 05 */ cmplwi r4, 5 +/* 8001D5E8 00019248 41 81 00 2C */ bgt lbl_8001D614 +/* 8001D5EC 0001924C 7F 65 DB 78 */ mr r5, r27 +/* 8001D5F0 00019250 7F C6 F3 78 */ mr r6, r30 +/* 8001D5F4 00019254 7F E7 FB 78 */ mr r7, r31 +/* 8001D5F8 00019258 38 80 01 4A */ li r4, 0x14a +/* 8001D5FC 0001925C 39 00 00 00 */ li r8, 0 +/* 8001D600 00019260 39 20 00 FF */ li r9, 0xff +/* 8001D604 00019264 39 40 00 01 */ li r10, 1 +/* 8001D608 00019268 48 00 3A F5 */ bl func_800210FC +/* 8001D60C 0001926C 38 60 00 01 */ li r3, 1 +/* 8001D610 00019270 48 00 09 44 */ b lbl_8001DF54 +lbl_8001D614: +/* 8001D614 00019274 7F 43 D3 78 */ mr r3, r26 +/* 8001D618 00019278 7F 65 DB 78 */ mr r5, r27 +/* 8001D61C 0001927C 7F C6 F3 78 */ mr r6, r30 +/* 8001D620 00019280 7F E7 FB 78 */ mr r7, r31 +/* 8001D624 00019284 38 80 01 4B */ li r4, 0x14b +/* 8001D628 00019288 39 00 00 00 */ li r8, 0 +/* 8001D62C 0001928C 39 20 00 FF */ li r9, 0xff +/* 8001D630 00019290 39 40 00 01 */ li r10, 1 +/* 8001D634 00019294 48 00 3A C9 */ bl func_800210FC +/* 8001D638 00019298 38 60 00 01 */ li r3, 1 +/* 8001D63C 0001929C 48 00 09 18 */ b lbl_8001DF54 +lbl_8001D640: +/* 8001D640 000192A0 88 03 00 3D */ lbz r0, 0x3d(r3) +/* 8001D644 000192A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D648 000192A8 40 82 00 0C */ bne lbl_8001D654 +/* 8001D64C 000192AC 28 04 00 01 */ cmplwi r4, 1 +/* 8001D650 000192B0 41 82 00 14 */ beq lbl_8001D664 +lbl_8001D654: +/* 8001D654 000192B4 28 00 00 01 */ cmplwi r0, 1 +/* 8001D658 000192B8 40 82 00 DC */ bne lbl_8001D734 +/* 8001D65C 000192BC 28 04 00 03 */ cmplwi r4, 3 +/* 8001D660 000192C0 40 82 00 D4 */ bne lbl_8001D734 +lbl_8001D664: +/* 8001D664 000192C4 88 E3 00 3E */ lbz r7, 0x3e(r3) +/* 8001D668 000192C8 39 00 00 00 */ li r8, 0 +/* 8001D66C 000192CC 38 80 00 00 */ li r4, 0 +/* 8001D670 000192D0 7C E9 03 A6 */ mtctr r7 +/* 8001D674 000192D4 2C 07 00 00 */ cmpwi r7, 0 +/* 8001D678 000192D8 40 81 00 30 */ ble lbl_8001D6A8 +lbl_8001D67C: +/* 8001D67C 000192DC 3C C4 00 01 */ addis r6, r4, 1 +/* 8001D680 000192E0 38 C6 9B B8 */ addi r6, r6, -25672 +/* 8001D684 000192E4 7C C3 30 2E */ lwzx r6, r3, r6 +/* 8001D688 000192E8 2C 06 00 00 */ cmpwi r6, 0 +/* 8001D68C 000192EC 41 82 00 1C */ beq lbl_8001D6A8 +/* 8001D690 000192F0 80 C6 00 28 */ lwz r6, 0x28(r6) +/* 8001D694 000192F4 54 C6 07 7B */ rlwinm. r6, r6, 0, 0x1d, 0x1d +/* 8001D698 000192F8 41 82 00 10 */ beq lbl_8001D6A8 +/* 8001D69C 000192FC 39 08 00 01 */ addi r8, r8, 1 +/* 8001D6A0 00019300 38 84 00 04 */ addi r4, r4, 4 +/* 8001D6A4 00019304 42 00 FF D8 */ bdnz lbl_8001D67C +lbl_8001D6A8: +/* 8001D6A8 00019308 7C 08 38 00 */ cmpw r8, r7 +/* 8001D6AC 0001930C 40 82 00 88 */ bne lbl_8001D734 +/* 8001D6B0 00019310 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f +/* 8001D6B4 00019314 38 80 01 32 */ li r4, 0x132 +/* 8001D6B8 00019318 28 00 00 01 */ cmplwi r0, 1 +/* 8001D6BC 0001931C 40 82 00 48 */ bne lbl_8001D704 +/* 8001D6C0 00019320 7F 83 E3 78 */ mr r3, r28 +/* 8001D6C4 00019324 48 01 88 A5 */ bl func_80035F68 +/* 8001D6C8 00019328 2C 03 00 02 */ cmpwi r3, 2 +/* 8001D6CC 0001932C 41 80 00 34 */ blt lbl_8001D700 +/* 8001D6D0 00019330 80 7C 09 6C */ lwz r3, 0x96c(r28) +/* 8001D6D4 00019334 A0 03 00 04 */ lhz r0, 4(r3) +/* 8001D6D8 00019338 28 00 00 07 */ cmplwi r0, 7 +/* 8001D6DC 0001933C 40 82 00 24 */ bne lbl_8001D700 +/* 8001D6E0 00019340 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001D6E4 00019344 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D6E8 00019348 41 82 00 10 */ beq lbl_8001D6F8 +/* 8001D6EC 0001934C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8001D6F0 00019350 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D6F4 00019354 40 82 00 0C */ bne lbl_8001D700 +lbl_8001D6F8: +/* 8001D6F8 00019358 38 80 01 33 */ li r4, 0x133 +/* 8001D6FC 0001935C 48 00 00 08 */ b lbl_8001D704 +lbl_8001D700: +/* 8001D700 00019360 38 80 00 00 */ li r4, 0 +lbl_8001D704: +/* 8001D704 00019364 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D708 00019368 41 82 00 24 */ beq lbl_8001D72C +/* 8001D70C 0001936C 7F 43 D3 78 */ mr r3, r26 +/* 8001D710 00019370 7F 65 DB 78 */ mr r5, r27 +/* 8001D714 00019374 7F C6 F3 78 */ mr r6, r30 +/* 8001D718 00019378 7F E7 FB 78 */ mr r7, r31 +/* 8001D71C 0001937C 39 00 00 00 */ li r8, 0 +/* 8001D720 00019380 39 20 00 FF */ li r9, 0xff +/* 8001D724 00019384 39 40 00 01 */ li r10, 1 +/* 8001D728 00019388 48 00 39 D5 */ bl func_800210FC +lbl_8001D72C: +/* 8001D72C 0001938C 38 60 00 01 */ li r3, 1 +/* 8001D730 00019390 48 00 08 24 */ b lbl_8001DF54 +lbl_8001D734: +/* 8001D734 00019394 28 00 00 01 */ cmplwi r0, 1 +/* 8001D738 00019398 40 82 01 30 */ bne lbl_8001D868 +/* 8001D73C 0001939C 38 FE 00 02 */ addi r7, r30, 2 +/* 8001D740 000193A0 3C C3 00 01 */ addis r6, r3, 1 +/* 8001D744 000193A4 54 E4 17 3A */ rlwinm r4, r7, 2, 0x1c, 0x1d +/* 8001D748 000193A8 7C 86 22 14 */ add r4, r6, r4 +/* 8001D74C 000193AC 54 E6 07 BE */ clrlwi r6, r7, 0x1e +/* 8001D750 000193B0 80 E4 9B B8 */ lwz r7, -0x6448(r4) +/* 8001D754 000193B4 2C 07 00 00 */ cmpwi r7, 0 +/* 8001D758 000193B8 41 82 01 10 */ beq lbl_8001D868 +/* 8001D75C 000193BC 80 87 00 28 */ lwz r4, 0x28(r7) +/* 8001D760 000193C0 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d +/* 8001D764 000193C4 41 82 01 04 */ beq lbl_8001D868 +/* 8001D768 000193C8 89 5D 00 08 */ lbz r10, 8(r29) +/* 8001D76C 000193CC 88 87 00 08 */ lbz r4, 8(r7) +/* 8001D770 000193D0 7C 04 50 40 */ cmplw r4, r10 +/* 8001D774 000193D4 40 80 00 F4 */ bge lbl_8001D868 +/* 8001D778 000193D8 38 80 00 01 */ li r4, 1 +/* 8001D77C 000193DC 39 60 00 00 */ li r11, 0 +/* 8001D780 000193E0 7C 89 30 30 */ slw r9, r4, r6 +/* 8001D784 000193E4 38 80 00 00 */ li r4, 0 +/* 8001D788 000193E8 7D 49 03 A6 */ mtctr r10 +/* 8001D78C 000193EC 2C 0A 00 00 */ cmpwi r10, 0 +/* 8001D790 000193F0 40 81 00 48 */ ble lbl_8001D7D8 +lbl_8001D794: +/* 8001D794 000193F4 7C C3 22 14 */ add r6, r3, r4 +/* 8001D798 000193F8 3D 06 00 01 */ addis r8, r6, 1 +/* 8001D79C 000193FC 88 C8 9A 6E */ lbz r6, -0x6592(r8) +/* 8001D7A0 00019400 7C C7 48 38 */ and r7, r6, r9 +/* 8001D7A4 00019404 30 C7 FF FF */ addic r6, r7, -1 +/* 8001D7A8 00019408 7C C6 39 10 */ subfe r6, r6, r7 +/* 8001D7AC 0001940C 28 06 00 01 */ cmplwi r6, 1 +/* 8001D7B0 00019410 41 82 00 28 */ beq lbl_8001D7D8 +/* 8001D7B4 00019414 88 C8 9A 70 */ lbz r6, -0x6590(r8) +/* 8001D7B8 00019418 7C C7 48 38 */ and r7, r6, r9 +/* 8001D7BC 0001941C 30 C7 FF FF */ addic r6, r7, -1 +/* 8001D7C0 00019420 7C C6 39 10 */ subfe r6, r6, r7 +/* 8001D7C4 00019424 28 06 00 01 */ cmplwi r6, 1 +/* 8001D7C8 00019428 41 82 00 10 */ beq lbl_8001D7D8 +/* 8001D7CC 0001942C 39 6B 00 01 */ addi r11, r11, 1 +/* 8001D7D0 00019430 38 84 00 58 */ addi r4, r4, 0x58 +/* 8001D7D4 00019434 42 00 FF C0 */ bdnz lbl_8001D794 +lbl_8001D7D8: +/* 8001D7D8 00019438 7C 0B 50 00 */ cmpw r11, r10 +/* 8001D7DC 0001943C 40 82 00 8C */ bne lbl_8001D868 +/* 8001D7E0 00019440 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f +/* 8001D7E4 00019444 38 80 01 42 */ li r4, 0x142 +/* 8001D7E8 00019448 28 00 00 01 */ cmplwi r0, 1 +/* 8001D7EC 0001944C 40 82 00 48 */ bne lbl_8001D834 +/* 8001D7F0 00019450 7F 83 E3 78 */ mr r3, r28 +/* 8001D7F4 00019454 48 01 87 75 */ bl func_80035F68 +/* 8001D7F8 00019458 2C 03 00 02 */ cmpwi r3, 2 +/* 8001D7FC 0001945C 41 80 00 34 */ blt lbl_8001D830 +/* 8001D800 00019460 80 7C 09 6C */ lwz r3, 0x96c(r28) +/* 8001D804 00019464 A0 03 00 04 */ lhz r0, 4(r3) +/* 8001D808 00019468 28 00 00 07 */ cmplwi r0, 7 +/* 8001D80C 0001946C 40 82 00 24 */ bne lbl_8001D830 +/* 8001D810 00019470 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001D814 00019474 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D818 00019478 41 82 00 10 */ beq lbl_8001D828 +/* 8001D81C 0001947C 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8001D820 00019480 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D824 00019484 40 82 00 0C */ bne lbl_8001D830 +lbl_8001D828: +/* 8001D828 00019488 38 80 01 43 */ li r4, 0x143 +/* 8001D82C 0001948C 48 00 00 08 */ b lbl_8001D834 +lbl_8001D830: +/* 8001D830 00019490 38 80 00 00 */ li r4, 0 +lbl_8001D834: +/* 8001D834 00019494 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D838 00019498 41 82 00 28 */ beq lbl_8001D860 +/* 8001D83C 0001949C 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001D840 000194A0 7F 43 D3 78 */ mr r3, r26 +/* 8001D844 000194A4 7F 65 DB 78 */ mr r5, r27 +/* 8001D848 000194A8 7F C6 F3 78 */ mr r6, r30 +/* 8001D84C 000194AC 7F E7 FB 78 */ mr r7, r31 +/* 8001D850 000194B0 7C 08 07 34 */ extsh r8, r0 +/* 8001D854 000194B4 39 20 00 FF */ li r9, 0xff +/* 8001D858 000194B8 39 40 00 01 */ li r10, 1 +/* 8001D85C 000194BC 48 00 38 A1 */ bl func_800210FC +lbl_8001D860: +/* 8001D860 000194C0 38 60 00 01 */ li r3, 1 +/* 8001D864 000194C4 48 00 06 F0 */ b lbl_8001DF54 +lbl_8001D868: +/* 8001D868 000194C8 80 83 00 4C */ lwz r4, 0x4c(r3) +/* 8001D86C 000194CC 2C 04 00 02 */ cmpwi r4, 2 +/* 8001D870 000194D0 41 80 01 C4 */ blt lbl_8001DA34 +/* 8001D874 000194D4 3C 83 00 01 */ addis r4, r3, 1 +/* 8001D878 000194D8 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d +/* 8001D87C 000194DC 7C 64 1A 14 */ add r3, r4, r3 +/* 8001D880 000194E0 80 83 9D 2C */ lwz r4, -0x62d4(r3) +/* 8001D884 000194E4 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D888 000194E8 41 82 01 AC */ beq lbl_8001DA34 +/* 8001D88C 000194EC 80 64 00 28 */ lwz r3, 0x28(r4) +/* 8001D890 000194F0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f +/* 8001D894 000194F4 28 03 00 01 */ cmplwi r3, 1 +/* 8001D898 000194F8 40 82 01 9C */ bne lbl_8001DA34 +/* 8001D89C 000194FC 88 64 00 1D */ lbz r3, 0x1d(r4) +/* 8001D8A0 00019500 7C 03 F0 40 */ cmplw r3, r30 +/* 8001D8A4 00019504 40 82 01 90 */ bne lbl_8001DA34 +/* 8001D8A8 00019508 88 84 00 30 */ lbz r4, 0x30(r4) +/* 8001D8AC 0001950C 88 7D 00 30 */ lbz r3, 0x30(r29) +/* 8001D8B0 00019510 7C 04 18 40 */ cmplw r4, r3 +/* 8001D8B4 00019514 40 82 01 80 */ bne lbl_8001DA34 +/* 8001D8B8 00019518 28 04 00 05 */ cmplwi r4, 5 +/* 8001D8BC 0001951C 41 81 01 78 */ bgt lbl_8001DA34 +/* 8001D8C0 00019520 2C 00 00 00 */ cmpwi r0, 0 +/* 8001D8C4 00019524 40 82 00 D0 */ bne lbl_8001D994 +/* 8001D8C8 00019528 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f +/* 8001D8CC 0001952C 38 80 01 44 */ li r4, 0x144 +/* 8001D8D0 00019530 28 00 00 01 */ cmplwi r0, 1 +/* 8001D8D4 00019534 40 82 00 48 */ bne lbl_8001D91C +/* 8001D8D8 00019538 7F 83 E3 78 */ mr r3, r28 +/* 8001D8DC 0001953C 48 01 86 8D */ bl func_80035F68 +/* 8001D8E0 00019540 2C 03 00 02 */ cmpwi r3, 2 +/* 8001D8E4 00019544 41 80 00 34 */ blt lbl_8001D918 +/* 8001D8E8 00019548 80 7C 09 6C */ lwz r3, 0x96c(r28) +/* 8001D8EC 0001954C A0 03 00 04 */ lhz r0, 4(r3) +/* 8001D8F0 00019550 28 00 00 07 */ cmplwi r0, 7 +/* 8001D8F4 00019554 40 82 00 24 */ bne lbl_8001D918 +/* 8001D8F8 00019558 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001D8FC 0001955C 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D900 00019560 41 82 00 10 */ beq lbl_8001D910 +/* 8001D904 00019564 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8001D908 00019568 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D90C 0001956C 40 82 00 0C */ bne lbl_8001D918 +lbl_8001D910: +/* 8001D910 00019570 38 80 01 45 */ li r4, 0x145 +/* 8001D914 00019574 48 00 00 08 */ b lbl_8001D91C +lbl_8001D918: +/* 8001D918 00019578 38 80 00 00 */ li r4, 0 +lbl_8001D91C: +/* 8001D91C 0001957C 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D920 00019580 41 82 00 44 */ beq lbl_8001D964 +/* 8001D924 00019584 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001D928 00019588 7F 43 D3 78 */ mr r3, r26 +/* 8001D92C 0001958C 7F 65 DB 78 */ mr r5, r27 +/* 8001D930 00019590 7F C6 F3 78 */ mr r6, r30 +/* 8001D934 00019594 7F E7 FB 78 */ mr r7, r31 +/* 8001D938 00019598 7C 08 07 34 */ extsh r8, r0 +/* 8001D93C 0001959C 39 20 00 FF */ li r9, 0xff +/* 8001D940 000195A0 39 40 00 01 */ li r10, 1 +/* 8001D944 000195A4 48 00 37 B9 */ bl func_800210FC +/* 8001D948 000195A8 28 03 00 01 */ cmplwi r3, 1 +/* 8001D94C 000195AC 40 82 00 18 */ bne lbl_8001D964 +/* 8001D950 000195B0 7F 43 D3 78 */ mr r3, r26 +/* 8001D954 000195B4 38 80 00 00 */ li r4, 0 +/* 8001D958 000195B8 48 00 37 75 */ bl func_800210CC +/* 8001D95C 000195BC 38 60 00 01 */ li r3, 1 +/* 8001D960 000195C0 48 00 05 F4 */ b lbl_8001DF54 +lbl_8001D964: +/* 8001D964 000195C4 80 1D 00 28 */ lwz r0, 0x28(r29) +/* 8001D968 000195C8 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17 +/* 8001D96C 000195CC 30 03 FF FF */ addic r0, r3, -1 +/* 8001D970 000195D0 7C 00 19 10 */ subfe r0, r0, r3 +/* 8001D974 000195D4 28 00 00 01 */ cmplwi r0, 1 +/* 8001D978 000195D8 40 82 00 14 */ bne lbl_8001D98C +/* 8001D97C 000195DC 38 60 00 64 */ li r3, 0x64 +/* 8001D980 000195E0 4B FF 25 4D */ bl func_8000FECC +/* 8001D984 000195E4 28 03 00 50 */ cmplwi r3, 0x50 +/* 8001D988 000195E8 41 80 00 AC */ blt lbl_8001DA34 +lbl_8001D98C: +/* 8001D98C 000195EC 38 60 00 01 */ li r3, 1 +/* 8001D990 000195F0 48 00 05 C4 */ b lbl_8001DF54 +lbl_8001D994: +/* 8001D994 000195F4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f +/* 8001D998 000195F8 38 80 01 46 */ li r4, 0x146 +/* 8001D99C 000195FC 28 00 00 01 */ cmplwi r0, 1 +/* 8001D9A0 00019600 40 82 00 48 */ bne lbl_8001D9E8 +/* 8001D9A4 00019604 7F 83 E3 78 */ mr r3, r28 +/* 8001D9A8 00019608 48 01 85 C1 */ bl func_80035F68 +/* 8001D9AC 0001960C 2C 03 00 02 */ cmpwi r3, 2 +/* 8001D9B0 00019610 41 80 00 34 */ blt lbl_8001D9E4 +/* 8001D9B4 00019614 80 7C 09 6C */ lwz r3, 0x96c(r28) +/* 8001D9B8 00019618 A0 03 00 04 */ lhz r0, 4(r3) +/* 8001D9BC 0001961C 28 00 00 07 */ cmplwi r0, 7 +/* 8001D9C0 00019620 40 82 00 24 */ bne lbl_8001D9E4 +/* 8001D9C4 00019624 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001D9C8 00019628 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D9CC 0001962C 41 82 00 10 */ beq lbl_8001D9DC +/* 8001D9D0 00019630 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8001D9D4 00019634 28 00 00 AC */ cmplwi r0, 0xac +/* 8001D9D8 00019638 40 82 00 0C */ bne lbl_8001D9E4 +lbl_8001D9DC: +/* 8001D9DC 0001963C 38 80 01 47 */ li r4, 0x147 +/* 8001D9E0 00019640 48 00 00 08 */ b lbl_8001D9E8 +lbl_8001D9E4: +/* 8001D9E4 00019644 38 80 00 00 */ li r4, 0 +lbl_8001D9E8: +/* 8001D9E8 00019648 2C 04 00 00 */ cmpwi r4, 0 +/* 8001D9EC 0001964C 41 82 00 40 */ beq lbl_8001DA2C +/* 8001D9F0 00019650 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001D9F4 00019654 7F 43 D3 78 */ mr r3, r26 +/* 8001D9F8 00019658 7C BD 02 14 */ add r5, r29, r0 +/* 8001D9FC 0001965C 7F C6 F3 78 */ mr r6, r30 +/* 8001DA00 00019660 A9 05 00 32 */ lha r8, 0x32(r5) +/* 8001DA04 00019664 7F 65 DB 78 */ mr r5, r27 +/* 8001DA08 00019668 7F E7 FB 78 */ mr r7, r31 +/* 8001DA0C 0001966C 39 20 00 FF */ li r9, 0xff +/* 8001DA10 00019670 39 40 00 01 */ li r10, 1 +/* 8001DA14 00019674 48 00 36 E9 */ bl func_800210FC +/* 8001DA18 00019678 28 03 00 01 */ cmplwi r3, 1 +/* 8001DA1C 0001967C 40 82 00 10 */ bne lbl_8001DA2C +/* 8001DA20 00019680 7F 43 D3 78 */ mr r3, r26 +/* 8001DA24 00019684 38 80 00 00 */ li r4, 0 +/* 8001DA28 00019688 48 00 36 A5 */ bl func_800210CC +lbl_8001DA2C: +/* 8001DA2C 0001968C 38 60 00 01 */ li r3, 1 +/* 8001DA30 00019690 48 00 05 24 */ b lbl_8001DF54 +lbl_8001DA34: +/* 8001DA34 00019694 80 BD 00 28 */ lwz r5, 0x28(r29) +/* 8001DA38 00019698 54 A4 04 2E */ rlwinm r4, r5, 0, 0x10, 0x17 +/* 8001DA3C 0001969C 30 04 FF FF */ addic r0, r4, -1 +/* 8001DA40 000196A0 7C 00 21 10 */ subfe r0, r0, r4 +/* 8001DA44 000196A4 28 00 00 01 */ cmplwi r0, 1 +/* 8001DA48 000196A8 40 82 05 08 */ bne lbl_8001DF50 +/* 8001DA4C 000196AC 2C 04 10 00 */ cmpwi r4, 0x1000 +/* 8001DA50 000196B0 41 82 03 B8 */ beq lbl_8001DE08 +/* 8001DA54 000196B4 40 80 00 34 */ bge lbl_8001DA88 +/* 8001DA58 000196B8 2C 04 04 00 */ cmpwi r4, 0x400 +/* 8001DA5C 000196BC 41 82 01 D4 */ beq lbl_8001DC30 +/* 8001DA60 000196C0 40 80 00 1C */ bge lbl_8001DA7C +/* 8001DA64 000196C4 2C 04 02 00 */ cmpwi r4, 0x200 +/* 8001DA68 000196C8 41 82 00 F4 */ beq lbl_8001DB5C +/* 8001DA6C 000196CC 40 80 04 E4 */ bge lbl_8001DF50 +/* 8001DA70 000196D0 2C 04 01 00 */ cmpwi r4, 0x100 +/* 8001DA74 000196D4 41 82 00 40 */ beq lbl_8001DAB4 +/* 8001DA78 000196D8 48 00 04 D8 */ b lbl_8001DF50 +lbl_8001DA7C: +/* 8001DA7C 000196DC 2C 04 08 00 */ cmpwi r4, 0x800 +/* 8001DA80 000196E0 41 82 02 E0 */ beq lbl_8001DD60 +/* 8001DA84 000196E4 48 00 04 CC */ b lbl_8001DF50 +lbl_8001DA88: +/* 8001DA88 000196E8 2C 04 40 00 */ cmpwi r4, 0x4000 +/* 8001DA8C 000196EC 41 82 03 7C */ beq lbl_8001DE08 +/* 8001DA90 000196F0 40 80 00 10 */ bge lbl_8001DAA0 +/* 8001DA94 000196F4 2C 04 20 00 */ cmpwi r4, 0x2000 +/* 8001DA98 000196F8 41 82 03 70 */ beq lbl_8001DE08 +/* 8001DA9C 000196FC 48 00 04 B4 */ b lbl_8001DF50 +lbl_8001DAA0: +/* 8001DAA0 00019700 3C 60 00 01 */ lis r3, 0x00008000@ha +/* 8001DAA4 00019704 38 03 80 00 */ addi r0, r3, 0x00008000@l +/* 8001DAA8 00019708 7C 04 00 00 */ cmpw r4, r0 +/* 8001DAAC 0001970C 41 82 03 5C */ beq lbl_8001DE08 +/* 8001DAB0 00019710 48 00 04 A0 */ b lbl_8001DF50 +lbl_8001DAB4: +/* 8001DAB4 00019714 88 1A 00 3D */ lbz r0, 0x3d(r26) +/* 8001DAB8 00019718 28 00 00 01 */ cmplwi r0, 1 +/* 8001DABC 0001971C 40 82 00 5C */ bne lbl_8001DB18 +/* 8001DAC0 00019720 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DAC4 00019724 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DAC8 00019728 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001DACC 0001972C 28 00 00 02 */ cmplwi r0, 2 +/* 8001DAD0 00019730 41 80 00 48 */ blt lbl_8001DB18 +/* 8001DAD4 00019734 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001DAD8 00019738 7F 43 D3 78 */ mr r3, r26 +/* 8001DADC 0001973C 7C 9D 02 14 */ add r4, r29, r0 +/* 8001DAE0 00019740 7F 65 DB 78 */ mr r5, r27 +/* 8001DAE4 00019744 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001DAE8 00019748 7F C6 F3 78 */ mr r6, r30 +/* 8001DAEC 0001974C 7F E7 FB 78 */ mr r7, r31 +/* 8001DAF0 00019750 38 80 01 35 */ li r4, 0x135 +/* 8001DAF4 00019754 39 20 00 FF */ li r9, 0xff +/* 8001DAF8 00019758 39 40 00 01 */ li r10, 1 +/* 8001DAFC 0001975C 48 00 36 01 */ bl func_800210FC +/* 8001DB00 00019760 28 03 00 01 */ cmplwi r3, 1 +/* 8001DB04 00019764 40 82 00 50 */ bne lbl_8001DB54 +/* 8001DB08 00019768 7F 43 D3 78 */ mr r3, r26 +/* 8001DB0C 0001976C 38 80 00 00 */ li r4, 0 +/* 8001DB10 00019770 48 00 35 BD */ bl func_800210CC +/* 8001DB14 00019774 48 00 00 40 */ b lbl_8001DB54 +lbl_8001DB18: +/* 8001DB18 00019778 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DB1C 0001977C 7F 43 D3 78 */ mr r3, r26 +/* 8001DB20 00019780 7F 65 DB 78 */ mr r5, r27 +/* 8001DB24 00019784 7F C6 F3 78 */ mr r6, r30 +/* 8001DB28 00019788 7F E7 FB 78 */ mr r7, r31 +/* 8001DB2C 0001978C 7C 08 07 34 */ extsh r8, r0 +/* 8001DB30 00019790 38 80 01 34 */ li r4, 0x134 +/* 8001DB34 00019794 39 20 00 FF */ li r9, 0xff +/* 8001DB38 00019798 39 40 00 01 */ li r10, 1 +/* 8001DB3C 0001979C 48 00 35 C1 */ bl func_800210FC +/* 8001DB40 000197A0 28 03 00 01 */ cmplwi r3, 1 +/* 8001DB44 000197A4 40 82 00 10 */ bne lbl_8001DB54 +/* 8001DB48 000197A8 7F 43 D3 78 */ mr r3, r26 +/* 8001DB4C 000197AC 38 80 00 00 */ li r4, 0 +/* 8001DB50 000197B0 48 00 35 7D */ bl func_800210CC +lbl_8001DB54: +/* 8001DB54 000197B4 38 60 00 01 */ li r3, 1 +/* 8001DB58 000197B8 48 00 03 FC */ b lbl_8001DF54 +lbl_8001DB5C: +/* 8001DB5C 000197BC 80 7A 11 70 */ lwz r3, 0x1170(r26) +/* 8001DB60 000197C0 2C 03 00 01 */ cmpwi r3, 1 +/* 8001DB64 000197C4 41 80 00 24 */ blt lbl_8001DB88 +/* 8001DB68 000197C8 38 03 FF FF */ addi r0, r3, -1 +/* 8001DB6C 000197CC 54 00 10 3A */ slwi r0, r0, 2 +/* 8001DB70 000197D0 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DB74 000197D4 80 03 11 74 */ lwz r0, 0x1174(r3) +/* 8001DB78 000197D8 2C 00 01 91 */ cmpwi r0, 0x191 +/* 8001DB7C 000197DC 41 82 00 AC */ beq lbl_8001DC28 +/* 8001DB80 000197E0 2C 00 01 92 */ cmpwi r0, 0x192 +/* 8001DB84 000197E4 41 82 00 A4 */ beq lbl_8001DC28 +lbl_8001DB88: +/* 8001DB88 000197E8 88 1A 00 3D */ lbz r0, 0x3d(r26) +/* 8001DB8C 000197EC 28 00 00 01 */ cmplwi r0, 1 +/* 8001DB90 000197F0 40 82 00 5C */ bne lbl_8001DBEC +/* 8001DB94 000197F4 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DB98 000197F8 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DB9C 000197FC 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001DBA0 00019800 28 00 00 02 */ cmplwi r0, 2 +/* 8001DBA4 00019804 41 80 00 48 */ blt lbl_8001DBEC +/* 8001DBA8 00019808 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001DBAC 0001980C 7F 43 D3 78 */ mr r3, r26 +/* 8001DBB0 00019810 7C 9D 02 14 */ add r4, r29, r0 +/* 8001DBB4 00019814 7F 65 DB 78 */ mr r5, r27 +/* 8001DBB8 00019818 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001DBBC 0001981C 7F C6 F3 78 */ mr r6, r30 +/* 8001DBC0 00019820 7F E7 FB 78 */ mr r7, r31 +/* 8001DBC4 00019824 38 80 01 37 */ li r4, 0x137 +/* 8001DBC8 00019828 39 20 00 FF */ li r9, 0xff +/* 8001DBCC 0001982C 39 40 00 01 */ li r10, 1 +/* 8001DBD0 00019830 48 00 35 2D */ bl func_800210FC +/* 8001DBD4 00019834 28 03 00 01 */ cmplwi r3, 1 +/* 8001DBD8 00019838 40 82 00 50 */ bne lbl_8001DC28 +/* 8001DBDC 0001983C 7F 43 D3 78 */ mr r3, r26 +/* 8001DBE0 00019840 38 80 00 00 */ li r4, 0 +/* 8001DBE4 00019844 48 00 34 E9 */ bl func_800210CC +/* 8001DBE8 00019848 48 00 00 40 */ b lbl_8001DC28 +lbl_8001DBEC: +/* 8001DBEC 0001984C 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DBF0 00019850 7F 43 D3 78 */ mr r3, r26 +/* 8001DBF4 00019854 7F 65 DB 78 */ mr r5, r27 +/* 8001DBF8 00019858 7F C6 F3 78 */ mr r6, r30 +/* 8001DBFC 0001985C 7F E7 FB 78 */ mr r7, r31 +/* 8001DC00 00019860 7C 08 07 34 */ extsh r8, r0 +/* 8001DC04 00019864 38 80 01 36 */ li r4, 0x136 +/* 8001DC08 00019868 39 20 00 FF */ li r9, 0xff +/* 8001DC0C 0001986C 39 40 00 01 */ li r10, 1 +/* 8001DC10 00019870 48 00 34 ED */ bl func_800210FC +/* 8001DC14 00019874 28 03 00 01 */ cmplwi r3, 1 +/* 8001DC18 00019878 40 82 00 10 */ bne lbl_8001DC28 +/* 8001DC1C 0001987C 7F 43 D3 78 */ mr r3, r26 +/* 8001DC20 00019880 38 80 00 00 */ li r4, 0 +/* 8001DC24 00019884 48 00 34 A9 */ bl func_800210CC +lbl_8001DC28: +/* 8001DC28 00019888 38 60 00 01 */ li r3, 1 +/* 8001DC2C 0001988C 48 00 03 28 */ b lbl_8001DF54 +lbl_8001DC30: +/* 8001DC30 00019890 80 7A 11 70 */ lwz r3, 0x1170(r26) +/* 8001DC34 00019894 2C 03 00 01 */ cmpwi r3, 1 +/* 8001DC38 00019898 41 80 00 2C */ blt lbl_8001DC64 +/* 8001DC3C 0001989C 38 03 FF FF */ addi r0, r3, -1 +/* 8001DC40 000198A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8001DC44 000198A4 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DC48 000198A8 80 03 11 74 */ lwz r0, 0x1174(r3) +/* 8001DC4C 000198AC 2C 00 01 89 */ cmpwi r0, 0x189 +/* 8001DC50 000198B0 41 82 01 08 */ beq lbl_8001DD58 +/* 8001DC54 000198B4 2C 00 01 8A */ cmpwi r0, 0x18a +/* 8001DC58 000198B8 41 82 01 00 */ beq lbl_8001DD58 +/* 8001DC5C 000198BC 2C 00 01 76 */ cmpwi r0, 0x176 +/* 8001DC60 000198C0 41 82 00 F8 */ beq lbl_8001DD58 +lbl_8001DC64: +/* 8001DC64 000198C4 88 1A 00 3D */ lbz r0, 0x3d(r26) +/* 8001DC68 000198C8 28 00 00 01 */ cmplwi r0, 1 +/* 8001DC6C 000198CC 40 82 00 5C */ bne lbl_8001DCC8 +/* 8001DC70 000198D0 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DC74 000198D4 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DC78 000198D8 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001DC7C 000198DC 28 00 00 02 */ cmplwi r0, 2 +/* 8001DC80 000198E0 41 80 00 48 */ blt lbl_8001DCC8 +/* 8001DC84 000198E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001DC88 000198E8 7F 43 D3 78 */ mr r3, r26 +/* 8001DC8C 000198EC 7C 9D 02 14 */ add r4, r29, r0 +/* 8001DC90 000198F0 7F 65 DB 78 */ mr r5, r27 +/* 8001DC94 000198F4 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001DC98 000198F8 7F C6 F3 78 */ mr r6, r30 +/* 8001DC9C 000198FC 7F E7 FB 78 */ mr r7, r31 +/* 8001DCA0 00019900 38 80 01 3B */ li r4, 0x13b +/* 8001DCA4 00019904 39 20 00 FF */ li r9, 0xff +/* 8001DCA8 00019908 39 40 00 01 */ li r10, 1 +/* 8001DCAC 0001990C 48 00 34 51 */ bl func_800210FC +/* 8001DCB0 00019910 28 03 00 01 */ cmplwi r3, 1 +/* 8001DCB4 00019914 40 82 00 A4 */ bne lbl_8001DD58 +/* 8001DCB8 00019918 7F 43 D3 78 */ mr r3, r26 +/* 8001DCBC 0001991C 38 80 00 00 */ li r4, 0 +/* 8001DCC0 00019920 48 00 34 0D */ bl func_800210CC +/* 8001DCC4 00019924 48 00 00 94 */ b lbl_8001DD58 +lbl_8001DCC8: +/* 8001DCC8 00019928 3C 7A 00 01 */ addis r3, r26, 1 +/* 8001DCCC 0001992C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 8001DCD0 00019930 7C 63 02 14 */ add r3, r3, r0 +/* 8001DCD4 00019934 80 83 9D 2C */ lwz r4, -0x62d4(r3) +/* 8001DCD8 00019938 2C 04 00 00 */ cmpwi r4, 0 +/* 8001DCDC 0001993C 41 82 00 7C */ beq lbl_8001DD58 +/* 8001DCE0 00019940 80 04 00 28 */ lwz r0, 0x28(r4) +/* 8001DCE4 00019944 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8001DCE8 00019948 41 82 00 70 */ beq lbl_8001DD58 +/* 8001DCEC 0001994C 88 64 00 1D */ lbz r3, 0x1d(r4) +/* 8001DCF0 00019950 88 1D 00 1D */ lbz r0, 0x1d(r29) +/* 8001DCF4 00019954 7C 03 00 40 */ cmplw r3, r0 +/* 8001DCF8 00019958 40 82 00 60 */ bne lbl_8001DD58 +/* 8001DCFC 0001995C 88 64 00 30 */ lbz r3, 0x30(r4) +/* 8001DD00 00019960 88 1D 00 30 */ lbz r0, 0x30(r29) +/* 8001DD04 00019964 7C 03 00 40 */ cmplw r3, r0 +/* 8001DD08 00019968 40 82 00 50 */ bne lbl_8001DD58 +/* 8001DD0C 0001996C 28 03 00 05 */ cmplwi r3, 5 +/* 8001DD10 00019970 41 81 00 48 */ bgt lbl_8001DD58 +/* 8001DD14 00019974 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DD18 00019978 7F 43 D3 78 */ mr r3, r26 +/* 8001DD1C 0001997C 7C 08 07 34 */ extsh r8, r0 +/* 8001DD20 00019980 7F 65 DB 78 */ mr r5, r27 +/* 8001DD24 00019984 30 08 FF FF */ addic r0, r8, -1 +/* 8001DD28 00019988 7F C6 F3 78 */ mr r6, r30 +/* 8001DD2C 0001998C 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001DD30 00019990 7F E7 FB 78 */ mr r7, r31 +/* 8001DD34 00019994 39 20 00 FF */ li r9, 0xff +/* 8001DD38 00019998 39 40 00 01 */ li r10, 1 +/* 8001DD3C 0001999C 38 84 01 3A */ addi r4, r4, 0x13a +/* 8001DD40 000199A0 48 00 33 BD */ bl func_800210FC +/* 8001DD44 000199A4 28 03 00 01 */ cmplwi r3, 1 +/* 8001DD48 000199A8 40 82 00 10 */ bne lbl_8001DD58 +/* 8001DD4C 000199AC 7F 43 D3 78 */ mr r3, r26 +/* 8001DD50 000199B0 38 80 00 00 */ li r4, 0 +/* 8001DD54 000199B4 48 00 33 79 */ bl func_800210CC +lbl_8001DD58: +/* 8001DD58 000199B8 38 60 00 01 */ li r3, 1 +/* 8001DD5C 000199BC 48 00 01 F8 */ b lbl_8001DF54 +lbl_8001DD60: +/* 8001DD60 000199C0 88 1A 00 3D */ lbz r0, 0x3d(r26) +/* 8001DD64 000199C4 28 00 00 01 */ cmplwi r0, 1 +/* 8001DD68 000199C8 40 82 00 5C */ bne lbl_8001DDC4 +/* 8001DD6C 000199CC 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DD70 000199D0 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DD74 000199D4 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001DD78 000199D8 28 00 00 02 */ cmplwi r0, 2 +/* 8001DD7C 000199DC 41 80 00 48 */ blt lbl_8001DDC4 +/* 8001DD80 000199E0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e +/* 8001DD84 000199E4 7F 43 D3 78 */ mr r3, r26 +/* 8001DD88 000199E8 7C 9D 02 14 */ add r4, r29, r0 +/* 8001DD8C 000199EC 7F 65 DB 78 */ mr r5, r27 +/* 8001DD90 000199F0 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001DD94 000199F4 7F C6 F3 78 */ mr r6, r30 +/* 8001DD98 000199F8 7F E7 FB 78 */ mr r7, r31 +/* 8001DD9C 000199FC 38 80 01 3D */ li r4, 0x13d +/* 8001DDA0 00019A00 39 20 00 FF */ li r9, 0xff +/* 8001DDA4 00019A04 39 40 00 01 */ li r10, 1 +/* 8001DDA8 00019A08 48 00 33 55 */ bl func_800210FC +/* 8001DDAC 00019A0C 28 03 00 01 */ cmplwi r3, 1 +/* 8001DDB0 00019A10 40 82 00 50 */ bne lbl_8001DE00 +/* 8001DDB4 00019A14 7F 43 D3 78 */ mr r3, r26 +/* 8001DDB8 00019A18 38 80 00 00 */ li r4, 0 +/* 8001DDBC 00019A1C 48 00 33 11 */ bl func_800210CC +/* 8001DDC0 00019A20 48 00 00 40 */ b lbl_8001DE00 +lbl_8001DDC4: +/* 8001DDC4 00019A24 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DDC8 00019A28 7F 43 D3 78 */ mr r3, r26 +/* 8001DDCC 00019A2C 7F 65 DB 78 */ mr r5, r27 +/* 8001DDD0 00019A30 7F C6 F3 78 */ mr r6, r30 +/* 8001DDD4 00019A34 7F E7 FB 78 */ mr r7, r31 +/* 8001DDD8 00019A38 7C 08 07 34 */ extsh r8, r0 +/* 8001DDDC 00019A3C 38 80 01 3C */ li r4, 0x13c +/* 8001DDE0 00019A40 39 20 00 FF */ li r9, 0xff +/* 8001DDE4 00019A44 39 40 00 01 */ li r10, 1 +/* 8001DDE8 00019A48 48 00 33 15 */ bl func_800210FC +/* 8001DDEC 00019A4C 28 03 00 01 */ cmplwi r3, 1 +/* 8001DDF0 00019A50 40 82 00 10 */ bne lbl_8001DE00 +/* 8001DDF4 00019A54 7F 43 D3 78 */ mr r3, r26 +/* 8001DDF8 00019A58 38 80 00 00 */ li r4, 0 +/* 8001DDFC 00019A5C 48 00 32 D1 */ bl func_800210CC +lbl_8001DE00: +/* 8001DE00 00019A60 38 60 00 01 */ li r3, 1 +/* 8001DE04 00019A64 48 00 01 50 */ b lbl_8001DF54 +lbl_8001DE08: +/* 8001DE08 00019A68 80 7A 11 70 */ lwz r3, 0x1170(r26) +/* 8001DE0C 00019A6C 2C 03 00 01 */ cmpwi r3, 1 +/* 8001DE10 00019A70 41 80 00 34 */ blt lbl_8001DE44 +/* 8001DE14 00019A74 38 03 FF FF */ addi r0, r3, -1 +/* 8001DE18 00019A78 54 00 10 3A */ slwi r0, r0, 2 +/* 8001DE1C 00019A7C 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DE20 00019A80 80 03 11 74 */ lwz r0, 0x1174(r3) +/* 8001DE24 00019A84 2C 00 01 8B */ cmpwi r0, 0x18b +/* 8001DE28 00019A88 41 82 01 20 */ beq lbl_8001DF48 +/* 8001DE2C 00019A8C 2C 00 01 8C */ cmpwi r0, 0x18c +/* 8001DE30 00019A90 41 82 01 18 */ beq lbl_8001DF48 +/* 8001DE34 00019A94 2C 00 01 99 */ cmpwi r0, 0x199 +/* 8001DE38 00019A98 41 82 01 10 */ beq lbl_8001DF48 +/* 8001DE3C 00019A9C 2C 00 01 9A */ cmpwi r0, 0x19a +/* 8001DE40 00019AA0 41 82 01 08 */ beq lbl_8001DF48 +lbl_8001DE44: +/* 8001DE44 00019AA4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f +/* 8001DE48 00019AA8 38 80 01 3E */ li r4, 0x13e +/* 8001DE4C 00019AAC 28 00 00 01 */ cmplwi r0, 1 +/* 8001DE50 00019AB0 40 82 00 48 */ bne lbl_8001DE98 +/* 8001DE54 00019AB4 7F 83 E3 78 */ mr r3, r28 +/* 8001DE58 00019AB8 48 01 81 11 */ bl func_80035F68 +/* 8001DE5C 00019ABC 2C 03 00 02 */ cmpwi r3, 2 +/* 8001DE60 00019AC0 41 80 00 34 */ blt lbl_8001DE94 +/* 8001DE64 00019AC4 80 7C 09 6C */ lwz r3, 0x96c(r28) +/* 8001DE68 00019AC8 A0 03 00 04 */ lhz r0, 4(r3) +/* 8001DE6C 00019ACC 28 00 00 07 */ cmplwi r0, 7 +/* 8001DE70 00019AD0 40 82 00 24 */ bne lbl_8001DE94 +/* 8001DE74 00019AD4 80 03 00 28 */ lwz r0, 0x28(r3) +/* 8001DE78 00019AD8 28 00 00 AC */ cmplwi r0, 0xac +/* 8001DE7C 00019ADC 41 82 00 10 */ beq lbl_8001DE8C +/* 8001DE80 00019AE0 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 8001DE84 00019AE4 28 00 00 AC */ cmplwi r0, 0xac +/* 8001DE88 00019AE8 40 82 00 0C */ bne lbl_8001DE94 +lbl_8001DE8C: +/* 8001DE8C 00019AEC 38 80 01 3F */ li r4, 0x13f +/* 8001DE90 00019AF0 48 00 00 08 */ b lbl_8001DE98 +lbl_8001DE94: +/* 8001DE94 00019AF4 38 80 00 00 */ li r4, 0 +lbl_8001DE98: +/* 8001DE98 00019AF8 2C 04 00 00 */ cmpwi r4, 0 +/* 8001DE9C 00019AFC 41 82 00 AC */ beq lbl_8001DF48 +/* 8001DEA0 00019B00 88 1A 00 3D */ lbz r0, 0x3d(r26) +/* 8001DEA4 00019B04 28 00 00 01 */ cmplwi r0, 1 +/* 8001DEA8 00019B08 40 82 00 68 */ bne lbl_8001DF10 +/* 8001DEAC 00019B0C 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DEB0 00019B10 7C 7A 02 14 */ add r3, r26, r0 +/* 8001DEB4 00019B14 88 03 28 5C */ lbz r0, 0x285c(r3) +/* 8001DEB8 00019B18 28 00 00 02 */ cmplwi r0, 2 +/* 8001DEBC 00019B1C 41 80 00 54 */ blt lbl_8001DF10 +/* 8001DEC0 00019B20 38 04 FE C2 */ addi r0, r4, -318 +/* 8001DEC4 00019B24 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e +/* 8001DEC8 00019B28 7C 9D 1A 14 */ add r4, r29, r3 +/* 8001DECC 00019B2C 7F 65 DB 78 */ mr r5, r27 +/* 8001DED0 00019B30 30 00 FF FF */ addic r0, r0, -1 +/* 8001DED4 00019B34 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001DED8 00019B38 7C 80 01 10 */ subfe r4, r0, r0 +/* 8001DEDC 00019B3C 7F 43 D3 78 */ mr r3, r26 +/* 8001DEE0 00019B40 7F C6 F3 78 */ mr r6, r30 +/* 8001DEE4 00019B44 7F E7 FB 78 */ mr r7, r31 +/* 8001DEE8 00019B48 38 84 01 41 */ addi r4, r4, 0x141 +/* 8001DEEC 00019B4C 39 20 00 FF */ li r9, 0xff +/* 8001DEF0 00019B50 39 40 00 01 */ li r10, 1 +/* 8001DEF4 00019B54 48 00 32 09 */ bl func_800210FC +/* 8001DEF8 00019B58 28 03 00 01 */ cmplwi r3, 1 +/* 8001DEFC 00019B5C 40 82 00 4C */ bne lbl_8001DF48 +/* 8001DF00 00019B60 7F 43 D3 78 */ mr r3, r26 +/* 8001DF04 00019B64 38 80 00 00 */ li r4, 0 +/* 8001DF08 00019B68 48 00 31 C5 */ bl func_800210CC +/* 8001DF0C 00019B6C 48 00 00 3C */ b lbl_8001DF48 +lbl_8001DF10: +/* 8001DF10 00019B70 57 C0 07 FE */ clrlwi r0, r30, 0x1f +/* 8001DF14 00019B74 7F 43 D3 78 */ mr r3, r26 +/* 8001DF18 00019B78 7F 65 DB 78 */ mr r5, r27 +/* 8001DF1C 00019B7C 7F C6 F3 78 */ mr r6, r30 +/* 8001DF20 00019B80 7F E7 FB 78 */ mr r7, r31 +/* 8001DF24 00019B84 7C 08 07 34 */ extsh r8, r0 +/* 8001DF28 00019B88 39 20 00 FF */ li r9, 0xff +/* 8001DF2C 00019B8C 39 40 00 01 */ li r10, 1 +/* 8001DF30 00019B90 48 00 31 CD */ bl func_800210FC +/* 8001DF34 00019B94 28 03 00 01 */ cmplwi r3, 1 +/* 8001DF38 00019B98 40 82 00 10 */ bne lbl_8001DF48 +/* 8001DF3C 00019B9C 7F 43 D3 78 */ mr r3, r26 +/* 8001DF40 00019BA0 38 80 00 00 */ li r4, 0 +/* 8001DF44 00019BA4 48 00 31 89 */ bl func_800210CC +lbl_8001DF48: +/* 8001DF48 00019BA8 38 60 00 01 */ li r3, 1 +/* 8001DF4C 00019BAC 48 00 00 08 */ b lbl_8001DF54 +lbl_8001DF50: +/* 8001DF50 00019BB0 38 60 00 00 */ li r3, 0 +lbl_8001DF54: +/* 8001DF54 00019BB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001DF58 00019BB8 48 1A 92 19 */ bl _restgpr_26 +/* 8001DF5C 00019BBC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001DF60 00019BC0 7C 08 03 A6 */ mtlr r0 +/* 8001DF64 00019BC4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001DF68 00019BC8 4E 80 00 20 */ blr + +.global func_8001DF6C +func_8001DF6C: +/* 8001DF6C 00019BCC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001DF70 00019BD0 7C 08 02 A6 */ mflr r0 +/* 8001DF74 00019BD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001DF78 00019BD8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001DF7C 00019BDC 48 1A 91 99 */ bl _savegpr_22 +/* 8001DF80 00019BE0 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001DF84 00019BE4 3C C3 00 01 */ addis r6, r3, 1 +/* 8001DF88 00019BE8 3F A0 80 40 */ lis r29, lbl_80405FC0@ha +/* 8001DF8C 00019BEC 7C 76 1B 78 */ mr r22, r3 +/* 8001DF90 00019BF0 7C C6 02 14 */ add r6, r6, r0 +/* 8001DF94 00019BF4 7C 97 23 78 */ mr r23, r4 +/* 8001DF98 00019BF8 83 26 9A 5C */ lwz r25, -0x65a4(r6) +/* 8001DF9C 00019BFC 3B 46 9A 58 */ addi r26, r6, -26024 +/* 8001DFA0 00019C00 7C B8 2B 78 */ mr r24, r5 +/* 8001DFA4 00019C04 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l +/* 8001DFA8 00019C08 2C 19 00 00 */ cmpwi r25, 0 +/* 8001DFAC 00019C0C 40 82 00 0C */ bne lbl_8001DFB8 +/* 8001DFB0 00019C10 38 60 00 00 */ li r3, 0 +/* 8001DFB4 00019C14 48 00 0C 28 */ b lbl_8001EBDC +lbl_8001DFB8: +/* 8001DFB8 00019C18 83 79 09 70 */ lwz r27, 0x970(r25) +/* 8001DFBC 00019C1C 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 8001DFC0 00019C20 2C 00 00 00 */ cmpwi r0, 0 +/* 8001DFC4 00019C24 41 82 00 18 */ beq lbl_8001DFDC +/* 8001DFC8 00019C28 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 8001DFCC 00019C2C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001DFD0 00019C30 41 82 00 0C */ beq lbl_8001DFDC +/* 8001DFD4 00019C34 38 60 00 01 */ li r3, 1 +/* 8001DFD8 00019C38 48 00 0C 04 */ b lbl_8001EBDC +lbl_8001DFDC: +/* 8001DFDC 00019C3C 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 8001DFE0 00019C40 8B 9A 00 1D */ lbz r28, 0x1d(r26) +/* 8001DFE4 00019C44 2C 00 00 02 */ cmpwi r0, 2 +/* 8001DFE8 00019C48 A3 DA 00 20 */ lhz r30, 0x20(r26) +/* 8001DFEC 00019C4C 8B FA 00 09 */ lbz r31, 9(r26) +/* 8001DFF0 00019C50 41 80 00 E4 */ blt lbl_8001E0D4 +/* 8001DFF4 00019C54 3C C3 00 01 */ addis r6, r3, 1 +/* 8001DFF8 00019C58 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d +/* 8001DFFC 00019C5C 7C C6 02 14 */ add r6, r6, r0 +/* 8001E000 00019C60 80 C6 9D 2C */ lwz r6, -0x62d4(r6) +/* 8001E004 00019C64 2C 06 00 00 */ cmpwi r6, 0 +/* 8001E008 00019C68 41 82 00 CC */ beq lbl_8001E0D4 +/* 8001E00C 00019C6C 80 06 00 28 */ lwz r0, 0x28(r6) +/* 8001E010 00019C70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8001E014 00019C74 41 82 00 C0 */ beq lbl_8001E0D4 +/* 8001E018 00019C78 88 06 00 1D */ lbz r0, 0x1d(r6) +/* 8001E01C 00019C7C 7C 00 E0 40 */ cmplw r0, r28 +/* 8001E020 00019C80 40 82 00 B4 */ bne lbl_8001E0D4 +/* 8001E024 00019C84 88 C6 00 30 */ lbz r6, 0x30(r6) +/* 8001E028 00019C88 88 1A 00 30 */ lbz r0, 0x30(r26) +/* 8001E02C 00019C8C 7C 06 00 40 */ cmplw r6, r0 +/* 8001E030 00019C90 40 82 00 A4 */ bne lbl_8001E0D4 +/* 8001E034 00019C94 28 06 00 05 */ cmplwi r6, 5 +/* 8001E038 00019C98 41 81 00 9C */ bgt lbl_8001E0D4 +/* 8001E03C 00019C9C 88 03 00 3D */ lbz r0, 0x3d(r3) +/* 8001E040 00019CA0 2C 00 00 00 */ cmpwi r0, 0 +/* 8001E044 00019CA4 40 82 00 48 */ bne lbl_8001E08C +/* 8001E048 00019CA8 57 80 07 FE */ clrlwi r0, r28, 0x1f +/* 8001E04C 00019CAC 7E C3 B3 78 */ mr r3, r22 +/* 8001E050 00019CB0 7E E5 BB 78 */ mr r5, r23 +/* 8001E054 00019CB4 7F 86 E3 78 */ mr r6, r28 +/* 8001E058 00019CB8 7F C7 F3 78 */ mr r7, r30 +/* 8001E05C 00019CBC 7C 08 07 34 */ extsh r8, r0 +/* 8001E060 00019CC0 38 80 01 6A */ li r4, 0x16a +/* 8001E064 00019CC4 39 20 00 FF */ li r9, 0xff +/* 8001E068 00019CC8 39 40 00 01 */ li r10, 1 +/* 8001E06C 00019CCC 48 00 30 91 */ bl func_800210FC +/* 8001E070 00019CD0 28 03 00 01 */ cmplwi r3, 1 +/* 8001E074 00019CD4 40 82 00 10 */ bne lbl_8001E084 +/* 8001E078 00019CD8 7E C3 B3 78 */ mr r3, r22 +/* 8001E07C 00019CDC 38 80 00 00 */ li r4, 0 +/* 8001E080 00019CE0 48 00 30 4D */ bl func_800210CC +lbl_8001E084: +/* 8001E084 00019CE4 38 60 00 01 */ li r3, 1 +/* 8001E088 00019CE8 48 00 0B 54 */ b lbl_8001EBDC +lbl_8001E08C: +/* 8001E08C 00019CEC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8001E090 00019CF0 7E C3 B3 78 */ mr r3, r22 +/* 8001E094 00019CF4 7C 9A 02 14 */ add r4, r26, r0 +/* 8001E098 00019CF8 7E E5 BB 78 */ mr r5, r23 +/* 8001E09C 00019CFC A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001E0A0 00019D00 7F 86 E3 78 */ mr r6, r28 +/* 8001E0A4 00019D04 7F C7 F3 78 */ mr r7, r30 +/* 8001E0A8 00019D08 38 80 01 6B */ li r4, 0x16b +/* 8001E0AC 00019D0C 39 20 00 FF */ li r9, 0xff +/* 8001E0B0 00019D10 39 40 00 01 */ li r10, 1 +/* 8001E0B4 00019D14 48 00 30 49 */ bl func_800210FC +/* 8001E0B8 00019D18 28 03 00 01 */ cmplwi r3, 1 +/* 8001E0BC 00019D1C 40 82 00 10 */ bne lbl_8001E0CC +/* 8001E0C0 00019D20 7E C3 B3 78 */ mr r3, r22 +/* 8001E0C4 00019D24 38 80 00 00 */ li r4, 0 +/* 8001E0C8 00019D28 48 00 30 05 */ bl func_800210CC +lbl_8001E0CC: +/* 8001E0CC 00019D2C 38 60 00 01 */ li r3, 1 +/* 8001E0D0 00019D30 48 00 0B 0C */ b lbl_8001EBDC +lbl_8001E0D4: +/* 8001E0D4 00019D34 88 E3 00 3D */ lbz r7, 0x3d(r3) +/* 8001E0D8 00019D38 2C 07 00 00 */ cmpwi r7, 0 +/* 8001E0DC 00019D3C 40 82 00 4C */ bne lbl_8001E128 +/* 8001E0E0 00019D40 28 04 00 01 */ cmplwi r4, 1 +/* 8001E0E4 00019D44 40 82 00 44 */ bne lbl_8001E128 +/* 8001E0E8 00019D48 3C 83 00 01 */ addis r4, r3, 1 +/* 8001E0EC 00019D4C 80 04 9A 80 */ lwz r0, -0x6580(r4) +/* 8001E0F0 00019D50 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8001E0F4 00019D54 28 00 00 01 */ cmplwi r0, 1 +/* 8001E0F8 00019D58 40 82 00 30 */ bne lbl_8001E128 +/* 8001E0FC 00019D5C 7E C3 B3 78 */ mr r3, r22 +/* 8001E100 00019D60 7E E5 BB 78 */ mr r5, r23 +/* 8001E104 00019D64 7F 86 E3 78 */ mr r6, r28 +/* 8001E108 00019D68 7F C7 F3 78 */ mr r7, r30 +/* 8001E10C 00019D6C 38 80 01 6C */ li r4, 0x16c +/* 8001E110 00019D70 39 00 00 00 */ li r8, 0 +/* 8001E114 00019D74 39 20 00 FF */ li r9, 0xff +/* 8001E118 00019D78 39 40 00 01 */ li r10, 1 +/* 8001E11C 00019D7C 48 00 2F E1 */ bl func_800210FC +/* 8001E120 00019D80 38 60 00 01 */ li r3, 1 +/* 8001E124 00019D84 48 00 0A B8 */ b lbl_8001EBDC +lbl_8001E128: +/* 8001E128 00019D88 28 1F 00 01 */ cmplwi r31, 1 +/* 8001E12C 00019D8C 40 82 06 10 */ bne lbl_8001E73C +/* 8001E130 00019D90 88 1B 00 2C */ lbz r0, 0x2c(r27) +/* 8001E134 00019D94 A0 9A 00 22 */ lhz r4, 0x22(r26) +/* 8001E138 00019D98 54 08 10 3A */ slwi r8, r0, 2 +/* 8001E13C 00019D9C 7C DA 42 14 */ add r6, r26, r8 +/* 8001E140 00019DA0 28 04 00 01 */ cmplwi r4, 1 +/* 8001E144 00019DA4 80 C6 00 3C */ lwz r6, 0x3c(r6) +/* 8001E148 00019DA8 41 80 03 98 */ blt lbl_8001E4E0 +/* 8001E14C 00019DAC 28 04 01 D3 */ cmplwi r4, 0x1d3 +/* 8001E150 00019DB0 41 81 03 90 */ bgt lbl_8001E4E0 +/* 8001E154 00019DB4 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19 +/* 8001E158 00019DB8 41 82 01 F0 */ beq lbl_8001E348 +/* 8001E15C 00019DBC 28 04 00 57 */ cmplwi r4, 0x57 +/* 8001E160 00019DC0 41 82 01 E8 */ beq lbl_8001E348 +/* 8001E164 00019DC4 28 04 00 EF */ cmplwi r4, 0xef +/* 8001E168 00019DC8 41 82 01 E0 */ beq lbl_8001E348 +/* 8001E16C 00019DCC 28 04 00 10 */ cmplwi r4, 0x10 +/* 8001E170 00019DD0 41 82 01 D8 */ beq lbl_8001E348 +/* 8001E174 00019DD4 28 04 01 47 */ cmplwi r4, 0x147 +/* 8001E178 00019DD8 41 82 01 D0 */ beq lbl_8001E348 +/* 8001E17C 00019DDC 3C 03 00 01 */ addis r0, r3, 1 +/* 8001E180 00019DE0 7C 80 42 14 */ add r4, r0, r8 +/* 8001E184 00019DE4 80 C4 9B B8 */ lwz r6, -0x6448(r4) +/* 8001E188 00019DE8 81 04 9D 2C */ lwz r8, -0x62d4(r4) +/* 8001E18C 00019DEC 2C 06 00 00 */ cmpwi r6, 0 +/* 8001E190 00019DF0 41 82 03 5C */ beq lbl_8001E4EC +/* 8001E194 00019DF4 A0 86 00 20 */ lhz r4, 0x20(r6) +/* 8001E198 00019DF8 28 04 00 13 */ cmplwi r4, 0x13 +/* 8001E19C 00019DFC 41 82 00 20 */ beq lbl_8001E1BC +/* 8001E1A0 00019E00 2C 08 00 00 */ cmpwi r8, 0 +/* 8001E1A4 00019E04 41 82 00 CC */ beq lbl_8001E270 +/* 8001E1A8 00019E08 A0 08 00 20 */ lhz r0, 0x20(r8) +/* 8001E1AC 00019E0C 28 00 00 13 */ cmplwi r0, 0x13 +/* 8001E1B0 00019E10 40 82 00 C0 */ bne lbl_8001E270 +/* 8001E1B4 00019E14 28 04 01 54 */ cmplwi r4, 0x154 +/* 8001E1B8 00019E18 41 82 00 B8 */ beq lbl_8001E270 +lbl_8001E1BC: +/* 8001E1BC 00019E1C 2C 07 00 00 */ cmpwi r7, 0 +/* 8001E1C0 00019E20 40 82 00 40 */ bne lbl_8001E200 +/* 8001E1C4 00019E24 57 80 07 FE */ clrlwi r0, r28, 0x1f +/* 8001E1C8 00019E28 7C 08 07 35 */ extsh. r8, r0 +/* 8001E1CC 00019E2C 40 82 00 1C */ bne lbl_8001E1E8 +/* 8001E1D0 00019E30 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E1D4 00019E34 3B 00 01 53 */ li r24, 0x153 +/* 8001E1D8 00019E38 7C 05 00 00 */ cmpw r5, r0 +/* 8001E1DC 00019E3C 41 82 00 44 */ beq lbl_8001E220 +/* 8001E1E0 00019E40 3B 00 01 51 */ li r24, 0x151 +/* 8001E1E4 00019E44 48 00 00 3C */ b lbl_8001E220 +lbl_8001E1E8: +/* 8001E1E8 00019E48 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E1EC 00019E4C 3B 00 01 54 */ li r24, 0x154 +/* 8001E1F0 00019E50 7C 05 00 00 */ cmpw r5, r0 +/* 8001E1F4 00019E54 41 82 00 2C */ beq lbl_8001E220 +/* 8001E1F8 00019E58 3B 00 01 51 */ li r24, 0x151 +/* 8001E1FC 00019E5C 48 00 00 24 */ b lbl_8001E220 +lbl_8001E200: +/* 8001E200 00019E60 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E204 00019E64 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e +/* 8001E208 00019E68 7C 7A 1A 14 */ add r3, r26, r3 +/* 8001E20C 00019E6C 3B 00 01 55 */ li r24, 0x155 +/* 8001E210 00019E70 7C 05 00 00 */ cmpw r5, r0 +/* 8001E214 00019E74 A9 03 00 32 */ lha r8, 0x32(r3) +/* 8001E218 00019E78 41 82 00 08 */ beq lbl_8001E220 +/* 8001E21C 00019E7C 3B 00 01 51 */ li r24, 0x151 +lbl_8001E220: +/* 8001E220 00019E80 7E C3 B3 78 */ mr r3, r22 +/* 8001E224 00019E84 7F 04 C3 78 */ mr r4, r24 +/* 8001E228 00019E88 7E E5 BB 78 */ mr r5, r23 +/* 8001E22C 00019E8C 7F 86 E3 78 */ mr r6, r28 +/* 8001E230 00019E90 7F C7 F3 78 */ mr r7, r30 +/* 8001E234 00019E94 39 20 00 FF */ li r9, 0xff +/* 8001E238 00019E98 39 40 00 01 */ li r10, 1 +/* 8001E23C 00019E9C 48 00 2E C1 */ bl func_800210FC +/* 8001E240 00019EA0 28 03 00 01 */ cmplwi r3, 1 +/* 8001E244 00019EA4 40 82 00 24 */ bne lbl_8001E268 +/* 8001E248 00019EA8 2C 18 01 51 */ cmpwi r24, 0x151 +/* 8001E24C 00019EAC 41 82 00 1C */ beq lbl_8001E268 +/* 8001E250 00019EB0 7E C3 B3 78 */ mr r3, r22 +/* 8001E254 00019EB4 7F 04 C3 78 */ mr r4, r24 +/* 8001E258 00019EB8 4B FE DD F5 */ bl func_8000C04C +/* 8001E25C 00019EBC 7E C3 B3 78 */ mr r3, r22 +/* 8001E260 00019EC0 38 80 00 00 */ li r4, 0 +/* 8001E264 00019EC4 48 00 2E 69 */ bl func_800210CC +lbl_8001E268: +/* 8001E268 00019EC8 38 60 00 01 */ li r3, 1 +/* 8001E26C 00019ECC 48 00 09 70 */ b lbl_8001EBDC +lbl_8001E270: +/* 8001E270 00019ED0 28 04 01 54 */ cmplwi r4, 0x154 +/* 8001E274 00019ED4 41 82 00 20 */ beq lbl_8001E294 +/* 8001E278 00019ED8 2C 08 00 00 */ cmpwi r8, 0 +/* 8001E27C 00019EDC 41 82 02 70 */ beq lbl_8001E4EC +/* 8001E280 00019EE0 A0 08 00 20 */ lhz r0, 0x20(r8) +/* 8001E284 00019EE4 28 00 01 54 */ cmplwi r0, 0x154 +/* 8001E288 00019EE8 40 82 02 64 */ bne lbl_8001E4EC +/* 8001E28C 00019EEC 28 04 00 13 */ cmplwi r4, 0x13 +/* 8001E290 00019EF0 41 82 02 5C */ beq lbl_8001E4EC +lbl_8001E294: +/* 8001E294 00019EF4 2C 07 00 00 */ cmpwi r7, 0 +/* 8001E298 00019EF8 40 82 00 40 */ bne lbl_8001E2D8 +/* 8001E29C 00019EFC 57 80 07 FE */ clrlwi r0, r28, 0x1f +/* 8001E2A0 00019F00 7C 08 07 35 */ extsh. r8, r0 +/* 8001E2A4 00019F04 40 82 00 1C */ bne lbl_8001E2C0 +/* 8001E2A8 00019F08 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E2AC 00019F0C 3B 00 01 58 */ li r24, 0x158 +/* 8001E2B0 00019F10 7C 05 00 00 */ cmpw r5, r0 +/* 8001E2B4 00019F14 41 82 00 44 */ beq lbl_8001E2F8 +/* 8001E2B8 00019F18 3B 00 01 56 */ li r24, 0x156 +/* 8001E2BC 00019F1C 48 00 00 3C */ b lbl_8001E2F8 +lbl_8001E2C0: +/* 8001E2C0 00019F20 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E2C4 00019F24 3B 00 01 59 */ li r24, 0x159 +/* 8001E2C8 00019F28 7C 05 00 00 */ cmpw r5, r0 +/* 8001E2CC 00019F2C 41 82 00 2C */ beq lbl_8001E2F8 +/* 8001E2D0 00019F30 3B 00 01 56 */ li r24, 0x156 +/* 8001E2D4 00019F34 48 00 00 24 */ b lbl_8001E2F8 +lbl_8001E2D8: +/* 8001E2D8 00019F38 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E2DC 00019F3C 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e +/* 8001E2E0 00019F40 7C 7A 1A 14 */ add r3, r26, r3 +/* 8001E2E4 00019F44 3B 00 01 5A */ li r24, 0x15a +/* 8001E2E8 00019F48 7C 05 00 00 */ cmpw r5, r0 +/* 8001E2EC 00019F4C A9 03 00 32 */ lha r8, 0x32(r3) +/* 8001E2F0 00019F50 41 82 00 08 */ beq lbl_8001E2F8 +/* 8001E2F4 00019F54 3B 00 01 56 */ li r24, 0x156 +lbl_8001E2F8: +/* 8001E2F8 00019F58 7E C3 B3 78 */ mr r3, r22 +/* 8001E2FC 00019F5C 7F 04 C3 78 */ mr r4, r24 +/* 8001E300 00019F60 7E E5 BB 78 */ mr r5, r23 +/* 8001E304 00019F64 7F 86 E3 78 */ mr r6, r28 +/* 8001E308 00019F68 7F C7 F3 78 */ mr r7, r30 +/* 8001E30C 00019F6C 39 20 00 FF */ li r9, 0xff +/* 8001E310 00019F70 39 40 00 01 */ li r10, 1 +/* 8001E314 00019F74 48 00 2D E9 */ bl func_800210FC +/* 8001E318 00019F78 28 03 00 01 */ cmplwi r3, 1 +/* 8001E31C 00019F7C 40 82 00 24 */ bne lbl_8001E340 +/* 8001E320 00019F80 2C 18 01 56 */ cmpwi r24, 0x156 +/* 8001E324 00019F84 41 82 00 1C */ beq lbl_8001E340 +/* 8001E328 00019F88 7E C3 B3 78 */ mr r3, r22 +/* 8001E32C 00019F8C 7F 04 C3 78 */ mr r4, r24 +/* 8001E330 00019F90 4B FE DD 1D */ bl func_8000C04C +/* 8001E334 00019F94 7E C3 B3 78 */ mr r3, r22 +/* 8001E338 00019F98 38 80 00 00 */ li r4, 0 +/* 8001E33C 00019F9C 48 00 2D 91 */ bl func_800210CC +lbl_8001E340: +/* 8001E340 00019FA0 38 60 00 01 */ li r3, 1 +/* 8001E344 00019FA4 48 00 08 98 */ b lbl_8001EBDC +lbl_8001E348: +/* 8001E348 00019FA8 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd +/* 8001E34C 00019FAC 41 82 00 C8 */ beq lbl_8001E414 +/* 8001E350 00019FB0 28 04 00 39 */ cmplwi r4, 0x39 +/* 8001E354 00019FB4 41 82 00 C0 */ beq lbl_8001E414 +/* 8001E358 00019FB8 28 04 00 FA */ cmplwi r4, 0xfa +/* 8001E35C 00019FBC 41 82 00 B8 */ beq lbl_8001E414 +/* 8001E360 00019FC0 2C 07 00 00 */ cmpwi r7, 0 +/* 8001E364 00019FC4 40 82 00 40 */ bne lbl_8001E3A4 +/* 8001E368 00019FC8 57 80 07 FE */ clrlwi r0, r28, 0x1f +/* 8001E36C 00019FCC 7C 08 07 35 */ extsh. r8, r0 +/* 8001E370 00019FD0 40 82 00 1C */ bne lbl_8001E38C +/* 8001E374 00019FD4 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E378 00019FD8 3B 00 01 5D */ li r24, 0x15d +/* 8001E37C 00019FDC 7C 05 00 00 */ cmpw r5, r0 +/* 8001E380 00019FE0 41 82 00 44 */ beq lbl_8001E3C4 +/* 8001E384 00019FE4 3B 00 01 5B */ li r24, 0x15b +/* 8001E388 00019FE8 48 00 00 3C */ b lbl_8001E3C4 +lbl_8001E38C: +/* 8001E38C 00019FEC 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E390 00019FF0 3B 00 01 5E */ li r24, 0x15e +/* 8001E394 00019FF4 7C 05 00 00 */ cmpw r5, r0 +/* 8001E398 00019FF8 41 82 00 2C */ beq lbl_8001E3C4 +/* 8001E39C 00019FFC 3B 00 01 5B */ li r24, 0x15b +/* 8001E3A0 0001A000 48 00 00 24 */ b lbl_8001E3C4 +lbl_8001E3A4: +/* 8001E3A4 0001A004 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E3A8 0001A008 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e +/* 8001E3AC 0001A00C 7C 7A 1A 14 */ add r3, r26, r3 +/* 8001E3B0 0001A010 3B 00 01 5F */ li r24, 0x15f +/* 8001E3B4 0001A014 7C 05 00 00 */ cmpw r5, r0 +/* 8001E3B8 0001A018 A9 03 00 32 */ lha r8, 0x32(r3) +/* 8001E3BC 0001A01C 41 82 00 08 */ beq lbl_8001E3C4 +/* 8001E3C0 0001A020 3B 00 01 5B */ li r24, 0x15b +lbl_8001E3C4: +/* 8001E3C4 0001A024 7E C3 B3 78 */ mr r3, r22 +/* 8001E3C8 0001A028 7F 04 C3 78 */ mr r4, r24 +/* 8001E3CC 0001A02C 7E E5 BB 78 */ mr r5, r23 +/* 8001E3D0 0001A030 7F 86 E3 78 */ mr r6, r28 +/* 8001E3D4 0001A034 7F C7 F3 78 */ mr r7, r30 +/* 8001E3D8 0001A038 39 20 00 FF */ li r9, 0xff +/* 8001E3DC 0001A03C 39 40 00 01 */ li r10, 1 +/* 8001E3E0 0001A040 48 00 2D 1D */ bl func_800210FC +/* 8001E3E4 0001A044 28 03 00 01 */ cmplwi r3, 1 +/* 8001E3E8 0001A048 40 82 00 24 */ bne lbl_8001E40C +/* 8001E3EC 0001A04C 2C 18 01 5B */ cmpwi r24, 0x15b +/* 8001E3F0 0001A050 41 82 00 1C */ beq lbl_8001E40C +/* 8001E3F4 0001A054 7E C3 B3 78 */ mr r3, r22 +/* 8001E3F8 0001A058 7F 04 C3 78 */ mr r4, r24 +/* 8001E3FC 0001A05C 4B FE DC 51 */ bl func_8000C04C +/* 8001E400 0001A060 7E C3 B3 78 */ mr r3, r22 +/* 8001E404 0001A064 38 80 00 00 */ li r4, 0 +/* 8001E408 0001A068 48 00 2C C5 */ bl func_800210CC +lbl_8001E40C: +/* 8001E40C 0001A06C 38 60 00 01 */ li r3, 1 +/* 8001E410 0001A070 48 00 07 CC */ b lbl_8001EBDC +lbl_8001E414: +/* 8001E414 0001A074 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18 +/* 8001E418 0001A078 41 82 00 D4 */ beq lbl_8001E4EC +/* 8001E41C 0001A07C 28 04 00 59 */ cmplwi r4, 0x59 +/* 8001E420 0001A080 41 82 00 CC */ beq lbl_8001E4EC +/* 8001E424 0001A084 28 04 00 DE */ cmplwi r4, 0xde +/* 8001E428 0001A088 41 82 00 C4 */ beq lbl_8001E4EC +/* 8001E42C 0001A08C 2C 07 00 00 */ cmpwi r7, 0 +/* 8001E430 0001A090 40 82 00 40 */ bne lbl_8001E470 +/* 8001E434 0001A094 57 80 07 FE */ clrlwi r0, r28, 0x1f +/* 8001E438 0001A098 7C 08 07 35 */ extsh. r8, r0 +/* 8001E43C 0001A09C 40 82 00 1C */ bne lbl_8001E458 +/* 8001E440 0001A0A0 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E444 0001A0A4 3B 00 01 62 */ li r24, 0x162 +/* 8001E448 0001A0A8 7C 05 00 00 */ cmpw r5, r0 +/* 8001E44C 0001A0AC 41 82 00 44 */ beq lbl_8001E490 +/* 8001E450 0001A0B0 3B 00 01 60 */ li r24, 0x160 +/* 8001E454 0001A0B4 48 00 00 3C */ b lbl_8001E490 +lbl_8001E458: +/* 8001E458 0001A0B8 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E45C 0001A0BC 3B 00 01 63 */ li r24, 0x163 +/* 8001E460 0001A0C0 7C 05 00 00 */ cmpw r5, r0 +/* 8001E464 0001A0C4 41 82 00 2C */ beq lbl_8001E490 +/* 8001E468 0001A0C8 3B 00 01 60 */ li r24, 0x160 +/* 8001E46C 0001A0CC 48 00 00 24 */ b lbl_8001E490 +lbl_8001E470: +/* 8001E470 0001A0D0 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 8001E474 0001A0D4 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e +/* 8001E478 0001A0D8 7C 7A 1A 14 */ add r3, r26, r3 +/* 8001E47C 0001A0DC 3B 00 01 64 */ li r24, 0x164 +/* 8001E480 0001A0E0 7C 05 00 00 */ cmpw r5, r0 +/* 8001E484 0001A0E4 A9 03 00 32 */ lha r8, 0x32(r3) +/* 8001E488 0001A0E8 41 82 00 08 */ beq lbl_8001E490 +/* 8001E48C 0001A0EC 3B 00 01 60 */ li r24, 0x160 +lbl_8001E490: +/* 8001E490 0001A0F0 7E C3 B3 78 */ mr r3, r22 +/* 8001E494 0001A0F4 7F 04 C3 78 */ mr r4, r24 +/* 8001E498 0001A0F8 7E E5 BB 78 */ mr r5, r23 +/* 8001E49C 0001A0FC 7F 86 E3 78 */ mr r6, r28 +/* 8001E4A0 0001A100 7F C7 F3 78 */ mr r7, r30 +/* 8001E4A4 0001A104 39 20 00 FF */ li r9, 0xff +/* 8001E4A8 0001A108 39 40 00 01 */ li r10, 1 +/* 8001E4AC 0001A10C 48 00 2C 51 */ bl func_800210FC +/* 8001E4B0 0001A110 28 03 00 01 */ cmplwi r3, 1 +/* 8001E4B4 0001A114 40 82 00 24 */ bne lbl_8001E4D8 +/* 8001E4B8 0001A118 2C 18 01 60 */ cmpwi r24, 0x160 +/* 8001E4BC 0001A11C 41 82 00 1C */ beq lbl_8001E4D8 +/* 8001E4C0 0001A120 7E C3 B3 78 */ mr r3, r22 +/* 8001E4C4 0001A124 7F 04 C3 78 */ mr r4, r24 +/* 8001E4C8 0001A128 4B FE DB 85 */ bl func_8000C04C +/* 8001E4CC 0001A12C 7E C3 B3 78 */ mr r3, r22 +/* 8001E4D0 0001A130 38 80 00 00 */ li r4, 0 +/* 8001E4D4 0001A134 48 00 2B F9 */ bl func_800210CC +lbl_8001E4D8: +/* 8001E4D8 0001A138 38 60 00 01 */ li r3, 1 +/* 8001E4DC 0001A13C 48 00 07 00 */ b lbl_8001EBDC +lbl_8001E4E0: +/* 8001E4E0 0001A140 38 7D 1F D7 */ addi r3, r29, 0x1fd7 +/* 8001E4E4 0001A144 4C C6 31 82 */ crclr 6 +/* 8001E4E8 0001A148 4B FE E0 45 */ bl func_8000C52C +lbl_8001E4EC: +/* 8001E4EC 0001A14C 80 1A 00 28 */ lwz r0, 0x28(r26) +/* 8001E4F0 0001A150 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f +/* 8001E4F4 0001A154 28 00 00 01 */ cmplwi r0, 1 +/* 8001E4F8 0001A158 40 82 01 60 */ bne lbl_8001E658 +/* 8001E4FC 0001A15C 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001E500 0001A160 7C 18 00 00 */ cmpw r24, r0 +/* 8001E504 0001A164 40 82 00 F4 */ bne lbl_8001E5F8 +/* 8001E508 0001A168 3C 76 00 01 */ addis r3, r22, 1 +/* 8001E50C 0001A16C 88 03 9D B6 */ lbz r0, -0x624a(r3) +/* 8001E510 0001A170 28 00 00 01 */ cmplwi r0, 1 +/* 8001E514 0001A174 40 82 00 14 */ bne lbl_8001E528 +/* 8001E518 0001A178 38 7D 1D 50 */ addi r3, r29, 0x1d50 +/* 8001E51C 0001A17C 4C C6 31 82 */ crclr 6 +/* 8001E520 0001A180 4B FE E0 0D */ bl func_8000C52C +/* 8001E524 0001A184 48 00 00 D4 */ b lbl_8001E5F8 +lbl_8001E528: +/* 8001E528 0001A188 38 60 00 64 */ li r3, 0x64 +/* 8001E52C 0001A18C 4B FF 19 A1 */ bl func_8000FECC +/* 8001E530 0001A190 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001E534 0001A194 40 80 00 C4 */ bge lbl_8001E5F8 +/* 8001E538 0001A198 88 1A 00 24 */ lbz r0, 0x24(r26) +/* 8001E53C 0001A19C 2C 00 00 00 */ cmpwi r0, 0 +/* 8001E540 0001A1A0 41 82 00 60 */ beq lbl_8001E5A0 +/* 8001E544 0001A1A4 80 16 26 70 */ lwz r0, 0x2670(r22) +/* 8001E548 0001A1A8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 8001E54C 0001A1AC 40 82 00 AC */ bne lbl_8001E5F8 +/* 8001E550 0001A1B0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8001E554 0001A1B4 7E C3 B3 78 */ mr r3, r22 +/* 8001E558 0001A1B8 7C 9A 02 14 */ add r4, r26, r0 +/* 8001E55C 0001A1BC 7E E5 BB 78 */ mr r5, r23 +/* 8001E560 0001A1C0 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001E564 0001A1C4 7F 86 E3 78 */ mr r6, r28 +/* 8001E568 0001A1C8 7F C7 F3 78 */ mr r7, r30 +/* 8001E56C 0001A1CC 38 80 01 00 */ li r4, 0x100 +/* 8001E570 0001A1D0 39 20 00 FF */ li r9, 0xff +/* 8001E574 0001A1D4 39 40 00 01 */ li r10, 1 +/* 8001E578 0001A1D8 48 00 2B 85 */ bl func_800210FC +/* 8001E57C 0001A1DC 28 03 00 01 */ cmplwi r3, 1 +/* 8001E580 0001A1E0 40 82 00 78 */ bne lbl_8001E5F8 +/* 8001E584 0001A1E4 80 16 26 6C */ lwz r0, 0x266c(r22) +/* 8001E588 0001A1E8 7E C3 B3 78 */ mr r3, r22 +/* 8001E58C 0001A1EC 38 80 00 00 */ li r4, 0 +/* 8001E590 0001A1F0 64 00 00 01 */ oris r0, r0, 1 +/* 8001E594 0001A1F4 90 16 26 6C */ stw r0, 0x266c(r22) +/* 8001E598 0001A1F8 48 00 2B 35 */ bl func_800210CC +/* 8001E59C 0001A1FC 48 00 00 5C */ b lbl_8001E5F8 +lbl_8001E5A0: +/* 8001E5A0 0001A200 80 16 26 70 */ lwz r0, 0x2670(r22) +/* 8001E5A4 0001A204 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8001E5A8 0001A208 40 82 00 50 */ bne lbl_8001E5F8 +/* 8001E5AC 0001A20C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8001E5B0 0001A210 7E C3 B3 78 */ mr r3, r22 +/* 8001E5B4 0001A214 7C 9A 02 14 */ add r4, r26, r0 +/* 8001E5B8 0001A218 7E E5 BB 78 */ mr r5, r23 +/* 8001E5BC 0001A21C A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001E5C0 0001A220 7F 86 E3 78 */ mr r6, r28 +/* 8001E5C4 0001A224 7F C7 F3 78 */ mr r7, r30 +/* 8001E5C8 0001A228 38 80 01 02 */ li r4, 0x102 +/* 8001E5CC 0001A22C 39 20 00 FF */ li r9, 0xff +/* 8001E5D0 0001A230 39 40 00 01 */ li r10, 1 +/* 8001E5D4 0001A234 48 00 2B 29 */ bl func_800210FC +/* 8001E5D8 0001A238 28 03 00 01 */ cmplwi r3, 1 +/* 8001E5DC 0001A23C 40 82 00 1C */ bne lbl_8001E5F8 +/* 8001E5E0 0001A240 80 16 26 6C */ lwz r0, 0x266c(r22) +/* 8001E5E4 0001A244 7E C3 B3 78 */ mr r3, r22 +/* 8001E5E8 0001A248 38 80 00 00 */ li r4, 0 +/* 8001E5EC 0001A24C 64 00 00 04 */ oris r0, r0, 4 +/* 8001E5F0 0001A250 90 16 26 6C */ stw r0, 0x266c(r22) +/* 8001E5F4 0001A254 48 00 2A D9 */ bl func_800210CC +lbl_8001E5F8: +/* 8001E5F8 0001A258 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001E5FC 0001A25C 7C 18 00 00 */ cmpw r24, r0 +/* 8001E600 0001A260 41 82 00 2C */ beq lbl_8001E62C +/* 8001E604 0001A264 7E C3 B3 78 */ mr r3, r22 +/* 8001E608 0001A268 7E E5 BB 78 */ mr r5, r23 +/* 8001E60C 0001A26C 7F 86 E3 78 */ mr r6, r28 +/* 8001E610 0001A270 7F C7 F3 78 */ mr r7, r30 +/* 8001E614 0001A274 38 80 01 65 */ li r4, 0x165 +/* 8001E618 0001A278 39 00 00 00 */ li r8, 0 +/* 8001E61C 0001A27C 39 20 00 FF */ li r9, 0xff +/* 8001E620 0001A280 39 40 00 00 */ li r10, 0 +/* 8001E624 0001A284 48 00 2A D9 */ bl func_800210FC +/* 8001E628 0001A288 48 00 00 28 */ b lbl_8001E650 +lbl_8001E62C: +/* 8001E62C 0001A28C 7E C3 B3 78 */ mr r3, r22 +/* 8001E630 0001A290 7E E5 BB 78 */ mr r5, r23 +/* 8001E634 0001A294 7F 86 E3 78 */ mr r6, r28 +/* 8001E638 0001A298 7F C7 F3 78 */ mr r7, r30 +/* 8001E63C 0001A29C 38 80 01 6D */ li r4, 0x16d +/* 8001E640 0001A2A0 39 00 00 00 */ li r8, 0 +/* 8001E644 0001A2A4 39 20 00 FF */ li r9, 0xff +/* 8001E648 0001A2A8 39 40 00 01 */ li r10, 1 +/* 8001E64C 0001A2AC 48 00 2A B1 */ bl func_800210FC +lbl_8001E650: +/* 8001E650 0001A2B0 38 60 00 01 */ li r3, 1 +/* 8001E654 0001A2B4 48 00 05 88 */ b lbl_8001EBDC +lbl_8001E658: +/* 8001E658 0001A2B8 80 1B 00 1C */ lwz r0, 0x1c(r27) +/* 8001E65C 0001A2BC 2C 00 00 18 */ cmpwi r0, 0x18 +/* 8001E660 0001A2C0 41 82 00 74 */ beq lbl_8001E6D4 +/* 8001E664 0001A2C4 40 80 00 1C */ bge lbl_8001E680 +/* 8001E668 0001A2C8 2C 00 00 0C */ cmpwi r0, 0xc +/* 8001E66C 0001A2CC 41 82 00 20 */ beq lbl_8001E68C +/* 8001E670 0001A2D0 40 80 00 CC */ bge lbl_8001E73C +/* 8001E674 0001A2D4 2C 00 00 00 */ cmpwi r0, 0 +/* 8001E678 0001A2D8 41 82 00 C4 */ beq lbl_8001E73C +/* 8001E67C 0001A2DC 48 00 00 C0 */ b lbl_8001E73C +lbl_8001E680: +/* 8001E680 0001A2E0 2C 00 03 1C */ cmpwi r0, 0x31c +/* 8001E684 0001A2E4 41 82 00 84 */ beq lbl_8001E708 +/* 8001E688 0001A2E8 48 00 00 B4 */ b lbl_8001E73C +lbl_8001E68C: +/* 8001E68C 0001A2EC 7E C3 B3 78 */ mr r3, r22 +/* 8001E690 0001A2F0 38 80 01 6E */ li r4, 0x16e +/* 8001E694 0001A2F4 38 A0 01 70 */ li r5, 0x170 +/* 8001E698 0001A2F8 38 C0 01 6D */ li r6, 0x16d +/* 8001E69C 0001A2FC 4B FF 67 ED */ bl func_80014E88 +/* 8001E6A0 0001A300 7C 64 1B 78 */ mr r4, r3 +/* 8001E6A4 0001A304 7E C3 B3 78 */ mr r3, r22 +/* 8001E6A8 0001A308 7E E5 BB 78 */ mr r5, r23 +/* 8001E6AC 0001A30C 7F 86 E3 78 */ mr r6, r28 +/* 8001E6B0 0001A310 7F C7 F3 78 */ mr r7, r30 +/* 8001E6B4 0001A314 39 00 00 00 */ li r8, 0 +/* 8001E6B8 0001A318 39 20 00 FF */ li r9, 0xff +/* 8001E6BC 0001A31C 39 40 00 01 */ li r10, 1 +/* 8001E6C0 0001A320 48 00 2A 3D */ bl func_800210FC +/* 8001E6C4 0001A324 28 03 00 01 */ cmplwi r3, 1 +/* 8001E6C8 0001A328 40 82 00 74 */ bne lbl_8001E73C +/* 8001E6CC 0001A32C 38 60 00 01 */ li r3, 1 +/* 8001E6D0 0001A330 48 00 05 0C */ b lbl_8001EBDC +lbl_8001E6D4: +/* 8001E6D4 0001A334 7E C3 B3 78 */ mr r3, r22 +/* 8001E6D8 0001A338 7E E5 BB 78 */ mr r5, r23 +/* 8001E6DC 0001A33C 7F 86 E3 78 */ mr r6, r28 +/* 8001E6E0 0001A340 7F C7 F3 78 */ mr r7, r30 +/* 8001E6E4 0001A344 38 80 01 70 */ li r4, 0x170 +/* 8001E6E8 0001A348 39 00 00 00 */ li r8, 0 +/* 8001E6EC 0001A34C 39 20 00 FF */ li r9, 0xff +/* 8001E6F0 0001A350 39 40 00 01 */ li r10, 1 +/* 8001E6F4 0001A354 48 00 2A 09 */ bl func_800210FC +/* 8001E6F8 0001A358 28 03 00 01 */ cmplwi r3, 1 +/* 8001E6FC 0001A35C 40 82 00 40 */ bne lbl_8001E73C +/* 8001E700 0001A360 38 60 00 01 */ li r3, 1 +/* 8001E704 0001A364 48 00 04 D8 */ b lbl_8001EBDC +lbl_8001E708: +/* 8001E708 0001A368 7E C3 B3 78 */ mr r3, r22 +/* 8001E70C 0001A36C 7E E5 BB 78 */ mr r5, r23 +/* 8001E710 0001A370 7F 86 E3 78 */ mr r6, r28 +/* 8001E714 0001A374 7F C7 F3 78 */ mr r7, r30 +/* 8001E718 0001A378 38 80 01 6D */ li r4, 0x16d +/* 8001E71C 0001A37C 39 00 00 00 */ li r8, 0 +/* 8001E720 0001A380 39 20 00 FF */ li r9, 0xff +/* 8001E724 0001A384 39 40 00 01 */ li r10, 1 +/* 8001E728 0001A388 48 00 29 D5 */ bl func_800210FC +/* 8001E72C 0001A38C 28 03 00 01 */ cmplwi r3, 1 +/* 8001E730 0001A390 40 82 00 0C */ bne lbl_8001E73C +/* 8001E734 0001A394 38 60 00 01 */ li r3, 1 +/* 8001E738 0001A398 48 00 04 A4 */ b lbl_8001EBDC +lbl_8001E73C: +/* 8001E73C 0001A39C 80 9B 00 1C */ lwz r4, 0x1c(r27) +/* 8001E740 0001A3A0 2C 04 01 4F */ cmpwi r4, 0x14f +/* 8001E744 0001A3A4 41 82 00 E8 */ beq lbl_8001E82C +/* 8001E748 0001A3A8 40 80 00 34 */ bge lbl_8001E77C +/* 8001E74C 0001A3AC 2C 04 00 18 */ cmpwi r4, 0x18 +/* 8001E750 0001A3B0 41 82 00 50 */ beq lbl_8001E7A0 +/* 8001E754 0001A3B4 40 80 00 1C */ bge lbl_8001E770 +/* 8001E758 0001A3B8 2C 04 00 0C */ cmpwi r4, 0xc +/* 8001E75C 0001A3BC 41 82 00 44 */ beq lbl_8001E7A0 +/* 8001E760 0001A3C0 40 80 00 80 */ bge lbl_8001E7E0 +/* 8001E764 0001A3C4 2C 04 00 00 */ cmpwi r4, 0 +/* 8001E768 0001A3C8 41 82 00 C4 */ beq lbl_8001E82C +/* 8001E76C 0001A3CC 48 00 00 74 */ b lbl_8001E7E0 +lbl_8001E770: +/* 8001E770 0001A3D0 2C 04 00 BB */ cmpwi r4, 0xbb +/* 8001E774 0001A3D4 41 82 00 2C */ beq lbl_8001E7A0 +/* 8001E778 0001A3D8 48 00 00 68 */ b lbl_8001E7E0 +lbl_8001E77C: +/* 8001E77C 0001A3DC 2C 04 03 33 */ cmpwi r4, 0x333 +/* 8001E780 0001A3E0 41 82 00 20 */ beq lbl_8001E7A0 +/* 8001E784 0001A3E4 40 80 00 10 */ bge lbl_8001E794 +/* 8001E788 0001A3E8 2C 04 03 1C */ cmpwi r4, 0x31c +/* 8001E78C 0001A3EC 41 82 00 14 */ beq lbl_8001E7A0 +/* 8001E790 0001A3F0 48 00 00 50 */ b lbl_8001E7E0 +lbl_8001E794: +/* 8001E794 0001A3F4 2C 04 04 D2 */ cmpwi r4, 0x4d2 +/* 8001E798 0001A3F8 41 82 00 08 */ beq lbl_8001E7A0 +/* 8001E79C 0001A3FC 48 00 00 44 */ b lbl_8001E7E0 +lbl_8001E7A0: +/* 8001E7A0 0001A400 7E C3 B3 78 */ mr r3, r22 +/* 8001E7A4 0001A404 7E E5 BB 78 */ mr r5, r23 +/* 8001E7A8 0001A408 7F 86 E3 78 */ mr r6, r28 +/* 8001E7AC 0001A40C 7F C7 F3 78 */ mr r7, r30 +/* 8001E7B0 0001A410 38 80 01 6D */ li r4, 0x16d +/* 8001E7B4 0001A414 39 00 00 00 */ li r8, 0 +/* 8001E7B8 0001A418 39 20 00 FF */ li r9, 0xff +/* 8001E7BC 0001A41C 39 40 00 01 */ li r10, 1 +/* 8001E7C0 0001A420 48 00 29 3D */ bl func_800210FC +/* 8001E7C4 0001A424 28 03 00 01 */ cmplwi r3, 1 +/* 8001E7C8 0001A428 40 82 00 10 */ bne lbl_8001E7D8 +/* 8001E7CC 0001A42C 7E C3 B3 78 */ mr r3, r22 +/* 8001E7D0 0001A430 38 80 00 00 */ li r4, 0 +/* 8001E7D4 0001A434 48 00 28 F9 */ bl func_800210CC +lbl_8001E7D8: +/* 8001E7D8 0001A438 38 60 00 01 */ li r3, 1 +/* 8001E7DC 0001A43C 48 00 04 00 */ b lbl_8001EBDC +lbl_8001E7E0: +/* 8001E7E0 0001A440 38 7D 1F FB */ addi r3, r29, 0x1ffb +/* 8001E7E4 0001A444 4C C6 31 82 */ crclr 6 +/* 8001E7E8 0001A448 4B FE DD 45 */ bl func_8000C52C +/* 8001E7EC 0001A44C 7E C3 B3 78 */ mr r3, r22 +/* 8001E7F0 0001A450 7E E5 BB 78 */ mr r5, r23 +/* 8001E7F4 0001A454 7F 86 E3 78 */ mr r6, r28 +/* 8001E7F8 0001A458 7F C7 F3 78 */ mr r7, r30 +/* 8001E7FC 0001A45C 38 80 01 6D */ li r4, 0x16d +/* 8001E800 0001A460 39 00 00 00 */ li r8, 0 +/* 8001E804 0001A464 39 20 00 FF */ li r9, 0xff +/* 8001E808 0001A468 39 40 00 01 */ li r10, 1 +/* 8001E80C 0001A46C 48 00 28 F1 */ bl func_800210FC +/* 8001E810 0001A470 28 03 00 01 */ cmplwi r3, 1 +/* 8001E814 0001A474 40 82 00 10 */ bne lbl_8001E824 +/* 8001E818 0001A478 7E C3 B3 78 */ mr r3, r22 +/* 8001E81C 0001A47C 38 80 00 00 */ li r4, 0 +/* 8001E820 0001A480 48 00 28 AD */ bl func_800210CC +lbl_8001E824: +/* 8001E824 0001A484 38 60 00 01 */ li r3, 1 +/* 8001E828 0001A488 48 00 03 B4 */ b lbl_8001EBDC +lbl_8001E82C: +/* 8001E82C 0001A48C 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 8001E830 0001A490 2C 00 00 91 */ cmpwi r0, 0x91 +/* 8001E834 0001A494 41 82 02 68 */ beq lbl_8001EA9C +/* 8001E838 0001A498 40 80 00 1C */ bge lbl_8001E854 +/* 8001E83C 0001A49C 2C 00 00 8E */ cmpwi r0, 0x8e +/* 8001E840 0001A4A0 41 82 02 1C */ beq lbl_8001EA5C +/* 8001E844 0001A4A4 40 80 03 28 */ bge lbl_8001EB6C +/* 8001E848 0001A4A8 2C 00 00 0F */ cmpwi r0, 0xf +/* 8001E84C 0001A4AC 41 82 00 20 */ beq lbl_8001E86C +/* 8001E850 0001A4B0 48 00 03 1C */ b lbl_8001EB6C +lbl_8001E854: +/* 8001E854 0001A4B4 2C 00 02 9D */ cmpwi r0, 0x29d +/* 8001E858 0001A4B8 41 82 02 84 */ beq lbl_8001EADC +/* 8001E85C 0001A4BC 40 80 03 10 */ bge lbl_8001EB6C +/* 8001E860 0001A4C0 2C 00 01 25 */ cmpwi r0, 0x125 +/* 8001E864 0001A4C4 41 82 01 38 */ beq lbl_8001E99C +/* 8001E868 0001A4C8 48 00 03 04 */ b lbl_8001EB6C +lbl_8001E86C: +/* 8001E86C 0001A4CC 88 BB 00 2C */ lbz r5, 0x2c(r27) +/* 8001E870 0001A4D0 28 05 00 03 */ cmplwi r5, 3 +/* 8001E874 0001A4D4 41 81 02 F8 */ bgt lbl_8001EB6C +/* 8001E878 0001A4D8 3C 76 00 01 */ addis r3, r22, 1 +/* 8001E87C 0001A4DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8001E880 0001A4E0 7C 83 02 14 */ add r4, r3, r0 +/* 8001E884 0001A4E4 80 C4 9B B8 */ lwz r6, -0x6448(r4) +/* 8001E888 0001A4E8 2C 06 00 00 */ cmpwi r6, 0 +/* 8001E88C 0001A4EC 41 82 02 E0 */ beq lbl_8001EB6C +/* 8001E890 0001A4F0 80 06 00 28 */ lwz r0, 0x28(r6) +/* 8001E894 0001A4F4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001E898 0001A4F8 28 00 00 01 */ cmplwi r0, 1 +/* 8001E89C 0001A4FC 40 82 02 D0 */ bne lbl_8001EB6C +/* 8001E8A0 0001A500 88 66 00 08 */ lbz r3, 8(r6) +/* 8001E8A4 0001A504 88 1A 00 08 */ lbz r0, 8(r26) +/* 8001E8A8 0001A508 7C 03 00 40 */ cmplw r3, r0 +/* 8001E8AC 0001A50C 40 80 02 C0 */ bge lbl_8001EB6C +/* 8001E8B0 0001A510 A0 06 00 20 */ lhz r0, 0x20(r6) +/* 8001E8B4 0001A514 28 00 00 B6 */ cmplwi r0, 0xb6 +/* 8001E8B8 0001A518 41 82 00 0C */ beq lbl_8001E8C4 +/* 8001E8BC 0001A51C 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 8001E8C0 0001A520 40 82 02 AC */ bne lbl_8001EB6C +lbl_8001E8C4: +/* 8001E8C4 0001A524 80 64 9B B8 */ lwz r3, -0x6448(r4) +/* 8001E8C8 0001A528 38 80 00 00 */ li r4, 0 +/* 8001E8CC 0001A52C A0 03 00 20 */ lhz r0, 0x20(r3) +/* 8001E8D0 0001A530 28 00 00 C5 */ cmplwi r0, 0xc5 +/* 8001E8D4 0001A534 40 82 00 08 */ bne lbl_8001E8DC +/* 8001E8D8 0001A538 38 80 00 01 */ li r4, 1 +lbl_8001E8DC: +/* 8001E8DC 0001A53C 88 16 00 3D */ lbz r0, 0x3d(r22) +/* 8001E8E0 0001A540 2C 00 00 00 */ cmpwi r0, 0 +/* 8001E8E4 0001A544 40 82 00 58 */ bne lbl_8001E93C +/* 8001E8E8 0001A548 38 1C 00 01 */ addi r0, r28, 1 +/* 8001E8EC 0001A54C 2C 04 00 00 */ cmpwi r4, 0 +/* 8001E8F0 0001A550 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001E8F4 0001A554 7E C3 B3 78 */ mr r3, r22 +/* 8001E8F8 0001A558 7C 08 07 34 */ extsh r8, r0 +/* 8001E8FC 0001A55C 38 80 01 66 */ li r4, 0x166 +/* 8001E900 0001A560 41 82 00 08 */ beq lbl_8001E908 +/* 8001E904 0001A564 38 80 01 68 */ li r4, 0x168 +lbl_8001E908: +/* 8001E908 0001A568 7E E5 BB 78 */ mr r5, r23 +/* 8001E90C 0001A56C 7F 86 E3 78 */ mr r6, r28 +/* 8001E910 0001A570 7F C7 F3 78 */ mr r7, r30 +/* 8001E914 0001A574 39 20 00 FF */ li r9, 0xff +/* 8001E918 0001A578 39 40 00 01 */ li r10, 1 +/* 8001E91C 0001A57C 48 00 27 E1 */ bl func_800210FC +/* 8001E920 0001A580 28 03 00 01 */ cmplwi r3, 1 +/* 8001E924 0001A584 40 82 00 10 */ bne lbl_8001E934 +/* 8001E928 0001A588 7E C3 B3 78 */ mr r3, r22 +/* 8001E92C 0001A58C 38 80 00 00 */ li r4, 0 +/* 8001E930 0001A590 48 00 27 9D */ bl func_800210CC +lbl_8001E934: +/* 8001E934 0001A594 38 60 00 01 */ li r3, 1 +/* 8001E938 0001A598 48 00 02 A4 */ b lbl_8001EBDC +lbl_8001E93C: +/* 8001E93C 0001A59C 88 1A 00 09 */ lbz r0, 9(r26) +/* 8001E940 0001A5A0 28 00 00 01 */ cmplwi r0, 1 +/* 8001E944 0001A5A4 40 82 02 28 */ bne lbl_8001EB6C +/* 8001E948 0001A5A8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e +/* 8001E94C 0001A5AC 2C 04 00 00 */ cmpwi r4, 0 +/* 8001E950 0001A5B0 7C 9A 02 14 */ add r4, r26, r0 +/* 8001E954 0001A5B4 7E C3 B3 78 */ mr r3, r22 +/* 8001E958 0001A5B8 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001E95C 0001A5BC 38 80 01 67 */ li r4, 0x167 +/* 8001E960 0001A5C0 41 82 00 08 */ beq lbl_8001E968 +/* 8001E964 0001A5C4 38 80 01 69 */ li r4, 0x169 +lbl_8001E968: +/* 8001E968 0001A5C8 7E E5 BB 78 */ mr r5, r23 +/* 8001E96C 0001A5CC 7F 86 E3 78 */ mr r6, r28 +/* 8001E970 0001A5D0 7F C7 F3 78 */ mr r7, r30 +/* 8001E974 0001A5D4 39 20 00 FF */ li r9, 0xff +/* 8001E978 0001A5D8 39 40 00 01 */ li r10, 1 +/* 8001E97C 0001A5DC 48 00 27 81 */ bl func_800210FC +/* 8001E980 0001A5E0 28 03 00 01 */ cmplwi r3, 1 +/* 8001E984 0001A5E4 40 82 00 10 */ bne lbl_8001E994 +/* 8001E988 0001A5E8 7E C3 B3 78 */ mr r3, r22 +/* 8001E98C 0001A5EC 38 80 00 00 */ li r4, 0 +/* 8001E990 0001A5F0 48 00 27 3D */ bl func_800210CC +lbl_8001E994: +/* 8001E994 0001A5F4 38 60 00 01 */ li r3, 1 +/* 8001E998 0001A5F8 48 00 02 44 */ b lbl_8001EBDC +lbl_8001E99C: +/* 8001E99C 0001A5FC 28 1F 00 01 */ cmplwi r31, 1 +/* 8001E9A0 0001A600 40 82 00 A8 */ bne lbl_8001EA48 +/* 8001E9A4 0001A604 88 1B 00 2C */ lbz r0, 0x2c(r27) +/* 8001E9A8 0001A608 28 00 00 03 */ cmplwi r0, 3 +/* 8001E9AC 0001A60C 41 81 00 9C */ bgt lbl_8001EA48 +/* 8001E9B0 0001A610 7F 23 CB 78 */ mr r3, r25 +/* 8001E9B4 0001A614 48 01 75 B5 */ bl func_80035F68 +/* 8001E9B8 0001A618 2C 03 00 00 */ cmpwi r3, 0 +/* 8001E9BC 0001A61C 40 82 00 8C */ bne lbl_8001EA48 +/* 8001E9C0 0001A620 A0 1A 00 22 */ lhz r0, 0x22(r26) +/* 8001E9C4 0001A624 28 00 00 49 */ cmplwi r0, 0x49 +/* 8001E9C8 0001A628 40 82 00 80 */ bne lbl_8001EA48 +/* 8001E9CC 0001A62C 38 60 00 64 */ li r3, 0x64 +/* 8001E9D0 0001A630 4B FF 14 FD */ bl func_8000FECC +/* 8001E9D4 0001A634 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001E9D8 0001A638 40 80 01 94 */ bge lbl_8001EB6C +/* 8001E9DC 0001A63C 88 16 00 3D */ lbz r0, 0x3d(r22) +/* 8001E9E0 0001A640 2C 00 00 00 */ cmpwi r0, 0 +/* 8001E9E4 0001A644 40 82 00 18 */ bne lbl_8001E9FC +/* 8001E9E8 0001A648 38 1C 00 01 */ addi r0, r28, 1 +/* 8001E9EC 0001A64C 38 80 01 68 */ li r4, 0x168 +/* 8001E9F0 0001A650 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001E9F4 0001A654 7C 08 07 34 */ extsh r8, r0 +/* 8001E9F8 0001A658 48 00 00 18 */ b lbl_8001EA10 +lbl_8001E9FC: +/* 8001E9FC 0001A65C 88 1B 00 2C */ lbz r0, 0x2c(r27) +/* 8001EA00 0001A660 38 80 01 69 */ li r4, 0x169 +/* 8001EA04 0001A664 54 00 08 3C */ slwi r0, r0, 1 +/* 8001EA08 0001A668 7C 7A 02 14 */ add r3, r26, r0 +/* 8001EA0C 0001A66C A9 03 00 32 */ lha r8, 0x32(r3) +lbl_8001EA10: +/* 8001EA10 0001A670 7E C3 B3 78 */ mr r3, r22 +/* 8001EA14 0001A674 7E E5 BB 78 */ mr r5, r23 +/* 8001EA18 0001A678 7F 86 E3 78 */ mr r6, r28 +/* 8001EA1C 0001A67C 7F C7 F3 78 */ mr r7, r30 +/* 8001EA20 0001A680 39 20 00 FF */ li r9, 0xff +/* 8001EA24 0001A684 39 40 00 01 */ li r10, 1 +/* 8001EA28 0001A688 48 00 26 D5 */ bl func_800210FC +/* 8001EA2C 0001A68C 28 03 00 01 */ cmplwi r3, 1 +/* 8001EA30 0001A690 40 82 00 10 */ bne lbl_8001EA40 +/* 8001EA34 0001A694 7E C3 B3 78 */ mr r3, r22 +/* 8001EA38 0001A698 38 80 00 00 */ li r4, 0 +/* 8001EA3C 0001A69C 48 00 26 91 */ bl func_800210CC +lbl_8001EA40: +/* 8001EA40 0001A6A0 38 60 00 01 */ li r3, 1 +/* 8001EA44 0001A6A4 48 00 01 98 */ b lbl_8001EBDC +lbl_8001EA48: +/* 8001EA48 0001A6A8 A0 9A 00 22 */ lhz r4, 0x22(r26) +/* 8001EA4C 0001A6AC 38 7D 20 1F */ addi r3, r29, 0x201f +/* 8001EA50 0001A6B0 4C C6 31 82 */ crclr 6 +/* 8001EA54 0001A6B4 4B FE DA D9 */ bl func_8000C52C +/* 8001EA58 0001A6B8 48 00 01 14 */ b lbl_8001EB6C +lbl_8001EA5C: +/* 8001EA5C 0001A6BC 7E C3 B3 78 */ mr r3, r22 +/* 8001EA60 0001A6C0 7E E5 BB 78 */ mr r5, r23 +/* 8001EA64 0001A6C4 7F 86 E3 78 */ mr r6, r28 +/* 8001EA68 0001A6C8 7F C7 F3 78 */ mr r7, r30 +/* 8001EA6C 0001A6CC 38 80 01 B5 */ li r4, 0x1b5 +/* 8001EA70 0001A6D0 39 00 00 00 */ li r8, 0 +/* 8001EA74 0001A6D4 39 20 00 FF */ li r9, 0xff +/* 8001EA78 0001A6D8 39 40 00 01 */ li r10, 1 +/* 8001EA7C 0001A6DC 48 00 26 81 */ bl func_800210FC +/* 8001EA80 0001A6E0 28 03 00 01 */ cmplwi r3, 1 +/* 8001EA84 0001A6E4 40 82 00 E8 */ bne lbl_8001EB6C +/* 8001EA88 0001A6E8 7E C3 B3 78 */ mr r3, r22 +/* 8001EA8C 0001A6EC 38 80 00 00 */ li r4, 0 +/* 8001EA90 0001A6F0 48 00 26 3D */ bl func_800210CC +/* 8001EA94 0001A6F4 38 60 00 01 */ li r3, 1 +/* 8001EA98 0001A6F8 48 00 01 44 */ b lbl_8001EBDC +lbl_8001EA9C: +/* 8001EA9C 0001A6FC 7E C3 B3 78 */ mr r3, r22 +/* 8001EAA0 0001A700 7E E5 BB 78 */ mr r5, r23 +/* 8001EAA4 0001A704 7F 86 E3 78 */ mr r6, r28 +/* 8001EAA8 0001A708 7F C7 F3 78 */ mr r7, r30 +/* 8001EAAC 0001A70C 38 80 01 B6 */ li r4, 0x1b6 +/* 8001EAB0 0001A710 39 00 00 00 */ li r8, 0 +/* 8001EAB4 0001A714 39 20 00 FF */ li r9, 0xff +/* 8001EAB8 0001A718 39 40 00 01 */ li r10, 1 +/* 8001EABC 0001A71C 48 00 26 41 */ bl func_800210FC +/* 8001EAC0 0001A720 28 03 00 01 */ cmplwi r3, 1 +/* 8001EAC4 0001A724 40 82 00 A8 */ bne lbl_8001EB6C +/* 8001EAC8 0001A728 7E C3 B3 78 */ mr r3, r22 +/* 8001EACC 0001A72C 38 80 00 00 */ li r4, 0 +/* 8001EAD0 0001A730 48 00 25 FD */ bl func_800210CC +/* 8001EAD4 0001A734 38 60 00 01 */ li r3, 1 +/* 8001EAD8 0001A738 48 00 01 04 */ b lbl_8001EBDC +lbl_8001EADC: +/* 8001EADC 0001A73C 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001EAE0 0001A740 7C 18 00 00 */ cmpw r24, r0 +/* 8001EAE4 0001A744 40 82 00 50 */ bne lbl_8001EB34 +/* 8001EAE8 0001A748 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e +/* 8001EAEC 0001A74C 7E C3 B3 78 */ mr r3, r22 +/* 8001EAF0 0001A750 7C 9A 02 14 */ add r4, r26, r0 +/* 8001EAF4 0001A754 7E E5 BB 78 */ mr r5, r23 +/* 8001EAF8 0001A758 A9 04 00 32 */ lha r8, 0x32(r4) +/* 8001EAFC 0001A75C 7F 86 E3 78 */ mr r6, r28 +/* 8001EB00 0001A760 7F C7 F3 78 */ mr r7, r30 +/* 8001EB04 0001A764 38 80 01 02 */ li r4, 0x102 +/* 8001EB08 0001A768 39 20 00 FF */ li r9, 0xff +/* 8001EB0C 0001A76C 39 40 00 01 */ li r10, 1 +/* 8001EB10 0001A770 48 00 25 ED */ bl func_800210FC +/* 8001EB14 0001A774 28 03 00 01 */ cmplwi r3, 1 +/* 8001EB18 0001A778 40 82 00 1C */ bne lbl_8001EB34 +/* 8001EB1C 0001A77C 80 16 26 6C */ lwz r0, 0x266c(r22) +/* 8001EB20 0001A780 7E C3 B3 78 */ mr r3, r22 +/* 8001EB24 0001A784 38 80 00 00 */ li r4, 0 +/* 8001EB28 0001A788 64 00 00 04 */ oris r0, r0, 4 +/* 8001EB2C 0001A78C 90 16 26 6C */ stw r0, 0x266c(r22) +/* 8001EB30 0001A790 48 00 25 9D */ bl func_800210CC +lbl_8001EB34: +/* 8001EB34 0001A794 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001EB38 0001A798 7C 18 00 00 */ cmpw r24, r0 +/* 8001EB3C 0001A79C 41 82 00 28 */ beq lbl_8001EB64 +/* 8001EB40 0001A7A0 7E C3 B3 78 */ mr r3, r22 +/* 8001EB44 0001A7A4 7E E5 BB 78 */ mr r5, r23 +/* 8001EB48 0001A7A8 7F 86 E3 78 */ mr r6, r28 +/* 8001EB4C 0001A7AC 7F C7 F3 78 */ mr r7, r30 +/* 8001EB50 0001A7B0 38 80 01 65 */ li r4, 0x165 +/* 8001EB54 0001A7B4 39 00 00 00 */ li r8, 0 +/* 8001EB58 0001A7B8 39 20 00 FF */ li r9, 0xff +/* 8001EB5C 0001A7BC 39 40 00 00 */ li r10, 0 +/* 8001EB60 0001A7C0 48 00 25 9D */ bl func_800210FC +lbl_8001EB64: +/* 8001EB64 0001A7C4 38 60 00 01 */ li r3, 1 +/* 8001EB68 0001A7C8 48 00 00 74 */ b lbl_8001EBDC +lbl_8001EB6C: +/* 8001EB6C 0001A7CC 88 1A 00 09 */ lbz r0, 9(r26) +/* 8001EB70 0001A7D0 28 00 00 01 */ cmplwi r0, 1 +/* 8001EB74 0001A7D4 40 82 00 64 */ bne lbl_8001EBD8 +/* 8001EB78 0001A7D8 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 8001EB7C 0001A7DC 2C 00 00 00 */ cmpwi r0, 0 +/* 8001EB80 0001A7E0 41 82 00 44 */ beq lbl_8001EBC4 +/* 8001EB84 0001A7E4 7E C3 B3 78 */ mr r3, r22 +/* 8001EB88 0001A7E8 7E E5 BB 78 */ mr r5, r23 +/* 8001EB8C 0001A7EC 7F 86 E3 78 */ mr r6, r28 +/* 8001EB90 0001A7F0 7F C7 F3 78 */ mr r7, r30 +/* 8001EB94 0001A7F4 38 80 01 6D */ li r4, 0x16d +/* 8001EB98 0001A7F8 39 00 00 00 */ li r8, 0 +/* 8001EB9C 0001A7FC 39 20 00 FF */ li r9, 0xff +/* 8001EBA0 0001A800 39 40 00 01 */ li r10, 1 +/* 8001EBA4 0001A804 48 00 25 59 */ bl func_800210FC +/* 8001EBA8 0001A808 28 03 00 01 */ cmplwi r3, 1 +/* 8001EBAC 0001A80C 40 82 00 2C */ bne lbl_8001EBD8 +/* 8001EBB0 0001A810 7E C3 B3 78 */ mr r3, r22 +/* 8001EBB4 0001A814 38 80 00 00 */ li r4, 0 +/* 8001EBB8 0001A818 48 00 25 15 */ bl func_800210CC +/* 8001EBBC 0001A81C 38 60 00 01 */ li r3, 1 +/* 8001EBC0 0001A820 48 00 00 1C */ b lbl_8001EBDC +lbl_8001EBC4: +/* 8001EBC4 0001A824 80 99 09 70 */ lwz r4, 0x970(r25) +/* 8001EBC8 0001A828 38 7D 20 50 */ addi r3, r29, 0x2050 +/* 8001EBCC 0001A82C 80 84 00 1C */ lwz r4, 0x1c(r4) +/* 8001EBD0 0001A830 4C C6 31 82 */ crclr 6 +/* 8001EBD4 0001A834 4B FE D9 59 */ bl func_8000C52C +lbl_8001EBD8: +/* 8001EBD8 0001A838 38 60 00 00 */ li r3, 0 +lbl_8001EBDC: +/* 8001EBDC 0001A83C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001EBE0 0001A840 48 1A 85 81 */ bl _restgpr_22 +/* 8001EBE4 0001A844 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001EBE8 0001A848 7C 08 03 A6 */ mtlr r0 +/* 8001EBEC 0001A84C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001EBF0 0001A850 4E 80 00 20 */ blr + +.global func_8001EBF4 +func_8001EBF4: +/* 8001EBF4 0001A854 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EBF8 0001A858 7C 08 02 A6 */ mflr r0 +/* 8001EBFC 0001A85C 2C 04 00 DF */ cmpwi r4, 0xdf +/* 8001EC00 0001A860 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EC04 0001A864 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001EC08 0001A868 3B E0 00 00 */ li r31, 0 +/* 8001EC0C 0001A86C 41 82 00 68 */ beq lbl_8001EC74 +/* 8001EC10 0001A870 40 80 00 34 */ bge lbl_8001EC44 +/* 8001EC14 0001A874 2C 04 00 D9 */ cmpwi r4, 0xd9 +/* 8001EC18 0001A878 41 82 00 8C */ beq lbl_8001ECA4 +/* 8001EC1C 0001A87C 40 80 00 1C */ bge lbl_8001EC38 +/* 8001EC20 0001A880 2C 04 00 D6 */ cmpwi r4, 0xd6 +/* 8001EC24 0001A884 41 82 00 90 */ beq lbl_8001ECB4 +/* 8001EC28 0001A888 40 80 00 94 */ bge lbl_8001ECBC +/* 8001EC2C 0001A88C 2C 04 00 D3 */ cmpwi r4, 0xd3 +/* 8001EC30 0001A890 41 82 00 64 */ beq lbl_8001EC94 +/* 8001EC34 0001A894 48 00 00 88 */ b lbl_8001ECBC +lbl_8001EC38: +/* 8001EC38 0001A898 2C 04 00 DC */ cmpwi r4, 0xdc +/* 8001EC3C 0001A89C 41 82 00 60 */ beq lbl_8001EC9C +/* 8001EC40 0001A8A0 48 00 00 7C */ b lbl_8001ECBC +lbl_8001EC44: +/* 8001EC44 0001A8A4 2C 04 00 E8 */ cmpwi r4, 0xe8 +/* 8001EC48 0001A8A8 41 82 00 34 */ beq lbl_8001EC7C +/* 8001EC4C 0001A8AC 40 80 00 1C */ bge lbl_8001EC68 +/* 8001EC50 0001A8B0 2C 04 00 E5 */ cmpwi r4, 0xe5 +/* 8001EC54 0001A8B4 41 82 00 38 */ beq lbl_8001EC8C +/* 8001EC58 0001A8B8 40 80 00 64 */ bge lbl_8001ECBC +/* 8001EC5C 0001A8BC 2C 04 00 E2 */ cmpwi r4, 0xe2 +/* 8001EC60 0001A8C0 41 82 00 24 */ beq lbl_8001EC84 +/* 8001EC64 0001A8C4 48 00 00 58 */ b lbl_8001ECBC +lbl_8001EC68: +/* 8001EC68 0001A8C8 2C 04 04 3A */ cmpwi r4, 0x43a +/* 8001EC6C 0001A8CC 41 82 00 40 */ beq lbl_8001ECAC +/* 8001EC70 0001A8D0 48 00 00 4C */ b lbl_8001ECBC +lbl_8001EC74: +/* 8001EC74 0001A8D4 3B E0 01 7F */ li r31, 0x17f +/* 8001EC78 0001A8D8 48 00 00 54 */ b lbl_8001ECCC +lbl_8001EC7C: +/* 8001EC7C 0001A8DC 3B E0 01 80 */ li r31, 0x180 +/* 8001EC80 0001A8E0 48 00 00 4C */ b lbl_8001ECCC +lbl_8001EC84: +/* 8001EC84 0001A8E4 3B E0 01 81 */ li r31, 0x181 +/* 8001EC88 0001A8E8 48 00 00 44 */ b lbl_8001ECCC +lbl_8001EC8C: +/* 8001EC8C 0001A8EC 3B E0 01 82 */ li r31, 0x182 +/* 8001EC90 0001A8F0 48 00 00 3C */ b lbl_8001ECCC +lbl_8001EC94: +/* 8001EC94 0001A8F4 3B E0 01 83 */ li r31, 0x183 +/* 8001EC98 0001A8F8 48 00 00 34 */ b lbl_8001ECCC +lbl_8001EC9C: +/* 8001EC9C 0001A8FC 3B E0 01 84 */ li r31, 0x184 +/* 8001ECA0 0001A900 48 00 00 2C */ b lbl_8001ECCC +lbl_8001ECA4: +/* 8001ECA4 0001A904 3B E0 01 85 */ li r31, 0x185 +/* 8001ECA8 0001A908 48 00 00 24 */ b lbl_8001ECCC +lbl_8001ECAC: +/* 8001ECAC 0001A90C 3B E0 01 86 */ li r31, 0x186 +/* 8001ECB0 0001A910 48 00 00 1C */ b lbl_8001ECCC +lbl_8001ECB4: +/* 8001ECB4 0001A914 3B E0 01 87 */ li r31, 0x187 +/* 8001ECB8 0001A918 48 00 00 14 */ b lbl_8001ECCC +lbl_8001ECBC: +/* 8001ECBC 0001A91C 3C 60 80 41 */ lis r3, lbl_8040803A@ha +/* 8001ECC0 0001A920 38 63 80 3A */ addi r3, r3, lbl_8040803A@l +/* 8001ECC4 0001A924 4C C6 31 82 */ crclr 6 +/* 8001ECC8 0001A928 4B FE D8 65 */ bl func_8000C52C +lbl_8001ECCC: +/* 8001ECCC 0001A92C 7F E3 FB 78 */ mr r3, r31 +/* 8001ECD0 0001A930 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001ECD4 0001A934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001ECD8 0001A938 7C 08 03 A6 */ mtlr r0 +/* 8001ECDC 0001A93C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001ECE0 0001A940 4E 80 00 20 */ blr + +.global func_8001ECE4 +func_8001ECE4: +/* 8001ECE4 0001A944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001ECE8 0001A948 7C 08 02 A6 */ mflr r0 +/* 8001ECEC 0001A94C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha +/* 8001ECF0 0001A950 2C 04 00 68 */ cmpwi r4, 0x68 +/* 8001ECF4 0001A954 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001ECF8 0001A958 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l +/* 8001ECFC 0001A95C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001ED00 0001A960 3B E0 00 00 */ li r31, 0 +/* 8001ED04 0001A964 41 82 01 88 */ beq lbl_8001EE8C +/* 8001ED08 0001A968 40 80 00 14 */ bge lbl_8001ED1C +/* 8001ED0C 0001A96C 2C 04 00 66 */ cmpwi r4, 0x66 +/* 8001ED10 0001A970 41 82 00 18 */ beq lbl_8001ED28 +/* 8001ED14 0001A974 40 80 00 D0 */ bge lbl_8001EDE4 +/* 8001ED18 0001A978 48 00 01 DC */ b lbl_8001EEF4 +lbl_8001ED1C: +/* 8001ED1C 0001A97C 2C 04 00 6A */ cmpwi r4, 0x6a +/* 8001ED20 0001A980 40 80 01 D4 */ bge lbl_8001EEF4 +/* 8001ED24 0001A984 48 00 01 A8 */ b lbl_8001EECC +lbl_8001ED28: +/* 8001ED28 0001A988 2C 05 01 26 */ cmpwi r5, 0x126 +/* 8001ED2C 0001A98C 41 82 00 94 */ beq lbl_8001EDC0 +/* 8001ED30 0001A990 40 80 00 4C */ bge lbl_8001ED7C +/* 8001ED34 0001A994 2C 05 00 9F */ cmpwi r5, 0x9f +/* 8001ED38 0001A998 41 82 00 80 */ beq lbl_8001EDB8 +/* 8001ED3C 0001A99C 40 80 00 28 */ bge lbl_8001ED64 +/* 8001ED40 0001A9A0 2C 05 00 4A */ cmpwi r5, 0x4a +/* 8001ED44 0001A9A4 41 82 00 7C */ beq lbl_8001EDC0 +/* 8001ED48 0001A9A8 40 80 00 10 */ bge lbl_8001ED58 +/* 8001ED4C 0001A9AC 2C 05 00 0E */ cmpwi r5, 0xe +/* 8001ED50 0001A9B0 41 82 00 68 */ beq lbl_8001EDB8 +/* 8001ED54 0001A9B4 48 00 00 7C */ b lbl_8001EDD0 +lbl_8001ED58: +/* 8001ED58 0001A9B8 2C 05 00 60 */ cmpwi r5, 0x60 +/* 8001ED5C 0001A9BC 41 82 00 5C */ beq lbl_8001EDB8 +/* 8001ED60 0001A9C0 48 00 00 70 */ b lbl_8001EDD0 +lbl_8001ED64: +/* 8001ED64 0001A9C4 2C 05 00 E8 */ cmpwi r5, 0xe8 +/* 8001ED68 0001A9C8 41 82 00 50 */ beq lbl_8001EDB8 +/* 8001ED6C 0001A9CC 40 80 00 64 */ bge lbl_8001EDD0 +/* 8001ED70 0001A9D0 2C 05 00 BB */ cmpwi r5, 0xbb +/* 8001ED74 0001A9D4 41 82 00 44 */ beq lbl_8001EDB8 +/* 8001ED78 0001A9D8 48 00 00 58 */ b lbl_8001EDD0 +lbl_8001ED7C: +/* 8001ED7C 0001A9DC 2C 05 01 6F */ cmpwi r5, 0x16f +/* 8001ED80 0001A9E0 41 82 00 48 */ beq lbl_8001EDC8 +/* 8001ED84 0001A9E4 40 80 00 1C */ bge lbl_8001EDA0 +/* 8001ED88 0001A9E8 2C 05 01 50 */ cmpwi r5, 0x150 +/* 8001ED8C 0001A9EC 41 82 00 2C */ beq lbl_8001EDB8 +/* 8001ED90 0001A9F0 40 80 00 40 */ bge lbl_8001EDD0 +/* 8001ED94 0001A9F4 2C 05 01 35 */ cmpwi r5, 0x135 +/* 8001ED98 0001A9F8 41 82 00 20 */ beq lbl_8001EDB8 +/* 8001ED9C 0001A9FC 48 00 00 34 */ b lbl_8001EDD0 +lbl_8001EDA0: +/* 8001EDA0 0001AA00 2C 05 01 C3 */ cmpwi r5, 0x1c3 +/* 8001EDA4 0001AA04 41 82 00 1C */ beq lbl_8001EDC0 +/* 8001EDA8 0001AA08 40 80 00 28 */ bge lbl_8001EDD0 +/* 8001EDAC 0001AA0C 2C 05 01 A1 */ cmpwi r5, 0x1a1 +/* 8001EDB0 0001AA10 41 82 00 10 */ beq lbl_8001EDC0 +/* 8001EDB4 0001AA14 48 00 00 1C */ b lbl_8001EDD0 +lbl_8001EDB8: +/* 8001EDB8 0001AA18 3B E0 01 A7 */ li r31, 0x1a7 +/* 8001EDBC 0001AA1C 48 00 01 48 */ b lbl_8001EF04 +lbl_8001EDC0: +/* 8001EDC0 0001AA20 3B E0 01 A8 */ li r31, 0x1a8 +/* 8001EDC4 0001AA24 48 00 01 40 */ b lbl_8001EF04 +lbl_8001EDC8: +/* 8001EDC8 0001AA28 3B E0 01 A1 */ li r31, 0x1a1 +/* 8001EDCC 0001AA2C 48 00 01 38 */ b lbl_8001EF04 +lbl_8001EDD0: +/* 8001EDD0 0001AA30 7C A4 2B 78 */ mr r4, r5 +/* 8001EDD4 0001AA34 38 63 20 9D */ addi r3, r3, 0x209d +/* 8001EDD8 0001AA38 4C C6 31 82 */ crclr 6 +/* 8001EDDC 0001AA3C 4B FE D7 51 */ bl func_8000C52C +/* 8001EDE0 0001AA40 48 00 01 24 */ b lbl_8001EF04 +lbl_8001EDE4: +/* 8001EDE4 0001AA44 2C 05 00 97 */ cmpwi r5, 0x97 +/* 8001EDE8 0001AA48 41 82 00 70 */ beq lbl_8001EE58 +/* 8001EDEC 0001AA4C 40 80 00 48 */ bge lbl_8001EE34 +/* 8001EDF0 0001AA50 2C 05 00 6E */ cmpwi r5, 0x6e +/* 8001EDF4 0001AA54 40 80 00 28 */ bge lbl_8001EE1C +/* 8001EDF8 0001AA58 2C 05 00 69 */ cmpwi r5, 0x69 +/* 8001EDFC 0001AA5C 41 82 00 7C */ beq lbl_8001EE78 +/* 8001EE00 0001AA60 40 80 00 10 */ bge lbl_8001EE10 +/* 8001EE04 0001AA64 2C 05 00 68 */ cmpwi r5, 0x68 +/* 8001EE08 0001AA68 40 80 00 58 */ bge lbl_8001EE60 +/* 8001EE0C 0001AA6C 48 00 00 6C */ b lbl_8001EE78 +lbl_8001EE10: +/* 8001EE10 0001AA70 2C 05 00 6B */ cmpwi r5, 0x6b +/* 8001EE14 0001AA74 40 80 00 64 */ bge lbl_8001EE78 +/* 8001EE18 0001AA78 48 00 00 40 */ b lbl_8001EE58 +lbl_8001EE1C: +/* 8001EE1C 0001AA7C 2C 05 00 85 */ cmpwi r5, 0x85 +/* 8001EE20 0001AA80 41 82 00 48 */ beq lbl_8001EE68 +/* 8001EE24 0001AA84 40 80 00 54 */ bge lbl_8001EE78 +/* 8001EE28 0001AA88 2C 05 00 71 */ cmpwi r5, 0x71 +/* 8001EE2C 0001AA8C 40 80 00 4C */ bge lbl_8001EE78 +/* 8001EE30 0001AA90 48 00 00 28 */ b lbl_8001EE58 +lbl_8001EE34: +/* 8001EE34 0001AA94 2C 05 01 4E */ cmpwi r5, 0x14e +/* 8001EE38 0001AA98 41 82 00 20 */ beq lbl_8001EE58 +/* 8001EE3C 0001AA9C 40 80 00 10 */ bge lbl_8001EE4C +/* 8001EE40 0001AAA0 2C 05 00 D3 */ cmpwi r5, 0xd3 +/* 8001EE44 0001AAA4 41 82 00 14 */ beq lbl_8001EE58 +/* 8001EE48 0001AAA8 48 00 00 30 */ b lbl_8001EE78 +lbl_8001EE4C: +/* 8001EE4C 0001AAAC 2C 05 01 6F */ cmpwi r5, 0x16f +/* 8001EE50 0001AAB0 41 82 00 20 */ beq lbl_8001EE70 +/* 8001EE54 0001AAB4 48 00 00 24 */ b lbl_8001EE78 +lbl_8001EE58: +/* 8001EE58 0001AAB8 3B E0 01 A9 */ li r31, 0x1a9 +/* 8001EE5C 0001AABC 48 00 00 A8 */ b lbl_8001EF04 +lbl_8001EE60: +/* 8001EE60 0001AAC0 3B E0 01 A5 */ li r31, 0x1a5 +/* 8001EE64 0001AAC4 48 00 00 A0 */ b lbl_8001EF04 +lbl_8001EE68: +/* 8001EE68 0001AAC8 3B E0 01 AA */ li r31, 0x1aa +/* 8001EE6C 0001AACC 48 00 00 98 */ b lbl_8001EF04 +lbl_8001EE70: +/* 8001EE70 0001AAD0 3B E0 01 A1 */ li r31, 0x1a1 +/* 8001EE74 0001AAD4 48 00 00 90 */ b lbl_8001EF04 +lbl_8001EE78: +/* 8001EE78 0001AAD8 7C A4 2B 78 */ mr r4, r5 +/* 8001EE7C 0001AADC 38 63 20 BF */ addi r3, r3, 0x20bf +/* 8001EE80 0001AAE0 4C C6 31 82 */ crclr 6 +/* 8001EE84 0001AAE4 4B FE D6 A9 */ bl func_8000C52C +/* 8001EE88 0001AAE8 48 00 00 7C */ b lbl_8001EF04 +lbl_8001EE8C: +/* 8001EE8C 0001AAEC 2C 05 01 6F */ cmpwi r5, 0x16f +/* 8001EE90 0001AAF0 41 82 00 20 */ beq lbl_8001EEB0 +/* 8001EE94 0001AAF4 40 80 00 10 */ bge lbl_8001EEA4 +/* 8001EE98 0001AAF8 2C 05 00 61 */ cmpwi r5, 0x61 +/* 8001EE9C 0001AAFC 41 82 00 14 */ beq lbl_8001EEB0 +/* 8001EEA0 0001AB00 48 00 00 18 */ b lbl_8001EEB8 +lbl_8001EEA4: +/* 8001EEA4 0001AB04 2C 05 01 8D */ cmpwi r5, 0x18d +/* 8001EEA8 0001AB08 41 82 00 08 */ beq lbl_8001EEB0 +/* 8001EEAC 0001AB0C 48 00 00 0C */ b lbl_8001EEB8 +lbl_8001EEB0: +/* 8001EEB0 0001AB10 3B E0 01 A4 */ li r31, 0x1a4 +/* 8001EEB4 0001AB14 48 00 00 50 */ b lbl_8001EF04 +lbl_8001EEB8: +/* 8001EEB8 0001AB18 7C A4 2B 78 */ mr r4, r5 +/* 8001EEBC 0001AB1C 38 63 20 E3 */ addi r3, r3, 0x20e3 +/* 8001EEC0 0001AB20 4C C6 31 82 */ crclr 6 +/* 8001EEC4 0001AB24 4B FE D6 69 */ bl func_8000C52C +/* 8001EEC8 0001AB28 48 00 00 3C */ b lbl_8001EF04 +lbl_8001EECC: +/* 8001EECC 0001AB2C 2C 05 01 6F */ cmpwi r5, 0x16f +/* 8001EED0 0001AB30 41 82 00 08 */ beq lbl_8001EED8 +/* 8001EED4 0001AB34 48 00 00 0C */ b lbl_8001EEE0 +lbl_8001EED8: +/* 8001EED8 0001AB38 3B E0 01 A6 */ li r31, 0x1a6 +/* 8001EEDC 0001AB3C 48 00 00 28 */ b lbl_8001EF04 +lbl_8001EEE0: +/* 8001EEE0 0001AB40 7C A4 2B 78 */ mr r4, r5 +/* 8001EEE4 0001AB44 38 63 20 E3 */ addi r3, r3, 0x20e3 +/* 8001EEE8 0001AB48 4C C6 31 82 */ crclr 6 +/* 8001EEEC 0001AB4C 4B FE D6 41 */ bl func_8000C52C +/* 8001EEF0 0001AB50 48 00 00 14 */ b lbl_8001EF04 +lbl_8001EEF4: +/* 8001EEF4 0001AB54 38 63 21 06 */ addi r3, r3, 0x2106 +/* 8001EEF8 0001AB58 3B E0 00 00 */ li r31, 0 +/* 8001EEFC 0001AB5C 4C C6 31 82 */ crclr 6 +/* 8001EF00 0001AB60 4B FE D6 2D */ bl func_8000C52C +lbl_8001EF04: +/* 8001EF04 0001AB64 7F E3 FB 78 */ mr r3, r31 +/* 8001EF08 0001AB68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001EF0C 0001AB6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EF10 0001AB70 7C 08 03 A6 */ mtlr r0 +/* 8001EF14 0001AB74 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EF18 0001AB78 4E 80 00 20 */ blr + +.global func_8001EF1C +func_8001EF1C: +/* 8001EF1C 0001AB7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EF20 0001AB80 7C 08 02 A6 */ mflr r0 +/* 8001EF24 0001AB84 3C 60 80 40 */ lis r3, lbl_80405FC0@ha +/* 8001EF28 0001AB88 2C 04 00 68 */ cmpwi r4, 0x68 +/* 8001EF2C 0001AB8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EF30 0001AB90 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l +/* 8001EF34 0001AB94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001EF38 0001AB98 3B E0 00 00 */ li r31, 0 +/* 8001EF3C 0001AB9C 41 82 00 98 */ beq lbl_8001EFD4 +/* 8001EF40 0001ABA0 40 80 00 14 */ bge lbl_8001EF54 +/* 8001EF44 0001ABA4 2C 04 00 66 */ cmpwi r4, 0x66 +/* 8001EF48 0001ABA8 41 82 00 18 */ beq lbl_8001EF60 +/* 8001EF4C 0001ABAC 40 80 00 54 */ bge lbl_8001EFA0 +/* 8001EF50 0001ABB0 48 00 00 AC */ b lbl_8001EFFC +lbl_8001EF54: +/* 8001EF54 0001ABB4 2C 04 00 6A */ cmpwi r4, 0x6a +/* 8001EF58 0001ABB8 40 80 00 A4 */ bge lbl_8001EFFC +/* 8001EF5C 0001ABBC 48 00 00 8C */ b lbl_8001EFE8 +lbl_8001EF60: +/* 8001EF60 0001ABC0 2C 05 01 5B */ cmpwi r5, 0x15b +/* 8001EF64 0001ABC4 41 82 00 20 */ beq lbl_8001EF84 +/* 8001EF68 0001ABC8 40 80 00 10 */ bge lbl_8001EF78 +/* 8001EF6C 0001ABCC 2C 05 01 53 */ cmpwi r5, 0x153 +/* 8001EF70 0001ABD0 41 82 00 14 */ beq lbl_8001EF84 +/* 8001EF74 0001ABD4 48 00 00 18 */ b lbl_8001EF8C +lbl_8001EF78: +/* 8001EF78 0001ABD8 2C 05 01 5D */ cmpwi r5, 0x15d +/* 8001EF7C 0001ABDC 41 82 00 08 */ beq lbl_8001EF84 +/* 8001EF80 0001ABE0 48 00 00 0C */ b lbl_8001EF8C +lbl_8001EF84: +/* 8001EF84 0001ABE4 3B E0 01 A1 */ li r31, 0x1a1 +/* 8001EF88 0001ABE8 48 00 00 84 */ b lbl_8001F00C +lbl_8001EF8C: +/* 8001EF8C 0001ABEC 7C A4 2B 78 */ mr r4, r5 +/* 8001EF90 0001ABF0 38 63 20 9D */ addi r3, r3, 0x209d +/* 8001EF94 0001ABF4 4C C6 31 82 */ crclr 6 +/* 8001EF98 0001ABF8 4B FE D5 95 */ bl func_8000C52C +/* 8001EF9C 0001ABFC 48 00 00 70 */ b lbl_8001F00C +lbl_8001EFA0: +/* 8001EFA0 0001AC00 2C 05 01 C7 */ cmpwi r5, 0x1c7 +/* 8001EFA4 0001AC04 41 82 00 14 */ beq lbl_8001EFB8 +/* 8001EFA8 0001AC08 40 80 00 18 */ bge lbl_8001EFC0 +/* 8001EFAC 0001AC0C 2C 05 01 42 */ cmpwi r5, 0x142 +/* 8001EFB0 0001AC10 41 82 00 08 */ beq lbl_8001EFB8 +/* 8001EFB4 0001AC14 48 00 00 0C */ b lbl_8001EFC0 +lbl_8001EFB8: +/* 8001EFB8 0001AC18 3B E0 01 A1 */ li r31, 0x1a1 +/* 8001EFBC 0001AC1C 48 00 00 50 */ b lbl_8001F00C +lbl_8001EFC0: +/* 8001EFC0 0001AC20 7C A4 2B 78 */ mr r4, r5 +/* 8001EFC4 0001AC24 38 63 20 9D */ addi r3, r3, 0x209d +/* 8001EFC8 0001AC28 4C C6 31 82 */ crclr 6 +/* 8001EFCC 0001AC2C 4B FE D5 61 */ bl func_8000C52C +/* 8001EFD0 0001AC30 48 00 00 3C */ b lbl_8001F00C +lbl_8001EFD4: +/* 8001EFD4 0001AC34 7C A4 2B 78 */ mr r4, r5 +/* 8001EFD8 0001AC38 38 63 20 E3 */ addi r3, r3, 0x20e3 +/* 8001EFDC 0001AC3C 4C C6 31 82 */ crclr 6 +/* 8001EFE0 0001AC40 4B FE D5 4D */ bl func_8000C52C +/* 8001EFE4 0001AC44 48 00 00 28 */ b lbl_8001F00C +lbl_8001EFE8: +/* 8001EFE8 0001AC48 7C A4 2B 78 */ mr r4, r5 +/* 8001EFEC 0001AC4C 38 63 20 E3 */ addi r3, r3, 0x20e3 +/* 8001EFF0 0001AC50 4C C6 31 82 */ crclr 6 +/* 8001EFF4 0001AC54 4B FE D5 39 */ bl func_8000C52C +/* 8001EFF8 0001AC58 48 00 00 14 */ b lbl_8001F00C +lbl_8001EFFC: +/* 8001EFFC 0001AC5C 38 63 21 06 */ addi r3, r3, 0x2106 +/* 8001F000 0001AC60 3B E0 00 00 */ li r31, 0 +/* 8001F004 0001AC64 4C C6 31 82 */ crclr 6 +/* 8001F008 0001AC68 4B FE D5 25 */ bl func_8000C52C +lbl_8001F00C: +/* 8001F00C 0001AC6C 7F E3 FB 78 */ mr r3, r31 +/* 8001F010 0001AC70 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001F014 0001AC74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001F018 0001AC78 7C 08 03 A6 */ mtlr r0 +/* 8001F01C 0001AC7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001F020 0001AC80 4E 80 00 20 */ blr + +.global func_8001F024 +func_8001F024: +/* 8001F024 0001AC84 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001F028 0001AC88 7C 08 02 A6 */ mflr r0 +/* 8001F02C 0001AC8C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha +/* 8001F030 0001AC90 2C 04 00 6C */ cmpwi r4, 0x6c +/* 8001F034 0001AC94 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001F038 0001AC98 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l +/* 8001F03C 0001AC9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001F040 0001ACA0 3B E0 00 00 */ li r31, 0 +/* 8001F044 0001ACA4 41 82 02 2C */ beq lbl_8001F270 +/* 8001F048 0001ACA8 40 80 00 14 */ bge lbl_8001F05C +/* 8001F04C 0001ACAC 2C 04 00 6A */ cmpwi r4, 0x6a +/* 8001F050 0001ACB0 41 82 00 18 */ beq lbl_8001F068 +/* 8001F054 0001ACB4 40 80 00 C4 */ bge lbl_8001F118 +/* 8001F058 0001ACB8 48 00 03 30 */ b lbl_8001F388 +lbl_8001F05C: +/* 8001F05C 0001ACBC 2C 04 00 6E */ cmpwi r4, 0x6e +/* 8001F060 0001ACC0 40 80 03 28 */ bge lbl_8001F388 +/* 8001F064 0001ACC4 48 00 02 A0 */ b lbl_8001F304 +lbl_8001F068: +/* 8001F068 0001ACC8 2C 05 01 3B */ cmpwi r5, 0x13b +/* 8001F06C 0001ACCC 41 82 00 88 */ beq lbl_8001F0F4 +/* 8001F070 0001ACD0 40 80 00 40 */ bge lbl_8001F0B0 +/* 8001F074 0001ACD4 2C 05 00 CC */ cmpwi r5, 0xcc +/* 8001F078 0001ACD8 41 82 00 74 */ beq lbl_8001F0EC +/* 8001F07C 0001ACDC 40 80 00 1C */ bge lbl_8001F098 +/* 8001F080 0001ACE0 2C 05 00 3E */ cmpwi r5, 0x3e +/* 8001F084 0001ACE4 41 82 00 68 */ beq lbl_8001F0EC +/* 8001F088 0001ACE8 40 80 00 7C */ bge lbl_8001F104 +/* 8001F08C 0001ACEC 2C 05 00 2D */ cmpwi r5, 0x2d +/* 8001F090 0001ACF0 41 82 00 5C */ beq lbl_8001F0EC +/* 8001F094 0001ACF4 48 00 00 70 */ b lbl_8001F104 +lbl_8001F098: +/* 8001F098 0001ACF8 2C 05 01 29 */ cmpwi r5, 0x129 +/* 8001F09C 0001ACFC 41 82 00 50 */ beq lbl_8001F0EC +/* 8001F0A0 0001AD00 40 80 00 64 */ bge lbl_8001F104 +/* 8001F0A4 0001AD04 2C 05 01 28 */ cmpwi r5, 0x128 +/* 8001F0A8 0001AD08 40 80 00 4C */ bge lbl_8001F0F4 +/* 8001F0AC 0001AD0C 48 00 00 58 */ b lbl_8001F104 +lbl_8001F0B0: +/* 8001F0B0 0001AD10 2C 05 01 B2 */ cmpwi r5, 0x1b2 +/* 8001F0B4 0001AD14 41 82 00 40 */ beq lbl_8001F0F4 +/* 8001F0B8 0001AD18 40 80 00 1C */ bge lbl_8001F0D4 +/* 8001F0BC 0001AD1C 2C 05 01 62 */ cmpwi r5, 0x162 +/* 8001F0C0 0001AD20 41 82 00 34 */ beq lbl_8001F0F4 +/* 8001F0C4 0001AD24 40 80 00 40 */ bge lbl_8001F104 +/* 8001F0C8 0001AD28 2C 05 01 41 */ cmpwi r5, 0x141 +/* 8001F0CC 0001AD2C 41 82 00 30 */ beq lbl_8001F0FC +/* 8001F0D0 0001AD30 48 00 00 34 */ b lbl_8001F104 +lbl_8001F0D4: +/* 8001F0D4 0001AD34 2C 05 01 BD */ cmpwi r5, 0x1bd +/* 8001F0D8 0001AD38 41 82 00 1C */ beq lbl_8001F0F4 +/* 8001F0DC 0001AD3C 40 80 00 28 */ bge lbl_8001F104 +/* 8001F0E0 0001AD40 2C 05 01 B5 */ cmpwi r5, 0x1b5 +/* 8001F0E4 0001AD44 41 82 00 10 */ beq lbl_8001F0F4 +/* 8001F0E8 0001AD48 48 00 00 1C */ b lbl_8001F104 +lbl_8001F0EC: +/* 8001F0EC 0001AD4C 3B E0 01 B0 */ li r31, 0x1b0 +/* 8001F0F0 0001AD50 48 00 02 A8 */ b lbl_8001F398 +lbl_8001F0F4: +/* 8001F0F4 0001AD54 3B E0 01 B1 */ li r31, 0x1b1 +/* 8001F0F8 0001AD58 48 00 02 A0 */ b lbl_8001F398 +lbl_8001F0FC: +/* 8001F0FC 0001AD5C 3B E0 01 A3 */ li r31, 0x1a3 +/* 8001F100 0001AD60 48 00 02 98 */ b lbl_8001F398 +lbl_8001F104: +/* 8001F104 0001AD64 7C A4 2B 78 */ mr r4, r5 +/* 8001F108 0001AD68 38 63 21 3C */ addi r3, r3, 0x213c +/* 8001F10C 0001AD6C 4C C6 31 82 */ crclr 6 +/* 8001F110 0001AD70 4B FE D4 1D */ bl func_8000C52C +/* 8001F114 0001AD74 48 00 02 84 */ b lbl_8001F398 +lbl_8001F118: +/* 8001F118 0001AD78 2C 05 01 27 */ cmpwi r5, 0x127 +/* 8001F11C 0001AD7C 41 82 01 20 */ beq lbl_8001F23C +/* 8001F120 0001AD80 40 80 00 88 */ bge lbl_8001F1A8 +/* 8001F124 0001AD84 2C 05 00 67 */ cmpwi r5, 0x67 +/* 8001F128 0001AD88 41 82 01 0C */ beq lbl_8001F234 +/* 8001F12C 0001AD8C 40 80 00 34 */ bge lbl_8001F160 +/* 8001F130 0001AD90 2C 05 00 33 */ cmpwi r5, 0x33 +/* 8001F134 0001AD94 41 82 01 08 */ beq lbl_8001F23C +/* 8001F138 0001AD98 40 80 00 1C */ bge lbl_8001F154 +/* 8001F13C 0001AD9C 2C 05 00 2B */ cmpwi r5, 0x2b +/* 8001F140 0001ADA0 41 82 00 F4 */ beq lbl_8001F234 +/* 8001F144 0001ADA4 40 80 01 18 */ bge lbl_8001F25C +/* 8001F148 0001ADA8 2C 05 00 27 */ cmpwi r5, 0x27 +/* 8001F14C 0001ADAC 41 82 00 E8 */ beq lbl_8001F234 +/* 8001F150 0001ADB0 48 00 01 0C */ b lbl_8001F25C +lbl_8001F154: +/* 8001F154 0001ADB4 2C 05 00 5E */ cmpwi r5, 0x5e +/* 8001F158 0001ADB8 41 82 00 E4 */ beq lbl_8001F23C +/* 8001F15C 0001ADBC 48 00 01 00 */ b lbl_8001F25C +lbl_8001F160: +/* 8001F160 0001ADC0 2C 05 00 F2 */ cmpwi r5, 0xf2 +/* 8001F164 0001ADC4 41 82 00 D0 */ beq lbl_8001F234 +/* 8001F168 0001ADC8 40 80 00 1C */ bge lbl_8001F184 +/* 8001F16C 0001ADCC 2C 05 00 E7 */ cmpwi r5, 0xe7 +/* 8001F170 0001ADD0 41 82 00 C4 */ beq lbl_8001F234 +/* 8001F174 0001ADD4 40 80 00 E8 */ bge lbl_8001F25C +/* 8001F178 0001ADD8 2C 05 00 E6 */ cmpwi r5, 0xe6 +/* 8001F17C 0001ADDC 40 80 00 C8 */ bge lbl_8001F244 +/* 8001F180 0001ADE0 48 00 00 DC */ b lbl_8001F25C +lbl_8001F184: +/* 8001F184 0001ADE4 2C 05 00 F8 */ cmpwi r5, 0xf8 +/* 8001F188 0001ADE8 41 82 00 D4 */ beq lbl_8001F25C +/* 8001F18C 0001ADEC 40 80 00 10 */ bge lbl_8001F19C +/* 8001F190 0001ADF0 2C 05 00 F7 */ cmpwi r5, 0xf7 +/* 8001F194 0001ADF4 40 80 00 A8 */ bge lbl_8001F23C +/* 8001F198 0001ADF8 48 00 00 C4 */ b lbl_8001F25C +lbl_8001F19C: +/* 8001F19C 0001ADFC 2C 05 00 FA */ cmpwi r5, 0xfa +/* 8001F1A0 0001AE00 40 80 00 BC */ bge lbl_8001F25C +/* 8001F1A4 0001AE04 48 00 00 90 */ b lbl_8001F234 +lbl_8001F1A8: +/* 8001F1A8 0001AE08 2C 05 01 9B */ cmpwi r5, 0x19b +/* 8001F1AC 0001AE0C 40 80 00 40 */ bge lbl_8001F1EC +/* 8001F1B0 0001AE10 2C 05 01 3F */ cmpwi r5, 0x13f +/* 8001F1B4 0001AE14 41 82 00 88 */ beq lbl_8001F23C +/* 8001F1B8 0001AE18 40 80 00 1C */ bge lbl_8001F1D4 +/* 8001F1BC 0001AE1C 2C 05 01 39 */ cmpwi r5, 0x139 +/* 8001F1C0 0001AE20 41 82 00 7C */ beq lbl_8001F23C +/* 8001F1C4 0001AE24 40 80 00 98 */ bge lbl_8001F25C +/* 8001F1C8 0001AE28 2C 05 01 32 */ cmpwi r5, 0x132 +/* 8001F1CC 0001AE2C 41 82 00 68 */ beq lbl_8001F234 +/* 8001F1D0 0001AE30 48 00 00 8C */ b lbl_8001F25C +lbl_8001F1D4: +/* 8001F1D4 0001AE34 2C 05 01 95 */ cmpwi r5, 0x195 +/* 8001F1D8 0001AE38 41 82 00 64 */ beq lbl_8001F23C +/* 8001F1DC 0001AE3C 40 80 00 80 */ bge lbl_8001F25C +/* 8001F1E0 0001AE40 2C 05 01 72 */ cmpwi r5, 0x172 +/* 8001F1E4 0001AE44 41 82 01 B4 */ beq lbl_8001F398 +/* 8001F1E8 0001AE48 48 00 00 74 */ b lbl_8001F25C +lbl_8001F1EC: +/* 8001F1EC 0001AE4C 2C 05 01 AF */ cmpwi r5, 0x1af +/* 8001F1F0 0001AE50 41 82 00 6C */ beq lbl_8001F25C +/* 8001F1F4 0001AE54 40 80 00 28 */ bge lbl_8001F21C +/* 8001F1F8 0001AE58 2C 05 01 9E */ cmpwi r5, 0x19e +/* 8001F1FC 0001AE5C 41 82 00 40 */ beq lbl_8001F23C +/* 8001F200 0001AE60 40 80 00 10 */ bge lbl_8001F210 +/* 8001F204 0001AE64 2C 05 01 9D */ cmpwi r5, 0x19d +/* 8001F208 0001AE68 40 80 00 54 */ bge lbl_8001F25C +/* 8001F20C 0001AE6C 48 00 00 30 */ b lbl_8001F23C +lbl_8001F210: +/* 8001F210 0001AE70 2C 05 01 AE */ cmpwi r5, 0x1ae +/* 8001F214 0001AE74 40 80 00 28 */ bge lbl_8001F23C +/* 8001F218 0001AE78 48 00 00 44 */ b lbl_8001F25C +lbl_8001F21C: +/* 8001F21C 0001AE7C 2C 05 01 D1 */ cmpwi r5, 0x1d1 +/* 8001F220 0001AE80 41 82 00 1C */ beq lbl_8001F23C +/* 8001F224 0001AE84 40 80 00 38 */ bge lbl_8001F25C +/* 8001F228 0001AE88 2C 05 01 B1 */ cmpwi r5, 0x1b1 +/* 8001F22C 0001AE8C 40 80 00 30 */ bge lbl_8001F25C +/* 8001F230 0001AE90 48 00 00 1C */ b lbl_8001F24C +lbl_8001F234: +/* 8001F234 0001AE94 3B E0 01 B2 */ li r31, 0x1b2 +/* 8001F238 0001AE98 48 00 01 60 */ b lbl_8001F398 +lbl_8001F23C: +/* 8001F23C 0001AE9C 3B E0 01 B3 */ li r31, 0x1b3 +/* 8001F240 0001AEA0 48 00 01 58 */ b lbl_8001F398 +lbl_8001F244: +/* 8001F244 0001AEA4 3B E0 01 AE */ li r31, 0x1ae +/* 8001F248 0001AEA8 48 00 01 50 */ b lbl_8001F398 +lbl_8001F24C: +/* 8001F24C 0001AEAC 28 06 00 01 */ cmplwi r6, 1 +/* 8001F250 0001AEB0 40 82 01 48 */ bne lbl_8001F398 +/* 8001F254 0001AEB4 3B E0 01 AE */ li r31, 0x1ae +/* 8001F258 0001AEB8 48 00 01 40 */ b lbl_8001F398 +lbl_8001F25C: +/* 8001F25C 0001AEBC 7C A4 2B 78 */ mr r4, r5 +/* 8001F260 0001AEC0 38 63 21 60 */ addi r3, r3, 0x2160 +/* 8001F264 0001AEC4 4C C6 31 82 */ crclr 6 +/* 8001F268 0001AEC8 4B FE D2 C5 */ bl func_8000C52C +/* 8001F26C 0001AECC 48 00 01 2C */ b lbl_8001F398 +lbl_8001F270: +/* 8001F270 0001AED0 2C 05 00 B8 */ cmpwi r5, 0xb8 +/* 8001F274 0001AED4 41 82 00 74 */ beq lbl_8001F2E8 +/* 8001F278 0001AED8 40 80 00 40 */ bge lbl_8001F2B8 +/* 8001F27C 0001AEDC 2C 05 00 84 */ cmpwi r5, 0x84 +/* 8001F280 0001AEE0 41 82 00 68 */ beq lbl_8001F2E8 +/* 8001F284 0001AEE4 40 80 00 1C */ bge lbl_8001F2A0 +/* 8001F288 0001AEE8 2C 05 00 51 */ cmpwi r5, 0x51 +/* 8001F28C 0001AEEC 41 82 00 5C */ beq lbl_8001F2E8 +/* 8001F290 0001AEF0 40 80 00 60 */ bge lbl_8001F2F0 +/* 8001F294 0001AEF4 2C 05 00 3D */ cmpwi r5, 0x3d +/* 8001F298 0001AEF8 41 82 00 50 */ beq lbl_8001F2E8 +/* 8001F29C 0001AEFC 48 00 00 54 */ b lbl_8001F2F0 +lbl_8001F2A0: +/* 8001F2A0 0001AF00 2C 05 00 B2 */ cmpwi r5, 0xb2 +/* 8001F2A4 0001AF04 41 82 00 44 */ beq lbl_8001F2E8 +/* 8001F2A8 0001AF08 40 80 00 48 */ bge lbl_8001F2F0 +/* 8001F2AC 0001AF0C 2C 05 00 91 */ cmpwi r5, 0x91 +/* 8001F2B0 0001AF10 41 82 00 38 */ beq lbl_8001F2E8 +/* 8001F2B4 0001AF14 48 00 00 3C */ b lbl_8001F2F0 +lbl_8001F2B8: +/* 8001F2B8 0001AF18 2C 05 01 55 */ cmpwi r5, 0x155 +/* 8001F2BC 0001AF1C 41 82 00 2C */ beq lbl_8001F2E8 +/* 8001F2C0 0001AF20 40 80 00 1C */ bge lbl_8001F2DC +/* 8001F2C4 0001AF24 2C 05 01 3D */ cmpwi r5, 0x13d +/* 8001F2C8 0001AF28 41 82 00 20 */ beq lbl_8001F2E8 +/* 8001F2CC 0001AF2C 40 80 00 24 */ bge lbl_8001F2F0 +/* 8001F2D0 0001AF30 2C 05 00 C4 */ cmpwi r5, 0xc4 +/* 8001F2D4 0001AF34 41 82 00 14 */ beq lbl_8001F2E8 +/* 8001F2D8 0001AF38 48 00 00 18 */ b lbl_8001F2F0 +lbl_8001F2DC: +/* 8001F2DC 0001AF3C 2C 05 01 67 */ cmpwi r5, 0x167 +/* 8001F2E0 0001AF40 41 82 00 08 */ beq lbl_8001F2E8 +/* 8001F2E4 0001AF44 48 00 00 0C */ b lbl_8001F2F0 +lbl_8001F2E8: +/* 8001F2E8 0001AF48 3B E0 01 AD */ li r31, 0x1ad +/* 8001F2EC 0001AF4C 48 00 00 AC */ b lbl_8001F398 +lbl_8001F2F0: +/* 8001F2F0 0001AF50 7C A4 2B 78 */ mr r4, r5 +/* 8001F2F4 0001AF54 38 63 21 86 */ addi r3, r3, 0x2186 +/* 8001F2F8 0001AF58 4C C6 31 82 */ crclr 6 +/* 8001F2FC 0001AF5C 4B FE D2 31 */ bl func_8000C52C +/* 8001F300 0001AF60 48 00 00 98 */ b lbl_8001F398 +lbl_8001F304: +/* 8001F304 0001AF64 2C 05 00 BD */ cmpwi r5, 0xbd +/* 8001F308 0001AF68 40 80 00 34 */ bge lbl_8001F33C +/* 8001F30C 0001AF6C 2C 05 00 86 */ cmpwi r5, 0x86 +/* 8001F310 0001AF70 41 82 00 5C */ beq lbl_8001F36C +/* 8001F314 0001AF74 40 80 00 1C */ bge lbl_8001F330 +/* 8001F318 0001AF78 2C 05 00 6C */ cmpwi r5, 0x6c +/* 8001F31C 0001AF7C 41 82 00 50 */ beq lbl_8001F36C +/* 8001F320 0001AF80 40 80 00 54 */ bge lbl_8001F374 +/* 8001F324 0001AF84 2C 05 00 1C */ cmpwi r5, 0x1c +/* 8001F328 0001AF88 41 82 00 44 */ beq lbl_8001F36C +/* 8001F32C 0001AF8C 48 00 00 48 */ b lbl_8001F374 +lbl_8001F330: +/* 8001F330 0001AF90 2C 05 00 94 */ cmpwi r5, 0x94 +/* 8001F334 0001AF94 41 82 00 38 */ beq lbl_8001F36C +/* 8001F338 0001AF98 48 00 00 3C */ b lbl_8001F374 +lbl_8001F33C: +/* 8001F33C 0001AF9C 2C 05 01 AA */ cmpwi r5, 0x1aa +/* 8001F340 0001AFA0 41 82 00 2C */ beq lbl_8001F36C +/* 8001F344 0001AFA4 40 80 00 1C */ bge lbl_8001F360 +/* 8001F348 0001AFA8 2C 05 01 4A */ cmpwi r5, 0x14a +/* 8001F34C 0001AFAC 41 82 00 20 */ beq lbl_8001F36C +/* 8001F350 0001AFB0 40 80 00 24 */ bge lbl_8001F374 +/* 8001F354 0001AFB4 2C 05 00 BF */ cmpwi r5, 0xbf +/* 8001F358 0001AFB8 40 80 00 1C */ bge lbl_8001F374 +/* 8001F35C 0001AFBC 48 00 00 10 */ b lbl_8001F36C +lbl_8001F360: +/* 8001F360 0001AFC0 2C 05 01 AD */ cmpwi r5, 0x1ad +/* 8001F364 0001AFC4 41 82 00 08 */ beq lbl_8001F36C +/* 8001F368 0001AFC8 48 00 00 0C */ b lbl_8001F374 +lbl_8001F36C: +/* 8001F36C 0001AFCC 3B E0 01 AF */ li r31, 0x1af +/* 8001F370 0001AFD0 48 00 00 28 */ b lbl_8001F398 +lbl_8001F374: +/* 8001F374 0001AFD4 7C A4 2B 78 */ mr r4, r5 +/* 8001F378 0001AFD8 38 63 21 AB */ addi r3, r3, 0x21ab +/* 8001F37C 0001AFDC 4C C6 31 82 */ crclr 6 +/* 8001F380 0001AFE0 4B FE D1 AD */ bl func_8000C52C +/* 8001F384 0001AFE4 48 00 00 14 */ b lbl_8001F398 +lbl_8001F388: +/* 8001F388 0001AFE8 38 63 21 D0 */ addi r3, r3, 0x21d0 +/* 8001F38C 0001AFEC 3B E0 00 00 */ li r31, 0 +/* 8001F390 0001AFF0 4C C6 31 82 */ crclr 6 +/* 8001F394 0001AFF4 4B FE D1 99 */ bl func_8000C52C +lbl_8001F398: +/* 8001F398 0001AFF8 7F E3 FB 78 */ mr r3, r31 +/* 8001F39C 0001AFFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001F3A0 0001B000 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001F3A4 0001B004 7C 08 03 A6 */ mtlr r0 +/* 8001F3A8 0001B008 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001F3AC 0001B00C 4E 80 00 20 */ blr + +.global func_8001F3B0 +func_8001F3B0: +/* 8001F3B0 0001B010 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8001F3B4 0001B014 7C 08 02 A6 */ mflr r0 +/* 8001F3B8 0001B018 90 01 00 44 */ stw r0, 0x44(r1) +/* 8001F3BC 0001B01C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001F3C0 0001B020 48 1A 7D 4D */ bl _savegpr_20 +/* 8001F3C4 0001B024 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001F3C8 0001B028 3F 80 80 40 */ lis r28, lbl_80405FC0@ha +/* 8001F3CC 0001B02C 3C C3 00 01 */ addis r6, r3, 1 +/* 8001F3D0 0001B030 7C 76 1B 78 */ mr r22, r3 +/* 8001F3D4 0001B034 7C 66 02 14 */ add r3, r6, r0 +/* 8001F3D8 0001B038 7C 97 23 78 */ mr r23, r4 +/* 8001F3DC 0001B03C 8B A3 9A 75 */ lbz r29, -0x658b(r3) +/* 8001F3E0 0001B040 3B 43 9A 58 */ addi r26, r3, -26024 +/* 8001F3E4 0001B044 A3 C3 9A 78 */ lhz r30, -0x6588(r3) +/* 8001F3E8 0001B048 7C B8 2B 78 */ mr r24, r5 +/* 8001F3EC 0001B04C 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l +/* 8001F3F0 0001B050 3B 20 00 00 */ li r25, 0 +/* 8001F3F4 0001B054 3A A0 00 00 */ li r21, 0 +/* 8001F3F8 0001B058 3B E0 00 32 */ li r31, 0x32 +lbl_8001F3FC: +/* 8001F3FC 0001B05C 7C 78 AA 14 */ add r3, r24, r21 +/* 8001F400 0001B060 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001F404 0001B064 2C 00 00 55 */ cmpwi r0, 0x55 +/* 8001F408 0001B068 41 82 04 A0 */ beq lbl_8001F8A8 +/* 8001F40C 0001B06C 40 80 00 34 */ bge lbl_8001F440 +/* 8001F410 0001B070 2C 00 00 3F */ cmpwi r0, 0x3f +/* 8001F414 0001B074 41 82 02 18 */ beq lbl_8001F62C +/* 8001F418 0001B078 40 80 00 1C */ bge lbl_8001F434 +/* 8001F41C 0001B07C 2C 00 00 2F */ cmpwi r0, 0x2f +/* 8001F420 0001B080 41 82 00 50 */ beq lbl_8001F470 +/* 8001F424 0001B084 40 80 06 4C */ bge lbl_8001FA70 +/* 8001F428 0001B088 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F42C 0001B08C 41 82 06 44 */ beq lbl_8001FA70 +/* 8001F430 0001B090 48 00 06 40 */ b lbl_8001FA70 +lbl_8001F434: +/* 8001F434 0001B094 2C 00 00 4F */ cmpwi r0, 0x4f +/* 8001F438 0001B098 41 82 02 C8 */ beq lbl_8001F700 +/* 8001F43C 0001B09C 48 00 06 34 */ b lbl_8001FA70 +lbl_8001F440: +/* 8001F440 0001B0A0 2C 00 00 9C */ cmpwi r0, 0x9c +/* 8001F444 0001B0A4 41 82 05 38 */ beq lbl_8001F97C +/* 8001F448 0001B0A8 40 80 00 1C */ bge lbl_8001F464 +/* 8001F44C 0001B0AC 2C 00 00 78 */ cmpwi r0, 0x78 +/* 8001F450 0001B0B0 41 82 01 08 */ beq lbl_8001F558 +/* 8001F454 0001B0B4 40 80 06 1C */ bge lbl_8001FA70 +/* 8001F458 0001B0B8 2C 00 00 65 */ cmpwi r0, 0x65 +/* 8001F45C 0001B0BC 41 82 03 78 */ beq lbl_8001F7D4 +/* 8001F460 0001B0C0 48 00 06 10 */ b lbl_8001FA70 +lbl_8001F464: +/* 8001F464 0001B0C4 2C 00 00 A2 */ cmpwi r0, 0xa2 +/* 8001F468 0001B0C8 41 82 05 D4 */ beq lbl_8001FA3C +/* 8001F46C 0001B0CC 48 00 06 04 */ b lbl_8001FA70 +lbl_8001F470: +/* 8001F470 0001B0D0 88 16 00 3D */ lbz r0, 0x3d(r22) +/* 8001F474 0001B0D4 28 00 00 01 */ cmplwi r0, 1 +/* 8001F478 0001B0D8 40 82 00 0C */ bne lbl_8001F484 +/* 8001F47C 0001B0DC 28 1E 01 D0 */ cmplwi r30, 0x1d0 +/* 8001F480 0001B0E0 41 82 05 F0 */ beq lbl_8001FA70 +lbl_8001F484: +/* 8001F484 0001B0E4 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F488 0001B0E8 28 00 00 03 */ cmplwi r0, 3 +/* 8001F48C 0001B0EC 41 81 00 BC */ bgt lbl_8001F548 +/* 8001F490 0001B0F0 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F494 0001B0F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F498 0001B0F8 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F49C 0001B0FC 7C BA 02 14 */ add r5, r26, r0 +/* 8001F4A0 0001B100 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F4A4 0001B104 38 03 FF FF */ addi r0, r3, -1 +/* 8001F4A8 0001B108 AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F4AC 0001B10C 7C 04 00 00 */ cmpw r4, r0 +/* 8001F4B0 0001B110 40 80 00 60 */ bge lbl_8001F510 +/* 8001F4B4 0001B114 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F4B8 0001B118 41 80 00 58 */ blt lbl_8001F510 +/* 8001F4BC 0001B11C 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F4C0 0001B120 41 81 00 50 */ bgt lbl_8001F510 +/* 8001F4C4 0001B124 38 60 00 64 */ li r3, 0x64 +/* 8001F4C8 0001B128 4B FF 0A 05 */ bl func_8000FECC +/* 8001F4CC 0001B12C 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F4D0 0001B130 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F4D4 0001B134 3A 83 01 8A */ addi r20, r3, 0x18a +/* 8001F4D8 0001B138 2C 14 01 89 */ cmpwi r20, 0x189 +/* 8001F4DC 0001B13C 40 82 00 38 */ bne lbl_8001F514 +/* 8001F4E0 0001B140 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F4E4 0001B144 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F4E8 0001B148 40 81 00 2C */ ble lbl_8001F514 +/* 8001F4EC 0001B14C 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F4F0 0001B150 7E C3 B3 78 */ mr r3, r22 +/* 8001F4F4 0001B154 7C 96 02 14 */ add r4, r22, r0 +/* 8001F4F8 0001B158 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F4FC 0001B15C 48 00 4C D9 */ bl func_800241D4 +/* 8001F500 0001B160 28 03 00 01 */ cmplwi r3, 1 +/* 8001F504 0001B164 40 82 00 10 */ bne lbl_8001F514 +/* 8001F508 0001B168 3A 80 01 8A */ li r20, 0x18a +/* 8001F50C 0001B16C 48 00 00 08 */ b lbl_8001F514 +lbl_8001F510: +/* 8001F510 0001B170 3A 80 01 8A */ li r20, 0x18a +lbl_8001F514: +/* 8001F514 0001B174 7E C3 B3 78 */ mr r3, r22 +/* 8001F518 0001B178 7E 84 A3 78 */ mr r4, r20 +/* 8001F51C 0001B17C 7E E5 BB 78 */ mr r5, r23 +/* 8001F520 0001B180 7F A6 EB 78 */ mr r6, r29 +/* 8001F524 0001B184 7F C7 F3 78 */ mr r7, r30 +/* 8001F528 0001B188 7F 68 DB 78 */ mr r8, r27 +/* 8001F52C 0001B18C 39 20 00 FF */ li r9, 0xff +/* 8001F530 0001B190 39 40 00 01 */ li r10, 1 +/* 8001F534 0001B194 48 00 1B C9 */ bl func_800210FC +/* 8001F538 0001B198 28 03 00 01 */ cmplwi r3, 1 +/* 8001F53C 0001B19C 40 82 05 34 */ bne lbl_8001FA70 +/* 8001F540 0001B1A0 38 60 00 01 */ li r3, 1 +/* 8001F544 0001B1A4 48 00 05 40 */ b lbl_8001FA84 +lbl_8001F548: +/* 8001F548 0001B1A8 38 7C 22 08 */ addi r3, r28, 0x2208 +/* 8001F54C 0001B1AC 4C C6 31 82 */ crclr 6 +/* 8001F550 0001B1B0 4B FE CF DD */ bl func_8000C52C +/* 8001F554 0001B1B4 48 00 05 1C */ b lbl_8001FA70 +lbl_8001F558: +/* 8001F558 0001B1B8 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F55C 0001B1BC 28 00 00 03 */ cmplwi r0, 3 +/* 8001F560 0001B1C0 41 81 00 BC */ bgt lbl_8001F61C +/* 8001F564 0001B1C4 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F568 0001B1C8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F56C 0001B1CC 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F570 0001B1D0 7C BA 02 14 */ add r5, r26, r0 +/* 8001F574 0001B1D4 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F578 0001B1D8 38 03 FF FF */ addi r0, r3, -1 +/* 8001F57C 0001B1DC AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F580 0001B1E0 7C 04 00 00 */ cmpw r4, r0 +/* 8001F584 0001B1E4 40 80 00 60 */ bge lbl_8001F5E4 +/* 8001F588 0001B1E8 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F58C 0001B1EC 41 80 00 58 */ blt lbl_8001F5E4 +/* 8001F590 0001B1F0 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F594 0001B1F4 41 81 00 50 */ bgt lbl_8001F5E4 +/* 8001F598 0001B1F8 38 60 00 64 */ li r3, 0x64 +/* 8001F59C 0001B1FC 4B FF 09 31 */ bl func_8000FECC +/* 8001F5A0 0001B200 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F5A4 0001B204 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F5A8 0001B208 3A 83 01 8C */ addi r20, r3, 0x18c +/* 8001F5AC 0001B20C 2C 14 01 8B */ cmpwi r20, 0x18b +/* 8001F5B0 0001B210 40 82 00 38 */ bne lbl_8001F5E8 +/* 8001F5B4 0001B214 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F5B8 0001B218 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F5BC 0001B21C 40 81 00 2C */ ble lbl_8001F5E8 +/* 8001F5C0 0001B220 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F5C4 0001B224 7E C3 B3 78 */ mr r3, r22 +/* 8001F5C8 0001B228 7C 96 02 14 */ add r4, r22, r0 +/* 8001F5CC 0001B22C 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F5D0 0001B230 48 00 4C 05 */ bl func_800241D4 +/* 8001F5D4 0001B234 28 03 00 01 */ cmplwi r3, 1 +/* 8001F5D8 0001B238 40 82 00 10 */ bne lbl_8001F5E8 +/* 8001F5DC 0001B23C 3A 80 01 8C */ li r20, 0x18c +/* 8001F5E0 0001B240 48 00 00 08 */ b lbl_8001F5E8 +lbl_8001F5E4: +/* 8001F5E4 0001B244 3A 80 01 8C */ li r20, 0x18c +lbl_8001F5E8: +/* 8001F5E8 0001B248 7E C3 B3 78 */ mr r3, r22 +/* 8001F5EC 0001B24C 7E 84 A3 78 */ mr r4, r20 +/* 8001F5F0 0001B250 7E E5 BB 78 */ mr r5, r23 +/* 8001F5F4 0001B254 7F A6 EB 78 */ mr r6, r29 +/* 8001F5F8 0001B258 7F C7 F3 78 */ mr r7, r30 +/* 8001F5FC 0001B25C 7F 68 DB 78 */ mr r8, r27 +/* 8001F600 0001B260 39 20 00 FF */ li r9, 0xff +/* 8001F604 0001B264 39 40 00 01 */ li r10, 1 +/* 8001F608 0001B268 48 00 1A F5 */ bl func_800210FC +/* 8001F60C 0001B26C 28 03 00 01 */ cmplwi r3, 1 +/* 8001F610 0001B270 40 82 04 60 */ bne lbl_8001FA70 +/* 8001F614 0001B274 38 60 00 01 */ li r3, 1 +/* 8001F618 0001B278 48 00 04 6C */ b lbl_8001FA84 +lbl_8001F61C: +/* 8001F61C 0001B27C 38 7C 22 3B */ addi r3, r28, 0x223b +/* 8001F620 0001B280 4C C6 31 82 */ crclr 6 +/* 8001F624 0001B284 4B FE CF 09 */ bl func_8000C52C +/* 8001F628 0001B288 48 00 04 48 */ b lbl_8001FA70 +lbl_8001F62C: +/* 8001F62C 0001B28C 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F630 0001B290 28 00 00 03 */ cmplwi r0, 3 +/* 8001F634 0001B294 41 81 00 BC */ bgt lbl_8001F6F0 +/* 8001F638 0001B298 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F63C 0001B29C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F640 0001B2A0 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F644 0001B2A4 7C BA 02 14 */ add r5, r26, r0 +/* 8001F648 0001B2A8 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F64C 0001B2AC 38 03 FF FF */ addi r0, r3, -1 +/* 8001F650 0001B2B0 AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F654 0001B2B4 7C 04 00 00 */ cmpw r4, r0 +/* 8001F658 0001B2B8 40 80 00 60 */ bge lbl_8001F6B8 +/* 8001F65C 0001B2BC 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F660 0001B2C0 41 80 00 58 */ blt lbl_8001F6B8 +/* 8001F664 0001B2C4 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F668 0001B2C8 41 81 00 50 */ bgt lbl_8001F6B8 +/* 8001F66C 0001B2CC 38 60 00 64 */ li r3, 0x64 +/* 8001F670 0001B2D0 4B FF 08 5D */ bl func_8000FECC +/* 8001F674 0001B2D4 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F678 0001B2D8 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F67C 0001B2DC 3A 83 01 8E */ addi r20, r3, 0x18e +/* 8001F680 0001B2E0 2C 14 01 8D */ cmpwi r20, 0x18d +/* 8001F684 0001B2E4 40 82 00 38 */ bne lbl_8001F6BC +/* 8001F688 0001B2E8 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F68C 0001B2EC 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F690 0001B2F0 40 81 00 2C */ ble lbl_8001F6BC +/* 8001F694 0001B2F4 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F698 0001B2F8 7E C3 B3 78 */ mr r3, r22 +/* 8001F69C 0001B2FC 7C 96 02 14 */ add r4, r22, r0 +/* 8001F6A0 0001B300 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F6A4 0001B304 48 00 4B 31 */ bl func_800241D4 +/* 8001F6A8 0001B308 28 03 00 01 */ cmplwi r3, 1 +/* 8001F6AC 0001B30C 40 82 00 10 */ bne lbl_8001F6BC +/* 8001F6B0 0001B310 3A 80 01 8E */ li r20, 0x18e +/* 8001F6B4 0001B314 48 00 00 08 */ b lbl_8001F6BC +lbl_8001F6B8: +/* 8001F6B8 0001B318 3A 80 01 8E */ li r20, 0x18e +lbl_8001F6BC: +/* 8001F6BC 0001B31C 7E C3 B3 78 */ mr r3, r22 +/* 8001F6C0 0001B320 7E 84 A3 78 */ mr r4, r20 +/* 8001F6C4 0001B324 7E E5 BB 78 */ mr r5, r23 +/* 8001F6C8 0001B328 7F A6 EB 78 */ mr r6, r29 +/* 8001F6CC 0001B32C 7F C7 F3 78 */ mr r7, r30 +/* 8001F6D0 0001B330 7F 68 DB 78 */ mr r8, r27 +/* 8001F6D4 0001B334 39 20 00 FF */ li r9, 0xff +/* 8001F6D8 0001B338 39 40 00 01 */ li r10, 1 +/* 8001F6DC 0001B33C 48 00 1A 21 */ bl func_800210FC +/* 8001F6E0 0001B340 28 03 00 01 */ cmplwi r3, 1 +/* 8001F6E4 0001B344 40 82 03 8C */ bne lbl_8001FA70 +/* 8001F6E8 0001B348 38 60 00 01 */ li r3, 1 +/* 8001F6EC 0001B34C 48 00 03 98 */ b lbl_8001FA84 +lbl_8001F6F0: +/* 8001F6F0 0001B350 38 7C 22 68 */ addi r3, r28, 0x2268 +/* 8001F6F4 0001B354 4C C6 31 82 */ crclr 6 +/* 8001F6F8 0001B358 4B FE CE 35 */ bl func_8000C52C +/* 8001F6FC 0001B35C 48 00 03 74 */ b lbl_8001FA70 +lbl_8001F700: +/* 8001F700 0001B360 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F704 0001B364 28 00 00 03 */ cmplwi r0, 3 +/* 8001F708 0001B368 41 81 00 BC */ bgt lbl_8001F7C4 +/* 8001F70C 0001B36C 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F710 0001B370 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F714 0001B374 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F718 0001B378 7C BA 02 14 */ add r5, r26, r0 +/* 8001F71C 0001B37C 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F720 0001B380 38 03 FF FF */ addi r0, r3, -1 +/* 8001F724 0001B384 AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F728 0001B388 7C 04 00 00 */ cmpw r4, r0 +/* 8001F72C 0001B38C 40 80 00 60 */ bge lbl_8001F78C +/* 8001F730 0001B390 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F734 0001B394 41 80 00 58 */ blt lbl_8001F78C +/* 8001F738 0001B398 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F73C 0001B39C 41 81 00 50 */ bgt lbl_8001F78C +/* 8001F740 0001B3A0 38 60 00 64 */ li r3, 0x64 +/* 8001F744 0001B3A4 4B FF 07 89 */ bl func_8000FECC +/* 8001F748 0001B3A8 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F74C 0001B3AC 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F750 0001B3B0 3A 83 01 90 */ addi r20, r3, 0x190 +/* 8001F754 0001B3B4 2C 14 01 8F */ cmpwi r20, 0x18f +/* 8001F758 0001B3B8 40 82 00 38 */ bne lbl_8001F790 +/* 8001F75C 0001B3BC 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F760 0001B3C0 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F764 0001B3C4 40 81 00 2C */ ble lbl_8001F790 +/* 8001F768 0001B3C8 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F76C 0001B3CC 7E C3 B3 78 */ mr r3, r22 +/* 8001F770 0001B3D0 7C 96 02 14 */ add r4, r22, r0 +/* 8001F774 0001B3D4 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F778 0001B3D8 48 00 4A 5D */ bl func_800241D4 +/* 8001F77C 0001B3DC 28 03 00 01 */ cmplwi r3, 1 +/* 8001F780 0001B3E0 40 82 00 10 */ bne lbl_8001F790 +/* 8001F784 0001B3E4 3A 80 01 90 */ li r20, 0x190 +/* 8001F788 0001B3E8 48 00 00 08 */ b lbl_8001F790 +lbl_8001F78C: +/* 8001F78C 0001B3EC 3A 80 01 90 */ li r20, 0x190 +lbl_8001F790: +/* 8001F790 0001B3F0 7E C3 B3 78 */ mr r3, r22 +/* 8001F794 0001B3F4 7E 84 A3 78 */ mr r4, r20 +/* 8001F798 0001B3F8 7E E5 BB 78 */ mr r5, r23 +/* 8001F79C 0001B3FC 7F A6 EB 78 */ mr r6, r29 +/* 8001F7A0 0001B400 7F C7 F3 78 */ mr r7, r30 +/* 8001F7A4 0001B404 7F 68 DB 78 */ mr r8, r27 +/* 8001F7A8 0001B408 39 20 00 FF */ li r9, 0xff +/* 8001F7AC 0001B40C 39 40 00 01 */ li r10, 1 +/* 8001F7B0 0001B410 48 00 19 4D */ bl func_800210FC +/* 8001F7B4 0001B414 28 03 00 01 */ cmplwi r3, 1 +/* 8001F7B8 0001B418 40 82 02 B8 */ bne lbl_8001FA70 +/* 8001F7BC 0001B41C 38 60 00 01 */ li r3, 1 +/* 8001F7C0 0001B420 48 00 02 C4 */ b lbl_8001FA84 +lbl_8001F7C4: +/* 8001F7C4 0001B424 38 7C 22 68 */ addi r3, r28, 0x2268 +/* 8001F7C8 0001B428 4C C6 31 82 */ crclr 6 +/* 8001F7CC 0001B42C 4B FE CD 61 */ bl func_8000C52C +/* 8001F7D0 0001B430 48 00 02 A0 */ b lbl_8001FA70 +lbl_8001F7D4: +/* 8001F7D4 0001B434 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F7D8 0001B438 28 00 00 03 */ cmplwi r0, 3 +/* 8001F7DC 0001B43C 41 81 00 BC */ bgt lbl_8001F898 +/* 8001F7E0 0001B440 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F7E4 0001B444 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F7E8 0001B448 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F7EC 0001B44C 7C BA 02 14 */ add r5, r26, r0 +/* 8001F7F0 0001B450 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F7F4 0001B454 38 03 FF FF */ addi r0, r3, -1 +/* 8001F7F8 0001B458 AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F7FC 0001B45C 7C 04 00 00 */ cmpw r4, r0 +/* 8001F800 0001B460 40 80 00 60 */ bge lbl_8001F860 +/* 8001F804 0001B464 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F808 0001B468 41 80 00 58 */ blt lbl_8001F860 +/* 8001F80C 0001B46C 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F810 0001B470 41 81 00 50 */ bgt lbl_8001F860 +/* 8001F814 0001B474 38 60 00 64 */ li r3, 0x64 +/* 8001F818 0001B478 4B FF 06 B5 */ bl func_8000FECC +/* 8001F81C 0001B47C 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F820 0001B480 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F824 0001B484 3A 83 01 92 */ addi r20, r3, 0x192 +/* 8001F828 0001B488 2C 14 01 91 */ cmpwi r20, 0x191 +/* 8001F82C 0001B48C 40 82 00 38 */ bne lbl_8001F864 +/* 8001F830 0001B490 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F834 0001B494 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F838 0001B498 40 81 00 2C */ ble lbl_8001F864 +/* 8001F83C 0001B49C 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F840 0001B4A0 7E C3 B3 78 */ mr r3, r22 +/* 8001F844 0001B4A4 7C 96 02 14 */ add r4, r22, r0 +/* 8001F848 0001B4A8 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F84C 0001B4AC 48 00 49 89 */ bl func_800241D4 +/* 8001F850 0001B4B0 28 03 00 01 */ cmplwi r3, 1 +/* 8001F854 0001B4B4 40 82 00 10 */ bne lbl_8001F864 +/* 8001F858 0001B4B8 3A 80 01 92 */ li r20, 0x192 +/* 8001F85C 0001B4BC 48 00 00 08 */ b lbl_8001F864 +lbl_8001F860: +/* 8001F860 0001B4C0 3A 80 01 92 */ li r20, 0x192 +lbl_8001F864: +/* 8001F864 0001B4C4 7E C3 B3 78 */ mr r3, r22 +/* 8001F868 0001B4C8 7E 84 A3 78 */ mr r4, r20 +/* 8001F86C 0001B4CC 7E E5 BB 78 */ mr r5, r23 +/* 8001F870 0001B4D0 7F A6 EB 78 */ mr r6, r29 +/* 8001F874 0001B4D4 7F C7 F3 78 */ mr r7, r30 +/* 8001F878 0001B4D8 7F 68 DB 78 */ mr r8, r27 +/* 8001F87C 0001B4DC 39 20 00 FF */ li r9, 0xff +/* 8001F880 0001B4E0 39 40 00 01 */ li r10, 1 +/* 8001F884 0001B4E4 48 00 18 79 */ bl func_800210FC +/* 8001F888 0001B4E8 28 03 00 01 */ cmplwi r3, 1 +/* 8001F88C 0001B4EC 40 82 01 E4 */ bne lbl_8001FA70 +/* 8001F890 0001B4F0 38 60 00 01 */ li r3, 1 +/* 8001F894 0001B4F4 48 00 01 F0 */ b lbl_8001FA84 +lbl_8001F898: +/* 8001F898 0001B4F8 38 7C 22 95 */ addi r3, r28, 0x2295 +/* 8001F89C 0001B4FC 4C C6 31 82 */ crclr 6 +/* 8001F8A0 0001B500 4B FE CC 8D */ bl func_8000C52C +/* 8001F8A4 0001B504 48 00 01 CC */ b lbl_8001FA70 +lbl_8001F8A8: +/* 8001F8A8 0001B508 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F8AC 0001B50C 28 00 00 03 */ cmplwi r0, 3 +/* 8001F8B0 0001B510 41 81 00 BC */ bgt lbl_8001F96C +/* 8001F8B4 0001B514 3C 76 00 01 */ addis r3, r22, 1 +/* 8001F8B8 0001B518 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F8BC 0001B51C 80 63 9A 54 */ lwz r3, -0x65ac(r3) +/* 8001F8C0 0001B520 7C BA 02 14 */ add r5, r26, r0 +/* 8001F8C4 0001B524 88 9A 00 08 */ lbz r4, 8(r26) +/* 8001F8C8 0001B528 38 03 FF FF */ addi r0, r3, -1 +/* 8001F8CC 0001B52C AB 65 00 32 */ lha r27, 0x32(r5) +/* 8001F8D0 0001B530 7C 04 00 00 */ cmpw r4, r0 +/* 8001F8D4 0001B534 40 80 00 60 */ bge lbl_8001F934 +/* 8001F8D8 0001B538 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F8DC 0001B53C 41 80 00 58 */ blt lbl_8001F934 +/* 8001F8E0 0001B540 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F8E4 0001B544 41 81 00 50 */ bgt lbl_8001F934 +/* 8001F8E8 0001B548 38 60 00 64 */ li r3, 0x64 +/* 8001F8EC 0001B54C 4B FF 05 E1 */ bl func_8000FECC +/* 8001F8F0 0001B550 7C 1F 18 10 */ subfc r0, r31, r3 +/* 8001F8F4 0001B554 7C 60 01 10 */ subfe r3, r0, r0 +/* 8001F8F8 0001B558 3A 83 01 94 */ addi r20, r3, 0x194 +/* 8001F8FC 0001B55C 2C 14 01 93 */ cmpwi r20, 0x193 +/* 8001F900 0001B560 40 82 00 38 */ bne lbl_8001F938 +/* 8001F904 0001B564 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F908 0001B568 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F90C 0001B56C 40 81 00 2C */ ble lbl_8001F938 +/* 8001F910 0001B570 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F914 0001B574 7E C3 B3 78 */ mr r3, r22 +/* 8001F918 0001B578 7C 96 02 14 */ add r4, r22, r0 +/* 8001F91C 0001B57C 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F920 0001B580 48 00 48 B5 */ bl func_800241D4 +/* 8001F924 0001B584 28 03 00 01 */ cmplwi r3, 1 +/* 8001F928 0001B588 40 82 00 10 */ bne lbl_8001F938 +/* 8001F92C 0001B58C 3A 80 01 94 */ li r20, 0x194 +/* 8001F930 0001B590 48 00 00 08 */ b lbl_8001F938 +lbl_8001F934: +/* 8001F934 0001B594 3A 80 01 94 */ li r20, 0x194 +lbl_8001F938: +/* 8001F938 0001B598 7E C3 B3 78 */ mr r3, r22 +/* 8001F93C 0001B59C 7E 84 A3 78 */ mr r4, r20 +/* 8001F940 0001B5A0 7E E5 BB 78 */ mr r5, r23 +/* 8001F944 0001B5A4 7F A6 EB 78 */ mr r6, r29 +/* 8001F948 0001B5A8 7F C7 F3 78 */ mr r7, r30 +/* 8001F94C 0001B5AC 7F 68 DB 78 */ mr r8, r27 +/* 8001F950 0001B5B0 39 20 00 FF */ li r9, 0xff +/* 8001F954 0001B5B4 39 40 00 01 */ li r10, 1 +/* 8001F958 0001B5B8 48 00 17 A5 */ bl func_800210FC +/* 8001F95C 0001B5BC 28 03 00 01 */ cmplwi r3, 1 +/* 8001F960 0001B5C0 40 82 01 10 */ bne lbl_8001FA70 +/* 8001F964 0001B5C4 38 60 00 01 */ li r3, 1 +/* 8001F968 0001B5C8 48 00 01 1C */ b lbl_8001FA84 +lbl_8001F96C: +/* 8001F96C 0001B5CC 38 7C 22 C3 */ addi r3, r28, 0x22c3 +/* 8001F970 0001B5D0 4C C6 31 82 */ crclr 6 +/* 8001F974 0001B5D4 4B FE CB B9 */ bl func_8000C52C +/* 8001F978 0001B5D8 48 00 00 F8 */ b lbl_8001FA70 +lbl_8001F97C: +/* 8001F97C 0001B5DC 88 18 00 00 */ lbz r0, 0(r24) +/* 8001F980 0001B5E0 28 00 00 03 */ cmplwi r0, 3 +/* 8001F984 0001B5E4 41 81 00 A8 */ bgt lbl_8001FA2C +/* 8001F988 0001B5E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e +/* 8001F98C 0001B5EC 7C 7A 02 14 */ add r3, r26, r0 +/* 8001F990 0001B5F0 AB 63 00 32 */ lha r27, 0x32(r3) +/* 8001F994 0001B5F4 2C 1B 00 01 */ cmpwi r27, 1 +/* 8001F998 0001B5F8 41 80 00 5C */ blt lbl_8001F9F4 +/* 8001F99C 0001B5FC 2C 1B 01 ED */ cmpwi r27, 0x1ed +/* 8001F9A0 0001B600 41 81 00 54 */ bgt lbl_8001F9F4 +/* 8001F9A4 0001B604 38 60 00 64 */ li r3, 0x64 +/* 8001F9A8 0001B608 4B FF 05 25 */ bl func_8000FECC +/* 8001F9AC 0001B60C 28 03 00 32 */ cmplwi r3, 0x32 +/* 8001F9B0 0001B610 3A 80 01 97 */ li r20, 0x197 +/* 8001F9B4 0001B614 40 80 00 08 */ bge lbl_8001F9BC +/* 8001F9B8 0001B618 3A 80 01 95 */ li r20, 0x195 +lbl_8001F9BC: +/* 8001F9BC 0001B61C 2C 14 01 95 */ cmpwi r20, 0x195 +/* 8001F9C0 0001B620 40 82 00 38 */ bne lbl_8001F9F8 +/* 8001F9C4 0001B624 80 16 11 70 */ lwz r0, 0x1170(r22) +/* 8001F9C8 0001B628 2C 00 00 00 */ cmpwi r0, 0 +/* 8001F9CC 0001B62C 40 81 00 2C */ ble lbl_8001F9F8 +/* 8001F9D0 0001B630 54 00 10 3A */ slwi r0, r0, 2 +/* 8001F9D4 0001B634 7E C3 B3 78 */ mr r3, r22 +/* 8001F9D8 0001B638 7C 96 02 14 */ add r4, r22, r0 +/* 8001F9DC 0001B63C 80 84 11 70 */ lwz r4, 0x1170(r4) +/* 8001F9E0 0001B640 48 00 47 F5 */ bl func_800241D4 +/* 8001F9E4 0001B644 28 03 00 01 */ cmplwi r3, 1 +/* 8001F9E8 0001B648 40 82 00 10 */ bne lbl_8001F9F8 +/* 8001F9EC 0001B64C 3A 80 01 97 */ li r20, 0x197 +/* 8001F9F0 0001B650 48 00 00 08 */ b lbl_8001F9F8 +lbl_8001F9F4: +/* 8001F9F4 0001B654 3A 80 01 97 */ li r20, 0x197 +lbl_8001F9F8: +/* 8001F9F8 0001B658 7E C3 B3 78 */ mr r3, r22 +/* 8001F9FC 0001B65C 7E 84 A3 78 */ mr r4, r20 +/* 8001FA00 0001B660 7E E5 BB 78 */ mr r5, r23 +/* 8001FA04 0001B664 7F A6 EB 78 */ mr r6, r29 +/* 8001FA08 0001B668 7F C7 F3 78 */ mr r7, r30 +/* 8001FA0C 0001B66C 7F 68 DB 78 */ mr r8, r27 +/* 8001FA10 0001B670 39 20 00 FF */ li r9, 0xff +/* 8001FA14 0001B674 39 40 00 01 */ li r10, 1 +/* 8001FA18 0001B678 48 00 16 E5 */ bl func_800210FC +/* 8001FA1C 0001B67C 28 03 00 01 */ cmplwi r3, 1 +/* 8001FA20 0001B680 40 82 00 50 */ bne lbl_8001FA70 +/* 8001FA24 0001B684 38 60 00 01 */ li r3, 1 +/* 8001FA28 0001B688 48 00 00 5C */ b lbl_8001FA84 +lbl_8001FA2C: +/* 8001FA2C 0001B68C 38 7C 22 F2 */ addi r3, r28, 0x22f2 +/* 8001FA30 0001B690 4C C6 31 82 */ crclr 6 +/* 8001FA34 0001B694 4B FE CA F9 */ bl func_8000C52C +/* 8001FA38 0001B698 48 00 00 38 */ b lbl_8001FA70 +lbl_8001FA3C: +/* 8001FA3C 0001B69C 7E C3 B3 78 */ mr r3, r22 +/* 8001FA40 0001B6A0 7E E5 BB 78 */ mr r5, r23 +/* 8001FA44 0001B6A4 7F A6 EB 78 */ mr r6, r29 +/* 8001FA48 0001B6A8 7F C7 F3 78 */ mr r7, r30 +/* 8001FA4C 0001B6AC 38 80 01 9A */ li r4, 0x19a +/* 8001FA50 0001B6B0 39 00 00 00 */ li r8, 0 +/* 8001FA54 0001B6B4 39 20 00 FF */ li r9, 0xff +/* 8001FA58 0001B6B8 39 40 00 01 */ li r10, 1 +/* 8001FA5C 0001B6BC 48 00 16 A1 */ bl func_800210FC +/* 8001FA60 0001B6C0 28 03 00 01 */ cmplwi r3, 1 +/* 8001FA64 0001B6C4 40 82 00 0C */ bne lbl_8001FA70 +/* 8001FA68 0001B6C8 38 60 00 01 */ li r3, 1 +/* 8001FA6C 0001B6CC 48 00 00 18 */ b lbl_8001FA84 +lbl_8001FA70: +/* 8001FA70 0001B6D0 3B 39 00 01 */ addi r25, r25, 1 +/* 8001FA74 0001B6D4 3A B5 00 04 */ addi r21, r21, 4 +/* 8001FA78 0001B6D8 2C 19 00 02 */ cmpwi r25, 2 +/* 8001FA7C 0001B6DC 41 80 F9 80 */ blt lbl_8001F3FC +/* 8001FA80 0001B6E0 38 60 00 00 */ li r3, 0 +lbl_8001FA84: +/* 8001FA84 0001B6E4 39 61 00 40 */ addi r11, r1, 0x40 +/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl _restgpr_20 +/* 8001FA8C 0001B6EC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8001FA90 0001B6F0 7C 08 03 A6 */ mtlr r0 +/* 8001FA94 0001B6F4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8001FA98 0001B6F8 4E 80 00 20 */ blr + +.global func_8001FA9C +func_8001FA9C: +/* 8001FA9C 0001B6FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8001FAA0 0001B700 7C 08 02 A6 */ mflr r0 +/* 8001FAA4 0001B704 90 01 00 34 */ stw r0, 0x34(r1) +/* 8001FAA8 0001B708 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001FAAC 0001B70C 48 1A 76 69 */ bl _savegpr_22 +/* 8001FAB0 0001B710 1C 04 00 58 */ mulli r0, r4, 0x58 +/* 8001FAB4 0001B714 3C C3 00 01 */ addis r6, r3, 1 +/* 8001FAB8 0001B718 7C 7D 1B 78 */ mr r29, r3 +/* 8001FABC 0001B71C 7C 9E 23 78 */ mr r30, r4 +/* 8001FAC0 0001B720 7C 66 02 14 */ add r3, r6, r0 +/* 8001FAC4 0001B724 7C BF 2B 78 */ mr r31, r5 +/* 8001FAC8 0001B728 A3 23 9A 78 */ lhz r25, -0x6588(r3) +/* 8001FACC 0001B72C 3A E3 9A 58 */ addi r23, r3, -26024 +/* 8001FAD0 0001B730 8B 03 9A 75 */ lbz r24, -0x658b(r3) +/* 8001FAD4 0001B734 28 19 01 04 */ cmplwi r25, 0x104 +/* 8001FAD8 0001B738 41 82 00 0C */ beq lbl_8001FAE4 +/* 8001FADC 0001B73C 38 60 00 00 */ li r3, 0 +/* 8001FAE0 0001B740 48 00 00 E4 */ b lbl_8001FBC4 +lbl_8001FAE4: +/* 8001FAE4 0001B744 3A C0 00 00 */ li r22, 0 +/* 8001FAE8 0001B748 3B 80 00 00 */ li r28, 0 +/* 8001FAEC 0001B74C 3F 40 80 41 */ lis r26, 0x8041 +/* 8001FAF0 0001B750 3F 60 80 41 */ lis r27, 0x8041 +lbl_8001FAF4: +/* 8001FAF4 0001B754 7C 7F E2 14 */ add r3, r31, r28 +/* 8001FAF8 0001B758 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8001FAFC 0001B75C 2C 00 00 9C */ cmpwi r0, 0x9c +/* 8001FB00 0001B760 41 82 00 14 */ beq lbl_8001FB14 +/* 8001FB04 0001B764 40 80 00 AC */ bge lbl_8001FBB0 +/* 8001FB08 0001B768 2C 00 00 00 */ cmpwi r0, 0 +/* 8001FB0C 0001B76C 41 82 00 A4 */ beq lbl_8001FBB0 +/* 8001FB10 0001B770 48 00 00 A0 */ b lbl_8001FBB0 +lbl_8001FB14: +/* 8001FB14 0001B774 88 1F 00 00 */ lbz r0, 0(r31) +/* 8001FB18 0001B778 28 00 00 03 */ cmplwi r0, 3 +/* 8001FB1C 0001B77C 41 81 00 88 */ bgt lbl_8001FBA4 +/* 8001FB20 0001B780 2C 19 01 04 */ cmpwi r25, 0x104 +/* 8001FB24 0001B784 41 82 00 14 */ beq lbl_8001FB38 +/* 8001FB28 0001B788 40 80 00 68 */ bge lbl_8001FB90 +/* 8001FB2C 0001B78C 2C 19 00 CF */ cmpwi r25, 0xcf +/* 8001FB30 0001B790 41 82 00 08 */ beq lbl_8001FB38 +/* 8001FB34 0001B794 48 00 00 5C */ b lbl_8001FB90 +lbl_8001FB38: +/* 8001FB38 0001B798 38 60 00 64 */ li r3, 0x64 +/* 8001FB3C 0001B79C 4B FF 03 91 */ bl func_8000FECC +/* 8001FB40 0001B7A0 7C 60 1B 78 */ mr r0, r3 +/* 8001FB44 0001B7A4 7F A3 EB 78 */ mr r3, r29 +/* 8001FB48 0001B7A8 28 00 00 32 */ cmplwi r0, 0x32 +/* 8001FB4C 0001B7AC 38 80 01 98 */ li r4, 0x198 +/* 8001FB50 0001B7B0 40 80 00 08 */ bge lbl_8001FB58 +/* 8001FB54 0001B7B4 38 80 01 96 */ li r4, 0x196 +lbl_8001FB58: +/* 8001FB58 0001B7B8 88 1F 00 00 */ lbz r0, 0(r31) +/* 8001FB5C 0001B7BC 7F C5 F3 78 */ mr r5, r30 +/* 8001FB60 0001B7C0 7F 06 C3 78 */ mr r6, r24 +/* 8001FB64 0001B7C4 7F 27 CB 78 */ mr r7, r25 +/* 8001FB68 0001B7C8 54 00 08 3C */ slwi r0, r0, 1 +/* 8001FB6C 0001B7CC 39 20 00 FF */ li r9, 0xff +/* 8001FB70 0001B7D0 7D 17 02 14 */ add r8, r23, r0 +/* 8001FB74 0001B7D4 39 40 00 01 */ li r10, 1 +/* 8001FB78 0001B7D8 A9 08 00 32 */ lha r8, 0x32(r8) +/* 8001FB7C 0001B7DC 48 00 15 81 */ bl func_800210FC +/* 8001FB80 0001B7E0 28 03 00 01 */ cmplwi r3, 1 +/* 8001FB84 0001B7E4 40 82 00 2C */ bne lbl_8001FBB0 +/* 8001FB88 0001B7E8 38 60 00 01 */ li r3, 1 +/* 8001FB8C 0001B7EC 48 00 00 38 */ b lbl_8001FBC4 +lbl_8001FB90: +/* 8001FB90 0001B7F0 7F 24 CB 78 */ mr r4, r25 +/* 8001FB94 0001B7F4 38 7A 82 E1 */ addi r3, r26, -32031 +/* 8001FB98 0001B7F8 4C C6 31 82 */ crclr 6 +/* 8001FB9C 0001B7FC 4B FE C9 91 */ bl func_8000C52C +/* 8001FBA0 0001B800 48 00 00 10 */ b lbl_8001FBB0 +lbl_8001FBA4: +/* 8001FBA4 0001B804 38 7B 82 B2 */ addi r3, r27, -32078 +/* 8001FBA8 0001B808 4C C6 31 82 */ crclr 6 +/* 8001FBAC 0001B80C 4B FE C9 81 */ bl func_8000C52C +lbl_8001FBB0: +/* 8001FBB0 0001B810 3A D6 00 01 */ addi r22, r22, 1 +/* 8001FBB4 0001B814 3B 9C 00 04 */ addi r28, r28, 4 +/* 8001FBB8 0001B818 2C 16 00 02 */ cmpwi r22, 2 +/* 8001FBBC 0001B81C 41 80 FF 38 */ blt lbl_8001FAF4 +/* 8001FBC0 0001B820 38 60 00 00 */ li r3, 0 +lbl_8001FBC4: +/* 8001FBC4 0001B824 39 61 00 30 */ addi r11, r1, 0x30 +/* 8001FBC8 0001B828 48 1A 75 99 */ bl _restgpr_22 +/* 8001FBCC 0001B82C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8001FBD0 0001B830 7C 08 03 A6 */ mtlr r0 +/* 8001FBD4 0001B834 38 21 00 30 */ addi r1, r1, 0x30 +/* 8001FBD8 0001B838 4E 80 00 20 */ blr + +.global func_8001FBDC +func_8001FBDC: +/* 8001FBDC 0001B83C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8001FBE0 0001B840 7C 08 02 A6 */ mflr r0 +/* 8001FBE4 0001B844 90 01 00 24 */ stw r0, 0x24(r1) +/* 8001FBE8 0001B848 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001FBEC 0001B84C 48 1A 75 3D */ bl _savegpr_27 +/* 8001FBF0 0001B850 7C 7B 1B 78 */ mr r27, r3 +/* 8001FBF4 0001B854 7C 9C 23 78 */ mr r28, r4 +/* 8001FBF8 0001B858 3F C3 00 01 */ addis r30, r3, 1 +/* 8001FBFC 0001B85C 3F E0 80 40 */ lis r31, 0x8040 +/* 8001FC00 0001B860 48 00 00 6C */ b lbl_8001FC6C +lbl_8001FC04: +/* 8001FC04 0001B864 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8001FC08 0001B868 1F A0 00 58 */ mulli r29, r0, 0x58 +/* 8001FC0C 0001B86C 7C 7E EA 14 */ add r3, r30, r29 +/* 8001FC10 0001B870 38 63 9A 58 */ addi r3, r3, -26024 +/* 8001FC14 0001B874 4B FF A9 31 */ bl func_8001A544 +/* 8001FC18 0001B878 28 03 00 01 */ cmplwi r3, 1 +/* 8001FC1C 0001B87C 40 82 00 28 */ bne lbl_8001FC44 +/* 8001FC20 0001B880 7F 63 DB 78 */ mr r3, r27 +/* 8001FC24 0001B884 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8001FC28 0001B888 4B FF 72 B9 */ bl func_80016EE0 +/* 8001FC2C 0001B88C 28 03 00 01 */ cmplwi r3, 1 +/* 8001FC30 0001B890 41 82 00 38 */ beq lbl_8001FC68 +/* 8001FC34 0001B894 38 7F 7C 3D */ addi r3, r31, 0x7c3d +/* 8001FC38 0001B898 4C C6 31 82 */ crclr 6 +/* 8001FC3C 0001B89C 4B FE C8 F1 */ bl func_8000C52C +/* 8001FC40 0001B8A0 48 00 00 28 */ b lbl_8001FC68 +lbl_8001FC44: +/* 8001FC44 0001B8A4 3C 7D 00 01 */ addis r3, r29, 1 +/* 8001FC48 0001B8A8 38 03 9A 80 */ addi r0, r3, -25984 +/* 8001FC4C 0001B8AC 7C 1B 00 2E */ lwzx r0, r27, r0 +/* 8001FC50 0001B8B0 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 8001FC54 0001B8B4 28 00 00 01 */ cmplwi r0, 1 +/* 8001FC58 0001B8B8 40 82 00 10 */ bne lbl_8001FC68 +/* 8001FC5C 0001B8BC 7F 63 DB 78 */ mr r3, r27 +/* 8001FC60 0001B8C0 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 8001FC64 0001B8C4 4B FF A9 09 */ bl func_8001A56C +lbl_8001FC68: +/* 8001FC68 0001B8C8 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8001FC6C: +/* 8001FC6C 0001B8CC 80 1E 9A 54 */ lwz r0, -0x65ac(r30) +/* 8001FC70 0001B8D0 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8001FC74 0001B8D4 7C 03 00 00 */ cmpw r3, r0 +/* 8001FC78 0001B8D8 41 80 FF 8C */ blt lbl_8001FC04 +/* 8001FC7C 0001B8DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl _restgpr_27 +/* 8001FC84 0001B8E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8001FC88 0001B8E8 7C 08 03 A6 */ mtlr r0 +/* 8001FC8C 0001B8EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8001FC90 0001B8F0 4E 80 00 20 */ blr + +.global func_8001FC94 +func_8001FC94: +/* 8001FC94 0001B8F4 3C 83 00 01 */ addis r4, r3, 1 +/* 8001FC98 0001B8F8 88 04 9D 5E */ lbz r0, -0x62a2(r4) +/* 8001FC9C 0001B8FC 2C 00 00 00 */ cmpwi r0, 0 +/* 8001FCA0 0001B900 41 82 00 08 */ beq lbl_8001FCA8 +/* 8001FCA4 0001B904 48 00 09 88 */ b lbl_8002062C +lbl_8001FCA8: +/* 8001FCA8 0001B908 48 00 00 04 */ b lbl_8001FCAC +lbl_8001FCAC: +/* 8001FCAC 0001B90C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8001FCB0 0001B910 7C 08 02 A6 */ mflr r0 +/* 8001FCB4 0001B914 90 01 00 94 */ stw r0, 0x94(r1) +/* 8001FCB8 0001B918 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8001FCBC 0001B91C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 8001FCC0 0001B920 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8001FCC4 0001B924 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 8001FCC8 0001B928 39 61 00 70 */ addi r11, r1, 0x70 +/* 8001FCCC 0001B92C 48 1A 74 29 */ bl __save_gpr +/* 8001FCD0 0001B930 3C 83 00 01 */ addis r4, r3, 1 +/* 8001FCD4 0001B934 3F A0 80 40 */ lis r29, lbl_80405FC0@ha +/* 8001FCD8 0001B938 83 64 9D 58 */ lwz r27, -0x62a8(r4) +/* 8001FCDC 0001B93C 7C 6F 1B 78 */ mr r15, r3 +/* 8001FCE0 0001B940 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l +/* 8001FCE4 0001B944 2C 1B 00 00 */ cmpwi r27, 0 +/* 8001FCE8 0001B948 41 82 09 1C */ beq lbl_80020604 +/* 8001FCEC 0001B94C 7F 63 DB 78 */ mr r3, r27 +/* 8001FCF0 0001B950 48 01 61 B9 */ bl func_80035EA8 +/* 8001FCF4 0001B954 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 8001FCF8 0001B958 41 82 00 20 */ beq lbl_8001FD18 +/* 8001FCFC 0001B95C 7F 63 DB 78 */ mr r3, r27 +/* 8001FD00 0001B960 48 01 61 A9 */ bl func_80035EA8 +/* 8001FD04 0001B964 7C 64 1B 78 */ mr r4, r3 +/* 8001FD08 0001B968 38 7D 23 49 */ addi r3, r29, 0x2349 +/* 8001FD0C 0001B96C 4C C6 31 82 */ crclr 6 +/* 8001FD10 0001B970 4B FE C8 1D */ bl func_8000C52C +/* 8001FD14 0001B974 48 00 08 F0 */ b lbl_80020604 +lbl_8001FD18: +/* 8001FD18 0001B978 3C 6F 00 01 */ addis r3, r15, 1 +/* 8001FD1C 0001B97C C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2) +/* 8001FD20 0001B980 8B 03 9D 5D */ lbz r24, -0x62a3(r3) +/* 8001FD24 0001B984 3B 40 00 01 */ li r26, 1 +/* 8001FD28 0001B988 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2) +/* 8001FD2C 0001B98C 3A E0 00 00 */ li r23, 0 +/* 8001FD30 0001B990 3A C0 00 00 */ li r22, 0 +/* 8001FD34 0001B994 3A A0 00 FF */ li r21, 0xff +/* 8001FD38 0001B998 3A 80 00 FF */ li r20, 0xff +/* 8001FD3C 0001B99C 3A 60 00 FF */ li r19, 0xff +/* 8001FD40 0001B9A0 3B 20 00 00 */ li r25, 0 +/* 8001FD44 0001B9A4 3B C0 00 01 */ li r30, 1 +/* 8001FD48 0001B9A8 39 C0 00 05 */ li r14, 5 +/* 8001FD4C 0001B9AC 3F E0 43 30 */ lis r31, 0x4330 +/* 8001FD50 0001B9B0 48 00 07 80 */ b lbl_800204D0 +lbl_8001FD54: +/* 8001FD54 0001B9B4 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 8001FD58 0001B9B8 80 BB 09 6C */ lwz r5, 0x96c(r27) +/* 8001FD5C 0001B9BC 1C 60 00 1C */ mulli r3, r0, 0x1c +/* 8001FD60 0001B9C0 3A 40 00 00 */ li r18, 0 +/* 8001FD64 0001B9C4 3A 20 00 FF */ li r17, 0xff +/* 8001FD68 0001B9C8 38 00 00 00 */ li r0, 0 +/* 8001FD6C 0001B9CC 7F 85 1A 14 */ add r28, r5, r3 +/* 8001FD70 0001B9D0 38 C0 00 FF */ li r6, 0xff +/* 8001FD74 0001B9D4 8A 1C 00 00 */ lbz r16, 0(r28) +/* 8001FD78 0001B9D8 38 60 00 FF */ li r3, 0xff +/* 8001FD7C 0001B9DC 28 10 00 03 */ cmplwi r16, 3 +/* 8001FD80 0001B9E0 41 81 00 24 */ bgt lbl_8001FDA4 +/* 8001FD84 0001B9E4 56 03 0D FC */ rlwinm r3, r16, 1, 0x17, 0x1e +/* 8001FD88 0001B9E8 7C 8F 82 14 */ add r4, r15, r16 +/* 8001FD8C 0001B9EC 3C 63 00 01 */ addis r3, r3, 1 +/* 8001FD90 0001B9F0 3C 84 00 01 */ addis r4, r4, 1 +/* 8001FD94 0001B9F4 38 03 9D 98 */ addi r0, r3, -25192 +/* 8001FD98 0001B9F8 88 64 9D A8 */ lbz r3, -0x6258(r4) +/* 8001FD9C 0001B9FC 7C 0F 02 2E */ lhzx r0, r15, r0 +/* 8001FDA0 0001BA00 88 C4 9D 70 */ lbz r6, -0x6290(r4) +lbl_8001FDA4: +/* 8001FDA4 0001BA04 A0 9C 00 04 */ lhz r4, 4(r28) +/* 8001FDA8 0001BA08 2C 04 00 20 */ cmpwi r4, 0x20 +/* 8001FDAC 0001BA0C 41 82 03 94 */ beq lbl_80020140 +/* 8001FDB0 0001BA10 40 80 00 4C */ bge lbl_8001FDFC +/* 8001FDB4 0001BA14 2C 04 00 06 */ cmpwi r4, 6 +/* 8001FDB8 0001BA18 41 82 02 CC */ beq lbl_80020084 +/* 8001FDBC 0001BA1C 40 80 00 28 */ bge lbl_8001FDE4 +/* 8001FDC0 0001BA20 2C 04 00 02 */ cmpwi r4, 2 +/* 8001FDC4 0001BA24 41 82 01 A4 */ beq lbl_8001FF68 +/* 8001FDC8 0001BA28 40 80 00 10 */ bge lbl_8001FDD8 +/* 8001FDCC 0001BA2C 2C 04 00 01 */ cmpwi r4, 1 +/* 8001FDD0 0001BA30 40 80 02 4C */ bge lbl_8002001C +/* 8001FDD4 0001BA34 48 00 05 EC */ b lbl_800203C0 +lbl_8001FDD8: +/* 8001FDD8 0001BA38 2C 04 00 04 */ cmpwi r4, 4 +/* 8001FDDC 0001BA3C 40 80 05 E4 */ bge lbl_800203C0 +/* 8001FDE0 0001BA40 48 00 02 0C */ b lbl_8001FFEC +lbl_8001FDE4: +/* 8001FDE4 0001BA44 2C 04 00 0E */ cmpwi r4, 0xe +/* 8001FDE8 0001BA48 41 82 00 50 */ beq lbl_8001FE38 +/* 8001FDEC 0001BA4C 40 80 05 D4 */ bge lbl_800203C0 +/* 8001FDF0 0001BA50 2C 04 00 0A */ cmpwi r4, 0xa +/* 8001FDF4 0001BA54 41 82 00 44 */ beq lbl_8001FE38 +/* 8001FDF8 0001BA58 48 00 05 C8 */ b lbl_800203C0 +lbl_8001FDFC: +/* 8001FDFC 0001BA5C 2C 04 00 87 */ cmpwi r4, 0x87 +/* 8001FE00 0001BA60 41 82 04 60 */ beq lbl_80020260 +/* 8001FE04 0001BA64 40 80 00 1C */ bge lbl_8001FE20 +/* 8001FE08 0001BA68 2C 04 00 85 */ cmpwi r4, 0x85 +/* 8001FE0C 0001BA6C 41 82 03 64 */ beq lbl_80020170 +/* 8001FE10 0001BA70 40 80 03 84 */ bge lbl_80020194 +/* 8001FE14 0001BA74 2C 04 00 68 */ cmpwi r4, 0x68 +/* 8001FE18 0001BA78 41 82 05 4C */ beq lbl_80020364 +/* 8001FE1C 0001BA7C 48 00 05 A4 */ b lbl_800203C0 +lbl_8001FE20: +/* 8001FE20 0001BA80 2C 04 00 8A */ cmpwi r4, 0x8a +/* 8001FE24 0001BA84 41 82 05 14 */ beq lbl_80020338 +/* 8001FE28 0001BA88 40 80 05 98 */ bge lbl_800203C0 +/* 8001FE2C 0001BA8C 2C 04 00 89 */ cmpwi r4, 0x89 +/* 8001FE30 0001BA90 40 80 05 90 */ bge lbl_800203C0 +/* 8001FE34 0001BA94 48 00 04 64 */ b lbl_80020298 +lbl_8001FE38: +/* 8001FE38 0001BA98 A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 8001FE3C 0001BA9C A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 8001FE40 0001BAA0 7C 03 00 40 */ cmplw r3, r0 +/* 8001FE44 0001BAA4 40 80 00 C4 */ bge lbl_8001FF08 +/* 8001FE48 0001BAA8 28 10 00 03 */ cmplwi r16, 3 +/* 8001FE4C 0001BAAC 41 81 00 BC */ bgt lbl_8001FF08 +/* 8001FE50 0001BAB0 38 80 00 02 */ li r4, 2 +/* 8001FE54 0001BAB4 7F C0 80 30 */ slw r0, r30, r16 +/* 8001FE58 0001BAB8 38 A0 00 00 */ li r5, 0 +/* 8001FE5C 0001BABC 7C 89 03 A6 */ mtctr r4 +lbl_8001FE60: +/* 8001FE60 0001BAC0 7C 9C 2A 14 */ add r4, r28, r5 +/* 8001FE64 0001BAC4 80 84 00 0C */ lwz r4, 0xc(r4) +/* 8001FE68 0001BAC8 2C 04 02 15 */ cmpwi r4, 0x215 +/* 8001FE6C 0001BACC 41 82 00 14 */ beq lbl_8001FE80 +/* 8001FE70 0001BAD0 40 80 00 1C */ bge lbl_8001FE8C +/* 8001FE74 0001BAD4 2C 04 00 00 */ cmpwi r4, 0 +/* 8001FE78 0001BAD8 41 82 00 84 */ beq lbl_8001FEFC +/* 8001FE7C 0001BADC 48 00 00 10 */ b lbl_8001FE8C +lbl_8001FE80: +/* 8001FE80 0001BAE0 3A 40 01 BB */ li r18, 0x1bb +/* 8001FE84 0001BAE4 3A 20 00 01 */ li r17, 1 +/* 8001FE88 0001BAE8 48 00 00 74 */ b lbl_8001FEFC +lbl_8001FE8C: +/* 8001FE8C 0001BAEC 88 8F 28 CE */ lbz r4, 0x28ce(r15) +/* 8001FE90 0001BAF0 7C 84 00 39 */ and. r4, r4, r0 +/* 8001FE94 0001BAF4 41 82 00 10 */ beq lbl_8001FEA4 +/* 8001FE98 0001BAF8 3A 40 01 CD */ li r18, 0x1cd +/* 8001FE9C 0001BAFC 3A 20 00 01 */ li r17, 1 +/* 8001FEA0 0001BB00 48 00 00 5C */ b lbl_8001FEFC +lbl_8001FEA4: +/* 8001FEA4 0001BB04 A0 DC 00 18 */ lhz r6, 0x18(r28) +/* 8001FEA8 0001BB08 2C 06 00 00 */ cmpwi r6, 0 +/* 8001FEAC 0001BB0C 41 82 00 28 */ beq lbl_8001FED4 +/* 8001FEB0 0001BB10 1C 83 00 64 */ mulli r4, r3, 0x64 +/* 8001FEB4 0001BB14 7C 84 33 D6 */ divw r4, r4, r6 +/* 8001FEB8 0001BB18 2C 04 00 14 */ cmpwi r4, 0x14 +/* 8001FEBC 0001BB1C 40 80 00 18 */ bge lbl_8001FED4 +/* 8001FEC0 0001BB20 2C 04 00 1E */ cmpwi r4, 0x1e +/* 8001FEC4 0001BB24 40 81 00 10 */ ble lbl_8001FED4 +/* 8001FEC8 0001BB28 3A 40 01 CE */ li r18, 0x1ce +/* 8001FECC 0001BB2C 3A 20 00 01 */ li r17, 1 +/* 8001FED0 0001BB30 48 00 00 2C */ b lbl_8001FEFC +lbl_8001FED4: +/* 8001FED4 0001BB34 2C 17 00 00 */ cmpwi r23, 0 +/* 8001FED8 0001BB38 41 82 00 10 */ beq lbl_8001FEE8 +/* 8001FEDC 0001BB3C A0 97 00 04 */ lhz r4, 4(r23) +/* 8001FEE0 0001BB40 28 04 00 20 */ cmplwi r4, 0x20 +/* 8001FEE4 0001BB44 41 82 00 18 */ beq lbl_8001FEFC +lbl_8001FEE8: +/* 8001FEE8 0001BB48 56 A4 06 3E */ clrlwi r4, r21, 0x18 +/* 8001FEEC 0001BB4C 28 04 00 02 */ cmplwi r4, 2 +/* 8001FEF0 0001BB50 40 81 00 0C */ ble lbl_8001FEFC +/* 8001FEF4 0001BB54 3A 40 01 CF */ li r18, 0x1cf +/* 8001FEF8 0001BB58 3A 20 00 02 */ li r17, 2 +lbl_8001FEFC: +/* 8001FEFC 0001BB5C 38 A5 00 04 */ addi r5, r5, 4 +/* 8001FF00 0001BB60 42 00 FF 60 */ bdnz lbl_8001FE60 +/* 8001FF04 0001BB64 48 00 04 FC */ b lbl_80020400 +lbl_8001FF08: +/* 8001FF08 0001BB68 7C 03 00 40 */ cmplw r3, r0 +/* 8001FF0C 0001BB6C 40 82 04 F4 */ bne lbl_80020400 +/* 8001FF10 0001BB70 38 00 00 02 */ li r0, 2 +/* 8001FF14 0001BB74 38 60 00 00 */ li r3, 0 +/* 8001FF18 0001BB78 7C 09 03 A6 */ mtctr r0 +lbl_8001FF1C: +/* 8001FF1C 0001BB7C 7C 9C 1A 14 */ add r4, r28, r3 +/* 8001FF20 0001BB80 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8001FF24 0001BB84 2C 00 03 7A */ cmpwi r0, 0x37a +/* 8001FF28 0001BB88 41 82 00 20 */ beq lbl_8001FF48 +/* 8001FF2C 0001BB8C 40 80 00 10 */ bge lbl_8001FF3C +/* 8001FF30 0001BB90 2C 00 00 00 */ cmpwi r0, 0 +/* 8001FF34 0001BB94 41 82 00 28 */ beq lbl_8001FF5C +/* 8001FF38 0001BB98 48 00 00 24 */ b lbl_8001FF5C +lbl_8001FF3C: +/* 8001FF3C 0001BB9C 2C 00 03 7D */ cmpwi r0, 0x37d +/* 8001FF40 0001BBA0 41 82 00 14 */ beq lbl_8001FF54 +/* 8001FF44 0001BBA4 48 00 00 18 */ b lbl_8001FF5C +lbl_8001FF48: +/* 8001FF48 0001BBA8 3A 40 01 C7 */ li r18, 0x1c7 +/* 8001FF4C 0001BBAC 3A 20 00 01 */ li r17, 1 +/* 8001FF50 0001BBB0 48 00 00 0C */ b lbl_8001FF5C +lbl_8001FF54: +/* 8001FF54 0001BBB4 3A 40 01 C6 */ li r18, 0x1c6 +/* 8001FF58 0001BBB8 3A 20 00 01 */ li r17, 1 +lbl_8001FF5C: +/* 8001FF5C 0001BBBC 38 63 00 04 */ addi r3, r3, 4 +/* 8001FF60 0001BBC0 42 00 FF BC */ bdnz lbl_8001FF1C +/* 8001FF64 0001BBC4 48 00 04 9C */ b lbl_80020400 +lbl_8001FF68: +/* 8001FF68 0001BBC8 A0 BC 00 14 */ lhz r5, 0x14(r28) +/* 8001FF6C 0001BBCC A0 9C 00 16 */ lhz r4, 0x16(r28) +/* 8001FF70 0001BBD0 7C 05 20 40 */ cmplw r5, r4 +/* 8001FF74 0001BBD4 40 81 04 8C */ ble lbl_80020400 +/* 8001FF78 0001BBD8 28 10 00 03 */ cmplwi r16, 3 +/* 8001FF7C 0001BBDC 41 81 04 84 */ bgt lbl_80020400 +/* 8001FF80 0001BBE0 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e +/* 8001FF84 0001BBE4 38 A0 00 00 */ li r5, 0 +/* 8001FF88 0001BBE8 7C 8F 22 14 */ add r4, r15, r4 +/* 8001FF8C 0001BBEC A0 84 28 2C */ lhz r4, 0x282c(r4) +/* 8001FF90 0001BBF0 54 84 05 2F */ rlwinm. r4, r4, 0, 0x14, 0x17 +/* 8001FF94 0001BBF4 41 82 00 08 */ beq lbl_8001FF9C +/* 8001FF98 0001BBF8 38 A0 00 01 */ li r5, 1 +lbl_8001FF9C: +/* 8001FF9C 0001BBFC 80 8F 00 4C */ lwz r4, 0x4c(r15) +/* 8001FFA0 0001BC00 2C 04 00 02 */ cmpwi r4, 2 +/* 8001FFA4 0001BC04 41 80 00 30 */ blt lbl_8001FFD4 +/* 8001FFA8 0001BC08 28 05 00 01 */ cmplwi r5, 1 +/* 8001FFAC 0001BC0C 40 82 00 28 */ bne lbl_8001FFD4 +/* 8001FFB0 0001BC10 7C 03 30 40 */ cmplw r3, r6 +/* 8001FFB4 0001BC14 40 82 00 20 */ bne lbl_8001FFD4 +/* 8001FFB8 0001BC18 28 03 00 05 */ cmplwi r3, 5 +/* 8001FFBC 0001BC1C 41 81 00 18 */ bgt lbl_8001FFD4 +/* 8001FFC0 0001BC20 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8001FFC4 0001BC24 41 82 00 10 */ beq lbl_8001FFD4 +/* 8001FFC8 0001BC28 3A 40 01 BD */ li r18, 0x1bd +/* 8001FFCC 0001BC2C 3A 20 00 01 */ li r17, 1 +/* 8001FFD0 0001BC30 48 00 04 30 */ b lbl_80020400 +lbl_8001FFD4: +/* 8001FFD4 0001BC34 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8001FFD8 0001BC38 28 00 00 02 */ cmplwi r0, 2 +/* 8001FFDC 0001BC3C 40 81 04 24 */ ble lbl_80020400 +/* 8001FFE0 0001BC40 3A 40 01 BC */ li r18, 0x1bc +/* 8001FFE4 0001BC44 3A 20 00 02 */ li r17, 2 +/* 8001FFE8 0001BC48 48 00 04 18 */ b lbl_80020400 +lbl_8001FFEC: +/* 8001FFEC 0001BC4C A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 8001FFF0 0001BC50 A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 8001FFF4 0001BC54 7C 03 00 40 */ cmplw r3, r0 +/* 8001FFF8 0001BC58 40 81 04 08 */ ble lbl_80020400 +/* 8001FFFC 0001BC5C 28 10 00 03 */ cmplwi r16, 3 +/* 80020000 0001BC60 41 81 04 00 */ bgt lbl_80020400 +/* 80020004 0001BC64 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80020008 0001BC68 28 00 00 02 */ cmplwi r0, 2 +/* 8002000C 0001BC6C 40 81 03 F4 */ ble lbl_80020400 +/* 80020010 0001BC70 3A 40 01 BE */ li r18, 0x1be +/* 80020014 0001BC74 3A 20 00 02 */ li r17, 2 +/* 80020018 0001BC78 48 00 03 E8 */ b lbl_80020400 +lbl_8002001C: +/* 8002001C 0001BC7C 38 00 00 02 */ li r0, 2 +/* 80020020 0001BC80 38 60 00 00 */ li r3, 0 +/* 80020024 0001BC84 7C 09 03 A6 */ mtctr r0 +lbl_80020028: +/* 80020028 0001BC88 7C 9C 1A 14 */ add r4, r28, r3 +/* 8002002C 0001BC8C 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80020030 0001BC90 2C 00 00 2F */ cmpwi r0, 0x2f +/* 80020034 0001BC94 41 82 00 14 */ beq lbl_80020048 +/* 80020038 0001BC98 40 80 00 40 */ bge lbl_80020078 +/* 8002003C 0001BC9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80020040 0001BCA0 41 82 00 38 */ beq lbl_80020078 +/* 80020044 0001BCA4 48 00 00 34 */ b lbl_80020078 +lbl_80020048: +/* 80020048 0001BCA8 A0 9C 00 18 */ lhz r4, 0x18(r28) +/* 8002004C 0001BCAC 2C 04 00 00 */ cmpwi r4, 0 +/* 80020050 0001BCB0 41 82 00 20 */ beq lbl_80020070 +/* 80020054 0001BCB4 A0 1C 00 14 */ lhz r0, 0x14(r28) +/* 80020058 0001BCB8 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 8002005C 0001BCBC 7C 00 23 D6 */ divw r0, r0, r4 +/* 80020060 0001BCC0 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80020064 0001BCC4 40 80 00 0C */ bge lbl_80020070 +/* 80020068 0001BCC8 3A 40 01 C3 */ li r18, 0x1c3 +/* 8002006C 0001BCCC 48 00 00 08 */ b lbl_80020074 +lbl_80020070: +/* 80020070 0001BCD0 3A 40 01 C5 */ li r18, 0x1c5 +lbl_80020074: +/* 80020074 0001BCD4 3A 20 00 01 */ li r17, 1 +lbl_80020078: +/* 80020078 0001BCD8 38 63 00 04 */ addi r3, r3, 4 +/* 8002007C 0001BCDC 42 00 FF AC */ bdnz lbl_80020028 +/* 80020080 0001BCE0 48 00 03 80 */ b lbl_80020400 +lbl_80020084: +/* 80020084 0001BCE4 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 80020088 0001BCE8 38 C0 00 00 */ li r6, 0 +/* 8002008C 0001BCEC 38 83 00 01 */ addi r4, r3, 1 +/* 80020090 0001BCF0 39 20 00 00 */ li r9, 0 +/* 80020094 0001BCF4 1C 04 00 1C */ mulli r0, r4, 0x1c +lbl_80020098: +/* 80020098 0001BCF8 7C 7C 4A 14 */ add r3, r28, r9 +/* 8002009C 0001BCFC 80 63 00 0C */ lwz r3, 0xc(r3) +/* 800200A0 0001BD00 2C 03 01 52 */ cmpwi r3, 0x152 +/* 800200A4 0001BD04 41 82 00 14 */ beq lbl_800200B8 +/* 800200A8 0001BD08 40 80 00 84 */ bge lbl_8002012C +/* 800200AC 0001BD0C 2C 03 00 00 */ cmpwi r3, 0 +/* 800200B0 0001BD10 41 82 00 7C */ beq lbl_8002012C +/* 800200B4 0001BD14 48 00 00 78 */ b lbl_8002012C +lbl_800200B8: +/* 800200B8 0001BD18 7C 04 C0 00 */ cmpw r4, r24 +/* 800200BC 0001BD1C 40 80 00 68 */ bge lbl_80020124 +/* 800200C0 0001BD20 7D 05 00 AE */ lbzx r8, r5, r0 +/* 800200C4 0001BD24 7C 65 02 14 */ add r3, r5, r0 +/* 800200C8 0001BD28 38 E0 00 00 */ li r7, 0 +/* 800200CC 0001BD2C 7C 08 80 40 */ cmplw r8, r16 +/* 800200D0 0001BD30 40 82 00 4C */ bne lbl_8002011C +/* 800200D4 0001BD34 A1 43 00 14 */ lhz r10, 0x14(r3) +/* 800200D8 0001BD38 A1 03 00 16 */ lhz r8, 0x16(r3) +/* 800200DC 0001BD3C 7C 0A 40 40 */ cmplw r10, r8 +/* 800200E0 0001BD40 40 82 00 3C */ bne lbl_8002011C +/* 800200E4 0001BD44 39 00 00 02 */ li r8, 2 +/* 800200E8 0001BD48 39 40 00 00 */ li r10, 0 +/* 800200EC 0001BD4C 7D 09 03 A6 */ mtctr r8 +lbl_800200F0: +/* 800200F0 0001BD50 7D 03 52 14 */ add r8, r3, r10 +/* 800200F4 0001BD54 81 08 00 0C */ lwz r8, 0xc(r8) +/* 800200F8 0001BD58 2C 08 03 7A */ cmpwi r8, 0x37a +/* 800200FC 0001BD5C 41 82 00 14 */ beq lbl_80020110 +/* 80020100 0001BD60 40 80 00 14 */ bge lbl_80020114 +/* 80020104 0001BD64 2C 08 00 00 */ cmpwi r8, 0 +/* 80020108 0001BD68 41 82 00 0C */ beq lbl_80020114 +/* 8002010C 0001BD6C 48 00 00 08 */ b lbl_80020114 +lbl_80020110: +/* 80020110 0001BD70 38 E0 00 01 */ li r7, 1 +lbl_80020114: +/* 80020114 0001BD74 39 4A 00 04 */ addi r10, r10, 4 +/* 80020118 0001BD78 42 00 FF D8 */ bdnz lbl_800200F0 +lbl_8002011C: +/* 8002011C 0001BD7C 28 07 00 01 */ cmplwi r7, 1 +/* 80020120 0001BD80 41 82 00 0C */ beq lbl_8002012C +lbl_80020124: +/* 80020124 0001BD84 3A 40 01 C2 */ li r18, 0x1c2 +/* 80020128 0001BD88 3A 20 00 01 */ li r17, 1 +lbl_8002012C: +/* 8002012C 0001BD8C 38 C6 00 01 */ addi r6, r6, 1 +/* 80020130 0001BD90 39 29 00 04 */ addi r9, r9, 4 +/* 80020134 0001BD94 2C 06 00 02 */ cmpwi r6, 2 +/* 80020138 0001BD98 41 80 FF 60 */ blt lbl_80020098 +/* 8002013C 0001BD9C 48 00 02 C4 */ b lbl_80020400 +lbl_80020140: +/* 80020140 0001BDA0 A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 80020144 0001BDA4 A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 80020148 0001BDA8 7C 03 00 40 */ cmplw r3, r0 +/* 8002014C 0001BDAC 40 81 02 B4 */ ble lbl_80020400 +/* 80020150 0001BDB0 28 10 00 03 */ cmplwi r16, 3 +/* 80020154 0001BDB4 41 81 02 AC */ bgt lbl_80020400 +/* 80020158 0001BDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8002015C 0001BDBC 28 00 00 02 */ cmplwi r0, 2 +/* 80020160 0001BDC0 40 81 02 A0 */ ble lbl_80020400 +/* 80020164 0001BDC4 3A 40 01 C1 */ li r18, 0x1c1 +/* 80020168 0001BDC8 3A 20 00 02 */ li r17, 2 +/* 8002016C 0001BDCC 48 00 02 94 */ b lbl_80020400 +lbl_80020170: +/* 80020170 0001BDD0 A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 80020174 0001BDD4 A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 80020178 0001BDD8 7C 03 00 40 */ cmplw r3, r0 +/* 8002017C 0001BDDC 40 81 02 84 */ ble lbl_80020400 +/* 80020180 0001BDE0 28 10 00 03 */ cmplwi r16, 3 +/* 80020184 0001BDE4 41 81 02 7C */ bgt lbl_80020400 +/* 80020188 0001BDE8 3A 40 01 C8 */ li r18, 0x1c8 +/* 8002018C 0001BDEC 3A 20 00 01 */ li r17, 1 +/* 80020190 0001BDF0 48 00 02 70 */ b lbl_80020400 +lbl_80020194: +/* 80020194 0001BDF4 28 1A 00 01 */ cmplwi r26, 1 +/* 80020198 0001BDF8 40 82 02 68 */ bne lbl_80020400 +/* 8002019C 0001BDFC 28 10 00 03 */ cmplwi r16, 3 +/* 800201A0 0001BE00 41 81 02 60 */ bgt lbl_80020400 +/* 800201A4 0001BE04 7C 8F 82 14 */ add r4, r15, r16 +/* 800201A8 0001BE08 3B 40 00 00 */ li r26, 0 +/* 800201AC 0001BE0C 88 84 28 BC */ lbz r4, 0x28bc(r4) +/* 800201B0 0001BE10 2C 04 00 01 */ cmpwi r4, 1 +/* 800201B4 0001BE14 41 82 00 5C */ beq lbl_80020210 +/* 800201B8 0001BE18 40 80 00 10 */ bge lbl_800201C8 +/* 800201BC 0001BE1C 2C 04 00 00 */ cmpwi r4, 0 +/* 800201C0 0001BE20 40 80 00 14 */ bge lbl_800201D4 +/* 800201C4 0001BE24 48 00 00 8C */ b lbl_80020250 +lbl_800201C8: +/* 800201C8 0001BE28 2C 04 00 03 */ cmpwi r4, 3 +/* 800201CC 0001BE2C 40 80 00 84 */ bge lbl_80020250 +/* 800201D0 0001BE30 48 00 00 10 */ b lbl_800201E0 +lbl_800201D4: +/* 800201D4 0001BE34 3A 40 01 CB */ li r18, 0x1cb +/* 800201D8 0001BE38 3A 20 00 01 */ li r17, 1 +/* 800201DC 0001BE3C 48 00 02 24 */ b lbl_80020400 +lbl_800201E0: +/* 800201E0 0001BE40 7C 03 30 40 */ cmplw r3, r6 +/* 800201E4 0001BE44 40 82 00 18 */ bne lbl_800201FC +/* 800201E8 0001BE48 28 03 00 05 */ cmplwi r3, 5 +/* 800201EC 0001BE4C 41 81 00 10 */ bgt lbl_800201FC +/* 800201F0 0001BE50 3A 40 01 CA */ li r18, 0x1ca +/* 800201F4 0001BE54 3A 20 00 01 */ li r17, 1 +/* 800201F8 0001BE58 48 00 02 08 */ b lbl_80020400 +lbl_800201FC: +/* 800201FC 0001BE5C 7E 04 83 78 */ mr r4, r16 +/* 80020200 0001BE60 38 7D 23 7E */ addi r3, r29, 0x237e +/* 80020204 0001BE64 4C C6 31 82 */ crclr 6 +/* 80020208 0001BE68 4B FE C3 25 */ bl func_8000C52C +/* 8002020C 0001BE6C 48 00 01 F4 */ b lbl_80020400 +lbl_80020210: +/* 80020210 0001BE70 7C 03 30 50 */ subf r0, r3, r6 +/* 80020214 0001BE74 7C 63 70 10 */ subfc r3, r3, r14 +/* 80020218 0001BE78 7C 03 00 34 */ cntlzw r3, r0 +/* 8002021C 0001BE7C 38 00 FF FF */ li r0, -1 +/* 80020220 0001BE80 7C 80 01 90 */ subfze r4, r0 +/* 80020224 0001BE84 54 60 D9 7E */ srwi r0, r3, 5 +/* 80020228 0001BE88 7C 80 00 39 */ and. r0, r4, r0 +/* 8002022C 0001BE8C 41 82 00 10 */ beq lbl_8002023C +/* 80020230 0001BE90 3A 40 01 CC */ li r18, 0x1cc +/* 80020234 0001BE94 3A 20 00 01 */ li r17, 1 +/* 80020238 0001BE98 48 00 01 C8 */ b lbl_80020400 +lbl_8002023C: +/* 8002023C 0001BE9C 7E 04 83 78 */ mr r4, r16 +/* 80020240 0001BEA0 38 7D 23 7E */ addi r3, r29, 0x237e +/* 80020244 0001BEA4 4C C6 31 82 */ crclr 6 +/* 80020248 0001BEA8 4B FE C2 E5 */ bl func_8000C52C +/* 8002024C 0001BEAC 48 00 01 B4 */ b lbl_80020400 +lbl_80020250: +/* 80020250 0001BEB0 38 7D 23 B6 */ addi r3, r29, 0x23b6 +/* 80020254 0001BEB4 4C C6 31 82 */ crclr 6 +/* 80020258 0001BEB8 4B FE C2 D5 */ bl func_8000C52C +/* 8002025C 0001BEBC 48 00 01 A4 */ b lbl_80020400 +lbl_80020260: +/* 80020260 0001BEC0 28 10 00 03 */ cmplwi r16, 3 +/* 80020264 0001BEC4 41 81 01 9C */ bgt lbl_80020400 +/* 80020268 0001BEC8 7C 03 30 40 */ cmplw r3, r6 +/* 8002026C 0001BECC 40 82 01 94 */ bne lbl_80020400 +/* 80020270 0001BED0 28 03 00 05 */ cmplwi r3, 5 +/* 80020274 0001BED4 41 81 01 8C */ bgt lbl_80020400 +/* 80020278 0001BED8 7C 8F 82 14 */ add r4, r15, r16 +/* 8002027C 0001BEDC 38 7D 23 D7 */ addi r3, r29, 0x23d7 +/* 80020280 0001BEE0 88 84 28 BC */ lbz r4, 0x28bc(r4) +/* 80020284 0001BEE4 3A 40 01 C9 */ li r18, 0x1c9 +/* 80020288 0001BEE8 3A 20 00 01 */ li r17, 1 +/* 8002028C 0001BEEC 4C C6 31 82 */ crclr 6 +/* 80020290 0001BEF0 4B FE C2 9D */ bl func_8000C52C +/* 80020294 0001BEF4 48 00 01 6C */ b lbl_80020400 +lbl_80020298: +/* 80020298 0001BEF8 A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 8002029C 0001BEFC A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 800202A0 0001BF00 7C 03 00 40 */ cmplw r3, r0 +/* 800202A4 0001BF04 40 81 01 5C */ ble lbl_80020400 +/* 800202A8 0001BF08 28 10 00 03 */ cmplwi r16, 3 +/* 800202AC 0001BF0C 41 81 01 54 */ bgt lbl_80020400 +/* 800202B0 0001BF10 38 00 00 02 */ li r0, 2 +/* 800202B4 0001BF14 38 60 00 00 */ li r3, 0 +/* 800202B8 0001BF18 7C 09 03 A6 */ mtctr r0 +lbl_800202BC: +/* 800202BC 0001BF1C 7C 9C 1A 14 */ add r4, r28, r3 +/* 800202C0 0001BF20 80 04 00 0C */ lwz r0, 0xc(r4) +/* 800202C4 0001BF24 2C 00 01 1D */ cmpwi r0, 0x11d +/* 800202C8 0001BF28 41 82 00 14 */ beq lbl_800202DC +/* 800202CC 0001BF2C 40 80 00 60 */ bge lbl_8002032C +/* 800202D0 0001BF30 2C 00 00 00 */ cmpwi r0, 0 +/* 800202D4 0001BF34 41 82 00 58 */ beq lbl_8002032C +/* 800202D8 0001BF38 48 00 00 54 */ b lbl_8002032C +lbl_800202DC: +/* 800202DC 0001BF3C 2C 17 00 00 */ cmpwi r23, 0 +/* 800202E0 0001BF40 41 82 00 4C */ beq lbl_8002032C +/* 800202E4 0001BF44 A0 17 00 04 */ lhz r0, 4(r23) +/* 800202E8 0001BF48 2C 00 00 15 */ cmpwi r0, 0x15 +/* 800202EC 0001BF4C 41 82 00 2C */ beq lbl_80020318 +/* 800202F0 0001BF50 40 80 00 3C */ bge lbl_8002032C +/* 800202F4 0001BF54 2C 00 00 14 */ cmpwi r0, 0x14 +/* 800202F8 0001BF58 40 80 00 08 */ bge lbl_80020300 +/* 800202FC 0001BF5C 48 00 00 30 */ b lbl_8002032C +lbl_80020300: +/* 80020300 0001BF60 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80020304 0001BF64 28 00 00 02 */ cmplwi r0, 2 +/* 80020308 0001BF68 40 81 00 24 */ ble lbl_8002032C +/* 8002030C 0001BF6C 3A 40 01 BF */ li r18, 0x1bf +/* 80020310 0001BF70 3A 20 00 02 */ li r17, 2 +/* 80020314 0001BF74 48 00 00 18 */ b lbl_8002032C +lbl_80020318: +/* 80020318 0001BF78 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 8002031C 0001BF7C 28 00 00 02 */ cmplwi r0, 2 +/* 80020320 0001BF80 40 81 00 0C */ ble lbl_8002032C +/* 80020324 0001BF84 3A 40 01 C0 */ li r18, 0x1c0 +/* 80020328 0001BF88 3A 20 00 02 */ li r17, 2 +lbl_8002032C: +/* 8002032C 0001BF8C 38 63 00 04 */ addi r3, r3, 4 +/* 80020330 0001BF90 42 00 FF 8C */ bdnz lbl_800202BC +/* 80020334 0001BF94 48 00 00 CC */ b lbl_80020400 +lbl_80020338: +/* 80020338 0001BF98 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 8002033C 0001BF9C 28 00 01 31 */ cmplwi r0, 0x131 +/* 80020340 0001BFA0 40 82 00 C0 */ bne lbl_80020400 +/* 80020344 0001BFA4 28 10 00 03 */ cmplwi r16, 3 +/* 80020348 0001BFA8 41 81 00 B8 */ bgt lbl_80020400 +/* 8002034C 0001BFAC 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 80020350 0001BFB0 28 00 00 03 */ cmplwi r0, 3 +/* 80020354 0001BFB4 40 81 00 AC */ ble lbl_80020400 +/* 80020358 0001BFB8 3A 40 01 C4 */ li r18, 0x1c4 +/* 8002035C 0001BFBC 3A 20 00 03 */ li r17, 3 +/* 80020360 0001BFC0 48 00 00 A0 */ b lbl_80020400 +lbl_80020364: +/* 80020364 0001BFC4 28 10 00 03 */ cmplwi r16, 3 +/* 80020368 0001BFC8 41 81 00 98 */ bgt lbl_80020400 +/* 8002036C 0001BFCC 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e +/* 80020370 0001BFD0 3C 84 00 01 */ addis r4, r4, 1 +/* 80020374 0001BFD4 38 84 9D 60 */ addi r4, r4, -25248 +/* 80020378 0001BFD8 7C 8F 22 2E */ lhzx r4, r15, r4 +/* 8002037C 0001BFDC 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d +/* 80020380 0001BFE0 41 82 00 80 */ beq lbl_80020400 +/* 80020384 0001BFE4 80 8F 00 4C */ lwz r4, 0x4c(r15) +/* 80020388 0001BFE8 2C 04 00 02 */ cmpwi r4, 2 +/* 8002038C 0001BFEC 41 80 00 74 */ blt lbl_80020400 +/* 80020390 0001BFF0 7C 03 30 40 */ cmplw r3, r6 +/* 80020394 0001BFF4 40 82 00 6C */ bne lbl_80020400 +/* 80020398 0001BFF8 28 03 00 05 */ cmplwi r3, 5 +/* 8002039C 0001BFFC 41 81 00 64 */ bgt lbl_80020400 +/* 800203A0 0001C000 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 800203A4 0001C004 41 82 00 5C */ beq lbl_80020400 +/* 800203A8 0001C008 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 800203AC 0001C00C 28 00 00 03 */ cmplwi r0, 3 +/* 800203B0 0001C010 40 81 00 50 */ ble lbl_80020400 +/* 800203B4 0001C014 3A 40 01 D2 */ li r18, 0x1d2 +/* 800203B8 0001C018 3A 20 00 03 */ li r17, 3 +/* 800203BC 0001C01C 48 00 00 44 */ b lbl_80020400 +lbl_800203C0: +/* 800203C0 0001C020 A0 7C 00 14 */ lhz r3, 0x14(r28) +/* 800203C4 0001C024 A0 1C 00 16 */ lhz r0, 0x16(r28) +/* 800203C8 0001C028 7C 03 00 40 */ cmplw r3, r0 +/* 800203CC 0001C02C 40 81 00 34 */ ble lbl_80020400 +/* 800203D0 0001C030 28 10 00 03 */ cmplwi r16, 3 +/* 800203D4 0001C034 41 81 00 2C */ bgt lbl_80020400 +/* 800203D8 0001C038 56 A0 06 3E */ clrlwi r0, r21, 0x18 +/* 800203DC 0001C03C 28 00 00 03 */ cmplwi r0, 3 +/* 800203E0 0001C040 40 81 00 20 */ ble lbl_80020400 +/* 800203E4 0001C044 38 60 00 64 */ li r3, 0x64 +/* 800203E8 0001C048 4B FE FA E5 */ bl func_8000FECC +/* 800203EC 0001C04C 38 00 00 32 */ li r0, 0x32 +/* 800203F0 0001C050 3A 20 00 03 */ li r17, 3 +/* 800203F4 0001C054 7C 00 18 10 */ subfc r0, r0, r3 +/* 800203F8 0001C058 7C 60 01 10 */ subfe r3, r0, r0 +/* 800203FC 0001C05C 3A 43 01 D1 */ addi r18, r3, 0x1d1 +lbl_80020400: +/* 80020400 0001C060 2C 12 00 00 */ cmpwi r18, 0 +/* 80020404 0001C064 7F 97 E3 78 */ mr r23, r28 +/* 80020408 0001C068 41 82 00 C4 */ beq lbl_800204CC +/* 8002040C 0001C06C 7D E3 7B 78 */ mr r3, r15 +/* 80020410 0001C070 7E 44 93 78 */ mr r4, r18 +/* 80020414 0001C074 48 00 3A 15 */ bl func_80023E28 +/* 80020418 0001C078 2C 03 00 00 */ cmpwi r3, 0 +/* 8002041C 0001C07C 41 82 00 B0 */ beq lbl_800204CC +/* 80020420 0001C080 7D E3 7B 78 */ mr r3, r15 +/* 80020424 0001C084 7E 44 93 78 */ mr r4, r18 +/* 80020428 0001C088 38 A1 00 08 */ addi r5, r1, 8 +/* 8002042C 0001C08C 4B FF 4D 31 */ bl func_8001515C +/* 80020430 0001C090 2C 03 00 00 */ cmpwi r3, 0 +/* 80020434 0001C094 41 82 00 98 */ beq lbl_800204CC +/* 80020438 0001C098 7D E3 7B 78 */ mr r3, r15 +/* 8002043C 0001C09C 7E 04 83 78 */ mr r4, r16 +/* 80020440 0001C0A0 48 00 3E 15 */ bl func_80024254 +/* 80020444 0001C0A4 28 03 00 01 */ cmplwi r3, 1 +/* 80020448 0001C0A8 41 82 00 84 */ beq lbl_800204CC +/* 8002044C 0001C0AC A0 7C 00 18 */ lhz r3, 0x18(r28) +/* 80020450 0001C0B0 7E 56 93 78 */ mr r22, r18 +/* 80020454 0001C0B4 C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2) +/* 80020458 0001C0B8 7E 35 8B 78 */ mr r21, r17 +/* 8002045C 0001C0BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80020460 0001C0C0 7E 14 83 78 */ mr r20, r16 +/* 80020464 0001C0C4 7F 33 CB 78 */ mr r19, r25 +/* 80020468 0001C0C8 41 82 00 5C */ beq lbl_800204C4 +/* 8002046C 0001C0CC A0 9C 00 16 */ lhz r4, 0x16(r28) +/* 80020470 0001C0D0 A0 1C 00 14 */ lhz r0, 0x14(r28) +/* 80020474 0001C0D4 7C 00 20 40 */ cmplw r0, r4 +/* 80020478 0001C0D8 40 81 00 4C */ ble lbl_800204C4 +/* 8002047C 0001C0DC 2C 12 01 D0 */ cmpwi r18, 0x1d0 +/* 80020480 0001C0E0 40 80 00 18 */ bge lbl_80020498 +/* 80020484 0001C0E4 2C 12 01 C2 */ cmpwi r18, 0x1c2 +/* 80020488 0001C0E8 40 80 00 3C */ bge lbl_800204C4 +/* 8002048C 0001C0EC 2C 12 01 BC */ cmpwi r18, 0x1bc +/* 80020490 0001C0F0 40 80 00 10 */ bge lbl_800204A0 +/* 80020494 0001C0F4 48 00 00 30 */ b lbl_800204C4 +lbl_80020498: +/* 80020498 0001C0F8 2C 12 01 D2 */ cmpwi r18, 0x1d2 +/* 8002049C 0001C0FC 40 80 00 28 */ bge lbl_800204C4 +lbl_800204A0: +/* 800204A0 0001C100 90 81 00 14 */ stw r4, 0x14(r1) +/* 800204A4 0001C104 93 E1 00 10 */ stw r31, 0x10(r1) +/* 800204A8 0001C108 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 800204AC 0001C10C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800204B0 0001C110 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 800204B4 0001C114 93 E1 00 18 */ stw r31, 0x18(r1) +/* 800204B8 0001C118 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 800204BC 0001C11C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 800204C0 0001C120 EF C1 00 24 */ fdivs f30, f1, f0 +lbl_800204C4: +/* 800204C4 0001C124 28 11 00 01 */ cmplwi r17, 1 +/* 800204C8 0001C128 41 82 00 14 */ beq lbl_800204DC +lbl_800204CC: +/* 800204CC 0001C12C 3B 39 00 01 */ addi r25, r25, 1 +lbl_800204D0: +/* 800204D0 0001C130 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 800204D4 0001C134 7C 00 C0 40 */ cmplw r0, r24 +/* 800204D8 0001C138 41 80 F8 7C */ blt lbl_8001FD54 +lbl_800204DC: +/* 800204DC 0001C13C 2C 16 00 00 */ cmpwi r22, 0 +/* 800204E0 0001C140 41 82 01 24 */ beq lbl_80020604 +/* 800204E4 0001C144 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 800204E8 0001C148 28 00 00 03 */ cmplwi r0, 3 +/* 800204EC 0001C14C 41 81 00 18 */ bgt lbl_80020504 +/* 800204F0 0001C150 3C 6F 00 01 */ addis r3, r15, 1 +/* 800204F4 0001C154 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e +/* 800204F8 0001C158 7C 63 02 14 */ add r3, r3, r0 +/* 800204FC 0001C15C A0 03 9D 68 */ lhz r0, -0x6298(r3) +/* 80020500 0001C160 48 00 00 08 */ b lbl_80020508 +lbl_80020504: +/* 80020504 0001C164 38 00 00 00 */ li r0, 0 +lbl_80020508: +/* 80020508 0001C168 7F 63 DB 78 */ mr r3, r27 +/* 8002050C 0001C16C 7C 10 07 34 */ extsh r16, r0 +/* 80020510 0001C170 48 01 59 99 */ bl func_80035EA8 +/* 80020514 0001C174 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80020518 0001C178 7D E3 7B 78 */ mr r3, r15 +/* 8002051C 0001C17C 7E C4 B3 78 */ mr r4, r22 +/* 80020520 0001C180 7E 08 83 78 */ mr r8, r16 +/* 80020524 0001C184 56 86 06 3E */ clrlwi r6, r20, 0x18 +/* 80020528 0001C188 56 69 06 3E */ clrlwi r9, r19, 0x18 +/* 8002052C 0001C18C 38 A0 00 FF */ li r5, 0xff +/* 80020530 0001C190 39 40 00 00 */ li r10, 0 +/* 80020534 0001C194 48 00 0B C9 */ bl func_800210FC +/* 80020538 0001C198 28 03 00 01 */ cmplwi r3, 1 +/* 8002053C 0001C19C 40 82 00 24 */ bne lbl_80020560 +/* 80020540 0001C1A0 2C 16 01 D2 */ cmpwi r22, 0x1d2 +/* 80020544 0001C1A4 B2 CF 28 12 */ sth r22, 0x2812(r15) +/* 80020548 0001C1A8 40 82 00 30 */ bne lbl_80020578 +/* 8002054C 0001C1AC 7D E3 7B 78 */ mr r3, r15 +/* 80020550 0001C1B0 7E C4 B3 78 */ mr r4, r22 +/* 80020554 0001C1B4 38 A0 00 00 */ li r5, 0 +/* 80020558 0001C1B8 48 00 3C 51 */ bl func_800241A8 +/* 8002055C 0001C1BC 48 00 00 1C */ b lbl_80020578 +lbl_80020560: +/* 80020560 0001C1C0 38 60 00 64 */ li r3, 0x64 +/* 80020564 0001C1C4 4B FE F9 69 */ bl func_8000FECC +/* 80020568 0001C1C8 28 03 00 32 */ cmplwi r3, 0x32 +/* 8002056C 0001C1CC 40 80 00 0C */ bge lbl_80020578 +/* 80020570 0001C1D0 38 00 00 00 */ li r0, 0 +/* 80020574 0001C1D4 B0 0F 28 12 */ sth r0, 0x2812(r15) +lbl_80020578: +/* 80020578 0001C1D8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) +/* 8002057C 0001C1DC 39 C0 00 00 */ li r14, 0 +/* 80020580 0001C1E0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80020584 0001C1E4 40 80 00 0C */ bge lbl_80020590 +/* 80020588 0001C1E8 39 C0 01 D3 */ li r14, 0x1d3 +/* 8002058C 0001C1EC 48 00 00 14 */ b lbl_800205A0 +lbl_80020590: +/* 80020590 0001C1F0 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2) +/* 80020594 0001C1F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80020598 0001C1F8 40 80 00 08 */ bge lbl_800205A0 +/* 8002059C 0001C1FC 39 C0 01 D4 */ li r14, 0x1d4 +lbl_800205A0: +/* 800205A0 0001C200 2C 0E 00 00 */ cmpwi r14, 0 +/* 800205A4 0001C204 41 82 00 60 */ beq lbl_80020604 +/* 800205A8 0001C208 7D E3 7B 78 */ mr r3, r15 +/* 800205AC 0001C20C 7D C4 73 78 */ mr r4, r14 +/* 800205B0 0001C210 38 A1 00 08 */ addi r5, r1, 8 +/* 800205B4 0001C214 4B FF 4B 2D */ bl func_800150E0 +/* 800205B8 0001C218 28 03 00 01 */ cmplwi r3, 1 +/* 800205BC 0001C21C 40 82 00 48 */ bne lbl_80020604 +/* 800205C0 0001C220 7F 63 DB 78 */ mr r3, r27 +/* 800205C4 0001C224 48 01 58 E5 */ bl func_80035EA8 +/* 800205C8 0001C228 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 800205CC 0001C22C 7D E3 7B 78 */ mr r3, r15 +/* 800205D0 0001C230 7D C4 73 78 */ mr r4, r14 +/* 800205D4 0001C234 7E 08 83 78 */ mr r8, r16 +/* 800205D8 0001C238 56 86 06 3E */ clrlwi r6, r20, 0x18 +/* 800205DC 0001C23C 56 69 06 3E */ clrlwi r9, r19, 0x18 +/* 800205E0 0001C240 38 A0 00 FF */ li r5, 0xff +/* 800205E4 0001C244 39 40 00 01 */ li r10, 1 +/* 800205E8 0001C248 48 00 0B 15 */ bl func_800210FC +/* 800205EC 0001C24C 28 03 00 01 */ cmplwi r3, 1 +/* 800205F0 0001C250 40 82 00 14 */ bne lbl_80020604 +/* 800205F4 0001C254 7D E3 7B 78 */ mr r3, r15 +/* 800205F8 0001C258 7D C4 73 78 */ mr r4, r14 +/* 800205FC 0001C25C 38 A0 00 00 */ li r5, 0 +/* 80020600 0001C260 48 00 3B A9 */ bl func_800241A8 +lbl_80020604: +/* 80020604 0001C264 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 80020608 0001C268 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8002060C 0001C26C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 80020610 0001C270 39 61 00 70 */ addi r11, r1, 0x70 +/* 80020614 0001C274 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80020618 0001C278 48 1A 6B 29 */ bl __restore_gpr +/* 8002061C 0001C27C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80020620 0001C280 7C 08 03 A6 */ mtlr r0 +/* 80020624 0001C284 38 21 00 90 */ addi r1, r1, 0x90 +/* 80020628 0001C288 4E 80 00 20 */ blr +lbl_8002062C: +/* 8002062C 0001C28C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80020630 0001C290 7C 08 02 A6 */ mflr r0 +/* 80020634 0001C294 90 01 00 44 */ stw r0, 0x44(r1) +/* 80020638 0001C298 39 61 00 40 */ addi r11, r1, 0x40 +/* 8002063C 0001C29C 48 1A 6A C9 */ bl _savegpr_18 +/* 80020640 0001C2A0 3C 83 00 01 */ addis r4, r3, 1 +/* 80020644 0001C2A4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 80020648 0001C2A8 83 A4 9D 58 */ lwz r29, -0x62a8(r4) +/* 8002064C 0001C2AC 7C 75 1B 78 */ mr r21, r3 +/* 80020650 0001C2B0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 80020654 0001C2B4 2C 1D 00 00 */ cmpwi r29, 0 +/* 80020658 0001C2B8 41 82 05 88 */ beq lbl_80020BE0 +/* 8002065C 0001C2BC 7F A3 EB 78 */ mr r3, r29 +/* 80020660 0001C2C0 48 01 58 49 */ bl func_80035EA8 +/* 80020664 0001C2C4 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 80020668 0001C2C8 41 82 00 20 */ beq lbl_80020688 +/* 8002066C 0001C2CC 7F A3 EB 78 */ mr r3, r29 +/* 80020670 0001C2D0 48 01 58 39 */ bl func_80035EA8 +/* 80020674 0001C2D4 7C 64 1B 78 */ mr r4, r3 +/* 80020678 0001C2D8 38 7F 23 49 */ addi r3, r31, 0x2349 +/* 8002067C 0001C2DC 4C C6 31 82 */ crclr 6 +/* 80020680 0001C2E0 4B FE BE AD */ bl func_8000C52C +/* 80020684 0001C2E4 48 00 05 5C */ b lbl_80020BE0 +lbl_80020688: +/* 80020688 0001C2E8 3C 75 00 01 */ addis r3, r21, 1 +/* 8002068C 0001C2EC 3B 40 00 00 */ li r26, 0 +/* 80020690 0001C2F0 8B 63 9D 5D */ lbz r27, -0x62a3(r3) +/* 80020694 0001C2F4 3B 20 00 FF */ li r25, 0xff +/* 80020698 0001C2F8 3B 00 00 FF */ li r24, 0xff +/* 8002069C 0001C2FC 3A 60 00 02 */ li r19, 2 +/* 800206A0 0001C300 3B 9B FF FF */ addi r28, r27, -1 +/* 800206A4 0001C304 3A 80 00 02 */ li r20, 2 +/* 800206A8 0001C308 48 00 04 C0 */ b lbl_80020B68 +lbl_800206AC: +/* 800206AC 0001C30C 1C 1C 00 1C */ mulli r0, r28, 0x1c +/* 800206B0 0001C310 80 DD 09 6C */ lwz r6, 0x96c(r29) +/* 800206B4 0001C314 57 98 06 3E */ clrlwi r24, r28, 0x18 +/* 800206B8 0001C318 7F 26 00 AE */ lbzx r25, r6, r0 +/* 800206BC 0001C31C 7C A6 02 14 */ add r5, r6, r0 +/* 800206C0 0001C320 28 19 00 03 */ cmplwi r25, 3 +/* 800206C4 0001C324 41 81 04 A0 */ bgt lbl_80020B64 +/* 800206C8 0001C328 57 23 0D FC */ rlwinm r3, r25, 1, 0x17, 0x1e +/* 800206CC 0001C32C A0 05 00 04 */ lhz r0, 4(r5) +/* 800206D0 0001C330 3C 83 00 01 */ addis r4, r3, 1 +/* 800206D4 0001C334 7C 75 CA 14 */ add r3, r21, r25 +/* 800206D8 0001C338 2C 00 00 64 */ cmpwi r0, 0x64 +/* 800206DC 0001C33C 3C 63 00 01 */ addis r3, r3, 1 +/* 800206E0 0001C340 38 04 9D 98 */ addi r0, r4, -25192 +/* 800206E4 0001C344 88 E3 9D A8 */ lbz r7, -0x6258(r3) +/* 800206E8 0001C348 7C 95 02 2E */ lhzx r4, r21, r0 +/* 800206EC 0001C34C 88 63 9D 70 */ lbz r3, -0x6290(r3) +/* 800206F0 0001C350 41 82 00 08 */ beq lbl_800206F8 +/* 800206F4 0001C354 48 00 04 40 */ b lbl_80020B34 +lbl_800206F8: +/* 800206F8 0001C358 2C 1A 00 00 */ cmpwi r26, 0 +/* 800206FC 0001C35C 40 82 04 60 */ bne lbl_80020B5C +/* 80020700 0001C360 38 1C FF FF */ addi r0, r28, -1 +/* 80020704 0001C364 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80020708 0001C368 7F C6 02 14 */ add r30, r6, r0 +/* 8002070C 0001C36C 7C 06 00 AE */ lbzx r0, r6, r0 +/* 80020710 0001C370 7C 19 00 40 */ cmplw r25, r0 +/* 80020714 0001C374 40 82 03 E8 */ bne lbl_80020AFC +/* 80020718 0001C378 A0 1E 00 04 */ lhz r0, 4(r30) +/* 8002071C 0001C37C 2C 00 00 26 */ cmpwi r0, 0x26 +/* 80020720 0001C380 41 82 01 8C */ beq lbl_800208AC +/* 80020724 0001C384 40 80 00 40 */ bge lbl_80020764 +/* 80020728 0001C388 2C 00 00 21 */ cmpwi r0, 0x21 +/* 8002072C 0001C38C 41 82 01 00 */ beq lbl_8002082C +/* 80020730 0001C390 40 80 00 1C */ bge lbl_8002074C +/* 80020734 0001C394 2C 00 00 03 */ cmpwi r0, 3 +/* 80020738 0001C398 41 82 00 A8 */ beq lbl_800207E0 +/* 8002073C 0001C39C 40 80 02 14 */ bge lbl_80020950 +/* 80020740 0001C3A0 2C 00 00 02 */ cmpwi r0, 2 +/* 80020744 0001C3A4 40 80 00 50 */ bge lbl_80020794 +/* 80020748 0001C3A8 48 00 02 08 */ b lbl_80020950 +lbl_8002074C: +/* 8002074C 0001C3AC 2C 00 00 24 */ cmpwi r0, 0x24 +/* 80020750 0001C3B0 41 82 01 9C */ beq lbl_800208EC +/* 80020754 0001C3B4 40 80 01 38 */ bge lbl_8002088C +/* 80020758 0001C3B8 2C 00 00 23 */ cmpwi r0, 0x23 +/* 8002075C 0001C3BC 40 80 01 10 */ bge lbl_8002086C +/* 80020760 0001C3C0 48 00 00 EC */ b lbl_8002084C +lbl_80020764: +/* 80020764 0001C3C4 2C 00 00 87 */ cmpwi r0, 0x87 +/* 80020768 0001C3C8 41 82 01 E4 */ beq lbl_8002094C +/* 8002076C 0001C3CC 40 80 00 1C */ bge lbl_80020788 +/* 80020770 0001C3D0 2C 00 00 85 */ cmpwi r0, 0x85 +/* 80020774 0001C3D4 41 82 01 98 */ beq lbl_8002090C +/* 80020778 0001C3D8 40 80 01 D8 */ bge lbl_80020950 +/* 8002077C 0001C3DC 2C 00 00 28 */ cmpwi r0, 0x28 +/* 80020780 0001C3E0 40 80 01 D0 */ bge lbl_80020950 +/* 80020784 0001C3E4 48 00 01 48 */ b lbl_800208CC +lbl_80020788: +/* 80020788 0001C3E8 2C 00 00 8C */ cmpwi r0, 0x8c +/* 8002078C 0001C3EC 41 82 01 A0 */ beq lbl_8002092C +/* 80020790 0001C3F0 48 00 01 C0 */ b lbl_80020950 +lbl_80020794: +/* 80020794 0001C3F4 A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020798 0001C3F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8002079C 0001C3FC 41 82 01 B4 */ beq lbl_80020950 +/* 800207A0 0001C400 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 800207A4 0001C404 2C 00 00 00 */ cmpwi r0, 0 +/* 800207A8 0001C408 40 82 01 A8 */ bne lbl_80020950 +/* 800207AC 0001C40C 80 15 00 4C */ lwz r0, 0x4c(r21) +/* 800207B0 0001C410 2C 00 00 02 */ cmpwi r0, 2 +/* 800207B4 0001C414 41 80 00 24 */ blt lbl_800207D8 +/* 800207B8 0001C418 7C 07 18 40 */ cmplw r7, r3 +/* 800207BC 0001C41C 40 82 00 1C */ bne lbl_800207D8 +/* 800207C0 0001C420 28 07 00 05 */ cmplwi r7, 5 +/* 800207C4 0001C424 41 81 00 14 */ bgt lbl_800207D8 +/* 800207C8 0001C428 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 800207CC 0001C42C 41 82 00 0C */ beq lbl_800207D8 +/* 800207D0 0001C430 3B 40 00 A4 */ li r26, 0xa4 +/* 800207D4 0001C434 48 00 01 7C */ b lbl_80020950 +lbl_800207D8: +/* 800207D8 0001C438 3B 40 00 A3 */ li r26, 0xa3 +/* 800207DC 0001C43C 48 00 01 74 */ b lbl_80020950 +lbl_800207E0: +/* 800207E0 0001C440 A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 800207E4 0001C444 2C 00 00 00 */ cmpwi r0, 0 +/* 800207E8 0001C448 41 82 01 68 */ beq lbl_80020950 +/* 800207EC 0001C44C A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 800207F0 0001C450 2C 00 00 00 */ cmpwi r0, 0 +/* 800207F4 0001C454 40 82 01 5C */ bne lbl_80020950 +/* 800207F8 0001C458 80 15 00 4C */ lwz r0, 0x4c(r21) +/* 800207FC 0001C45C 2C 00 00 02 */ cmpwi r0, 2 +/* 80020800 0001C460 41 80 00 24 */ blt lbl_80020824 +/* 80020804 0001C464 7C 07 18 40 */ cmplw r7, r3 +/* 80020808 0001C468 40 82 00 1C */ bne lbl_80020824 +/* 8002080C 0001C46C 28 07 00 05 */ cmplwi r7, 5 +/* 80020810 0001C470 41 81 00 14 */ bgt lbl_80020824 +/* 80020814 0001C474 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 80020818 0001C478 41 82 00 0C */ beq lbl_80020824 +/* 8002081C 0001C47C 3B 40 00 A6 */ li r26, 0xa6 +/* 80020820 0001C480 48 00 01 30 */ b lbl_80020950 +lbl_80020824: +/* 80020824 0001C484 3B 40 00 A5 */ li r26, 0xa5 +/* 80020828 0001C488 48 00 01 28 */ b lbl_80020950 +lbl_8002082C: +/* 8002082C 0001C48C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020830 0001C490 2C 00 00 00 */ cmpwi r0, 0 +/* 80020834 0001C494 41 82 01 1C */ beq lbl_80020950 +/* 80020838 0001C498 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002083C 0001C49C 2C 00 00 00 */ cmpwi r0, 0 +/* 80020840 0001C4A0 40 82 01 10 */ bne lbl_80020950 +/* 80020844 0001C4A4 3B 40 00 AA */ li r26, 0xaa +/* 80020848 0001C4A8 48 00 01 08 */ b lbl_80020950 +lbl_8002084C: +/* 8002084C 0001C4AC A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020850 0001C4B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80020854 0001C4B4 41 82 00 FC */ beq lbl_80020950 +/* 80020858 0001C4B8 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002085C 0001C4BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80020860 0001C4C0 40 82 00 F0 */ bne lbl_80020950 +/* 80020864 0001C4C4 3B 40 00 AB */ li r26, 0xab +/* 80020868 0001C4C8 48 00 00 E8 */ b lbl_80020950 +lbl_8002086C: +/* 8002086C 0001C4CC A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020870 0001C4D0 2C 00 00 00 */ cmpwi r0, 0 +/* 80020874 0001C4D4 41 82 00 DC */ beq lbl_80020950 +/* 80020878 0001C4D8 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002087C 0001C4DC 2C 00 00 00 */ cmpwi r0, 0 +/* 80020880 0001C4E0 40 82 00 D0 */ bne lbl_80020950 +/* 80020884 0001C4E4 3B 40 00 AC */ li r26, 0xac +/* 80020888 0001C4E8 48 00 00 C8 */ b lbl_80020950 +lbl_8002088C: +/* 8002088C 0001C4EC A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020890 0001C4F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80020894 0001C4F4 41 82 00 BC */ beq lbl_80020950 +/* 80020898 0001C4F8 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002089C 0001C4FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800208A0 0001C500 40 82 00 B0 */ bne lbl_80020950 +/* 800208A4 0001C504 3B 40 00 AD */ li r26, 0xad +/* 800208A8 0001C508 48 00 00 A8 */ b lbl_80020950 +lbl_800208AC: +/* 800208AC 0001C50C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 800208B0 0001C510 2C 00 00 00 */ cmpwi r0, 0 +/* 800208B4 0001C514 41 82 00 9C */ beq lbl_80020950 +/* 800208B8 0001C518 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 800208BC 0001C51C 2C 00 00 00 */ cmpwi r0, 0 +/* 800208C0 0001C520 40 82 00 90 */ bne lbl_80020950 +/* 800208C4 0001C524 3B 40 00 AE */ li r26, 0xae +/* 800208C8 0001C528 48 00 00 88 */ b lbl_80020950 +lbl_800208CC: +/* 800208CC 0001C52C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 800208D0 0001C530 2C 00 00 00 */ cmpwi r0, 0 +/* 800208D4 0001C534 41 82 00 7C */ beq lbl_80020950 +/* 800208D8 0001C538 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 800208DC 0001C53C 2C 00 00 00 */ cmpwi r0, 0 +/* 800208E0 0001C540 40 82 00 70 */ bne lbl_80020950 +/* 800208E4 0001C544 3B 40 00 AF */ li r26, 0xaf +/* 800208E8 0001C548 48 00 00 68 */ b lbl_80020950 +lbl_800208EC: +/* 800208EC 0001C54C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 800208F0 0001C550 2C 00 00 00 */ cmpwi r0, 0 +/* 800208F4 0001C554 41 82 00 5C */ beq lbl_80020950 +/* 800208F8 0001C558 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 800208FC 0001C55C 2C 00 00 00 */ cmpwi r0, 0 +/* 80020900 0001C560 40 82 00 50 */ bne lbl_80020950 +/* 80020904 0001C564 3B 40 00 B0 */ li r26, 0xb0 +/* 80020908 0001C568 48 00 00 48 */ b lbl_80020950 +lbl_8002090C: +/* 8002090C 0001C56C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020910 0001C570 2C 00 00 00 */ cmpwi r0, 0 +/* 80020914 0001C574 41 82 00 3C */ beq lbl_80020950 +/* 80020918 0001C578 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002091C 0001C57C 2C 00 00 00 */ cmpwi r0, 0 +/* 80020920 0001C580 40 82 00 30 */ bne lbl_80020950 +/* 80020924 0001C584 3B 40 00 B2 */ li r26, 0xb2 +/* 80020928 0001C588 48 00 00 28 */ b lbl_80020950 +lbl_8002092C: +/* 8002092C 0001C58C A0 1E 00 14 */ lhz r0, 0x14(r30) +/* 80020930 0001C590 2C 00 00 00 */ cmpwi r0, 0 +/* 80020934 0001C594 41 82 00 1C */ beq lbl_80020950 +/* 80020938 0001C598 A0 1E 00 16 */ lhz r0, 0x16(r30) +/* 8002093C 0001C59C 2C 00 00 00 */ cmpwi r0, 0 +/* 80020940 0001C5A0 40 82 00 10 */ bne lbl_80020950 +/* 80020944 0001C5A4 3B 40 00 B3 */ li r26, 0xb3 +/* 80020948 0001C5A8 48 00 00 08 */ b lbl_80020950 +lbl_8002094C: +/* 8002094C 0001C5AC 3B 40 00 9D */ li r26, 0x9d +lbl_80020950: +/* 80020950 0001C5B0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80020954 0001C5B4 3A E0 00 00 */ li r23, 0 +/* 80020958 0001C5B8 40 82 01 8C */ bne lbl_80020AE4 +/* 8002095C 0001C5BC 3A C0 00 00 */ li r22, 0 +/* 80020960 0001C5C0 3A 40 00 00 */ li r18, 0 +lbl_80020964: +/* 80020964 0001C5C4 7C 7E 92 14 */ add r3, r30, r18 +/* 80020968 0001C5C8 80 E3 00 0C */ lwz r7, 0xc(r3) +/* 8002096C 0001C5CC 2C 07 01 A8 */ cmpwi r7, 0x1a8 +/* 80020970 0001C5D0 41 82 01 58 */ beq lbl_80020AC8 +/* 80020974 0001C5D4 40 80 00 28 */ bge lbl_8002099C +/* 80020978 0001C5D8 2C 07 01 1D */ cmpwi r7, 0x11d +/* 8002097C 0001C5DC 41 82 00 44 */ beq lbl_800209C0 +/* 80020980 0001C5E0 40 80 00 10 */ bge lbl_80020990 +/* 80020984 0001C5E4 2C 07 00 00 */ cmpwi r7, 0 +/* 80020988 0001C5E8 41 82 01 4C */ beq lbl_80020AD4 +/* 8002098C 0001C5EC 48 00 01 48 */ b lbl_80020AD4 +lbl_80020990: +/* 80020990 0001C5F0 2C 07 01 9E */ cmpwi r7, 0x19e +/* 80020994 0001C5F4 41 82 01 2C */ beq lbl_80020AC0 +/* 80020998 0001C5F8 48 00 01 3C */ b lbl_80020AD4 +lbl_8002099C: +/* 8002099C 0001C5FC 2C 07 04 48 */ cmpwi r7, 0x448 +/* 800209A0 0001C600 41 82 00 20 */ beq lbl_800209C0 +/* 800209A4 0001C604 40 80 00 10 */ bge lbl_800209B4 +/* 800209A8 0001C608 2C 07 04 42 */ cmpwi r7, 0x442 +/* 800209AC 0001C60C 41 82 00 14 */ beq lbl_800209C0 +/* 800209B0 0001C610 48 00 01 24 */ b lbl_80020AD4 +lbl_800209B4: +/* 800209B4 0001C614 2C 07 04 61 */ cmpwi r7, 0x461 +/* 800209B8 0001C618 41 82 01 18 */ beq lbl_80020AD0 +/* 800209BC 0001C61C 48 00 01 18 */ b lbl_80020AD4 +lbl_800209C0: +/* 800209C0 0001C620 39 1C FF FE */ addi r8, r28, -2 +/* 800209C4 0001C624 1C 68 00 1C */ mulli r3, r8, 0x1c +/* 800209C8 0001C628 48 00 00 EC */ b lbl_80020AB4 +lbl_800209CC: +/* 800209CC 0001C62C 80 1D 09 6C */ lwz r0, 0x96c(r29) +/* 800209D0 0001C630 7C C0 1A 14 */ add r6, r0, r3 +/* 800209D4 0001C634 A0 06 00 04 */ lhz r0, 4(r6) +/* 800209D8 0001C638 28 00 00 15 */ cmplwi r0, 0x15 +/* 800209DC 0001C63C 40 82 00 0C */ bne lbl_800209E8 +/* 800209E0 0001C640 3B 40 00 9F */ li r26, 0x9f +/* 800209E4 0001C644 48 00 00 F0 */ b lbl_80020AD4 +lbl_800209E8: +/* 800209E8 0001C648 28 00 00 14 */ cmplwi r0, 0x14 +/* 800209EC 0001C64C 40 82 00 0C */ bne lbl_800209F8 +/* 800209F0 0001C650 3B 40 00 A0 */ li r26, 0xa0 +/* 800209F4 0001C654 48 00 00 E0 */ b lbl_80020AD4 +lbl_800209F8: +/* 800209F8 0001C658 28 00 00 16 */ cmplwi r0, 0x16 +/* 800209FC 0001C65C 40 82 00 2C */ bne lbl_80020A28 +/* 80020A00 0001C660 2C 07 04 48 */ cmpwi r7, 0x448 +/* 80020A04 0001C664 41 82 00 1C */ beq lbl_80020A20 +/* 80020A08 0001C668 40 80 00 A4 */ bge lbl_80020AAC +/* 80020A0C 0001C66C 2C 07 04 42 */ cmpwi r7, 0x442 +/* 80020A10 0001C670 41 82 00 08 */ beq lbl_80020A18 +/* 80020A14 0001C674 48 00 00 98 */ b lbl_80020AAC +lbl_80020A18: +/* 80020A18 0001C678 3B 40 00 A1 */ li r26, 0xa1 +/* 80020A1C 0001C67C 48 00 00 90 */ b lbl_80020AAC +lbl_80020A20: +/* 80020A20 0001C680 3B 40 00 A2 */ li r26, 0xa2 +/* 80020A24 0001C684 48 00 00 88 */ b lbl_80020AAC +lbl_80020A28: +/* 80020A28 0001C688 39 20 00 01 */ li r9, 1 +/* 80020A2C 0001C68C 38 80 00 00 */ li r4, 0 +/* 80020A30 0001C690 7E 69 03 A6 */ mtctr r19 +lbl_80020A34: +/* 80020A34 0001C694 7C A6 22 14 */ add r5, r6, r4 +/* 80020A38 0001C698 80 05 00 0C */ lwz r0, 0xc(r5) +/* 80020A3C 0001C69C 2C 00 01 1D */ cmpwi r0, 0x11d +/* 80020A40 0001C6A0 41 82 00 4C */ beq lbl_80020A8C +/* 80020A44 0001C6A4 40 80 00 1C */ bge lbl_80020A60 +/* 80020A48 0001C6A8 2C 00 00 1E */ cmpwi r0, 0x1e +/* 80020A4C 0001C6AC 41 82 00 2C */ beq lbl_80020A78 +/* 80020A50 0001C6B0 40 80 00 38 */ bge lbl_80020A88 +/* 80020A54 0001C6B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80020A58 0001C6B8 41 82 00 34 */ beq lbl_80020A8C +/* 80020A5C 0001C6BC 48 00 00 2C */ b lbl_80020A88 +lbl_80020A60: +/* 80020A60 0001C6C0 2C 00 04 48 */ cmpwi r0, 0x448 +/* 80020A64 0001C6C4 41 82 00 28 */ beq lbl_80020A8C +/* 80020A68 0001C6C8 40 80 00 20 */ bge lbl_80020A88 +/* 80020A6C 0001C6CC 2C 00 04 42 */ cmpwi r0, 0x442 +/* 80020A70 0001C6D0 41 82 00 1C */ beq lbl_80020A8C +/* 80020A74 0001C6D4 48 00 00 14 */ b lbl_80020A88 +lbl_80020A78: +/* 80020A78 0001C6D8 3B 88 00 01 */ addi r28, r8, 1 +/* 80020A7C 0001C6DC 3A E0 00 01 */ li r23, 1 +/* 80020A80 0001C6E0 39 20 00 00 */ li r9, 0 +/* 80020A84 0001C6E4 48 00 00 08 */ b lbl_80020A8C +lbl_80020A88: +/* 80020A88 0001C6E8 39 20 00 00 */ li r9, 0 +lbl_80020A8C: +/* 80020A8C 0001C6EC 38 84 00 04 */ addi r4, r4, 4 +/* 80020A90 0001C6F0 42 00 FF A4 */ bdnz lbl_80020A34 +/* 80020A94 0001C6F4 2C 09 00 00 */ cmpwi r9, 0 +/* 80020A98 0001C6F8 40 82 00 14 */ bne lbl_80020AAC +/* 80020A9C 0001C6FC 38 7F 24 0C */ addi r3, r31, 0x240c +/* 80020AA0 0001C700 4C C6 31 82 */ crclr 6 +/* 80020AA4 0001C704 4B FE BA 89 */ bl func_8000C52C +/* 80020AA8 0001C708 48 00 00 2C */ b lbl_80020AD4 +lbl_80020AAC: +/* 80020AAC 0001C70C 39 08 FF FF */ addi r8, r8, -1 +/* 80020AB0 0001C710 38 63 FF E4 */ addi r3, r3, -28 +lbl_80020AB4: +/* 80020AB4 0001C714 2C 08 00 00 */ cmpwi r8, 0 +/* 80020AB8 0001C718 40 80 FF 14 */ bge lbl_800209CC +/* 80020ABC 0001C71C 48 00 00 18 */ b lbl_80020AD4 +lbl_80020AC0: +/* 80020AC0 0001C720 3B 40 00 A7 */ li r26, 0xa7 +/* 80020AC4 0001C724 48 00 00 10 */ b lbl_80020AD4 +lbl_80020AC8: +/* 80020AC8 0001C728 3B 40 00 A8 */ li r26, 0xa8 +/* 80020ACC 0001C72C 48 00 00 08 */ b lbl_80020AD4 +lbl_80020AD0: +/* 80020AD0 0001C730 3B 40 00 A9 */ li r26, 0xa9 +lbl_80020AD4: +/* 80020AD4 0001C734 3A D6 00 01 */ addi r22, r22, 1 +/* 80020AD8 0001C738 3A 52 00 04 */ addi r18, r18, 4 +/* 80020ADC 0001C73C 2C 16 00 02 */ cmpwi r22, 2 +/* 80020AE0 0001C740 41 80 FE 84 */ blt lbl_80020964 +lbl_80020AE4: +/* 80020AE4 0001C744 28 17 00 01 */ cmplwi r23, 1 +/* 80020AE8 0001C748 41 82 00 74 */ beq lbl_80020B5C +/* 80020AEC 0001C74C 2C 1A 00 00 */ cmpwi r26, 0 +/* 80020AF0 0001C750 40 82 00 6C */ bne lbl_80020B5C +/* 80020AF4 0001C754 3B 40 00 B4 */ li r26, 0xb4 +/* 80020AF8 0001C758 48 00 00 64 */ b lbl_80020B5C +lbl_80020AFC: +/* 80020AFC 0001C75C 38 60 00 00 */ li r3, 0 +/* 80020B00 0001C760 7E 89 03 A6 */ mtctr r20 +lbl_80020B04: +/* 80020B04 0001C764 7C 9E 1A 14 */ add r4, r30, r3 +/* 80020B08 0001C768 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80020B0C 0001C76C 2C 00 01 28 */ cmpwi r0, 0x128 +/* 80020B10 0001C770 41 82 00 14 */ beq lbl_80020B24 +/* 80020B14 0001C774 40 80 00 14 */ bge lbl_80020B28 +/* 80020B18 0001C778 2C 00 00 00 */ cmpwi r0, 0 +/* 80020B1C 0001C77C 41 82 00 0C */ beq lbl_80020B28 +/* 80020B20 0001C780 48 00 00 08 */ b lbl_80020B28 +lbl_80020B24: +/* 80020B24 0001C784 3B 40 00 B1 */ li r26, 0xb1 +lbl_80020B28: +/* 80020B28 0001C788 38 63 00 04 */ addi r3, r3, 4 +/* 80020B2C 0001C78C 42 00 FF D8 */ bdnz lbl_80020B04 +/* 80020B30 0001C790 48 00 00 2C */ b lbl_80020B5C +lbl_80020B34: +/* 80020B34 0001C794 A0 05 00 14 */ lhz r0, 0x14(r5) +/* 80020B38 0001C798 2C 00 00 00 */ cmpwi r0, 0 +/* 80020B3C 0001C79C 41 82 00 20 */ beq lbl_80020B5C +/* 80020B40 0001C7A0 A0 05 00 16 */ lhz r0, 0x16(r5) +/* 80020B44 0001C7A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80020B48 0001C7A8 40 82 00 14 */ bne lbl_80020B5C +/* 80020B4C 0001C7AC 38 7F 24 39 */ addi r3, r31, 0x2439 +/* 80020B50 0001C7B0 4C C6 31 82 */ crclr 6 +/* 80020B54 0001C7B4 4B FE B9 D9 */ bl func_8000C52C +/* 80020B58 0001C7B8 3B 40 00 B4 */ li r26, 0xb4 +lbl_80020B5C: +/* 80020B5C 0001C7BC 2C 1A 00 00 */ cmpwi r26, 0 +/* 80020B60 0001C7C0 40 82 00 10 */ bne lbl_80020B70 +lbl_80020B64: +/* 80020B64 0001C7C4 3B 9C FF FF */ addi r28, r28, -1 +lbl_80020B68: +/* 80020B68 0001C7C8 2C 1C 00 00 */ cmpwi r28, 0 +/* 80020B6C 0001C7CC 41 81 FB 40 */ bgt lbl_800206AC +lbl_80020B70: +/* 80020B70 0001C7D0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80020B74 0001C7D4 41 82 00 6C */ beq lbl_80020BE0 +/* 80020B78 0001C7D8 2C 1A 00 9D */ cmpwi r26, 0x9d +/* 80020B7C 0001C7DC 40 82 00 38 */ bne lbl_80020BB4 +/* 80020B80 0001C7E0 2C 1B 00 02 */ cmpwi r27, 2 +/* 80020B84 0001C7E4 3B 20 00 FF */ li r25, 0xff +/* 80020B88 0001C7E8 41 80 00 2C */ blt lbl_80020BB4 +/* 80020B8C 0001C7EC 80 7D 09 6C */ lwz r3, 0x96c(r29) +/* 80020B90 0001C7F0 A0 03 00 04 */ lhz r0, 4(r3) +/* 80020B94 0001C7F4 28 00 00 87 */ cmplwi r0, 0x87 +/* 80020B98 0001C7F8 40 82 00 1C */ bne lbl_80020BB4 +/* 80020B9C 0001C7FC A0 03 00 20 */ lhz r0, 0x20(r3) +/* 80020BA0 0001C800 28 00 00 64 */ cmplwi r0, 0x64 +/* 80020BA4 0001C804 40 82 00 10 */ bne lbl_80020BB4 +/* 80020BA8 0001C808 8B 23 00 1C */ lbz r25, 0x1c(r3) +/* 80020BAC 0001C80C 3B 00 00 01 */ li r24, 1 +/* 80020BB0 0001C810 3B 40 00 9E */ li r26, 0x9e +lbl_80020BB4: +/* 80020BB4 0001C814 7F A3 EB 78 */ mr r3, r29 +/* 80020BB8 0001C818 48 01 52 F1 */ bl func_80035EA8 +/* 80020BBC 0001C81C 54 67 04 3E */ clrlwi r7, r3, 0x10 +/* 80020BC0 0001C820 7E A3 AB 78 */ mr r3, r21 +/* 80020BC4 0001C824 7F 44 D3 78 */ mr r4, r26 +/* 80020BC8 0001C828 7F 26 CB 78 */ mr r6, r25 +/* 80020BCC 0001C82C 7F 09 C3 78 */ mr r9, r24 +/* 80020BD0 0001C830 38 A0 00 FF */ li r5, 0xff +/* 80020BD4 0001C834 39 00 00 FF */ li r8, 0xff +/* 80020BD8 0001C838 39 40 00 00 */ li r10, 0 +/* 80020BDC 0001C83C 48 00 05 21 */ bl func_800210FC +lbl_80020BE0: +/* 80020BE0 0001C840 39 61 00 40 */ addi r11, r1, 0x40 +/* 80020BE4 0001C844 48 1A 65 6D */ bl _restgpr_18 +/* 80020BE8 0001C848 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80020BEC 0001C84C 7C 08 03 A6 */ mtlr r0 +/* 80020BF0 0001C850 38 21 00 40 */ addi r1, r1, 0x40 +/* 80020BF4 0001C854 4E 80 00 20 */ blr + +.global func_80020BF8 +func_80020BF8: +/* 80020BF8 0001C858 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80020BFC 0001C85C 7C 08 02 A6 */ mflr r0 +/* 80020C00 0001C860 90 01 00 24 */ stw r0, 0x24(r1) +/* 80020C04 0001C864 39 61 00 20 */ addi r11, r1, 0x20 +/* 80020C08 0001C868 48 1A 65 29 */ bl _savegpr_29 +/* 80020C0C 0001C86C 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 80020C10 0001C870 7C 7F 1B 78 */ mr r31, r3 +/* 80020C14 0001C874 2C 00 00 00 */ cmpwi r0, 0 +/* 80020C18 0001C878 40 81 00 60 */ ble lbl_80020C78 +/* 80020C1C 0001C87C 38 80 00 00 */ li r4, 0 +/* 80020C20 0001C880 38 63 10 70 */ addi r3, r3, 0x1070 +/* 80020C24 0001C884 48 23 5C 6D */ bl func_80256890 +/* 80020C28 0001C888 28 03 07 6B */ cmplwi r3, 0x76b +/* 80020C2C 0001C88C 41 80 00 4C */ blt lbl_80020C78 +/* 80020C30 0001C890 28 03 11 0B */ cmplwi r3, 0x110b +/* 80020C34 0001C894 41 81 00 44 */ bgt lbl_80020C78 +/* 80020C38 0001C898 38 A3 F8 95 */ addi r5, r3, -1899 +/* 80020C3C 0001C89C 38 00 00 05 */ li r0, 5 +/* 80020C40 0001C8A0 7C 85 03 96 */ divwu r4, r5, r0 +/* 80020C44 0001C8A4 3C 60 80 41 */ lis r3, lbl_80408422@ha +/* 80020C48 0001C8A8 38 63 84 22 */ addi r3, r3, lbl_80408422@l +/* 80020C4C 0001C8AC 7C 04 01 D6 */ mullw r0, r4, r0 +/* 80020C50 0001C8B0 38 84 00 01 */ addi r4, r4, 1 +/* 80020C54 0001C8B4 7F C0 28 50 */ subf r30, r0, r5 +/* 80020C58 0001C8B8 38 BE 00 01 */ addi r5, r30, 1 +/* 80020C5C 0001C8BC 4C C6 31 82 */ crclr 6 +/* 80020C60 0001C8C0 4B FE B8 CD */ bl func_8000C52C +/* 80020C64 0001C8C4 28 1E 00 02 */ cmplwi r30, 2 +/* 80020C68 0001C8C8 40 82 00 10 */ bne lbl_80020C78 +/* 80020C6C 0001C8CC 7F E3 FB 78 */ mr r3, r31 +/* 80020C70 0001C8D0 38 80 00 00 */ li r4, 0 +/* 80020C74 0001C8D4 4B FF 45 C1 */ bl func_80015234 +lbl_80020C78: +/* 80020C78 0001C8D8 88 7F 26 69 */ lbz r3, 0x2669(r31) +/* 80020C7C 0001C8DC 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80020C80 0001C8E0 7C 03 00 00 */ cmpw r3, r0 +/* 80020C84 0001C8E4 40 80 00 5C */ bge lbl_80020CE0 +/* 80020C88 0001C8E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d +/* 80020C8C 0001C8EC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80020C90 0001C8F0 7C 9F 02 14 */ add r4, r31, r0 +/* 80020C94 0001C8F4 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 80020C98 0001C8F8 48 37 2C B5 */ bl func_8039394C +/* 80020C9C 0001C8FC 88 1F 26 69 */ lbz r0, 0x2669(r31) +/* 80020CA0 0001C900 7C 7E 1B 78 */ mr r30, r3 +/* 80020CA4 0001C904 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80020CA8 0001C908 54 00 10 3A */ slwi r0, r0, 2 +/* 80020CAC 0001C90C 7C 9F 02 14 */ add r4, r31, r0 +/* 80020CB0 0001C910 80 84 11 74 */ lwz r4, 0x1174(r4) +/* 80020CB4 0001C914 48 37 2C 65 */ bl func_80393918 +/* 80020CB8 0001C918 88 9F 26 69 */ lbz r4, 0x2669(r31) +/* 80020CBC 0001C91C 3D 00 80 41 */ lis r8, lbl_8040844A@ha +/* 80020CC0 0001C920 7C 65 07 74 */ extsb r5, r3 +/* 80020CC4 0001C924 7F C6 07 34 */ extsh r6, r30 +/* 80020CC8 0001C928 54 80 10 3A */ slwi r0, r4, 2 +/* 80020CCC 0001C92C 38 68 84 4A */ addi r3, r8, lbl_8040844A@l +/* 80020CD0 0001C930 7C FF 02 14 */ add r7, r31, r0 +/* 80020CD4 0001C934 80 E7 11 74 */ lwz r7, 0x1174(r7) +/* 80020CD8 0001C938 4C C6 31 82 */ crclr 6 +/* 80020CDC 0001C93C 4B FE B8 51 */ bl func_8000C52C +lbl_80020CE0: +/* 80020CE0 0001C940 3B A0 00 00 */ li r29, 0 +/* 80020CE4 0001C944 3B C0 00 00 */ li r30, 0 +lbl_80020CE8: +/* 80020CE8 0001C948 7C 7F F2 14 */ add r3, r31, r30 +/* 80020CEC 0001C94C 38 63 12 68 */ addi r3, r3, 0x1268 +/* 80020CF0 0001C950 48 23 5A F9 */ bl func_802567E8 +/* 80020CF4 0001C954 3B BD 00 01 */ addi r29, r29, 1 +/* 80020CF8 0001C958 3B DE 01 00 */ addi r30, r30, 0x100 +/* 80020CFC 0001C95C 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 80020D00 0001C960 41 80 FF E8 */ blt lbl_80020CE8 +/* 80020D04 0001C964 48 23 37 CD */ bl func_802544D0 +/* 80020D08 0001C968 38 80 00 02 */ li r4, 2 +/* 80020D0C 0001C96C 48 23 3D C5 */ bl func_80254AD0 +/* 80020D10 0001C970 38 60 00 00 */ li r3, 0 +/* 80020D14 0001C974 38 00 FF FF */ li r0, -1 +/* 80020D18 0001C978 90 7F 11 70 */ stw r3, 0x1170(r31) +/* 80020D1C 0001C97C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80020D20 0001C980 90 7F 12 64 */ stw r3, 0x1264(r31) +/* 80020D24 0001C984 98 1F 26 68 */ stb r0, 0x2668(r31) +/* 80020D28 0001C988 98 7F 26 69 */ stb r3, 0x2669(r31) +/* 80020D2C 0001C98C 90 7F 26 6C */ stw r3, 0x266c(r31) +/* 80020D30 0001C990 48 1A 64 4D */ bl _restgpr_29 +/* 80020D34 0001C994 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80020D38 0001C998 7C 08 03 A6 */ mtlr r0 +/* 80020D3C 0001C99C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80020D40 0001C9A0 4E 80 00 20 */ blr + +.global func_80020D44 +func_80020D44: +/* 80020D44 0001C9A4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80020D48 0001C9A8 7C 08 02 A6 */ mflr r0 +/* 80020D4C 0001C9AC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80020D50 0001C9B0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80020D54 0001C9B4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 +/* 80020D58 0001C9B8 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80020D5C 0001C9BC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 +/* 80020D60 0001C9C0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80020D64 0001C9C4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80020D68 0001C9C8 7C 7E 1B 78 */ mr r30, r3 +/* 80020D6C 0001C9CC 80 83 11 70 */ lwz r4, 0x1170(r3) +/* 80020D70 0001C9D0 2C 04 00 00 */ cmpwi r4, 0 +/* 80020D74 0001C9D4 41 82 00 98 */ beq lbl_80020E0C +/* 80020D78 0001C9D8 88 03 26 69 */ lbz r0, 0x2669(r3) +/* 80020D7C 0001C9DC 7C 00 20 00 */ cmpw r0, r4 +/* 80020D80 0001C9E0 40 80 00 84 */ bge lbl_80020E04 +/* 80020D84 0001C9E4 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2) +/* 80020D88 0001C9E8 3B E0 00 00 */ li r31, 0 +/* 80020D8C 0001C9EC C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2) +/* 80020D90 0001C9F0 48 00 00 58 */ b lbl_80020DE8 +lbl_80020D94: +/* 80020D94 0001C9F4 4B FE 8A A5 */ bl func_80009838 +/* 80020D98 0001C9F8 28 03 00 01 */ cmplwi r3, 1 +/* 80020D9C 0001C9FC 41 82 00 3C */ beq lbl_80020DD8 +/* 80020DA0 0001CA00 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) +/* 80020DA4 0001CA04 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80020DA8 0001CA08 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80020DAC 0001CA0C FC 00 00 1E */ fctiwz f0, f0 +/* 80020DB0 0001CA10 D8 01 00 08 */ stfd f0, 8(r1) +/* 80020DB4 0001CA14 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80020DB8 0001CA18 7C 1F 00 00 */ cmpw r31, r0 +/* 80020DBC 0001CA1C 3B FF 00 01 */ addi r31, r31, 1 +/* 80020DC0 0001CA20 41 80 00 18 */ blt lbl_80020DD8 +/* 80020DC4 0001CA24 3C 60 80 40 */ lis r3, lbl_804072A2@ha +/* 80020DC8 0001CA28 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l +/* 80020DCC 0001CA2C 4C C6 31 82 */ crclr 6 +/* 80020DD0 0001CA30 4B FE B7 5D */ bl func_8000C52C +/* 80020DD4 0001CA34 48 00 00 30 */ b lbl_80020E04 +lbl_80020DD8: +/* 80020DD8 0001CA38 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80020DDC 0001CA3C 48 20 37 AD */ bl func_80224588 +/* 80020DE0 0001CA40 7F C3 F3 78 */ mr r3, r30 +/* 80020DE4 0001CA44 4B FE BF 8D */ bl func_8000CD70 +lbl_80020DE8: +/* 80020DE8 0001CA48 88 1E 26 69 */ lbz r0, 0x2669(r30) +/* 80020DEC 0001CA4C 54 00 40 2E */ slwi r0, r0, 8 +/* 80020DF0 0001CA50 7C 7E 02 14 */ add r3, r30, r0 +/* 80020DF4 0001CA54 38 63 12 68 */ addi r3, r3, 0x1268 +/* 80020DF8 0001CA58 48 23 60 2D */ bl cFielder_IsPlayingPowerupAnim +/* 80020DFC 0001CA5C 28 03 00 01 */ cmplwi r3, 1 +/* 80020E00 0001CA60 41 82 FF 94 */ beq lbl_80020D94 +lbl_80020E04: +/* 80020E04 0001CA64 7F C3 F3 78 */ mr r3, r30 +/* 80020E08 0001CA68 4B FF FD F1 */ bl func_80020BF8 +lbl_80020E0C: +/* 80020E0C 0001CA6C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 +/* 80020E10 0001CA70 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80020E14 0001CA74 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 +/* 80020E18 0001CA78 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80020E1C 0001CA7C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80020E20 0001CA80 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80020E24 0001CA84 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80020E28 0001CA88 7C 08 03 A6 */ mtlr r0 +/* 80020E2C 0001CA8C 38 21 00 40 */ addi r1, r1, 0x40 +/* 80020E30 0001CA90 4E 80 00 20 */ blr + +.global func_80020E34 +func_80020E34: +/* 80020E34 0001CA94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80020E38 0001CA98 7C 08 02 A6 */ mflr r0 +/* 80020E3C 0001CA9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80020E40 0001CAA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80020E44 0001CAA4 48 1A 62 ED */ bl _savegpr_29 +/* 80020E48 0001CAA8 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 80020E4C 0001CAAC 7C 7D 1B 78 */ mr r29, r3 +/* 80020E50 0001CAB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80020E54 0001CAB4 41 82 00 4C */ beq lbl_80020EA0 +/* 80020E58 0001CAB8 3B C0 00 00 */ li r30, 0 +/* 80020E5C 0001CABC 3B E0 00 01 */ li r31, 1 +/* 80020E60 0001CAC0 48 00 00 24 */ b lbl_80020E84 +lbl_80020E64: +/* 80020E64 0001CAC4 80 7D 12 64 */ lwz r3, 0x1264(r29) +/* 80020E68 0001CAC8 7F E0 F0 30 */ slw r0, r31, r30 +/* 80020E6C 0001CACC 7C 60 00 39 */ and. r0, r3, r0 +/* 80020E70 0001CAD0 40 82 00 10 */ bne lbl_80020E80 +/* 80020E74 0001CAD4 7F A3 EB 78 */ mr r3, r29 +/* 80020E78 0001CAD8 7F C4 F3 78 */ mr r4, r30 +/* 80020E7C 0001CADC 48 00 00 3D */ bl func_80020EB8 +lbl_80020E80: +/* 80020E80 0001CAE0 3B DE 00 01 */ addi r30, r30, 1 +lbl_80020E84: +/* 80020E84 0001CAE4 80 1D 11 70 */ lwz r0, 0x1170(r29) +/* 80020E88 0001CAE8 7C 1E 00 00 */ cmpw r30, r0 +/* 80020E8C 0001CAEC 41 80 FF D8 */ blt lbl_80020E64 +/* 80020E90 0001CAF0 3C 60 80 41 */ lis r3, lbl_8040848E@ha +/* 80020E94 0001CAF4 38 63 84 8E */ addi r3, r3, lbl_8040848E@l +/* 80020E98 0001CAF8 4C C6 31 82 */ crclr 6 +/* 80020E9C 0001CAFC 4B FE B6 91 */ bl func_8000C52C +lbl_80020EA0: +/* 80020EA0 0001CB00 39 61 00 20 */ addi r11, r1, 0x20 +/* 80020EA4 0001CB04 48 1A 62 D9 */ bl _restgpr_29 +/* 80020EA8 0001CB08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80020EAC 0001CB0C 7C 08 03 A6 */ mtlr r0 +/* 80020EB0 0001CB10 38 21 00 20 */ addi r1, r1, 0x20 +/* 80020EB4 0001CB14 4E 80 00 20 */ blr + +.global func_80020EB8 +func_80020EB8: +/* 80020EB8 0001CB18 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80020EBC 0001CB1C 7C 08 02 A6 */ mflr r0 +/* 80020EC0 0001CB20 90 01 00 54 */ stw r0, 0x54(r1) +/* 80020EC4 0001CB24 39 61 00 50 */ addi r11, r1, 0x50 +/* 80020EC8 0001CB28 48 1A 62 4D */ bl _savegpr_22 +/* 80020ECC 0001CB2C 54 80 10 3A */ slwi r0, r4, 2 +/* 80020ED0 0001CB30 7C 7E 1B 78 */ mr r30, r3 +/* 80020ED4 0001CB34 7C 63 02 14 */ add r3, r3, r0 +/* 80020ED8 0001CB38 7C 9C 23 78 */ mr r28, r4 +/* 80020EDC 0001CB3C 80 63 11 74 */ lwz r3, 0x1174(r3) +/* 80020EE0 0001CB40 48 00 3C 0D */ bl func_80024AEC +/* 80020EE4 0001CB44 57 80 10 3A */ slwi r0, r28, 2 +/* 80020EE8 0001CB48 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80020EEC 0001CB4C 7F 1E 02 14 */ add r24, r30, r0 +/* 80020EF0 0001CB50 3B 21 00 18 */ addi r25, r1, 0x18 +/* 80020EF4 0001CB54 3A E0 00 00 */ li r23, 0 +/* 80020EF8 0001CB58 3B A0 00 00 */ li r29, 0 +/* 80020EFC 0001CB5C 48 00 00 6C */ b lbl_80020F68 +lbl_80020F00: +/* 80020F00 0001CB60 80 78 11 74 */ lwz r3, 0x1174(r24) +/* 80020F04 0001CB64 7E E4 BB 78 */ mr r4, r23 +/* 80020F08 0001CB68 48 00 3B 69 */ bl func_80024A70 +/* 80020F0C 0001CB6C 7C 7B 07 34 */ extsh r27, r3 +/* 80020F10 0001CB70 7F 63 DB 78 */ mr r3, r27 +/* 80020F14 0001CB74 4B FE AD 65 */ bl func_8000BC78 +/* 80020F18 0001CB78 7C 79 E9 2E */ stwx r3, r25, r29 +/* 80020F1C 0001CB7C 3B 41 00 08 */ addi r26, r1, 8 +/* 80020F20 0001CB80 7F 63 DB 78 */ mr r3, r27 +/* 80020F24 0001CB84 7F 5A EA 14 */ add r26, r26, r29 +/* 80020F28 0001CB88 4B FE AD 7D */ bl func_8000BCA4 +/* 80020F2C 0001CB8C 7C 99 E8 2E */ lwzx r4, r25, r29 +/* 80020F30 0001CB90 7C 60 07 34 */ extsh r0, r3 +/* 80020F34 0001CB94 90 1A 00 00 */ stw r0, 0(r26) +/* 80020F38 0001CB98 2C 04 4A 38 */ cmpwi r4, 0x4a38 +/* 80020F3C 0001CB9C 41 80 00 24 */ blt lbl_80020F60 +/* 80020F40 0001CBA0 57 80 08 3C */ slwi r0, r28, 1 +/* 80020F44 0001CBA4 38 C1 00 18 */ addi r6, r1, 0x18 +/* 80020F48 0001CBA8 7C BE 02 14 */ add r5, r30, r0 +/* 80020F4C 0001CBAC 7F C3 F3 78 */ mr r3, r30 +/* 80020F50 0001CBB0 A8 A5 12 14 */ lha r5, 0x1214(r5) +/* 80020F54 0001CBB4 7F 47 D3 78 */ mr r7, r26 +/* 80020F58 0001CBB8 7C C6 EA 14 */ add r6, r6, r29 +/* 80020F5C 0001CBBC 48 00 04 75 */ bl func_800213D0 +lbl_80020F60: +/* 80020F60 0001CBC0 3A F7 00 01 */ addi r23, r23, 1 +/* 80020F64 0001CBC4 3B BD 00 04 */ addi r29, r29, 4 +lbl_80020F68: +/* 80020F68 0001CBC8 7C 17 F8 00 */ cmpw r23, r31 +/* 80020F6C 0001CBCC 41 80 FF 94 */ blt lbl_80020F00 +/* 80020F70 0001CBD0 57 80 40 2E */ slwi r0, r28, 8 +/* 80020F74 0001CBD4 7C 7E 02 14 */ add r3, r30, r0 +/* 80020F78 0001CBD8 80 03 12 68 */ lwz r0, 0x1268(r3) +/* 80020F7C 0001CBDC 2C 00 00 00 */ cmpwi r0, 0 +/* 80020F80 0001CBE0 41 82 00 14 */ beq lbl_80020F94 +/* 80020F84 0001CBE4 3C 60 80 41 */ lis r3, lbl_804084BD@ha +/* 80020F88 0001CBE8 38 63 84 BD */ addi r3, r3, lbl_804084BD@l +/* 80020F8C 0001CBEC 4C C6 31 82 */ crclr 6 +/* 80020F90 0001CBF0 4B FE B5 9D */ bl func_8000C52C +lbl_80020F94: +/* 80020F94 0001CBF4 57 80 40 2E */ slwi r0, r28, 8 +/* 80020F98 0001CBF8 7F E4 FB 78 */ mr r4, r31 +/* 80020F9C 0001CBFC 7C 7E 02 14 */ add r3, r30, r0 +/* 80020FA0 0001CC00 38 A0 00 00 */ li r5, 0 +/* 80020FA4 0001CC04 38 63 12 68 */ addi r3, r3, 0x1268 +/* 80020FA8 0001CC08 38 C0 00 00 */ li r6, 0 +/* 80020FAC 0001CC0C 38 E0 FF FF */ li r7, -1 +/* 80020FB0 0001CC10 39 00 00 00 */ li r8, 0 +/* 80020FB4 0001CC14 48 23 56 0D */ bl func_802565C0 +/* 80020FB8 0001CC18 57 80 40 2E */ slwi r0, r28, 8 +/* 80020FBC 0001CC1C 3B 21 00 18 */ addi r25, r1, 0x18 +/* 80020FC0 0001CC20 7F 1E 02 14 */ add r24, r30, r0 +/* 80020FC4 0001CC24 3B 41 00 08 */ addi r26, r1, 8 +/* 80020FC8 0001CC28 3A E0 00 00 */ li r23, 0 +/* 80020FCC 0001CC2C 3B A0 00 00 */ li r29, 0 +/* 80020FD0 0001CC30 3F 60 00 01 */ lis r27, 1 +/* 80020FD4 0001CC34 48 00 00 C4 */ b lbl_80021098 +lbl_80020FD8: +/* 80020FD8 0001CC38 7C B9 E8 2E */ lwzx r5, r25, r29 +/* 80020FDC 0001CC3C 7E E4 BB 78 */ mr r4, r23 +/* 80020FE0 0001CC40 38 78 12 68 */ addi r3, r24, 0x1268 +/* 80020FE4 0001CC44 38 C0 00 00 */ li r6, 0 +/* 80020FE8 0001CC48 48 23 58 69 */ bl func_80256850 +/* 80020FEC 0001CC4C 7E DA E8 2E */ lwzx r22, r26, r29 +/* 80020FF0 0001CC50 2C 16 0A C0 */ cmpwi r22, 0xac0 +/* 80020FF4 0001CC54 41 82 00 40 */ beq lbl_80021034 +/* 80020FF8 0001CC58 40 80 00 24 */ bge lbl_8002101C +/* 80020FFC 0001CC5C 2C 16 06 57 */ cmpwi r22, 0x657 +/* 80021000 0001CC60 41 82 00 34 */ beq lbl_80021034 +/* 80021004 0001CC64 40 80 00 38 */ bge lbl_8002103C +/* 80021008 0001CC68 2C 16 00 02 */ cmpwi r22, 2 +/* 8002100C 0001CC6C 40 80 00 30 */ bge lbl_8002103C +/* 80021010 0001CC70 2C 16 00 00 */ cmpwi r22, 0 +/* 80021014 0001CC74 40 80 00 20 */ bge lbl_80021034 +/* 80021018 0001CC78 48 00 00 24 */ b lbl_8002103C +lbl_8002101C: +/* 8002101C 0001CC7C 2C 16 15 7F */ cmpwi r22, 0x157f +/* 80021020 0001CC80 41 82 00 14 */ beq lbl_80021034 +/* 80021024 0001CC84 40 80 00 18 */ bge lbl_8002103C +/* 80021028 0001CC88 2C 16 11 16 */ cmpwi r22, 0x1116 +/* 8002102C 0001CC8C 41 82 00 08 */ beq lbl_80021034 +/* 80021030 0001CC90 48 00 00 0C */ b lbl_8002103C +lbl_80021034: +/* 80021034 0001CC94 38 00 00 01 */ li r0, 1 +/* 80021038 0001CC98 48 00 00 08 */ b lbl_80021040 +lbl_8002103C: +/* 8002103C 0001CC9C 38 00 00 00 */ li r0, 0 +lbl_80021040: +/* 80021040 0001CCA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80021044 0001CCA4 40 82 00 4C */ bne lbl_80021090 +/* 80021048 0001CCA8 2C 16 FF FF */ cmpwi r22, -1 +/* 8002104C 0001CCAC 41 82 00 44 */ beq lbl_80021090 +/* 80021050 0001CCB0 48 23 34 81 */ bl func_802544D0 +/* 80021054 0001CCB4 7E C4 B3 78 */ mr r4, r22 +/* 80021058 0001CCB8 38 DB C0 00 */ addi r6, r27, -16384 +/* 8002105C 0001CCBC 38 A0 00 02 */ li r5, 2 +/* 80021060 0001CCC0 48 23 39 D1 */ bl func_80254A30 +/* 80021064 0001CCC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80021068 0001CCC8 40 82 00 18 */ bne lbl_80021080 +/* 8002106C 0001CCCC 57 80 40 2E */ slwi r0, r28, 8 +/* 80021070 0001CCD0 7C 7E 02 14 */ add r3, r30, r0 +/* 80021074 0001CCD4 38 63 12 68 */ addi r3, r3, 0x1268 +/* 80021078 0001CCD8 48 23 57 71 */ bl func_802567E8 +/* 8002107C 0001CCDC 48 00 00 24 */ b lbl_800210A0 +lbl_80021080: +/* 80021080 0001CCE0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80021084 0001CCE4 48 20 35 05 */ bl func_80224588 +/* 80021088 0001CCE8 7F C3 F3 78 */ mr r3, r30 +/* 8002108C 0001CCEC 4B FE BC E5 */ bl func_8000CD70 +lbl_80021090: +/* 80021090 0001CCF0 3A F7 00 01 */ addi r23, r23, 1 +/* 80021094 0001CCF4 3B BD 00 04 */ addi r29, r29, 4 +lbl_80021098: +/* 80021098 0001CCF8 7C 17 F8 00 */ cmpw r23, r31 +/* 8002109C 0001CCFC 41 80 FF 3C */ blt lbl_80020FD8 +lbl_800210A0: +/* 800210A0 0001CD00 38 00 00 01 */ li r0, 1 +/* 800210A4 0001CD04 80 7E 12 64 */ lwz r3, 0x1264(r30) +/* 800210A8 0001CD08 7C 00 E0 30 */ slw r0, r0, r28 +/* 800210AC 0001CD0C 39 61 00 50 */ addi r11, r1, 0x50 +/* 800210B0 0001CD10 7C 60 03 78 */ or r0, r3, r0 +/* 800210B4 0001CD14 90 1E 12 64 */ stw r0, 0x1264(r30) +/* 800210B8 0001CD18 48 1A 60 A9 */ bl _restgpr_22 +/* 800210BC 0001CD1C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 800210C0 0001CD20 7C 08 03 A6 */ mtlr r0 +/* 800210C4 0001CD24 38 21 00 50 */ addi r1, r1, 0x50 +/* 800210C8 0001CD28 4E 80 00 20 */ blr + +.global func_800210CC +func_800210CC: +/* 800210CC 0001CD2C 80 A3 11 70 */ lwz r5, 0x1170(r3) +/* 800210D0 0001CD30 2C 05 00 00 */ cmpwi r5, 0 +/* 800210D4 0001CD34 41 81 00 14 */ bgt lbl_800210E8 +/* 800210D8 0001CD38 3C 60 80 41 */ lis r3, lbl_804084E6@ha +/* 800210DC 0001CD3C 38 63 84 E6 */ addi r3, r3, lbl_804084E6@l +/* 800210E0 0001CD40 4C C6 31 82 */ crclr 6 +/* 800210E4 0001CD44 4B FE B4 48 */ b func_8000C52C +lbl_800210E8: +/* 800210E8 0001CD48 38 04 00 01 */ addi r0, r4, 1 +/* 800210EC 0001CD4C 7C 00 28 00 */ cmpw r0, r5 +/* 800210F0 0001CD50 4C 82 00 20 */ bnelr +/* 800210F4 0001CD54 4B FF FD C4 */ b func_80020EB8 +/* 800210F8 0001CD58 4E 80 00 20 */ blr + +.global func_800210FC +func_800210FC: +/* 800210FC 0001CD5C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80021100 0001CD60 7C 08 02 A6 */ mflr r0 +/* 80021104 0001CD64 90 01 00 34 */ stw r0, 0x34(r1) +/* 80021108 0001CD68 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002110C 0001CD6C 48 1A 60 11 */ bl _savegpr_24 +/* 80021110 0001CD70 2C 04 00 00 */ cmpwi r4, 0 +/* 80021114 0001CD74 7C 79 1B 78 */ mr r25, r3 +/* 80021118 0001CD78 7C 9A 23 78 */ mr r26, r4 +/* 8002111C 0001CD7C 7C BB 2B 78 */ mr r27, r5 +/* 80021120 0001CD80 7C DC 33 78 */ mr r28, r6 +/* 80021124 0001CD84 7C FD 3B 78 */ mr r29, r7 +/* 80021128 0001CD88 7D 1E 43 78 */ mr r30, r8 +/* 8002112C 0001CD8C 7D 3F 4B 78 */ mr r31, r9 +/* 80021130 0001CD90 7D 58 53 78 */ mr r24, r10 +/* 80021134 0001CD94 40 82 00 0C */ bne lbl_80021140 +/* 80021138 0001CD98 38 60 00 00 */ li r3, 0 +/* 8002113C 0001CD9C 48 00 02 7C */ b lbl_800213B8 +lbl_80021140: +/* 80021140 0001CDA0 2C 04 02 6A */ cmpwi r4, 0x26a +/* 80021144 0001CDA4 41 80 00 0C */ blt lbl_80021150 +/* 80021148 0001CDA8 38 60 00 00 */ li r3, 0 +/* 8002114C 0001CDAC 48 00 02 6C */ b lbl_800213B8 +lbl_80021150: +/* 80021150 0001CDB0 80 03 11 70 */ lwz r0, 0x1170(r3) +/* 80021154 0001CDB4 2C 00 00 14 */ cmpwi r0, 0x14 +/* 80021158 0001CDB8 41 80 00 0C */ blt lbl_80021164 +/* 8002115C 0001CDBC 38 60 00 00 */ li r3, 0 +/* 80021160 0001CDC0 48 00 02 58 */ b lbl_800213B8 +lbl_80021164: +/* 80021164 0001CDC4 80 03 10 70 */ lwz r0, 0x1070(r3) +/* 80021168 0001CDC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8002116C 0001CDCC 41 82 00 18 */ beq lbl_80021184 +/* 80021170 0001CDD0 48 00 30 65 */ bl func_800241D4 +/* 80021174 0001CDD4 28 03 00 01 */ cmplwi r3, 1 +/* 80021178 0001CDD8 40 82 00 0C */ bne lbl_80021184 +/* 8002117C 0001CDDC 38 60 00 00 */ li r3, 0 +/* 80021180 0001CDE0 48 00 02 38 */ b lbl_800213B8 +lbl_80021184: +/* 80021184 0001CDE4 28 18 00 01 */ cmplwi r24, 1 +/* 80021188 0001CDE8 40 82 01 9C */ bne lbl_80021324 +/* 8002118C 0001CDEC 2C 1A 00 72 */ cmpwi r26, 0x72 +/* 80021190 0001CDF0 41 80 00 0C */ blt lbl_8002119C +/* 80021194 0001CDF4 2C 1A 00 9C */ cmpwi r26, 0x9c +/* 80021198 0001CDF8 40 81 00 14 */ ble lbl_800211AC +lbl_8002119C: +/* 8002119C 0001CDFC 2C 1A 00 9D */ cmpwi r26, 0x9d +/* 800211A0 0001CE00 41 80 00 C4 */ blt lbl_80021264 +/* 800211A4 0001CE04 2C 1A 00 B4 */ cmpwi r26, 0xb4 +/* 800211A8 0001CE08 41 81 00 BC */ bgt lbl_80021264 +lbl_800211AC: +/* 800211AC 0001CE0C 80 79 11 70 */ lwz r3, 0x1170(r25) +/* 800211B0 0001CE10 2C 03 00 01 */ cmpwi r3, 1 +/* 800211B4 0001CE14 41 80 01 70 */ blt lbl_80021324 +/* 800211B8 0001CE18 2C 1A 00 81 */ cmpwi r26, 0x81 +/* 800211BC 0001CE1C 41 82 00 34 */ beq lbl_800211F0 +/* 800211C0 0001CE20 40 80 00 24 */ bge lbl_800211E4 +/* 800211C4 0001CE24 2C 1A 00 7C */ cmpwi r26, 0x7c +/* 800211C8 0001CE28 40 80 00 10 */ bge lbl_800211D8 +/* 800211CC 0001CE2C 2C 1A 00 73 */ cmpwi r26, 0x73 +/* 800211D0 0001CE30 41 82 00 20 */ beq lbl_800211F0 +/* 800211D4 0001CE34 48 00 01 50 */ b lbl_80021324 +lbl_800211D8: +/* 800211D8 0001CE38 2C 1A 00 7E */ cmpwi r26, 0x7e +/* 800211DC 0001CE3C 40 80 01 48 */ bge lbl_80021324 +/* 800211E0 0001CE40 48 00 00 10 */ b lbl_800211F0 +lbl_800211E4: +/* 800211E4 0001CE44 2C 1A 00 93 */ cmpwi r26, 0x93 +/* 800211E8 0001CE48 41 82 00 08 */ beq lbl_800211F0 +/* 800211EC 0001CE4C 48 00 01 38 */ b lbl_80021324 +lbl_800211F0: +/* 800211F0 0001CE50 34 03 FF FF */ addic. r0, r3, -1 +/* 800211F4 0001CE54 38 60 00 00 */ li r3, 0 +/* 800211F8 0001CE58 7C 09 03 A6 */ mtctr r0 +/* 800211FC 0001CE5C 40 81 01 28 */ ble lbl_80021324 +lbl_80021200: +/* 80021200 0001CE60 7C 99 1A 14 */ add r4, r25, r3 +/* 80021204 0001CE64 80 04 11 74 */ lwz r0, 0x1174(r4) +/* 80021208 0001CE68 7C 1A 00 00 */ cmpw r26, r0 +/* 8002120C 0001CE6C 40 82 00 4C */ bne lbl_80021258 +/* 80021210 0001CE70 2C 1A 00 73 */ cmpwi r26, 0x73 +/* 80021214 0001CE74 41 82 00 3C */ beq lbl_80021250 +/* 80021218 0001CE78 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8002121C 0001CE7C 7F 44 D3 78 */ mr r4, r26 +/* 80021220 0001CE80 48 37 27 2D */ bl func_8039394C +/* 80021224 0001CE84 7C 79 1B 78 */ mr r25, r3 +/* 80021228 0001CE88 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 8002122C 0001CE8C 7F 44 D3 78 */ mr r4, r26 +/* 80021230 0001CE90 48 37 26 E9 */ bl func_80393918 +/* 80021234 0001CE94 3C E0 80 41 */ lis r7, lbl_80408508@ha +/* 80021238 0001CE98 7C 64 07 74 */ extsb r4, r3 +/* 8002123C 0001CE9C 7F 46 D3 78 */ mr r6, r26 +/* 80021240 0001CEA0 7F 25 07 34 */ extsh r5, r25 +/* 80021244 0001CEA4 38 67 85 08 */ addi r3, r7, lbl_80408508@l +/* 80021248 0001CEA8 4C C6 31 82 */ crclr 6 +/* 8002124C 0001CEAC 4B FE B2 E1 */ bl func_8000C52C +lbl_80021250: +/* 80021250 0001CEB0 38 60 00 00 */ li r3, 0 +/* 80021254 0001CEB4 48 00 01 64 */ b lbl_800213B8 +lbl_80021258: +/* 80021258 0001CEB8 38 63 00 04 */ addi r3, r3, 4 +/* 8002125C 0001CEBC 42 00 FF A4 */ bdnz lbl_80021200 +/* 80021260 0001CEC0 48 00 00 C4 */ b lbl_80021324 +lbl_80021264: +/* 80021264 0001CEC4 7F 23 CB 78 */ mr r3, r25 +/* 80021268 0001CEC8 7F 44 D3 78 */ mr r4, r26 +/* 8002126C 0001CECC 48 00 2B BD */ bl func_80023E28 +/* 80021270 0001CED0 2C 03 00 00 */ cmpwi r3, 0 +/* 80021274 0001CED4 40 82 00 0C */ bne lbl_80021280 +/* 80021278 0001CED8 38 60 00 00 */ li r3, 0 +/* 8002127C 0001CEDC 48 00 01 3C */ b lbl_800213B8 +lbl_80021280: +/* 80021280 0001CEE0 7F 23 CB 78 */ mr r3, r25 +/* 80021284 0001CEE4 7F 44 D3 78 */ mr r4, r26 +/* 80021288 0001CEE8 38 A1 00 08 */ addi r5, r1, 8 +/* 8002128C 0001CEEC 4B FF 3E D1 */ bl func_8001515C +/* 80021290 0001CEF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80021294 0001CEF4 40 82 00 0C */ bne lbl_800212A0 +/* 80021298 0001CEF8 38 60 00 00 */ li r3, 0 +/* 8002129C 0001CEFC 48 00 01 1C */ b lbl_800213B8 +lbl_800212A0: +/* 800212A0 0001CF00 80 79 11 70 */ lwz r3, 0x1170(r25) +/* 800212A4 0001CF04 2C 03 00 01 */ cmpwi r3, 1 +/* 800212A8 0001CF08 41 80 00 24 */ blt lbl_800212CC +/* 800212AC 0001CF0C 38 03 FF FF */ addi r0, r3, -1 +/* 800212B0 0001CF10 54 00 10 3A */ slwi r0, r0, 2 +/* 800212B4 0001CF14 7C 79 02 14 */ add r3, r25, r0 +/* 800212B8 0001CF18 80 03 11 74 */ lwz r0, 0x1174(r3) +/* 800212BC 0001CF1C 7C 1A 00 00 */ cmpw r26, r0 +/* 800212C0 0001CF20 40 82 00 0C */ bne lbl_800212CC +/* 800212C4 0001CF24 38 60 00 00 */ li r3, 0 +/* 800212C8 0001CF28 48 00 00 F0 */ b lbl_800213B8 +lbl_800212CC: +/* 800212CC 0001CF2C 28 1C 00 03 */ cmplwi r28, 3 +/* 800212D0 0001CF30 41 81 00 54 */ bgt lbl_80021324 +/* 800212D4 0001CF34 57 83 15 BA */ rlwinm r3, r28, 2, 0x16, 0x1d +/* 800212D8 0001CF38 3C 19 00 01 */ addis r0, r25, 1 +/* 800212DC 0001CF3C 7C 60 1A 14 */ add r3, r0, r3 +/* 800212E0 0001CF40 80 83 9D 2C */ lwz r4, -0x62d4(r3) +/* 800212E4 0001CF44 80 A3 9B B8 */ lwz r5, -0x6448(r3) +/* 800212E8 0001CF48 2C 04 00 00 */ cmpwi r4, 0 +/* 800212EC 0001CF4C 41 82 00 38 */ beq lbl_80021324 +/* 800212F0 0001CF50 2C 05 00 00 */ cmpwi r5, 0 +/* 800212F4 0001CF54 41 82 00 30 */ beq lbl_80021324 +/* 800212F8 0001CF58 80 04 00 54 */ lwz r0, 0x54(r4) +/* 800212FC 0001CF5C 7C 00 D0 00 */ cmpw r0, r26 +/* 80021300 0001CF60 40 82 00 24 */ bne lbl_80021324 +/* 80021304 0001CF64 88 64 00 30 */ lbz r3, 0x30(r4) +/* 80021308 0001CF68 88 05 00 30 */ lbz r0, 0x30(r5) +/* 8002130C 0001CF6C 7C 03 00 40 */ cmplw r3, r0 +/* 80021310 0001CF70 40 82 00 14 */ bne lbl_80021324 +/* 80021314 0001CF74 28 03 00 05 */ cmplwi r3, 5 +/* 80021318 0001CF78 41 81 00 0C */ bgt lbl_80021324 +/* 8002131C 0001CF7C 38 60 00 00 */ li r3, 0 +/* 80021320 0001CF80 48 00 00 98 */ b lbl_800213B8 +lbl_80021324: +/* 80021324 0001CF84 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 80021328 0001CF88 7F 44 D3 78 */ mr r4, r26 +/* 8002132C 0001CF8C 54 00 10 3A */ slwi r0, r0, 2 +/* 80021330 0001CF90 7C 79 02 14 */ add r3, r25, r0 +/* 80021334 0001CF94 93 43 11 74 */ stw r26, 0x1174(r3) +/* 80021338 0001CF98 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 8002133C 0001CF9C 7C 79 02 14 */ add r3, r25, r0 +/* 80021340 0001CFA0 9B 63 11 C4 */ stb r27, 0x11c4(r3) +/* 80021344 0001CFA4 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 80021348 0001CFA8 7C 79 02 14 */ add r3, r25, r0 +/* 8002134C 0001CFAC 9B 83 11 D8 */ stb r28, 0x11d8(r3) +/* 80021350 0001CFB0 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 80021354 0001CFB4 54 00 08 3C */ slwi r0, r0, 1 +/* 80021358 0001CFB8 7C 79 02 14 */ add r3, r25, r0 +/* 8002135C 0001CFBC B3 A3 11 EC */ sth r29, 0x11ec(r3) +/* 80021360 0001CFC0 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 80021364 0001CFC4 54 00 08 3C */ slwi r0, r0, 1 +/* 80021368 0001CFC8 7C 79 02 14 */ add r3, r25, r0 +/* 8002136C 0001CFCC B3 C3 12 14 */ sth r30, 0x1214(r3) +/* 80021370 0001CFD0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80021374 0001CFD4 48 37 26 41 */ bl func_803939B4 +/* 80021378 0001CFD8 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 8002137C 0001CFDC 28 1B 00 04 */ cmplwi r27, 4 +/* 80021380 0001CFE0 7C 99 02 14 */ add r4, r25, r0 +/* 80021384 0001CFE4 98 64 12 3C */ stb r3, 0x123c(r4) +/* 80021388 0001CFE8 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 8002138C 0001CFEC 7C 79 02 14 */ add r3, r25, r0 +/* 80021390 0001CFF0 9B E3 12 50 */ stb r31, 0x1250(r3) +/* 80021394 0001CFF4 80 79 11 70 */ lwz r3, 0x1170(r25) +/* 80021398 0001CFF8 38 03 00 01 */ addi r0, r3, 1 +/* 8002139C 0001CFFC 90 19 11 70 */ stw r0, 0x1170(r25) +/* 800213A0 0001D000 40 80 00 14 */ bge lbl_800213B4 +/* 800213A4 0001D004 1C 1B 00 58 */ mulli r0, r27, 0x58 +/* 800213A8 0001D008 3C 79 00 01 */ addis r3, r25, 1 +/* 800213AC 0001D00C 7C 63 02 14 */ add r3, r3, r0 +/* 800213B0 0001D010 93 43 9A AC */ stw r26, -0x6554(r3) +lbl_800213B4: +/* 800213B4 0001D014 38 60 00 01 */ li r3, 1 +lbl_800213B8: +/* 800213B8 0001D018 39 61 00 30 */ addi r11, r1, 0x30 +/* 800213BC 0001D01C 48 1A 5D AD */ bl _restgpr_24 +/* 800213C0 0001D020 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800213C4 0001D024 7C 08 03 A6 */ mtlr r0 +/* 800213C8 0001D028 38 21 00 30 */ addi r1, r1, 0x30 +/* 800213CC 0001D02C 4E 80 00 20 */ blr + +.global func_800213D0 +func_800213D0: +/* 800213D0 0001D030 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800213D4 0001D034 7C 08 02 A6 */ mflr r0 +/* 800213D8 0001D038 90 01 00 24 */ stw r0, 0x24(r1) +/* 800213DC 0001D03C 39 61 00 20 */ addi r11, r1, 0x20 +/* 800213E0 0001D040 48 1A 5D 4D */ bl _savegpr_28 +/* 800213E4 0001D044 38 04 B5 BD */ addi r0, r4, -19011 +/* 800213E8 0001D048 38 60 00 00 */ li r3, 0 +/* 800213EC 0001D04C 28 00 00 17 */ cmplwi r0, 0x17 +/* 800213F0 0001D050 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 800213F4 0001D054 90 66 00 00 */ stw r3, 0(r6) +/* 800213F8 0001D058 7C BC 2B 78 */ mr r28, r5 +/* 800213FC 0001D05C 7C DD 33 78 */ mr r29, r6 +/* 80021400 0001D060 7C FE 3B 78 */ mr r30, r7 +/* 80021404 0001D064 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 80021408 0001D068 41 81 03 6C */ bgt lbl_80021774 +/* 8002140C 0001D06C 3C 60 80 41 */ lis r3, lbl_8040869C@ha +/* 80021410 0001D070 54 00 10 3A */ slwi r0, r0, 2 +/* 80021414 0001D074 38 63 86 9C */ addi r3, r3, lbl_8040869C@l +/* 80021418 0001D078 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8002141C 0001D07C 7C 69 03 A6 */ mtctr r3 +/* 80021420 0001D080 4E 80 04 20 */ bctr +/* 80021424 0001D084 2C 05 00 01 */ cmpwi r5, 1 +/* 80021428 0001D088 41 80 00 54 */ blt lbl_8002147C +/* 8002142C 0001D08C 2C 05 01 ED */ cmpwi r5, 0x1ed +/* 80021430 0001D090 41 81 00 4C */ bgt lbl_8002147C +/* 80021434 0001D094 7F 83 E3 78 */ mr r3, r28 +/* 80021438 0001D098 38 80 00 00 */ li r4, 0 +/* 8002143C 0001D09C 48 00 38 4D */ bl func_80024C88 +/* 80021440 0001D0A0 7C 60 07 34 */ extsh r0, r3 +/* 80021444 0001D0A4 7F 83 E3 78 */ mr r3, r28 +/* 80021448 0001D0A8 90 1D 00 00 */ stw r0, 0(r29) +/* 8002144C 0001D0AC 38 80 00 00 */ li r4, 0 +/* 80021450 0001D0B0 48 00 38 B5 */ bl func_80024D04 +/* 80021454 0001D0B4 7C 60 07 34 */ extsh r0, r3 +/* 80021458 0001D0B8 90 1E 00 00 */ stw r0, 0(r30) +/* 8002145C 0001D0BC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80021460 0001D0C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80021464 0001D0C4 40 82 03 1C */ bne lbl_80021780 +/* 80021468 0001D0C8 7F 84 E3 78 */ mr r4, r28 +/* 8002146C 0001D0CC 38 7F 25 7F */ addi r3, r31, 0x257f +/* 80021470 0001D0D0 4C C6 31 82 */ crclr 6 +/* 80021474 0001D0D4 4B FE B0 B9 */ bl func_8000C52C +/* 80021478 0001D0D8 48 00 03 08 */ b lbl_80021780 +lbl_8002147C: +/* 8002147C 0001D0DC 7F 84 E3 78 */ mr r4, r28 +/* 80021480 0001D0E0 38 7F 25 B4 */ addi r3, r31, 0x25b4 +/* 80021484 0001D0E4 4C C6 31 82 */ crclr 6 +/* 80021488 0001D0E8 4B FE B0 A5 */ bl func_8000C52C +/* 8002148C 0001D0EC 48 00 02 F4 */ b lbl_80021780 +/* 80021490 0001D0F0 2C 05 00 01 */ cmpwi r5, 1 +/* 80021494 0001D0F4 41 80 00 54 */ blt lbl_800214E8 +/* 80021498 0001D0F8 2C 05 01 ED */ cmpwi r5, 0x1ed +/* 8002149C 0001D0FC 41 81 00 4C */ bgt lbl_800214E8 +/* 800214A0 0001D100 7F 83 E3 78 */ mr r3, r28 +/* 800214A4 0001D104 38 80 00 01 */ li r4, 1 +/* 800214A8 0001D108 48 00 37 E1 */ bl func_80024C88 +/* 800214AC 0001D10C 7C 60 07 34 */ extsh r0, r3 +/* 800214B0 0001D110 7F 83 E3 78 */ mr r3, r28 +/* 800214B4 0001D114 90 1D 00 00 */ stw r0, 0(r29) +/* 800214B8 0001D118 38 80 00 01 */ li r4, 1 +/* 800214BC 0001D11C 48 00 38 49 */ bl func_80024D04 +/* 800214C0 0001D120 7C 60 07 34 */ extsh r0, r3 +/* 800214C4 0001D124 90 1E 00 00 */ stw r0, 0(r30) +/* 800214C8 0001D128 80 1D 00 00 */ lwz r0, 0(r29) +/* 800214CC 0001D12C 2C 00 00 00 */ cmpwi r0, 0 +/* 800214D0 0001D130 40 82 02 B0 */ bne lbl_80021780 +/* 800214D4 0001D134 7F 84 E3 78 */ mr r4, r28 +/* 800214D8 0001D138 38 7F 25 D6 */ addi r3, r31, 0x25d6 +/* 800214DC 0001D13C 4C C6 31 82 */ crclr 6 +/* 800214E0 0001D140 4B FE B0 4D */ bl func_8000C52C +/* 800214E4 0001D144 48 00 02 9C */ b lbl_80021780 +lbl_800214E8: +/* 800214E8 0001D148 7F 84 E3 78 */ mr r4, r28 +/* 800214EC 0001D14C 38 7F 25 B4 */ addi r3, r31, 0x25b4 +/* 800214F0 0001D150 4C C6 31 82 */ crclr 6 +/* 800214F4 0001D154 4B FE B0 39 */ bl func_8000C52C +/* 800214F8 0001D158 48 00 02 88 */ b lbl_80021780 +/* 800214FC 0001D15C 2C 05 00 01 */ cmpwi r5, 1 +/* 80021500 0001D160 41 80 00 54 */ blt lbl_80021554 +/* 80021504 0001D164 2C 05 01 ED */ cmpwi r5, 0x1ed +/* 80021508 0001D168 41 81 00 4C */ bgt lbl_80021554 +/* 8002150C 0001D16C 7F 83 E3 78 */ mr r3, r28 +/* 80021510 0001D170 38 80 00 02 */ li r4, 2 +/* 80021514 0001D174 48 00 37 75 */ bl func_80024C88 +/* 80021518 0001D178 7C 60 07 34 */ extsh r0, r3 +/* 8002151C 0001D17C 7F 83 E3 78 */ mr r3, r28 +/* 80021520 0001D180 90 1D 00 00 */ stw r0, 0(r29) +/* 80021524 0001D184 38 80 00 02 */ li r4, 2 +/* 80021528 0001D188 48 00 37 DD */ bl func_80024D04 +/* 8002152C 0001D18C 7C 60 07 34 */ extsh r0, r3 +/* 80021530 0001D190 90 1E 00 00 */ stw r0, 0(r30) +/* 80021534 0001D194 80 1D 00 00 */ lwz r0, 0(r29) +/* 80021538 0001D198 2C 00 00 00 */ cmpwi r0, 0 +/* 8002153C 0001D19C 40 82 02 44 */ bne lbl_80021780 +/* 80021540 0001D1A0 7F 84 E3 78 */ mr r4, r28 +/* 80021544 0001D1A4 38 7F 26 0B */ addi r3, r31, 0x260b +/* 80021548 0001D1A8 4C C6 31 82 */ crclr 6 +/* 8002154C 0001D1AC 4B FE AF E1 */ bl func_8000C52C +/* 80021550 0001D1B0 48 00 02 30 */ b lbl_80021780 +lbl_80021554: +/* 80021554 0001D1B4 7F 84 E3 78 */ mr r4, r28 +/* 80021558 0001D1B8 38 7F 25 B4 */ addi r3, r31, 0x25b4 +/* 8002155C 0001D1BC 4C C6 31 82 */ crclr 6 +/* 80021560 0001D1C0 4B FE AF CD */ bl func_8000C52C +/* 80021564 0001D1C4 48 00 02 1C */ b lbl_80021780 +/* 80021568 0001D1C8 2C 05 00 01 */ cmpwi r5, 1 +/* 8002156C 0001D1CC 41 80 00 54 */ blt lbl_800215C0 +/* 80021570 0001D1D0 2C 05 01 ED */ cmpwi r5, 0x1ed +/* 80021574 0001D1D4 41 81 00 4C */ bgt lbl_800215C0 +/* 80021578 0001D1D8 7F 83 E3 78 */ mr r3, r28 +/* 8002157C 0001D1DC 38 80 00 03 */ li r4, 3 +/* 80021580 0001D1E0 48 00 37 09 */ bl func_80024C88 +/* 80021584 0001D1E4 7C 60 07 34 */ extsh r0, r3 +/* 80021588 0001D1E8 7F 83 E3 78 */ mr r3, r28 +/* 8002158C 0001D1EC 90 1D 00 00 */ stw r0, 0(r29) +/* 80021590 0001D1F0 38 80 00 03 */ li r4, 3 +/* 80021594 0001D1F4 48 00 37 71 */ bl func_80024D04 +/* 80021598 0001D1F8 7C 60 07 34 */ extsh r0, r3 +/* 8002159C 0001D1FC 90 1E 00 00 */ stw r0, 0(r30) +/* 800215A0 0001D200 80 1D 00 00 */ lwz r0, 0(r29) +/* 800215A4 0001D204 2C 00 00 00 */ cmpwi r0, 0 +/* 800215A8 0001D208 40 82 01 D8 */ bne lbl_80021780 +/* 800215AC 0001D20C 7F 84 E3 78 */ mr r4, r28 +/* 800215B0 0001D210 38 7F 26 40 */ addi r3, r31, 0x2640 +/* 800215B4 0001D214 4C C6 31 82 */ crclr 6 +/* 800215B8 0001D218 4B FE AF 75 */ bl func_8000C52C +/* 800215BC 0001D21C 48 00 01 C4 */ b lbl_80021780 +lbl_800215C0: +/* 800215C0 0001D220 7F 84 E3 78 */ mr r4, r28 +/* 800215C4 0001D224 38 7F 25 B4 */ addi r3, r31, 0x25b4 +/* 800215C8 0001D228 4C C6 31 82 */ crclr 6 +/* 800215CC 0001D22C 4B FE AF 61 */ bl func_8000C52C +/* 800215D0 0001D230 48 00 01 B0 */ b lbl_80021780 +/* 800215D4 0001D234 2C 05 00 01 */ cmpwi r5, 1 +/* 800215D8 0001D238 41 80 00 54 */ blt lbl_8002162C +/* 800215DC 0001D23C 2C 05 01 ED */ cmpwi r5, 0x1ed +/* 800215E0 0001D240 41 81 00 4C */ bgt lbl_8002162C +/* 800215E4 0001D244 7F 83 E3 78 */ mr r3, r28 +/* 800215E8 0001D248 38 80 00 04 */ li r4, 4 +/* 800215EC 0001D24C 48 00 36 9D */ bl func_80024C88 +/* 800215F0 0001D250 7C 60 07 34 */ extsh r0, r3 +/* 800215F4 0001D254 7F 83 E3 78 */ mr r3, r28 +/* 800215F8 0001D258 90 1D 00 00 */ stw r0, 0(r29) +/* 800215FC 0001D25C 38 80 00 04 */ li r4, 4 +/* 80021600 0001D260 48 00 37 05 */ bl func_80024D04 +/* 80021604 0001D264 7C 60 07 34 */ extsh r0, r3 +/* 80021608 0001D268 90 1E 00 00 */ stw r0, 0(r30) +/* 8002160C 0001D26C 80 1D 00 00 */ lwz r0, 0(r29) +/* 80021610 0001D270 2C 00 00 00 */ cmpwi r0, 0 +/* 80021614 0001D274 40 82 01 6C */ bne lbl_80021780 +/* 80021618 0001D278 7F 84 E3 78 */ mr r4, r28 +/* 8002161C 0001D27C 38 7F 26 75 */ addi r3, r31, 0x2675 +/* 80021620 0001D280 4C C6 31 82 */ crclr 6 +/* 80021624 0001D284 4B FE AF 09 */ bl func_8000C52C +/* 80021628 0001D288 48 00 01 58 */ b lbl_80021780 +lbl_8002162C: +/* 8002162C 0001D28C 7F 84 E3 78 */ mr r4, r28 +/* 80021630 0001D290 38 7F 25 B4 */ addi r3, r31, 0x25b4 +/* 80021634 0001D294 4C C6 31 82 */ crclr 6 +/* 80021638 0001D298 4B FE AE F5 */ bl func_8000C52C +/* 8002163C 0001D29C 48 00 01 44 */ b lbl_80021780 +/* 80021640 0001D2A0 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 80021644 0001D2A4 7F 84 E3 78 */ mr r4, r28 +/* 80021648 0001D2A8 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8002164C 0001D2AC 48 37 36 69 */ bl func_80394CB4 +/* 80021650 0001D2B0 7C 60 07 34 */ extsh r0, r3 +/* 80021654 0001D2B4 7F 84 E3 78 */ mr r4, r28 +/* 80021658 0001D2B8 90 1D 00 00 */ stw r0, 0(r29) +/* 8002165C 0001D2BC 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 80021660 0001D2C0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 80021664 0001D2C4 48 37 36 A5 */ bl func_80394D08 +/* 80021668 0001D2C8 7C 60 07 34 */ extsh r0, r3 +/* 8002166C 0001D2CC 90 1E 00 00 */ stw r0, 0(r30) +/* 80021670 0001D2D0 48 00 01 10 */ b lbl_80021780 +/* 80021674 0001D2D4 2C 05 00 00 */ cmpwi r5, 0 +/* 80021678 0001D2D8 40 82 00 10 */ bne lbl_80021688 +/* 8002167C 0001D2DC 38 60 00 54 */ li r3, 0x54 +/* 80021680 0001D2E0 48 00 32 E1 */ bl func_80024960 +/* 80021684 0001D2E4 48 00 00 0C */ b lbl_80021690 +lbl_80021688: +/* 80021688 0001D2E8 38 60 00 55 */ li r3, 0x55 +/* 8002168C 0001D2EC 48 00 32 D5 */ bl func_80024960 +lbl_80021690: +/* 80021690 0001D2F0 7C 7C 07 34 */ extsh r28, r3 +/* 80021694 0001D2F4 7F 83 E3 78 */ mr r3, r28 +/* 80021698 0001D2F8 4B FE A5 E1 */ bl func_8000BC78 +/* 8002169C 0001D2FC 90 7D 00 00 */ stw r3, 0(r29) +/* 800216A0 0001D300 7F 83 E3 78 */ mr r3, r28 +/* 800216A4 0001D304 4B FE A6 01 */ bl func_8000BCA4 +/* 800216A8 0001D308 7C 60 07 34 */ extsh r0, r3 +/* 800216AC 0001D30C 90 1E 00 00 */ stw r0, 0(r30) +/* 800216B0 0001D310 48 00 00 D0 */ b lbl_80021780 +/* 800216B4 0001D314 2C 05 00 00 */ cmpwi r5, 0 +/* 800216B8 0001D318 40 82 00 10 */ bne lbl_800216C8 +/* 800216BC 0001D31C 38 60 00 56 */ li r3, 0x56 +/* 800216C0 0001D320 48 00 32 A1 */ bl func_80024960 +/* 800216C4 0001D324 48 00 00 0C */ b lbl_800216D0 +lbl_800216C8: +/* 800216C8 0001D328 38 60 00 57 */ li r3, 0x57 +/* 800216CC 0001D32C 48 00 32 95 */ bl func_80024960 +lbl_800216D0: +/* 800216D0 0001D330 7C 7C 07 34 */ extsh r28, r3 +/* 800216D4 0001D334 7F 83 E3 78 */ mr r3, r28 +/* 800216D8 0001D338 4B FE A5 A1 */ bl func_8000BC78 +/* 800216DC 0001D33C 90 7D 00 00 */ stw r3, 0(r29) +/* 800216E0 0001D340 7F 83 E3 78 */ mr r3, r28 +/* 800216E4 0001D344 4B FE A5 C1 */ bl func_8000BCA4 +/* 800216E8 0001D348 7C 60 07 34 */ extsh r0, r3 +/* 800216EC 0001D34C 90 1E 00 00 */ stw r0, 0(r30) +/* 800216F0 0001D350 48 00 00 90 */ b lbl_80021780 +/* 800216F4 0001D354 2C 05 00 00 */ cmpwi r5, 0 +/* 800216F8 0001D358 40 82 00 10 */ bne lbl_80021708 +/* 800216FC 0001D35C 38 60 00 58 */ li r3, 0x58 +/* 80021700 0001D360 48 00 32 61 */ bl func_80024960 +/* 80021704 0001D364 48 00 00 0C */ b lbl_80021710 +lbl_80021708: +/* 80021708 0001D368 38 60 00 59 */ li r3, 0x59 +/* 8002170C 0001D36C 48 00 32 55 */ bl func_80024960 +lbl_80021710: +/* 80021710 0001D370 7C 7C 07 34 */ extsh r28, r3 +/* 80021714 0001D374 7F 83 E3 78 */ mr r3, r28 +/* 80021718 0001D378 4B FE A5 61 */ bl func_8000BC78 +/* 8002171C 0001D37C 90 7D 00 00 */ stw r3, 0(r29) +/* 80021720 0001D380 7F 83 E3 78 */ mr r3, r28 +/* 80021724 0001D384 4B FE A5 81 */ bl func_8000BCA4 +/* 80021728 0001D388 7C 60 07 34 */ extsh r0, r3 +/* 8002172C 0001D38C 90 1E 00 00 */ stw r0, 0(r30) +/* 80021730 0001D390 48 00 00 50 */ b lbl_80021780 +/* 80021734 0001D394 2C 05 00 00 */ cmpwi r5, 0 +/* 80021738 0001D398 40 82 00 10 */ bne lbl_80021748 +/* 8002173C 0001D39C 38 60 00 5A */ li r3, 0x5a +/* 80021740 0001D3A0 48 00 32 21 */ bl func_80024960 +/* 80021744 0001D3A4 48 00 00 0C */ b lbl_80021750 +lbl_80021748: +/* 80021748 0001D3A8 38 60 00 5B */ li r3, 0x5b +/* 8002174C 0001D3AC 48 00 32 15 */ bl func_80024960 +lbl_80021750: +/* 80021750 0001D3B0 7C 7C 07 34 */ extsh r28, r3 +/* 80021754 0001D3B4 7F 83 E3 78 */ mr r3, r28 +/* 80021758 0001D3B8 4B FE A5 21 */ bl func_8000BC78 +/* 8002175C 0001D3BC 90 7D 00 00 */ stw r3, 0(r29) +/* 80021760 0001D3C0 7F 83 E3 78 */ mr r3, r28 +/* 80021764 0001D3C4 4B FE A5 41 */ bl func_8000BCA4 +/* 80021768 0001D3C8 7C 60 07 34 */ extsh r0, r3 +/* 8002176C 0001D3CC 90 1E 00 00 */ stw r0, 0(r30) +/* 80021770 0001D3D0 48 00 00 10 */ b lbl_80021780 +lbl_80021774: +/* 80021774 0001D3D4 38 7F 26 AA */ addi r3, r31, 0x26aa +/* 80021778 0001D3D8 4C C6 31 82 */ crclr 6 +/* 8002177C 0001D3DC 4B FE AD B1 */ bl func_8000C52C +lbl_80021780: +/* 80021780 0001D3E0 80 1D 00 00 */ lwz r0, 0(r29) +/* 80021784 0001D3E4 2C 00 00 00 */ cmpwi r0, 0 +/* 80021788 0001D3E8 40 82 00 2C */ bne lbl_800217B4 +/* 8002178C 0001D3EC 38 60 00 5C */ li r3, 0x5c +/* 80021790 0001D3F0 48 00 31 D1 */ bl func_80024960 +/* 80021794 0001D3F4 7C 7C 07 34 */ extsh r28, r3 +/* 80021798 0001D3F8 7F 83 E3 78 */ mr r3, r28 +/* 8002179C 0001D3FC 4B FE A4 DD */ bl func_8000BC78 +/* 800217A0 0001D400 90 7D 00 00 */ stw r3, 0(r29) +/* 800217A4 0001D404 7F 83 E3 78 */ mr r3, r28 +/* 800217A8 0001D408 4B FE A4 FD */ bl func_8000BCA4 +/* 800217AC 0001D40C 7C 60 07 34 */ extsh r0, r3 +/* 800217B0 0001D410 90 1E 00 00 */ stw r0, 0(r30) +lbl_800217B4: +/* 800217B4 0001D414 39 61 00 20 */ addi r11, r1, 0x20 +/* 800217B8 0001D418 48 1A 59 C1 */ bl _restgpr_28 +/* 800217BC 0001D41C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800217C0 0001D420 7C 08 03 A6 */ mtlr r0 +/* 800217C4 0001D424 38 21 00 20 */ addi r1, r1, 0x20 +/* 800217C8 0001D428 4E 80 00 20 */ blr + +.global func_800217CC +func_800217CC: +/* 800217CC 0001D42C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800217D0 0001D430 7C 08 02 A6 */ mflr r0 +/* 800217D4 0001D434 90 01 00 14 */ stw r0, 0x14(r1) +/* 800217D8 0001D438 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800217DC 0001D43C 7C 7F 1B 78 */ mr r31, r3 +/* 800217E0 0001D440 88 03 00 00 */ lbz r0, 0(r3) +/* 800217E4 0001D444 2C 00 00 00 */ cmpwi r0, 0 +/* 800217E8 0001D448 41 82 00 40 */ beq lbl_80021828 +/* 800217EC 0001D44C 3D 03 00 01 */ addis r8, r3, 1 +/* 800217F0 0001D450 3C C0 80 41 */ lis r6, lbl_804086FC@ha +/* 800217F4 0001D454 88 E8 9D BD */ lbz r7, -0x6243(r8) +/* 800217F8 0001D458 1C 04 00 0C */ mulli r0, r4, 0xc +/* 800217FC 0001D45C 38 C6 86 FC */ addi r6, r6, lbl_804086FC@l +/* 80021800 0001D460 38 87 00 01 */ addi r4, r7, 1 +/* 80021804 0001D464 98 88 9D BD */ stb r4, -0x6243(r8) +/* 80021808 0001D468 7C A4 2B 78 */ mr r4, r5 +/* 8002180C 0001D46C 7D 86 02 14 */ add r12, r6, r0 +/* 80021810 0001D470 48 1A 57 C9 */ bl __ptmf_scall +/* 80021814 0001D474 60 00 00 00 */ nop +/* 80021818 0001D478 3C 9F 00 01 */ addis r4, r31, 1 +/* 8002181C 0001D47C 88 64 9D BD */ lbz r3, -0x6243(r4) +/* 80021820 0001D480 38 03 FF FF */ addi r0, r3, -1 +/* 80021824 0001D484 98 04 9D BD */ stb r0, -0x6243(r4) +lbl_80021828: +/* 80021828 0001D488 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002182C 0001D48C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021830 0001D490 7C 08 03 A6 */ mtlr r0 +/* 80021834 0001D494 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021838 0001D498 4E 80 00 20 */ blr + +.global func_8002183C +func_8002183C: +/* 8002183C 0001D49C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021840 0001D4A0 7C 08 02 A6 */ mflr r0 +/* 80021844 0001D4A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021848 0001D4A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002184C 0001D4AC 93 C1 00 08 */ stw r30, 8(r1) +/* 80021850 0001D4B0 7C 7E 1B 78 */ mr r30, r3 +/* 80021854 0001D4B4 48 14 E1 E9 */ bl func_8016FA3C +/* 80021858 0001D4B8 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 8002185C 0001D4BC 7C 00 18 00 */ cmpw r0, r3 +/* 80021860 0001D4C0 40 82 00 10 */ bne lbl_80021870 +/* 80021864 0001D4C4 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 80021868 0001D4C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002186C 0001D4CC 40 80 00 64 */ bge lbl_800218D0 +lbl_80021870: +/* 80021870 0001D4D0 3B E0 00 00 */ li r31, 0 +lbl_80021874: +/* 80021874 0001D4D4 48 14 E1 C9 */ bl func_8016FA3C +/* 80021878 0001D4D8 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 8002187C 0001D4DC 7C 00 18 00 */ cmpw r0, r3 +/* 80021880 0001D4E0 40 82 00 10 */ bne lbl_80021890 +/* 80021884 0001D4E4 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 80021888 0001D4E8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002188C 0001D4EC 40 80 00 18 */ bge lbl_800218A4 +lbl_80021890: +/* 80021890 0001D4F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80021894 0001D4F4 48 20 2C F5 */ bl func_80224588 +/* 80021898 0001D4F8 3B FF 00 01 */ addi r31, r31, 1 +/* 8002189C 0001D4FC 2C 1F 00 1E */ cmpwi r31, 0x1e +/* 800218A0 0001D500 41 80 FF D4 */ blt lbl_80021874 +lbl_800218A4: +/* 800218A4 0001D504 3C 60 80 41 */ lis r3, lbl_80408750@ha +/* 800218A8 0001D508 38 9F 00 01 */ addi r4, r31, 1 +/* 800218AC 0001D50C 38 63 87 50 */ addi r3, r3, lbl_80408750@l +/* 800218B0 0001D510 4C C6 31 82 */ crclr 6 +/* 800218B4 0001D514 4B FE AC 79 */ bl func_8000C52C +/* 800218B8 0001D518 2C 1F 00 1E */ cmpwi r31, 0x1e +/* 800218BC 0001D51C 40 82 00 14 */ bne lbl_800218D0 +/* 800218C0 0001D520 3C 60 80 41 */ lis r3, lbl_80408786@ha +/* 800218C4 0001D524 38 63 87 86 */ addi r3, r3, lbl_80408786@l +/* 800218C8 0001D528 4C C6 31 82 */ crclr 6 +/* 800218CC 0001D52C 4B FE AC 61 */ bl func_8000C52C +lbl_800218D0: +/* 800218D0 0001D530 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800218D4 0001D534 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800218D8 0001D538 83 C1 00 08 */ lwz r30, 8(r1) +/* 800218DC 0001D53C 7C 08 03 A6 */ mtlr r0 +/* 800218E0 0001D540 38 21 00 10 */ addi r1, r1, 0x10 +/* 800218E4 0001D544 4E 80 00 20 */ blr + +.global func_800218E8 +func_800218E8: +/* 800218E8 0001D548 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800218EC 0001D54C 7C 08 02 A6 */ mflr r0 +/* 800218F0 0001D550 90 01 00 14 */ stw r0, 0x14(r1) +/* 800218F4 0001D554 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800218F8 0001D558 93 C1 00 08 */ stw r30, 8(r1) +/* 800218FC 0001D55C 7C 7E 1B 78 */ mr r30, r3 +/* 80021900 0001D560 80 03 00 54 */ lwz r0, 0x54(r3) +/* 80021904 0001D564 2C 00 00 04 */ cmpwi r0, 4 +/* 80021908 0001D568 40 80 00 54 */ bge lbl_8002195C +/* 8002190C 0001D56C 3B E0 00 00 */ li r31, 0 +lbl_80021910: +/* 80021910 0001D570 80 1E 00 54 */ lwz r0, 0x54(r30) +/* 80021914 0001D574 2C 00 00 04 */ cmpwi r0, 4 +/* 80021918 0001D578 40 80 00 18 */ bge lbl_80021930 +/* 8002191C 0001D57C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80021920 0001D580 48 20 2C 69 */ bl func_80224588 +/* 80021924 0001D584 3B FF 00 01 */ addi r31, r31, 1 +/* 80021928 0001D588 2C 1F 00 1E */ cmpwi r31, 0x1e +/* 8002192C 0001D58C 41 80 FF E4 */ blt lbl_80021910 +lbl_80021930: +/* 80021930 0001D590 3C 60 80 41 */ lis r3, lbl_804087B6@ha +/* 80021934 0001D594 38 9F 00 01 */ addi r4, r31, 1 +/* 80021938 0001D598 38 63 87 B6 */ addi r3, r3, lbl_804087B6@l +/* 8002193C 0001D59C 4C C6 31 82 */ crclr 6 +/* 80021940 0001D5A0 4B FE AB ED */ bl func_8000C52C +/* 80021944 0001D5A4 2C 1F 00 1E */ cmpwi r31, 0x1e +/* 80021948 0001D5A8 40 82 00 14 */ bne lbl_8002195C +/* 8002194C 0001D5AC 3C 60 80 41 */ lis r3, lbl_804087EB@ha +/* 80021950 0001D5B0 38 63 87 EB */ addi r3, r3, lbl_804087EB@l +/* 80021954 0001D5B4 4C C6 31 82 */ crclr 6 +/* 80021958 0001D5B8 4B FE AB D5 */ bl func_8000C52C +lbl_8002195C: +/* 8002195C 0001D5BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80021960 0001D5C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021964 0001D5C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80021968 0001D5C8 7C 08 03 A6 */ mtlr r0 +/* 8002196C 0001D5CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021970 0001D5D0 4E 80 00 20 */ blr +/* 80021974 0001D5D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021978 0001D5D8 7C 08 02 A6 */ mflr r0 +/* 8002197C 0001D5DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021980 0001D5E0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80021984 0001D5E4 93 C1 00 08 */ stw r30, 8(r1) +/* 80021988 0001D5E8 7C 7E 1B 78 */ mr r30, r3 +/* 8002198C 0001D5EC 48 01 44 11 */ bl func_80035D9C +/* 80021990 0001D5F0 7C 7F 1B 78 */ mr r31, r3 +/* 80021994 0001D5F4 48 01 45 15 */ bl func_80035EA8 +/* 80021998 0001D5F8 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 8002199C 0001D5FC 40 82 00 14 */ bne lbl_800219B0 +/* 800219A0 0001D600 7F C3 F3 78 */ mr r3, r30 +/* 800219A4 0001D604 7F E4 FB 78 */ mr r4, r31 +/* 800219A8 0001D608 4B FE D2 B1 */ bl func_8000EC58 +/* 800219AC 0001D60C 48 00 00 48 */ b lbl_800219F4 +lbl_800219B0: +/* 800219B0 0001D610 7F E3 FB 78 */ mr r3, r31 +/* 800219B4 0001D614 48 01 44 F5 */ bl func_80035EA8 +/* 800219B8 0001D618 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 800219BC 0001D61C 40 82 00 14 */ bne lbl_800219D0 +/* 800219C0 0001D620 7F C3 F3 78 */ mr r3, r30 +/* 800219C4 0001D624 7F E4 FB 78 */ mr r4, r31 +/* 800219C8 0001D628 4B FE D2 91 */ bl func_8000EC58 +/* 800219CC 0001D62C 48 00 00 28 */ b lbl_800219F4 +lbl_800219D0: +/* 800219D0 0001D630 48 14 E0 6D */ bl func_8016FA3C +/* 800219D4 0001D634 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 800219D8 0001D638 7C 00 18 00 */ cmpw r0, r3 +/* 800219DC 0001D63C 41 82 00 18 */ beq lbl_800219F4 +/* 800219E0 0001D640 3C 7E 00 01 */ addis r3, r30, 1 +/* 800219E4 0001D644 38 80 00 01 */ li r4, 1 +/* 800219E8 0001D648 80 03 9D DC */ lwz r0, -0x6224(r3) +/* 800219EC 0001D64C 90 9E 00 54 */ stw r4, 0x54(r30) +/* 800219F0 0001D650 90 03 9D E0 */ stw r0, -0x6220(r3) +lbl_800219F4: +/* 800219F4 0001D654 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800219F8 0001D658 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800219FC 0001D65C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80021A00 0001D660 7C 08 03 A6 */ mtlr r0 +/* 80021A04 0001D664 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021A08 0001D668 4E 80 00 20 */ blr +/* 80021A0C 0001D66C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80021A10 0001D670 7C 08 02 A6 */ mflr r0 +/* 80021A14 0001D674 90 01 00 24 */ stw r0, 0x24(r1) +/* 80021A18 0001D678 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021A1C 0001D67C 48 1A 57 0D */ bl _savegpr_27 +/* 80021A20 0001D680 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 80021A24 0001D684 7C 7D 1B 78 */ mr r29, r3 +/* 80021A28 0001D688 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 80021A2C 0001D68C 48 01 43 71 */ bl func_80035D9C +/* 80021A30 0001D690 7C 7E 1B 78 */ mr r30, r3 +/* 80021A34 0001D694 48 01 43 69 */ bl func_80035D9C +/* 80021A38 0001D698 7C 7C 1B 78 */ mr r28, r3 +/* 80021A3C 0001D69C 7F C3 F3 78 */ mr r3, r30 +/* 80021A40 0001D6A0 48 01 44 69 */ bl func_80035EA8 +/* 80021A44 0001D6A4 7C 7E 1B 78 */ mr r30, r3 +/* 80021A48 0001D6A8 7F 83 E3 78 */ mr r3, r28 +/* 80021A4C 0001D6AC 48 01 44 8D */ bl func_80035ED8 +/* 80021A50 0001D6B0 7C 64 1B 78 */ mr r4, r3 +/* 80021A54 0001D6B4 7F C5 F3 78 */ mr r5, r30 +/* 80021A58 0001D6B8 38 7F 28 5F */ addi r3, r31, 0x285f +/* 80021A5C 0001D6BC 4C C6 31 82 */ crclr 6 +/* 80021A60 0001D6C0 4B FE AA CD */ bl func_8000C52C +/* 80021A64 0001D6C4 48 01 43 39 */ bl func_80035D9C +/* 80021A68 0001D6C8 38 80 00 00 */ li r4, 0 +/* 80021A6C 0001D6CC 38 00 00 FF */ li r0, 0xff +/* 80021A70 0001D6D0 B0 9D 10 6C */ sth r4, 0x106c(r29) +/* 80021A74 0001D6D4 7C 7E 1B 78 */ mr r30, r3 +/* 80021A78 0001D6D8 98 1D 10 6F */ stb r0, 0x106f(r29) +/* 80021A7C 0001D6DC 48 01 44 2D */ bl func_80035EA8 +/* 80021A80 0001D6E0 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80021A84 0001D6E4 28 1C 10 00 */ cmplwi r28, 0x1000 +/* 80021A88 0001D6E8 41 82 01 08 */ beq lbl_80021B90 +/* 80021A8C 0001D6EC 7F A3 EB 78 */ mr r3, r29 +/* 80021A90 0001D6F0 4B FF FD AD */ bl func_8002183C +/* 80021A94 0001D6F4 80 1D 00 54 */ lwz r0, 0x54(r29) +/* 80021A98 0001D6F8 2C 00 00 02 */ cmpwi r0, 2 +/* 80021A9C 0001D6FC 40 80 00 14 */ bge lbl_80021AB0 +/* 80021AA0 0001D700 38 7F 28 9F */ addi r3, r31, 0x289f +/* 80021AA4 0001D704 4C C6 31 82 */ crclr 6 +/* 80021AA8 0001D708 4B FE AA 85 */ bl func_8000C52C +/* 80021AAC 0001D70C 48 00 00 28 */ b lbl_80021AD4 +lbl_80021AB0: +/* 80021AB0 0001D710 40 82 00 24 */ bne lbl_80021AD4 +/* 80021AB4 0001D714 80 1D 11 70 */ lwz r0, 0x1170(r29) +/* 80021AB8 0001D718 2C 00 00 00 */ cmpwi r0, 0 +/* 80021ABC 0001D71C 40 81 00 10 */ ble lbl_80021ACC +/* 80021AC0 0001D720 38 00 00 03 */ li r0, 3 +/* 80021AC4 0001D724 90 1D 00 54 */ stw r0, 0x54(r29) +/* 80021AC8 0001D728 48 00 00 0C */ b lbl_80021AD4 +lbl_80021ACC: +/* 80021ACC 0001D72C 38 00 00 04 */ li r0, 4 +/* 80021AD0 0001D730 90 1D 00 54 */ stw r0, 0x54(r29) +lbl_80021AD4: +/* 80021AD4 0001D734 3C 9D 00 01 */ addis r4, r29, 1 +/* 80021AD8 0001D738 38 00 00 00 */ li r0, 0 +/* 80021ADC 0001D73C 98 04 9D B0 */ stb r0, -0x6250(r4) +/* 80021AE0 0001D740 7F C3 F3 78 */ mr r3, r30 +/* 80021AE4 0001D744 98 04 9D B1 */ stb r0, -0x624f(r4) +/* 80021AE8 0001D748 98 04 9D B2 */ stb r0, -0x624e(r4) +/* 80021AEC 0001D74C 48 01 43 ED */ bl func_80035ED8 +/* 80021AF0 0001D750 3C 9D 00 01 */ addis r4, r29, 1 +/* 80021AF4 0001D754 28 1C 10 00 */ cmplwi r28, 0x1000 +/* 80021AF8 0001D758 98 64 9D AF */ stb r3, -0x6251(r4) +/* 80021AFC 0001D75C 41 82 00 94 */ beq lbl_80021B90 +/* 80021B00 0001D760 28 1C 10 01 */ cmplwi r28, 0x1001 +/* 80021B04 0001D764 41 82 00 8C */ beq lbl_80021B90 +/* 80021B08 0001D768 80 1D 11 70 */ lwz r0, 0x1170(r29) +/* 80021B0C 0001D76C 2C 00 00 00 */ cmpwi r0, 0 +/* 80021B10 0001D770 40 81 00 80 */ ble lbl_80021B90 +/* 80021B14 0001D774 88 7D 26 68 */ lbz r3, 0x2668(r29) +/* 80021B18 0001D778 38 03 00 01 */ addi r0, r3, 1 +/* 80021B1C 0001D77C 7C 1B 07 74 */ extsb r27, r0 +/* 80021B20 0001D780 48 00 00 60 */ b lbl_80021B80 +lbl_80021B24: +/* 80021B24 0001D784 7F 60 07 74 */ extsb r0, r27 +/* 80021B28 0001D788 7F 9D 02 14 */ add r28, r29, r0 +/* 80021B2C 0001D78C 88 1C 12 3C */ lbz r0, 0x123c(r28) +/* 80021B30 0001D790 28 00 00 1E */ cmplwi r0, 0x1e +/* 80021B34 0001D794 40 82 00 48 */ bne lbl_80021B7C +/* 80021B38 0001D798 7F C3 F3 78 */ mr r3, r30 +/* 80021B3C 0001D79C 48 01 43 9D */ bl func_80035ED8 +/* 80021B40 0001D7A0 88 1C 11 D8 */ lbz r0, 0x11d8(r28) +/* 80021B44 0001D7A4 7C 00 18 00 */ cmpw r0, r3 +/* 80021B48 0001D7A8 40 82 00 34 */ bne lbl_80021B7C +/* 80021B4C 0001D7AC 7F C3 F3 78 */ mr r3, r30 +/* 80021B50 0001D7B0 48 01 43 59 */ bl func_80035EA8 +/* 80021B54 0001D7B4 7F 64 07 74 */ extsb r4, r27 +/* 80021B58 0001D7B8 54 80 08 3C */ slwi r0, r4, 1 +/* 80021B5C 0001D7BC 7C BD 02 14 */ add r5, r29, r0 +/* 80021B60 0001D7C0 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 80021B64 0001D7C4 7C 00 18 00 */ cmpw r0, r3 +/* 80021B68 0001D7C8 40 82 00 14 */ bne lbl_80021B7C +/* 80021B6C 0001D7CC 38 7F 28 D0 */ addi r3, r31, 0x28d0 +/* 80021B70 0001D7D0 4C C6 31 82 */ crclr 6 +/* 80021B74 0001D7D4 4B FE A9 B9 */ bl func_8000C52C +/* 80021B78 0001D7D8 9B 7D 26 68 */ stb r27, 0x2668(r29) +lbl_80021B7C: +/* 80021B7C 0001D7DC 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80021B80: +/* 80021B80 0001D7E0 80 1D 11 70 */ lwz r0, 0x1170(r29) +/* 80021B84 0001D7E4 7F 63 07 74 */ extsb r3, r27 +/* 80021B88 0001D7E8 7C 03 00 00 */ cmpw r3, r0 +/* 80021B8C 0001D7EC 41 80 FF 98 */ blt lbl_80021B24 +lbl_80021B90: +/* 80021B90 0001D7F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021B94 0001D7F4 48 1A 55 E1 */ bl _restgpr_27 +/* 80021B98 0001D7F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80021B9C 0001D7FC 7C 08 03 A6 */ mtlr r0 +/* 80021BA0 0001D800 38 21 00 20 */ addi r1, r1, 0x20 +/* 80021BA4 0001D804 4E 80 00 20 */ blr +/* 80021BA8 0001D808 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80021BAC 0001D80C 7C 08 02 A6 */ mflr r0 +/* 80021BB0 0001D810 90 01 00 24 */ stw r0, 0x24(r1) +/* 80021BB4 0001D814 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021BB8 0001D818 48 1A 55 79 */ bl _savegpr_29 +/* 80021BBC 0001D81C 7C 7F 1B 78 */ mr r31, r3 +/* 80021BC0 0001D820 7C 9E 23 78 */ mr r30, r4 +/* 80021BC4 0001D824 48 14 DE 79 */ bl func_8016FA3C +/* 80021BC8 0001D828 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 80021BCC 0001D82C 7C 00 18 00 */ cmpw r0, r3 +/* 80021BD0 0001D830 41 81 01 90 */ bgt lbl_80021D60 +/* 80021BD4 0001D834 38 61 00 0C */ addi r3, r1, 0xc +/* 80021BD8 0001D838 48 14 D8 25 */ bl func_8016F3FC +/* 80021BDC 0001D83C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80021BE0 0001D840 7C 7D 1B 78 */ mr r29, r3 +/* 80021BE4 0001D844 2C 00 00 00 */ cmpwi r0, 0 +/* 80021BE8 0001D848 41 82 01 78 */ beq lbl_80021D60 +/* 80021BEC 0001D84C 3C 9F 00 01 */ addis r4, r31, 1 +/* 80021BF0 0001D850 38 61 00 08 */ addi r3, r1, 8 +/* 80021BF4 0001D854 38 84 9D E4 */ addi r4, r4, -25116 +/* 80021BF8 0001D858 4B FE BB 89 */ bl func_8000D780 +/* 80021BFC 0001D85C 3C FF 00 01 */ addis r7, r31, 1 +/* 80021C00 0001D860 7F C5 E6 70 */ srawi r5, r30, 0x1c +/* 80021C04 0001D864 80 C7 9D DC */ lwz r6, -0x6224(r7) +/* 80021C08 0001D868 57 C0 01 3E */ clrlwi r0, r30, 4 +/* 80021C0C 0001D86C 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80021C10 0001D870 7F A4 EB 78 */ mr r4, r29 +/* 80021C14 0001D874 38 C6 00 01 */ addi r6, r6, 1 +/* 80021C18 0001D878 98 BF 00 5D */ stb r5, 0x5d(r31) +/* 80021C1C 0001D87C 3B C3 FF FC */ addi r30, r3, -4 +/* 80021C20 0001D880 38 7F 00 68 */ addi r3, r31, 0x68 +/* 80021C24 0001D884 90 C7 9D DC */ stw r6, -0x6224(r7) +/* 80021C28 0001D888 90 1F 00 60 */ stw r0, 0x60(r31) +/* 80021C2C 0001D88C 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80021C30 0001D890 90 1F 00 64 */ stw r0, 0x64(r31) +/* 80021C34 0001D894 80 A1 00 0C */ lwz r5, 0xc(r1) +/* 80021C38 0001D898 38 A5 00 02 */ addi r5, r5, 2 +/* 80021C3C 0001D89C 4B FE 23 C5 */ bl memcpy +/* 80021C40 0001D8A0 80 1F 00 54 */ lwz r0, 0x54(r31) +/* 80021C44 0001D8A4 2C 00 00 04 */ cmpwi r0, 4 +/* 80021C48 0001D8A8 40 82 00 F4 */ bne lbl_80021D3C +/* 80021C4C 0001D8AC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80021C50 0001D8B0 38 1E 00 08 */ addi r0, r30, 8 +/* 80021C54 0001D8B4 7C 03 00 40 */ cmplw r3, r0 +/* 80021C58 0001D8B8 41 80 00 34 */ blt lbl_80021C8C +/* 80021C5C 0001D8BC 7C 1D F0 AE */ lbzx r0, r29, r30 +/* 80021C60 0001D8C0 28 00 00 15 */ cmplwi r0, 0x15 +/* 80021C64 0001D8C4 40 82 00 28 */ bne lbl_80021C8C +/* 80021C68 0001D8C8 3C 9F 00 01 */ addis r4, r31, 1 +/* 80021C6C 0001D8CC 7F E3 FB 78 */ mr r3, r31 +/* 80021C70 0001D8D0 80 C4 9D DC */ lwz r6, -0x6224(r4) +/* 80021C74 0001D8D4 7F C5 F3 78 */ mr r5, r30 +/* 80021C78 0001D8D8 38 80 00 05 */ li r4, 5 +/* 80021C7C 0001D8DC 4B FE BB 9D */ bl func_8000D818 +/* 80021C80 0001D8E0 7F E3 FB 78 */ mr r3, r31 +/* 80021C84 0001D8E4 4B FF FC 65 */ bl func_800218E8 +/* 80021C88 0001D8E8 48 00 00 CC */ b lbl_80021D54 +lbl_80021C8C: +/* 80021C8C 0001D8EC 88 1D 00 00 */ lbz r0, 0(r29) +/* 80021C90 0001D8F0 28 00 00 18 */ cmplwi r0, 0x18 +/* 80021C94 0001D8F4 40 82 00 C0 */ bne lbl_80021D54 +/* 80021C98 0001D8F8 7F E3 FB 78 */ mr r3, r31 +/* 80021C9C 0001D8FC 38 80 00 04 */ li r4, 4 +/* 80021CA0 0001D900 38 A0 00 00 */ li r5, 0 +/* 80021CA4 0001D904 48 00 26 2D */ bl func_800242D0 +/* 80021CA8 0001D908 2C 03 00 00 */ cmpwi r3, 0 +/* 80021CAC 0001D90C 7C 7E 1B 78 */ mr r30, r3 +/* 80021CB0 0001D910 40 81 00 A4 */ ble lbl_80021D54 +/* 80021CB4 0001D914 88 9D 00 01 */ lbz r4, 1(r29) +/* 80021CB8 0001D918 28 04 00 03 */ cmplwi r4, 3 +/* 80021CBC 0001D91C 41 81 00 40 */ bgt lbl_80021CFC +/* 80021CC0 0001D920 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e +/* 80021CC4 0001D924 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 80021CC8 0001D928 7C 7F 1A 14 */ add r3, r31, r3 +/* 80021CCC 0001D92C 38 C0 00 00 */ li r6, 0 +/* 80021CD0 0001D930 B0 C3 28 90 */ sth r6, 0x2890(r3) +/* 80021CD4 0001D934 7C 9F 22 14 */ add r4, r31, r4 +/* 80021CD8 0001D938 38 A0 00 FF */ li r5, 0xff +/* 80021CDC 0001D93C 7C 7F 02 14 */ add r3, r31, r0 +/* 80021CE0 0001D940 98 A4 28 98 */ stb r5, 0x2898(r4) +/* 80021CE4 0001D944 98 C4 28 9C */ stb r6, 0x289c(r4) +/* 80021CE8 0001D948 90 C3 28 A0 */ stw r6, 0x28a0(r3) +/* 80021CEC 0001D94C 98 C4 28 B0 */ stb r6, 0x28b0(r4) +/* 80021CF0 0001D950 98 C4 28 B4 */ stb r6, 0x28b4(r4) +/* 80021CF4 0001D954 98 C4 28 B8 */ stb r6, 0x28b8(r4) +/* 80021CF8 0001D958 98 C4 28 BC */ stb r6, 0x28bc(r4) +lbl_80021CFC: +/* 80021CFC 0001D95C 7F E3 FB 78 */ mr r3, r31 +/* 80021D00 0001D960 38 80 00 03 */ li r4, 3 +/* 80021D04 0001D964 38 A0 00 00 */ li r5, 0 +/* 80021D08 0001D968 48 00 25 C9 */ bl func_800242D0 +/* 80021D0C 0001D96C 38 1E 00 04 */ addi r0, r30, 4 +/* 80021D10 0001D970 7C 65 1B 78 */ mr r5, r3 +/* 80021D14 0001D974 7C 03 00 40 */ cmplw r3, r0 +/* 80021D18 0001D978 40 82 00 3C */ bne lbl_80021D54 +/* 80021D1C 0001D97C 3C 9F 00 01 */ addis r4, r31, 1 +/* 80021D20 0001D980 7F E3 FB 78 */ mr r3, r31 +/* 80021D24 0001D984 80 C4 9D DC */ lwz r6, -0x6224(r4) +/* 80021D28 0001D988 38 80 00 06 */ li r4, 6 +/* 80021D2C 0001D98C 4B FE BA ED */ bl func_8000D818 +/* 80021D30 0001D990 7F E3 FB 78 */ mr r3, r31 +/* 80021D34 0001D994 4B FF FB B5 */ bl func_800218E8 +/* 80021D38 0001D998 48 00 00 1C */ b lbl_80021D54 +lbl_80021D3C: +/* 80021D3C 0001D99C 2C 00 00 03 */ cmpwi r0, 3 +/* 80021D40 0001D9A0 40 82 00 14 */ bne lbl_80021D54 +/* 80021D44 0001D9A4 3C 60 80 41 */ lis r3, lbl_804088C5@ha +/* 80021D48 0001D9A8 38 63 88 C5 */ addi r3, r3, lbl_804088C5@l +/* 80021D4C 0001D9AC 4C C6 31 82 */ crclr 6 +/* 80021D50 0001D9B0 4B FE A7 DD */ bl func_8000C52C +lbl_80021D54: +/* 80021D54 0001D9B4 38 61 00 08 */ addi r3, r1, 8 +/* 80021D58 0001D9B8 38 80 FF FF */ li r4, -1 +/* 80021D5C 0001D9BC 4B FE BA 5D */ bl func_8000D7B8 +lbl_80021D60: +/* 80021D60 0001D9C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021D64 0001D9C4 48 1A 54 19 */ bl _restgpr_29 +/* 80021D68 0001D9C8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80021D6C 0001D9CC 7C 08 03 A6 */ mtlr r0 +/* 80021D70 0001D9D0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80021D74 0001D9D4 4E 80 00 20 */ blr +/* 80021D78 0001D9D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021D7C 0001D9DC 7C 08 02 A6 */ mflr r0 +/* 80021D80 0001D9E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021D84 0001D9E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80021D88 0001D9E8 7C 7F 1B 78 */ mr r31, r3 +/* 80021D8C 0001D9EC 80 83 00 4C */ lwz r4, 0x4c(r3) +/* 80021D90 0001D9F0 80 03 00 50 */ lwz r0, 0x50(r3) +/* 80021D94 0001D9F4 7C 04 00 00 */ cmpw r4, r0 +/* 80021D98 0001D9F8 40 80 00 1C */ bge lbl_80021DB4 +/* 80021D9C 0001D9FC 3C 60 80 41 */ lis r3, lbl_804088F0@ha +/* 80021DA0 0001DA00 38 63 88 F0 */ addi r3, r3, lbl_804088F0@l +/* 80021DA4 0001DA04 4C C6 31 82 */ crclr 6 +/* 80021DA8 0001DA08 4B FE A7 85 */ bl func_8000C52C +/* 80021DAC 0001DA0C 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 80021DB0 0001DA10 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_80021DB4: +/* 80021DB4 0001DA14 7F E3 FB 78 */ mr r3, r31 +/* 80021DB8 0001DA18 4B FE C2 B5 */ bl func_8000E06C +/* 80021DBC 0001DA1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80021DC0 0001DA20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021DC4 0001DA24 7C 08 03 A6 */ mtlr r0 +/* 80021DC8 0001DA28 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021DCC 0001DA2C 4E 80 00 20 */ blr +/* 80021DD0 0001DA30 7C 80 23 78 */ mr r0, r4 +/* 80021DD4 0001DA34 54 84 87 BE */ rlwinm r4, r4, 0x10, 0x1e, 0x1f +/* 80021DD8 0001DA38 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 80021DDC 0001DA3C 4B FE CD 04 */ b lbl_8000EAE0 +/* 80021DE0 0001DA40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021DE4 0001DA44 7C 08 02 A6 */ mflr r0 +/* 80021DE8 0001DA48 7C 85 23 78 */ mr r5, r4 +/* 80021DEC 0001DA4C 38 80 00 07 */ li r4, 7 +/* 80021DF0 0001DA50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021DF4 0001DA54 38 C0 00 00 */ li r6, 0 +/* 80021DF8 0001DA58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80021DFC 0001DA5C 7C 7F 1B 78 */ mr r31, r3 +/* 80021E00 0001DA60 4B FE BA 19 */ bl func_8000D818 +/* 80021E04 0001DA64 48 00 00 0C */ b lbl_80021E10 +lbl_80021E08: +/* 80021E08 0001DA68 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80021E0C 0001DA6C 48 20 27 7D */ bl func_80224588 +lbl_80021E10: +/* 80021E10 0001DA70 7F E3 FB 78 */ mr r3, r31 +/* 80021E14 0001DA74 4B FE B9 21 */ bl func_8000D734 +/* 80021E18 0001DA78 2C 03 00 00 */ cmpwi r3, 0 +/* 80021E1C 0001DA7C 41 81 FF EC */ bgt lbl_80021E08 +/* 80021E20 0001DA80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80021E24 0001DA84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021E28 0001DA88 7C 08 03 A6 */ mtlr r0 +/* 80021E2C 0001DA8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021E30 0001DA90 4E 80 00 20 */ blr +/* 80021E34 0001DA94 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80021E38 0001DA98 7C 08 02 A6 */ mflr r0 +/* 80021E3C 0001DA9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80021E40 0001DAA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021E44 0001DAA4 48 1A 52 ED */ bl _savegpr_29 +/* 80021E48 0001DAA8 7C 7D 1B 78 */ mr r29, r3 +/* 80021E4C 0001DAAC 7C 9E 23 78 */ mr r30, r4 +/* 80021E50 0001DAB0 48 0F AB 25 */ bl func_8011C974 +/* 80021E54 0001DAB4 88 03 00 1B */ lbz r0, 0x1b(r3) +/* 80021E58 0001DAB8 28 00 00 01 */ cmplwi r0, 1 +/* 80021E5C 0001DABC 40 82 00 50 */ bne lbl_80021EAC +/* 80021E60 0001DAC0 48 03 D3 39 */ bl func_8005F198 +/* 80021E64 0001DAC4 54 64 06 3F */ clrlwi. r4, r3, 0x18 +/* 80021E68 0001DAC8 7C 7F 1B 78 */ mr r31, r3 +/* 80021E6C 0001DACC 41 82 00 24 */ beq lbl_80021E90 +/* 80021E70 0001DAD0 28 04 00 02 */ cmplwi r4, 2 +/* 80021E74 0001DAD4 41 82 00 1C */ beq lbl_80021E90 +/* 80021E78 0001DAD8 28 04 00 FF */ cmplwi r4, 0xff +/* 80021E7C 0001DADC 41 82 00 14 */ beq lbl_80021E90 +/* 80021E80 0001DAE0 3C 60 80 40 */ lis r3, lbl_8040662D@ha +/* 80021E84 0001DAE4 38 63 66 2D */ addi r3, r3, lbl_8040662D@l +/* 80021E88 0001DAE8 4C C6 31 82 */ crclr 6 +/* 80021E8C 0001DAEC 4B FE A6 A1 */ bl func_8000C52C +lbl_80021E90: +/* 80021E90 0001DAF0 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80021E94 0001DAF4 28 00 00 03 */ cmplwi r0, 3 +/* 80021E98 0001DAF8 41 81 00 14 */ bgt lbl_80021EAC +/* 80021E9C 0001DAFC 2C 00 00 00 */ cmpwi r0, 0 +/* 80021EA0 0001DB00 40 82 00 0C */ bne lbl_80021EAC +/* 80021EA4 0001DB04 57 C0 04 3E */ clrlwi r0, r30, 0x10 +/* 80021EA8 0001DB08 90 1D 00 48 */ stw r0, 0x48(r29) +lbl_80021EAC: +/* 80021EAC 0001DB0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021EB0 0001DB10 48 1A 52 CD */ bl _restgpr_29 +/* 80021EB4 0001DB14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80021EB8 0001DB18 7C 08 03 A6 */ mtlr r0 +/* 80021EBC 0001DB1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80021EC0 0001DB20 4E 80 00 20 */ blr + +.global func_80021EC4 +func_80021EC4: +/* 80021EC4 0001DB24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021EC8 0001DB28 7C 08 02 A6 */ mflr r0 +/* 80021ECC 0001DB2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021ED0 0001DB30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80021ED4 0001DB34 7C 7F 1B 78 */ mr r31, r3 +/* 80021ED8 0001DB38 88 03 00 00 */ lbz r0, 0(r3) +/* 80021EDC 0001DB3C 2C 00 00 00 */ cmpwi r0, 0 +/* 80021EE0 0001DB40 41 82 00 40 */ beq lbl_80021F20 +/* 80021EE4 0001DB44 3D 03 00 01 */ addis r8, r3, 1 +/* 80021EE8 0001DB48 3C C0 80 41 */ lis r6, lbl_80408914@ha +/* 80021EEC 0001DB4C 88 E8 9D BC */ lbz r7, -0x6244(r8) +/* 80021EF0 0001DB50 1C 04 00 0C */ mulli r0, r4, 0xc +/* 80021EF4 0001DB54 38 C6 89 14 */ addi r6, r6, lbl_80408914@l +/* 80021EF8 0001DB58 38 87 00 01 */ addi r4, r7, 1 +/* 80021EFC 0001DB5C 98 88 9D BC */ stb r4, -0x6244(r8) +/* 80021F00 0001DB60 7C A4 2B 78 */ mr r4, r5 +/* 80021F04 0001DB64 7D 86 02 14 */ add r12, r6, r0 +/* 80021F08 0001DB68 48 1A 50 D1 */ bl __ptmf_scall +/* 80021F0C 0001DB6C 60 00 00 00 */ nop +/* 80021F10 0001DB70 3C 9F 00 01 */ addis r4, r31, 1 +/* 80021F14 0001DB74 88 64 9D BC */ lbz r3, -0x6244(r4) +/* 80021F18 0001DB78 38 03 FF FF */ addi r0, r3, -1 +/* 80021F1C 0001DB7C 98 04 9D BC */ stb r0, -0x6244(r4) +lbl_80021F20: +/* 80021F20 0001DB80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80021F24 0001DB84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021F28 0001DB88 7C 08 03 A6 */ mtlr r0 +/* 80021F2C 0001DB8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021F30 0001DB90 4E 80 00 20 */ blr +/* 80021F34 0001DB94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80021F38 0001DB98 7C 08 02 A6 */ mflr r0 +/* 80021F3C 0001DB9C 3C A0 80 41 */ lis r5, lbl_804089BC@ha +/* 80021F40 0001DBA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80021F44 0001DBA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80021F48 0001DBA8 7C 9F 23 78 */ mr r31, r4 +/* 80021F4C 0001DBAC 93 C1 00 08 */ stw r30, 8(r1) +/* 80021F50 0001DBB0 7C 7E 1B 78 */ mr r30, r3 +/* 80021F54 0001DBB4 38 65 89 BC */ addi r3, r5, lbl_804089BC@l +/* 80021F58 0001DBB8 4C C6 31 82 */ crclr 6 +/* 80021F5C 0001DBBC 4B FE A5 D1 */ bl func_8000C52C +/* 80021F60 0001DBC0 2C 1F 00 01 */ cmpwi r31, 1 +/* 80021F64 0001DBC4 41 82 00 0C */ beq lbl_80021F70 +/* 80021F68 0001DBC8 40 80 00 68 */ bge lbl_80021FD0 +/* 80021F6C 0001DBCC 48 00 00 64 */ b lbl_80021FD0 +lbl_80021F70: +/* 80021F70 0001DBD0 3C 7E 00 01 */ addis r3, r30, 1 +/* 80021F74 0001DBD4 88 03 9D AE */ lbz r0, -0x6252(r3) +/* 80021F78 0001DBD8 2C 00 00 00 */ cmpwi r0, 0 +/* 80021F7C 0001DBDC 40 82 00 44 */ bne lbl_80021FC0 +/* 80021F80 0001DBE0 7F C3 F3 78 */ mr r3, r30 +/* 80021F84 0001DBE4 38 80 00 04 */ li r4, 4 +/* 80021F88 0001DBE8 38 A0 00 00 */ li r5, 0 +/* 80021F8C 0001DBEC 38 C0 00 00 */ li r6, 0 +/* 80021F90 0001DBF0 4B FE B8 89 */ bl func_8000D818 +/* 80021F94 0001DBF4 38 60 00 00 */ li r3, 0 +/* 80021F98 0001DBF8 4B FE 9D 19 */ bl func_8000BCB0 +/* 80021F9C 0001DBFC 7C 60 1B 78 */ mr r0, r3 +/* 80021FA0 0001DC00 3C 60 80 41 */ lis r3, lbl_804089EA@ha +/* 80021FA4 0001DC04 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80021FA8 0001DC08 38 8D 80 75 */ addi r4, r13, lbl_8063D335-_SDA_BASE_ +/* 80021FAC 0001DC0C 38 63 89 EA */ addi r3, r3, lbl_804089EA@l +/* 80021FB0 0001DC10 40 82 00 08 */ bne lbl_80021FB8 +/* 80021FB4 0001DC14 38 8D 80 70 */ addi r4, r13, lbl_8063D330-_SDA_BASE_ +lbl_80021FB8: +/* 80021FB8 0001DC18 4C C6 31 82 */ crclr 6 +/* 80021FBC 0001DC1C 4B FE A5 71 */ bl func_8000C52C +lbl_80021FC0: +/* 80021FC0 0001DC20 3C 9E 00 01 */ addis r4, r30, 1 +/* 80021FC4 0001DC24 88 64 9D AE */ lbz r3, -0x6252(r4) +/* 80021FC8 0001DC28 38 03 00 01 */ addi r0, r3, 1 +/* 80021FCC 0001DC2C 98 04 9D AE */ stb r0, -0x6252(r4) +lbl_80021FD0: +/* 80021FD0 0001DC30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80021FD4 0001DC34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80021FD8 0001DC38 83 C1 00 08 */ lwz r30, 8(r1) +/* 80021FDC 0001DC3C 7C 08 03 A6 */ mtlr r0 +/* 80021FE0 0001DC40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80021FE4 0001DC44 4E 80 00 20 */ blr +/* 80021FE8 0001DC48 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80021FEC 0001DC4C 7C 08 02 A6 */ mflr r0 +/* 80021FF0 0001DC50 90 01 00 24 */ stw r0, 0x24(r1) +/* 80021FF4 0001DC54 39 61 00 20 */ addi r11, r1, 0x20 +/* 80021FF8 0001DC58 48 1A 51 31 */ bl _savegpr_27 +/* 80021FFC 0001DC5C 7C 7F 1B 78 */ mr r31, r3 +/* 80022000 0001DC60 48 01 3D 9D */ bl func_80035D9C +/* 80022004 0001DC64 7C 7E 1B 78 */ mr r30, r3 +/* 80022008 0001DC68 48 01 3D 95 */ bl func_80035D9C +/* 8002200C 0001DC6C 7C 7D 1B 78 */ mr r29, r3 +/* 80022010 0001DC70 7F C3 F3 78 */ mr r3, r30 +/* 80022014 0001DC74 48 01 3E 95 */ bl func_80035EA8 +/* 80022018 0001DC78 7C 7E 1B 78 */ mr r30, r3 +/* 8002201C 0001DC7C 7F A3 EB 78 */ mr r3, r29 +/* 80022020 0001DC80 48 01 3E B9 */ bl func_80035ED8 +/* 80022024 0001DC84 3C C0 80 41 */ lis r6, lbl_80408A04@ha +/* 80022028 0001DC88 7C 64 1B 78 */ mr r4, r3 +/* 8002202C 0001DC8C 7F C5 F3 78 */ mr r5, r30 +/* 80022030 0001DC90 38 66 8A 04 */ addi r3, r6, lbl_80408A04@l +/* 80022034 0001DC94 4C C6 31 82 */ crclr 6 +/* 80022038 0001DC98 4B FE A4 F5 */ bl func_8000C52C +/* 8002203C 0001DC9C 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022040 0001DCA0 2C 00 00 00 */ cmpwi r0, 0 +/* 80022044 0001DCA4 40 81 00 94 */ ble lbl_800220D8 +/* 80022048 0001DCA8 48 01 3D 55 */ bl func_80035D9C +/* 8002204C 0001DCAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80022050 0001DCB0 7C 7D 1B 78 */ mr r29, r3 +/* 80022054 0001DCB4 41 82 00 84 */ beq lbl_800220D8 +/* 80022058 0001DCB8 88 7F 26 68 */ lbz r3, 0x2668(r31) +/* 8002205C 0001DCBC 3F C0 80 41 */ lis r30, 0x8041 +/* 80022060 0001DCC0 38 03 00 01 */ addi r0, r3, 1 +/* 80022064 0001DCC4 7C 1B 07 74 */ extsb r27, r0 +/* 80022068 0001DCC8 48 00 00 60 */ b lbl_800220C8 +lbl_8002206C: +/* 8002206C 0001DCCC 7F 60 07 74 */ extsb r0, r27 +/* 80022070 0001DCD0 7F 9F 02 14 */ add r28, r31, r0 +/* 80022074 0001DCD4 88 1C 12 3C */ lbz r0, 0x123c(r28) +/* 80022078 0001DCD8 28 00 00 1F */ cmplwi r0, 0x1f +/* 8002207C 0001DCDC 40 82 00 48 */ bne lbl_800220C4 +/* 80022080 0001DCE0 7F A3 EB 78 */ mr r3, r29 +/* 80022084 0001DCE4 48 01 3E 55 */ bl func_80035ED8 +/* 80022088 0001DCE8 88 1C 11 D8 */ lbz r0, 0x11d8(r28) +/* 8002208C 0001DCEC 7C 00 18 00 */ cmpw r0, r3 +/* 80022090 0001DCF0 40 82 00 34 */ bne lbl_800220C4 +/* 80022094 0001DCF4 7F A3 EB 78 */ mr r3, r29 +/* 80022098 0001DCF8 48 01 3E 11 */ bl func_80035EA8 +/* 8002209C 0001DCFC 7F 64 07 74 */ extsb r4, r27 +/* 800220A0 0001DD00 54 80 08 3C */ slwi r0, r4, 1 +/* 800220A4 0001DD04 7C BF 02 14 */ add r5, r31, r0 +/* 800220A8 0001DD08 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 800220AC 0001DD0C 7C 00 18 00 */ cmpw r0, r3 +/* 800220B0 0001DD10 40 82 00 14 */ bne lbl_800220C4 +/* 800220B4 0001DD14 38 7E 88 90 */ addi r3, r30, -30576 +/* 800220B8 0001DD18 4C C6 31 82 */ crclr 6 +/* 800220BC 0001DD1C 4B FE A4 71 */ bl func_8000C52C +/* 800220C0 0001DD20 9B 7F 26 68 */ stb r27, 0x2668(r31) +lbl_800220C4: +/* 800220C4 0001DD24 3B 7B 00 01 */ addi r27, r27, 1 +lbl_800220C8: +/* 800220C8 0001DD28 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 800220CC 0001DD2C 7F 63 07 74 */ extsb r3, r27 +/* 800220D0 0001DD30 7C 03 00 00 */ cmpw r3, r0 +/* 800220D4 0001DD34 41 80 FF 98 */ blt lbl_8002206C +lbl_800220D8: +/* 800220D8 0001DD38 39 61 00 20 */ addi r11, r1, 0x20 +/* 800220DC 0001DD3C 48 1A 50 99 */ bl _restgpr_27 +/* 800220E0 0001DD40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800220E4 0001DD44 7C 08 03 A6 */ mtlr r0 +/* 800220E8 0001DD48 38 21 00 20 */ addi r1, r1, 0x20 +/* 800220EC 0001DD4C 4E 80 00 20 */ blr +/* 800220F0 0001DD50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800220F4 0001DD54 7C 08 02 A6 */ mflr r0 +/* 800220F8 0001DD58 90 01 00 24 */ stw r0, 0x24(r1) +/* 800220FC 0001DD5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022100 0001DD60 48 1A 50 29 */ bl _savegpr_27 +/* 80022104 0001DD64 54 9D 47 3E */ rlwinm r29, r4, 8, 0x1c, 0x1f +/* 80022108 0001DD68 54 9C 86 3E */ rlwinm r28, r4, 0x10, 0x18, 0x1f +/* 8002210C 0001DD6C 54 9B 04 3E */ clrlwi r27, r4, 0x10 +/* 80022110 0001DD70 54 9E 27 3E */ srwi r30, r4, 0x1c +/* 80022114 0001DD74 3D 00 80 41 */ lis r8, lbl_80408A51@ha +/* 80022118 0001DD78 7C 7F 1B 78 */ mr r31, r3 +/* 8002211C 0001DD7C 7F A5 EB 78 */ mr r5, r29 +/* 80022120 0001DD80 7F 86 E3 78 */ mr r6, r28 +/* 80022124 0001DD84 7F 67 DB 78 */ mr r7, r27 +/* 80022128 0001DD88 38 68 8A 51 */ addi r3, r8, lbl_80408A51@l +/* 8002212C 0001DD8C 54 84 27 3E */ srwi r4, r4, 0x1c +/* 80022130 0001DD90 4C C6 31 82 */ crclr 6 +/* 80022134 0001DD94 4B FE A3 F9 */ bl func_8000C52C +/* 80022138 0001DD98 2C 1C 00 03 */ cmpwi r28, 3 +/* 8002213C 0001DD9C 41 82 00 A4 */ beq lbl_800221E0 +/* 80022140 0001DDA0 40 80 01 48 */ bge lbl_80022288 +/* 80022144 0001DDA4 2C 1C 00 02 */ cmpwi r28, 2 +/* 80022148 0001DDA8 40 80 00 08 */ bge lbl_80022150 +/* 8002214C 0001DDAC 48 00 01 3C */ b lbl_80022288 +lbl_80022150: +/* 80022150 0001DDB0 80 1F 10 70 */ lwz r0, 0x1070(r31) +/* 80022154 0001DDB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80022158 0001DDB8 40 82 01 30 */ bne lbl_80022288 +/* 8002215C 0001DDBC 57 C0 17 7A */ rlwinm r0, r30, 2, 0x1d, 0x1d +/* 80022160 0001DDC0 57 C6 07 FE */ clrlwi r6, r30, 0x1f +/* 80022164 0001DDC4 7C 9F 02 14 */ add r4, r31, r0 +/* 80022168 0001DDC8 38 A0 00 00 */ li r5, 0 +/* 8002216C 0001DDCC 80 64 28 D4 */ lwz r3, 0x28d4(r4) +/* 80022170 0001DDD0 38 03 00 01 */ addi r0, r3, 1 +/* 80022174 0001DDD4 2C 00 00 02 */ cmpwi r0, 2 +/* 80022178 0001DDD8 90 04 28 D4 */ stw r0, 0x28d4(r4) +/* 8002217C 0001DDDC 41 82 00 48 */ beq lbl_800221C4 +/* 80022180 0001DDE0 40 80 00 48 */ bge lbl_800221C8 +/* 80022184 0001DDE4 2C 00 00 01 */ cmpwi r0, 1 +/* 80022188 0001DDE8 40 80 00 08 */ bge lbl_80022190 +/* 8002218C 0001DDEC 48 00 00 3C */ b lbl_800221C8 +lbl_80022190: +/* 80022190 0001DDF0 7C C0 00 34 */ cntlzw r0, r6 +/* 80022194 0001DDF4 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d +/* 80022198 0001DDF8 7C 7F 02 14 */ add r3, r31, r0 +/* 8002219C 0001DDFC 80 03 28 D4 */ lwz r0, 0x28d4(r3) +/* 800221A0 0001DE00 2C 00 00 00 */ cmpwi r0, 0 +/* 800221A4 0001DE04 40 82 00 18 */ bne lbl_800221BC +/* 800221A8 0001DE08 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 800221AC 0001DE0C 30 00 FF FF */ addic r0, r0, -1 +/* 800221B0 0001DE10 7C 60 01 10 */ subfe r3, r0, r0 +/* 800221B4 0001DE14 38 A3 00 B7 */ addi r5, r3, 0xb7 +/* 800221B8 0001DE18 48 00 00 10 */ b lbl_800221C8 +lbl_800221BC: +/* 800221BC 0001DE1C 38 A0 00 BA */ li r5, 0xba +/* 800221C0 0001DE20 48 00 00 08 */ b lbl_800221C8 +lbl_800221C4: +/* 800221C4 0001DE24 38 A0 00 B9 */ li r5, 0xb9 +lbl_800221C8: +/* 800221C8 0001DE28 2C 05 00 00 */ cmpwi r5, 0 +/* 800221CC 0001DE2C 41 82 00 BC */ beq lbl_80022288 +/* 800221D0 0001DE30 7F E3 FB 78 */ mr r3, r31 +/* 800221D4 0001DE34 38 80 00 02 */ li r4, 2 +/* 800221D8 0001DE38 4B FE B6 41 */ bl func_8000D818 +/* 800221DC 0001DE3C 48 00 00 AC */ b lbl_80022288 +lbl_800221E0: +/* 800221E0 0001DE40 88 7F 28 CF */ lbz r3, 0x28cf(r31) +/* 800221E4 0001DE44 38 00 00 01 */ li r0, 1 +/* 800221E8 0001DE48 98 1F 28 D0 */ stb r0, 0x28d0(r31) +/* 800221EC 0001DE4C 28 03 00 FF */ cmplwi r3, 0xff +/* 800221F0 0001DE50 41 82 00 0C */ beq lbl_800221FC +/* 800221F4 0001DE54 38 03 00 01 */ addi r0, r3, 1 +/* 800221F8 0001DE58 98 1F 28 CF */ stb r0, 0x28cf(r31) +lbl_800221FC: +/* 800221FC 0001DE5C 80 1F 10 70 */ lwz r0, 0x1070(r31) +/* 80022200 0001DE60 2C 00 00 00 */ cmpwi r0, 0 +/* 80022204 0001DE64 40 82 00 84 */ bne lbl_80022288 +/* 80022208 0001DE68 88 1F 28 CF */ lbz r0, 0x28cf(r31) +/* 8002220C 0001DE6C 3B 80 00 00 */ li r28, 0 +/* 80022210 0001DE70 28 00 00 01 */ cmplwi r0, 1 +/* 80022214 0001DE74 40 82 00 60 */ bne lbl_80022274 +/* 80022218 0001DE78 48 01 3B 85 */ bl func_80035D9C +/* 8002221C 0001DE7C 2C 03 00 00 */ cmpwi r3, 0 +/* 80022220 0001DE80 41 82 00 68 */ beq lbl_80022288 +/* 80022224 0001DE84 7F A4 EB 78 */ mr r4, r29 +/* 80022228 0001DE88 38 A0 00 00 */ li r5, 0 +/* 8002222C 0001DE8C 48 01 4C 41 */ bl func_80036E6C +/* 80022230 0001DE90 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80022234 0001DE94 28 03 00 05 */ cmplwi r3, 5 +/* 80022238 0001DE98 41 81 00 3C */ bgt lbl_80022274 +/* 8002223C 0001DE9C 1C 1E 00 06 */ mulli r0, r30, 6 +/* 80022240 0001DEA0 7C 1F 02 14 */ add r0, r31, r0 +/* 80022244 0001DEA4 7C 60 1A 14 */ add r3, r0, r3 +/* 80022248 0001DEA8 88 03 28 60 */ lbz r0, 0x2860(r3) +/* 8002224C 0001DEAC 54 00 06 39 */ rlwinm. r0, r0, 0, 0x18, 0x1c +/* 80022250 0001DEB0 41 82 00 0C */ beq lbl_8002225C +/* 80022254 0001DEB4 3B 80 00 01 */ li r28, 1 +/* 80022258 0001DEB8 48 00 00 1C */ b lbl_80022274 +lbl_8002225C: +/* 8002225C 0001DEBC 88 03 28 78 */ lbz r0, 0x2878(r3) +/* 80022260 0001DEC0 28 00 00 21 */ cmplwi r0, 0x21 +/* 80022264 0001DEC4 40 80 00 10 */ bge lbl_80022274 +/* 80022268 0001DEC8 2C 00 00 00 */ cmpwi r0, 0 +/* 8002226C 0001DECC 41 82 00 08 */ beq lbl_80022274 +/* 80022270 0001DED0 3B 80 00 01 */ li r28, 1 +lbl_80022274: +/* 80022274 0001DED4 7F E3 FB 78 */ mr r3, r31 +/* 80022278 0001DED8 7F 65 DB 78 */ mr r5, r27 +/* 8002227C 0001DEDC 7F 86 E3 78 */ mr r6, r28 +/* 80022280 0001DEE0 38 80 00 03 */ li r4, 3 +/* 80022284 0001DEE4 4B FE B5 95 */ bl func_8000D818 +lbl_80022288: +/* 80022288 0001DEE8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002228C 0001DEEC 48 1A 4E E9 */ bl _restgpr_27 +/* 80022290 0001DEF0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80022294 0001DEF4 7C 08 03 A6 */ mtlr r0 +/* 80022298 0001DEF8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002229C 0001DEFC 4E 80 00 20 */ blr +/* 800222A0 0001DF00 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800222A4 0001DF04 7C 08 02 A6 */ mflr r0 +/* 800222A8 0001DF08 90 01 00 34 */ stw r0, 0x34(r1) +/* 800222AC 0001DF0C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800222B0 0001DF10 48 1A 4E 71 */ bl _savegpr_25 +/* 800222B4 0001DF14 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 800222B8 0001DF18 7C 7A 1B 78 */ mr r26, r3 +/* 800222BC 0001DF1C 7C 9B 23 78 */ mr r27, r4 +/* 800222C0 0001DF20 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 800222C4 0001DF24 48 01 3A D9 */ bl func_80035D9C +/* 800222C8 0001DF28 2C 03 00 00 */ cmpwi r3, 0 +/* 800222CC 0001DF2C 7C 7D 1B 78 */ mr r29, r3 +/* 800222D0 0001DF30 41 82 02 74 */ beq lbl_80022544 +/* 800222D4 0001DF34 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 800222D8 0001DF38 83 C3 09 70 */ lwz r30, 0x970(r3) +/* 800222DC 0001DF3C 2C 00 00 00 */ cmpwi r0, 0 +/* 800222E0 0001DF40 40 81 02 64 */ ble lbl_80022544 +/* 800222E4 0001DF44 88 1E 00 06 */ lbz r0, 6(r30) +/* 800222E8 0001DF48 2C 00 00 02 */ cmpwi r0, 2 +/* 800222EC 0001DF4C 41 82 01 30 */ beq lbl_8002241C +/* 800222F0 0001DF50 40 80 00 10 */ bge lbl_80022300 +/* 800222F4 0001DF54 2C 00 00 00 */ cmpwi r0, 0 +/* 800222F8 0001DF58 41 82 00 14 */ beq lbl_8002230C +/* 800222FC 0001DF5C 48 00 02 48 */ b lbl_80022544 +lbl_80022300: +/* 80022300 0001DF60 2C 00 00 04 */ cmpwi r0, 4 +/* 80022304 0001DF64 40 80 02 40 */ bge lbl_80022544 +/* 80022308 0001DF68 48 00 01 B4 */ b lbl_800224BC +lbl_8002230C: +/* 8002230C 0001DF6C 88 7A 26 68 */ lbz r3, 0x2668(r26) +/* 80022310 0001DF70 38 03 00 01 */ addi r0, r3, 1 +/* 80022314 0001DF74 7C 1C 07 74 */ extsb r28, r0 +/* 80022318 0001DF78 48 00 00 F0 */ b lbl_80022408 +lbl_8002231C: +/* 8002231C 0001DF7C 7F 80 07 74 */ extsb r0, r28 +/* 80022320 0001DF80 7F 3A 02 14 */ add r25, r26, r0 +/* 80022324 0001DF84 88 19 12 3C */ lbz r0, 0x123c(r25) +/* 80022328 0001DF88 28 00 00 39 */ cmplwi r0, 0x39 +/* 8002232C 0001DF8C 40 82 00 D8 */ bne lbl_80022404 +/* 80022330 0001DF90 A0 1E 00 0A */ lhz r0, 0xa(r30) +/* 80022334 0001DF94 7C 00 D8 00 */ cmpw r0, r27 +/* 80022338 0001DF98 40 82 00 CC */ bne lbl_80022404 +/* 8002233C 0001DF9C 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 80022340 0001DFA0 2C 00 00 DF */ cmpwi r0, 0xdf +/* 80022344 0001DFA4 41 82 00 68 */ beq lbl_800223AC +/* 80022348 0001DFA8 40 80 00 34 */ bge lbl_8002237C +/* 8002234C 0001DFAC 2C 00 00 D9 */ cmpwi r0, 0xd9 +/* 80022350 0001DFB0 41 82 00 5C */ beq lbl_800223AC +/* 80022354 0001DFB4 40 80 00 1C */ bge lbl_80022370 +/* 80022358 0001DFB8 2C 00 00 D6 */ cmpwi r0, 0xd6 +/* 8002235C 0001DFBC 41 82 00 50 */ beq lbl_800223AC +/* 80022360 0001DFC0 40 80 00 54 */ bge lbl_800223B4 +/* 80022364 0001DFC4 2C 00 00 D3 */ cmpwi r0, 0xd3 +/* 80022368 0001DFC8 41 82 00 44 */ beq lbl_800223AC +/* 8002236C 0001DFCC 48 00 00 48 */ b lbl_800223B4 +lbl_80022370: +/* 80022370 0001DFD0 2C 00 00 DC */ cmpwi r0, 0xdc +/* 80022374 0001DFD4 41 82 00 38 */ beq lbl_800223AC +/* 80022378 0001DFD8 48 00 00 3C */ b lbl_800223B4 +lbl_8002237C: +/* 8002237C 0001DFDC 2C 00 00 E8 */ cmpwi r0, 0xe8 +/* 80022380 0001DFE0 41 82 00 2C */ beq lbl_800223AC +/* 80022384 0001DFE4 40 80 00 1C */ bge lbl_800223A0 +/* 80022388 0001DFE8 2C 00 00 E5 */ cmpwi r0, 0xe5 +/* 8002238C 0001DFEC 41 82 00 20 */ beq lbl_800223AC +/* 80022390 0001DFF0 40 80 00 24 */ bge lbl_800223B4 +/* 80022394 0001DFF4 2C 00 00 E2 */ cmpwi r0, 0xe2 +/* 80022398 0001DFF8 41 82 00 14 */ beq lbl_800223AC +/* 8002239C 0001DFFC 48 00 00 18 */ b lbl_800223B4 +lbl_800223A0: +/* 800223A0 0001E000 2C 00 04 3A */ cmpwi r0, 0x43a +/* 800223A4 0001E004 41 82 00 08 */ beq lbl_800223AC +/* 800223A8 0001E008 48 00 00 0C */ b lbl_800223B4 +lbl_800223AC: +/* 800223AC 0001E00C 38 00 00 01 */ li r0, 1 +/* 800223B0 0001E010 48 00 00 08 */ b lbl_800223B8 +lbl_800223B4: +/* 800223B4 0001E014 38 00 00 00 */ li r0, 0 +lbl_800223B8: +/* 800223B8 0001E018 28 00 00 01 */ cmplwi r0, 1 +/* 800223BC 0001E01C 40 82 00 48 */ bne lbl_80022404 +/* 800223C0 0001E020 7F A3 EB 78 */ mr r3, r29 +/* 800223C4 0001E024 48 01 3B 15 */ bl func_80035ED8 +/* 800223C8 0001E028 88 19 11 D8 */ lbz r0, 0x11d8(r25) +/* 800223CC 0001E02C 7C 00 18 00 */ cmpw r0, r3 +/* 800223D0 0001E030 40 82 00 34 */ bne lbl_80022404 +/* 800223D4 0001E034 7F A3 EB 78 */ mr r3, r29 +/* 800223D8 0001E038 48 01 3A D1 */ bl func_80035EA8 +/* 800223DC 0001E03C 7F 84 07 74 */ extsb r4, r28 +/* 800223E0 0001E040 54 80 08 3C */ slwi r0, r4, 1 +/* 800223E4 0001E044 7C BA 02 14 */ add r5, r26, r0 +/* 800223E8 0001E048 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 800223EC 0001E04C 7C 00 18 00 */ cmpw r0, r3 +/* 800223F0 0001E050 40 82 00 14 */ bne lbl_80022404 +/* 800223F4 0001E054 38 7F 28 D0 */ addi r3, r31, 0x28d0 +/* 800223F8 0001E058 4C C6 31 82 */ crclr 6 +/* 800223FC 0001E05C 4B FE A1 31 */ bl func_8000C52C +/* 80022400 0001E060 9B 9A 26 68 */ stb r28, 0x2668(r26) +lbl_80022404: +/* 80022404 0001E064 3B 9C 00 01 */ addi r28, r28, 1 +lbl_80022408: +/* 80022408 0001E068 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 8002240C 0001E06C 7F 83 07 74 */ extsb r3, r28 +/* 80022410 0001E070 7C 03 00 00 */ cmpw r3, r0 +/* 80022414 0001E074 41 80 FF 08 */ blt lbl_8002231C +/* 80022418 0001E078 48 00 01 2C */ b lbl_80022544 +lbl_8002241C: +/* 8002241C 0001E07C 48 01 3C B5 */ bl func_800360D0 +/* 80022420 0001E080 2C 03 00 01 */ cmpwi r3, 1 +/* 80022424 0001E084 40 82 01 20 */ bne lbl_80022544 +/* 80022428 0001E088 80 7D 09 70 */ lwz r3, 0x970(r29) +/* 8002242C 0001E08C 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 80022430 0001E090 2C 00 02 3E */ cmpwi r0, 0x23e +/* 80022434 0001E094 41 82 00 08 */ beq lbl_8002243C +/* 80022438 0001E098 48 00 01 0C */ b lbl_80022544 +lbl_8002243C: +/* 8002243C 0001E09C 88 7A 26 68 */ lbz r3, 0x2668(r26) +/* 80022440 0001E0A0 38 03 00 01 */ addi r0, r3, 1 +/* 80022444 0001E0A4 7C 1B 07 74 */ extsb r27, r0 +/* 80022448 0001E0A8 48 00 00 60 */ b lbl_800224A8 +lbl_8002244C: +/* 8002244C 0001E0AC 7F 60 07 74 */ extsb r0, r27 +/* 80022450 0001E0B0 7F 3A 02 14 */ add r25, r26, r0 +/* 80022454 0001E0B4 88 19 12 3C */ lbz r0, 0x123c(r25) +/* 80022458 0001E0B8 28 00 00 25 */ cmplwi r0, 0x25 +/* 8002245C 0001E0BC 40 82 00 48 */ bne lbl_800224A4 +/* 80022460 0001E0C0 7F A3 EB 78 */ mr r3, r29 +/* 80022464 0001E0C4 48 01 3A 75 */ bl func_80035ED8 +/* 80022468 0001E0C8 88 19 11 D8 */ lbz r0, 0x11d8(r25) +/* 8002246C 0001E0CC 7C 00 18 00 */ cmpw r0, r3 +/* 80022470 0001E0D0 40 82 00 34 */ bne lbl_800224A4 +/* 80022474 0001E0D4 7F A3 EB 78 */ mr r3, r29 +/* 80022478 0001E0D8 48 01 3A 31 */ bl func_80035EA8 +/* 8002247C 0001E0DC 7F 64 07 74 */ extsb r4, r27 +/* 80022480 0001E0E0 54 80 08 3C */ slwi r0, r4, 1 +/* 80022484 0001E0E4 7C BA 02 14 */ add r5, r26, r0 +/* 80022488 0001E0E8 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 8002248C 0001E0EC 7C 00 18 00 */ cmpw r0, r3 +/* 80022490 0001E0F0 40 82 00 14 */ bne lbl_800224A4 +/* 80022494 0001E0F4 38 7F 2A F9 */ addi r3, r31, 0x2af9 +/* 80022498 0001E0F8 4C C6 31 82 */ crclr 6 +/* 8002249C 0001E0FC 4B FE A0 91 */ bl func_8000C52C +/* 800224A0 0001E100 9B 7A 26 68 */ stb r27, 0x2668(r26) +lbl_800224A4: +/* 800224A4 0001E104 3B 7B 00 01 */ addi r27, r27, 1 +lbl_800224A8: +/* 800224A8 0001E108 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 800224AC 0001E10C 7F 63 07 74 */ extsb r3, r27 +/* 800224B0 0001E110 7C 03 00 00 */ cmpw r3, r0 +/* 800224B4 0001E114 41 80 FF 98 */ blt lbl_8002244C +/* 800224B8 0001E118 48 00 00 8C */ b lbl_80022544 +lbl_800224BC: +/* 800224BC 0001E11C 38 7F 2B 29 */ addi r3, r31, 0x2b29 +/* 800224C0 0001E120 4C C6 31 82 */ crclr 6 +/* 800224C4 0001E124 4B FE A0 69 */ bl func_8000C52C +/* 800224C8 0001E128 88 7A 26 68 */ lbz r3, 0x2668(r26) +/* 800224CC 0001E12C 38 03 00 01 */ addi r0, r3, 1 +/* 800224D0 0001E130 7C 1B 07 74 */ extsb r27, r0 +/* 800224D4 0001E134 48 00 00 60 */ b lbl_80022534 +lbl_800224D8: +/* 800224D8 0001E138 7F 60 07 74 */ extsb r0, r27 +/* 800224DC 0001E13C 7F 3A 02 14 */ add r25, r26, r0 +/* 800224E0 0001E140 88 19 12 3C */ lbz r0, 0x123c(r25) +/* 800224E4 0001E144 28 00 00 1E */ cmplwi r0, 0x1e +/* 800224E8 0001E148 40 82 00 48 */ bne lbl_80022530 +/* 800224EC 0001E14C 7F A3 EB 78 */ mr r3, r29 +/* 800224F0 0001E150 48 01 39 E9 */ bl func_80035ED8 +/* 800224F4 0001E154 88 19 11 D8 */ lbz r0, 0x11d8(r25) +/* 800224F8 0001E158 7C 00 18 00 */ cmpw r0, r3 +/* 800224FC 0001E15C 40 82 00 34 */ bne lbl_80022530 +/* 80022500 0001E160 7F A3 EB 78 */ mr r3, r29 +/* 80022504 0001E164 48 01 39 A5 */ bl func_80035EA8 +/* 80022508 0001E168 7F 64 07 74 */ extsb r4, r27 +/* 8002250C 0001E16C 54 80 08 3C */ slwi r0, r4, 1 +/* 80022510 0001E170 7C BA 02 14 */ add r5, r26, r0 +/* 80022514 0001E174 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 80022518 0001E178 7C 00 18 00 */ cmpw r0, r3 +/* 8002251C 0001E17C 40 82 00 14 */ bne lbl_80022530 +/* 80022520 0001E180 38 7F 28 D0 */ addi r3, r31, 0x28d0 +/* 80022524 0001E184 4C C6 31 82 */ crclr 6 +/* 80022528 0001E188 4B FE A0 05 */ bl func_8000C52C +/* 8002252C 0001E18C 9B 7A 26 68 */ stb r27, 0x2668(r26) +lbl_80022530: +/* 80022530 0001E190 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80022534: +/* 80022534 0001E194 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 80022538 0001E198 7F 63 07 74 */ extsb r3, r27 +/* 8002253C 0001E19C 7C 03 00 00 */ cmpw r3, r0 +/* 80022540 0001E1A0 41 80 FF 98 */ blt lbl_800224D8 +lbl_80022544: +/* 80022544 0001E1A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80022548 0001E1A8 48 1A 4C 25 */ bl _restgpr_25 +/* 8002254C 0001E1AC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80022550 0001E1B0 7C 08 03 A6 */ mtlr r0 +/* 80022554 0001E1B4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80022558 0001E1B8 4E 80 00 20 */ blr +/* 8002255C 0001E1BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80022560 0001E1C0 7C 08 02 A6 */ mflr r0 +/* 80022564 0001E1C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80022568 0001E1C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002256C 0001E1CC 48 1A 4B BD */ bl _savegpr_27 +/* 80022570 0001E1D0 7C 7F 1B 78 */ mr r31, r3 +/* 80022574 0001E1D4 7C 9B 23 78 */ mr r27, r4 +/* 80022578 0001E1D8 48 01 38 25 */ bl func_80035D9C +/* 8002257C 0001E1DC 7C 7E 1B 78 */ mr r30, r3 +/* 80022580 0001E1E0 48 01 38 1D */ bl func_80035D9C +/* 80022584 0001E1E4 7C 7D 1B 78 */ mr r29, r3 +/* 80022588 0001E1E8 7F C3 F3 78 */ mr r3, r30 +/* 8002258C 0001E1EC 48 01 39 1D */ bl func_80035EA8 +/* 80022590 0001E1F0 7C 7E 1B 78 */ mr r30, r3 +/* 80022594 0001E1F4 7F A3 EB 78 */ mr r3, r29 +/* 80022598 0001E1F8 48 01 39 41 */ bl func_80035ED8 +/* 8002259C 0001E1FC 3C E0 80 41 */ lis r7, lbl_80408B2E@ha +/* 800225A0 0001E200 7C 64 1B 78 */ mr r4, r3 +/* 800225A4 0001E204 7F C5 F3 78 */ mr r5, r30 +/* 800225A8 0001E208 7F 66 DB 78 */ mr r6, r27 +/* 800225AC 0001E20C 38 67 8B 2E */ addi r3, r7, lbl_80408B2E@l +/* 800225B0 0001E210 4C C6 31 82 */ crclr 6 +/* 800225B4 0001E214 4B FE 9F 79 */ bl func_8000C52C +/* 800225B8 0001E218 2C 1B 00 00 */ cmpwi r27, 0 +/* 800225BC 0001E21C 41 82 00 A8 */ beq lbl_80022664 +/* 800225C0 0001E220 2C 1B 00 01 */ cmpwi r27, 1 +/* 800225C4 0001E224 40 82 00 A0 */ bne lbl_80022664 +/* 800225C8 0001E228 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 800225CC 0001E22C 2C 00 00 00 */ cmpwi r0, 0 +/* 800225D0 0001E230 41 82 00 94 */ beq lbl_80022664 +/* 800225D4 0001E234 48 01 37 C9 */ bl func_80035D9C +/* 800225D8 0001E238 2C 03 00 00 */ cmpwi r3, 0 +/* 800225DC 0001E23C 7C 7C 1B 78 */ mr r28, r3 +/* 800225E0 0001E240 41 82 00 84 */ beq lbl_80022664 +/* 800225E4 0001E244 88 7F 26 68 */ lbz r3, 0x2668(r31) +/* 800225E8 0001E248 3F C0 80 41 */ lis r30, 0x8041 +/* 800225EC 0001E24C 38 03 00 01 */ addi r0, r3, 1 +/* 800225F0 0001E250 7C 1B 07 74 */ extsb r27, r0 +/* 800225F4 0001E254 48 00 00 60 */ b lbl_80022654 +lbl_800225F8: +/* 800225F8 0001E258 7F 60 07 74 */ extsb r0, r27 +/* 800225FC 0001E25C 7F BF 02 14 */ add r29, r31, r0 +/* 80022600 0001E260 88 1D 12 3C */ lbz r0, 0x123c(r29) +/* 80022604 0001E264 28 00 00 23 */ cmplwi r0, 0x23 +/* 80022608 0001E268 40 82 00 48 */ bne lbl_80022650 +/* 8002260C 0001E26C 7F 83 E3 78 */ mr r3, r28 +/* 80022610 0001E270 48 01 38 C9 */ bl func_80035ED8 +/* 80022614 0001E274 88 1D 11 D8 */ lbz r0, 0x11d8(r29) +/* 80022618 0001E278 7C 00 18 00 */ cmpw r0, r3 +/* 8002261C 0001E27C 40 82 00 34 */ bne lbl_80022650 +/* 80022620 0001E280 7F 83 E3 78 */ mr r3, r28 +/* 80022624 0001E284 48 01 38 85 */ bl func_80035EA8 +/* 80022628 0001E288 7F 64 07 74 */ extsb r4, r27 +/* 8002262C 0001E28C 54 80 08 3C */ slwi r0, r4, 1 +/* 80022630 0001E290 7C BF 02 14 */ add r5, r31, r0 +/* 80022634 0001E294 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 80022638 0001E298 7C 00 18 00 */ cmpw r0, r3 +/* 8002263C 0001E29C 40 82 00 14 */ bne lbl_80022650 +/* 80022640 0001E2A0 38 7E 88 90 */ addi r3, r30, -30576 +/* 80022644 0001E2A4 4C C6 31 82 */ crclr 6 +/* 80022648 0001E2A8 4B FE 9E E5 */ bl func_8000C52C +/* 8002264C 0001E2AC 9B 7F 26 68 */ stb r27, 0x2668(r31) +lbl_80022650: +/* 80022650 0001E2B0 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80022654: +/* 80022654 0001E2B4 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022658 0001E2B8 7F 63 07 74 */ extsb r3, r27 +/* 8002265C 0001E2BC 7C 03 00 00 */ cmpw r3, r0 +/* 80022660 0001E2C0 41 80 FF 98 */ blt lbl_800225F8 +lbl_80022664: +/* 80022664 0001E2C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022668 0001E2C8 48 1A 4B 0D */ bl _restgpr_27 +/* 8002266C 0001E2CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80022670 0001E2D0 7C 08 03 A6 */ mtlr r0 +/* 80022674 0001E2D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80022678 0001E2D8 4E 80 00 20 */ blr +/* 8002267C 0001E2DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80022680 0001E2E0 7C 08 02 A6 */ mflr r0 +/* 80022684 0001E2E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80022688 0001E2E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8002268C 0001E2EC 48 1A 4A 9D */ bl _savegpr_27 +/* 80022690 0001E2F0 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 80022694 0001E2F4 7C 7C 1B 78 */ mr r28, r3 +/* 80022698 0001E2F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 8002269C 0001E2FC 48 01 37 01 */ bl func_80035D9C +/* 800226A0 0001E300 7C 7D 1B 78 */ mr r29, r3 +/* 800226A4 0001E304 48 01 36 F9 */ bl func_80035D9C +/* 800226A8 0001E308 7C 7E 1B 78 */ mr r30, r3 +/* 800226AC 0001E30C 7F A3 EB 78 */ mr r3, r29 +/* 800226B0 0001E310 48 01 37 F9 */ bl func_80035EA8 +/* 800226B4 0001E314 7C 7D 1B 78 */ mr r29, r3 +/* 800226B8 0001E318 7F C3 F3 78 */ mr r3, r30 +/* 800226BC 0001E31C 48 01 38 1D */ bl func_80035ED8 +/* 800226C0 0001E320 3C 9C 00 01 */ addis r4, r28, 1 +/* 800226C4 0001E324 7C 65 1B 78 */ mr r5, r3 +/* 800226C8 0001E328 88 84 9D B0 */ lbz r4, -0x6250(r4) +/* 800226CC 0001E32C 7F A6 EB 78 */ mr r6, r29 +/* 800226D0 0001E330 38 7F 2B BF */ addi r3, r31, 0x2bbf +/* 800226D4 0001E334 4C C6 31 82 */ crclr 6 +/* 800226D8 0001E338 4B FE 9E 55 */ bl func_8000C52C +/* 800226DC 0001E33C 3C 9C 00 01 */ addis r4, r28, 1 +/* 800226E0 0001E340 80 1C 11 70 */ lwz r0, 0x1170(r28) +/* 800226E4 0001E344 88 64 9D B0 */ lbz r3, -0x6250(r4) +/* 800226E8 0001E348 2C 00 00 00 */ cmpwi r0, 0 +/* 800226EC 0001E34C 38 03 00 01 */ addi r0, r3, 1 +/* 800226F0 0001E350 98 04 9D B0 */ stb r0, -0x6250(r4) +/* 800226F4 0001E354 41 82 02 2C */ beq lbl_80022920 +/* 800226F8 0001E358 48 01 36 A5 */ bl func_80035D9C +/* 800226FC 0001E35C 2C 03 00 00 */ cmpwi r3, 0 +/* 80022700 0001E360 7C 7E 1B 78 */ mr r30, r3 +/* 80022704 0001E364 41 82 02 1C */ beq lbl_80022920 +/* 80022708 0001E368 3C 9C 00 01 */ addis r4, r28, 1 +/* 8002270C 0001E36C 88 04 9D B0 */ lbz r0, -0x6250(r4) +/* 80022710 0001E370 2C 00 00 00 */ cmpwi r0, 0 +/* 80022714 0001E374 41 82 00 18 */ beq lbl_8002272C +/* 80022718 0001E378 48 01 39 B9 */ bl func_800360D0 +/* 8002271C 0001E37C 3C 9C 00 01 */ addis r4, r28, 1 +/* 80022720 0001E380 88 04 9D B0 */ lbz r0, -0x6250(r4) +/* 80022724 0001E384 7C 00 18 00 */ cmpw r0, r3 +/* 80022728 0001E388 40 81 00 48 */ ble lbl_80022770 +lbl_8002272C: +/* 8002272C 0001E38C 7F C3 F3 78 */ mr r3, r30 +/* 80022730 0001E390 48 01 37 79 */ bl func_80035EA8 +/* 80022734 0001E394 2C 03 00 FB */ cmpwi r3, 0xfb +/* 80022738 0001E398 41 82 00 38 */ beq lbl_80022770 +/* 8002273C 0001E39C 7F C3 F3 78 */ mr r3, r30 +/* 80022740 0001E3A0 48 01 37 69 */ bl func_80035EA8 +/* 80022744 0001E3A4 7C 7D 1B 78 */ mr r29, r3 +/* 80022748 0001E3A8 7F C3 F3 78 */ mr r3, r30 +/* 8002274C 0001E3AC 48 01 39 85 */ bl func_800360D0 +/* 80022750 0001E3B0 3C 9C 00 01 */ addis r4, r28, 1 +/* 80022754 0001E3B4 7C 65 1B 78 */ mr r5, r3 +/* 80022758 0001E3B8 88 84 9D B0 */ lbz r4, -0x6250(r4) +/* 8002275C 0001E3BC 7F A6 EB 78 */ mr r6, r29 +/* 80022760 0001E3C0 38 7F 2C 08 */ addi r3, r31, 0x2c08 +/* 80022764 0001E3C4 4C C6 31 82 */ crclr 6 +/* 80022768 0001E3C8 4B FE 9D C5 */ bl func_8000C52C +/* 8002276C 0001E3CC 48 00 01 B4 */ b lbl_80022920 +lbl_80022770: +/* 80022770 0001E3D0 88 7C 26 68 */ lbz r3, 0x2668(r28) +/* 80022774 0001E3D4 38 03 00 01 */ addi r0, r3, 1 +/* 80022778 0001E3D8 7C 1D 07 74 */ extsb r29, r0 +/* 8002277C 0001E3DC 48 00 01 94 */ b lbl_80022910 +lbl_80022780: +/* 80022780 0001E3E0 7F A0 07 74 */ extsb r0, r29 +/* 80022784 0001E3E4 7F C3 F3 78 */ mr r3, r30 +/* 80022788 0001E3E8 7F 7C 02 14 */ add r27, r28, r0 +/* 8002278C 0001E3EC 48 01 37 4D */ bl func_80035ED8 +/* 80022790 0001E3F0 88 1B 11 D8 */ lbz r0, 0x11d8(r27) +/* 80022794 0001E3F4 7C 00 18 00 */ cmpw r0, r3 +/* 80022798 0001E3F8 40 82 01 74 */ bne lbl_8002290C +/* 8002279C 0001E3FC 7F C3 F3 78 */ mr r3, r30 +/* 800227A0 0001E400 48 01 37 09 */ bl func_80035EA8 +/* 800227A4 0001E404 7F A4 07 74 */ extsb r4, r29 +/* 800227A8 0001E408 54 80 08 3C */ slwi r0, r4, 1 +/* 800227AC 0001E40C 7C BC 02 14 */ add r5, r28, r0 +/* 800227B0 0001E410 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 800227B4 0001E414 7C 00 18 00 */ cmpw r0, r3 +/* 800227B8 0001E418 40 82 01 54 */ bne lbl_8002290C +/* 800227BC 0001E41C 88 1B 12 3C */ lbz r0, 0x123c(r27) +/* 800227C0 0001E420 2C 00 00 24 */ cmpwi r0, 0x24 +/* 800227C4 0001E424 41 82 00 70 */ beq lbl_80022834 +/* 800227C8 0001E428 40 80 00 14 */ bge lbl_800227DC +/* 800227CC 0001E42C 2C 00 00 22 */ cmpwi r0, 0x22 +/* 800227D0 0001E430 41 82 00 1C */ beq lbl_800227EC +/* 800227D4 0001E434 40 80 00 3C */ bge lbl_80022810 +/* 800227D8 0001E438 48 00 01 34 */ b lbl_8002290C +lbl_800227DC: +/* 800227DC 0001E43C 2C 00 00 26 */ cmpwi r0, 0x26 +/* 800227E0 0001E440 41 82 00 D4 */ beq lbl_800228B4 +/* 800227E4 0001E444 40 80 01 28 */ bge lbl_8002290C +/* 800227E8 0001E448 48 00 00 7C */ b lbl_80022864 +lbl_800227EC: +/* 800227EC 0001E44C 3C 7C 00 01 */ addis r3, r28, 1 +/* 800227F0 0001E450 88 03 9D B0 */ lbz r0, -0x6250(r3) +/* 800227F4 0001E454 28 00 00 01 */ cmplwi r0, 1 +/* 800227F8 0001E458 40 82 01 14 */ bne lbl_8002290C +/* 800227FC 0001E45C 38 7F 2C 55 */ addi r3, r31, 0x2c55 +/* 80022800 0001E460 4C C6 31 82 */ crclr 6 +/* 80022804 0001E464 4B FE 9D 29 */ bl func_8000C52C +/* 80022808 0001E468 9B BC 26 68 */ stb r29, 0x2668(r28) +/* 8002280C 0001E46C 48 00 01 00 */ b lbl_8002290C +lbl_80022810: +/* 80022810 0001E470 3C 7C 00 01 */ addis r3, r28, 1 +/* 80022814 0001E474 88 03 9D B0 */ lbz r0, -0x6250(r3) +/* 80022818 0001E478 28 00 00 02 */ cmplwi r0, 2 +/* 8002281C 0001E47C 40 82 00 F0 */ bne lbl_8002290C +/* 80022820 0001E480 38 7F 2C 55 */ addi r3, r31, 0x2c55 +/* 80022824 0001E484 4C C6 31 82 */ crclr 6 +/* 80022828 0001E488 4B FE 9D 05 */ bl func_8000C52C +/* 8002282C 0001E48C 9B BC 26 68 */ stb r29, 0x2668(r28) +/* 80022830 0001E490 48 00 00 DC */ b lbl_8002290C +lbl_80022834: +/* 80022834 0001E494 7F C3 F3 78 */ mr r3, r30 +/* 80022838 0001E498 48 01 38 99 */ bl func_800360D0 +/* 8002283C 0001E49C 3C 9C 00 01 */ addis r4, r28, 1 +/* 80022840 0001E4A0 88 04 9D B0 */ lbz r0, -0x6250(r4) +/* 80022844 0001E4A4 7C 00 18 00 */ cmpw r0, r3 +/* 80022848 0001E4A8 40 82 00 C4 */ bne lbl_8002290C +/* 8002284C 0001E4AC 38 7F 2C 55 */ addi r3, r31, 0x2c55 +/* 80022850 0001E4B0 7F A4 07 74 */ extsb r4, r29 +/* 80022854 0001E4B4 4C C6 31 82 */ crclr 6 +/* 80022858 0001E4B8 4B FE 9C D5 */ bl func_8000C52C +/* 8002285C 0001E4BC 9B BC 26 68 */ stb r29, 0x2668(r28) +/* 80022860 0001E4C0 48 00 00 AC */ b lbl_8002290C +lbl_80022864: +/* 80022864 0001E4C4 7F C3 F3 78 */ mr r3, r30 +/* 80022868 0001E4C8 48 01 36 71 */ bl func_80035ED8 +/* 8002286C 0001E4CC 3C 9C 00 01 */ addis r4, r28, 1 +/* 80022870 0001E4D0 80 BE 09 70 */ lwz r5, 0x970(r30) +/* 80022874 0001E4D4 88 84 9D B0 */ lbz r4, -0x6250(r4) +/* 80022878 0001E4D8 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8002287C 0001E4DC 38 04 FF FF */ addi r0, r4, -1 +/* 80022880 0001E4E0 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 80022884 0001E4E4 7C 65 02 14 */ add r3, r5, r0 +/* 80022888 0001E4E8 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 8002288C 0001E4EC 28 00 00 03 */ cmplwi r0, 3 +/* 80022890 0001E4F0 41 81 00 7C */ bgt lbl_8002290C +/* 80022894 0001E4F4 7C 06 00 40 */ cmplw r6, r0 +/* 80022898 0001E4F8 40 82 00 74 */ bne lbl_8002290C +/* 8002289C 0001E4FC 38 7F 2C 55 */ addi r3, r31, 0x2c55 +/* 800228A0 0001E500 7F A4 07 74 */ extsb r4, r29 +/* 800228A4 0001E504 4C C6 31 82 */ crclr 6 +/* 800228A8 0001E508 4B FE 9C 85 */ bl func_8000C52C +/* 800228AC 0001E50C 9B BC 26 68 */ stb r29, 0x2668(r28) +/* 800228B0 0001E510 48 00 00 5C */ b lbl_8002290C +lbl_800228B4: +/* 800228B4 0001E514 7F C3 F3 78 */ mr r3, r30 +/* 800228B8 0001E518 48 01 36 21 */ bl func_80035ED8 +/* 800228BC 0001E51C 3C 9C 00 01 */ addis r4, r28, 1 +/* 800228C0 0001E520 80 BE 09 70 */ lwz r5, 0x970(r30) +/* 800228C4 0001E524 88 84 9D B0 */ lbz r4, -0x6250(r4) +/* 800228C8 0001E528 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 800228CC 0001E52C 38 04 FF FF */ addi r0, r4, -1 +/* 800228D0 0001E530 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800228D4 0001E534 7C 65 02 14 */ add r3, r5, r0 +/* 800228D8 0001E538 88 03 00 2C */ lbz r0, 0x2c(r3) +/* 800228DC 0001E53C 28 00 00 03 */ cmplwi r0, 3 +/* 800228E0 0001E540 41 81 00 2C */ bgt lbl_8002290C +/* 800228E4 0001E544 7C 06 00 40 */ cmplw r6, r0 +/* 800228E8 0001E548 41 82 00 24 */ beq lbl_8002290C +/* 800228EC 0001E54C 7C 06 02 14 */ add r0, r6, r0 +/* 800228F0 0001E550 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800228F4 0001E554 40 82 00 18 */ bne lbl_8002290C +/* 800228F8 0001E558 38 7F 2C 55 */ addi r3, r31, 0x2c55 +/* 800228FC 0001E55C 7F A4 07 74 */ extsb r4, r29 +/* 80022900 0001E560 4C C6 31 82 */ crclr 6 +/* 80022904 0001E564 4B FE 9C 29 */ bl func_8000C52C +/* 80022908 0001E568 9B BC 26 68 */ stb r29, 0x2668(r28) +lbl_8002290C: +/* 8002290C 0001E56C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80022910: +/* 80022910 0001E570 80 1C 11 70 */ lwz r0, 0x1170(r28) +/* 80022914 0001E574 7F A3 07 74 */ extsb r3, r29 +/* 80022918 0001E578 7C 03 00 00 */ cmpw r3, r0 +/* 8002291C 0001E57C 41 80 FE 64 */ blt lbl_80022780 +lbl_80022920: +/* 80022920 0001E580 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022924 0001E584 48 1A 48 51 */ bl _restgpr_27 +/* 80022928 0001E588 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002292C 0001E58C 7C 08 03 A6 */ mtlr r0 +/* 80022930 0001E590 38 21 00 20 */ addi r1, r1, 0x20 +/* 80022934 0001E594 4E 80 00 20 */ blr +/* 80022938 0001E598 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002293C 0001E59C 7C 08 02 A6 */ mflr r0 +/* 80022940 0001E5A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80022944 0001E5A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022948 0001E5A8 48 1A 47 E1 */ bl _savegpr_27 +/* 8002294C 0001E5AC 7C 7F 1B 78 */ mr r31, r3 +/* 80022950 0001E5B0 48 01 34 4D */ bl func_80035D9C +/* 80022954 0001E5B4 7C 7E 1B 78 */ mr r30, r3 +/* 80022958 0001E5B8 48 01 34 45 */ bl func_80035D9C +/* 8002295C 0001E5BC 7C 7D 1B 78 */ mr r29, r3 +/* 80022960 0001E5C0 7F C3 F3 78 */ mr r3, r30 +/* 80022964 0001E5C4 48 01 35 45 */ bl func_80035EA8 +/* 80022968 0001E5C8 7C 7E 1B 78 */ mr r30, r3 +/* 8002296C 0001E5CC 7F A3 EB 78 */ mr r3, r29 +/* 80022970 0001E5D0 48 01 35 69 */ bl func_80035ED8 +/* 80022974 0001E5D4 3C 9F 00 01 */ addis r4, r31, 1 +/* 80022978 0001E5D8 3C E0 80 41 */ lis r7, lbl_80408C47@ha +/* 8002297C 0001E5DC 88 84 9D B1 */ lbz r4, -0x624f(r4) +/* 80022980 0001E5E0 7C 65 1B 78 */ mr r5, r3 +/* 80022984 0001E5E4 7F C6 F3 78 */ mr r6, r30 +/* 80022988 0001E5E8 38 67 8C 47 */ addi r3, r7, lbl_80408C47@l +/* 8002298C 0001E5EC 4C C6 31 82 */ crclr 6 +/* 80022990 0001E5F0 4B FE 9B 9D */ bl func_8000C52C +/* 80022994 0001E5F4 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022998 0001E5F8 2C 00 00 00 */ cmpwi r0, 0 +/* 8002299C 0001E5FC 41 82 00 A4 */ beq lbl_80022A40 +/* 800229A0 0001E600 48 01 33 FD */ bl func_80035D9C +/* 800229A4 0001E604 2C 03 00 00 */ cmpwi r3, 0 +/* 800229A8 0001E608 7C 7D 1B 78 */ mr r29, r3 +/* 800229AC 0001E60C 41 82 00 94 */ beq lbl_80022A40 +/* 800229B0 0001E610 48 01 35 29 */ bl func_80035ED8 +/* 800229B4 0001E614 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 800229B8 0001E618 7F A3 EB 78 */ mr r3, r29 +/* 800229BC 0001E61C 48 01 34 ED */ bl func_80035EA8 +/* 800229C0 0001E620 88 9F 26 68 */ lbz r4, 0x2668(r31) +/* 800229C4 0001E624 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 800229C8 0001E628 3F C0 80 41 */ lis r30, 0x8041 +/* 800229CC 0001E62C 38 04 00 01 */ addi r0, r4, 1 +/* 800229D0 0001E630 7C 1D 07 74 */ extsb r29, r0 +/* 800229D4 0001E634 48 00 00 5C */ b lbl_80022A30 +lbl_800229D8: +/* 800229D8 0001E638 7F A3 07 74 */ extsb r3, r29 +/* 800229DC 0001E63C 7C 9F 1A 14 */ add r4, r31, r3 +/* 800229E0 0001E640 88 04 11 D8 */ lbz r0, 0x11d8(r4) +/* 800229E4 0001E644 7C 1C 00 40 */ cmplw r28, r0 +/* 800229E8 0001E648 40 82 00 18 */ bne lbl_80022A00 +/* 800229EC 0001E64C 54 60 08 3C */ slwi r0, r3, 1 +/* 800229F0 0001E650 7C 7F 02 14 */ add r3, r31, r0 +/* 800229F4 0001E654 A0 03 11 EC */ lhz r0, 0x11ec(r3) +/* 800229F8 0001E658 7C 1B 00 40 */ cmplw r27, r0 +/* 800229FC 0001E65C 41 82 00 0C */ beq lbl_80022A08 +lbl_80022A00: +/* 80022A00 0001E660 28 1B 10 01 */ cmplwi r27, 0x1001 +/* 80022A04 0001E664 40 82 00 28 */ bne lbl_80022A2C +lbl_80022A08: +/* 80022A08 0001E668 88 04 12 3C */ lbz r0, 0x123c(r4) +/* 80022A0C 0001E66C 2C 00 00 2E */ cmpwi r0, 0x2e +/* 80022A10 0001E670 41 82 00 08 */ beq lbl_80022A18 +/* 80022A14 0001E674 48 00 00 18 */ b lbl_80022A2C +lbl_80022A18: +/* 80022A18 0001E678 38 7E 8C 90 */ addi r3, r30, -29552 +/* 80022A1C 0001E67C 7F A4 07 74 */ extsb r4, r29 +/* 80022A20 0001E680 4C C6 31 82 */ crclr 6 +/* 80022A24 0001E684 4B FE 9B 09 */ bl func_8000C52C +/* 80022A28 0001E688 9B BF 26 68 */ stb r29, 0x2668(r31) +lbl_80022A2C: +/* 80022A2C 0001E68C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80022A30: +/* 80022A30 0001E690 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022A34 0001E694 7F A3 07 74 */ extsb r3, r29 +/* 80022A38 0001E698 7C 03 00 00 */ cmpw r3, r0 +/* 80022A3C 0001E69C 41 80 FF 9C */ blt lbl_800229D8 +lbl_80022A40: +/* 80022A40 0001E6A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022A44 0001E6A4 48 1A 47 31 */ bl _restgpr_27 +/* 80022A48 0001E6A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80022A4C 0001E6AC 7C 08 03 A6 */ mtlr r0 +/* 80022A50 0001E6B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80022A54 0001E6B4 4E 80 00 20 */ blr +/* 80022A58 0001E6B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80022A5C 0001E6BC 7C 08 02 A6 */ mflr r0 +/* 80022A60 0001E6C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80022A64 0001E6C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022A68 0001E6C8 48 1A 46 C1 */ bl _savegpr_27 +/* 80022A6C 0001E6CC 7C 7F 1B 78 */ mr r31, r3 +/* 80022A70 0001E6D0 48 01 33 2D */ bl func_80035D9C +/* 80022A74 0001E6D4 7C 7E 1B 78 */ mr r30, r3 +/* 80022A78 0001E6D8 48 01 33 25 */ bl func_80035D9C +/* 80022A7C 0001E6DC 7C 7D 1B 78 */ mr r29, r3 +/* 80022A80 0001E6E0 7F C3 F3 78 */ mr r3, r30 +/* 80022A84 0001E6E4 48 01 34 25 */ bl func_80035EA8 +/* 80022A88 0001E6E8 7C 7E 1B 78 */ mr r30, r3 +/* 80022A8C 0001E6EC 7F A3 EB 78 */ mr r3, r29 +/* 80022A90 0001E6F0 48 01 34 49 */ bl func_80035ED8 +/* 80022A94 0001E6F4 3C C0 80 41 */ lis r6, lbl_80408CC2@ha +/* 80022A98 0001E6F8 7C 64 1B 78 */ mr r4, r3 +/* 80022A9C 0001E6FC 7F C5 F3 78 */ mr r5, r30 +/* 80022AA0 0001E700 38 66 8C C2 */ addi r3, r6, lbl_80408CC2@l +/* 80022AA4 0001E704 4C C6 31 82 */ crclr 6 +/* 80022AA8 0001E708 4B FE 9A 85 */ bl func_8000C52C +/* 80022AAC 0001E70C 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022AB0 0001E710 2C 00 00 00 */ cmpwi r0, 0 +/* 80022AB4 0001E714 41 82 00 94 */ beq lbl_80022B48 +/* 80022AB8 0001E718 48 01 32 E5 */ bl func_80035D9C +/* 80022ABC 0001E71C 2C 03 00 00 */ cmpwi r3, 0 +/* 80022AC0 0001E720 7C 7C 1B 78 */ mr r28, r3 +/* 80022AC4 0001E724 41 82 00 84 */ beq lbl_80022B48 +/* 80022AC8 0001E728 88 7F 26 68 */ lbz r3, 0x2668(r31) +/* 80022ACC 0001E72C 3F C0 80 41 */ lis r30, 0x8041 +/* 80022AD0 0001E730 38 03 00 01 */ addi r0, r3, 1 +/* 80022AD4 0001E734 7C 1B 07 74 */ extsb r27, r0 +/* 80022AD8 0001E738 48 00 00 60 */ b lbl_80022B38 +lbl_80022ADC: +/* 80022ADC 0001E73C 7F 60 07 74 */ extsb r0, r27 +/* 80022AE0 0001E740 7F BF 02 14 */ add r29, r31, r0 +/* 80022AE4 0001E744 88 1D 12 3C */ lbz r0, 0x123c(r29) +/* 80022AE8 0001E748 28 00 00 31 */ cmplwi r0, 0x31 +/* 80022AEC 0001E74C 40 82 00 48 */ bne lbl_80022B34 +/* 80022AF0 0001E750 7F 83 E3 78 */ mr r3, r28 +/* 80022AF4 0001E754 48 01 33 E5 */ bl func_80035ED8 +/* 80022AF8 0001E758 88 1D 11 D8 */ lbz r0, 0x11d8(r29) +/* 80022AFC 0001E75C 7C 00 18 00 */ cmpw r0, r3 +/* 80022B00 0001E760 40 82 00 34 */ bne lbl_80022B34 +/* 80022B04 0001E764 7F 83 E3 78 */ mr r3, r28 +/* 80022B08 0001E768 48 01 33 A1 */ bl func_80035EA8 +/* 80022B0C 0001E76C 7F 64 07 74 */ extsb r4, r27 +/* 80022B10 0001E770 54 80 08 3C */ slwi r0, r4, 1 +/* 80022B14 0001E774 7C BF 02 14 */ add r5, r31, r0 +/* 80022B18 0001E778 A0 05 11 EC */ lhz r0, 0x11ec(r5) +/* 80022B1C 0001E77C 7C 00 18 00 */ cmpw r0, r3 +/* 80022B20 0001E780 40 82 00 14 */ bne lbl_80022B34 +/* 80022B24 0001E784 38 7E 8A B9 */ addi r3, r30, -30023 +/* 80022B28 0001E788 4C C6 31 82 */ crclr 6 +/* 80022B2C 0001E78C 4B FE 9A 01 */ bl func_8000C52C +/* 80022B30 0001E790 9B 7F 26 68 */ stb r27, 0x2668(r31) +lbl_80022B34: +/* 80022B34 0001E794 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80022B38: +/* 80022B38 0001E798 80 1F 11 70 */ lwz r0, 0x1170(r31) +/* 80022B3C 0001E79C 7F 63 07 74 */ extsb r3, r27 +/* 80022B40 0001E7A0 7C 03 00 00 */ cmpw r3, r0 +/* 80022B44 0001E7A4 41 80 FF 98 */ blt lbl_80022ADC +lbl_80022B48: +/* 80022B48 0001E7A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80022B4C 0001E7AC 48 1A 46 29 */ bl _restgpr_27 +/* 80022B50 0001E7B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80022B54 0001E7B4 7C 08 03 A6 */ mtlr r0 +/* 80022B58 0001E7B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 80022B5C 0001E7BC 4E 80 00 20 */ blr +/* 80022B60 0001E7C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80022B64 0001E7C4 7C 08 02 A6 */ mflr r0 +/* 80022B68 0001E7C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80022B6C 0001E7CC 48 01 32 31 */ bl func_80035D9C +/* 80022B70 0001E7D0 48 01 33 69 */ bl func_80035ED8 +/* 80022B74 0001E7D4 3C A0 80 41 */ lis r5, lbl_80408D04@ha +/* 80022B78 0001E7D8 7C 64 1B 78 */ mr r4, r3 +/* 80022B7C 0001E7DC 38 65 8D 04 */ addi r3, r5, lbl_80408D04@l +/* 80022B80 0001E7E0 4C C6 31 82 */ crclr 6 +/* 80022B84 0001E7E4 4B FE 99 A9 */ bl func_8000C52C +/* 80022B88 0001E7E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80022B8C 0001E7EC 7C 08 03 A6 */ mtlr r0 +/* 80022B90 0001E7F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80022B94 0001E7F4 4E 80 00 20 */ blr +/* 80022B98 0001E7F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80022B9C 0001E7FC 7C 08 02 A6 */ mflr r0 +/* 80022BA0 0001E800 90 01 00 14 */ stw r0, 0x14(r1) +/* 80022BA4 0001E804 48 01 31 F9 */ bl func_80035D9C +/* 80022BA8 0001E808 48 01 33 31 */ bl func_80035ED8 +/* 80022BAC 0001E80C 3C A0 80 41 */ lis r5, lbl_80408D3C@ha +/* 80022BB0 0001E810 7C 64 1B 78 */ mr r4, r3 +/* 80022BB4 0001E814 38 65 8D 3C */ addi r3, r5, lbl_80408D3C@l +/* 80022BB8 0001E818 4C C6 31 82 */ crclr 6 +/* 80022BBC 0001E81C 4B FE 99 71 */ bl func_8000C52C +/* 80022BC0 0001E820 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80022BC4 0001E824 7C 08 03 A6 */ mtlr r0 +/* 80022BC8 0001E828 38 21 00 10 */ addi r1, r1, 0x10 +/* 80022BCC 0001E82C 4E 80 00 20 */ blr +/* 80022BD0 0001E830 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80022BD4 0001E834 7C 08 02 A6 */ mflr r0 +/* 80022BD8 0001E838 90 01 00 14 */ stw r0, 0x14(r1) +/* 80022BDC 0001E83C 48 01 31 C1 */ bl func_80035D9C +/* 80022BE0 0001E840 48 01 32 F9 */ bl func_80035ED8 +/* 80022BE4 0001E844 3C A0 80 41 */ lis r5, lbl_80408D7D@ha +/* 80022BE8 0001E848 7C 64 1B 78 */ mr r4, r3 +/* 80022BEC 0001E84C 38 65 8D 7D */ addi r3, r5, lbl_80408D7D@l +/* 80022BF0 0001E850 4C C6 31 82 */ crclr 6 +/* 80022BF4 0001E854 4B FE 99 39 */ bl func_8000C52C +/* 80022BF8 0001E858 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80022BFC 0001E85C 7C 08 03 A6 */ mtlr r0 +/* 80022C00 0001E860 38 21 00 10 */ addi r1, r1, 0x10 +/* 80022C04 0001E864 4E 80 00 20 */ blr +/* 80022C08 0001E868 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80022C0C 0001E86C 7C 08 02 A6 */ mflr r0 +/* 80022C10 0001E870 90 01 00 14 */ stw r0, 0x14(r1) +/* 80022C14 0001E874 48 01 31 89 */ bl func_80035D9C +/* 80022C18 0001E878 48 01 32 C1 */ bl func_80035ED8 +/* 80022C1C 0001E87C 3C A0 80 41 */ lis r5, lbl_80408DBE@ha +/* 80022C20 0001E880 7C 64 1B 78 */ mr r4, r3 +/* 80022C24 0001E884 38 65 8D BE */ addi r3, r5, lbl_80408DBE@l +/* 80022C28 0001E888 4C C6 31 82 */ crclr 6 +/* 80022C2C 0001E88C 4B FE 99 01 */ bl func_8000C52C +/* 80022C30 0001E890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80022C34 0001E894 7C 08 03 A6 */ mtlr r0 +/* 80022C38 0001E898 38 21 00 10 */ addi r1, r1, 0x10 +/* 80022C3C 0001E89C 4E 80 00 20 */ blr +/* 80022C40 0001E8A0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80022C44 0001E8A4 7C 08 02 A6 */ mflr r0 +/* 80022C48 0001E8A8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80022C4C 0001E8AC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80022C50 0001E8B0 48 1A 44 BD */ bl _savegpr_20 +/* 80022C54 0001E8B4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 80022C58 0001E8B8 7C 77 1B 78 */ mr r23, r3 +/* 80022C5C 0001E8BC 7C 98 23 78 */ mr r24, r4 +/* 80022C60 0001E8C0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 80022C64 0001E8C4 48 01 31 39 */ bl func_80035D9C +/* 80022C68 0001E8C8 48 01 32 71 */ bl func_80035ED8 +/* 80022C6C 0001E8CC 7C 64 1B 78 */ mr r4, r3 +/* 80022C70 0001E8D0 7F 05 C3 78 */ mr r5, r24 +/* 80022C74 0001E8D4 38 7F 2E 37 */ addi r3, r31, 0x2e37 +/* 80022C78 0001E8D8 4C C6 31 82 */ crclr 6 +/* 80022C7C 0001E8DC 4B FE 98 B1 */ bl func_8000C52C +/* 80022C80 0001E8E0 48 01 31 1D */ bl func_80035D9C +/* 80022C84 0001E8E4 2C 03 00 00 */ cmpwi r3, 0 +/* 80022C88 0001E8E8 7C 7E 1B 78 */ mr r30, r3 +/* 80022C8C 0001E8EC 41 82 07 D8 */ beq lbl_80023464 +/* 80022C90 0001E8F0 48 01 32 D9 */ bl func_80035F68 +/* 80022C94 0001E8F4 7C 18 18 00 */ cmpw r24, r3 +/* 80022C98 0001E8F8 41 80 00 14 */ blt lbl_80022CAC +/* 80022C9C 0001E8FC 38 7F 2E 7E */ addi r3, r31, 0x2e7e +/* 80022CA0 0001E900 4C C6 31 82 */ crclr 6 +/* 80022CA4 0001E904 4B FE 98 89 */ bl func_8000C52C +/* 80022CA8 0001E908 48 00 07 BC */ b lbl_80023464 +lbl_80022CAC: +/* 80022CAC 0001E90C 1E D8 00 1C */ mulli r22, r24, 0x1c +/* 80022CB0 0001E910 80 7E 09 6C */ lwz r3, 0x96c(r30) +/* 80022CB4 0001E914 7F A3 B2 14 */ add r29, r3, r22 +/* 80022CB8 0001E918 A0 1D 00 04 */ lhz r0, 4(r29) +/* 80022CBC 0001E91C 28 00 00 64 */ cmplwi r0, 0x64 +/* 80022CC0 0001E920 40 82 00 78 */ bne lbl_80022D38 +/* 80022CC4 0001E924 2C 18 00 01 */ cmpwi r24, 1 +/* 80022CC8 0001E928 41 80 00 70 */ blt lbl_80022D38 +/* 80022CCC 0001E92C 38 18 FF FF */ addi r0, r24, -1 +/* 80022CD0 0001E930 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 80022CD4 0001E934 7C 63 02 14 */ add r3, r3, r0 +/* 80022CD8 0001E938 A0 83 00 04 */ lhz r4, 4(r3) +/* 80022CDC 0001E93C 2C 04 00 93 */ cmpwi r4, 0x93 +/* 80022CE0 0001E940 41 82 00 14 */ beq lbl_80022CF4 +/* 80022CE4 0001E944 40 80 00 54 */ bge lbl_80022D38 +/* 80022CE8 0001E948 2C 04 00 90 */ cmpwi r4, 0x90 +/* 80022CEC 0001E94C 41 82 00 08 */ beq lbl_80022CF4 +/* 80022CF0 0001E950 48 00 00 48 */ b lbl_80022D38 +lbl_80022CF4: +/* 80022CF4 0001E954 A0 A3 00 14 */ lhz r5, 0x14(r3) +/* 80022CF8 0001E958 2C 05 00 00 */ cmpwi r5, 0 +/* 80022CFC 0001E95C 41 82 00 28 */ beq lbl_80022D24 +/* 80022D00 0001E960 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80022D04 0001E964 2C 00 00 00 */ cmpwi r0, 0 +/* 80022D08 0001E968 40 82 00 1C */ bne lbl_80022D24 +/* 80022D0C 0001E96C 7E E3 BB 78 */ mr r3, r23 +/* 80022D10 0001E970 38 80 00 02 */ li r4, 2 +/* 80022D14 0001E974 38 A0 00 B8 */ li r5, 0xb8 +/* 80022D18 0001E978 38 C0 00 00 */ li r6, 0 +/* 80022D1C 0001E97C 4B FE AA FD */ bl func_8000D818 +/* 80022D20 0001E980 48 00 07 44 */ b lbl_80023464 +lbl_80022D24: +/* 80022D24 0001E984 A0 C3 00 16 */ lhz r6, 0x16(r3) +/* 80022D28 0001E988 38 7F 2E B8 */ addi r3, r31, 0x2eb8 +/* 80022D2C 0001E98C 4C C6 31 82 */ crclr 6 +/* 80022D30 0001E990 4B FE 97 FD */ bl func_8000C52C +/* 80022D34 0001E994 48 00 07 30 */ b lbl_80023464 +lbl_80022D38: +/* 80022D38 0001E998 7F C3 F3 78 */ mr r3, r30 +/* 80022D3C 0001E99C 48 01 31 6D */ bl func_80035EA8 +/* 80022D40 0001E9A0 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 80022D44 0001E9A4 40 82 06 A4 */ bne lbl_800233E8 +/* 80022D48 0001E9A8 80 1E 09 6C */ lwz r0, 0x96c(r30) +/* 80022D4C 0001E9AC 7F C3 F3 78 */ mr r3, r30 +/* 80022D50 0001E9B0 7F 80 B2 14 */ add r28, r0, r22 +/* 80022D54 0001E9B4 48 01 31 85 */ bl func_80035ED8 +/* 80022D58 0001E9B8 7C 7B 1B 78 */ mr r27, r3 +/* 80022D5C 0001E9BC 3B 40 00 00 */ li r26, 0 +/* 80022D60 0001E9C0 3A C0 00 00 */ li r22, 0 +lbl_80022D64: +/* 80022D64 0001E9C4 7C 7C B2 14 */ add r3, r28, r22 +/* 80022D68 0001E9C8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80022D6C 0001E9CC 2C 00 02 B7 */ cmpwi r0, 0x2b7 +/* 80022D70 0001E9D0 41 82 03 4C */ beq lbl_800230BC +/* 80022D74 0001E9D4 40 80 00 34 */ bge lbl_80022DA8 +/* 80022D78 0001E9D8 2C 00 02 6B */ cmpwi r0, 0x26b +/* 80022D7C 0001E9DC 41 82 01 08 */ beq lbl_80022E84 +/* 80022D80 0001E9E0 40 80 00 1C */ bge lbl_80022D9C +/* 80022D84 0001E9E4 2C 00 00 B8 */ cmpwi r0, 0xb8 +/* 80022D88 0001E9E8 41 82 00 50 */ beq lbl_80022DD8 +/* 80022D8C 0001E9EC 40 80 06 4C */ bge lbl_800233D8 +/* 80022D90 0001E9F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80022D94 0001E9F4 41 82 06 44 */ beq lbl_800233D8 +/* 80022D98 0001E9F8 48 00 06 40 */ b lbl_800233D8 +lbl_80022D9C: +/* 80022D9C 0001E9FC 2C 00 02 96 */ cmpwi r0, 0x296 +/* 80022DA0 0001EA00 41 82 04 0C */ beq lbl_800231AC +/* 80022DA4 0001EA04 48 00 06 34 */ b lbl_800233D8 +lbl_80022DA8: +/* 80022DA8 0001EA08 2C 00 02 D1 */ cmpwi r0, 0x2d1 +/* 80022DAC 0001EA0C 41 82 05 44 */ beq lbl_800232F0 +/* 80022DB0 0001EA10 40 80 00 1C */ bge lbl_80022DCC +/* 80022DB4 0001EA14 2C 00 02 BD */ cmpwi r0, 0x2bd +/* 80022DB8 0001EA18 41 82 03 7C */ beq lbl_80023134 +/* 80022DBC 0001EA1C 40 80 06 1C */ bge lbl_800233D8 +/* 80022DC0 0001EA20 2C 00 02 BA */ cmpwi r0, 0x2ba +/* 80022DC4 0001EA24 41 82 01 DC */ beq lbl_80022FA0 +/* 80022DC8 0001EA28 48 00 06 10 */ b lbl_800233D8 +lbl_80022DCC: +/* 80022DCC 0001EA2C 2C 00 04 58 */ cmpwi r0, 0x458 +/* 80022DD0 0001EA30 41 82 05 90 */ beq lbl_80023360 +/* 80022DD4 0001EA34 48 00 06 04 */ b lbl_800233D8 +lbl_80022DD8: +/* 80022DD8 0001EA38 7F 40 00 34 */ cntlzw r0, r26 +/* 80022DDC 0001EA3C 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d +/* 80022DE0 0001EA40 7C 7C 02 14 */ add r3, r28, r0 +/* 80022DE4 0001EA44 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80022DE8 0001EA48 2C 00 03 ED */ cmpwi r0, 0x3ed +/* 80022DEC 0001EA4C 41 82 00 20 */ beq lbl_80022E0C +/* 80022DF0 0001EA50 40 80 00 10 */ bge lbl_80022E00 +/* 80022DF4 0001EA54 2C 00 00 00 */ cmpwi r0, 0 +/* 80022DF8 0001EA58 41 82 05 E0 */ beq lbl_800233D8 +/* 80022DFC 0001EA5C 48 00 05 DC */ b lbl_800233D8 +lbl_80022E00: +/* 80022E00 0001EA60 2C 00 03 EF */ cmpwi r0, 0x3ef +/* 80022E04 0001EA64 40 80 05 D4 */ bge lbl_800233D8 +/* 80022E08 0001EA68 48 00 00 40 */ b lbl_80022E48 +lbl_80022E0C: +/* 80022E0C 0001EA6C 7E E3 BB 78 */ mr r3, r23 +/* 80022E10 0001EA70 38 80 00 BC */ li r4, 0xbc +/* 80022E14 0001EA74 48 00 10 15 */ bl func_80023E28 +/* 80022E18 0001EA78 28 03 00 01 */ cmplwi r3, 1 +/* 80022E1C 0001EA7C 40 82 05 BC */ bne lbl_800233D8 +/* 80022E20 0001EA80 7E E3 BB 78 */ mr r3, r23 +/* 80022E24 0001EA84 38 80 00 02 */ li r4, 2 +/* 80022E28 0001EA88 38 A0 00 BC */ li r5, 0xbc +/* 80022E2C 0001EA8C 38 C0 00 00 */ li r6, 0 +/* 80022E30 0001EA90 4B FE A9 E9 */ bl func_8000D818 +/* 80022E34 0001EA94 7E E3 BB 78 */ mr r3, r23 +/* 80022E38 0001EA98 38 80 00 BC */ li r4, 0xbc +/* 80022E3C 0001EA9C 38 A0 00 00 */ li r5, 0 +/* 80022E40 0001EAA0 48 00 13 69 */ bl func_800241A8 +/* 80022E44 0001EAA4 48 00 06 20 */ b lbl_80023464 +lbl_80022E48: +/* 80022E48 0001EAA8 7E E3 BB 78 */ mr r3, r23 +/* 80022E4C 0001EAAC 38 80 00 BD */ li r4, 0xbd +/* 80022E50 0001EAB0 48 00 0F D9 */ bl func_80023E28 +/* 80022E54 0001EAB4 28 03 00 01 */ cmplwi r3, 1 +/* 80022E58 0001EAB8 40 82 05 80 */ bne lbl_800233D8 +/* 80022E5C 0001EABC 7E E3 BB 78 */ mr r3, r23 +/* 80022E60 0001EAC0 38 80 00 02 */ li r4, 2 +/* 80022E64 0001EAC4 38 A0 00 BD */ li r5, 0xbd +/* 80022E68 0001EAC8 38 C0 00 00 */ li r6, 0 +/* 80022E6C 0001EACC 4B FE A9 AD */ bl func_8000D818 +/* 80022E70 0001EAD0 7E E3 BB 78 */ mr r3, r23 +/* 80022E74 0001EAD4 38 80 00 BD */ li r4, 0xbd +/* 80022E78 0001EAD8 38 A0 00 00 */ li r5, 0 +/* 80022E7C 0001EADC 48 00 13 2D */ bl func_800241A8 +/* 80022E80 0001EAE0 48 00 05 E4 */ b lbl_80023464 +lbl_80022E84: +/* 80022E84 0001EAE4 7E E3 BB 78 */ mr r3, r23 +/* 80022E88 0001EAE8 7F C4 F3 78 */ mr r4, r30 +/* 80022E8C 0001EAEC 48 00 15 F5 */ bl func_80024480 +/* 80022E90 0001EAF0 2C 1B 00 03 */ cmpwi r27, 3 +/* 80022E94 0001EAF4 41 81 00 EC */ bgt lbl_80022F80 +/* 80022E98 0001EAF8 7F C3 F3 78 */ mr r3, r30 +/* 80022E9C 0001EAFC 7F 64 DB 78 */ mr r4, r27 +/* 80022EA0 0001EB00 38 A0 00 00 */ li r5, 0 +/* 80022EA4 0001EB04 38 C0 00 00 */ li r6, 0 +/* 80022EA8 0001EB08 48 01 36 AD */ bl func_80036554 +/* 80022EAC 0001EB0C 2C 03 01 7E */ cmpwi r3, 0x17e +/* 80022EB0 0001EB10 40 82 00 D0 */ bne lbl_80022F80 +/* 80022EB4 0001EB14 2C 1B 00 00 */ cmpwi r27, 0 +/* 80022EB8 0001EB18 3A A0 00 00 */ li r21, 0 +/* 80022EBC 0001EB1C 40 82 00 70 */ bne lbl_80022F2C +/* 80022EC0 0001EB20 88 17 00 3D */ lbz r0, 0x3d(r23) +/* 80022EC4 0001EB24 3B 20 00 04 */ li r25, 4 +/* 80022EC8 0001EB28 2C 00 00 00 */ cmpwi r0, 0 +/* 80022ECC 0001EB2C 40 82 00 08 */ bne lbl_80022ED4 +/* 80022ED0 0001EB30 3B 20 00 02 */ li r25, 2 +lbl_80022ED4: +/* 80022ED4 0001EB34 3A 80 00 00 */ li r20, 0 +/* 80022ED8 0001EB38 48 00 00 4C */ b lbl_80022F24 +lbl_80022EDC: +/* 80022EDC 0001EB3C 7F C3 F3 78 */ mr r3, r30 +/* 80022EE0 0001EB40 7E 84 A3 78 */ mr r4, r20 +/* 80022EE4 0001EB44 38 A0 00 00 */ li r5, 0 +/* 80022EE8 0001EB48 38 C0 00 00 */ li r6, 0 +/* 80022EEC 0001EB4C 48 01 36 69 */ bl func_80036554 +/* 80022EF0 0001EB50 2C 03 00 E9 */ cmpwi r3, 0xe9 +/* 80022EF4 0001EB54 41 82 00 28 */ beq lbl_80022F1C +/* 80022EF8 0001EB58 40 80 00 10 */ bge lbl_80022F08 +/* 80022EFC 0001EB5C 2C 03 00 89 */ cmpwi r3, 0x89 +/* 80022F00 0001EB60 41 82 00 1C */ beq lbl_80022F1C +/* 80022F04 0001EB64 48 00 00 1C */ b lbl_80022F20 +lbl_80022F08: +/* 80022F08 0001EB68 2C 03 01 1B */ cmpwi r3, 0x11b +/* 80022F0C 0001EB6C 40 80 00 14 */ bge lbl_80022F20 +/* 80022F10 0001EB70 2C 03 01 18 */ cmpwi r3, 0x118 +/* 80022F14 0001EB74 40 80 00 08 */ bge lbl_80022F1C +/* 80022F18 0001EB78 48 00 00 08 */ b lbl_80022F20 +lbl_80022F1C: +/* 80022F1C 0001EB7C 3A B5 00 01 */ addi r21, r21, 1 +lbl_80022F20: +/* 80022F20 0001EB80 3A 94 00 01 */ addi r20, r20, 1 +lbl_80022F24: +/* 80022F24 0001EB84 7C 14 C8 00 */ cmpw r20, r25 +/* 80022F28 0001EB88 41 80 FF B4 */ blt lbl_80022EDC +lbl_80022F2C: +/* 80022F2C 0001EB8C 2C 15 00 00 */ cmpwi r21, 0 +/* 80022F30 0001EB90 40 82 00 50 */ bne lbl_80022F80 +/* 80022F34 0001EB94 7E E3 BB 78 */ mr r3, r23 +/* 80022F38 0001EB98 48 00 17 51 */ bl func_80024688 +/* 80022F3C 0001EB9C 28 03 00 01 */ cmplwi r3, 1 +/* 80022F40 0001EBA0 40 82 00 40 */ bne lbl_80022F80 +/* 80022F44 0001EBA4 7E E3 BB 78 */ mr r3, r23 +/* 80022F48 0001EBA8 38 80 00 C2 */ li r4, 0xc2 +/* 80022F4C 0001EBAC 48 00 0E DD */ bl func_80023E28 +/* 80022F50 0001EBB0 28 03 00 01 */ cmplwi r3, 1 +/* 80022F54 0001EBB4 40 82 00 2C */ bne lbl_80022F80 +/* 80022F58 0001EBB8 7E E3 BB 78 */ mr r3, r23 +/* 80022F5C 0001EBBC 38 80 00 02 */ li r4, 2 +/* 80022F60 0001EBC0 38 A0 00 C2 */ li r5, 0xc2 +/* 80022F64 0001EBC4 38 C0 00 00 */ li r6, 0 +/* 80022F68 0001EBC8 4B FE A8 B1 */ bl func_8000D818 +/* 80022F6C 0001EBCC 7E E3 BB 78 */ mr r3, r23 +/* 80022F70 0001EBD0 38 80 00 C2 */ li r4, 0xc2 +/* 80022F74 0001EBD4 38 A0 00 00 */ li r5, 0 +/* 80022F78 0001EBD8 48 00 12 31 */ bl func_800241A8 +/* 80022F7C 0001EBDC 48 00 04 E8 */ b lbl_80023464 +lbl_80022F80: +/* 80022F80 0001EBE0 80 77 28 C0 */ lwz r3, 0x28c0(r23) +/* 80022F84 0001EBE4 54 60 07 BF */ clrlwi. r0, r3, 0x1e +/* 80022F88 0001EBE8 40 82 04 50 */ bne lbl_800233D8 +/* 80022F8C 0001EBEC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 80022F90 0001EBF0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 80022F94 0001EBF4 60 00 00 02 */ ori r0, r0, 2 +/* 80022F98 0001EBF8 90 17 28 C0 */ stw r0, 0x28c0(r23) +/* 80022F9C 0001EBFC 48 00 04 3C */ b lbl_800233D8 +lbl_80022FA0: +/* 80022FA0 0001EC00 7E E3 BB 78 */ mr r3, r23 +/* 80022FA4 0001EC04 7F C4 F3 78 */ mr r4, r30 +/* 80022FA8 0001EC08 48 00 14 D9 */ bl func_80024480 +/* 80022FAC 0001EC0C 2C 1B 00 03 */ cmpwi r27, 3 +/* 80022FB0 0001EC10 41 81 00 EC */ bgt lbl_8002309C +/* 80022FB4 0001EC14 7F C3 F3 78 */ mr r3, r30 +/* 80022FB8 0001EC18 7F 64 DB 78 */ mr r4, r27 +/* 80022FBC 0001EC1C 38 A0 00 00 */ li r5, 0 +/* 80022FC0 0001EC20 38 C0 00 00 */ li r6, 0 +/* 80022FC4 0001EC24 48 01 35 91 */ bl func_80036554 +/* 80022FC8 0001EC28 2C 03 01 7F */ cmpwi r3, 0x17f +/* 80022FCC 0001EC2C 40 82 00 D0 */ bne lbl_8002309C +/* 80022FD0 0001EC30 2C 1B 00 00 */ cmpwi r27, 0 +/* 80022FD4 0001EC34 3A 80 00 00 */ li r20, 0 +/* 80022FD8 0001EC38 40 82 00 70 */ bne lbl_80023048 +/* 80022FDC 0001EC3C 88 17 00 3D */ lbz r0, 0x3d(r23) +/* 80022FE0 0001EC40 3B 20 00 04 */ li r25, 4 +/* 80022FE4 0001EC44 2C 00 00 00 */ cmpwi r0, 0 +/* 80022FE8 0001EC48 40 82 00 08 */ bne lbl_80022FF0 +/* 80022FEC 0001EC4C 3B 20 00 02 */ li r25, 2 +lbl_80022FF0: +/* 80022FF0 0001EC50 3A A0 00 00 */ li r21, 0 +/* 80022FF4 0001EC54 48 00 00 4C */ b lbl_80023040 +lbl_80022FF8: +/* 80022FF8 0001EC58 7F C3 F3 78 */ mr r3, r30 +/* 80022FFC 0001EC5C 7E A4 AB 78 */ mr r4, r21 +/* 80023000 0001EC60 38 A0 00 00 */ li r5, 0 +/* 80023004 0001EC64 38 C0 00 00 */ li r6, 0 +/* 80023008 0001EC68 48 01 35 4D */ bl func_80036554 +/* 8002300C 0001EC6C 2C 03 00 E9 */ cmpwi r3, 0xe9 +/* 80023010 0001EC70 41 82 00 28 */ beq lbl_80023038 +/* 80023014 0001EC74 40 80 00 10 */ bge lbl_80023024 +/* 80023018 0001EC78 2C 03 00 89 */ cmpwi r3, 0x89 +/* 8002301C 0001EC7C 41 82 00 1C */ beq lbl_80023038 +/* 80023020 0001EC80 48 00 00 1C */ b lbl_8002303C +lbl_80023024: +/* 80023024 0001EC84 2C 03 01 1B */ cmpwi r3, 0x11b +/* 80023028 0001EC88 40 80 00 14 */ bge lbl_8002303C +/* 8002302C 0001EC8C 2C 03 01 18 */ cmpwi r3, 0x118 +/* 80023030 0001EC90 40 80 00 08 */ bge lbl_80023038 +/* 80023034 0001EC94 48 00 00 08 */ b lbl_8002303C +lbl_80023038: +/* 80023038 0001EC98 3A 94 00 01 */ addi r20, r20, 1 +lbl_8002303C: +/* 8002303C 0001EC9C 3A B5 00 01 */ addi r21, r21, 1 +lbl_80023040: +/* 80023040 0001ECA0 7C 15 C8 00 */ cmpw r21, r25 +/* 80023044 0001ECA4 41 80 FF B4 */ blt lbl_80022FF8 +lbl_80023048: +/* 80023048 0001ECA8 2C 14 00 00 */ cmpwi r20, 0 +/* 8002304C 0001ECAC 40 82 00 50 */ bne lbl_8002309C +/* 80023050 0001ECB0 7E E3 BB 78 */ mr r3, r23 +/* 80023054 0001ECB4 48 00 16 35 */ bl func_80024688 +/* 80023058 0001ECB8 28 03 00 01 */ cmplwi r3, 1 +/* 8002305C 0001ECBC 40 82 00 40 */ bne lbl_8002309C +/* 80023060 0001ECC0 7E E3 BB 78 */ mr r3, r23 +/* 80023064 0001ECC4 38 80 00 C4 */ li r4, 0xc4 +/* 80023068 0001ECC8 48 00 0D C1 */ bl func_80023E28 +/* 8002306C 0001ECCC 28 03 00 01 */ cmplwi r3, 1 +/* 80023070 0001ECD0 40 82 00 2C */ bne lbl_8002309C +/* 80023074 0001ECD4 7E E3 BB 78 */ mr r3, r23 +/* 80023078 0001ECD8 38 80 00 02 */ li r4, 2 +/* 8002307C 0001ECDC 38 A0 00 C4 */ li r5, 0xc4 +/* 80023080 0001ECE0 38 C0 00 00 */ li r6, 0 +/* 80023084 0001ECE4 4B FE A7 95 */ bl func_8000D818 +/* 80023088 0001ECE8 7E E3 BB 78 */ mr r3, r23 +/* 8002308C 0001ECEC 38 80 00 C4 */ li r4, 0xc4 +/* 80023090 0001ECF0 38 A0 00 00 */ li r5, 0 +/* 80023094 0001ECF4 48 00 11 15 */ bl func_800241A8 +/* 80023098 0001ECF8 48 00 03 CC */ b lbl_80023464 +lbl_8002309C: +/* 8002309C 0001ECFC 80 77 28 C0 */ lwz r3, 0x28c0(r23) +/* 800230A0 0001ED00 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b +/* 800230A4 0001ED04 40 82 03 34 */ bne lbl_800233D8 +/* 800230A8 0001ED08 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 800230AC 0001ED0C 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 800230B0 0001ED10 60 00 00 20 */ ori r0, r0, 0x20 +/* 800230B4 0001ED14 90 17 28 C0 */ stw r0, 0x28c0(r23) +/* 800230B8 0001ED18 48 00 03 20 */ b lbl_800233D8 +lbl_800230BC: +/* 800230BC 0001ED1C 7E E3 BB 78 */ mr r3, r23 +/* 800230C0 0001ED20 7F C4 F3 78 */ mr r4, r30 +/* 800230C4 0001ED24 48 00 13 BD */ bl func_80024480 +/* 800230C8 0001ED28 7E E3 BB 78 */ mr r3, r23 +/* 800230CC 0001ED2C 48 00 15 BD */ bl func_80024688 +/* 800230D0 0001ED30 28 03 00 01 */ cmplwi r3, 1 +/* 800230D4 0001ED34 40 82 00 40 */ bne lbl_80023114 +/* 800230D8 0001ED38 7E E3 BB 78 */ mr r3, r23 +/* 800230DC 0001ED3C 38 80 00 DA */ li r4, 0xda +/* 800230E0 0001ED40 48 00 0D 49 */ bl func_80023E28 +/* 800230E4 0001ED44 28 03 00 01 */ cmplwi r3, 1 +/* 800230E8 0001ED48 40 82 00 2C */ bne lbl_80023114 +/* 800230EC 0001ED4C 7E E3 BB 78 */ mr r3, r23 +/* 800230F0 0001ED50 38 80 00 02 */ li r4, 2 +/* 800230F4 0001ED54 38 A0 00 DA */ li r5, 0xda +/* 800230F8 0001ED58 38 C0 00 00 */ li r6, 0 +/* 800230FC 0001ED5C 4B FE A7 1D */ bl func_8000D818 +/* 80023100 0001ED60 7E E3 BB 78 */ mr r3, r23 +/* 80023104 0001ED64 38 80 00 DA */ li r4, 0xda +/* 80023108 0001ED68 38 A0 00 00 */ li r5, 0 +/* 8002310C 0001ED6C 48 00 10 9D */ bl func_800241A8 +/* 80023110 0001ED70 48 00 03 54 */ b lbl_80023464 +lbl_80023114: +/* 80023114 0001ED74 80 77 28 C0 */ lwz r3, 0x28c0(r23) +/* 80023118 0001ED78 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d +/* 8002311C 0001ED7C 40 82 02 BC */ bne lbl_800233D8 +/* 80023120 0001ED80 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 80023124 0001ED84 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 80023128 0001ED88 60 00 00 08 */ ori r0, r0, 8 +/* 8002312C 0001ED8C 90 17 28 C0 */ stw r0, 0x28c0(r23) +/* 80023130 0001ED90 48 00 02 A8 */ b lbl_800233D8 +lbl_80023134: +/* 80023134 0001ED94 7E E3 BB 78 */ mr r3, r23 +/* 80023138 0001ED98 7F C4 F3 78 */ mr r4, r30 +/* 8002313C 0001ED9C 48 00 13 45 */ bl func_80024480 +/* 80023140 0001EDA0 7E E3 BB 78 */ mr r3, r23 +/* 80023144 0001EDA4 48 00 15 45 */ bl func_80024688 +/* 80023148 0001EDA8 28 03 00 01 */ cmplwi r3, 1 +/* 8002314C 0001EDAC 40 82 00 40 */ bne lbl_8002318C +/* 80023150 0001EDB0 7E E3 BB 78 */ mr r3, r23 +/* 80023154 0001EDB4 38 80 00 D8 */ li r4, 0xd8 +/* 80023158 0001EDB8 48 00 0C D1 */ bl func_80023E28 +/* 8002315C 0001EDBC 28 03 00 01 */ cmplwi r3, 1 +/* 80023160 0001EDC0 40 82 00 2C */ bne lbl_8002318C +/* 80023164 0001EDC4 7E E3 BB 78 */ mr r3, r23 +/* 80023168 0001EDC8 38 80 00 02 */ li r4, 2 +/* 8002316C 0001EDCC 38 A0 00 D8 */ li r5, 0xd8 +/* 80023170 0001EDD0 38 C0 00 00 */ li r6, 0 +/* 80023174 0001EDD4 4B FE A6 A5 */ bl func_8000D818 +/* 80023178 0001EDD8 7E E3 BB 78 */ mr r3, r23 +/* 8002317C 0001EDDC 38 80 00 D8 */ li r4, 0xd8 +/* 80023180 0001EDE0 38 A0 00 00 */ li r5, 0 +/* 80023184 0001EDE4 48 00 10 25 */ bl func_800241A8 +/* 80023188 0001EDE8 48 00 02 DC */ b lbl_80023464 +lbl_8002318C: +/* 8002318C 0001EDEC 80 77 28 C0 */ lwz r3, 0x28c0(r23) +/* 80023190 0001EDF0 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 +/* 80023194 0001EDF4 40 82 02 44 */ bne lbl_800233D8 +/* 80023198 0001EDF8 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf +/* 8002319C 0001EDFC 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 +/* 800231A0 0001EE00 60 00 00 80 */ ori r0, r0, 0x80 +/* 800231A4 0001EE04 90 17 28 C0 */ stw r0, 0x28c0(r23) +/* 800231A8 0001EE08 48 00 02 30 */ b lbl_800233D8 +lbl_800231AC: +/* 800231AC 0001EE0C 88 B7 00 3D */ lbz r5, 0x3d(r23) +/* 800231B0 0001EE10 3B 20 00 FF */ li r25, 0xff +/* 800231B4 0001EE14 2C 05 00 00 */ cmpwi r5, 0 +/* 800231B8 0001EE18 40 82 00 14 */ bne lbl_800231CC +/* 800231BC 0001EE1C 88 1C 00 00 */ lbz r0, 0(r28) +/* 800231C0 0001EE20 7C 00 00 34 */ cntlzw r0, r0 +/* 800231C4 0001EE24 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f +/* 800231C8 0001EE28 48 00 00 64 */ b lbl_8002322C +lbl_800231CC: +/* 800231CC 0001EE2C 88 9C 00 00 */ lbz r4, 0(r28) +/* 800231D0 0001EE30 38 64 00 01 */ addi r3, r4, 1 +/* 800231D4 0001EE34 38 04 00 03 */ addi r0, r4, 3 +/* 800231D8 0001EE38 54 64 07 BE */ clrlwi r4, r3, 0x1e +/* 800231DC 0001EE3C 7C 77 22 14 */ add r3, r23, r4 +/* 800231E0 0001EE40 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 800231E4 0001EE44 88 C3 28 9C */ lbz r6, 0x289c(r3) +/* 800231E8 0001EE48 7C 77 02 14 */ add r3, r23, r0 +/* 800231EC 0001EE4C 88 63 28 9C */ lbz r3, 0x289c(r3) +/* 800231F0 0001EE50 28 06 00 16 */ cmplwi r6, 0x16 +/* 800231F4 0001EE54 40 82 00 1C */ bne lbl_80023210 +/* 800231F8 0001EE58 28 03 00 16 */ cmplwi r3, 0x16 +/* 800231FC 0001EE5C 41 82 00 14 */ beq lbl_80023210 +/* 80023200 0001EE60 28 03 00 24 */ cmplwi r3, 0x24 +/* 80023204 0001EE64 41 82 00 0C */ beq lbl_80023210 +/* 80023208 0001EE68 7C 99 23 78 */ mr r25, r4 +/* 8002320C 0001EE6C 48 00 00 20 */ b lbl_8002322C +lbl_80023210: +/* 80023210 0001EE70 28 06 00 16 */ cmplwi r6, 0x16 +/* 80023214 0001EE74 41 82 00 18 */ beq lbl_8002322C +/* 80023218 0001EE78 28 06 00 24 */ cmplwi r6, 0x24 +/* 8002321C 0001EE7C 41 82 00 10 */ beq lbl_8002322C +/* 80023220 0001EE80 28 03 00 16 */ cmplwi r3, 0x16 +/* 80023224 0001EE84 40 82 00 08 */ bne lbl_8002322C +/* 80023228 0001EE88 7C 19 03 78 */ mr r25, r0 +lbl_8002322C: +/* 8002322C 0001EE8C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80023230 0001EE90 28 00 00 03 */ cmplwi r0, 3 +/* 80023234 0001EE94 41 81 01 A4 */ bgt lbl_800233D8 +/* 80023238 0001EE98 2C 05 00 00 */ cmpwi r5, 0 +/* 8002323C 0001EE9C 40 82 00 10 */ bne lbl_8002324C +/* 80023240 0001EEA0 80 17 00 4C */ lwz r0, 0x4c(r23) +/* 80023244 0001EEA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80023248 0001EEA8 41 82 00 18 */ beq lbl_80023260 +lbl_8002324C: +/* 8002324C 0001EEAC 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80023250 0001EEB0 7E B7 02 14 */ add r21, r23, r0 +/* 80023254 0001EEB4 88 15 28 9C */ lbz r0, 0x289c(r21) +/* 80023258 0001EEB8 28 00 00 16 */ cmplwi r0, 0x16 +/* 8002325C 0001EEBC 40 82 00 58 */ bne lbl_800232B4 +lbl_80023260: +/* 80023260 0001EEC0 7E E3 BB 78 */ mr r3, r23 +/* 80023264 0001EEC4 38 80 00 C6 */ li r4, 0xc6 +/* 80023268 0001EEC8 48 00 0B C1 */ bl func_80023E28 +/* 8002326C 0001EECC 28 03 00 01 */ cmplwi r3, 1 +/* 80023270 0001EED0 40 82 01 68 */ bne lbl_800233D8 +/* 80023274 0001EED4 7F C3 F3 78 */ mr r3, r30 +/* 80023278 0001EED8 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8002327C 0001EEDC 38 A0 00 00 */ li r5, 0 +/* 80023280 0001EEE0 38 C0 00 00 */ li r6, 0 +/* 80023284 0001EEE4 48 01 32 D1 */ bl func_80036554 +/* 80023288 0001EEE8 7C 60 1B 78 */ mr r0, r3 +/* 8002328C 0001EEEC 7E E3 BB 78 */ mr r3, r23 +/* 80023290 0001EEF0 54 06 80 1E */ slwi r6, r0, 0x10 +/* 80023294 0001EEF4 38 80 00 02 */ li r4, 2 +/* 80023298 0001EEF8 38 A0 00 C6 */ li r5, 0xc6 +/* 8002329C 0001EEFC 4B FE A5 7D */ bl func_8000D818 +/* 800232A0 0001EF00 7E E3 BB 78 */ mr r3, r23 +/* 800232A4 0001EF04 38 80 00 C6 */ li r4, 0xc6 +/* 800232A8 0001EF08 38 A0 00 00 */ li r5, 0 +/* 800232AC 0001EF0C 48 00 0E FD */ bl func_800241A8 +/* 800232B0 0001EF10 48 00 01 B4 */ b lbl_80023464 +lbl_800232B4: +/* 800232B4 0001EF14 28 05 00 01 */ cmplwi r5, 1 +/* 800232B8 0001EF18 40 82 00 10 */ bne lbl_800232C8 +/* 800232BC 0001EF1C 80 17 00 4C */ lwz r0, 0x4c(r23) +/* 800232C0 0001EF20 2C 00 00 00 */ cmpwi r0, 0 +/* 800232C4 0001EF24 41 82 01 14 */ beq lbl_800233D8 +lbl_800232C8: +/* 800232C8 0001EF28 38 7F 2E EB */ addi r3, r31, 0x2eeb +/* 800232CC 0001EF2C 4C C6 31 82 */ crclr 6 +/* 800232D0 0001EF30 4B FE 92 5D */ bl func_8000C52C +/* 800232D4 0001EF34 88 B5 28 9C */ lbz r5, 0x289c(r21) +/* 800232D8 0001EF38 38 7F 2F 17 */ addi r3, r31, 0x2f17 +/* 800232DC 0001EF3C 88 DC 00 00 */ lbz r6, 0(r28) +/* 800232E0 0001EF40 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 800232E4 0001EF44 4C C6 31 82 */ crclr 6 +/* 800232E8 0001EF48 4B FE 92 45 */ bl func_8000C52C +/* 800232EC 0001EF4C 48 00 00 EC */ b lbl_800233D8 +lbl_800232F0: +/* 800232F0 0001EF50 8B 3C 00 00 */ lbz r25, 0(r28) +/* 800232F4 0001EF54 28 19 00 03 */ cmplwi r25, 3 +/* 800232F8 0001EF58 41 81 00 E0 */ bgt lbl_800233D8 +/* 800232FC 0001EF5C 7C 77 CA 14 */ add r3, r23, r25 +/* 80023300 0001EF60 88 03 28 9C */ lbz r0, 0x289c(r3) +/* 80023304 0001EF64 28 00 00 3B */ cmplwi r0, 0x3b +/* 80023308 0001EF68 40 82 00 D0 */ bne lbl_800233D8 +/* 8002330C 0001EF6C 7E E3 BB 78 */ mr r3, r23 +/* 80023310 0001EF70 38 80 00 D5 */ li r4, 0xd5 +/* 80023314 0001EF74 48 00 0B 15 */ bl func_80023E28 +/* 80023318 0001EF78 28 03 00 01 */ cmplwi r3, 1 +/* 8002331C 0001EF7C 40 82 00 BC */ bne lbl_800233D8 +/* 80023320 0001EF80 7F C3 F3 78 */ mr r3, r30 +/* 80023324 0001EF84 7F 24 CB 78 */ mr r4, r25 +/* 80023328 0001EF88 38 A0 00 00 */ li r5, 0 +/* 8002332C 0001EF8C 38 C0 00 00 */ li r6, 0 +/* 80023330 0001EF90 48 01 32 25 */ bl func_80036554 +/* 80023334 0001EF94 7C 60 1B 78 */ mr r0, r3 +/* 80023338 0001EF98 7E E3 BB 78 */ mr r3, r23 +/* 8002333C 0001EF9C 54 06 80 1E */ slwi r6, r0, 0x10 +/* 80023340 0001EFA0 38 80 00 02 */ li r4, 2 +/* 80023344 0001EFA4 38 A0 00 D5 */ li r5, 0xd5 +/* 80023348 0001EFA8 4B FE A4 D1 */ bl func_8000D818 +/* 8002334C 0001EFAC 7E E3 BB 78 */ mr r3, r23 +/* 80023350 0001EFB0 38 80 00 D5 */ li r4, 0xd5 +/* 80023354 0001EFB4 38 A0 00 00 */ li r5, 0 +/* 80023358 0001EFB8 48 00 0E 51 */ bl func_800241A8 +/* 8002335C 0001EFBC 48 00 01 08 */ b lbl_80023464 +lbl_80023360: +/* 80023360 0001EFC0 8B 3C 00 00 */ lbz r25, 0(r28) +/* 80023364 0001EFC4 28 19 00 03 */ cmplwi r25, 3 +/* 80023368 0001EFC8 41 81 00 70 */ bgt lbl_800233D8 +/* 8002336C 0001EFCC 7C 77 CA 14 */ add r3, r23, r25 +/* 80023370 0001EFD0 88 03 28 9C */ lbz r0, 0x289c(r3) +/* 80023374 0001EFD4 28 00 00 70 */ cmplwi r0, 0x70 +/* 80023378 0001EFD8 40 82 00 60 */ bne lbl_800233D8 +/* 8002337C 0001EFDC 7E E3 BB 78 */ mr r3, r23 +/* 80023380 0001EFE0 38 80 00 D7 */ li r4, 0xd7 +/* 80023384 0001EFE4 48 00 0A A5 */ bl func_80023E28 +/* 80023388 0001EFE8 28 03 00 01 */ cmplwi r3, 1 +/* 8002338C 0001EFEC 40 82 00 4C */ bne lbl_800233D8 +/* 80023390 0001EFF0 7F C3 F3 78 */ mr r3, r30 +/* 80023394 0001EFF4 7F 24 CB 78 */ mr r4, r25 +/* 80023398 0001EFF8 38 A0 00 00 */ li r5, 0 +/* 8002339C 0001EFFC 38 C0 00 00 */ li r6, 0 +/* 800233A0 0001F000 48 01 31 B5 */ bl func_80036554 +/* 800233A4 0001F004 28 03 01 E6 */ cmplwi r3, 0x1e6 +/* 800233A8 0001F008 7C 60 1B 78 */ mr r0, r3 +/* 800233AC 0001F00C 40 82 00 2C */ bne lbl_800233D8 +/* 800233B0 0001F010 7E E3 BB 78 */ mr r3, r23 +/* 800233B4 0001F014 54 06 80 1E */ slwi r6, r0, 0x10 +/* 800233B8 0001F018 38 80 00 02 */ li r4, 2 +/* 800233BC 0001F01C 38 A0 00 D7 */ li r5, 0xd7 +/* 800233C0 0001F020 4B FE A4 59 */ bl func_8000D818 +/* 800233C4 0001F024 7E E3 BB 78 */ mr r3, r23 +/* 800233C8 0001F028 38 80 00 D7 */ li r4, 0xd7 +/* 800233CC 0001F02C 38 A0 00 00 */ li r5, 0 +/* 800233D0 0001F030 48 00 0D D9 */ bl func_800241A8 +/* 800233D4 0001F034 48 00 00 90 */ b lbl_80023464 +lbl_800233D8: +/* 800233D8 0001F038 3B 5A 00 01 */ addi r26, r26, 1 +/* 800233DC 0001F03C 3A D6 00 04 */ addi r22, r22, 4 +/* 800233E0 0001F040 2C 1A 00 02 */ cmpwi r26, 2 +/* 800233E4 0001F044 41 80 F9 80 */ blt lbl_80022D64 +lbl_800233E8: +/* 800233E8 0001F048 80 17 11 70 */ lwz r0, 0x1170(r23) +/* 800233EC 0001F04C 2C 00 00 00 */ cmpwi r0, 0 +/* 800233F0 0001F050 41 82 00 74 */ beq lbl_80023464 +/* 800233F4 0001F054 A0 1D 00 04 */ lhz r0, 4(r29) +/* 800233F8 0001F058 28 00 00 64 */ cmplwi r0, 0x64 +/* 800233FC 0001F05C 40 82 00 1C */ bne lbl_80023418 +/* 80023400 0001F060 7E E3 BB 78 */ mr r3, r23 +/* 80023404 0001F064 7F C4 F3 78 */ mr r4, r30 +/* 80023408 0001F068 7F A5 EB 78 */ mr r5, r29 +/* 8002340C 0001F06C 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80023410 0001F070 48 00 00 6D */ bl func_8002347C +/* 80023414 0001F074 48 00 00 50 */ b lbl_80023464 +lbl_80023418: +/* 80023418 0001F078 7F C3 F3 78 */ mr r3, r30 +/* 8002341C 0001F07C 48 01 2A 8D */ bl func_80035EA8 +/* 80023420 0001F080 2C 03 10 01 */ cmpwi r3, 0x1001 +/* 80023424 0001F084 41 82 00 14 */ beq lbl_80023438 +/* 80023428 0001F088 40 80 00 28 */ bge lbl_80023450 +/* 8002342C 0001F08C 2C 03 10 00 */ cmpwi r3, 0x1000 +/* 80023430 0001F090 40 80 00 34 */ bge lbl_80023464 +/* 80023434 0001F094 48 00 00 1C */ b lbl_80023450 +lbl_80023438: +/* 80023438 0001F098 7E E3 BB 78 */ mr r3, r23 +/* 8002343C 0001F09C 7F C4 F3 78 */ mr r4, r30 +/* 80023440 0001F0A0 7F A5 EB 78 */ mr r5, r29 +/* 80023444 0001F0A4 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80023448 0001F0A8 48 00 03 49 */ bl func_80023790 +/* 8002344C 0001F0AC 48 00 00 18 */ b lbl_80023464 +lbl_80023450: +/* 80023450 0001F0B0 7E E3 BB 78 */ mr r3, r23 +/* 80023454 0001F0B4 7F C4 F3 78 */ mr r4, r30 +/* 80023458 0001F0B8 7F A5 EB 78 */ mr r5, r29 +/* 8002345C 0001F0BC 57 06 06 3E */ clrlwi r6, r24, 0x18 +/* 80023460 0001F0C0 48 00 05 7D */ bl func_800239DC +lbl_80023464: +/* 80023464 0001F0C4 39 61 00 40 */ addi r11, r1, 0x40 +/* 80023468 0001F0C8 48 1A 3C F1 */ bl _restgpr_20 +/* 8002346C 0001F0CC 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80023470 0001F0D0 7C 08 03 A6 */ mtlr r0 +/* 80023474 0001F0D4 38 21 00 40 */ addi r1, r1, 0x40 +/* 80023478 0001F0D8 4E 80 00 20 */ blr + +.global func_8002347C +func_8002347C: +/* 8002347C 0001F0DC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80023480 0001F0E0 7C 08 02 A6 */ mflr r0 +/* 80023484 0001F0E4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80023488 0001F0E8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8002348C 0001F0EC 48 1A 3C 85 */ bl _savegpr_21 +/* 80023490 0001F0F0 3D 23 00 01 */ addis r9, r3, 1 +/* 80023494 0001F0F4 88 05 00 00 */ lbz r0, 0(r5) +/* 80023498 0001F0F8 89 09 9D B1 */ lbz r8, -0x624f(r9) +/* 8002349C 0001F0FC 3B C0 00 01 */ li r30, 1 +/* 800234A0 0001F100 88 E9 9D B2 */ lbz r7, -0x624e(r9) +/* 800234A4 0001F104 7F C0 00 30 */ slw r0, r30, r0 +/* 800234A8 0001F108 39 08 00 01 */ addi r8, r8, 1 +/* 800234AC 0001F10C 3F A0 80 40 */ lis r29, lbl_80405FC0@ha +/* 800234B0 0001F110 7C E0 03 78 */ or r0, r7, r0 +/* 800234B4 0001F114 7C 98 23 78 */ mr r24, r4 +/* 800234B8 0001F118 7C 77 1B 78 */ mr r23, r3 +/* 800234BC 0001F11C 99 09 9D B1 */ stb r8, -0x624f(r9) +/* 800234C0 0001F120 7C B9 2B 78 */ mr r25, r5 +/* 800234C4 0001F124 7C DA 33 78 */ mr r26, r6 +/* 800234C8 0001F128 98 09 9D B2 */ stb r0, -0x624e(r9) +/* 800234CC 0001F12C 7F 03 C3 78 */ mr r3, r24 +/* 800234D0 0001F130 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l +/* 800234D4 0001F134 48 01 29 D5 */ bl func_80035EA8 +/* 800234D8 0001F138 88 97 26 68 */ lbz r4, 0x2668(r23) +/* 800234DC 0001F13C 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 800234E0 0001F140 3F E0 80 41 */ lis r31, 0x8041 +/* 800234E4 0001F144 38 04 00 01 */ addi r0, r4, 1 +/* 800234E8 0001F148 7C 1B 07 74 */ extsb r27, r0 +/* 800234EC 0001F14C 48 00 02 7C */ b lbl_80023768 +lbl_800234F0: +/* 800234F0 0001F150 28 1C 10 01 */ cmplwi r28, 0x1001 +/* 800234F4 0001F154 40 82 00 6C */ bne lbl_80023560 +/* 800234F8 0001F158 7F 64 07 74 */ extsb r4, r27 +/* 800234FC 0001F15C 7C B7 22 14 */ add r5, r23, r4 +/* 80023500 0001F160 88 05 12 3C */ lbz r0, 0x123c(r5) +/* 80023504 0001F164 2C 00 00 2F */ cmpwi r0, 0x2f +/* 80023508 0001F168 41 82 00 08 */ beq lbl_80023510 +/* 8002350C 0001F16C 48 00 02 58 */ b lbl_80023764 +lbl_80023510: +/* 80023510 0001F170 88 79 00 00 */ lbz r3, 0(r25) +/* 80023514 0001F174 88 05 11 D8 */ lbz r0, 0x11d8(r5) +/* 80023518 0001F178 7C 03 00 40 */ cmplw r3, r0 +/* 8002351C 0001F17C 40 82 02 48 */ bne lbl_80023764 +/* 80023520 0001F180 38 06 FF FF */ addi r0, r6, -1 +/* 80023524 0001F184 7C 04 00 00 */ cmpw r4, r0 +/* 80023528 0001F188 40 82 02 3C */ bne lbl_80023764 +/* 8002352C 0001F18C 88 A5 12 50 */ lbz r5, 0x1250(r5) +/* 80023530 0001F190 7C 1A 28 40 */ cmplw r26, r5 +/* 80023534 0001F194 40 82 00 18 */ bne lbl_8002354C +/* 80023538 0001F198 38 7D 2F 4F */ addi r3, r29, 0x2f4f +/* 8002353C 0001F19C 4C C6 31 82 */ crclr 6 +/* 80023540 0001F1A0 4B FE 8F ED */ bl func_8000C52C +/* 80023544 0001F1A4 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 80023548 0001F1A8 48 00 02 1C */ b lbl_80023764 +lbl_8002354C: +/* 8002354C 0001F1AC 7F 44 D3 78 */ mr r4, r26 +/* 80023550 0001F1B0 38 7D 2F 8A */ addi r3, r29, 0x2f8a +/* 80023554 0001F1B4 4C C6 31 82 */ crclr 6 +/* 80023558 0001F1B8 4B FE 8F D5 */ bl func_8000C52C +/* 8002355C 0001F1BC 48 00 02 08 */ b lbl_80023764 +lbl_80023560: +/* 80023560 0001F1C0 7F 03 C3 78 */ mr r3, r24 +/* 80023564 0001F1C4 48 01 29 75 */ bl func_80035ED8 +/* 80023568 0001F1C8 7F 64 07 74 */ extsb r4, r27 +/* 8002356C 0001F1CC 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80023570 0001F1D0 54 80 08 3C */ slwi r0, r4, 1 +/* 80023574 0001F1D4 7C 77 02 14 */ add r3, r23, r0 +/* 80023578 0001F1D8 A0 03 11 EC */ lhz r0, 0x11ec(r3) +/* 8002357C 0001F1DC 7C 1C 00 40 */ cmplw r28, r0 +/* 80023580 0001F1E0 40 82 01 E4 */ bne lbl_80023764 +/* 80023584 0001F1E4 7C B7 22 14 */ add r5, r23, r4 +/* 80023588 0001F1E8 88 05 11 D8 */ lbz r0, 0x11d8(r5) +/* 8002358C 0001F1EC 7C 06 00 40 */ cmplw r6, r0 +/* 80023590 0001F1F0 40 82 01 D4 */ bne lbl_80023764 +/* 80023594 0001F1F4 88 65 12 3C */ lbz r3, 0x123c(r5) +/* 80023598 0001F1F8 38 03 FF D9 */ addi r0, r3, -39 +/* 8002359C 0001F1FC 28 00 00 11 */ cmplwi r0, 0x11 +/* 800235A0 0001F200 41 81 01 C4 */ bgt lbl_80023764 +/* 800235A4 0001F204 38 7F 90 28 */ addi r3, r31, -28632 +/* 800235A8 0001F208 54 00 10 3A */ slwi r0, r0, 2 +/* 800235AC 0001F20C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 800235B0 0001F210 7C 69 03 A6 */ mtctr r3 +/* 800235B4 0001F214 4E 80 04 20 */ bctr +/* 800235B8 0001F218 3C 77 00 01 */ addis r3, r23, 1 +/* 800235BC 0001F21C 88 03 9D B1 */ lbz r0, -0x624f(r3) +/* 800235C0 0001F220 28 00 00 01 */ cmplwi r0, 1 +/* 800235C4 0001F224 40 82 01 A0 */ bne lbl_80023764 +/* 800235C8 0001F228 38 7D 2C D0 */ addi r3, r29, 0x2cd0 +/* 800235CC 0001F22C 4C C6 31 82 */ crclr 6 +/* 800235D0 0001F230 4B FE 8F 5D */ bl func_8000C52C +/* 800235D4 0001F234 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 800235D8 0001F238 48 00 01 8C */ b lbl_80023764 +/* 800235DC 0001F23C 3C 77 00 01 */ addis r3, r23, 1 +/* 800235E0 0001F240 88 03 9D B1 */ lbz r0, -0x624f(r3) +/* 800235E4 0001F244 28 00 00 02 */ cmplwi r0, 2 +/* 800235E8 0001F248 40 82 01 7C */ bne lbl_80023764 +/* 800235EC 0001F24C 38 7D 2F B3 */ addi r3, r29, 0x2fb3 +/* 800235F0 0001F250 4C C6 31 82 */ crclr 6 +/* 800235F4 0001F254 4B FE 8F 39 */ bl func_8000C52C +/* 800235F8 0001F258 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 800235FC 0001F25C 48 00 01 68 */ b lbl_80023764 +/* 80023600 0001F260 88 19 00 00 */ lbz r0, 0(r25) +/* 80023604 0001F264 7C 00 32 14 */ add r0, r0, r6 +/* 80023608 0001F268 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8002360C 0001F26C 41 82 01 58 */ beq lbl_80023764 +/* 80023610 0001F270 38 7D 2F EC */ addi r3, r29, 0x2fec +/* 80023614 0001F274 4C C6 31 82 */ crclr 6 +/* 80023618 0001F278 4B FE 8F 15 */ bl func_8000C52C +/* 8002361C 0001F27C 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 80023620 0001F280 48 00 01 44 */ b lbl_80023764 +/* 80023624 0001F284 3C 77 00 01 */ addis r3, r23, 1 +/* 80023628 0001F288 88 03 9D B1 */ lbz r0, -0x624f(r3) +/* 8002362C 0001F28C 28 00 00 02 */ cmplwi r0, 2 +/* 80023630 0001F290 41 80 01 34 */ blt lbl_80023764 +/* 80023634 0001F294 88 B9 00 00 */ lbz r5, 0(r25) +/* 80023638 0001F298 7C 05 32 14 */ add r0, r5, r6 +/* 8002363C 0001F29C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80023640 0001F2A0 41 82 01 24 */ beq lbl_80023764 +/* 80023644 0001F2A4 38 05 00 02 */ addi r0, r5, 2 +/* 80023648 0001F2A8 88 63 9D B2 */ lbz r3, -0x624e(r3) +/* 8002364C 0001F2AC 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 80023650 0001F2B0 7F C0 00 30 */ slw r0, r30, r0 +/* 80023654 0001F2B4 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80023658 0001F2B8 7C 60 00 39 */ and. r0, r3, r0 +/* 8002365C 0001F2BC 41 82 01 08 */ beq lbl_80023764 +/* 80023660 0001F2C0 38 7D 2F EC */ addi r3, r29, 0x2fec +/* 80023664 0001F2C4 4C C6 31 82 */ crclr 6 +/* 80023668 0001F2C8 4B FE 8E C5 */ bl func_8000C52C +/* 8002366C 0001F2CC 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 80023670 0001F2D0 48 00 00 F4 */ b lbl_80023764 +/* 80023674 0001F2D4 2C 04 00 00 */ cmpwi r4, 0 +/* 80023678 0001F2D8 40 81 00 EC */ ble lbl_80023764 +/* 8002367C 0001F2DC 88 17 26 68 */ lbz r0, 0x2668(r23) +/* 80023680 0001F2E0 38 64 FF FF */ addi r3, r4, -1 +/* 80023684 0001F2E4 7C 00 07 74 */ extsb r0, r0 +/* 80023688 0001F2E8 7C 03 00 00 */ cmpw r3, r0 +/* 8002368C 0001F2EC 40 82 00 D8 */ bne lbl_80023764 +/* 80023690 0001F2F0 88 65 12 3B */ lbz r3, 0x123b(r5) +/* 80023694 0001F2F4 28 03 00 27 */ cmplwi r3, 0x27 +/* 80023698 0001F2F8 41 82 00 14 */ beq lbl_800236AC +/* 8002369C 0001F2FC 38 03 00 D7 */ addi r0, r3, 0xd7 +/* 800236A0 0001F300 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 800236A4 0001F304 28 00 00 01 */ cmplwi r0, 1 +/* 800236A8 0001F308 41 81 00 BC */ bgt lbl_80023764 +lbl_800236AC: +/* 800236AC 0001F30C 38 7D 2F EC */ addi r3, r29, 0x2fec +/* 800236B0 0001F310 7F 64 07 74 */ extsb r4, r27 +/* 800236B4 0001F314 4C C6 31 82 */ crclr 6 +/* 800236B8 0001F318 4B FE 8E 75 */ bl func_8000C52C +/* 800236BC 0001F31C 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 800236C0 0001F320 48 00 00 A4 */ b lbl_80023764 +/* 800236C4 0001F324 88 19 00 00 */ lbz r0, 0(r25) +/* 800236C8 0001F328 7C 00 30 40 */ cmplw r0, r6 +/* 800236CC 0001F32C 40 82 00 98 */ bne lbl_80023764 +/* 800236D0 0001F330 38 7D 2F EC */ addi r3, r29, 0x2fec +/* 800236D4 0001F334 4C C6 31 82 */ crclr 6 +/* 800236D8 0001F338 4B FE 8E 55 */ bl func_8000C52C +/* 800236DC 0001F33C 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 800236E0 0001F340 48 00 00 84 */ b lbl_80023764 +/* 800236E4 0001F344 88 79 00 00 */ lbz r3, 0(r25) +/* 800236E8 0001F348 7C 03 32 14 */ add r0, r3, r6 +/* 800236EC 0001F34C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800236F0 0001F350 40 82 00 74 */ bne lbl_80023764 +/* 800236F4 0001F354 7C 03 30 40 */ cmplw r3, r6 +/* 800236F8 0001F358 41 82 00 6C */ beq lbl_80023764 +/* 800236FC 0001F35C 38 7D 2F EC */ addi r3, r29, 0x2fec +/* 80023700 0001F360 4C C6 31 82 */ crclr 6 +/* 80023704 0001F364 4B FE 8E 29 */ bl func_8000C52C +/* 80023708 0001F368 9B 77 26 68 */ stb r27, 0x2668(r23) +/* 8002370C 0001F36C 48 00 00 58 */ b lbl_80023764 +/* 80023710 0001F370 28 1A 00 01 */ cmplwi r26, 1 +/* 80023714 0001F374 40 82 00 50 */ bne lbl_80023764 +/* 80023718 0001F378 3A A0 00 00 */ li r21, 0 +/* 8002371C 0001F37C 3A C0 00 00 */ li r22, 0 +lbl_80023720: +/* 80023720 0001F380 7C 79 B2 14 */ add r3, r25, r22 +/* 80023724 0001F384 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80023728 0001F388 2C 00 03 1D */ cmpwi r0, 0x31d +/* 8002372C 0001F38C 41 82 00 14 */ beq lbl_80023740 +/* 80023730 0001F390 40 80 00 24 */ bge lbl_80023754 +/* 80023734 0001F394 2C 00 00 00 */ cmpwi r0, 0 +/* 80023738 0001F398 41 82 00 1C */ beq lbl_80023754 +/* 8002373C 0001F39C 48 00 00 18 */ b lbl_80023754 +lbl_80023740: +/* 80023740 0001F3A0 38 7D 30 23 */ addi r3, r29, 0x3023 +/* 80023744 0001F3A4 7F 64 07 74 */ extsb r4, r27 +/* 80023748 0001F3A8 4C C6 31 82 */ crclr 6 +/* 8002374C 0001F3AC 4B FE 8D E1 */ bl func_8000C52C +/* 80023750 0001F3B0 9B 77 26 68 */ stb r27, 0x2668(r23) +lbl_80023754: +/* 80023754 0001F3B4 3A B5 00 01 */ addi r21, r21, 1 +/* 80023758 0001F3B8 3A D6 00 04 */ addi r22, r22, 4 +/* 8002375C 0001F3BC 2C 15 00 02 */ cmpwi r21, 2 +/* 80023760 0001F3C0 41 80 FF C0 */ blt lbl_80023720 +lbl_80023764: +/* 80023764 0001F3C4 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80023768: +/* 80023768 0001F3C8 80 D7 11 70 */ lwz r6, 0x1170(r23) +/* 8002376C 0001F3CC 7F 60 07 74 */ extsb r0, r27 +/* 80023770 0001F3D0 7C 00 30 00 */ cmpw r0, r6 +/* 80023774 0001F3D4 41 80 FD 7C */ blt lbl_800234F0 +/* 80023778 0001F3D8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8002377C 0001F3DC 48 1A 39 E1 */ bl _restgpr_21 +/* 80023780 0001F3E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80023784 0001F3E4 7C 08 03 A6 */ mtlr r0 +/* 80023788 0001F3E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8002378C 0001F3EC 4E 80 00 20 */ blr + +.global func_80023790 +func_80023790: +/* 80023790 0001F3F0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80023794 0001F3F4 7C 08 02 A6 */ mflr r0 +/* 80023798 0001F3F8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8002379C 0001F3FC 39 61 00 30 */ addi r11, r1, 0x30 +/* 800237A0 0001F400 48 1A 39 79 */ bl _savegpr_23 +/* 800237A4 0001F404 88 83 26 68 */ lbz r4, 0x2668(r3) +/* 800237A8 0001F408 3F C0 80 40 */ lis r30, lbl_80405FC0@ha +/* 800237AC 0001F40C 7C 79 1B 78 */ mr r25, r3 +/* 800237B0 0001F410 7C BA 2B 78 */ mr r26, r5 +/* 800237B4 0001F414 38 04 00 01 */ addi r0, r4, 1 +/* 800237B8 0001F418 7C DB 33 78 */ mr r27, r6 +/* 800237BC 0001F41C 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l +/* 800237C0 0001F420 3F E0 80 41 */ lis r31, 0x8041 +/* 800237C4 0001F424 7C 1C 07 74 */ extsb r28, r0 +/* 800237C8 0001F428 48 00 01 EC */ b lbl_800239B4 +lbl_800237CC: +/* 800237CC 0001F42C 7F 84 07 74 */ extsb r4, r28 +/* 800237D0 0001F430 54 80 08 3C */ slwi r0, r4, 1 +/* 800237D4 0001F434 7C 79 02 14 */ add r3, r25, r0 +/* 800237D8 0001F438 A0 03 11 EC */ lhz r0, 0x11ec(r3) +/* 800237DC 0001F43C 28 00 10 01 */ cmplwi r0, 0x1001 +/* 800237E0 0001F440 40 82 01 D0 */ bne lbl_800239B0 +/* 800237E4 0001F444 7F B9 22 14 */ add r29, r25, r4 +/* 800237E8 0001F448 88 7D 12 3C */ lbz r3, 0x123c(r29) +/* 800237EC 0001F44C 38 03 FF E2 */ addi r0, r3, -30 +/* 800237F0 0001F450 28 00 00 17 */ cmplwi r0, 0x17 +/* 800237F4 0001F454 41 81 01 BC */ bgt lbl_800239B0 +/* 800237F8 0001F458 38 7F 91 10 */ addi r3, r31, -28400 +/* 800237FC 0001F45C 54 00 10 3A */ slwi r0, r0, 2 +/* 80023800 0001F460 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80023804 0001F464 7C 69 03 A6 */ mtctr r3 +/* 80023808 0001F468 4E 80 04 20 */ bctr +/* 8002380C 0001F46C 88 1D 12 50 */ lbz r0, 0x1250(r29) +/* 80023810 0001F470 7C 1B 00 40 */ cmplw r27, r0 +/* 80023814 0001F474 40 82 01 9C */ bne lbl_800239B0 +/* 80023818 0001F478 A0 7A 00 14 */ lhz r3, 0x14(r26) +/* 8002381C 0001F47C A0 1A 00 16 */ lhz r0, 0x16(r26) +/* 80023820 0001F480 7C 03 00 40 */ cmplw r3, r0 +/* 80023824 0001F484 40 81 00 28 */ ble lbl_8002384C +/* 80023828 0001F488 88 7A 00 00 */ lbz r3, 0(r26) +/* 8002382C 0001F48C 88 1D 11 D8 */ lbz r0, 0x11d8(r29) +/* 80023830 0001F490 7C 03 00 40 */ cmplw r3, r0 +/* 80023834 0001F494 40 82 00 18 */ bne lbl_8002384C +/* 80023838 0001F498 38 7E 30 B0 */ addi r3, r30, 0x30b0 +/* 8002383C 0001F49C 4C C6 31 82 */ crclr 6 +/* 80023840 0001F4A0 4B FE 8C ED */ bl func_8000C52C +/* 80023844 0001F4A4 9B 99 26 68 */ stb r28, 0x2668(r25) +/* 80023848 0001F4A8 48 00 01 68 */ b lbl_800239B0 +lbl_8002384C: +/* 8002384C 0001F4AC 38 7E 30 EB */ addi r3, r30, 0x30eb +/* 80023850 0001F4B0 4C C6 31 82 */ crclr 6 +/* 80023854 0001F4B4 4B FE 8C D9 */ bl func_8000C52C +/* 80023858 0001F4B8 48 00 01 58 */ b lbl_800239B0 +/* 8002385C 0001F4BC 88 1D 12 50 */ lbz r0, 0x1250(r29) +/* 80023860 0001F4C0 7C 1B 00 40 */ cmplw r27, r0 +/* 80023864 0001F4C4 40 82 01 4C */ bne lbl_800239B0 +/* 80023868 0001F4C8 A0 1A 00 04 */ lhz r0, 4(r26) +/* 8002386C 0001F4CC 2C 00 00 0E */ cmpwi r0, 0xe +/* 80023870 0001F4D0 41 82 00 20 */ beq lbl_80023890 +/* 80023874 0001F4D4 40 80 00 10 */ bge lbl_80023884 +/* 80023878 0001F4D8 2C 00 00 0A */ cmpwi r0, 0xa +/* 8002387C 0001F4DC 41 82 00 14 */ beq lbl_80023890 +/* 80023880 0001F4E0 48 00 01 30 */ b lbl_800239B0 +lbl_80023884: +/* 80023884 0001F4E4 2C 00 00 89 */ cmpwi r0, 0x89 +/* 80023888 0001F4E8 41 82 00 08 */ beq lbl_80023890 +/* 8002388C 0001F4EC 48 00 01 24 */ b lbl_800239B0 +lbl_80023890: +/* 80023890 0001F4F0 88 7A 00 00 */ lbz r3, 0(r26) +/* 80023894 0001F4F4 88 1D 11 D8 */ lbz r0, 0x11d8(r29) +/* 80023898 0001F4F8 7C 03 00 40 */ cmplw r3, r0 +/* 8002389C 0001F4FC 40 82 00 1C */ bne lbl_800238B8 +/* 800238A0 0001F500 38 7E 30 B0 */ addi r3, r30, 0x30b0 +/* 800238A4 0001F504 7F 84 07 74 */ extsb r4, r28 +/* 800238A8 0001F508 4C C6 31 82 */ crclr 6 +/* 800238AC 0001F50C 4B FE 8C 81 */ bl func_8000C52C +/* 800238B0 0001F510 9B 99 26 68 */ stb r28, 0x2668(r25) +/* 800238B4 0001F514 48 00 00 FC */ b lbl_800239B0 +lbl_800238B8: +/* 800238B8 0001F518 38 7E 31 1F */ addi r3, r30, 0x311f +/* 800238BC 0001F51C 4C C6 31 82 */ crclr 6 +/* 800238C0 0001F520 4B FE 8C 6D */ bl func_8000C52C +/* 800238C4 0001F524 48 00 00 EC */ b lbl_800239B0 +/* 800238C8 0001F528 88 1D 12 50 */ lbz r0, 0x1250(r29) +/* 800238CC 0001F52C 7C 1B 00 40 */ cmplw r27, r0 +/* 800238D0 0001F530 40 82 00 E0 */ bne lbl_800239B0 +/* 800238D4 0001F534 3A E0 00 00 */ li r23, 0 +/* 800238D8 0001F538 3B 00 00 00 */ li r24, 0 +lbl_800238DC: +/* 800238DC 0001F53C 7C 7A C2 14 */ add r3, r26, r24 +/* 800238E0 0001F540 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800238E4 0001F544 2C 00 01 31 */ cmpwi r0, 0x131 +/* 800238E8 0001F548 41 82 00 38 */ beq lbl_80023920 +/* 800238EC 0001F54C 40 80 00 1C */ bge lbl_80023908 +/* 800238F0 0001F550 2C 00 00 2F */ cmpwi r0, 0x2f +/* 800238F4 0001F554 41 82 00 2C */ beq lbl_80023920 +/* 800238F8 0001F558 40 80 00 5C */ bge lbl_80023954 +/* 800238FC 0001F55C 2C 00 00 00 */ cmpwi r0, 0 +/* 80023900 0001F560 41 82 00 54 */ beq lbl_80023954 +/* 80023904 0001F564 48 00 00 50 */ b lbl_80023954 +lbl_80023908: +/* 80023908 0001F568 2C 00 02 6E */ cmpwi r0, 0x26e +/* 8002390C 0001F56C 41 82 00 14 */ beq lbl_80023920 +/* 80023910 0001F570 40 80 00 44 */ bge lbl_80023954 +/* 80023914 0001F574 2C 00 01 52 */ cmpwi r0, 0x152 +/* 80023918 0001F578 41 82 00 08 */ beq lbl_80023920 +/* 8002391C 0001F57C 48 00 00 38 */ b lbl_80023954 +lbl_80023920: +/* 80023920 0001F580 88 7A 00 00 */ lbz r3, 0(r26) +/* 80023924 0001F584 88 1D 11 D8 */ lbz r0, 0x11d8(r29) +/* 80023928 0001F588 7C 03 00 40 */ cmplw r3, r0 +/* 8002392C 0001F58C 40 82 00 1C */ bne lbl_80023948 +/* 80023930 0001F590 38 7E 30 23 */ addi r3, r30, 0x3023 +/* 80023934 0001F594 7F 84 07 74 */ extsb r4, r28 +/* 80023938 0001F598 4C C6 31 82 */ crclr 6 +/* 8002393C 0001F59C 4B FE 8B F1 */ bl func_8000C52C +/* 80023940 0001F5A0 9B 99 26 68 */ stb r28, 0x2668(r25) +/* 80023944 0001F5A4 48 00 00 10 */ b lbl_80023954 +lbl_80023948: +/* 80023948 0001F5A8 38 7E 31 1F */ addi r3, r30, 0x311f +/* 8002394C 0001F5AC 4C C6 31 82 */ crclr 6 +/* 80023950 0001F5B0 4B FE 8B DD */ bl func_8000C52C +lbl_80023954: +/* 80023954 0001F5B4 3A F7 00 01 */ addi r23, r23, 1 +/* 80023958 0001F5B8 3B 18 00 04 */ addi r24, r24, 4 +/* 8002395C 0001F5BC 2C 17 00 02 */ cmpwi r23, 2 +/* 80023960 0001F5C0 41 80 FF 7C */ blt lbl_800238DC +/* 80023964 0001F5C4 48 00 00 4C */ b lbl_800239B0 +/* 80023968 0001F5C8 88 1D 12 50 */ lbz r0, 0x1250(r29) +/* 8002396C 0001F5CC 7C 1B 00 40 */ cmplw r27, r0 +/* 80023970 0001F5D0 40 82 00 40 */ bne lbl_800239B0 +/* 80023974 0001F5D4 A0 1A 00 04 */ lhz r0, 4(r26) +/* 80023978 0001F5D8 28 00 00 86 */ cmplwi r0, 0x86 +/* 8002397C 0001F5DC 40 82 00 34 */ bne lbl_800239B0 +/* 80023980 0001F5E0 38 7E 2F 4F */ addi r3, r30, 0x2f4f +/* 80023984 0001F5E4 4C C6 31 82 */ crclr 6 +/* 80023988 0001F5E8 4B FE 8B A5 */ bl func_8000C52C +/* 8002398C 0001F5EC 9B 99 26 68 */ stb r28, 0x2668(r25) +/* 80023990 0001F5F0 48 00 00 20 */ b lbl_800239B0 +/* 80023994 0001F5F4 A0 1A 00 04 */ lhz r0, 4(r26) +/* 80023998 0001F5F8 28 00 00 87 */ cmplwi r0, 0x87 +/* 8002399C 0001F5FC 40 82 00 14 */ bne lbl_800239B0 +/* 800239A0 0001F600 38 7E 2F 4F */ addi r3, r30, 0x2f4f +/* 800239A4 0001F604 4C C6 31 82 */ crclr 6 +/* 800239A8 0001F608 4B FE 8B 85 */ bl func_8000C52C +/* 800239AC 0001F60C 9B 99 26 68 */ stb r28, 0x2668(r25) +lbl_800239B0: +/* 800239B0 0001F610 3B 9C 00 01 */ addi r28, r28, 1 +lbl_800239B4: +/* 800239B4 0001F614 80 19 11 70 */ lwz r0, 0x1170(r25) +/* 800239B8 0001F618 7F 83 07 74 */ extsb r3, r28 +/* 800239BC 0001F61C 7C 03 00 00 */ cmpw r3, r0 +/* 800239C0 0001F620 41 80 FE 0C */ blt lbl_800237CC +/* 800239C4 0001F624 39 61 00 30 */ addi r11, r1, 0x30 +/* 800239C8 0001F628 48 1A 37 9D */ bl _restgpr_23 +/* 800239CC 0001F62C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800239D0 0001F630 7C 08 03 A6 */ mtlr r0 +/* 800239D4 0001F634 38 21 00 30 */ addi r1, r1, 0x30 +/* 800239D8 0001F638 4E 80 00 20 */ blr + +.global func_800239DC +func_800239DC: +/* 800239DC 0001F63C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800239E0 0001F640 7C 08 02 A6 */ mflr r0 +/* 800239E4 0001F644 90 01 00 24 */ stw r0, 0x24(r1) +/* 800239E8 0001F648 39 61 00 20 */ addi r11, r1, 0x20 +/* 800239EC 0001F64C 48 1A 37 39 */ bl _savegpr_26 +/* 800239F0 0001F650 7C 9B 23 78 */ mr r27, r4 +/* 800239F4 0001F654 7C 7A 1B 78 */ mr r26, r3 +/* 800239F8 0001F658 7C BC 2B 78 */ mr r28, r5 +/* 800239FC 0001F65C 7C DD 33 78 */ mr r29, r6 +/* 80023A00 0001F660 7F 63 DB 78 */ mr r3, r27 +/* 80023A04 0001F664 48 01 24 D5 */ bl func_80035ED8 +/* 80023A08 0001F668 54 7F 06 3E */ clrlwi r31, r3, 0x18 +/* 80023A0C 0001F66C 7F 63 DB 78 */ mr r3, r27 +/* 80023A10 0001F670 48 01 24 99 */ bl func_80035EA8 +/* 80023A14 0001F674 A0 9C 00 04 */ lhz r4, 4(r28) +/* 80023A18 0001F678 54 7E 04 3E */ clrlwi r30, r3, 0x10 +/* 80023A1C 0001F67C 38 60 00 00 */ li r3, 0 +/* 80023A20 0001F680 2C 04 00 00 */ cmpwi r4, 0 +/* 80023A24 0001F684 41 82 00 1C */ beq lbl_80023A40 +/* 80023A28 0001F688 7F 43 D3 78 */ mr r3, r26 +/* 80023A2C 0001F68C 7F A5 EB 78 */ mr r5, r29 +/* 80023A30 0001F690 7F E6 FB 78 */ mr r6, r31 +/* 80023A34 0001F694 7F C7 F3 78 */ mr r7, r30 +/* 80023A38 0001F698 7F 68 DB 78 */ mr r8, r27 +/* 80023A3C 0001F69C 48 00 00 75 */ bl func_80023AB0 +lbl_80023A40: +/* 80023A40 0001F6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80023A44 0001F6A4 40 82 00 28 */ bne lbl_80023A6C +/* 80023A48 0001F6A8 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80023A4C 0001F6AC 2C 04 00 00 */ cmpwi r4, 0 +/* 80023A50 0001F6B0 41 82 00 1C */ beq lbl_80023A6C +/* 80023A54 0001F6B4 7F 43 D3 78 */ mr r3, r26 +/* 80023A58 0001F6B8 7F A5 EB 78 */ mr r5, r29 +/* 80023A5C 0001F6BC 7F E6 FB 78 */ mr r6, r31 +/* 80023A60 0001F6C0 7F C7 F3 78 */ mr r7, r30 +/* 80023A64 0001F6C4 7F 68 DB 78 */ mr r8, r27 +/* 80023A68 0001F6C8 48 00 01 59 */ bl func_80023BC0 +lbl_80023A6C: +/* 80023A6C 0001F6CC 2C 03 00 00 */ cmpwi r3, 0 +/* 80023A70 0001F6D0 40 82 00 28 */ bne lbl_80023A98 +/* 80023A74 0001F6D4 80 9C 00 10 */ lwz r4, 0x10(r28) +/* 80023A78 0001F6D8 2C 04 00 00 */ cmpwi r4, 0 +/* 80023A7C 0001F6DC 41 82 00 1C */ beq lbl_80023A98 +/* 80023A80 0001F6E0 7F 43 D3 78 */ mr r3, r26 +/* 80023A84 0001F6E4 7F A5 EB 78 */ mr r5, r29 +/* 80023A88 0001F6E8 7F E6 FB 78 */ mr r6, r31 +/* 80023A8C 0001F6EC 7F C7 F3 78 */ mr r7, r30 +/* 80023A90 0001F6F0 7F 68 DB 78 */ mr r8, r27 +/* 80023A94 0001F6F4 48 00 01 2D */ bl func_80023BC0 +lbl_80023A98: +/* 80023A98 0001F6F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl _restgpr_26 +/* 80023AA0 0001F700 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80023AA4 0001F704 7C 08 03 A6 */ mtlr r0 +/* 80023AA8 0001F708 38 21 00 20 */ addi r1, r1, 0x20 +/* 80023AAC 0001F70C 4E 80 00 20 */ blr + +.global func_80023AB0 +func_80023AB0: +/* 80023AB0 0001F710 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80023AB4 0001F714 7C 08 02 A6 */ mflr r0 +/* 80023AB8 0001F718 90 01 00 24 */ stw r0, 0x24(r1) +/* 80023ABC 0001F71C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80023AC0 0001F720 48 1A 36 65 */ bl _savegpr_26 +/* 80023AC4 0001F724 2C 04 00 6E */ cmpwi r4, 0x6e +/* 80023AC8 0001F728 7C 7A 1B 78 */ mr r26, r3 +/* 80023ACC 0001F72C 7C DB 33 78 */ mr r27, r6 +/* 80023AD0 0001F730 7C FC 3B 78 */ mr r28, r7 +/* 80023AD4 0001F734 3B C0 00 00 */ li r30, 0 +/* 80023AD8 0001F738 40 80 00 1C */ bge lbl_80023AF4 +/* 80023ADC 0001F73C 2C 04 00 00 */ cmpwi r4, 0 +/* 80023AE0 0001F740 41 82 00 4C */ beq lbl_80023B2C +/* 80023AE4 0001F744 41 80 00 48 */ blt lbl_80023B2C +/* 80023AE8 0001F748 2C 04 00 66 */ cmpwi r4, 0x66 +/* 80023AEC 0001F74C 40 80 00 24 */ bge lbl_80023B10 +/* 80023AF0 0001F750 48 00 00 3C */ b lbl_80023B2C +lbl_80023AF4: +/* 80023AF4 0001F754 2C 04 00 8E */ cmpwi r4, 0x8e +/* 80023AF8 0001F758 41 82 00 08 */ beq lbl_80023B00 +/* 80023AFC 0001F75C 48 00 00 30 */ b lbl_80023B2C +lbl_80023B00: +/* 80023B00 0001F760 28 05 00 01 */ cmplwi r5, 1 +/* 80023B04 0001F764 40 82 00 28 */ bne lbl_80023B2C +/* 80023B08 0001F768 3B C0 00 38 */ li r30, 0x38 +/* 80023B0C 0001F76C 48 00 00 20 */ b lbl_80023B2C +lbl_80023B10: +/* 80023B10 0001F770 2C 05 00 00 */ cmpwi r5, 0 +/* 80023B14 0001F774 40 82 00 0C */ bne lbl_80023B20 +/* 80023B18 0001F778 3B C0 00 37 */ li r30, 0x37 +/* 80023B1C 0001F77C 48 00 00 10 */ b lbl_80023B2C +lbl_80023B20: +/* 80023B20 0001F780 28 05 00 01 */ cmplwi r5, 1 +/* 80023B24 0001F784 40 82 00 08 */ bne lbl_80023B2C +/* 80023B28 0001F788 3B C0 00 38 */ li r30, 0x38 +lbl_80023B2C: +/* 80023B2C 0001F78C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80023B30 0001F790 41 82 00 70 */ beq lbl_80023BA0 +/* 80023B34 0001F794 88 63 26 68 */ lbz r3, 0x2668(r3) +/* 80023B38 0001F798 3F E0 80 41 */ lis r31, 0x8041 +/* 80023B3C 0001F79C 38 03 00 01 */ addi r0, r3, 1 +/* 80023B40 0001F7A0 7C 1D 07 74 */ extsb r29, r0 +/* 80023B44 0001F7A4 48 00 00 4C */ b lbl_80023B90 +lbl_80023B48: +/* 80023B48 0001F7A8 7F A4 07 74 */ extsb r4, r29 +/* 80023B4C 0001F7AC 7C 7A 22 14 */ add r3, r26, r4 +/* 80023B50 0001F7B0 88 03 12 3C */ lbz r0, 0x123c(r3) +/* 80023B54 0001F7B4 7C 1E 00 40 */ cmplw r30, r0 +/* 80023B58 0001F7B8 40 82 00 34 */ bne lbl_80023B8C +/* 80023B5C 0001F7BC 88 03 11 D8 */ lbz r0, 0x11d8(r3) +/* 80023B60 0001F7C0 7C 1B 00 40 */ cmplw r27, r0 +/* 80023B64 0001F7C4 40 82 00 28 */ bne lbl_80023B8C +/* 80023B68 0001F7C8 54 80 08 3C */ slwi r0, r4, 1 +/* 80023B6C 0001F7CC 7C 7A 02 14 */ add r3, r26, r0 +/* 80023B70 0001F7D0 A0 03 11 EC */ lhz r0, 0x11ec(r3) +/* 80023B74 0001F7D4 7C 1C 00 40 */ cmplw r28, r0 +/* 80023B78 0001F7D8 40 82 00 14 */ bne lbl_80023B8C +/* 80023B7C 0001F7DC 38 7F 8A B9 */ addi r3, r31, -30023 +/* 80023B80 0001F7E0 4C C6 31 82 */ crclr 6 +/* 80023B84 0001F7E4 4B FE 89 A9 */ bl func_8000C52C +/* 80023B88 0001F7E8 9B BA 26 68 */ stb r29, 0x2668(r26) +lbl_80023B8C: +/* 80023B8C 0001F7EC 3B BD 00 01 */ addi r29, r29, 1 +lbl_80023B90: +/* 80023B90 0001F7F0 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 80023B94 0001F7F4 7F A3 07 74 */ extsb r3, r29 +/* 80023B98 0001F7F8 7C 03 00 00 */ cmpw r3, r0 +/* 80023B9C 0001F7FC 41 80 FF AC */ blt lbl_80023B48 +lbl_80023BA0: +/* 80023BA0 0001F800 30 1E FF FF */ addic r0, r30, -1 +/* 80023BA4 0001F804 39 61 00 20 */ addi r11, r1, 0x20 +/* 80023BA8 0001F808 7C 60 F1 10 */ subfe r3, r0, r30 +/* 80023BAC 0001F80C 48 1A 35 C5 */ bl _restgpr_26 +/* 80023BB0 0001F810 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80023BB4 0001F814 7C 08 03 A6 */ mtlr r0 +/* 80023BB8 0001F818 38 21 00 20 */ addi r1, r1, 0x20 +/* 80023BBC 0001F81C 4E 80 00 20 */ blr + +.global func_80023BC0 +func_80023BC0: +/* 80023BC0 0001F820 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80023BC4 0001F824 7C 08 02 A6 */ mflr r0 +/* 80023BC8 0001F828 90 01 00 24 */ stw r0, 0x24(r1) +/* 80023BCC 0001F82C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80023BD0 0001F830 48 1A 35 55 */ bl _savegpr_26 +/* 80023BD4 0001F834 2C 04 00 AC */ cmpwi r4, 0xac +/* 80023BD8 0001F838 7C 7A 1B 78 */ mr r26, r3 +/* 80023BDC 0001F83C 7C DB 33 78 */ mr r27, r6 +/* 80023BE0 0001F840 7C FC 3B 78 */ mr r28, r7 +/* 80023BE4 0001F844 3B C0 00 00 */ li r30, 0 +/* 80023BE8 0001F848 41 82 01 58 */ beq lbl_80023D40 +/* 80023BEC 0001F84C 40 80 00 94 */ bge lbl_80023C80 +/* 80023BF0 0001F850 2C 04 00 72 */ cmpwi r4, 0x72 +/* 80023BF4 0001F854 41 82 01 5C */ beq lbl_80023D50 +/* 80023BF8 0001F858 40 80 00 4C */ bge lbl_80023C44 +/* 80023BFC 0001F85C 2C 04 00 4F */ cmpwi r4, 0x4f +/* 80023C00 0001F860 41 82 01 20 */ beq lbl_80023D20 +/* 80023C04 0001F864 40 80 00 28 */ bge lbl_80023C2C +/* 80023C08 0001F868 2C 04 00 2F */ cmpwi r4, 0x2f +/* 80023C0C 0001F86C 41 82 01 14 */ beq lbl_80023D20 +/* 80023C10 0001F870 40 80 00 10 */ bge lbl_80023C20 +/* 80023C14 0001F874 2C 04 00 00 */ cmpwi r4, 0 +/* 80023C18 0001F878 41 82 01 44 */ beq lbl_80023D5C +/* 80023C1C 0001F87C 48 00 01 40 */ b lbl_80023D5C +lbl_80023C20: +/* 80023C20 0001F880 2C 04 00 3F */ cmpwi r4, 0x3f +/* 80023C24 0001F884 41 82 00 FC */ beq lbl_80023D20 +/* 80023C28 0001F888 48 00 01 34 */ b lbl_80023D5C +lbl_80023C2C: +/* 80023C2C 0001F88C 2C 04 00 65 */ cmpwi r4, 0x65 +/* 80023C30 0001F890 41 82 00 F0 */ beq lbl_80023D20 +/* 80023C34 0001F894 40 80 01 28 */ bge lbl_80023D5C +/* 80023C38 0001F898 2C 04 00 55 */ cmpwi r4, 0x55 +/* 80023C3C 0001F89C 41 82 00 E4 */ beq lbl_80023D20 +/* 80023C40 0001F8A0 48 00 01 1C */ b lbl_80023D5C +lbl_80023C44: +/* 80023C44 0001F8A4 2C 04 00 99 */ cmpwi r4, 0x99 +/* 80023C48 0001F8A8 41 82 01 08 */ beq lbl_80023D50 +/* 80023C4C 0001F8AC 40 80 00 1C */ bge lbl_80023C68 +/* 80023C50 0001F8B0 2C 04 00 78 */ cmpwi r4, 0x78 +/* 80023C54 0001F8B4 41 82 00 CC */ beq lbl_80023D20 +/* 80023C58 0001F8B8 40 80 01 04 */ bge lbl_80023D5C +/* 80023C5C 0001F8BC 2C 04 00 75 */ cmpwi r4, 0x75 +/* 80023C60 0001F8C0 41 82 00 F0 */ beq lbl_80023D50 +/* 80023C64 0001F8C4 48 00 00 F8 */ b lbl_80023D5C +lbl_80023C68: +/* 80023C68 0001F8C8 2C 04 00 A2 */ cmpwi r4, 0xa2 +/* 80023C6C 0001F8CC 41 82 00 B4 */ beq lbl_80023D20 +/* 80023C70 0001F8D0 40 80 00 EC */ bge lbl_80023D5C +/* 80023C74 0001F8D4 2C 04 00 9C */ cmpwi r4, 0x9c +/* 80023C78 0001F8D8 41 82 00 A8 */ beq lbl_80023D20 +/* 80023C7C 0001F8DC 48 00 00 E0 */ b lbl_80023D5C +lbl_80023C80: +/* 80023C80 0001F8E0 2C 04 03 6E */ cmpwi r4, 0x36e +/* 80023C84 0001F8E4 41 82 00 BC */ beq lbl_80023D40 +/* 80023C88 0001F8E8 40 80 00 4C */ bge lbl_80023CD4 +/* 80023C8C 0001F8EC 2C 04 02 D0 */ cmpwi r4, 0x2d0 +/* 80023C90 0001F8F0 41 82 00 80 */ beq lbl_80023D10 +/* 80023C94 0001F8F4 40 80 00 28 */ bge lbl_80023CBC +/* 80023C98 0001F8F8 2C 04 01 2E */ cmpwi r4, 0x12e +/* 80023C9C 0001F8FC 41 82 00 B4 */ beq lbl_80023D50 +/* 80023CA0 0001F900 40 80 00 10 */ bge lbl_80023CB0 +/* 80023CA4 0001F904 2C 04 01 0C */ cmpwi r4, 0x10c +/* 80023CA8 0001F908 41 82 00 68 */ beq lbl_80023D10 +/* 80023CAC 0001F90C 48 00 00 B0 */ b lbl_80023D5C +lbl_80023CB0: +/* 80023CB0 0001F910 2C 04 01 31 */ cmpwi r4, 0x131 +/* 80023CB4 0001F914 41 82 00 9C */ beq lbl_80023D50 +/* 80023CB8 0001F918 48 00 00 A4 */ b lbl_80023D5C +lbl_80023CBC: +/* 80023CBC 0001F91C 2C 04 03 6B */ cmpwi r4, 0x36b +/* 80023CC0 0001F920 41 82 00 80 */ beq lbl_80023D40 +/* 80023CC4 0001F924 40 80 00 98 */ bge lbl_80023D5C +/* 80023CC8 0001F928 2C 04 03 1D */ cmpwi r4, 0x31d +/* 80023CCC 0001F92C 41 82 00 44 */ beq lbl_80023D10 +/* 80023CD0 0001F930 48 00 00 8C */ b lbl_80023D5C +lbl_80023CD4: +/* 80023CD4 0001F934 2C 04 03 77 */ cmpwi r4, 0x377 +/* 80023CD8 0001F938 41 82 00 68 */ beq lbl_80023D40 +/* 80023CDC 0001F93C 40 80 00 1C */ bge lbl_80023CF8 +/* 80023CE0 0001F940 2C 04 03 74 */ cmpwi r4, 0x374 +/* 80023CE4 0001F944 41 82 00 5C */ beq lbl_80023D40 +/* 80023CE8 0001F948 40 80 00 74 */ bge lbl_80023D5C +/* 80023CEC 0001F94C 2C 04 03 71 */ cmpwi r4, 0x371 +/* 80023CF0 0001F950 41 82 00 50 */ beq lbl_80023D40 +/* 80023CF4 0001F954 48 00 00 68 */ b lbl_80023D5C +lbl_80023CF8: +/* 80023CF8 0001F958 2C 04 03 83 */ cmpwi r4, 0x383 +/* 80023CFC 0001F95C 41 82 00 1C */ beq lbl_80023D18 +/* 80023D00 0001F960 40 80 00 5C */ bge lbl_80023D5C +/* 80023D04 0001F964 2C 04 03 7A */ cmpwi r4, 0x37a +/* 80023D08 0001F968 41 82 00 38 */ beq lbl_80023D40 +/* 80023D0C 0001F96C 48 00 00 50 */ b lbl_80023D5C +lbl_80023D10: +/* 80023D10 0001F970 3B C0 00 25 */ li r30, 0x25 +/* 80023D14 0001F974 48 00 00 48 */ b lbl_80023D5C +lbl_80023D18: +/* 80023D18 0001F978 3B C0 00 21 */ li r30, 0x21 +/* 80023D1C 0001F97C 48 00 00 40 */ b lbl_80023D5C +lbl_80023D20: +/* 80023D20 0001F980 2C 05 00 00 */ cmpwi r5, 0 +/* 80023D24 0001F984 40 82 00 0C */ bne lbl_80023D30 +/* 80023D28 0001F988 3B C0 00 37 */ li r30, 0x37 +/* 80023D2C 0001F98C 48 00 00 30 */ b lbl_80023D5C +lbl_80023D30: +/* 80023D30 0001F990 28 05 00 01 */ cmplwi r5, 1 +/* 80023D34 0001F994 40 82 00 28 */ bne lbl_80023D5C +/* 80023D38 0001F998 3B C0 00 38 */ li r30, 0x38 +/* 80023D3C 0001F99C 48 00 00 20 */ b lbl_80023D5C +lbl_80023D40: +/* 80023D40 0001F9A0 28 05 00 01 */ cmplwi r5, 1 +/* 80023D44 0001F9A4 40 82 00 18 */ bne lbl_80023D5C +/* 80023D48 0001F9A8 3B C0 00 38 */ li r30, 0x38 +/* 80023D4C 0001F9AC 48 00 00 10 */ b lbl_80023D5C +lbl_80023D50: +/* 80023D50 0001F9B0 2C 05 00 00 */ cmpwi r5, 0 +/* 80023D54 0001F9B4 40 82 00 08 */ bne lbl_80023D5C +/* 80023D58 0001F9B8 3B C0 00 37 */ li r30, 0x37 +lbl_80023D5C: +/* 80023D5C 0001F9BC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80023D60 0001F9C0 41 82 00 70 */ beq lbl_80023DD0 +/* 80023D64 0001F9C4 88 63 26 68 */ lbz r3, 0x2668(r3) +/* 80023D68 0001F9C8 3F E0 80 41 */ lis r31, 0x8041 +/* 80023D6C 0001F9CC 38 03 00 01 */ addi r0, r3, 1 +/* 80023D70 0001F9D0 7C 1D 07 74 */ extsb r29, r0 +/* 80023D74 0001F9D4 48 00 00 4C */ b lbl_80023DC0 +lbl_80023D78: +/* 80023D78 0001F9D8 7F A4 07 74 */ extsb r4, r29 +/* 80023D7C 0001F9DC 7C 7A 22 14 */ add r3, r26, r4 +/* 80023D80 0001F9E0 88 03 12 3C */ lbz r0, 0x123c(r3) +/* 80023D84 0001F9E4 7C 1E 00 40 */ cmplw r30, r0 +/* 80023D88 0001F9E8 40 82 00 34 */ bne lbl_80023DBC +/* 80023D8C 0001F9EC 88 03 11 D8 */ lbz r0, 0x11d8(r3) +/* 80023D90 0001F9F0 7C 1B 00 40 */ cmplw r27, r0 +/* 80023D94 0001F9F4 40 82 00 28 */ bne lbl_80023DBC +/* 80023D98 0001F9F8 54 80 08 3C */ slwi r0, r4, 1 +/* 80023D9C 0001F9FC 7C 7A 02 14 */ add r3, r26, r0 +/* 80023DA0 0001FA00 A0 03 11 EC */ lhz r0, 0x11ec(r3) +/* 80023DA4 0001FA04 7C 1C 00 40 */ cmplw r28, r0 +/* 80023DA8 0001FA08 40 82 00 14 */ bne lbl_80023DBC +/* 80023DAC 0001FA0C 38 7F 8A B9 */ addi r3, r31, -30023 +/* 80023DB0 0001FA10 4C C6 31 82 */ crclr 6 +/* 80023DB4 0001FA14 4B FE 87 79 */ bl func_8000C52C +/* 80023DB8 0001FA18 9B BA 26 68 */ stb r29, 0x2668(r26) +lbl_80023DBC: +/* 80023DBC 0001FA1C 3B BD 00 01 */ addi r29, r29, 1 +lbl_80023DC0: +/* 80023DC0 0001FA20 80 1A 11 70 */ lwz r0, 0x1170(r26) +/* 80023DC4 0001FA24 7F A3 07 74 */ extsb r3, r29 +/* 80023DC8 0001FA28 7C 03 00 00 */ cmpw r3, r0 +/* 80023DCC 0001FA2C 41 80 FF AC */ blt lbl_80023D78 +lbl_80023DD0: +/* 80023DD0 0001FA30 30 1E FF FF */ addic r0, r30, -1 +/* 80023DD4 0001FA34 39 61 00 20 */ addi r11, r1, 0x20 +/* 80023DD8 0001FA38 7C 60 F1 10 */ subfe r3, r0, r30 +/* 80023DDC 0001FA3C 48 1A 33 95 */ bl _restgpr_26 +/* 80023DE0 0001FA40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80023DE4 0001FA44 7C 08 03 A6 */ mtlr r0 +/* 80023DE8 0001FA48 38 21 00 20 */ addi r1, r1, 0x20 +/* 80023DEC 0001FA4C 4E 80 00 20 */ blr +/* 80023DF0 0001FA50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80023DF4 0001FA54 7C 08 02 A6 */ mflr r0 +/* 80023DF8 0001FA58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80023DFC 0001FA5C 48 01 1F A1 */ bl func_80035D9C +/* 80023E00 0001FA60 48 01 20 D9 */ bl func_80035ED8 +/* 80023E04 0001FA64 3C A0 80 41 */ lis r5, lbl_80409170@ha +/* 80023E08 0001FA68 7C 64 1B 78 */ mr r4, r3 +/* 80023E0C 0001FA6C 38 65 91 70 */ addi r3, r5, lbl_80409170@l +/* 80023E10 0001FA70 4C C6 31 82 */ crclr 6 +/* 80023E14 0001FA74 4B FE 87 19 */ bl func_8000C52C +/* 80023E18 0001FA78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80023E1C 0001FA7C 7C 08 03 A6 */ mtlr r0 +/* 80023E20 0001FA80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80023E24 0001FA84 4E 80 00 20 */ blr + +.global func_80023E28 +func_80023E28: +/* 80023E28 0001FA88 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80023E2C 0001FA8C 7C 08 02 A6 */ mflr r0 +/* 80023E30 0001FA90 2C 04 00 00 */ cmpwi r4, 0 +/* 80023E34 0001FA94 90 01 00 14 */ stw r0, 0x14(r1) +/* 80023E38 0001FA98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80023E3C 0001FA9C 7C 9F 23 78 */ mr r31, r4 +/* 80023E40 0001FAA0 93 C1 00 08 */ stw r30, 8(r1) +/* 80023E44 0001FAA4 7C 7E 1B 78 */ mr r30, r3 +/* 80023E48 0001FAA8 40 81 00 0C */ ble lbl_80023E54 +/* 80023E4C 0001FAAC 2C 04 02 6A */ cmpwi r4, 0x26a +/* 80023E50 0001FAB0 41 80 00 0C */ blt lbl_80023E5C +lbl_80023E54: +/* 80023E54 0001FAB4 38 60 00 00 */ li r3, 0 +/* 80023E58 0001FAB8 48 00 03 08 */ b lbl_80024160 +lbl_80023E5C: +/* 80023E5C 0001FABC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80023E60 0001FAC0 48 36 FB 21 */ bl func_80393980 +/* 80023E64 0001FAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80023E68 0001FAC8 38 60 00 00 */ li r3, 0 +/* 80023E6C 0001FACC 2C 00 00 3E */ cmpwi r0, 0x3e +/* 80023E70 0001FAD0 41 82 01 18 */ beq lbl_80023F88 +/* 80023E74 0001FAD4 40 80 00 28 */ bge lbl_80023E9C +/* 80023E78 0001FAD8 2C 00 00 3B */ cmpwi r0, 0x3b +/* 80023E7C 0001FADC 41 82 00 4C */ beq lbl_80023EC8 +/* 80023E80 0001FAE0 40 80 00 10 */ bge lbl_80023E90 +/* 80023E84 0001FAE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80023E88 0001FAE8 41 82 00 38 */ beq lbl_80023EC0 +/* 80023E8C 0001FAEC 48 00 02 D4 */ b lbl_80024160 +lbl_80023E90: +/* 80023E90 0001FAF0 2C 00 00 3D */ cmpwi r0, 0x3d +/* 80023E94 0001FAF4 40 80 00 9C */ bge lbl_80023F30 +/* 80023E98 0001FAF8 48 00 00 58 */ b lbl_80023EF0 +lbl_80023E9C: +/* 80023E9C 0001FAFC 2C 00 00 41 */ cmpwi r0, 0x41 +/* 80023EA0 0001FB00 41 82 02 34 */ beq lbl_800240D4 +/* 80023EA4 0001FB04 40 80 00 10 */ bge lbl_80023EB4 +/* 80023EA8 0001FB08 2C 00 00 40 */ cmpwi r0, 0x40 +/* 80023EAC 0001FB0C 40 80 01 D4 */ bge lbl_80024080 +/* 80023EB0 0001FB10 48 00 01 48 */ b lbl_80023FF8 +lbl_80023EB4: +/* 80023EB4 0001FB14 2C 00 00 43 */ cmpwi r0, 0x43 +/* 80023EB8 0001FB18 40 80 02 A8 */ bge lbl_80024160 +/* 80023EBC 0001FB1C 48 00 02 A0 */ b lbl_8002415C +lbl_80023EC0: +/* 80023EC0 0001FB20 38 60 00 01 */ li r3, 1 +/* 80023EC4 0001FB24 48 00 02 9C */ b lbl_80024160 +lbl_80023EC8: +/* 80023EC8 0001FB28 7F C3 F3 78 */ mr r3, r30 +/* 80023ECC 0001FB2C 7F E4 FB 78 */ mr r4, r31 +/* 80023ED0 0001FB30 38 A0 00 00 */ li r5, 0 +/* 80023ED4 0001FB34 48 00 02 A5 */ bl func_80024178 +/* 80023ED8 0001FB38 28 03 00 01 */ cmplwi r3, 1 +/* 80023EDC 0001FB3C 40 82 00 0C */ bne lbl_80023EE8 +/* 80023EE0 0001FB40 38 60 00 00 */ li r3, 0 +/* 80023EE4 0001FB44 48 00 02 7C */ b lbl_80024160 +lbl_80023EE8: +/* 80023EE8 0001FB48 38 60 00 01 */ li r3, 1 +/* 80023EEC 0001FB4C 48 00 02 74 */ b lbl_80024160 +lbl_80023EF0: +/* 80023EF0 0001FB50 7F C3 F3 78 */ mr r3, r30 +/* 80023EF4 0001FB54 7F E4 FB 78 */ mr r4, r31 +/* 80023EF8 0001FB58 38 A0 00 00 */ li r5, 0 +/* 80023EFC 0001FB5C 48 00 02 7D */ bl func_80024178 +/* 80023F00 0001FB60 28 03 00 01 */ cmplwi r3, 1 +/* 80023F04 0001FB64 41 82 00 1C */ beq lbl_80023F20 +/* 80023F08 0001FB68 7F C3 F3 78 */ mr r3, r30 +/* 80023F0C 0001FB6C 7F E4 FB 78 */ mr r4, r31 +/* 80023F10 0001FB70 38 A0 00 01 */ li r5, 1 +/* 80023F14 0001FB74 48 00 02 65 */ bl func_80024178 +/* 80023F18 0001FB78 28 03 00 01 */ cmplwi r3, 1 +/* 80023F1C 0001FB7C 40 82 00 0C */ bne lbl_80023F28 +lbl_80023F20: +/* 80023F20 0001FB80 38 60 00 00 */ li r3, 0 +/* 80023F24 0001FB84 48 00 02 3C */ b lbl_80024160 +lbl_80023F28: +/* 80023F28 0001FB88 38 60 00 01 */ li r3, 1 +/* 80023F2C 0001FB8C 48 00 02 34 */ b lbl_80024160 +lbl_80023F30: +/* 80023F30 0001FB90 7F C3 F3 78 */ mr r3, r30 +/* 80023F34 0001FB94 7F E4 FB 78 */ mr r4, r31 +/* 80023F38 0001FB98 38 A0 00 00 */ li r5, 0 +/* 80023F3C 0001FB9C 48 00 02 3D */ bl func_80024178 +/* 80023F40 0001FBA0 28 03 00 01 */ cmplwi r3, 1 +/* 80023F44 0001FBA4 41 82 00 34 */ beq lbl_80023F78 +/* 80023F48 0001FBA8 7F C3 F3 78 */ mr r3, r30 +/* 80023F4C 0001FBAC 7F E4 FB 78 */ mr r4, r31 +/* 80023F50 0001FBB0 38 A0 00 01 */ li r5, 1 +/* 80023F54 0001FBB4 48 00 02 25 */ bl func_80024178 +/* 80023F58 0001FBB8 28 03 00 01 */ cmplwi r3, 1 +/* 80023F5C 0001FBBC 41 82 00 1C */ beq lbl_80023F78 +/* 80023F60 0001FBC0 7F C3 F3 78 */ mr r3, r30 +/* 80023F64 0001FBC4 7F E4 FB 78 */ mr r4, r31 +/* 80023F68 0001FBC8 38 A0 00 02 */ li r5, 2 +/* 80023F6C 0001FBCC 48 00 02 0D */ bl func_80024178 +/* 80023F70 0001FBD0 28 03 00 01 */ cmplwi r3, 1 +/* 80023F74 0001FBD4 40 82 00 0C */ bne lbl_80023F80 +lbl_80023F78: +/* 80023F78 0001FBD8 38 60 00 00 */ li r3, 0 +/* 80023F7C 0001FBDC 48 00 01 E4 */ b lbl_80024160 +lbl_80023F80: +/* 80023F80 0001FBE0 38 60 00 01 */ li r3, 1 +/* 80023F84 0001FBE4 48 00 01 DC */ b lbl_80024160 +lbl_80023F88: +/* 80023F88 0001FBE8 7F C3 F3 78 */ mr r3, r30 +/* 80023F8C 0001FBEC 7F E4 FB 78 */ mr r4, r31 +/* 80023F90 0001FBF0 38 A0 00 00 */ li r5, 0 +/* 80023F94 0001FBF4 48 00 01 E5 */ bl func_80024178 +/* 80023F98 0001FBF8 28 03 00 01 */ cmplwi r3, 1 +/* 80023F9C 0001FBFC 41 82 00 4C */ beq lbl_80023FE8 +/* 80023FA0 0001FC00 7F C3 F3 78 */ mr r3, r30 +/* 80023FA4 0001FC04 7F E4 FB 78 */ mr r4, r31 +/* 80023FA8 0001FC08 38 A0 00 01 */ li r5, 1 +/* 80023FAC 0001FC0C 48 00 01 CD */ bl func_80024178 +/* 80023FB0 0001FC10 28 03 00 01 */ cmplwi r3, 1 +/* 80023FB4 0001FC14 41 82 00 34 */ beq lbl_80023FE8 +/* 80023FB8 0001FC18 7F C3 F3 78 */ mr r3, r30 +/* 80023FBC 0001FC1C 7F E4 FB 78 */ mr r4, r31 +/* 80023FC0 0001FC20 38 A0 00 02 */ li r5, 2 +/* 80023FC4 0001FC24 48 00 01 B5 */ bl func_80024178 +/* 80023FC8 0001FC28 28 03 00 01 */ cmplwi r3, 1 +/* 80023FCC 0001FC2C 41 82 00 1C */ beq lbl_80023FE8 +/* 80023FD0 0001FC30 7F C3 F3 78 */ mr r3, r30 +/* 80023FD4 0001FC34 7F E4 FB 78 */ mr r4, r31 +/* 80023FD8 0001FC38 38 A0 00 03 */ li r5, 3 +/* 80023FDC 0001FC3C 48 00 01 9D */ bl func_80024178 +/* 80023FE0 0001FC40 28 03 00 01 */ cmplwi r3, 1 +/* 80023FE4 0001FC44 40 82 00 0C */ bne lbl_80023FF0 +lbl_80023FE8: +/* 80023FE8 0001FC48 38 60 00 00 */ li r3, 0 +/* 80023FEC 0001FC4C 48 00 01 74 */ b lbl_80024160 +lbl_80023FF0: +/* 80023FF0 0001FC50 38 60 00 01 */ li r3, 1 +/* 80023FF4 0001FC54 48 00 01 6C */ b lbl_80024160 +lbl_80023FF8: +/* 80023FF8 0001FC58 7F C3 F3 78 */ mr r3, r30 +/* 80023FFC 0001FC5C 7F E4 FB 78 */ mr r4, r31 +/* 80024000 0001FC60 38 A0 00 00 */ li r5, 0 +/* 80024004 0001FC64 48 00 01 75 */ bl func_80024178 +/* 80024008 0001FC68 28 03 00 01 */ cmplwi r3, 1 +/* 8002400C 0001FC6C 41 82 00 64 */ beq lbl_80024070 +/* 80024010 0001FC70 7F C3 F3 78 */ mr r3, r30 +/* 80024014 0001FC74 7F E4 FB 78 */ mr r4, r31 +/* 80024018 0001FC78 38 A0 00 01 */ li r5, 1 +/* 8002401C 0001FC7C 48 00 01 5D */ bl func_80024178 +/* 80024020 0001FC80 28 03 00 01 */ cmplwi r3, 1 +/* 80024024 0001FC84 41 82 00 4C */ beq lbl_80024070 +/* 80024028 0001FC88 7F C3 F3 78 */ mr r3, r30 +/* 8002402C 0001FC8C 7F E4 FB 78 */ mr r4, r31 +/* 80024030 0001FC90 38 A0 00 02 */ li r5, 2 +/* 80024034 0001FC94 48 00 01 45 */ bl func_80024178 +/* 80024038 0001FC98 28 03 00 01 */ cmplwi r3, 1 +/* 8002403C 0001FC9C 41 82 00 34 */ beq lbl_80024070 +/* 80024040 0001FCA0 7F C3 F3 78 */ mr r3, r30 +/* 80024044 0001FCA4 7F E4 FB 78 */ mr r4, r31 +/* 80024048 0001FCA8 38 A0 00 03 */ li r5, 3 +/* 8002404C 0001FCAC 48 00 01 2D */ bl func_80024178 +/* 80024050 0001FCB0 28 03 00 01 */ cmplwi r3, 1 +/* 80024054 0001FCB4 41 82 00 1C */ beq lbl_80024070 +/* 80024058 0001FCB8 7F C3 F3 78 */ mr r3, r30 +/* 8002405C 0001FCBC 7F E4 FB 78 */ mr r4, r31 +/* 80024060 0001FCC0 38 A0 00 04 */ li r5, 4 +/* 80024064 0001FCC4 48 00 01 15 */ bl func_80024178 +/* 80024068 0001FCC8 28 03 00 01 */ cmplwi r3, 1 +/* 8002406C 0001FCCC 40 82 00 0C */ bne lbl_80024078 +lbl_80024070: +/* 80024070 0001FCD0 38 60 00 00 */ li r3, 0 +/* 80024074 0001FCD4 48 00 00 EC */ b lbl_80024160 +lbl_80024078: +/* 80024078 0001FCD8 38 60 00 01 */ li r3, 1 +/* 8002407C 0001FCDC 48 00 00 E4 */ b lbl_80024160 +lbl_80024080: +/* 80024080 0001FCE0 80 1E 11 70 */ lwz r0, 0x1170(r30) +/* 80024084 0001FCE4 38 60 00 01 */ li r3, 1 +/* 80024088 0001FCE8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002408C 0001FCEC 41 80 00 D4 */ blt lbl_80024160 +/* 80024090 0001FCF0 2C 1F 00 EA */ cmpwi r31, 0xea +/* 80024094 0001FCF4 41 80 00 CC */ blt lbl_80024160 +/* 80024098 0001FCF8 2C 1F 01 BA */ cmpwi r31, 0x1ba +/* 8002409C 0001FCFC 41 81 00 C4 */ bgt lbl_80024160 +/* 800240A0 0001FD00 38 80 00 00 */ li r4, 0 +/* 800240A4 0001FD04 7C 09 03 A6 */ mtctr r0 +/* 800240A8 0001FD08 2C 00 00 00 */ cmpwi r0, 0 +/* 800240AC 0001FD0C 40 81 00 B4 */ ble lbl_80024160 +lbl_800240B0: +/* 800240B0 0001FD10 7C BE 22 14 */ add r5, r30, r4 +/* 800240B4 0001FD14 80 05 11 74 */ lwz r0, 0x1174(r5) +/* 800240B8 0001FD18 7C 1F 00 00 */ cmpw r31, r0 +/* 800240BC 0001FD1C 40 82 00 0C */ bne lbl_800240C8 +/* 800240C0 0001FD20 38 60 00 00 */ li r3, 0 +/* 800240C4 0001FD24 48 00 00 9C */ b lbl_80024160 +lbl_800240C8: +/* 800240C8 0001FD28 38 84 00 04 */ addi r4, r4, 4 +/* 800240CC 0001FD2C 42 00 FF E4 */ bdnz lbl_800240B0 +/* 800240D0 0001FD30 48 00 00 90 */ b lbl_80024160 +lbl_800240D4: +/* 800240D4 0001FD34 A8 1E 28 0E */ lha r0, 0x280e(r30) +/* 800240D8 0001FD38 7C 1F 00 00 */ cmpw r31, r0 +/* 800240DC 0001FD3C 41 82 00 1C */ beq lbl_800240F8 +/* 800240E0 0001FD40 A8 1E 28 10 */ lha r0, 0x2810(r30) +/* 800240E4 0001FD44 7C 1F 00 00 */ cmpw r31, r0 +/* 800240E8 0001FD48 41 82 00 10 */ beq lbl_800240F8 +/* 800240EC 0001FD4C A8 1E 28 12 */ lha r0, 0x2812(r30) +/* 800240F0 0001FD50 7C 1F 00 00 */ cmpw r31, r0 +/* 800240F4 0001FD54 40 82 00 0C */ bne lbl_80024100 +lbl_800240F8: +/* 800240F8 0001FD58 38 60 00 00 */ li r3, 0 +/* 800240FC 0001FD5C 48 00 00 64 */ b lbl_80024160 +lbl_80024100: +/* 80024100 0001FD60 2C 1F 01 D0 */ cmpwi r31, 0x1d0 +/* 80024104 0001FD64 38 60 00 01 */ li r3, 1 +/* 80024108 0001FD68 40 80 00 10 */ bge lbl_80024118 +/* 8002410C 0001FD6C 2C 1F 01 CD */ cmpwi r31, 0x1cd +/* 80024110 0001FD70 40 80 00 14 */ bge lbl_80024124 +/* 80024114 0001FD74 48 00 00 4C */ b lbl_80024160 +lbl_80024118: +/* 80024118 0001FD78 2C 1F 01 D2 */ cmpwi r31, 0x1d2 +/* 8002411C 0001FD7C 40 80 00 44 */ bge lbl_80024160 +/* 80024120 0001FD80 48 00 00 20 */ b lbl_80024140 +lbl_80024124: +/* 80024124 0001FD84 2C 00 01 D0 */ cmpwi r0, 0x1d0 +/* 80024128 0001FD88 40 80 00 38 */ bge lbl_80024160 +/* 8002412C 0001FD8C 2C 00 01 CD */ cmpwi r0, 0x1cd +/* 80024130 0001FD90 40 80 00 08 */ bge lbl_80024138 +/* 80024134 0001FD94 48 00 00 2C */ b lbl_80024160 +lbl_80024138: +/* 80024138 0001FD98 38 60 00 00 */ li r3, 0 +/* 8002413C 0001FD9C 48 00 00 24 */ b lbl_80024160 +lbl_80024140: +/* 80024140 0001FDA0 2C 00 01 D2 */ cmpwi r0, 0x1d2 +/* 80024144 0001FDA4 40 80 00 1C */ bge lbl_80024160 +/* 80024148 0001FDA8 2C 00 01 D0 */ cmpwi r0, 0x1d0 +/* 8002414C 0001FDAC 40 80 00 08 */ bge lbl_80024154 +/* 80024150 0001FDB0 48 00 00 10 */ b lbl_80024160 +lbl_80024154: +/* 80024154 0001FDB4 38 60 00 00 */ li r3, 0 +/* 80024158 0001FDB8 48 00 00 08 */ b lbl_80024160 +lbl_8002415C: +/* 8002415C 0001FDBC 38 60 00 01 */ li r3, 1 +lbl_80024160: +/* 80024160 0001FDC0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024164 0001FDC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80024168 0001FDC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8002416C 0001FDCC 7C 08 03 A6 */ mtlr r0 +/* 80024170 0001FDD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024174 0001FDD4 4E 80 00 20 */ blr + +.global func_80024178 +func_80024178: +/* 80024178 0001FDD8 54 A5 10 3A */ slwi r5, r5, 2 +/* 8002417C 0001FDDC 7C 80 1E 70 */ srawi r0, r4, 3 +/* 80024180 0001FDE0 7C 63 2A 14 */ add r3, r3, r5 +/* 80024184 0001FDE4 54 84 07 7E */ clrlwi r4, r4, 0x1d +/* 80024188 0001FDE8 80 63 26 74 */ lwz r3, 0x2674(r3) +/* 8002418C 0001FDEC 38 A0 00 01 */ li r5, 1 +/* 80024190 0001FDF0 7C A4 20 30 */ slw r4, r5, r4 +/* 80024194 0001FDF4 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80024198 0001FDF8 7C 83 00 38 */ and r3, r4, r0 +/* 8002419C 0001FDFC 30 03 FF FF */ addic r0, r3, -1 +/* 800241A0 0001FE00 7C 60 19 10 */ subfe r3, r0, r3 +/* 800241A4 0001FE04 4E 80 00 20 */ blr + +.global func_800241A8 +func_800241A8: +/* 800241A8 0001FE08 54 A0 10 3A */ slwi r0, r5, 2 +/* 800241AC 0001FE0C 7C 85 1E 70 */ srawi r5, r4, 3 +/* 800241B0 0001FE10 7C 63 02 14 */ add r3, r3, r0 +/* 800241B4 0001FE14 54 80 07 7E */ clrlwi r0, r4, 0x1d +/* 800241B8 0001FE18 80 83 26 74 */ lwz r4, 0x2674(r3) +/* 800241BC 0001FE1C 38 60 00 01 */ li r3, 1 +/* 800241C0 0001FE20 7C 60 00 30 */ slw r0, r3, r0 +/* 800241C4 0001FE24 7C 64 28 AE */ lbzx r3, r4, r5 +/* 800241C8 0001FE28 7C 60 03 78 */ or r0, r3, r0 +/* 800241CC 0001FE2C 7C 04 29 AE */ stbx r0, r4, r5 +/* 800241D0 0001FE30 4E 80 00 20 */ blr + +.global func_800241D4 +func_800241D4: +/* 800241D4 0001FE34 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800241D8 0001FE38 7C 08 02 A6 */ mflr r0 +/* 800241DC 0001FE3C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800241E0 0001FE40 39 61 00 20 */ addi r11, r1, 0x20 +/* 800241E4 0001FE44 48 1A 2F 4D */ bl _savegpr_29 +/* 800241E8 0001FE48 7C 9D 23 78 */ mr r29, r4 +/* 800241EC 0001FE4C 7F A3 EB 78 */ mr r3, r29 +/* 800241F0 0001FE50 48 00 08 FD */ bl func_80024AEC +/* 800241F4 0001FE54 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800241F8 0001FE58 3B E0 00 00 */ li r31, 0 +/* 800241FC 0001FE5C 48 00 00 34 */ b lbl_80024230 +lbl_80024200: +/* 80024200 0001FE60 7F A3 EB 78 */ mr r3, r29 +/* 80024204 0001FE64 7F E4 FB 78 */ mr r4, r31 +/* 80024208 0001FE68 48 00 08 69 */ bl func_80024A70 +/* 8002420C 0001FE6C 7C 60 07 34 */ extsh r0, r3 +/* 80024210 0001FE70 2C 00 14 62 */ cmpwi r0, 0x1462 +/* 80024214 0001FE74 40 80 00 18 */ bge lbl_8002422C +/* 80024218 0001FE78 2C 00 14 5D */ cmpwi r0, 0x145d +/* 8002421C 0001FE7C 40 80 00 08 */ bge lbl_80024224 +/* 80024220 0001FE80 48 00 00 0C */ b lbl_8002422C +lbl_80024224: +/* 80024224 0001FE84 38 60 00 01 */ li r3, 1 +/* 80024228 0001FE88 48 00 00 14 */ b lbl_8002423C +lbl_8002422C: +/* 8002422C 0001FE8C 3B FF 00 01 */ addi r31, r31, 1 +lbl_80024230: +/* 80024230 0001FE90 7C 1F F0 40 */ cmplw r31, r30 +/* 80024234 0001FE94 41 80 FF CC */ blt lbl_80024200 +/* 80024238 0001FE98 38 60 00 00 */ li r3, 0 +lbl_8002423C: +/* 8002423C 0001FE9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80024240 0001FEA0 48 1A 2F 3D */ bl _restgpr_29 +/* 80024244 0001FEA4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80024248 0001FEA8 7C 08 03 A6 */ mtlr r0 +/* 8002424C 0001FEAC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80024250 0001FEB0 4E 80 00 20 */ blr + +.global func_80024254 +func_80024254: +/* 80024254 0001FEB4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e +/* 80024258 0001FEB8 7C A3 02 14 */ add r5, r3, r0 +/* 8002425C 0001FEBC A0 05 28 90 */ lhz r0, 0x2890(r5) +/* 80024260 0001FEC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80024264 0001FEC4 40 82 00 0C */ bne lbl_80024270 +/* 80024268 0001FEC8 38 60 00 01 */ li r3, 1 +/* 8002426C 0001FECC 4E 80 00 20 */ blr +lbl_80024270: +/* 80024270 0001FED0 38 00 00 01 */ li r0, 1 +/* 80024274 0001FED4 80 A3 28 DC */ lwz r5, 0x28dc(r3) +/* 80024278 0001FED8 7C 00 20 30 */ slw r0, r0, r4 +/* 8002427C 0001FEDC 3C 83 00 01 */ addis r4, r3, 1 +/* 80024280 0001FEE0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80024284 0001FEE4 38 E0 00 00 */ li r7, 0 +/* 80024288 0001FEE8 48 00 00 34 */ b lbl_800242BC +lbl_8002428C: +/* 8002428C 0001FEEC 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 80024290 0001FEF0 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80024294 0001FEF4 7C 64 02 14 */ add r3, r4, r0 +/* 80024298 0001FEF8 88 03 9A 6E */ lbz r0, -0x6592(r3) +/* 8002429C 0001FEFC 7C 00 30 39 */ and. r0, r0, r6 +/* 800242A0 0001FF00 40 82 00 10 */ bne lbl_800242B0 +/* 800242A4 0001FF04 88 03 9A 70 */ lbz r0, -0x6590(r3) +/* 800242A8 0001FF08 7C 00 30 39 */ and. r0, r0, r6 +/* 800242AC 0001FF0C 41 82 00 0C */ beq lbl_800242B8 +lbl_800242B0: +/* 800242B0 0001FF10 38 60 00 01 */ li r3, 1 +/* 800242B4 0001FF14 4E 80 00 20 */ blr +lbl_800242B8: +/* 800242B8 0001FF18 38 E7 00 01 */ addi r7, r7, 1 +lbl_800242BC: +/* 800242BC 0001FF1C 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 800242C0 0001FF20 7C 00 28 00 */ cmpw r0, r5 +/* 800242C4 0001FF24 41 80 FF C8 */ blt lbl_8002428C +/* 800242C8 0001FF28 38 60 00 00 */ li r3, 0 +/* 800242CC 0001FF2C 4E 80 00 20 */ blr + +.global func_800242D0 +func_800242D0: +/* 800242D0 0001FF30 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800242D4 0001FF34 7C 08 02 A6 */ mflr r0 +/* 800242D8 0001FF38 90 01 00 34 */ stw r0, 0x34(r1) +/* 800242DC 0001FF3C 39 61 00 30 */ addi r11, r1, 0x30 +/* 800242E0 0001FF40 48 1A 2E 3D */ bl _savegpr_24 +/* 800242E4 0001FF44 83 A3 00 64 */ lwz r29, 0x64(r3) +/* 800242E8 0001FF48 7C B9 2B 78 */ mr r25, r5 +/* 800242EC 0001FF4C 7C A3 2A 14 */ add r5, r3, r5 +/* 800242F0 0001FF50 3F C0 80 40 */ lis r30, lbl_80405FC0@ha +/* 800242F4 0001FF54 7C 63 EA 14 */ add r3, r3, r29 +/* 800242F8 0001FF58 7C 98 23 78 */ mr r24, r4 +/* 800242FC 0001FF5C 7F 3C CB 78 */ mr r28, r25 +/* 80024300 0001FF60 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l +/* 80024304 0001FF64 38 A5 00 68 */ addi r5, r5, 0x68 +/* 80024308 0001FF68 3B 63 00 68 */ addi r27, r3, 0x68 +/* 8002430C 0001FF6C 3F E0 80 41 */ lis r31, 0x8041 +/* 80024310 0001FF70 48 00 01 4C */ b lbl_8002445C +lbl_80024314: +/* 80024314 0001FF74 88 85 00 00 */ lbz r4, 0(r5) +/* 80024318 0001FF78 7C 18 20 40 */ cmplw r24, r4 +/* 8002431C 0001FF7C 40 82 00 0C */ bne lbl_80024328 +/* 80024320 0001FF80 7F 83 E3 78 */ mr r3, r28 +/* 80024324 0001FF84 48 00 01 44 */ b lbl_80024468 +lbl_80024328: +/* 80024328 0001FF88 28 04 00 1E */ cmplwi r4, 0x1e +/* 8002432C 0001FF8C 3B 40 00 00 */ li r26, 0 +/* 80024330 0001FF90 41 81 00 F0 */ bgt lbl_80024420 +/* 80024334 0001FF94 38 7F 91 DC */ addi r3, r31, -28196 +/* 80024338 0001FF98 54 80 10 3A */ slwi r0, r4, 2 +/* 8002433C 0001FF9C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80024340 0001FFA0 7C 69 03 A6 */ mtctr r3 +/* 80024344 0001FFA4 4E 80 04 20 */ bctr +/* 80024348 0001FFA8 3B 40 00 04 */ li r26, 4 +/* 8002434C 0001FFAC 48 00 01 08 */ b lbl_80024454 +/* 80024350 0001FFB0 3B 40 00 04 */ li r26, 4 +/* 80024354 0001FFB4 48 00 01 00 */ b lbl_80024454 +/* 80024358 0001FFB8 3B 40 00 04 */ li r26, 4 +/* 8002435C 0001FFBC 48 00 00 F8 */ b lbl_80024454 +/* 80024360 0001FFC0 3B 40 00 04 */ li r26, 4 +/* 80024364 0001FFC4 48 00 00 F0 */ b lbl_80024454 +/* 80024368 0001FFC8 3B 40 00 04 */ li r26, 4 +/* 8002436C 0001FFCC 48 00 00 E8 */ b lbl_80024454 +/* 80024370 0001FFD0 3B 40 00 04 */ li r26, 4 +/* 80024374 0001FFD4 48 00 00 E0 */ b lbl_80024454 +/* 80024378 0001FFD8 3B 40 00 08 */ li r26, 8 +/* 8002437C 0001FFDC 48 00 00 D8 */ b lbl_80024454 +/* 80024380 0001FFE0 3B 40 00 08 */ li r26, 8 +/* 80024384 0001FFE4 48 00 00 D0 */ b lbl_80024454 +/* 80024388 0001FFE8 3B 40 00 08 */ li r26, 8 +/* 8002438C 0001FFEC 48 00 00 C8 */ b lbl_80024454 +/* 80024390 0001FFF0 3B 40 00 08 */ li r26, 8 +/* 80024394 0001FFF4 48 00 00 C0 */ b lbl_80024454 +/* 80024398 0001FFF8 3B 40 00 04 */ li r26, 4 +/* 8002439C 0001FFFC 48 00 00 B8 */ b lbl_80024454 +/* 800243A0 00020000 3B 40 00 08 */ li r26, 8 +/* 800243A4 00020004 48 00 00 B0 */ b lbl_80024454 +/* 800243A8 00020008 3B 40 00 08 */ li r26, 8 +/* 800243AC 0002000C 48 00 00 A8 */ b lbl_80024454 +/* 800243B0 00020010 3B 40 00 08 */ li r26, 8 +/* 800243B4 00020014 48 00 00 A0 */ b lbl_80024454 +/* 800243B8 00020018 3B 40 00 04 */ li r26, 4 +/* 800243BC 0002001C 48 00 00 98 */ b lbl_80024454 +/* 800243C0 00020020 3B 40 00 08 */ li r26, 8 +/* 800243C4 00020024 48 00 00 90 */ b lbl_80024454 +/* 800243C8 00020028 3B 40 00 08 */ li r26, 8 +/* 800243CC 0002002C 48 00 00 88 */ b lbl_80024454 +/* 800243D0 00020030 3B 40 00 08 */ li r26, 8 +/* 800243D4 00020034 48 00 00 80 */ b lbl_80024454 +/* 800243D8 00020038 3B 40 00 04 */ li r26, 4 +/* 800243DC 0002003C 48 00 00 78 */ b lbl_80024454 +/* 800243E0 00020040 3B 40 00 04 */ li r26, 4 +/* 800243E4 00020044 48 00 00 70 */ b lbl_80024454 +/* 800243E8 00020048 3B 40 00 04 */ li r26, 4 +/* 800243EC 0002004C 48 00 00 68 */ b lbl_80024454 +/* 800243F0 00020050 3B 40 00 04 */ li r26, 4 +/* 800243F4 00020054 48 00 00 60 */ b lbl_80024454 +/* 800243F8 00020058 3B 40 00 04 */ li r26, 4 +/* 800243FC 0002005C 48 00 00 58 */ b lbl_80024454 +/* 80024400 00020060 3B 40 00 04 */ li r26, 4 +/* 80024404 00020064 48 00 00 50 */ b lbl_80024454 +/* 80024408 00020068 3B 40 00 04 */ li r26, 4 +/* 8002440C 0002006C 48 00 00 48 */ b lbl_80024454 +/* 80024410 00020070 3B 40 00 04 */ li r26, 4 +/* 80024414 00020074 48 00 00 40 */ b lbl_80024454 +/* 80024418 00020078 3B 40 00 04 */ li r26, 4 +/* 8002441C 0002007C 48 00 00 38 */ b lbl_80024454 +lbl_80024420: +/* 80024420 00020080 38 7E 31 EA */ addi r3, r30, 0x31ea +/* 80024424 00020084 4C C6 31 82 */ crclr 6 +/* 80024428 00020088 4B FE 81 05 */ bl func_8000C52C +/* 8002442C 0002008C 7F 24 CB 78 */ mr r4, r25 +/* 80024430 00020090 7F 85 E3 78 */ mr r5, r28 +/* 80024434 00020094 38 7E 16 40 */ addi r3, r30, 0x1640 +/* 80024438 00020098 4C C6 31 82 */ crclr 6 +/* 8002443C 0002009C 4B FE 80 F1 */ bl func_8000C52C +/* 80024440 000200A0 7F A4 EB 78 */ mr r4, r29 +/* 80024444 000200A4 38 7E 16 5D */ addi r3, r30, 0x165d +/* 80024448 000200A8 4C C6 31 82 */ crclr 6 +/* 8002444C 000200AC 4B FE 80 E1 */ bl func_8000C52C +/* 80024450 000200B0 7F 65 DB 78 */ mr r5, r27 +lbl_80024454: +/* 80024454 000200B4 7C A5 D2 14 */ add r5, r5, r26 +/* 80024458 000200B8 7F 9C D2 14 */ add r28, r28, r26 +lbl_8002445C: +/* 8002445C 000200BC 7C 05 D8 40 */ cmplw r5, r27 +/* 80024460 000200C0 41 80 FE B4 */ blt lbl_80024314 +/* 80024464 000200C4 38 60 FF FF */ li r3, -1 +lbl_80024468: +/* 80024468 000200C8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002446C 000200CC 48 1A 2C FD */ bl _restgpr_24 +/* 80024470 000200D0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80024474 000200D4 7C 08 03 A6 */ mtlr r0 +/* 80024478 000200D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8002447C 000200DC 4E 80 00 20 */ blr + +.global func_80024480 +func_80024480: +/* 80024480 000200E0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80024484 000200E4 7C 08 02 A6 */ mflr r0 +/* 80024488 000200E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8002448C 000200EC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80024490 000200F0 48 1A 2C 8D */ bl _savegpr_24 +/* 80024494 000200F4 80 03 00 50 */ lwz r0, 0x50(r3) +/* 80024498 000200F8 7C 7F 1B 78 */ mr r31, r3 +/* 8002449C 000200FC 7C 98 23 78 */ mr r24, r4 +/* 800244A0 00020100 2C 00 00 00 */ cmpwi r0, 0 +/* 800244A4 00020104 41 81 01 CC */ bgt lbl_80024670 +/* 800244A8 00020108 3C A3 00 01 */ addis r5, r3, 1 +/* 800244AC 0002010C 88 85 9D B5 */ lbz r4, -0x624b(r5) +/* 800244B0 00020110 28 04 00 04 */ cmplwi r4, 4 +/* 800244B4 00020114 40 80 00 0C */ bge lbl_800244C0 +/* 800244B8 00020118 38 04 00 01 */ addi r0, r4, 1 +/* 800244BC 0002011C 98 05 9D B5 */ stb r0, -0x624b(r5) +lbl_800244C0: +/* 800244C0 00020120 3C 63 00 01 */ addis r3, r3, 1 +/* 800244C4 00020124 88 03 9D B3 */ lbz r0, -0x624d(r3) +/* 800244C8 00020128 28 00 00 01 */ cmplwi r0, 1 +/* 800244CC 0002012C 41 82 01 A4 */ beq lbl_80024670 +/* 800244D0 00020130 3C 60 80 41 */ lis r3, lbl_80409258@ha +/* 800244D4 00020134 38 63 92 58 */ addi r3, r3, lbl_80409258@l +/* 800244D8 00020138 4C C6 31 82 */ crclr 6 +/* 800244DC 0002013C 4B FE 80 51 */ bl func_8000C52C +/* 800244E0 00020140 3C 7F 00 01 */ addis r3, r31, 1 +/* 800244E4 00020144 38 00 00 01 */ li r0, 1 +/* 800244E8 00020148 98 03 9D B3 */ stb r0, -0x624d(r3) +/* 800244EC 0002014C 7F 03 C3 78 */ mr r3, r24 +/* 800244F0 00020150 3B A0 00 00 */ li r29, 0 +/* 800244F4 00020154 3B 80 00 00 */ li r28, 0 +/* 800244F8 00020158 3B 60 00 00 */ li r27, 0 +/* 800244FC 0002015C 3B 40 00 00 */ li r26, 0 +/* 80024500 00020160 3B 20 00 00 */ li r25, 0 +/* 80024504 00020164 48 01 19 55 */ bl func_80035E58 +/* 80024508 00020168 2C 03 00 00 */ cmpwi r3, 0 +/* 8002450C 0002016C 3B C0 00 04 */ li r30, 4 +/* 80024510 00020170 40 82 00 08 */ bne lbl_80024518 +/* 80024514 00020174 3B C0 00 02 */ li r30, 2 +lbl_80024518: +/* 80024518 00020178 3B 00 00 00 */ li r24, 0 +/* 8002451C 0002017C 48 00 00 E4 */ b lbl_80024600 +lbl_80024520: +/* 80024520 00020180 7F E3 FB 78 */ mr r3, r31 +/* 80024524 00020184 57 04 06 3E */ clrlwi r4, r24, 0x18 +/* 80024528 00020188 4B FE A5 49 */ bl func_8000EA70 +/* 8002452C 0002018C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80024530 00020190 2C 00 01 1B */ cmpwi r0, 0x11b +/* 80024534 00020194 40 80 00 34 */ bge lbl_80024568 +/* 80024538 00020198 2C 00 00 E9 */ cmpwi r0, 0xe9 +/* 8002453C 0002019C 41 82 00 BC */ beq lbl_800245F8 +/* 80024540 000201A0 40 80 00 10 */ bge lbl_80024550 +/* 80024544 000201A4 2C 00 00 89 */ cmpwi r0, 0x89 +/* 80024548 000201A8 41 82 00 B0 */ beq lbl_800245F8 +/* 8002454C 000201AC 48 00 00 B0 */ b lbl_800245FC +lbl_80024550: +/* 80024550 000201B0 2C 00 00 F8 */ cmpwi r0, 0xf8 +/* 80024554 000201B4 41 82 00 9C */ beq lbl_800245F0 +/* 80024558 000201B8 41 80 00 A4 */ blt lbl_800245FC +/* 8002455C 000201BC 2C 00 01 18 */ cmpwi r0, 0x118 +/* 80024560 000201C0 40 80 00 98 */ bge lbl_800245F8 +/* 80024564 000201C4 48 00 00 98 */ b lbl_800245FC +lbl_80024568: +/* 80024568 000201C8 2C 00 01 C1 */ cmpwi r0, 0x1c1 +/* 8002456C 000201CC 40 80 00 1C */ bge lbl_80024588 +/* 80024570 000201D0 2C 00 01 7F */ cmpwi r0, 0x17f +/* 80024574 000201D4 41 82 00 54 */ beq lbl_800245C8 +/* 80024578 000201D8 40 80 00 84 */ bge lbl_800245FC +/* 8002457C 000201DC 2C 00 01 7E */ cmpwi r0, 0x17e +/* 80024580 000201E0 40 80 00 28 */ bge lbl_800245A8 +/* 80024584 000201E4 48 00 00 78 */ b lbl_800245FC +lbl_80024588: +/* 80024588 000201E8 2C 00 01 CB */ cmpwi r0, 0x1cb +/* 8002458C 000201EC 40 80 00 10 */ bge lbl_8002459C +/* 80024590 000201F0 2C 00 01 C3 */ cmpwi r0, 0x1c3 +/* 80024594 000201F4 40 80 00 68 */ bge lbl_800245FC +/* 80024598 000201F8 48 00 00 58 */ b lbl_800245F0 +lbl_8002459C: +/* 8002459C 000201FC 2C 00 01 CD */ cmpwi r0, 0x1cd +/* 800245A0 00020200 40 80 00 5C */ bge lbl_800245FC +/* 800245A4 00020204 48 00 00 44 */ b lbl_800245E8 +lbl_800245A8: +/* 800245A8 00020208 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 800245AC 0002020C 41 82 00 14 */ beq lbl_800245C0 +/* 800245B0 00020210 3C 7F 00 01 */ addis r3, r31, 1 +/* 800245B4 00020214 38 00 00 00 */ li r0, 0 +/* 800245B8 00020218 98 03 9D B4 */ stb r0, -0x624c(r3) +/* 800245BC 0002021C 48 00 00 B4 */ b lbl_80024670 +lbl_800245C0: +/* 800245C0 00020220 3B BD 00 01 */ addi r29, r29, 1 +/* 800245C4 00020224 48 00 00 38 */ b lbl_800245FC +lbl_800245C8: +/* 800245C8 00020228 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 800245CC 0002022C 41 82 00 14 */ beq lbl_800245E0 +/* 800245D0 00020230 3C 7F 00 01 */ addis r3, r31, 1 +/* 800245D4 00020234 38 00 00 00 */ li r0, 0 +/* 800245D8 00020238 98 03 9D B4 */ stb r0, -0x624c(r3) +/* 800245DC 0002023C 48 00 00 94 */ b lbl_80024670 +lbl_800245E0: +/* 800245E0 00020240 3B 9C 00 01 */ addi r28, r28, 1 +/* 800245E4 00020244 48 00 00 18 */ b lbl_800245FC +lbl_800245E8: +/* 800245E8 00020248 3B 5A 00 01 */ addi r26, r26, 1 +/* 800245EC 0002024C 48 00 00 10 */ b lbl_800245FC +lbl_800245F0: +/* 800245F0 00020250 3B 7B 00 01 */ addi r27, r27, 1 +/* 800245F4 00020254 48 00 00 08 */ b lbl_800245FC +lbl_800245F8: +/* 800245F8 00020258 3B 39 00 01 */ addi r25, r25, 1 +lbl_800245FC: +/* 800245FC 0002025C 3B 18 00 01 */ addi r24, r24, 1 +lbl_80024600: +/* 80024600 00020260 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 80024604 00020264 7C 00 F0 40 */ cmplw r0, r30 +/* 80024608 00020268 41 80 FF 18 */ blt lbl_80024520 +/* 8002460C 0002026C 7C 7B E2 14 */ add r3, r27, r28 +/* 80024610 00020270 7C 1A EA 14 */ add r0, r26, r29 +/* 80024614 00020274 7C 03 02 14 */ add r0, r3, r0 +/* 80024618 00020278 54 04 06 3F */ clrlwi. r4, r0, 0x18 +/* 8002461C 0002027C 41 82 00 3C */ beq lbl_80024658 +/* 80024620 00020280 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80024624 00020284 40 82 00 34 */ bne lbl_80024658 +/* 80024628 00020288 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8002462C 0002028C 28 00 00 02 */ cmplwi r0, 2 +/* 80024630 00020290 40 80 00 28 */ bge lbl_80024658 +/* 80024634 00020294 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80024638 00020298 28 00 00 02 */ cmplwi r0, 2 +/* 8002463C 0002029C 40 80 00 1C */ bge lbl_80024658 +/* 80024640 000202A0 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80024644 000202A4 28 00 00 02 */ cmplwi r0, 2 +/* 80024648 000202A8 40 80 00 10 */ bge lbl_80024658 +/* 8002464C 000202AC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80024650 000202B0 28 00 00 02 */ cmplwi r0, 2 +/* 80024654 000202B4 41 80 00 14 */ blt lbl_80024668 +lbl_80024658: +/* 80024658 000202B8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8002465C 000202BC 38 00 00 00 */ li r0, 0 +/* 80024660 000202C0 98 03 9D B4 */ stb r0, -0x624c(r3) +/* 80024664 000202C4 48 00 00 0C */ b lbl_80024670 +lbl_80024668: +/* 80024668 000202C8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8002466C 000202CC 98 83 9D B4 */ stb r4, -0x624c(r3) +lbl_80024670: +/* 80024670 000202D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80024674 000202D4 48 1A 2A F5 */ bl _restgpr_24 +/* 80024678 000202D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8002467C 000202DC 7C 08 03 A6 */ mtlr r0 +/* 80024680 000202E0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80024684 000202E4 4E 80 00 20 */ blr + +.global func_80024688 +func_80024688: +/* 80024688 000202E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002468C 000202EC 7C 08 02 A6 */ mflr r0 +/* 80024690 000202F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024694 000202F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80024698 000202F8 7C 7F 1B 78 */ mr r31, r3 +/* 8002469C 000202FC 80 03 00 50 */ lwz r0, 0x50(r3) +/* 800246A0 00020300 2C 00 00 00 */ cmpwi r0, 0 +/* 800246A4 00020304 40 82 00 44 */ bne lbl_800246E8 +/* 800246A8 00020308 3C 83 00 01 */ addis r4, r3, 1 +/* 800246AC 0002030C 88 A4 9D B4 */ lbz r5, -0x624c(r4) +/* 800246B0 00020310 2C 05 00 00 */ cmpwi r5, 0 +/* 800246B4 00020314 41 82 00 34 */ beq lbl_800246E8 +/* 800246B8 00020318 3C 60 80 41 */ lis r3, lbl_80409278@ha +/* 800246BC 0002031C 88 84 9D B5 */ lbz r4, -0x624b(r4) +/* 800246C0 00020320 38 63 92 78 */ addi r3, r3, lbl_80409278@l +/* 800246C4 00020324 4C C6 31 82 */ crclr 6 +/* 800246C8 00020328 4B FE 7E 65 */ bl func_8000C52C +/* 800246CC 0002032C 3C 9F 00 01 */ addis r4, r31, 1 +/* 800246D0 00020330 88 64 9D B5 */ lbz r3, -0x624b(r4) +/* 800246D4 00020334 88 04 9D B4 */ lbz r0, -0x624c(r4) +/* 800246D8 00020338 7C 03 00 40 */ cmplw r3, r0 +/* 800246DC 0002033C 40 80 00 0C */ bge lbl_800246E8 +/* 800246E0 00020340 38 60 00 00 */ li r3, 0 +/* 800246E4 00020344 48 00 00 08 */ b lbl_800246EC +lbl_800246E8: +/* 800246E8 00020348 38 60 00 01 */ li r3, 1 +lbl_800246EC: +/* 800246EC 0002034C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800246F0 00020350 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800246F4 00020354 7C 08 03 A6 */ mtlr r0 +/* 800246F8 00020358 38 21 00 10 */ addi r1, r1, 0x10 +/* 800246FC 0002035C 4E 80 00 20 */ blr + +.global func_80024700 +func_80024700: +/* 80024700 00020360 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024704 00020364 7C 08 02 A6 */ mflr r0 +/* 80024708 00020368 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002470C 0002036C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80024710 00020370 48 01 16 8D */ bl func_80035D9C +/* 80024714 00020374 38 00 00 00 */ li r0, 0 +/* 80024718 00020378 7C 7F 1B 78 */ mr r31, r3 +/* 8002471C 0002037C 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13) +/* 80024720 00020380 48 01 17 89 */ bl func_80035EA8 +/* 80024724 00020384 2C 03 00 2D */ cmpwi r3, 0x2d +/* 80024728 00020388 40 82 00 5C */ bne lbl_80024784 +/* 8002472C 0002038C 7F E3 FB 78 */ mr r3, r31 +/* 80024730 00020390 48 01 17 A9 */ bl func_80035ED8 +/* 80024734 00020394 2C 03 00 00 */ cmpwi r3, 0 +/* 80024738 00020398 7C 64 1B 78 */ mr r4, r3 +/* 8002473C 0002039C 41 80 00 48 */ blt lbl_80024784 +/* 80024740 000203A0 2C 03 00 03 */ cmpwi r3, 3 +/* 80024744 000203A4 41 81 00 40 */ bgt lbl_80024784 +/* 80024748 000203A8 7F E3 FB 78 */ mr r3, r31 +/* 8002474C 000203AC 38 A0 00 00 */ li r5, 0 +/* 80024750 000203B0 38 C0 00 00 */ li r6, 0 +/* 80024754 000203B4 48 01 1E 01 */ bl func_80036554 +/* 80024758 000203B8 2C 03 00 01 */ cmpwi r3, 1 +/* 8002475C 000203BC 41 80 00 28 */ blt lbl_80024784 +/* 80024760 000203C0 2C 03 01 ED */ cmpwi r3, 0x1ed +/* 80024764 000203C4 41 81 00 20 */ bgt lbl_80024784 +/* 80024768 000203C8 38 63 00 2F */ addi r3, r3, 0x2f +/* 8002476C 000203CC 90 6D 96 B8 */ stw r3, lbl_8063E978-_SDA_BASE_(r13) +/* 80024770 000203D0 4B FE 6B AD */ bl func_8000B31C +/* 80024774 000203D4 28 03 00 01 */ cmplwi r3, 1 +/* 80024778 000203D8 40 82 00 0C */ bne lbl_80024784 +/* 8002477C 000203DC 38 60 00 01 */ li r3, 1 +/* 80024780 000203E0 48 00 00 18 */ b lbl_80024798 +lbl_80024784: +/* 80024784 000203E4 3C 60 80 41 */ lis r3, lbl_804092D6@ha +/* 80024788 000203E8 38 63 92 D6 */ addi r3, r3, lbl_804092D6@l +/* 8002478C 000203EC 4C C6 31 82 */ crclr 6 +/* 80024790 000203F0 4B FE 7D 9D */ bl func_8000C52C +/* 80024794 000203F4 38 60 00 00 */ li r3, 0 +lbl_80024798: +/* 80024798 000203F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002479C 000203FC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800247A0 00020400 7C 08 03 A6 */ mtlr r0 +/* 800247A4 00020404 38 21 00 10 */ addi r1, r1, 0x10 +/* 800247A8 00020408 4E 80 00 20 */ blr + +.global func_800247AC +func_800247AC: +/* 800247AC 0002040C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800247B0 00020410 7C 08 02 A6 */ mflr r0 +/* 800247B4 00020414 90 01 00 14 */ stw r0, 0x14(r1) +/* 800247B8 00020418 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800247BC 0002041C 3F E0 80 40 */ lis r31, lbl_80405FC0@ha +/* 800247C0 00020420 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l +/* 800247C4 00020424 93 C1 00 08 */ stw r30, 8(r1) +/* 800247C8 00020428 7C 7E 1B 78 */ mr r30, r3 +/* 800247CC 0002042C 48 01 15 D1 */ bl func_80035D9C +/* 800247D0 00020430 48 01 17 09 */ bl func_80035ED8 +/* 800247D4 00020434 7C 64 1B 78 */ mr r4, r3 +/* 800247D8 00020438 38 7F 33 3E */ addi r3, r31, 0x333e +/* 800247DC 0002043C 4C C6 31 82 */ crclr 6 +/* 800247E0 00020440 4B FE 7D 4D */ bl func_8000C52C +/* 800247E4 00020444 28 1E 00 01 */ cmplwi r30, 1 +/* 800247E8 00020448 41 80 00 0C */ blt lbl_800247F4 +/* 800247EC 0002044C 28 1E 01 ED */ cmplwi r30, 0x1ed +/* 800247F0 00020450 40 81 00 24 */ ble lbl_80024814 +lbl_800247F4: +/* 800247F4 00020454 28 1E 02 59 */ cmplwi r30, 0x259 +/* 800247F8 00020458 41 82 00 14 */ beq lbl_8002480C +/* 800247FC 0002045C 7F C4 F3 78 */ mr r4, r30 +/* 80024800 00020460 38 7F 33 7C */ addi r3, r31, 0x337c +/* 80024804 00020464 4C C6 31 82 */ crclr 6 +/* 80024808 00020468 4B FE 7D 25 */ bl func_8000C52C +lbl_8002480C: +/* 8002480C 0002046C 38 60 00 00 */ li r3, 0 +/* 80024810 00020470 48 00 00 78 */ b lbl_80024888 +lbl_80024814: +/* 80024814 00020474 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) +/* 80024818 00020478 2C 03 00 00 */ cmpwi r3, 0 +/* 8002481C 0002047C 40 82 00 18 */ bne lbl_80024834 +/* 80024820 00020480 38 7F 33 B9 */ addi r3, r31, 0x33b9 +/* 80024824 00020484 4C C6 31 82 */ crclr 6 +/* 80024828 00020488 4B FE 7D 05 */ bl func_8000C52C +/* 8002482C 0002048C 38 60 00 00 */ li r3, 0 +/* 80024830 00020490 48 00 00 58 */ b lbl_80024888 +lbl_80024834: +/* 80024834 00020494 38 1E 00 2F */ addi r0, r30, 0x2f +/* 80024838 00020498 3B C0 00 00 */ li r30, 0 +/* 8002483C 0002049C 7C 03 00 40 */ cmplw r3, r0 +/* 80024840 000204A0 40 82 00 3C */ bne lbl_8002487C +/* 80024844 000204A4 4B FE 6B E9 */ bl func_8000B42C +/* 80024848 000204A8 28 03 00 01 */ cmplwi r3, 1 +/* 8002484C 000204AC 40 82 00 18 */ bne lbl_80024864 +/* 80024850 000204B0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) +/* 80024854 000204B4 38 80 00 00 */ li r4, 0 +/* 80024858 000204B8 4B FE 6B 5D */ bl func_8000B3B4 +/* 8002485C 000204BC 7C 7E 1B 78 */ mr r30, r3 +/* 80024860 000204C0 48 00 00 1C */ b lbl_8002487C +lbl_80024864: +/* 80024864 000204C4 38 7F 33 DD */ addi r3, r31, 0x33dd +/* 80024868 000204C8 4C C6 31 82 */ crclr 6 +/* 8002486C 000204CC 4B FE 7C C1 */ bl func_8000C52C +/* 80024870 000204D0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) +/* 80024874 000204D4 38 80 00 00 */ li r4, 0 +/* 80024878 000204D8 4B FE 6B F5 */ bl func_8000B46C +lbl_8002487C: +/* 8002487C 000204DC 38 00 00 00 */ li r0, 0 +/* 80024880 000204E0 7F C3 F3 78 */ mr r3, r30 +/* 80024884 000204E4 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13) +lbl_80024888: +/* 80024888 000204E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002488C 000204EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80024890 000204F0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80024894 000204F4 7C 08 03 A6 */ mtlr r0 +/* 80024898 000204F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002489C 000204FC 4E 80 00 20 */ blr + +.global func_800248A0 +func_800248A0: +/* 800248A0 00020500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800248A4 00020504 7C 08 02 A6 */ mflr r0 +/* 800248A8 00020508 28 03 00 01 */ cmplwi r3, 1 +/* 800248AC 0002050C 7C 64 1B 78 */ mr r4, r3 +/* 800248B0 00020510 90 01 00 14 */ stw r0, 0x14(r1) +/* 800248B4 00020514 41 80 00 0C */ blt lbl_800248C0 +/* 800248B8 00020518 28 03 01 ED */ cmplwi r3, 0x1ed +/* 800248BC 0002051C 40 81 00 24 */ ble lbl_800248E0 +lbl_800248C0: +/* 800248C0 00020520 28 03 02 59 */ cmplwi r3, 0x259 +/* 800248C4 00020524 41 82 00 14 */ beq lbl_800248D8 +/* 800248C8 00020528 3C 60 80 41 */ lis r3, lbl_8040933C@ha +/* 800248CC 0002052C 38 63 93 3C */ addi r3, r3, lbl_8040933C@l +/* 800248D0 00020530 4C C6 31 82 */ crclr 6 +/* 800248D4 00020534 4B FE 7C 59 */ bl func_8000C52C +lbl_800248D8: +/* 800248D8 00020538 38 60 00 00 */ li r3, 0 +/* 800248DC 0002053C 48 00 00 14 */ b lbl_800248F0 +lbl_800248E0: +/* 800248E0 00020540 C0 22 80 98 */ lfs f1, lbl_80640698-_SDA2_BASE_(r2) +/* 800248E4 00020544 38 80 00 00 */ li r4, 0 +/* 800248E8 00020548 38 63 00 2F */ addi r3, r3, 0x2f +/* 800248EC 0002054C 4B FE 68 85 */ bl func_8000B170 +lbl_800248F0: +/* 800248F0 00020550 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800248F4 00020554 7C 08 03 A6 */ mtlr r0 +/* 800248F8 00020558 38 21 00 10 */ addi r1, r1, 0x10 +/* 800248FC 0002055C 4E 80 00 20 */ blr + +.global func_80024900 +func_80024900: +/* 80024900 00020560 38 6D 96 A8 */ addi r3, r13, lbl_8063E968-_SDA_BASE_ +/* 80024904 00020564 38 80 00 01 */ li r4, 1 +/* 80024908 00020568 38 A0 00 04 */ li r5, 4 +/* 8002490C 0002056C 38 C0 00 00 */ li r6, 0 +/* 80024910 00020570 48 00 00 04 */ b func_80024914 diff --git a/asm/code_80024914.s b/asm/code_80024914.s new file mode 100644 index 0000000..78bca15 --- /dev/null +++ b/asm/code_80024914.s @@ -0,0 +1,831 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_80024914 +func_80024914: +/* 80024914 00020574 98 83 00 00 */ stb r4, 0(r3) +/* 80024918 00020578 B0 A3 00 02 */ sth r5, 2(r3) +/* 8002491C 0002057C 98 C3 00 04 */ stb r6, 4(r3) +/* 80024920 00020580 4E 80 00 20 */ blr + +.global func_80024924 +func_80024924: +/* 80024924 00020584 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024928 00020588 7C 08 02 A6 */ mflr r0 +/* 8002492C 0002058C 38 60 00 04 */ li r3, 4 +/* 80024930 00020590 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024934 00020594 48 1B 60 FD */ bl func_801DAA30 +/* 80024938 00020598 2C 03 00 00 */ cmpwi r3, 0 +/* 8002493C 0002059C 41 82 00 10 */ beq lbl_8002494C +/* 80024940 000205A0 3C 80 80 47 */ lis r4, lbl_80471F00@ha +/* 80024944 000205A4 38 84 1F 00 */ addi r4, r4, lbl_80471F00@l +/* 80024948 000205A8 48 37 04 19 */ bl func_80394D60 +lbl_8002494C: +/* 8002494C 000205AC 90 6D 96 C4 */ stw r3, lbl_8063E984-_SDA_BASE_(r13) +/* 80024950 000205B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024954 000205B4 7C 08 03 A6 */ mtlr r0 +/* 80024958 000205B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002495C 000205BC 4E 80 00 20 */ blr + +.global func_80024960 +func_80024960: +/* 80024960 000205C0 7C 64 1B 78 */ mr r4, r3 +/* 80024964 000205C4 80 6D 96 C4 */ lwz r3, lbl_8063E984-_SDA_BASE_(r13) +/* 80024968 000205C8 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) +/* 8002496C 000205CC 48 37 05 CC */ b func_80394F38 + +.global func_80024970 +func_80024970: +/* 80024970 000205D0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024974 000205D4 2C 00 00 03 */ cmpwi r0, 3 +/* 80024978 000205D8 41 82 00 64 */ beq lbl_800249DC +/* 8002497C 000205DC 40 80 00 14 */ bge lbl_80024990 +/* 80024980 000205E0 2C 00 00 01 */ cmpwi r0, 1 +/* 80024984 000205E4 41 82 00 18 */ beq lbl_8002499C +/* 80024988 000205E8 40 80 00 34 */ bge lbl_800249BC +/* 8002498C 000205EC 48 00 00 90 */ b lbl_80024A1C +lbl_80024990: +/* 80024990 000205F0 2C 00 00 05 */ cmpwi r0, 5 +/* 80024994 000205F4 40 80 00 88 */ bge lbl_80024A1C +/* 80024998 000205F8 48 00 00 64 */ b lbl_800249FC +lbl_8002499C: +/* 8002499C 000205FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800249A0 00020600 41 82 00 0C */ beq lbl_800249AC +/* 800249A4 00020604 2C 03 00 02 */ cmpwi r3, 2 +/* 800249A8 00020608 40 82 00 0C */ bne lbl_800249B4 +lbl_800249AC: +/* 800249AC 0002060C 38 60 00 00 */ li r3, 0 +/* 800249B0 00020610 4E 80 00 20 */ blr +lbl_800249B4: +/* 800249B4 00020614 38 60 00 03 */ li r3, 3 +/* 800249B8 00020618 4E 80 00 20 */ blr +lbl_800249BC: +/* 800249BC 0002061C 2C 03 00 00 */ cmpwi r3, 0 +/* 800249C0 00020620 41 82 00 0C */ beq lbl_800249CC +/* 800249C4 00020624 2C 03 00 02 */ cmpwi r3, 2 +/* 800249C8 00020628 40 82 00 0C */ bne lbl_800249D4 +lbl_800249CC: +/* 800249CC 0002062C 38 60 00 00 */ li r3, 0 +/* 800249D0 00020630 4E 80 00 20 */ blr +lbl_800249D4: +/* 800249D4 00020634 38 60 00 01 */ li r3, 1 +/* 800249D8 00020638 4E 80 00 20 */ blr +lbl_800249DC: +/* 800249DC 0002063C 2C 03 00 00 */ cmpwi r3, 0 +/* 800249E0 00020640 41 82 00 0C */ beq lbl_800249EC +/* 800249E4 00020644 2C 03 00 02 */ cmpwi r3, 2 +/* 800249E8 00020648 40 82 00 0C */ bne lbl_800249F4 +lbl_800249EC: +/* 800249EC 0002064C 38 60 00 00 */ li r3, 0 +/* 800249F0 00020650 4E 80 00 20 */ blr +lbl_800249F4: +/* 800249F4 00020654 38 60 00 01 */ li r3, 1 +/* 800249F8 00020658 4E 80 00 20 */ blr +lbl_800249FC: +/* 800249FC 0002065C 2C 03 00 00 */ cmpwi r3, 0 +/* 80024A00 00020660 41 82 00 0C */ beq lbl_80024A0C +/* 80024A04 00020664 2C 03 00 02 */ cmpwi r3, 2 +/* 80024A08 00020668 40 82 00 0C */ bne lbl_80024A14 +lbl_80024A0C: +/* 80024A0C 0002066C 38 60 00 00 */ li r3, 0 +/* 80024A10 00020670 4E 80 00 20 */ blr +lbl_80024A14: +/* 80024A14 00020674 38 60 00 01 */ li r3, 1 +/* 80024A18 00020678 4E 80 00 20 */ blr +lbl_80024A1C: +/* 80024A1C 0002067C 38 83 FF FE */ addi r4, r3, -2 +/* 80024A20 00020680 20 03 00 02 */ subfic r0, r3, 2 +/* 80024A24 00020684 7C 80 00 F8 */ nor r0, r4, r0 +/* 80024A28 00020688 7C 03 FE 70 */ srawi r3, r0, 0x1f +/* 80024A2C 0002068C 38 63 00 04 */ addi r3, r3, 4 +/* 80024A30 00020690 4E 80 00 20 */ blr + +.global func_80024A34 +func_80024A34: +/* 80024A34 00020694 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024A38 00020698 7C 08 02 A6 */ mflr r0 +/* 80024A3C 0002069C 38 60 00 04 */ li r3, 4 +/* 80024A40 000206A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024A44 000206A4 48 1B 5F ED */ bl func_801DAA30 +/* 80024A48 000206A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80024A4C 000206AC 41 82 00 10 */ beq lbl_80024A5C +/* 80024A50 000206B0 3C 80 80 46 */ lis r4, lbl_80458EE0@ha +/* 80024A54 000206B4 38 84 8E E0 */ addi r4, r4, lbl_80458EE0@l +/* 80024A58 000206B8 48 36 EC E9 */ bl func_80393740 +lbl_80024A5C: +/* 80024A5C 000206BC 90 6D 96 C8 */ stw r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024A60 000206C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024A64 000206C4 7C 08 03 A6 */ mtlr r0 +/* 80024A68 000206C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024A6C 000206CC 4E 80 00 20 */ blr + +.global func_80024A70 +func_80024A70: +/* 80024A70 000206D0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024A74 000206D4 7C 66 1B 78 */ mr r6, r3 +/* 80024A78 000206D8 7C 85 23 78 */ mr r5, r4 +/* 80024A7C 000206DC 2C 00 00 02 */ cmpwi r0, 2 +/* 80024A80 000206E0 41 82 00 40 */ beq lbl_80024AC0 +/* 80024A84 000206E4 40 80 00 14 */ bge lbl_80024A98 +/* 80024A88 000206E8 2C 00 00 00 */ cmpwi r0, 0 +/* 80024A8C 000206EC 41 82 00 1C */ beq lbl_80024AA8 +/* 80024A90 000206F0 40 80 00 24 */ bge lbl_80024AB4 +/* 80024A94 000206F4 48 00 00 50 */ b lbl_80024AE4 +lbl_80024A98: +/* 80024A98 000206F8 2C 00 00 04 */ cmpwi r0, 4 +/* 80024A9C 000206FC 41 82 00 3C */ beq lbl_80024AD8 +/* 80024AA0 00020700 40 80 00 44 */ bge lbl_80024AE4 +/* 80024AA4 00020704 48 00 00 28 */ b lbl_80024ACC +lbl_80024AA8: +/* 80024AA8 00020708 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024AAC 0002070C 7C C4 33 78 */ mr r4, r6 +/* 80024AB0 00020710 48 36 EF 38 */ b func_803939E8 +lbl_80024AB4: +/* 80024AB4 00020714 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024AB8 00020718 7C C4 33 78 */ mr r4, r6 +/* 80024ABC 0002071C 48 36 F0 0C */ b func_80393AC8 +lbl_80024AC0: +/* 80024AC0 00020720 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024AC4 00020724 7C C4 33 78 */ mr r4, r6 +/* 80024AC8 00020728 48 36 F0 E0 */ b func_80393BA8 +lbl_80024ACC: +/* 80024ACC 0002072C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024AD0 00020730 7C C4 33 78 */ mr r4, r6 +/* 80024AD4 00020734 48 36 F1 B4 */ b func_80393C88 +lbl_80024AD8: +/* 80024AD8 00020738 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024ADC 0002073C 7C C4 33 78 */ mr r4, r6 +/* 80024AE0 00020740 48 36 F2 88 */ b func_80393D68 +lbl_80024AE4: +/* 80024AE4 00020744 38 60 00 00 */ li r3, 0 +/* 80024AE8 00020748 4E 80 00 20 */ blr + +.global func_80024AEC +func_80024AEC: +/* 80024AEC 0002074C 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024AF0 00020750 7C 64 1B 78 */ mr r4, r3 +/* 80024AF4 00020754 2C 00 00 02 */ cmpwi r0, 2 +/* 80024AF8 00020758 41 82 00 38 */ beq lbl_80024B30 +/* 80024AFC 0002075C 40 80 00 14 */ bge lbl_80024B10 +/* 80024B00 00020760 2C 00 00 00 */ cmpwi r0, 0 +/* 80024B04 00020764 41 82 00 1C */ beq lbl_80024B20 +/* 80024B08 00020768 40 80 00 20 */ bge lbl_80024B28 +/* 80024B0C 0002076C 48 00 00 3C */ b lbl_80024B48 +lbl_80024B10: +/* 80024B10 00020770 2C 00 00 04 */ cmpwi r0, 4 +/* 80024B14 00020774 41 82 00 2C */ beq lbl_80024B40 +/* 80024B18 00020778 40 80 00 30 */ bge lbl_80024B48 +/* 80024B1C 0002077C 48 00 00 1C */ b lbl_80024B38 +lbl_80024B20: +/* 80024B20 00020780 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B24 00020784 48 36 EF 1C */ b func_80393A40 +lbl_80024B28: +/* 80024B28 00020788 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B2C 0002078C 48 36 EF F4 */ b func_80393B20 +lbl_80024B30: +/* 80024B30 00020790 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B34 00020794 48 36 F0 CC */ b func_80393C00 +lbl_80024B38: +/* 80024B38 00020798 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B3C 0002079C 48 36 F1 A4 */ b func_80393CE0 +lbl_80024B40: +/* 80024B40 000207A0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B44 000207A4 48 36 F2 7C */ b func_80393DC0 +lbl_80024B48: +/* 80024B48 000207A8 38 60 00 00 */ li r3, 0 +/* 80024B4C 000207AC 4E 80 00 20 */ blr + +.global func_80024B50 +func_80024B50: +/* 80024B50 000207B0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024B54 000207B4 7C 66 1B 78 */ mr r6, r3 +/* 80024B58 000207B8 7C 85 23 78 */ mr r5, r4 +/* 80024B5C 000207BC 2C 00 00 02 */ cmpwi r0, 2 +/* 80024B60 000207C0 41 82 00 40 */ beq lbl_80024BA0 +/* 80024B64 000207C4 40 80 00 14 */ bge lbl_80024B78 +/* 80024B68 000207C8 2C 00 00 00 */ cmpwi r0, 0 +/* 80024B6C 000207CC 41 82 00 1C */ beq lbl_80024B88 +/* 80024B70 000207D0 40 80 00 24 */ bge lbl_80024B94 +/* 80024B74 000207D4 48 00 00 50 */ b lbl_80024BC4 +lbl_80024B78: +/* 80024B78 000207D8 2C 00 00 04 */ cmpwi r0, 4 +/* 80024B7C 000207DC 41 82 00 3C */ beq lbl_80024BB8 +/* 80024B80 000207E0 40 80 00 44 */ bge lbl_80024BC4 +/* 80024B84 000207E4 48 00 00 28 */ b lbl_80024BAC +lbl_80024B88: +/* 80024B88 000207E8 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B8C 000207EC 7C C4 33 78 */ mr r4, r6 +/* 80024B90 000207F0 48 36 EE E4 */ b func_80393A74 +lbl_80024B94: +/* 80024B94 000207F4 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024B98 000207F8 7C C4 33 78 */ mr r4, r6 +/* 80024B9C 000207FC 48 36 EF B8 */ b func_80393B54 +lbl_80024BA0: +/* 80024BA0 00020800 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024BA4 00020804 7C C4 33 78 */ mr r4, r6 +/* 80024BA8 00020808 48 36 F0 8C */ b func_80393C34 +lbl_80024BAC: +/* 80024BAC 0002080C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024BB0 00020810 7C C4 33 78 */ mr r4, r6 +/* 80024BB4 00020814 48 36 F1 60 */ b func_80393D14 +lbl_80024BB8: +/* 80024BB8 00020818 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) +/* 80024BBC 0002081C 7C C4 33 78 */ mr r4, r6 +/* 80024BC0 00020820 48 36 F2 34 */ b func_80393DF4 +lbl_80024BC4: +/* 80024BC4 00020824 38 60 00 00 */ li r3, 0 +/* 80024BC8 00020828 4E 80 00 20 */ blr + +.global func_80024BCC +func_80024BCC: +/* 80024BCC 0002082C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024BD0 00020830 7C 08 02 A6 */ mflr r0 +/* 80024BD4 00020834 38 60 00 04 */ li r3, 4 +/* 80024BD8 00020838 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024BDC 0002083C 48 1B 5E 55 */ bl func_801DAA30 +/* 80024BE0 00020840 2C 03 00 00 */ cmpwi r3, 0 +/* 80024BE4 00020844 41 82 00 10 */ beq lbl_80024BF4 +/* 80024BE8 00020848 3C 80 80 46 */ lis r4, lbl_80463858@ha +/* 80024BEC 0002084C 38 84 38 58 */ addi r4, r4, lbl_80463858@l +/* 80024BF0 00020850 48 36 F2 59 */ bl func_80393E48 +lbl_80024BF4: +/* 80024BF4 00020854 90 6D 96 CC */ stw r3, lbl_8063E98C-_SDA_BASE_(r13) +/* 80024BF8 00020858 38 60 00 04 */ li r3, 4 +/* 80024BFC 0002085C 48 1B 5E 35 */ bl func_801DAA30 +/* 80024C00 00020860 2C 03 00 00 */ cmpwi r3, 0 +/* 80024C04 00020864 41 82 00 10 */ beq lbl_80024C14 +/* 80024C08 00020868 3C 80 80 46 */ lis r4, lbl_80465F20@ha +/* 80024C0C 0002086C 38 84 5F 20 */ addi r4, r4, lbl_80465F20@l +/* 80024C10 00020870 48 36 F4 BD */ bl func_803940CC +lbl_80024C14: +/* 80024C14 00020874 90 6D 96 D0 */ stw r3, lbl_8063E990-_SDA_BASE_(r13) +/* 80024C18 00020878 38 60 00 04 */ li r3, 4 +/* 80024C1C 0002087C 48 1B 5E 15 */ bl func_801DAA30 +/* 80024C20 00020880 2C 03 00 00 */ cmpwi r3, 0 +/* 80024C24 00020884 41 82 00 10 */ beq lbl_80024C34 +/* 80024C28 00020888 3C 80 80 47 */ lis r4, lbl_804685E8@ha +/* 80024C2C 0002088C 38 84 85 E8 */ addi r4, r4, lbl_804685E8@l +/* 80024C30 00020890 48 36 F7 21 */ bl func_80394350 +lbl_80024C34: +/* 80024C34 00020894 90 6D 96 D4 */ stw r3, lbl_8063E994-_SDA_BASE_(r13) +/* 80024C38 00020898 38 60 00 04 */ li r3, 4 +/* 80024C3C 0002089C 48 1B 5D F5 */ bl func_801DAA30 +/* 80024C40 000208A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80024C44 000208A4 41 82 00 10 */ beq lbl_80024C54 +/* 80024C48 000208A8 3C 80 80 47 */ lis r4, lbl_8046ACB0@ha +/* 80024C4C 000208AC 38 84 AC B0 */ addi r4, r4, lbl_8046ACB0@l +/* 80024C50 000208B0 48 36 F9 85 */ bl func_803945D4 +lbl_80024C54: +/* 80024C54 000208B4 90 6D 96 D8 */ stw r3, lbl_8063E998-_SDA_BASE_(r13) +/* 80024C58 000208B8 38 60 00 04 */ li r3, 4 +/* 80024C5C 000208BC 48 1B 5D D5 */ bl func_801DAA30 +/* 80024C60 000208C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80024C64 000208C4 41 82 00 10 */ beq lbl_80024C74 +/* 80024C68 000208C8 3C 80 80 47 */ lis r4, lbl_8046D378@ha +/* 80024C6C 000208CC 38 84 D3 78 */ addi r4, r4, lbl_8046D378@l +/* 80024C70 000208D0 48 36 FB E9 */ bl func_80394858 +lbl_80024C74: +/* 80024C74 000208D4 90 6D 96 DC */ stw r3, lbl_8063E99C-_SDA_BASE_(r13) +/* 80024C78 000208D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024C7C 000208DC 7C 08 03 A6 */ mtlr r0 +/* 80024C80 000208E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024C84 000208E4 4E 80 00 20 */ blr + +.global func_80024C88 +func_80024C88: +/* 80024C88 000208E8 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024C8C 000208EC 7C 66 1B 78 */ mr r6, r3 +/* 80024C90 000208F0 7C 85 23 78 */ mr r5, r4 +/* 80024C94 000208F4 2C 00 00 02 */ cmpwi r0, 2 +/* 80024C98 000208F8 41 82 00 40 */ beq lbl_80024CD8 +/* 80024C9C 000208FC 40 80 00 14 */ bge lbl_80024CB0 +/* 80024CA0 00020900 2C 00 00 00 */ cmpwi r0, 0 +/* 80024CA4 00020904 41 82 00 1C */ beq lbl_80024CC0 +/* 80024CA8 00020908 40 80 00 24 */ bge lbl_80024CCC +/* 80024CAC 0002090C 48 00 00 50 */ b lbl_80024CFC +lbl_80024CB0: +/* 80024CB0 00020910 2C 00 00 04 */ cmpwi r0, 4 +/* 80024CB4 00020914 41 82 00 3C */ beq lbl_80024CF0 +/* 80024CB8 00020918 40 80 00 44 */ bge lbl_80024CFC +/* 80024CBC 0002091C 48 00 00 28 */ b lbl_80024CE4 +lbl_80024CC0: +/* 80024CC0 00020920 80 6D 96 CC */ lwz r3, lbl_8063E98C-_SDA_BASE_(r13) +/* 80024CC4 00020924 7C C4 33 78 */ mr r4, r6 +/* 80024CC8 00020928 48 36 F3 58 */ b func_80394020 +lbl_80024CCC: +/* 80024CCC 0002092C 80 6D 96 D0 */ lwz r3, lbl_8063E990-_SDA_BASE_(r13) +/* 80024CD0 00020930 7C C4 33 78 */ mr r4, r6 +/* 80024CD4 00020934 48 36 F5 D0 */ b func_803942A4 +lbl_80024CD8: +/* 80024CD8 00020938 80 6D 96 D4 */ lwz r3, lbl_8063E994-_SDA_BASE_(r13) +/* 80024CDC 0002093C 7C C4 33 78 */ mr r4, r6 +/* 80024CE0 00020940 48 36 F8 48 */ b func_80394528 +lbl_80024CE4: +/* 80024CE4 00020944 80 6D 96 D8 */ lwz r3, lbl_8063E998-_SDA_BASE_(r13) +/* 80024CE8 00020948 7C C4 33 78 */ mr r4, r6 +/* 80024CEC 0002094C 48 36 FA C0 */ b func_803947AC +lbl_80024CF0: +/* 80024CF0 00020950 80 6D 96 DC */ lwz r3, lbl_8063E99C-_SDA_BASE_(r13) +/* 80024CF4 00020954 7C C4 33 78 */ mr r4, r6 +/* 80024CF8 00020958 48 36 FD 38 */ b func_80394A30 +lbl_80024CFC: +/* 80024CFC 0002095C 38 60 00 00 */ li r3, 0 +/* 80024D00 00020960 4E 80 00 20 */ blr + +.global func_80024D04 +func_80024D04: +/* 80024D04 00020964 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) +/* 80024D08 00020968 7C 66 1B 78 */ mr r6, r3 +/* 80024D0C 0002096C 7C 85 23 78 */ mr r5, r4 +/* 80024D10 00020970 2C 00 00 02 */ cmpwi r0, 2 +/* 80024D14 00020974 41 82 00 40 */ beq lbl_80024D54 +/* 80024D18 00020978 40 80 00 14 */ bge lbl_80024D2C +/* 80024D1C 0002097C 2C 00 00 00 */ cmpwi r0, 0 +/* 80024D20 00020980 41 82 00 1C */ beq lbl_80024D3C +/* 80024D24 00020984 40 80 00 24 */ bge lbl_80024D48 +/* 80024D28 00020988 48 00 00 50 */ b lbl_80024D78 +lbl_80024D2C: +/* 80024D2C 0002098C 2C 00 00 04 */ cmpwi r0, 4 +/* 80024D30 00020990 41 82 00 3C */ beq lbl_80024D6C +/* 80024D34 00020994 40 80 00 44 */ bge lbl_80024D78 +/* 80024D38 00020998 48 00 00 28 */ b lbl_80024D60 +lbl_80024D3C: +/* 80024D3C 0002099C 80 6D 96 CC */ lwz r3, lbl_8063E98C-_SDA_BASE_(r13) +/* 80024D40 000209A0 7C C4 33 78 */ mr r4, r6 +/* 80024D44 000209A4 48 36 F3 30 */ b func_80394074 +lbl_80024D48: +/* 80024D48 000209A8 80 6D 96 D0 */ lwz r3, lbl_8063E990-_SDA_BASE_(r13) +/* 80024D4C 000209AC 7C C4 33 78 */ mr r4, r6 +/* 80024D50 000209B0 48 36 F5 A8 */ b func_803942F8 +lbl_80024D54: +/* 80024D54 000209B4 80 6D 96 D4 */ lwz r3, lbl_8063E994-_SDA_BASE_(r13) +/* 80024D58 000209B8 7C C4 33 78 */ mr r4, r6 +/* 80024D5C 000209BC 48 36 F8 20 */ b func_8039457C +lbl_80024D60: +/* 80024D60 000209C0 80 6D 96 D8 */ lwz r3, lbl_8063E998-_SDA_BASE_(r13) +/* 80024D64 000209C4 7C C4 33 78 */ mr r4, r6 +/* 80024D68 000209C8 48 36 FA 98 */ b func_80394800 +lbl_80024D6C: +/* 80024D6C 000209CC 80 6D 96 DC */ lwz r3, lbl_8063E99C-_SDA_BASE_(r13) +/* 80024D70 000209D0 7C C4 33 78 */ mr r4, r6 +/* 80024D74 000209D4 48 36 FD 10 */ b func_80394A84 +lbl_80024D78: +/* 80024D78 000209D8 38 60 00 00 */ li r3, 0 +/* 80024D7C 000209DC 4E 80 00 20 */ blr + +.global func_80024D80 +func_80024D80: +/* 80024D80 000209E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024D84 000209E4 7C 08 02 A6 */ mflr r0 +/* 80024D88 000209E8 38 60 00 04 */ li r3, 4 +/* 80024D8C 000209EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024D90 000209F0 48 1B 5C A1 */ bl func_801DAA30 +/* 80024D94 000209F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80024D98 000209F8 41 82 00 10 */ beq lbl_80024DA8 +/* 80024D9C 000209FC 3C 80 80 47 */ lis r4, lbl_8046FA40@ha +/* 80024DA0 00020A00 38 84 FA 40 */ addi r4, r4, lbl_8046FA40@l +/* 80024DA4 00020A04 48 36 FD 39 */ bl func_80394ADC +lbl_80024DA8: +/* 80024DA8 00020A08 90 6D 96 E0 */ stw r3, lbl_8063E9A0-_SDA_BASE_(r13) +/* 80024DAC 00020A0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024DB0 00020A10 7C 08 03 A6 */ mtlr r0 +/* 80024DB4 00020A14 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024DB8 00020A18 4E 80 00 20 */ blr + +.global func_80024DBC +func_80024DBC: +/* 80024DBC 00020A1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024DC0 00020A20 7C 08 02 A6 */ mflr r0 +/* 80024DC4 00020A24 38 60 0A A0 */ li r3, 0xaa0 +/* 80024DC8 00020A28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024DCC 00020A2C 48 1B 5C 65 */ bl func_801DAA30 +/* 80024DD0 00020A30 2C 03 00 00 */ cmpwi r3, 0 +/* 80024DD4 00020A34 41 82 00 08 */ beq lbl_80024DDC +/* 80024DD8 00020A38 48 00 05 B9 */ bl func_80025390 +lbl_80024DDC: +/* 80024DDC 00020A3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80024DE0 00020A40 41 82 00 10 */ beq lbl_80024DF0 +/* 80024DE4 00020A44 38 00 00 01 */ li r0, 1 +/* 80024DE8 00020A48 98 03 09 3C */ stb r0, 0x93c(r3) +/* 80024DEC 00020A4C 48 00 00 08 */ b lbl_80024DF4 +lbl_80024DF0: +/* 80024DF0 00020A50 38 60 00 00 */ li r3, 0 +lbl_80024DF4: +/* 80024DF4 00020A54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024DF8 00020A58 7C 08 03 A6 */ mtlr r0 +/* 80024DFC 00020A5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024E00 00020A60 4E 80 00 20 */ blr +lbl_80024E04: +/* 80024E04 00020A64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024E08 00020A68 7C 08 02 A6 */ mflr r0 +/* 80024E0C 00020A6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024E10 00020A70 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80024E14 00020A74 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80024E18 00020A78 2C 1F 00 00 */ cmpwi r31, 0 +/* 80024E1C 00020A7C 41 82 00 10 */ beq lbl_80024E2C +/* 80024E20 00020A80 4B FE 25 7D */ bl func_8000739C +/* 80024E24 00020A84 7F E3 FB 78 */ mr r3, r31 +/* 80024E28 00020A88 48 00 01 99 */ bl func_80024FC0 +lbl_80024E2C: +/* 80024E2C 00020A8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024E30 00020A90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80024E34 00020A94 7C 08 03 A6 */ mtlr r0 +/* 80024E38 00020A98 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024E3C 00020A9C 4E 80 00 20 */ blr +lbl_80024E40: +/* 80024E40 00020AA0 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80024E44 00020AA4 2C 03 00 00 */ cmpwi r3, 0 +/* 80024E48 00020AA8 4D 82 00 20 */ beqlr +/* 80024E4C 00020AAC 48 00 01 D8 */ b lbl_80025024 +/* 80024E50 00020AB0 4E 80 00 20 */ blr + +.global func_80024E54 +func_80024E54: +/* 80024E54 00020AB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024E58 00020AB8 7C 08 02 A6 */ mflr r0 +/* 80024E5C 00020ABC 3C 80 80 02 */ lis r4, lbl_80024E04@ha +/* 80024E60 00020AC0 3C A0 80 02 */ lis r5, lbl_80024E40@ha +/* 80024E64 00020AC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024E68 00020AC8 38 84 4E 04 */ addi r4, r4, lbl_80024E04@l +/* 80024E6C 00020ACC 38 A5 4E 40 */ addi r5, r5, lbl_80024E40@l +/* 80024E70 00020AD0 38 C0 00 03 */ li r6, 3 +/* 80024E74 00020AD4 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) +/* 80024E78 00020AD8 38 E0 00 0C */ li r7, 0xc +/* 80024E7C 00020ADC 48 21 9C DD */ bl func_8023EB58 +/* 80024E80 00020AE0 38 60 04 48 */ li r3, 0x448 +/* 80024E84 00020AE4 48 1B 5B AD */ bl func_801DAA30 +/* 80024E88 00020AE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80024E8C 00020AEC 41 82 00 08 */ beq lbl_80024E94 +/* 80024E90 00020AF0 48 00 00 19 */ bl func_80024EA8 +lbl_80024E94: +/* 80024E94 00020AF4 90 6D 96 F0 */ stw r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80024E98 00020AF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024E9C 00020AFC 7C 08 03 A6 */ mtlr r0 +/* 80024EA0 00020B00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024EA4 00020B04 4E 80 00 20 */ blr + +.global func_80024EA8 +func_80024EA8: +/* 80024EA8 00020B08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80024EAC 00020B0C 7C 08 02 A6 */ mflr r0 +/* 80024EB0 00020B10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80024EB4 00020B14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80024EB8 00020B18 7C 7F 1B 78 */ mr r31, r3 +/* 80024EBC 00020B1C 38 60 0A A0 */ li r3, 0xaa0 +/* 80024EC0 00020B20 48 1B 5B 71 */ bl func_801DAA30 +/* 80024EC4 00020B24 2C 03 00 00 */ cmpwi r3, 0 +/* 80024EC8 00020B28 7C 64 1B 78 */ mr r4, r3 +/* 80024ECC 00020B2C 41 82 00 0C */ beq lbl_80024ED8 +/* 80024ED0 00020B30 48 00 04 C1 */ bl func_80025390 +/* 80024ED4 00020B34 7C 64 1B 78 */ mr r4, r3 +lbl_80024ED8: +/* 80024ED8 00020B38 90 9F 00 00 */ stw r4, 0(r31) +/* 80024EDC 00020B3C 38 00 00 01 */ li r0, 1 +/* 80024EE0 00020B40 38 60 0A A0 */ li r3, 0xaa0 +/* 80024EE4 00020B44 98 04 09 3C */ stb r0, 0x93c(r4) +/* 80024EE8 00020B48 48 1B 5B 49 */ bl func_801DAA30 +/* 80024EEC 00020B4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80024EF0 00020B50 41 82 00 08 */ beq lbl_80024EF8 +/* 80024EF4 00020B54 48 00 04 9D */ bl func_80025390 +lbl_80024EF8: +/* 80024EF8 00020B58 90 7F 00 04 */ stw r3, 4(r31) +/* 80024EFC 00020B5C 38 00 00 01 */ li r0, 1 +/* 80024F00 00020B60 38 A0 00 00 */ li r5, 0 +/* 80024F04 00020B64 38 80 00 0C */ li r4, 0xc +/* 80024F08 00020B68 98 03 09 3C */ stb r0, 0x93c(r3) +/* 80024F0C 00020B6C 38 00 00 FF */ li r0, 0xff +/* 80024F10 00020B70 7F E3 FB 78 */ mr r3, r31 +/* 80024F14 00020B74 98 BF 00 08 */ stb r5, 8(r31) +/* 80024F18 00020B78 90 BF 00 0C */ stw r5, 0xc(r31) +/* 80024F1C 00020B7C 98 BF 00 10 */ stb r5, 0x10(r31) +/* 80024F20 00020B80 B0 9F 00 16 */ sth r4, 0x16(r31) +/* 80024F24 00020B84 B0 9F 00 18 */ sth r4, 0x18(r31) +/* 80024F28 00020B88 B0 BF 00 12 */ sth r5, 0x12(r31) +/* 80024F2C 00020B8C B0 BF 00 14 */ sth r5, 0x14(r31) +/* 80024F30 00020B90 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 80024F34 00020B94 98 1F 00 1B */ stb r0, 0x1b(r31) +/* 80024F38 00020B98 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 80024F3C 00020B9C 98 1F 00 1D */ stb r0, 0x1d(r31) +/* 80024F40 00020BA0 98 BF 01 1E */ stb r5, 0x11e(r31) +/* 80024F44 00020BA4 B0 9F 01 24 */ sth r4, 0x124(r31) +/* 80024F48 00020BA8 B0 9F 01 26 */ sth r4, 0x126(r31) +/* 80024F4C 00020BAC B0 BF 01 20 */ sth r5, 0x120(r31) +/* 80024F50 00020BB0 B0 BF 01 22 */ sth r5, 0x122(r31) +/* 80024F54 00020BB4 98 1F 01 28 */ stb r0, 0x128(r31) +/* 80024F58 00020BB8 98 1F 01 29 */ stb r0, 0x129(r31) +/* 80024F5C 00020BBC 98 1F 01 2A */ stb r0, 0x12a(r31) +/* 80024F60 00020BC0 98 1F 01 2B */ stb r0, 0x12b(r31) +/* 80024F64 00020BC4 98 BF 02 2C */ stb r5, 0x22c(r31) +/* 80024F68 00020BC8 B0 9F 02 32 */ sth r4, 0x232(r31) +/* 80024F6C 00020BCC B0 9F 02 34 */ sth r4, 0x234(r31) +/* 80024F70 00020BD0 B0 BF 02 2E */ sth r5, 0x22e(r31) +/* 80024F74 00020BD4 B0 BF 02 30 */ sth r5, 0x230(r31) +/* 80024F78 00020BD8 98 1F 02 36 */ stb r0, 0x236(r31) +/* 80024F7C 00020BDC 98 1F 02 37 */ stb r0, 0x237(r31) +/* 80024F80 00020BE0 98 1F 02 38 */ stb r0, 0x238(r31) +/* 80024F84 00020BE4 98 1F 02 39 */ stb r0, 0x239(r31) +/* 80024F88 00020BE8 98 BF 03 3A */ stb r5, 0x33a(r31) +/* 80024F8C 00020BEC B0 9F 03 40 */ sth r4, 0x340(r31) +/* 80024F90 00020BF0 B0 9F 03 42 */ sth r4, 0x342(r31) +/* 80024F94 00020BF4 B0 BF 03 3C */ sth r5, 0x33c(r31) +/* 80024F98 00020BF8 B0 BF 03 3E */ sth r5, 0x33e(r31) +/* 80024F9C 00020BFC 98 1F 03 44 */ stb r0, 0x344(r31) +/* 80024FA0 00020C00 98 1F 03 45 */ stb r0, 0x345(r31) +/* 80024FA4 00020C04 98 1F 03 46 */ stb r0, 0x346(r31) +/* 80024FA8 00020C08 98 1F 03 47 */ stb r0, 0x347(r31) +/* 80024FAC 00020C0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80024FB0 00020C10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80024FB4 00020C14 7C 08 03 A6 */ mtlr r0 +/* 80024FB8 00020C18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80024FBC 00020C1C 4E 80 00 20 */ blr + +.global func_80024FC0 +func_80024FC0: +/* 80024FC0 00020C20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80024FC4 00020C24 7C 08 02 A6 */ mflr r0 +/* 80024FC8 00020C28 90 01 00 24 */ stw r0, 0x24(r1) +/* 80024FCC 00020C2C DB E1 00 18 */ stfd f31, 0x18(r1) +/* 80024FD0 00020C30 FF E0 08 90 */ fmr f31, f1 +/* 80024FD4 00020C34 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80024FD8 00020C38 7C 7F 1B 78 */ mr r31, r3 +/* 80024FDC 00020C3C 80 03 00 00 */ lwz r0, 0(r3) +/* 80024FE0 00020C40 2C 00 00 00 */ cmpwi r0, 0 +/* 80024FE4 00020C44 41 82 00 0C */ beq lbl_80024FF0 +/* 80024FE8 00020C48 7C 03 03 78 */ mr r3, r0 +/* 80024FEC 00020C4C 48 20 5B BD */ bl func_8022ABA8 +lbl_80024FF0: +/* 80024FF0 00020C50 80 7F 00 04 */ lwz r3, 4(r31) +/* 80024FF4 00020C54 2C 03 00 00 */ cmpwi r3, 0 +/* 80024FF8 00020C58 41 82 00 0C */ beq lbl_80025004 +/* 80024FFC 00020C5C FC 20 F8 90 */ fmr f1, f31 +/* 80025000 00020C60 48 20 5B A9 */ bl func_8022ABA8 +lbl_80025004: +/* 80025004 00020C64 FC 20 F8 90 */ fmr f1, f31 +/* 80025008 00020C68 48 00 B0 69 */ bl func_80030070 +/* 8002500C 00020C6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80025010 00020C70 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 80025014 00020C74 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80025018 00020C78 7C 08 03 A6 */ mtlr r0 +/* 8002501C 00020C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80025020 00020C80 4E 80 00 20 */ blr +lbl_80025024: +/* 80025024 00020C84 80 83 00 00 */ lwz r4, 0(r3) +/* 80025028 00020C88 2C 04 00 00 */ cmpwi r4, 0 +/* 8002502C 00020C8C 4D 82 00 20 */ beqlr +/* 80025030 00020C90 88 03 00 08 */ lbz r0, 8(r3) +/* 80025034 00020C94 2C 00 00 00 */ cmpwi r0, 0 +/* 80025038 00020C98 4D 82 00 20 */ beqlr +/* 8002503C 00020C9C 7C 83 23 78 */ mr r3, r4 +/* 80025040 00020CA0 48 20 86 80 */ b func_8022D6C0 +/* 80025044 00020CA4 4E 80 00 20 */ blr + +.global func_80025048 +func_80025048: +/* 80025048 00020CA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002504C 00020CAC 7C 08 02 A6 */ mflr r0 +/* 80025050 00020CB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80025054 00020CB4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80025058 00020CB8 7C DF 33 78 */ mr r31, r6 +/* 8002505C 00020CBC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80025060 00020CC0 7C BE 2B 78 */ mr r30, r5 +/* 80025064 00020CC4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80025068 00020CC8 7C 9D 23 78 */ mr r29, r4 +/* 8002506C 00020CCC 7F E4 FB 78 */ mr r4, r31 +/* 80025070 00020CD0 93 81 00 10 */ stw r28, 0x10(r1) +/* 80025074 00020CD4 7C 7C 1B 78 */ mr r28, r3 +/* 80025078 00020CD8 7F C3 F3 78 */ mr r3, r30 +/* 8002507C 00020CDC 48 1B 64 41 */ bl func_801DB4BC +/* 80025080 00020CE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80025084 00020CE4 41 82 00 18 */ beq lbl_8002509C +/* 80025088 00020CE8 38 8D 80 80 */ addi r4, r13, lbl_8063D340-_SDA_BASE_ +/* 8002508C 00020CEC 38 A0 00 04 */ li r5, 4 +/* 80025090 00020CF0 48 1A 53 09 */ bl memcmp +/* 80025094 00020CF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80025098 00020CF8 40 82 00 30 */ bne lbl_800250C8 +lbl_8002509C: +/* 8002509C 00020CFC 2C 1D 00 00 */ cmpwi r29, 0 +/* 800250A0 00020D00 40 82 00 18 */ bne lbl_800250B8 +/* 800250A4 00020D04 80 7C 00 04 */ lwz r3, 4(r28) +/* 800250A8 00020D08 7F C4 F3 78 */ mr r4, r30 +/* 800250AC 00020D0C 7F E5 FB 78 */ mr r5, r31 +/* 800250B0 00020D10 48 00 04 3D */ bl func_800254EC +/* 800250B4 00020D14 48 00 00 14 */ b lbl_800250C8 +lbl_800250B8: +/* 800250B8 00020D18 80 7C 00 00 */ lwz r3, 0(r28) +/* 800250BC 00020D1C 7F C4 F3 78 */ mr r4, r30 +/* 800250C0 00020D20 7F E5 FB 78 */ mr r5, r31 +/* 800250C4 00020D24 48 00 04 29 */ bl func_800254EC +lbl_800250C8: +/* 800250C8 00020D28 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800250CC 00020D2C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 800250D0 00020D30 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 800250D4 00020D34 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 800250D8 00020D38 83 81 00 10 */ lwz r28, 0x10(r1) +/* 800250DC 00020D3C 7C 08 03 A6 */ mtlr r0 +/* 800250E0 00020D40 38 21 00 20 */ addi r1, r1, 0x20 +/* 800250E4 00020D44 4E 80 00 20 */ blr + +.global func_800250E8 +func_800250E8: +/* 800250E8 00020D48 2C 04 00 00 */ cmpwi r4, 0 +/* 800250EC 00020D4C 40 82 00 0C */ bne lbl_800250F8 +/* 800250F0 00020D50 80 63 00 04 */ lwz r3, 4(r3) +/* 800250F4 00020D54 4E 80 00 20 */ blr +lbl_800250F8: +/* 800250F8 00020D58 2C 04 00 02 */ cmpwi r4, 2 +/* 800250FC 00020D5C 40 82 00 0C */ bne lbl_80025108 +/* 80025100 00020D60 80 63 00 00 */ lwz r3, 0(r3) +/* 80025104 00020D64 4E 80 00 20 */ blr +lbl_80025108: +/* 80025108 00020D68 2C 04 00 01 */ cmpwi r4, 1 +/* 8002510C 00020D6C 40 82 00 0C */ bne lbl_80025118 +/* 80025110 00020D70 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 80025114 00020D74 48 20 17 FC */ b func_80226910 +lbl_80025118: +/* 80025118 00020D78 38 60 00 00 */ li r3, 0 +/* 8002511C 00020D7C 4E 80 00 20 */ blr + +.global func_80025120 +func_80025120: +/* 80025120 00020D80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80025124 00020D84 7C 08 02 A6 */ mflr r0 +/* 80025128 00020D88 2C 04 00 00 */ cmpwi r4, 0 +/* 8002512C 00020D8C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80025130 00020D90 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80025134 00020D94 7C 7F 1B 78 */ mr r31, r3 +/* 80025138 00020D98 40 82 00 10 */ bne lbl_80025148 +/* 8002513C 00020D9C 80 63 00 04 */ lwz r3, 4(r3) +/* 80025140 00020DA0 48 20 4E 05 */ bl func_80229F44 +/* 80025144 00020DA4 48 00 00 20 */ b lbl_80025164 +lbl_80025148: +/* 80025148 00020DA8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) +/* 8002514C 00020DAC 48 20 17 1D */ bl func_80226868 +/* 80025150 00020DB0 7C 64 1B 78 */ mr r4, r3 +/* 80025154 00020DB4 80 7F 00 00 */ lwz r3, 0(r31) +/* 80025158 00020DB8 48 20 58 55 */ bl func_8022A9AC +/* 8002515C 00020DBC 80 7F 00 00 */ lwz r3, 0(r31) +/* 80025160 00020DC0 48 20 4D E5 */ bl func_80229F44 +lbl_80025164: +/* 80025164 00020DC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80025168 00020DC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002516C 00020DCC 7C 08 03 A6 */ mtlr r0 +/* 80025170 00020DD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80025174 00020DD4 4E 80 00 20 */ blr + +.global func_80025178 +func_80025178: +/* 80025178 00020DD8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8002517C 00020DDC 7C 08 02 A6 */ mflr r0 +/* 80025180 00020DE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80025184 00020DE4 38 00 00 01 */ li r0, 1 +/* 80025188 00020DE8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8002518C 00020DEC 3B E0 00 00 */ li r31, 0 +/* 80025190 00020DF0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80025194 00020DF4 7C BE 2B 78 */ mr r30, r5 +/* 80025198 00020DF8 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8002519C 00020DFC B0 01 00 08 */ sth r0, 8(r1) +/* 800251A0 00020E00 B0 01 00 10 */ sth r0, 0x10(r1) +/* 800251A4 00020E04 90 E1 00 14 */ stw r7, 0x14(r1) +/* 800251A8 00020E08 B0 01 00 18 */ sth r0, 0x18(r1) +/* 800251AC 00020E0C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 800251B0 00020E10 B0 01 00 20 */ sth r0, 0x20(r1) +/* 800251B4 00020E14 91 21 00 24 */ stw r9, 0x24(r1) +/* 800251B8 00020E18 4B FF FF 31 */ bl func_800250E8 +/* 800251BC 00020E1C 2C 03 00 00 */ cmpwi r3, 0 +/* 800251C0 00020E20 41 82 00 1C */ beq lbl_800251DC +/* 800251C4 00020E24 7F C4 F3 78 */ mr r4, r30 +/* 800251C8 00020E28 38 A1 00 08 */ addi r5, r1, 8 +/* 800251CC 00020E2C 38 C0 00 04 */ li r6, 4 +/* 800251D0 00020E30 38 E0 00 01 */ li r7, 1 +/* 800251D4 00020E34 48 20 50 E1 */ bl func_8022A2B4 +/* 800251D8 00020E38 7C 7F 1B 78 */ mr r31, r3 +lbl_800251DC: +/* 800251DC 00020E3C 7F E3 FB 78 */ mr r3, r31 +/* 800251E0 00020E40 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 800251E4 00020E44 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 800251E8 00020E48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800251EC 00020E4C 7C 08 03 A6 */ mtlr r0 +/* 800251F0 00020E50 38 21 00 30 */ addi r1, r1, 0x30 +/* 800251F4 00020E54 4E 80 00 20 */ blr + +.global func_800251F8 +func_800251F8: +/* 800251F8 00020E58 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800251FC 00020E5C 7C 08 02 A6 */ mflr r0 +/* 80025200 00020E60 90 01 00 34 */ stw r0, 0x34(r1) +/* 80025204 00020E64 38 00 00 01 */ li r0, 1 +/* 80025208 00020E68 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8002520C 00020E6C 3B E0 00 00 */ li r31, 0 +/* 80025210 00020E70 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80025214 00020E74 7C BE 2B 78 */ mr r30, r5 +/* 80025218 00020E78 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8002521C 00020E7C B0 01 00 08 */ sth r0, 8(r1) +/* 80025220 00020E80 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80025224 00020E84 90 E1 00 14 */ stw r7, 0x14(r1) +/* 80025228 00020E88 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8002522C 00020E8C 91 01 00 1C */ stw r8, 0x1c(r1) +/* 80025230 00020E90 B0 01 00 20 */ sth r0, 0x20(r1) +/* 80025234 00020E94 91 21 00 24 */ stw r9, 0x24(r1) +/* 80025238 00020E98 4B FF FE B1 */ bl func_800250E8 +/* 8002523C 00020E9C 2C 03 00 00 */ cmpwi r3, 0 +/* 80025240 00020EA0 41 82 00 1C */ beq lbl_8002525C +/* 80025244 00020EA4 7F C4 F3 78 */ mr r4, r30 +/* 80025248 00020EA8 38 A1 00 08 */ addi r5, r1, 8 +/* 8002524C 00020EAC 38 C0 00 04 */ li r6, 4 +/* 80025250 00020EB0 38 E0 00 00 */ li r7, 0 +/* 80025254 00020EB4 48 20 50 61 */ bl func_8022A2B4 +/* 80025258 00020EB8 7C 7F 1B 78 */ mr r31, r3 +lbl_8002525C: +/* 8002525C 00020EBC 7F E3 FB 78 */ mr r3, r31 +/* 80025260 00020EC0 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80025264 00020EC4 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80025268 00020EC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8002526C 00020ECC 7C 08 03 A6 */ mtlr r0 +/* 80025270 00020ED0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80025274 00020ED4 4E 80 00 20 */ blr + +.global func_80025278 +func_80025278: +/* 80025278 00020ED8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8002527C 00020EDC 7C 08 02 A6 */ mflr r0 +/* 80025280 00020EE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80025284 00020EE4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80025288 00020EE8 48 1A 1E 99 */ bl _savegpr_25 +/* 8002528C 00020EEC 7C 79 1B 78 */ mr r25, r3 +/* 80025290 00020EF0 7C 9A 23 78 */ mr r26, r4 +/* 80025294 00020EF4 7C BB 2B 78 */ mr r27, r5 +/* 80025298 00020EF8 7C DC 33 78 */ mr r28, r6 +/* 8002529C 00020EFC 7C FD 3B 78 */ mr r29, r7 +/* 800252A0 00020F00 7D 1E 43 78 */ mr r30, r8 +/* 800252A4 00020F04 7D 3F 4B 78 */ mr r31, r9 +/* 800252A8 00020F08 4B FF FE 41 */ bl func_800250E8 +/* 800252AC 00020F0C 7F 64 DB 78 */ mr r4, r27 +/* 800252B0 00020F10 48 20 7D 7D */ bl func_8022D02C +/* 800252B4 00020F14 7C 65 1B 78 */ mr r5, r3 +/* 800252B8 00020F18 7F 23 CB 78 */ mr r3, r25 +/* 800252BC 00020F1C 7F 44 D3 78 */ mr r4, r26 +/* 800252C0 00020F20 7F 86 E3 78 */ mr r6, r28 +/* 800252C4 00020F24 7F A7 EB 78 */ mr r7, r29 +/* 800252C8 00020F28 7F C8 F3 78 */ mr r8, r30 +/* 800252CC 00020F2C 7F E9 FB 78 */ mr r9, r31 +/* 800252D0 00020F30 4B FF FF 29 */ bl func_800251F8 +/* 800252D4 00020F34 39 61 00 30 */ addi r11, r1, 0x30 +/* 800252D8 00020F38 48 1A 1E 95 */ bl _restgpr_25 +/* 800252DC 00020F3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800252E0 00020F40 7C 08 03 A6 */ mtlr r0 +/* 800252E4 00020F44 38 21 00 30 */ addi r1, r1, 0x30 +/* 800252E8 00020F48 4E 80 00 20 */ blr + +.global func_800252EC +func_800252EC: +/* 800252EC 00020F4C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800252F0 00020F50 7C 08 02 A6 */ mflr r0 +/* 800252F4 00020F54 90 01 00 34 */ stw r0, 0x34(r1) +/* 800252F8 00020F58 39 61 00 30 */ addi r11, r1, 0x30 +/* 800252FC 00020F5C 48 1A 1E 25 */ bl _savegpr_25 +/* 80025300 00020F60 7C 79 1B 78 */ mr r25, r3 +/* 80025304 00020F64 7C 9A 23 78 */ mr r26, r4 +/* 80025308 00020F68 7C BB 2B 78 */ mr r27, r5 +/* 8002530C 00020F6C 7C DC 33 78 */ mr r28, r6 +/* 80025310 00020F70 7C FD 3B 78 */ mr r29, r7 +/* 80025314 00020F74 7D 1E 43 78 */ mr r30, r8 +/* 80025318 00020F78 7D 3F 4B 78 */ mr r31, r9 +/* 8002531C 00020F7C 4B FF FD CD */ bl func_800250E8 +/* 80025320 00020F80 7F 64 DB 78 */ mr r4, r27 +/* 80025324 00020F84 48 20 7D 09 */ bl func_8022D02C +/* 80025328 00020F88 7C 65 1B 78 */ mr r5, r3 +/* 8002532C 00020F8C 7F 23 CB 78 */ mr r3, r25 +/* 80025330 00020F90 7F 44 D3 78 */ mr r4, r26 +/* 80025334 00020F94 7F 86 E3 78 */ mr r6, r28 +/* 80025338 00020F98 7F A7 EB 78 */ mr r7, r29 +/* 8002533C 00020F9C 7F C8 F3 78 */ mr r8, r30 +/* 80025340 00020FA0 7F E9 FB 78 */ mr r9, r31 +/* 80025344 00020FA4 4B FF FE 35 */ bl func_80025178 +/* 80025348 00020FA8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8002534C 00020FAC 48 1A 1E 21 */ bl _restgpr_25 +/* 80025350 00020FB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80025354 00020FB4 7C 08 03 A6 */ mtlr r0 +/* 80025358 00020FB8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8002535C 00020FBC 4E 80 00 20 */ blr + +.global func_80025360 +func_80025360: +/* 80025360 00020FC0 90 83 00 0C */ stw r4, 0xc(r3) +/* 80025364 00020FC4 4E 80 00 20 */ blr + +.global func_80025368 +func_80025368: +/* 80025368 00020FC8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8002536C 00020FCC 4E 80 00 20 */ blr + +.global func_80025370 +func_80025370: +/* 80025370 00020FD0 38 A0 00 01 */ li r5, 1 +/* 80025374 00020FD4 38 6D 96 E8 */ addi r3, r13, lbl_8063E9A8-_SDA_BASE_ +/* 80025378 00020FD8 38 80 00 04 */ li r4, 4 +/* 8002537C 00020FDC 38 00 00 00 */ li r0, 0 +/* 80025380 00020FE0 98 AD 96 E8 */ stb r5, lbl_8063E9A8-_SDA_BASE_(r13) +/* 80025384 00020FE4 B0 83 00 02 */ sth r4, 2(r3) +/* 80025388 00020FE8 98 03 00 04 */ stb r0, 4(r3) +/* 8002538C 00020FEC 4E 80 00 20 */ blr diff --git a/asm/code_80025390.s b/asm/code_80025390.s new file mode 100644 index 0000000..a7e99ab --- /dev/null +++ b/asm/code_80025390.s @@ -0,0 +1,3579 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_80025390 +func_80025390: +/* 80025390 00020FF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80025394 00020FF4 7C 08 02 A6 */ mflr r0 +/* 80025398 00020FF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002539C 00020FFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800253A0 00021000 93 C1 00 08 */ stw r30, 8(r1) +/* 800253A4 00021004 7C 7E 1B 78 */ mr r30, r3 +/* 800253A8 00021008 48 20 48 61 */ bl func_80229C08 +/* 800253AC 0002100C 3C 80 80 41 */ lis r4, lbl_804096D0@ha +/* 800253B0 00021010 38 7E 09 98 */ addi r3, r30, 0x998 +/* 800253B4 00021014 38 84 96 D0 */ addi r4, r4, lbl_804096D0@l +/* 800253B8 00021018 90 9E 09 88 */ stw r4, 0x988(r30) +/* 800253BC 0002101C 48 00 DA A5 */ bl func_80032E60 +/* 800253C0 00021020 88 0D 96 FE */ lbz r0, lbl_8063E9BE-_SDA_BASE_(r13) +/* 800253C4 00021024 2C 00 00 00 */ cmpwi r0, 0 +/* 800253C8 00021028 40 82 00 84 */ bne lbl_8002544C +/* 800253CC 0002102C 38 60 00 10 */ li r3, 0x10 +/* 800253D0 00021030 48 1B 56 61 */ bl func_801DAA30 +/* 800253D4 00021034 2C 03 00 00 */ cmpwi r3, 0 +/* 800253D8 00021038 7C 7F 1B 78 */ mr r31, r3 +/* 800253DC 0002103C 41 82 00 40 */ beq lbl_8002541C +/* 800253E0 00021040 38 80 00 00 */ li r4, 0 +/* 800253E4 00021044 38 00 00 08 */ li r0, 8 +/* 800253E8 00021048 90 83 00 0C */ stw r4, 0xc(r3) +/* 800253EC 0002104C 90 83 00 04 */ stw r4, 4(r3) +/* 800253F0 00021050 90 83 00 08 */ stw r4, 8(r3) +/* 800253F4 00021054 90 03 00 00 */ stw r0, 0(r3) +/* 800253F8 00021058 38 60 01 10 */ li r3, 0x110 +/* 800253FC 0002105C 48 1B 56 79 */ bl func_801DAA74 +/* 80025400 00021060 3C 80 80 02 */ lis r4, func_80025478@ha +/* 80025404 00021064 38 A0 00 00 */ li r5, 0 +/* 80025408 00021068 38 84 54 78 */ addi r4, r4, func_80025478@l +/* 8002540C 0002106C 38 C0 00 20 */ li r6, 0x20 +/* 80025410 00021070 38 E0 00 08 */ li r7, 8 +/* 80025414 00021074 48 1A 18 95 */ bl __construct_new_array +/* 80025418 00021078 90 7F 00 0C */ stw r3, 0xc(r31) +lbl_8002541C: +/* 8002541C 0002107C 3C A0 80 02 */ lis r5, lbl_80027ED4@ha +/* 80025420 00021080 93 ED 97 00 */ stw r31, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80025424 00021084 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80025428 00021088 38 A5 7E D4 */ addi r5, r5, lbl_80027ED4@l +/* 8002542C 0002108C 38 80 00 65 */ li r4, 0x65 +/* 80025430 00021090 38 C0 00 00 */ li r6, 0 +/* 80025434 00021094 38 E0 40 00 */ li r7, 0x4000 +/* 80025438 00021098 39 00 00 08 */ li r8, 8 +/* 8002543C 0002109C 39 20 00 01 */ li r9, 1 +/* 80025440 000210A0 48 1F ED D5 */ bl func_80224214 +/* 80025444 000210A4 38 00 00 01 */ li r0, 1 +/* 80025448 000210A8 98 0D 96 FE */ stb r0, lbl_8063E9BE-_SDA_BASE_(r13) +lbl_8002544C: +/* 8002544C 000210AC 38 00 00 00 */ li r0, 0 +/* 80025450 000210B0 7F C3 F3 78 */ mr r3, r30 +/* 80025454 000210B4 90 1E 09 8C */ stw r0, 0x98c(r30) +/* 80025458 000210B8 90 1E 09 90 */ stw r0, 0x990(r30) +/* 8002545C 000210BC 98 0D 96 FF */ stb r0, lbl_8063E9BF-_SDA_BASE_(r13) +/* 80025460 000210C0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80025464 000210C4 83 C1 00 08 */ lwz r30, 8(r1) +/* 80025468 000210C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002546C 000210CC 7C 08 03 A6 */ mtlr r0 +/* 80025470 000210D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80025474 000210D4 4E 80 00 20 */ blr + +.global func_80025478 +func_80025478: +/* 80025478 000210D8 38 00 00 00 */ li r0, 0 +/* 8002547C 000210DC 90 03 00 00 */ stw r0, 0(r3) +/* 80025480 000210E0 90 03 00 04 */ stw r0, 4(r3) +/* 80025484 000210E4 90 03 00 08 */ stw r0, 8(r3) +/* 80025488 000210E8 4E 80 00 20 */ blr +/* 8002548C 000210EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80025490 000210F0 7C 08 02 A6 */ mflr r0 +/* 80025494 000210F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80025498 000210F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002549C 000210FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800254A0 00021100 7C 9F 23 78 */ mr r31, r4 +/* 800254A4 00021104 93 C1 00 08 */ stw r30, 8(r1) +/* 800254A8 00021108 7C 7E 1B 78 */ mr r30, r3 +/* 800254AC 0002110C 41 82 00 1C */ beq lbl_800254C8 +/* 800254B0 00021110 38 80 00 00 */ li r4, 0 +/* 800254B4 00021114 48 20 48 95 */ bl func_80229D48 +/* 800254B8 00021118 2C 1F 00 00 */ cmpwi r31, 0 +/* 800254BC 0002111C 40 81 00 0C */ ble lbl_800254C8 +/* 800254C0 00021120 7F C3 F3 78 */ mr r3, r30 +/* 800254C4 00021124 48 1B 55 F5 */ bl func_801DAAB8 +lbl_800254C8: +/* 800254C8 00021128 7F C3 F3 78 */ mr r3, r30 +/* 800254CC 0002112C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800254D0 00021130 83 C1 00 08 */ lwz r30, 8(r1) +/* 800254D4 00021134 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800254D8 00021138 7C 08 03 A6 */ mtlr r0 +/* 800254DC 0002113C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800254E0 00021140 4E 80 00 20 */ blr +lbl_800254E4: +/* 800254E4 00021144 38 60 00 01 */ li r3, 1 +/* 800254E8 00021148 4E 80 00 20 */ blr + +.global func_800254EC +func_800254EC: +/* 800254EC 0002114C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800254F0 00021150 7C 08 02 A6 */ mflr r0 +/* 800254F4 00021154 90 01 00 24 */ stw r0, 0x24(r1) +/* 800254F8 00021158 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800254FC 0002115C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80025500 00021160 7C BE 2B 78 */ mr r30, r5 +/* 80025504 00021164 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80025508 00021168 7C 9D 23 78 */ mr r29, r4 +/* 8002550C 0002116C 7F C4 F3 78 */ mr r4, r30 +/* 80025510 00021170 93 81 00 10 */ stw r28, 0x10(r1) +/* 80025514 00021174 7C 7C 1B 78 */ mr r28, r3 +/* 80025518 00021178 7F A3 EB 78 */ mr r3, r29 +/* 8002551C 0002117C 48 1B 5F A1 */ bl func_801DB4BC +/* 80025520 00021180 2C 03 00 00 */ cmpwi r3, 0 +/* 80025524 00021184 7C 7F 1B 78 */ mr r31, r3 +/* 80025528 00021188 41 82 00 60 */ beq lbl_80025588 +/* 8002552C 0002118C 38 8D 80 88 */ addi r4, r13, lbl_8063D348-_SDA_BASE_ +/* 80025530 00021190 38 A0 00 04 */ li r5, 4 +/* 80025534 00021194 48 1A 4E 65 */ bl memcmp +/* 80025538 00021198 2C 03 00 00 */ cmpwi r3, 0 +/* 8002553C 0002119C 41 82 00 08 */ beq lbl_80025544 +/* 80025540 000211A0 48 00 00 48 */ b lbl_80025588 +lbl_80025544: +/* 80025544 000211A4 93 BC 09 8C */ stw r29, 0x98c(r28) +/* 80025548 000211A8 7F 83 E3 78 */ mr r3, r28 +/* 8002554C 000211AC 7F E4 FB 78 */ mr r4, r31 +/* 80025550 000211B0 93 DC 09 90 */ stw r30, 0x990(r28) +/* 80025554 000211B4 48 20 49 61 */ bl func_80229EB4 +/* 80025558 000211B8 80 1C 09 98 */ lwz r0, 0x998(r28) +/* 8002555C 000211BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80025560 000211C0 41 82 00 28 */ beq lbl_80025588 +/* 80025564 000211C4 80 1C 09 90 */ lwz r0, 0x990(r28) +/* 80025568 000211C8 3C C0 80 02 */ lis r6, lbl_800254E4@ha +/* 8002556C 000211CC 80 9C 09 8C */ lwz r4, 0x98c(r28) +/* 80025570 000211D0 38 7C 09 98 */ addi r3, r28, 0x998 +/* 80025574 000211D4 54 00 00 5E */ rlwinm r0, r0, 0, 1, 0xf +/* 80025578 000211D8 38 C6 54 E4 */ addi r6, r6, lbl_800254E4@l +/* 8002557C 000211DC 60 05 00 01 */ ori r5, r0, 1 +/* 80025580 000211E0 90 BC 09 94 */ stw r5, 0x994(r28) +/* 80025584 000211E4 48 1B 5E 39 */ bl func_801DB3BC +lbl_80025588: +/* 80025588 000211E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002558C 000211EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80025590 000211F0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80025594 000211F4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80025598 000211F8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8002559C 000211FC 7C 08 03 A6 */ mtlr r0 +/* 800255A0 00021200 38 21 00 20 */ addi r1, r1, 0x20 +/* 800255A4 00021204 4E 80 00 20 */ blr +/* 800255A8 00021208 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800255AC 0002120C 7C 08 02 A6 */ mflr r0 +/* 800255B0 00021210 90 01 00 24 */ stw r0, 0x24(r1) +/* 800255B4 00021214 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800255B8 00021218 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800255BC 0002121C 7C 9E 23 78 */ mr r30, r4 +/* 800255C0 00021220 93 A1 00 14 */ stw r29, 0x14(r1) +/* 800255C4 00021224 7C 7D 1B 78 */ mr r29, r3 +/* 800255C8 00021228 48 01 8B 95 */ bl func_8003E15C +/* 800255CC 0002122C 7C 7F 1B 78 */ mr r31, r3 +/* 800255D0 00021230 7F C3 F3 78 */ mr r3, r30 +/* 800255D4 00021234 38 8D 80 90 */ addi r4, r13, lbl_8063D350-_SDA_BASE_ +/* 800255D8 00021238 38 A0 00 00 */ li r5, 0 +/* 800255DC 0002123C 48 1F F3 89 */ bl func_80224964 +/* 800255E0 00021240 2C 03 00 00 */ cmpwi r3, 0 +/* 800255E4 00021244 7C 64 1B 78 */ mr r4, r3 +/* 800255E8 00021248 41 82 00 30 */ beq lbl_80025618 +/* 800255EC 0002124C 38 7D 09 98 */ addi r3, r29, 0x998 +/* 800255F0 00021250 38 84 00 10 */ addi r4, r4, 0x10 +/* 800255F4 00021254 48 00 D8 71 */ bl func_80032E64 +/* 800255F8 00021258 2C 1F 00 00 */ cmpwi r31, 0 +/* 800255FC 0002125C 41 82 00 1C */ beq lbl_80025618 +/* 80025600 00021260 80 1D 09 98 */ lwz r0, 0x998(r29) +/* 80025604 00021264 2C 00 00 00 */ cmpwi r0, 0 +/* 80025608 00021268 41 82 00 10 */ beq lbl_80025618 +/* 8002560C 0002126C 7F E3 FB 78 */ mr r3, r31 +/* 80025610 00021270 38 9D 09 98 */ addi r4, r29, 0x998 +/* 80025614 00021274 48 01 8D 75 */ bl func_8003E388 +lbl_80025618: +/* 80025618 00021278 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002561C 0002127C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80025620 00021280 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80025624 00021284 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 80025628 00021288 7C 08 03 A6 */ mtlr r0 +/* 8002562C 0002128C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80025630 00021290 4E 80 00 20 */ blr +/* 80025634 00021294 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80025638 00021298 7C 08 02 A6 */ mflr r0 +/* 8002563C 0002129C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80025640 000212A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80025644 000212A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80025648 000212A8 7C 7E 1B 78 */ mr r30, r3 +/* 8002564C 000212AC 48 01 8B 11 */ bl func_8003E15C +/* 80025650 000212B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80025654 000212B4 7C 7F 1B 78 */ mr r31, r3 +/* 80025658 000212B8 41 82 00 2C */ beq lbl_80025684 +/* 8002565C 000212BC 80 1E 09 98 */ lwz r0, 0x998(r30) +/* 80025660 000212C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80025664 000212C4 41 82 00 20 */ beq lbl_80025684 +/* 80025668 000212C8 48 01 8D C5 */ bl func_8003E42C +/* 8002566C 000212CC 38 1E 09 98 */ addi r0, r30, 0x998 +/* 80025670 000212D0 7C 03 00 40 */ cmplw r3, r0 +/* 80025674 000212D4 40 82 00 10 */ bne lbl_80025684 +/* 80025678 000212D8 7F E3 FB 78 */ mr r3, r31 +/* 8002567C 000212DC 38 80 00 00 */ li r4, 0 +/* 80025680 000212E0 48 01 8D 09 */ bl func_8003E388 +lbl_80025684: +/* 80025684 000212E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80025688 000212E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002568C 000212EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80025690 000212F0 7C 08 03 A6 */ mtlr r0 +/* 80025694 000212F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80025698 000212F8 4E 80 00 20 */ blr + +.global func_8002569C +func_8002569C: +/* 8002569C 000212FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800256A0 00021300 7C 08 02 A6 */ mflr r0 +/* 800256A4 00021304 90 01 00 14 */ stw r0, 0x14(r1) +/* 800256A8 00021308 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800256AC 0002130C 7C 7F 1B 78 */ mr r31, r3 +/* 800256B0 00021310 48 01 8A AD */ bl func_8003E15C +/* 800256B4 00021314 2C 03 00 00 */ cmpwi r3, 0 +/* 800256B8 00021318 41 82 00 18 */ beq lbl_800256D0 +/* 800256BC 0002131C 80 1F 09 98 */ lwz r0, 0x998(r31) +/* 800256C0 00021320 2C 00 00 00 */ cmpwi r0, 0 +/* 800256C4 00021324 41 82 00 0C */ beq lbl_800256D0 +/* 800256C8 00021328 38 9F 09 98 */ addi r4, r31, 0x998 +/* 800256CC 0002132C 48 01 8C BD */ bl func_8003E388 +lbl_800256D0: +/* 800256D0 00021330 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800256D4 00021334 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800256D8 00021338 7C 08 03 A6 */ mtlr r0 +/* 800256DC 0002133C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800256E0 00021340 4E 80 00 20 */ blr +/* 800256E4 00021344 38 04 FF F0 */ addi r0, r4, -16 +/* 800256E8 00021348 28 00 00 1F */ cmplwi r0, 0x1f +/* 800256EC 0002134C 41 81 00 FC */ bgt lbl_800257E8 +/* 800256F0 00021350 3C 80 80 41 */ lis r4, lbl_80409430@ha +/* 800256F4 00021354 54 00 10 3A */ slwi r0, r0, 2 +/* 800256F8 00021358 38 84 94 30 */ addi r4, r4, lbl_80409430@l +/* 800256FC 0002135C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80025700 00021360 7C 89 03 A6 */ mtctr r4 +/* 80025704 00021364 4E 80 04 20 */ bctr +/* 80025708 00021368 7C A4 2B 78 */ mr r4, r5 +/* 8002570C 0002136C 7C C5 33 78 */ mr r5, r6 +/* 80025710 00021370 7C E6 3B 78 */ mr r6, r7 +/* 80025714 00021374 48 00 2E 50 */ b lbl_80028564 +/* 80025718 00021378 7C A4 2B 78 */ mr r4, r5 +/* 8002571C 0002137C 7C C5 33 78 */ mr r5, r6 +/* 80025720 00021380 7C E6 3B 78 */ mr r6, r7 +/* 80025724 00021384 48 00 54 C4 */ b lbl_8002ABE8 +/* 80025728 00021388 7C A4 2B 78 */ mr r4, r5 +/* 8002572C 0002138C 7C C5 33 78 */ mr r5, r6 +/* 80025730 00021390 7C E6 3B 78 */ mr r6, r7 +/* 80025734 00021394 48 00 64 10 */ b lbl_8002BB44 +/* 80025738 00021398 7C A4 2B 78 */ mr r4, r5 +/* 8002573C 0002139C 7C C5 33 78 */ mr r5, r6 +/* 80025740 000213A0 7C E6 3B 78 */ mr r6, r7 +/* 80025744 000213A4 48 00 73 BC */ b lbl_8002CB00 +/* 80025748 000213A8 7C A4 2B 78 */ mr r4, r5 +/* 8002574C 000213AC 7C C5 33 78 */ mr r5, r6 +/* 80025750 000213B0 7C E6 3B 78 */ mr r6, r7 +/* 80025754 000213B4 48 00 87 28 */ b lbl_8002DE7C +/* 80025758 000213B8 7C A4 2B 78 */ mr r4, r5 +/* 8002575C 000213BC 7C C5 33 78 */ mr r5, r6 +/* 80025760 000213C0 7C E6 3B 78 */ mr r6, r7 +/* 80025764 000213C4 48 00 51 AC */ b lbl_8002A910 +/* 80025768 000213C8 7C A4 2B 78 */ mr r4, r5 +/* 8002576C 000213CC 7C C5 33 78 */ mr r5, r6 +/* 80025770 000213D0 7C E6 3B 78 */ mr r6, r7 +/* 80025774 000213D4 48 00 A9 C0 */ b lbl_80030134 +/* 80025778 000213D8 7C A4 2B 78 */ mr r4, r5 +/* 8002577C 000213DC 7C C5 33 78 */ mr r5, r6 +/* 80025780 000213E0 7C E6 3B 78 */ mr r6, r7 +/* 80025784 000213E4 48 00 B4 1C */ b lbl_80030BA0 +/* 80025788 000213E8 7C A4 2B 78 */ mr r4, r5 +/* 8002578C 000213EC 7C C5 33 78 */ mr r5, r6 +/* 80025790 000213F0 7C E6 3B 78 */ mr r6, r7 +/* 80025794 000213F4 48 00 AB 8C */ b lbl_80030320 +/* 80025798 000213F8 7C A4 2B 78 */ mr r4, r5 +/* 8002579C 000213FC 7C C5 33 78 */ mr r5, r6 +/* 800257A0 00021400 7C E6 3B 78 */ mr r6, r7 +/* 800257A4 00021404 48 00 B9 34 */ b lbl_800310D8 +/* 800257A8 00021408 7C A4 2B 78 */ mr r4, r5 +/* 800257AC 0002140C 7C C5 33 78 */ mr r5, r6 +/* 800257B0 00021410 7C E6 3B 78 */ mr r6, r7 +/* 800257B4 00021414 48 00 BD 90 */ b lbl_80031544 +/* 800257B8 00021418 7C A4 2B 78 */ mr r4, r5 +/* 800257BC 0002141C 7C C5 33 78 */ mr r5, r6 +/* 800257C0 00021420 7C E6 3B 78 */ mr r6, r7 +/* 800257C4 00021424 48 00 CA 64 */ b lbl_80032228 +/* 800257C8 00021428 7C A4 2B 78 */ mr r4, r5 +/* 800257CC 0002142C 7C C5 33 78 */ mr r5, r6 +/* 800257D0 00021430 7C E6 3B 78 */ mr r6, r7 +/* 800257D4 00021434 48 00 D3 F4 */ b lbl_80032BC8 +/* 800257D8 00021438 7C A4 2B 78 */ mr r4, r5 +/* 800257DC 0002143C 7C C5 33 78 */ mr r5, r6 +/* 800257E0 00021440 7C E6 3B 78 */ mr r6, r7 +/* 800257E4 00021444 48 00 CC C4 */ b lbl_800324A8 +lbl_800257E8: +/* 800257E8 00021448 38 60 00 01 */ li r3, 1 +/* 800257EC 0002144C 4E 80 00 20 */ blr +/* 800257F0 00021450 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 800257F4 00021454 7C 08 02 A6 */ mflr r0 +/* 800257F8 00021458 90 01 01 64 */ stw r0, 0x164(r1) +/* 800257FC 0002145C DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80025800 00021460 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 +/* 80025804 00021464 39 61 01 50 */ addi r11, r1, 0x150 +/* 80025808 00021468 48 1A 19 15 */ bl _savegpr_24 +/* 8002580C 0002146C 3C 00 43 30 */ lis r0, 0x4330 +/* 80025810 00021470 7C 7B 1B 78 */ mr r27, r3 +/* 80025814 00021474 90 01 01 10 */ stw r0, 0x110(r1) +/* 80025818 00021478 7C 98 23 78 */ mr r24, r4 +/* 8002581C 0002147C 7C BC 2B 78 */ mr r28, r5 +/* 80025820 00021480 7C DD 33 78 */ mr r29, r6 +/* 80025824 00021484 90 01 01 18 */ stw r0, 0x118(r1) +/* 80025828 00021488 48 02 7F E5 */ bl func_8004D80C +/* 8002582C 0002148C 83 2D 96 F0 */ lwz r25, lbl_8063E9B0-_SDA_BASE_(r13) +/* 80025830 00021490 7C 7A 1B 78 */ mr r26, r3 +/* 80025834 00021494 48 01 05 69 */ bl func_80035D9C +/* 80025838 00021498 7C 7F 1B 78 */ mr r31, r3 +/* 8002583C 0002149C 48 01 FD 55 */ bl func_80045590 +/* 80025840 000214A0 38 18 FF 7D */ addi r0, r24, -131 +/* 80025844 000214A4 7C 7E 1B 78 */ mr r30, r3 +/* 80025848 000214A8 28 00 00 56 */ cmplwi r0, 0x56 +/* 8002584C 000214AC 41 81 21 E4 */ bgt lbl_80027A30 +/* 80025850 000214B0 3C 80 80 41 */ lis r4, lbl_80409500@ha +/* 80025854 000214B4 54 00 10 3A */ slwi r0, r0, 2 +/* 80025858 000214B8 38 84 95 00 */ addi r4, r4, lbl_80409500@l +/* 8002585C 000214BC 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80025860 000214C0 7C 89 03 A6 */ mtctr r4 +/* 80025864 000214C4 4E 80 04 20 */ bctr +/* 80025868 000214C8 38 60 00 00 */ li r3, 0 +/* 8002586C 000214CC 48 21 EF 31 */ bl func_8024479C +/* 80025870 000214D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80025874 000214D4 41 82 00 18 */ beq lbl_8002588C +/* 80025878 000214D8 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8002587C 000214DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 80025880 000214E0 41 82 00 0C */ beq lbl_8002588C +/* 80025884 000214E4 38 60 00 00 */ li r3, 0 +/* 80025888 000214E8 48 00 21 AC */ b lbl_80027A34 +lbl_8002588C: +/* 8002588C 000214EC 38 60 00 02 */ li r3, 2 +/* 80025890 000214F0 48 00 21 A4 */ b lbl_80027A34 +/* 80025894 000214F4 2C 1A 00 00 */ cmpwi r26, 0 +/* 80025898 000214F8 41 82 21 98 */ beq lbl_80027A30 +/* 8002589C 000214FC A8 1C 00 00 */ lha r0, 0(r28) +/* 800258A0 00021500 3B 3A 34 C0 */ addi r25, r26, 0x34c0 +/* 800258A4 00021504 2C 00 00 01 */ cmpwi r0, 1 +/* 800258A8 00021508 40 82 00 0C */ bne lbl_800258B4 +/* 800258AC 0002150C 83 5C 00 04 */ lwz r26, 4(r28) +/* 800258B0 00021510 48 00 00 2C */ b lbl_800258DC +lbl_800258B4: +/* 800258B4 00021514 2C 00 00 02 */ cmpwi r0, 2 +/* 800258B8 00021518 40 82 00 18 */ bne lbl_800258D0 +/* 800258BC 0002151C C0 1C 00 04 */ lfs f0, 4(r28) +/* 800258C0 00021520 FC 00 00 1E */ fctiwz f0, f0 +/* 800258C4 00021524 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800258C8 00021528 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800258CC 0002152C 48 00 00 0C */ b lbl_800258D8 +lbl_800258D0: +/* 800258D0 00021530 7F 83 E3 78 */ mr r3, r28 +/* 800258D4 00021534 48 20 84 61 */ bl func_8022DD34 +lbl_800258D8: +/* 800258D8 00021538 7C 7A 1B 78 */ mr r26, r3 +lbl_800258DC: +/* 800258DC 0002153C A8 1C 00 08 */ lha r0, 8(r28) +/* 800258E0 00021540 2C 00 00 01 */ cmpwi r0, 1 +/* 800258E4 00021544 40 82 00 0C */ bne lbl_800258F0 +/* 800258E8 00021548 83 7C 00 0C */ lwz r27, 0xc(r28) +/* 800258EC 0002154C 48 00 00 2C */ b lbl_80025918 +lbl_800258F0: +/* 800258F0 00021550 2C 00 00 02 */ cmpwi r0, 2 +/* 800258F4 00021554 40 82 00 18 */ bne lbl_8002590C +/* 800258F8 00021558 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 800258FC 0002155C FC 00 00 1E */ fctiwz f0, f0 +/* 80025900 00021560 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025904 00021564 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025908 00021568 48 00 00 0C */ b lbl_80025914 +lbl_8002590C: +/* 8002590C 0002156C 38 7C 00 08 */ addi r3, r28, 8 +/* 80025910 00021570 48 20 84 25 */ bl func_8022DD34 +lbl_80025914: +/* 80025914 00021574 7C 7B 1B 78 */ mr r27, r3 +lbl_80025918: +/* 80025918 00021578 A8 1C 00 10 */ lha r0, 0x10(r28) +/* 8002591C 0002157C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025920 00021580 40 82 00 0C */ bne lbl_8002592C +/* 80025924 00021584 83 BC 00 14 */ lwz r29, 0x14(r28) +/* 80025928 00021588 48 00 00 2C */ b lbl_80025954 +lbl_8002592C: +/* 8002592C 0002158C 2C 00 00 02 */ cmpwi r0, 2 +/* 80025930 00021590 40 82 00 18 */ bne lbl_80025948 +/* 80025934 00021594 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 80025938 00021598 FC 00 00 1E */ fctiwz f0, f0 +/* 8002593C 0002159C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025940 000215A0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025944 000215A4 48 00 00 0C */ b lbl_80025950 +lbl_80025948: +/* 80025948 000215A8 38 7C 00 10 */ addi r3, r28, 0x10 +/* 8002594C 000215AC 48 20 83 E9 */ bl func_8022DD34 +lbl_80025950: +/* 80025950 000215B0 7C 7D 1B 78 */ mr r29, r3 +lbl_80025954: +/* 80025954 000215B4 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80025958 000215B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002595C 000215BC 40 82 00 0C */ bne lbl_80025968 +/* 80025960 000215C0 80 1C 00 1C */ lwz r0, 0x1c(r28) +/* 80025964 000215C4 48 00 00 2C */ b lbl_80025990 +lbl_80025968: +/* 80025968 000215C8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002596C 000215CC 40 82 00 18 */ bne lbl_80025984 +/* 80025970 000215D0 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80025974 000215D4 FC 00 00 1E */ fctiwz f0, f0 +/* 80025978 000215D8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002597C 000215DC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025980 000215E0 48 00 00 0C */ b lbl_8002598C +lbl_80025984: +/* 80025984 000215E4 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80025988 000215E8 48 20 83 AD */ bl func_8022DD34 +lbl_8002598C: +/* 8002598C 000215EC 7C 60 1B 78 */ mr r0, r3 +lbl_80025990: +/* 80025990 000215F0 9B 41 00 08 */ stb r26, 8(r1) +/* 80025994 000215F4 7F 23 CB 78 */ mr r3, r25 +/* 80025998 000215F8 38 81 00 08 */ addi r4, r1, 8 +/* 8002599C 000215FC 9B 61 00 09 */ stb r27, 9(r1) +/* 800259A0 00021600 9B A1 00 0A */ stb r29, 0xa(r1) +/* 800259A4 00021604 98 01 00 0B */ stb r0, 0xb(r1) +/* 800259A8 00021608 48 02 91 F9 */ bl func_8004EBA0 +/* 800259AC 0002160C 48 00 20 84 */ b lbl_80027A30 +/* 800259B0 00021610 2C 1A 00 00 */ cmpwi r26, 0 +/* 800259B4 00021614 41 82 20 7C */ beq lbl_80027A30 +/* 800259B8 00021618 A8 1C 00 00 */ lha r0, 0(r28) +/* 800259BC 0002161C 3B 3A 34 C0 */ addi r25, r26, 0x34c0 +/* 800259C0 00021620 2C 00 00 01 */ cmpwi r0, 1 +/* 800259C4 00021624 40 82 00 0C */ bne lbl_800259D0 +/* 800259C8 00021628 83 5C 00 04 */ lwz r26, 4(r28) +/* 800259CC 0002162C 48 00 00 2C */ b lbl_800259F8 +lbl_800259D0: +/* 800259D0 00021630 2C 00 00 02 */ cmpwi r0, 2 +/* 800259D4 00021634 40 82 00 18 */ bne lbl_800259EC +/* 800259D8 00021638 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800259DC 0002163C FC 00 00 1E */ fctiwz f0, f0 +/* 800259E0 00021640 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800259E4 00021644 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800259E8 00021648 48 00 00 0C */ b lbl_800259F4 +lbl_800259EC: +/* 800259EC 0002164C 7F 83 E3 78 */ mr r3, r28 +/* 800259F0 00021650 48 20 83 45 */ bl func_8022DD34 +lbl_800259F4: +/* 800259F4 00021654 7C 7A 1B 78 */ mr r26, r3 +lbl_800259F8: +/* 800259F8 00021658 A8 1C 00 08 */ lha r0, 8(r28) +/* 800259FC 0002165C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025A00 00021660 40 82 00 0C */ bne lbl_80025A0C +/* 80025A04 00021664 83 7C 00 0C */ lwz r27, 0xc(r28) +/* 80025A08 00021668 48 00 00 2C */ b lbl_80025A34 +lbl_80025A0C: +/* 80025A0C 0002166C 2C 00 00 02 */ cmpwi r0, 2 +/* 80025A10 00021670 40 82 00 18 */ bne lbl_80025A28 +/* 80025A14 00021674 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80025A18 00021678 FC 00 00 1E */ fctiwz f0, f0 +/* 80025A1C 0002167C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025A20 00021680 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025A24 00021684 48 00 00 0C */ b lbl_80025A30 +lbl_80025A28: +/* 80025A28 00021688 38 7C 00 08 */ addi r3, r28, 8 +/* 80025A2C 0002168C 48 20 83 09 */ bl func_8022DD34 +lbl_80025A30: +/* 80025A30 00021690 7C 7B 1B 78 */ mr r27, r3 +lbl_80025A34: +/* 80025A34 00021694 A8 1C 00 10 */ lha r0, 0x10(r28) +/* 80025A38 00021698 2C 00 00 01 */ cmpwi r0, 1 +/* 80025A3C 0002169C 40 82 00 0C */ bne lbl_80025A48 +/* 80025A40 000216A0 83 BC 00 14 */ lwz r29, 0x14(r28) +/* 80025A44 000216A4 48 00 00 2C */ b lbl_80025A70 +lbl_80025A48: +/* 80025A48 000216A8 2C 00 00 02 */ cmpwi r0, 2 +/* 80025A4C 000216AC 40 82 00 18 */ bne lbl_80025A64 +/* 80025A50 000216B0 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 80025A54 000216B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80025A58 000216B8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025A5C 000216BC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025A60 000216C0 48 00 00 0C */ b lbl_80025A6C +lbl_80025A64: +/* 80025A64 000216C4 38 7C 00 10 */ addi r3, r28, 0x10 +/* 80025A68 000216C8 48 20 82 CD */ bl func_8022DD34 +lbl_80025A6C: +/* 80025A6C 000216CC 7C 7D 1B 78 */ mr r29, r3 +lbl_80025A70: +/* 80025A70 000216D0 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80025A74 000216D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80025A78 000216D8 40 82 00 0C */ bne lbl_80025A84 +/* 80025A7C 000216DC 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 80025A80 000216E0 48 00 00 28 */ b lbl_80025AA8 +lbl_80025A84: +/* 80025A84 000216E4 2C 00 00 02 */ cmpwi r0, 2 +/* 80025A88 000216E8 40 82 00 18 */ bne lbl_80025AA0 +/* 80025A8C 000216EC C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80025A90 000216F0 FC 00 00 1E */ fctiwz f0, f0 +/* 80025A94 000216F4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025A98 000216F8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025A9C 000216FC 48 00 00 0C */ b lbl_80025AA8 +lbl_80025AA0: +/* 80025AA0 00021700 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80025AA4 00021704 48 20 82 91 */ bl func_8022DD34 +lbl_80025AA8: +/* 80025AA8 00021708 9B 41 00 08 */ stb r26, 8(r1) +/* 80025AAC 0002170C 9B 61 00 09 */ stb r27, 9(r1) +/* 80025AB0 00021710 9B A1 00 0A */ stb r29, 0xa(r1) +/* 80025AB4 00021714 98 61 00 0B */ stb r3, 0xb(r1) +/* 80025AB8 00021718 A8 1C 00 20 */ lha r0, 0x20(r28) +/* 80025ABC 0002171C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025AC0 00021720 40 82 00 20 */ bne lbl_80025AE0 +/* 80025AC4 00021724 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 80025AC8 00021728 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80025ACC 0002172C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80025AD0 00021730 90 01 01 14 */ stw r0, 0x114(r1) +/* 80025AD4 00021734 C8 01 01 10 */ lfd f0, 0x110(r1) +/* 80025AD8 00021738 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80025ADC 0002173C 48 00 00 1C */ b lbl_80025AF8 +lbl_80025AE0: +/* 80025AE0 00021740 2C 00 00 02 */ cmpwi r0, 2 +/* 80025AE4 00021744 40 82 00 0C */ bne lbl_80025AF0 +/* 80025AE8 00021748 C0 3C 00 24 */ lfs f1, 0x24(r28) +/* 80025AEC 0002174C 48 00 00 0C */ b lbl_80025AF8 +lbl_80025AF0: +/* 80025AF0 00021750 38 7C 00 20 */ addi r3, r28, 0x20 +/* 80025AF4 00021754 48 20 82 85 */ bl func_8022DD78 +lbl_80025AF8: +/* 80025AF8 00021758 7F 23 CB 78 */ mr r3, r25 +/* 80025AFC 0002175C 38 81 00 08 */ addi r4, r1, 8 +/* 80025B00 00021760 38 A0 00 00 */ li r5, 0 +/* 80025B04 00021764 48 02 91 09 */ bl func_8004EC0C +/* 80025B08 00021768 48 00 1F 28 */ b lbl_80027A30 +/* 80025B0C 0002176C 2C 1A 00 00 */ cmpwi r26, 0 +/* 80025B10 00021770 41 82 1F 20 */ beq lbl_80027A30 +/* 80025B14 00021774 38 7A 34 C0 */ addi r3, r26, 0x34c0 +/* 80025B18 00021778 48 02 91 C1 */ bl func_8004ECD8 +/* 80025B1C 0002177C 48 00 1F 14 */ b lbl_80027A30 +/* 80025B20 00021780 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025B24 00021784 2C 00 00 01 */ cmpwi r0, 1 +/* 80025B28 00021788 40 82 00 0C */ bne lbl_80025B34 +/* 80025B2C 0002178C 80 7C 00 04 */ lwz r3, 4(r28) +/* 80025B30 00021790 48 00 00 28 */ b lbl_80025B58 +lbl_80025B34: +/* 80025B34 00021794 2C 00 00 02 */ cmpwi r0, 2 +/* 80025B38 00021798 40 82 00 18 */ bne lbl_80025B50 +/* 80025B3C 0002179C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80025B40 000217A0 FC 00 00 1E */ fctiwz f0, f0 +/* 80025B44 000217A4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025B48 000217A8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025B4C 000217AC 48 00 00 0C */ b lbl_80025B58 +lbl_80025B50: +/* 80025B50 000217B0 7F 83 E3 78 */ mr r3, r28 +/* 80025B54 000217B4 48 20 81 E1 */ bl func_8022DD34 +lbl_80025B58: +/* 80025B58 000217B8 A8 1C 00 08 */ lha r0, 8(r28) +/* 80025B5C 000217BC 7C 79 1B 78 */ mr r25, r3 +/* 80025B60 000217C0 2C 00 00 01 */ cmpwi r0, 1 +/* 80025B64 000217C4 40 82 00 0C */ bne lbl_80025B70 +/* 80025B68 000217C8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80025B6C 000217CC 48 00 00 28 */ b lbl_80025B94 +lbl_80025B70: +/* 80025B70 000217D0 2C 00 00 02 */ cmpwi r0, 2 +/* 80025B74 000217D4 40 82 00 18 */ bne lbl_80025B8C +/* 80025B78 000217D8 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80025B7C 000217DC FC 00 00 1E */ fctiwz f0, f0 +/* 80025B80 000217E0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025B84 000217E4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025B88 000217E8 48 00 00 0C */ b lbl_80025B94 +lbl_80025B8C: +/* 80025B8C 000217EC 38 7C 00 08 */ addi r3, r28, 8 +/* 80025B90 000217F0 48 20 81 A5 */ bl func_8022DD34 +lbl_80025B94: +/* 80025B94 000217F4 A8 1C 00 10 */ lha r0, 0x10(r28) +/* 80025B98 000217F8 7C 7B 1B 78 */ mr r27, r3 +/* 80025B9C 000217FC 2C 00 00 21 */ cmpwi r0, 0x21 +/* 80025BA0 00021800 40 82 1E 90 */ bne lbl_80027A30 +/* 80025BA4 00021804 83 BC 00 14 */ lwz r29, 0x14(r28) +/* 80025BA8 00021808 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) +/* 80025BAC 0002180C 2C 1D 00 00 */ cmpwi r29, 0 +/* 80025BB0 00021810 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80025BB4 00021814 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80025BB8 00021818 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80025BBC 0002181C 41 82 00 B8 */ beq lbl_80025C74 +/* 80025BC0 00021820 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80025BC4 00021824 2C 00 00 01 */ cmpwi r0, 1 +/* 80025BC8 00021828 40 82 00 0C */ bne lbl_80025BD4 +/* 80025BCC 0002182C 83 5C 00 1C */ lwz r26, 0x1c(r28) +/* 80025BD0 00021830 48 00 00 2C */ b lbl_80025BFC +lbl_80025BD4: +/* 80025BD4 00021834 2C 00 00 02 */ cmpwi r0, 2 +/* 80025BD8 00021838 40 82 00 18 */ bne lbl_80025BF0 +/* 80025BDC 0002183C C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80025BE0 00021840 FC 00 00 1E */ fctiwz f0, f0 +/* 80025BE4 00021844 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025BE8 00021848 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025BEC 0002184C 48 00 00 0C */ b lbl_80025BF8 +lbl_80025BF0: +/* 80025BF0 00021850 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80025BF4 00021854 48 20 81 41 */ bl func_8022DD34 +lbl_80025BF8: +/* 80025BF8 00021858 7C 7A 1B 78 */ mr r26, r3 +lbl_80025BFC: +/* 80025BFC 0002185C A8 1C 00 20 */ lha r0, 0x20(r28) +/* 80025C00 00021860 2C 00 00 01 */ cmpwi r0, 1 +/* 80025C04 00021864 40 82 00 0C */ bne lbl_80025C10 +/* 80025C08 00021868 80 1C 00 24 */ lwz r0, 0x24(r28) +/* 80025C0C 0002186C 48 00 00 2C */ b lbl_80025C38 +lbl_80025C10: +/* 80025C10 00021870 2C 00 00 02 */ cmpwi r0, 2 +/* 80025C14 00021874 40 82 00 18 */ bne lbl_80025C2C +/* 80025C18 00021878 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80025C1C 0002187C FC 00 00 1E */ fctiwz f0, f0 +/* 80025C20 00021880 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025C24 00021884 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025C28 00021888 48 00 00 0C */ b lbl_80025C34 +lbl_80025C2C: +/* 80025C2C 0002188C 38 7C 00 20 */ addi r3, r28, 0x20 +/* 80025C30 00021890 48 20 81 05 */ bl func_8022DD34 +lbl_80025C34: +/* 80025C34 00021894 7C 60 1B 78 */ mr r0, r3 +lbl_80025C38: +/* 80025C38 00021898 7F A3 EB 78 */ mr r3, r29 +/* 80025C3C 0002189C 57 44 04 3E */ clrlwi r4, r26, 0x10 +/* 80025C40 000218A0 54 05 04 3E */ clrlwi r5, r0, 0x10 +/* 80025C44 000218A4 48 01 82 F9 */ bl func_8003DF3C +/* 80025C48 000218A8 2C 03 00 00 */ cmpwi r3, 0 +/* 80025C4C 000218AC 41 82 00 28 */ beq lbl_80025C74 +/* 80025C50 000218B0 C0 43 00 DC */ lfs f2, 0xdc(r3) +/* 80025C54 000218B4 C0 23 00 EC */ lfs f1, 0xec(r3) +/* 80025C58 000218B8 C0 03 00 FC */ lfs f0, 0xfc(r3) +/* 80025C5C 000218BC D0 41 00 44 */ stfs f2, 0x44(r1) +/* 80025C60 000218C0 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80025C64 000218C4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80025C68 000218C8 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80025C6C 000218CC D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80025C70 000218D0 D0 01 00 74 */ stfs f0, 0x74(r1) +lbl_80025C74: +/* 80025C74 000218D4 2C 1E 00 00 */ cmpwi r30, 0 +/* 80025C78 000218D8 41 82 1D B8 */ beq lbl_80027A30 +/* 80025C7C 000218DC 7F C3 F3 78 */ mr r3, r30 +/* 80025C80 000218E0 7F 24 CB 78 */ mr r4, r25 +/* 80025C84 000218E4 7F 65 DB 78 */ mr r5, r27 +/* 80025C88 000218E8 38 C1 00 6C */ addi r6, r1, 0x6c +/* 80025C8C 000218EC 48 02 17 E9 */ bl func_80047474 +/* 80025C90 000218F0 48 00 1D A0 */ b lbl_80027A30 +/* 80025C94 000218F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80025C98 000218F8 41 82 1D 98 */ beq lbl_80027A30 +/* 80025C9C 000218FC A8 1C 00 00 */ lha r0, 0(r28) +/* 80025CA0 00021900 2C 00 00 01 */ cmpwi r0, 1 +/* 80025CA4 00021904 40 82 00 0C */ bne lbl_80025CB0 +/* 80025CA8 00021908 80 9C 00 04 */ lwz r4, 4(r28) +/* 80025CAC 0002190C 48 00 00 2C */ b lbl_80025CD8 +lbl_80025CB0: +/* 80025CB0 00021910 2C 00 00 02 */ cmpwi r0, 2 +/* 80025CB4 00021914 40 82 00 18 */ bne lbl_80025CCC +/* 80025CB8 00021918 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80025CBC 0002191C FC 00 00 1E */ fctiwz f0, f0 +/* 80025CC0 00021920 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025CC4 00021924 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025CC8 00021928 48 00 00 0C */ b lbl_80025CD4 +lbl_80025CCC: +/* 80025CCC 0002192C 7F 83 E3 78 */ mr r3, r28 +/* 80025CD0 00021930 48 20 80 65 */ bl func_8022DD34 +lbl_80025CD4: +/* 80025CD4 00021934 7C 64 1B 78 */ mr r4, r3 +lbl_80025CD8: +/* 80025CD8 00021938 7C 04 00 D0 */ neg r0, r4 +/* 80025CDC 0002193C 7F C3 F3 78 */ mr r3, r30 +/* 80025CE0 00021940 7C 00 23 78 */ or r0, r0, r4 +/* 80025CE4 00021944 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80025CE8 00021948 48 02 18 09 */ bl func_800474F0 +/* 80025CEC 0002194C 48 00 1D 44 */ b lbl_80027A30 +/* 80025CF0 00021950 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025CF4 00021954 2C 00 00 01 */ cmpwi r0, 1 +/* 80025CF8 00021958 40 82 00 0C */ bne lbl_80025D04 +/* 80025CFC 0002195C 80 7C 00 04 */ lwz r3, 4(r28) +/* 80025D00 00021960 48 00 00 28 */ b lbl_80025D28 +lbl_80025D04: +/* 80025D04 00021964 2C 00 00 02 */ cmpwi r0, 2 +/* 80025D08 00021968 40 82 00 18 */ bne lbl_80025D20 +/* 80025D0C 0002196C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80025D10 00021970 FC 00 00 1E */ fctiwz f0, f0 +/* 80025D14 00021974 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025D18 00021978 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025D1C 0002197C 48 00 00 0C */ b lbl_80025D28 +lbl_80025D20: +/* 80025D20 00021980 7F 83 E3 78 */ mr r3, r28 +/* 80025D24 00021984 48 20 80 11 */ bl func_8022DD34 +lbl_80025D28: +/* 80025D28 00021988 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80025D2C 0002198C 41 82 00 18 */ beq lbl_80025D44 +/* 80025D30 00021990 38 60 00 01 */ li r3, 1 +/* 80025D34 00021994 38 00 00 00 */ li r0, 0 +/* 80025D38 00021998 B0 7D 00 00 */ sth r3, 0(r29) +/* 80025D3C 0002199C 90 1D 00 04 */ stw r0, 4(r29) +/* 80025D40 000219A0 48 00 1C F0 */ b lbl_80027A30 +lbl_80025D44: +/* 80025D44 000219A4 38 00 00 01 */ li r0, 1 +/* 80025D48 000219A8 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025D4C 000219AC 90 1D 00 04 */ stw r0, 4(r29) +/* 80025D50 000219B0 48 00 1C E0 */ b lbl_80027A30 +/* 80025D54 000219B4 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025D58 000219B8 2C 00 00 01 */ cmpwi r0, 1 +/* 80025D5C 000219BC 40 82 00 0C */ bne lbl_80025D68 +/* 80025D60 000219C0 83 5C 00 04 */ lwz r26, 4(r28) +/* 80025D64 000219C4 48 00 00 2C */ b lbl_80025D90 +lbl_80025D68: +/* 80025D68 000219C8 2C 00 00 02 */ cmpwi r0, 2 +/* 80025D6C 000219CC 40 82 00 18 */ bne lbl_80025D84 +/* 80025D70 000219D0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80025D74 000219D4 FC 00 00 1E */ fctiwz f0, f0 +/* 80025D78 000219D8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025D7C 000219DC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025D80 000219E0 48 00 00 0C */ b lbl_80025D8C +lbl_80025D84: +/* 80025D84 000219E4 7F 83 E3 78 */ mr r3, r28 +/* 80025D88 000219E8 48 20 7F AD */ bl func_8022DD34 +lbl_80025D8C: +/* 80025D8C 000219EC 7C 7A 1B 78 */ mr r26, r3 +lbl_80025D90: +/* 80025D90 000219F0 A8 1C 00 08 */ lha r0, 8(r28) +/* 80025D94 000219F4 2C 00 00 01 */ cmpwi r0, 1 +/* 80025D98 000219F8 40 82 00 0C */ bne lbl_80025DA4 +/* 80025D9C 000219FC 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80025DA0 00021A00 48 00 00 28 */ b lbl_80025DC8 +lbl_80025DA4: +/* 80025DA4 00021A04 2C 00 00 02 */ cmpwi r0, 2 +/* 80025DA8 00021A08 40 82 00 18 */ bne lbl_80025DC0 +/* 80025DAC 00021A0C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80025DB0 00021A10 FC 00 00 1E */ fctiwz f0, f0 +/* 80025DB4 00021A14 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025DB8 00021A18 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025DBC 00021A1C 48 00 00 0C */ b lbl_80025DC8 +lbl_80025DC0: +/* 80025DC0 00021A20 38 7C 00 08 */ addi r3, r28, 8 +/* 80025DC4 00021A24 48 20 7F 71 */ bl func_8022DD34 +lbl_80025DC8: +/* 80025DC8 00021A28 57 44 07 FF */ clrlwi. r4, r26, 0x1f +/* 80025DCC 00021A2C 41 82 00 20 */ beq lbl_80025DEC +/* 80025DD0 00021A30 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80025DD4 00021A34 41 82 00 18 */ beq lbl_80025DEC +/* 80025DD8 00021A38 38 60 00 01 */ li r3, 1 +/* 80025DDC 00021A3C 38 00 00 03 */ li r0, 3 +/* 80025DE0 00021A40 B0 7D 00 00 */ sth r3, 0(r29) +/* 80025DE4 00021A44 90 1D 00 04 */ stw r0, 4(r29) +/* 80025DE8 00021A48 48 00 1C 48 */ b lbl_80027A30 +lbl_80025DEC: +/* 80025DEC 00021A4C 2C 04 00 00 */ cmpwi r4, 0 +/* 80025DF0 00021A50 40 82 00 20 */ bne lbl_80025E10 +/* 80025DF4 00021A54 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80025DF8 00021A58 40 82 00 18 */ bne lbl_80025E10 +/* 80025DFC 00021A5C 38 60 00 01 */ li r3, 1 +/* 80025E00 00021A60 38 00 00 02 */ li r0, 2 +/* 80025E04 00021A64 B0 7D 00 00 */ sth r3, 0(r29) +/* 80025E08 00021A68 90 1D 00 04 */ stw r0, 4(r29) +/* 80025E0C 00021A6C 48 00 1C 24 */ b lbl_80027A30 +lbl_80025E10: +/* 80025E10 00021A70 2C 04 00 00 */ cmpwi r4, 0 +/* 80025E14 00021A74 40 82 00 14 */ bne lbl_80025E28 +/* 80025E18 00021A78 38 00 00 01 */ li r0, 1 +/* 80025E1C 00021A7C 93 5D 00 04 */ stw r26, 4(r29) +/* 80025E20 00021A80 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025E24 00021A84 48 00 1C 0C */ b lbl_80027A30 +lbl_80025E28: +/* 80025E28 00021A88 38 00 00 01 */ li r0, 1 +/* 80025E2C 00021A8C 90 7D 00 04 */ stw r3, 4(r29) +/* 80025E30 00021A90 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025E34 00021A94 48 00 1B FC */ b lbl_80027A30 +/* 80025E38 00021A98 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025E3C 00021A9C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025E40 00021AA0 40 82 00 0C */ bne lbl_80025E4C +/* 80025E44 00021AA4 83 5C 00 04 */ lwz r26, 4(r28) +/* 80025E48 00021AA8 48 00 00 2C */ b lbl_80025E74 +lbl_80025E4C: +/* 80025E4C 00021AAC 2C 00 00 02 */ cmpwi r0, 2 +/* 80025E50 00021AB0 40 82 00 18 */ bne lbl_80025E68 +/* 80025E54 00021AB4 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80025E58 00021AB8 FC 00 00 1E */ fctiwz f0, f0 +/* 80025E5C 00021ABC D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025E60 00021AC0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025E64 00021AC4 48 00 00 0C */ b lbl_80025E70 +lbl_80025E68: +/* 80025E68 00021AC8 7F 83 E3 78 */ mr r3, r28 +/* 80025E6C 00021ACC 48 20 7E C9 */ bl func_8022DD34 +lbl_80025E70: +/* 80025E70 00021AD0 7C 7A 1B 78 */ mr r26, r3 +lbl_80025E74: +/* 80025E74 00021AD4 A8 1C 00 08 */ lha r0, 8(r28) +/* 80025E78 00021AD8 2C 00 00 01 */ cmpwi r0, 1 +/* 80025E7C 00021ADC 40 82 00 0C */ bne lbl_80025E88 +/* 80025E80 00021AE0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80025E84 00021AE4 48 00 00 28 */ b lbl_80025EAC +lbl_80025E88: +/* 80025E88 00021AE8 2C 00 00 02 */ cmpwi r0, 2 +/* 80025E8C 00021AEC 40 82 00 18 */ bne lbl_80025EA4 +/* 80025E90 00021AF0 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80025E94 00021AF4 FC 00 00 1E */ fctiwz f0, f0 +/* 80025E98 00021AF8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025E9C 00021AFC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025EA0 00021B00 48 00 00 0C */ b lbl_80025EAC +lbl_80025EA4: +/* 80025EA4 00021B04 38 7C 00 08 */ addi r3, r28, 8 +/* 80025EA8 00021B08 48 20 7E 8D */ bl func_8022DD34 +lbl_80025EAC: +/* 80025EAC 00021B0C 57 44 07 FF */ clrlwi. r4, r26, 0x1f +/* 80025EB0 00021B10 41 82 00 1C */ beq lbl_80025ECC +/* 80025EB4 00021B14 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80025EB8 00021B18 41 82 00 14 */ beq lbl_80025ECC +/* 80025EBC 00021B1C 38 00 00 01 */ li r0, 1 +/* 80025EC0 00021B20 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025EC4 00021B24 90 1D 00 04 */ stw r0, 4(r29) +/* 80025EC8 00021B28 48 00 1B 68 */ b lbl_80027A30 +lbl_80025ECC: +/* 80025ECC 00021B2C 2C 04 00 00 */ cmpwi r4, 0 +/* 80025ED0 00021B30 40 82 00 20 */ bne lbl_80025EF0 +/* 80025ED4 00021B34 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80025ED8 00021B38 40 82 00 18 */ bne lbl_80025EF0 +/* 80025EDC 00021B3C 38 60 00 01 */ li r3, 1 +/* 80025EE0 00021B40 38 00 00 00 */ li r0, 0 +/* 80025EE4 00021B44 B0 7D 00 00 */ sth r3, 0(r29) +/* 80025EE8 00021B48 90 1D 00 04 */ stw r0, 4(r29) +/* 80025EEC 00021B4C 48 00 1B 44 */ b lbl_80027A30 +lbl_80025EF0: +/* 80025EF0 00021B50 2C 04 00 00 */ cmpwi r4, 0 +/* 80025EF4 00021B54 40 82 00 14 */ bne lbl_80025F08 +/* 80025EF8 00021B58 38 00 00 01 */ li r0, 1 +/* 80025EFC 00021B5C 90 7D 00 04 */ stw r3, 4(r29) +/* 80025F00 00021B60 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025F04 00021B64 48 00 1B 2C */ b lbl_80027A30 +lbl_80025F08: +/* 80025F08 00021B68 38 00 00 01 */ li r0, 1 +/* 80025F0C 00021B6C 93 5D 00 04 */ stw r26, 4(r29) +/* 80025F10 00021B70 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025F14 00021B74 48 00 1B 1C */ b lbl_80027A30 +/* 80025F18 00021B78 A8 1C 00 08 */ lha r0, 8(r28) +/* 80025F1C 00021B7C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025F20 00021B80 40 82 00 0C */ bne lbl_80025F2C +/* 80025F24 00021B84 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80025F28 00021B88 48 00 00 28 */ b lbl_80025F50 +lbl_80025F2C: +/* 80025F2C 00021B8C 2C 00 00 02 */ cmpwi r0, 2 +/* 80025F30 00021B90 40 82 00 18 */ bne lbl_80025F48 +/* 80025F34 00021B94 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80025F38 00021B98 FC 00 00 1E */ fctiwz f0, f0 +/* 80025F3C 00021B9C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80025F40 00021BA0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80025F44 00021BA4 48 00 00 0C */ b lbl_80025F50 +lbl_80025F48: +/* 80025F48 00021BA8 38 7C 00 08 */ addi r3, r28, 8 +/* 80025F4C 00021BAC 48 20 7D E9 */ bl func_8022DD34 +lbl_80025F50: +/* 80025F50 00021BB0 2C 03 00 01 */ cmpwi r3, 1 +/* 80025F54 00021BB4 40 82 00 54 */ bne lbl_80025FA8 +/* 80025F58 00021BB8 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025F5C 00021BBC 2C 00 00 01 */ cmpwi r0, 1 +/* 80025F60 00021BC0 40 82 00 20 */ bne lbl_80025F80 +/* 80025F64 00021BC4 80 1C 00 04 */ lwz r0, 4(r28) +/* 80025F68 00021BC8 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80025F6C 00021BCC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80025F70 00021BD0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80025F74 00021BD4 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80025F78 00021BD8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80025F7C 00021BDC 48 00 00 1C */ b lbl_80025F98 +lbl_80025F80: +/* 80025F80 00021BE0 2C 00 00 02 */ cmpwi r0, 2 +/* 80025F84 00021BE4 40 82 00 0C */ bne lbl_80025F90 +/* 80025F88 00021BE8 C0 3C 00 04 */ lfs f1, 4(r28) +/* 80025F8C 00021BEC 48 00 00 0C */ b lbl_80025F98 +lbl_80025F90: +/* 80025F90 00021BF0 7F 83 E3 78 */ mr r3, r28 +/* 80025F94 00021BF4 48 20 7D E5 */ bl func_8022DD78 +lbl_80025F98: +/* 80025F98 00021BF8 38 00 00 02 */ li r0, 2 +/* 80025F9C 00021BFC D0 3D 00 04 */ stfs f1, 4(r29) +/* 80025FA0 00021C00 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025FA4 00021C04 48 00 1A 8C */ b lbl_80027A30 +lbl_80025FA8: +/* 80025FA8 00021C08 A8 1C 00 00 */ lha r0, 0(r28) +/* 80025FAC 00021C0C 2C 00 00 01 */ cmpwi r0, 1 +/* 80025FB0 00021C10 40 82 00 20 */ bne lbl_80025FD0 +/* 80025FB4 00021C14 80 1C 00 04 */ lwz r0, 4(r28) +/* 80025FB8 00021C18 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80025FBC 00021C1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80025FC0 00021C20 90 01 01 14 */ stw r0, 0x114(r1) +/* 80025FC4 00021C24 C8 01 01 10 */ lfd f0, 0x110(r1) +/* 80025FC8 00021C28 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80025FCC 00021C2C 48 00 00 1C */ b lbl_80025FE8 +lbl_80025FD0: +/* 80025FD0 00021C30 2C 00 00 02 */ cmpwi r0, 2 +/* 80025FD4 00021C34 40 82 00 0C */ bne lbl_80025FE0 +/* 80025FD8 00021C38 C0 3C 00 04 */ lfs f1, 4(r28) +/* 80025FDC 00021C3C 48 00 00 0C */ b lbl_80025FE8 +lbl_80025FE0: +/* 80025FE0 00021C40 7F 83 E3 78 */ mr r3, r28 +/* 80025FE4 00021C44 48 20 7D 95 */ bl func_8022DD78 +lbl_80025FE8: +/* 80025FE8 00021C48 FC 00 08 50 */ fneg f0, f1 +/* 80025FEC 00021C4C 38 00 00 02 */ li r0, 2 +/* 80025FF0 00021C50 B0 1D 00 00 */ sth r0, 0(r29) +/* 80025FF4 00021C54 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80025FF8 00021C58 48 00 1A 38 */ b lbl_80027A30 +/* 80025FFC 00021C5C A8 1C 00 08 */ lha r0, 8(r28) +/* 80026000 00021C60 2C 00 00 01 */ cmpwi r0, 1 +/* 80026004 00021C64 40 82 00 0C */ bne lbl_80026010 +/* 80026008 00021C68 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8002600C 00021C6C 48 00 00 28 */ b lbl_80026034 +lbl_80026010: +/* 80026010 00021C70 2C 00 00 02 */ cmpwi r0, 2 +/* 80026014 00021C74 40 82 00 18 */ bne lbl_8002602C +/* 80026018 00021C78 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8002601C 00021C7C FC 00 00 1E */ fctiwz f0, f0 +/* 80026020 00021C80 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026024 00021C84 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026028 00021C88 48 00 00 0C */ b lbl_80026034 +lbl_8002602C: +/* 8002602C 00021C8C 38 7C 00 08 */ addi r3, r28, 8 +/* 80026030 00021C90 48 20 7D 05 */ bl func_8022DD34 +lbl_80026034: +/* 80026034 00021C94 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80026038 00021C98 41 82 00 58 */ beq lbl_80026090 +/* 8002603C 00021C9C A8 1C 00 00 */ lha r0, 0(r28) +/* 80026040 00021CA0 2C 00 00 01 */ cmpwi r0, 1 +/* 80026044 00021CA4 40 82 00 20 */ bne lbl_80026064 +/* 80026048 00021CA8 80 1C 00 04 */ lwz r0, 4(r28) +/* 8002604C 00021CAC C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80026050 00021CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80026054 00021CB4 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80026058 00021CB8 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8002605C 00021CBC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80026060 00021CC0 48 00 00 1C */ b lbl_8002607C +lbl_80026064: +/* 80026064 00021CC4 2C 00 00 02 */ cmpwi r0, 2 +/* 80026068 00021CC8 40 82 00 0C */ bne lbl_80026074 +/* 8002606C 00021CCC C0 3C 00 04 */ lfs f1, 4(r28) +/* 80026070 00021CD0 48 00 00 0C */ b lbl_8002607C +lbl_80026074: +/* 80026074 00021CD4 7F 83 E3 78 */ mr r3, r28 +/* 80026078 00021CD8 48 20 7D 01 */ bl func_8022DD78 +lbl_8002607C: +/* 8002607C 00021CDC FC 00 08 50 */ fneg f0, f1 +/* 80026080 00021CE0 38 00 00 02 */ li r0, 2 +/* 80026084 00021CE4 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026088 00021CE8 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8002608C 00021CEC 48 00 19 A4 */ b lbl_80027A30 +lbl_80026090: +/* 80026090 00021CF0 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026094 00021CF4 2C 00 00 01 */ cmpwi r0, 1 +/* 80026098 00021CF8 40 82 00 20 */ bne lbl_800260B8 +/* 8002609C 00021CFC 80 1C 00 04 */ lwz r0, 4(r28) +/* 800260A0 00021D00 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 800260A4 00021D04 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800260A8 00021D08 90 01 01 14 */ stw r0, 0x114(r1) +/* 800260AC 00021D0C C8 01 01 10 */ lfd f0, 0x110(r1) +/* 800260B0 00021D10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800260B4 00021D14 48 00 00 1C */ b lbl_800260D0 +lbl_800260B8: +/* 800260B8 00021D18 2C 00 00 02 */ cmpwi r0, 2 +/* 800260BC 00021D1C 40 82 00 0C */ bne lbl_800260C8 +/* 800260C0 00021D20 C0 3C 00 04 */ lfs f1, 4(r28) +/* 800260C4 00021D24 48 00 00 0C */ b lbl_800260D0 +lbl_800260C8: +/* 800260C8 00021D28 7F 83 E3 78 */ mr r3, r28 +/* 800260CC 00021D2C 48 20 7C AD */ bl func_8022DD78 +lbl_800260D0: +/* 800260D0 00021D30 38 00 00 02 */ li r0, 2 +/* 800260D4 00021D34 D0 3D 00 04 */ stfs f1, 4(r29) +/* 800260D8 00021D38 B0 1D 00 00 */ sth r0, 0(r29) +/* 800260DC 00021D3C 48 00 19 54 */ b lbl_80027A30 +/* 800260E0 00021D40 A8 1C 00 00 */ lha r0, 0(r28) +/* 800260E4 00021D44 2C 00 00 01 */ cmpwi r0, 1 +/* 800260E8 00021D48 40 82 00 0C */ bne lbl_800260F4 +/* 800260EC 00021D4C 80 7C 00 04 */ lwz r3, 4(r28) +/* 800260F0 00021D50 48 00 00 28 */ b lbl_80026118 +lbl_800260F4: +/* 800260F4 00021D54 2C 00 00 02 */ cmpwi r0, 2 +/* 800260F8 00021D58 40 82 00 18 */ bne lbl_80026110 +/* 800260FC 00021D5C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026100 00021D60 FC 00 00 1E */ fctiwz f0, f0 +/* 80026104 00021D64 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026108 00021D68 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002610C 00021D6C 48 00 00 0C */ b lbl_80026118 +lbl_80026110: +/* 80026110 00021D70 7F 83 E3 78 */ mr r3, r28 +/* 80026114 00021D74 48 20 7C 21 */ bl func_8022DD34 +lbl_80026118: +/* 80026118 00021D78 38 80 00 01 */ li r4, 1 +/* 8002611C 00021D7C 38 00 00 00 */ li r0, 0 +/* 80026120 00021D80 B0 9D 00 00 */ sth r4, 0(r29) +/* 80026124 00021D84 38 C0 00 02 */ li r6, 2 +/* 80026128 00021D88 38 E0 00 00 */ li r7, 0 +/* 8002612C 00021D8C 38 80 00 00 */ li r4, 0 +/* 80026130 00021D90 90 1D 00 04 */ stw r0, 4(r29) +/* 80026134 00021D94 7C C9 03 A6 */ mtctr r6 +lbl_80026138: +/* 80026138 00021D98 38 A4 00 01 */ addi r5, r4, 1 +/* 8002613C 00021D9C 7C 03 20 00 */ cmpw r3, r4 +/* 80026140 00021DA0 38 C5 00 01 */ addi r6, r5, 1 +/* 80026144 00021DA4 38 06 00 01 */ addi r0, r6, 1 +/* 80026148 00021DA8 40 82 00 1C */ bne lbl_80026164 +/* 8002614C 00021DAC 54 E3 38 30 */ slwi r3, r7, 7 +/* 80026150 00021DB0 38 80 00 01 */ li r4, 1 +/* 80026154 00021DB4 38 03 00 02 */ addi r0, r3, 2 +/* 80026158 00021DB8 B0 9D 00 00 */ sth r4, 0(r29) +/* 8002615C 00021DBC 90 1D 00 04 */ stw r0, 4(r29) +/* 80026160 00021DC0 48 00 18 D0 */ b lbl_80027A30 +lbl_80026164: +/* 80026164 00021DC4 7C 03 28 00 */ cmpw r3, r5 +/* 80026168 00021DC8 40 82 00 1C */ bne lbl_80026184 +/* 8002616C 00021DCC 54 E3 38 30 */ slwi r3, r7, 7 +/* 80026170 00021DD0 38 80 00 01 */ li r4, 1 +/* 80026174 00021DD4 38 03 00 03 */ addi r0, r3, 3 +/* 80026178 00021DD8 B0 9D 00 00 */ sth r4, 0(r29) +/* 8002617C 00021DDC 90 1D 00 04 */ stw r0, 4(r29) +/* 80026180 00021DE0 48 00 18 B0 */ b lbl_80027A30 +lbl_80026184: +/* 80026184 00021DE4 7C 03 30 00 */ cmpw r3, r6 +/* 80026188 00021DE8 40 82 00 18 */ bne lbl_800261A0 +/* 8002618C 00021DEC 54 E0 38 30 */ slwi r0, r7, 7 +/* 80026190 00021DF0 38 60 00 01 */ li r3, 1 +/* 80026194 00021DF4 B0 7D 00 00 */ sth r3, 0(r29) +/* 80026198 00021DF8 90 1D 00 04 */ stw r0, 4(r29) +/* 8002619C 00021DFC 48 00 18 94 */ b lbl_80027A30 +lbl_800261A0: +/* 800261A0 00021E00 7C 03 00 00 */ cmpw r3, r0 +/* 800261A4 00021E04 40 82 00 1C */ bne lbl_800261C0 +/* 800261A8 00021E08 54 E3 38 30 */ slwi r3, r7, 7 +/* 800261AC 00021E0C 38 80 00 01 */ li r4, 1 +/* 800261B0 00021E10 38 03 00 01 */ addi r0, r3, 1 +/* 800261B4 00021E14 B0 9D 00 00 */ sth r4, 0(r29) +/* 800261B8 00021E18 90 1D 00 04 */ stw r0, 4(r29) +/* 800261BC 00021E1C 48 00 18 74 */ b lbl_80027A30 +lbl_800261C0: +/* 800261C0 00021E20 38 84 00 80 */ addi r4, r4, 0x80 +/* 800261C4 00021E24 38 E7 00 01 */ addi r7, r7, 1 +/* 800261C8 00021E28 42 00 FF 70 */ bdnz lbl_80026138 +/* 800261CC 00021E2C 48 00 18 64 */ b lbl_80027A30 +/* 800261D0 00021E30 7F E3 FB 78 */ mr r3, r31 +/* 800261D4 00021E34 48 00 FC 95 */ bl func_80035E68 +/* 800261D8 00021E38 2C 03 00 03 */ cmpwi r3, 3 +/* 800261DC 00021E3C 40 82 00 44 */ bne lbl_80026220 +/* 800261E0 00021E40 A8 1C 00 00 */ lha r0, 0(r28) +/* 800261E4 00021E44 2C 00 00 01 */ cmpwi r0, 1 +/* 800261E8 00021E48 40 82 00 0C */ bne lbl_800261F4 +/* 800261EC 00021E4C 80 7C 00 04 */ lwz r3, 4(r28) +/* 800261F0 00021E50 48 00 00 28 */ b lbl_80026218 +lbl_800261F4: +/* 800261F4 00021E54 2C 00 00 02 */ cmpwi r0, 2 +/* 800261F8 00021E58 40 82 00 18 */ bne lbl_80026210 +/* 800261FC 00021E5C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026200 00021E60 FC 00 00 1E */ fctiwz f0, f0 +/* 80026204 00021E64 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026208 00021E68 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002620C 00021E6C 48 00 00 0C */ b lbl_80026218 +lbl_80026210: +/* 80026210 00021E70 7F 83 E3 78 */ mr r3, r28 +/* 80026214 00021E74 48 20 7B 21 */ bl func_8022DD34 +lbl_80026218: +/* 80026218 00021E78 38 83 00 80 */ addi r4, r3, 0x80 +/* 8002621C 00021E7C 48 00 00 50 */ b lbl_8002626C +lbl_80026220: +/* 80026220 00021E80 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026224 00021E84 2C 00 00 01 */ cmpwi r0, 1 +/* 80026228 00021E88 40 82 00 0C */ bne lbl_80026234 +/* 8002622C 00021E8C 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026230 00021E90 48 00 00 28 */ b lbl_80026258 +lbl_80026234: +/* 80026234 00021E94 2C 00 00 02 */ cmpwi r0, 2 +/* 80026238 00021E98 40 82 00 18 */ bne lbl_80026250 +/* 8002623C 00021E9C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026240 00021EA0 FC 00 00 1E */ fctiwz f0, f0 +/* 80026244 00021EA4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026248 00021EA8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002624C 00021EAC 48 00 00 0C */ b lbl_80026258 +lbl_80026250: +/* 80026250 00021EB0 7F 83 E3 78 */ mr r3, r28 +/* 80026254 00021EB4 48 20 7A E1 */ bl func_8022DD34 +lbl_80026258: +/* 80026258 00021EB8 54 64 0F FE */ srwi r4, r3, 0x1f +/* 8002625C 00021EBC 54 60 07 FE */ clrlwi r0, r3, 0x1f +/* 80026260 00021EC0 7C 00 22 78 */ xor r0, r0, r4 +/* 80026264 00021EC4 7C 64 00 50 */ subf r3, r4, r0 +/* 80026268 00021EC8 38 83 00 80 */ addi r4, r3, 0x80 +lbl_8002626C: +/* 8002626C 00021ECC 2C 1E 00 00 */ cmpwi r30, 0 +/* 80026270 00021ED0 41 82 17 C0 */ beq lbl_80027A30 +/* 80026274 00021ED4 38 00 00 00 */ li r0, 0 +/* 80026278 00021ED8 7F C3 F3 78 */ mr r3, r30 +/* 8002627C 00021EDC B0 1D 00 02 */ sth r0, 2(r29) +/* 80026280 00021EE0 38 A0 00 00 */ li r5, 0 +/* 80026284 00021EE4 48 01 F8 7D */ bl func_80045B00 +/* 80026288 00021EE8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002628C 00021EEC 90 7D 00 04 */ stw r3, 4(r29) +/* 80026290 00021EF0 41 82 00 10 */ beq lbl_800262A0 +/* 80026294 00021EF4 38 00 00 21 */ li r0, 0x21 +/* 80026298 00021EF8 B0 1D 00 00 */ sth r0, 0(r29) +/* 8002629C 00021EFC 48 00 17 94 */ b lbl_80027A30 +lbl_800262A0: +/* 800262A0 00021F00 38 00 00 01 */ li r0, 1 +/* 800262A4 00021F04 B0 1D 00 00 */ sth r0, 0(r29) +/* 800262A8 00021F08 48 00 17 88 */ b lbl_80027A30 +/* 800262AC 00021F0C 38 60 00 01 */ li r3, 1 +/* 800262B0 00021F10 38 00 FF FF */ li r0, -1 +/* 800262B4 00021F14 B0 7D 00 00 */ sth r3, 0(r29) +/* 800262B8 00021F18 90 1D 00 04 */ stw r0, 4(r29) +/* 800262BC 00021F1C A8 1C 00 00 */ lha r0, 0(r28) +/* 800262C0 00021F20 2C 00 00 01 */ cmpwi r0, 1 +/* 800262C4 00021F24 40 82 00 0C */ bne lbl_800262D0 +/* 800262C8 00021F28 80 9C 00 04 */ lwz r4, 4(r28) +/* 800262CC 00021F2C 48 00 00 2C */ b lbl_800262F8 +lbl_800262D0: +/* 800262D0 00021F30 2C 00 00 02 */ cmpwi r0, 2 +/* 800262D4 00021F34 40 82 00 18 */ bne lbl_800262EC +/* 800262D8 00021F38 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800262DC 00021F3C FC 00 00 1E */ fctiwz f0, f0 +/* 800262E0 00021F40 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800262E4 00021F44 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800262E8 00021F48 48 00 00 0C */ b lbl_800262F4 +lbl_800262EC: +/* 800262EC 00021F4C 7F 83 E3 78 */ mr r3, r28 +/* 800262F0 00021F50 48 20 7A 45 */ bl func_8022DD34 +lbl_800262F4: +/* 800262F4 00021F54 7C 64 1B 78 */ mr r4, r3 +lbl_800262F8: +/* 800262F8 00021F58 2C 04 00 00 */ cmpwi r4, 0 +/* 800262FC 00021F5C 41 80 17 34 */ blt lbl_80027A30 +/* 80026300 00021F60 2C 04 00 03 */ cmpwi r4, 3 +/* 80026304 00021F64 41 81 17 2C */ bgt lbl_80027A30 +/* 80026308 00021F68 2C 18 00 C3 */ cmpwi r24, 0xc3 +/* 8002630C 00021F6C 40 82 00 18 */ bne lbl_80026324 +/* 80026310 00021F70 7F E3 FB 78 */ mr r3, r31 +/* 80026314 00021F74 38 A0 00 12 */ li r5, 0x12 +/* 80026318 00021F78 38 C0 00 00 */ li r6, 0 +/* 8002631C 00021F7C 48 01 02 39 */ bl func_80036554 +/* 80026320 00021F80 48 00 00 14 */ b lbl_80026334 +lbl_80026324: +/* 80026324 00021F84 7F E3 FB 78 */ mr r3, r31 +/* 80026328 00021F88 38 A0 00 12 */ li r5, 0x12 +/* 8002632C 00021F8C 38 C0 00 01 */ li r6, 1 +/* 80026330 00021F90 48 01 02 25 */ bl func_80036554 +lbl_80026334: +/* 80026334 00021F94 2C 03 00 00 */ cmpwi r3, 0 +/* 80026338 00021F98 7C 79 1B 78 */ mr r25, r3 +/* 8002633C 00021F9C 40 82 00 08 */ bne lbl_80026344 +/* 80026340 00021FA0 3B 20 00 04 */ li r25, 4 +lbl_80026344: +/* 80026344 00021FA4 2C 19 00 10 */ cmpwi r25, 0x10 +/* 80026348 00021FA8 41 81 16 E8 */ bgt lbl_80027A30 +/* 8002634C 00021FAC A8 1C 00 08 */ lha r0, 8(r28) +/* 80026350 00021FB0 2C 00 00 01 */ cmpwi r0, 1 +/* 80026354 00021FB4 40 82 00 0C */ bne lbl_80026360 +/* 80026358 00021FB8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8002635C 00021FBC 48 00 00 28 */ b lbl_80026384 +lbl_80026360: +/* 80026360 00021FC0 2C 00 00 02 */ cmpwi r0, 2 +/* 80026364 00021FC4 40 82 00 18 */ bne lbl_8002637C +/* 80026368 00021FC8 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8002636C 00021FCC FC 00 00 1E */ fctiwz f0, f0 +/* 80026370 00021FD0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026374 00021FD4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026378 00021FD8 48 00 00 0C */ b lbl_80026384 +lbl_8002637C: +/* 8002637C 00021FDC 38 7C 00 08 */ addi r3, r28, 8 +/* 80026380 00021FE0 48 20 79 B5 */ bl func_8022DD34 +lbl_80026384: +/* 80026384 00021FE4 28 03 00 07 */ cmplwi r3, 7 +/* 80026388 00021FE8 41 81 16 A8 */ bgt lbl_80027A30 +/* 8002638C 00021FEC 3C 80 80 41 */ lis r4, lbl_804094E0@ha +/* 80026390 00021FF0 54 60 10 3A */ slwi r0, r3, 2 +/* 80026394 00021FF4 38 84 94 E0 */ addi r4, r4, lbl_804094E0@l +/* 80026398 00021FF8 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8002639C 00021FFC 7C 89 03 A6 */ mtctr r4 +/* 800263A0 00022000 4E 80 04 20 */ bctr +/* 800263A4 00022004 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800263A8 00022008 7F 24 CB 78 */ mr r4, r25 +/* 800263AC 0002200C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800263B0 00022010 38 63 00 50 */ addi r3, r3, 0x50 +/* 800263B4 00022014 48 37 09 4D */ bl func_80396D00 +/* 800263B8 00022018 38 00 00 01 */ li r0, 1 +/* 800263BC 0002201C 90 7D 00 04 */ stw r3, 4(r29) +/* 800263C0 00022020 B0 1D 00 00 */ sth r0, 0(r29) +/* 800263C4 00022024 48 00 16 6C */ b lbl_80027A30 +/* 800263C8 00022028 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800263CC 0002202C 7F 24 CB 78 */ mr r4, r25 +/* 800263D0 00022030 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800263D4 00022034 38 63 00 50 */ addi r3, r3, 0x50 +/* 800263D8 00022038 48 37 09 5D */ bl func_80396D34 +/* 800263DC 0002203C 38 00 00 01 */ li r0, 1 +/* 800263E0 00022040 90 7D 00 04 */ stw r3, 4(r29) +/* 800263E4 00022044 B0 1D 00 00 */ sth r0, 0(r29) +/* 800263E8 00022048 48 00 16 48 */ b lbl_80027A30 +/* 800263EC 0002204C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800263F0 00022050 7F 24 CB 78 */ mr r4, r25 +/* 800263F4 00022054 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800263F8 00022058 38 63 00 50 */ addi r3, r3, 0x50 +/* 800263FC 0002205C 48 37 09 6D */ bl func_80396D68 +/* 80026400 00022060 38 00 00 01 */ li r0, 1 +/* 80026404 00022064 90 7D 00 04 */ stw r3, 4(r29) +/* 80026408 00022068 B0 1D 00 00 */ sth r0, 0(r29) +/* 8002640C 0002206C 48 00 16 24 */ b lbl_80027A30 +/* 80026410 00022070 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026414 00022074 7F 24 CB 78 */ mr r4, r25 +/* 80026418 00022078 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8002641C 0002207C 38 63 00 50 */ addi r3, r3, 0x50 +/* 80026420 00022080 48 37 09 7D */ bl func_80396D9C +/* 80026424 00022084 38 00 00 01 */ li r0, 1 +/* 80026428 00022088 90 7D 00 04 */ stw r3, 4(r29) +/* 8002642C 0002208C B0 1D 00 00 */ sth r0, 0(r29) +/* 80026430 00022090 48 00 16 00 */ b lbl_80027A30 +/* 80026434 00022094 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026438 00022098 7F 24 CB 78 */ mr r4, r25 +/* 8002643C 0002209C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026440 000220A0 38 63 00 50 */ addi r3, r3, 0x50 +/* 80026444 000220A4 48 37 09 8D */ bl func_80396DD0 +/* 80026448 000220A8 38 00 00 01 */ li r0, 1 +/* 8002644C 000220AC 90 7D 00 04 */ stw r3, 4(r29) +/* 80026450 000220B0 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026454 000220B4 48 00 15 DC */ b lbl_80027A30 +/* 80026458 000220B8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8002645C 000220BC 7F 24 CB 78 */ mr r4, r25 +/* 80026460 000220C0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026464 000220C4 38 63 00 50 */ addi r3, r3, 0x50 +/* 80026468 000220C8 48 37 09 9D */ bl func_80396E04 +/* 8002646C 000220CC 38 00 00 01 */ li r0, 1 +/* 80026470 000220D0 90 7D 00 04 */ stw r3, 4(r29) +/* 80026474 000220D4 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026478 000220D8 48 00 15 B8 */ b lbl_80027A30 +/* 8002647C 000220DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026480 000220E0 7F 24 CB 78 */ mr r4, r25 +/* 80026484 000220E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026488 000220E8 38 63 00 50 */ addi r3, r3, 0x50 +/* 8002648C 000220EC 48 37 09 AD */ bl func_80396E38 +/* 80026490 000220F0 38 00 00 01 */ li r0, 1 +/* 80026494 000220F4 90 7D 00 04 */ stw r3, 4(r29) +/* 80026498 000220F8 B0 1D 00 00 */ sth r0, 0(r29) +/* 8002649C 000220FC 48 00 15 94 */ b lbl_80027A30 +/* 800264A0 00022100 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800264A4 00022104 7F 24 CB 78 */ mr r4, r25 +/* 800264A8 00022108 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800264AC 0002210C 38 63 00 50 */ addi r3, r3, 0x50 +/* 800264B0 00022110 48 37 09 BD */ bl func_80396E6C +/* 800264B4 00022114 38 00 00 01 */ li r0, 1 +/* 800264B8 00022118 90 7D 00 04 */ stw r3, 4(r29) +/* 800264BC 0002211C B0 1D 00 00 */ sth r0, 0(r29) +/* 800264C0 00022120 48 00 15 70 */ b lbl_80027A30 +/* 800264C4 00022124 38 60 00 01 */ li r3, 1 +/* 800264C8 00022128 38 00 FF FF */ li r0, -1 +/* 800264CC 0002212C B0 7D 00 00 */ sth r3, 0(r29) +/* 800264D0 00022130 90 1D 00 04 */ stw r0, 4(r29) +/* 800264D4 00022134 A8 1C 00 00 */ lha r0, 0(r28) +/* 800264D8 00022138 2C 00 00 01 */ cmpwi r0, 1 +/* 800264DC 0002213C 40 82 00 0C */ bne lbl_800264E8 +/* 800264E0 00022140 80 7C 00 04 */ lwz r3, 4(r28) +/* 800264E4 00022144 48 00 00 28 */ b lbl_8002650C +lbl_800264E8: +/* 800264E8 00022148 2C 00 00 02 */ cmpwi r0, 2 +/* 800264EC 0002214C 40 82 00 18 */ bne lbl_80026504 +/* 800264F0 00022150 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800264F4 00022154 FC 00 00 1E */ fctiwz f0, f0 +/* 800264F8 00022158 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800264FC 0002215C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026500 00022160 48 00 00 0C */ b lbl_8002650C +lbl_80026504: +/* 80026504 00022164 7F 83 E3 78 */ mr r3, r28 +/* 80026508 00022168 48 20 78 2D */ bl func_8022DD34 +lbl_8002650C: +/* 8002650C 0002216C 60 79 00 80 */ ori r25, r3, 0x80 +/* 80026510 00022170 2C 19 00 80 */ cmpwi r25, 0x80 +/* 80026514 00022174 41 80 15 1C */ blt lbl_80027A30 +/* 80026518 00022178 2C 19 00 83 */ cmpwi r25, 0x83 +/* 8002651C 0002217C 41 81 15 14 */ bgt lbl_80027A30 +/* 80026520 00022180 7F C3 F3 78 */ mr r3, r30 +/* 80026524 00022184 7F 24 CB 78 */ mr r4, r25 +/* 80026528 00022188 38 A0 00 00 */ li r5, 0 +/* 8002652C 0002218C 48 01 F5 D5 */ bl func_80045B00 +/* 80026530 00022190 2C 03 00 00 */ cmpwi r3, 0 +/* 80026534 00022194 41 82 14 FC */ beq lbl_80027A30 +/* 80026538 00022198 A8 9C 00 08 */ lha r4, 8(r28) +/* 8002653C 0002219C 57 20 07 FE */ clrlwi r0, r25, 0x1f +/* 80026540 000221A0 7C 00 00 34 */ cntlzw r0, r0 +/* 80026544 000221A4 8B 23 05 20 */ lbz r25, 0x520(r3) +/* 80026548 000221A8 2C 04 00 01 */ cmpwi r4, 1 +/* 8002654C 000221AC A3 C3 05 1C */ lhz r30, 0x51c(r3) +/* 80026550 000221B0 54 1B D9 7E */ srwi r27, r0, 5 +/* 80026554 000221B4 40 82 00 0C */ bne lbl_80026560 +/* 80026558 000221B8 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8002655C 000221BC 48 00 00 28 */ b lbl_80026584 +lbl_80026560: +/* 80026560 000221C0 2C 04 00 02 */ cmpwi r4, 2 +/* 80026564 000221C4 40 82 00 18 */ bne lbl_8002657C +/* 80026568 000221C8 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8002656C 000221CC FC 00 00 1E */ fctiwz f0, f0 +/* 80026570 000221D0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026574 000221D4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026578 000221D8 48 00 00 0C */ b lbl_80026584 +lbl_8002657C: +/* 8002657C 000221DC 38 7C 00 08 */ addi r3, r28, 8 +/* 80026580 000221E0 48 20 77 B5 */ bl func_8022DD34 +lbl_80026584: +/* 80026584 000221E4 28 03 00 08 */ cmplwi r3, 8 +/* 80026588 000221E8 41 81 14 A8 */ bgt lbl_80027A30 +/* 8002658C 000221EC 3C 80 80 41 */ lis r4, lbl_804094BC@ha +/* 80026590 000221F0 54 60 10 3A */ slwi r0, r3, 2 +/* 80026594 000221F4 38 84 94 BC */ addi r4, r4, lbl_804094BC@l +/* 80026598 000221F8 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8002659C 000221FC 7C 89 03 A6 */ mtctr r4 +/* 800265A0 00022200 4E 80 04 20 */ bctr +/* 800265A4 00022204 2C 1B 00 00 */ cmpwi r27, 0 +/* 800265A8 00022208 41 82 00 28 */ beq lbl_800265D0 +/* 800265AC 0002220C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800265B0 00022210 7F C4 F3 78 */ mr r4, r30 +/* 800265B4 00022214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800265B8 00022218 38 63 00 54 */ addi r3, r3, 0x54 +/* 800265BC 0002221C 48 37 0B 51 */ bl func_8039710C +/* 800265C0 00022220 38 00 00 01 */ li r0, 1 +/* 800265C4 00022224 90 7D 00 04 */ stw r3, 4(r29) +/* 800265C8 00022228 B0 1D 00 00 */ sth r0, 0(r29) +/* 800265CC 0002222C 48 00 14 64 */ b lbl_80027A30 +lbl_800265D0: +/* 800265D0 00022230 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800265D4 00022234 7F C4 F3 78 */ mr r4, r30 +/* 800265D8 00022238 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800265DC 0002223C 38 63 00 54 */ addi r3, r3, 0x54 +/* 800265E0 00022240 48 37 0B 61 */ bl func_80397140 +/* 800265E4 00022244 38 00 00 01 */ li r0, 1 +/* 800265E8 00022248 90 7D 00 04 */ stw r3, 4(r29) +/* 800265EC 0002224C B0 1D 00 00 */ sth r0, 0(r29) +/* 800265F0 00022250 48 00 14 40 */ b lbl_80027A30 +/* 800265F4 00022254 2C 19 00 00 */ cmpwi r25, 0 +/* 800265F8 00022258 41 82 00 28 */ beq lbl_80026620 +/* 800265FC 0002225C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026600 00022260 7F C4 F3 78 */ mr r4, r30 +/* 80026604 00022264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026608 00022268 38 63 00 54 */ addi r3, r3, 0x54 +/* 8002660C 0002226C 48 37 0B 69 */ bl func_80397174 +/* 80026610 00022270 38 00 00 01 */ li r0, 1 +/* 80026614 00022274 90 7D 00 04 */ stw r3, 4(r29) +/* 80026618 00022278 B0 1D 00 00 */ sth r0, 0(r29) +/* 8002661C 0002227C 48 00 14 14 */ b lbl_80027A30 +lbl_80026620: +/* 80026620 00022280 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026624 00022284 7F C4 F3 78 */ mr r4, r30 +/* 80026628 00022288 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8002662C 0002228C 38 63 00 54 */ addi r3, r3, 0x54 +/* 80026630 00022290 48 37 0B 79 */ bl func_803971A8 +/* 80026634 00022294 38 00 00 01 */ li r0, 1 +/* 80026638 00022298 90 7D 00 04 */ stw r3, 4(r29) +/* 8002663C 0002229C B0 1D 00 00 */ sth r0, 0(r29) +/* 80026640 000222A0 48 00 13 F0 */ b lbl_80027A30 +/* 80026644 000222A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026648 000222A8 7F C4 F3 78 */ mr r4, r30 +/* 8002664C 000222AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026650 000222B0 38 63 00 54 */ addi r3, r3, 0x54 +/* 80026654 000222B4 48 37 0B 89 */ bl func_803971DC +/* 80026658 000222B8 38 00 00 01 */ li r0, 1 +/* 8002665C 000222BC 90 7D 00 04 */ stw r3, 4(r29) +/* 80026660 000222C0 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026664 000222C4 48 00 13 CC */ b lbl_80027A30 +/* 80026668 000222C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 8002666C 000222CC 7F C4 F3 78 */ mr r4, r30 +/* 80026670 000222D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026674 000222D4 38 63 00 54 */ addi r3, r3, 0x54 +/* 80026678 000222D8 48 37 0B 99 */ bl func_80397210 +/* 8002667C 000222DC 38 00 00 01 */ li r0, 1 +/* 80026680 000222E0 90 7D 00 04 */ stw r3, 4(r29) +/* 80026684 000222E4 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026688 000222E8 48 00 13 A8 */ b lbl_80027A30 +/* 8002668C 000222EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026690 000222F0 7F C4 F3 78 */ mr r4, r30 +/* 80026694 000222F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026698 000222F8 38 63 00 54 */ addi r3, r3, 0x54 +/* 8002669C 000222FC 48 37 0B A9 */ bl func_80397244 +/* 800266A0 00022300 38 00 00 01 */ li r0, 1 +/* 800266A4 00022304 90 7D 00 04 */ stw r3, 4(r29) +/* 800266A8 00022308 B0 1D 00 00 */ sth r0, 0(r29) +/* 800266AC 0002230C 48 00 13 84 */ b lbl_80027A30 +/* 800266B0 00022310 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800266B4 00022314 7F C4 F3 78 */ mr r4, r30 +/* 800266B8 00022318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800266BC 0002231C 38 63 00 54 */ addi r3, r3, 0x54 +/* 800266C0 00022320 48 37 0B B9 */ bl func_80397278 +/* 800266C4 00022324 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 800266C8 00022328 38 00 00 01 */ li r0, 1 +/* 800266CC 0002232C B0 1D 00 00 */ sth r0, 0(r29) +/* 800266D0 00022330 90 7D 00 04 */ stw r3, 4(r29) +/* 800266D4 00022334 48 00 13 5C */ b lbl_80027A30 +/* 800266D8 00022338 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 800266DC 0002233C 7F C4 F3 78 */ mr r4, r30 +/* 800266E0 00022340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 800266E4 00022344 38 63 00 54 */ addi r3, r3, 0x54 +/* 800266E8 00022348 48 37 0B C5 */ bl func_803972AC +/* 800266EC 0002234C 38 00 00 02 */ li r0, 2 +/* 800266F0 00022350 D0 3D 00 04 */ stfs f1, 4(r29) +/* 800266F4 00022354 B0 1D 00 00 */ sth r0, 0(r29) +/* 800266F8 00022358 48 00 13 38 */ b lbl_80027A30 +/* 800266FC 0002235C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026700 00022360 7F C4 F3 78 */ mr r4, r30 +/* 80026704 00022364 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 80026708 00022368 38 63 00 54 */ addi r3, r3, 0x54 +/* 8002670C 0002236C 48 37 0B D5 */ bl func_803972E0 +/* 80026710 00022370 38 00 00 02 */ li r0, 2 +/* 80026714 00022374 D0 3D 00 04 */ stfs f1, 4(r29) +/* 80026718 00022378 B0 1D 00 00 */ sth r0, 0(r29) +/* 8002671C 0002237C 48 00 13 14 */ b lbl_80027A30 +/* 80026720 00022380 3C 60 80 64 */ lis r3, lbl_8063CE34@ha +/* 80026724 00022384 7F C4 F3 78 */ mr r4, r30 +/* 80026728 00022388 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l +/* 8002672C 0002238C 38 63 00 54 */ addi r3, r3, 0x54 +/* 80026730 00022390 48 37 0B E5 */ bl func_80397314 +/* 80026734 00022394 38 00 00 01 */ li r0, 1 +/* 80026738 00022398 90 7D 00 04 */ stw r3, 4(r29) +/* 8002673C 0002239C B0 1D 00 00 */ sth r0, 0(r29) +/* 80026740 000223A0 48 00 12 F0 */ b lbl_80027A30 +/* 80026744 000223A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80026748 000223A8 41 82 12 E8 */ beq lbl_80027A30 +/* 8002674C 000223AC 48 02 0D B9 */ bl func_80047504 +/* 80026750 000223B0 48 00 12 E0 */ b lbl_80027A30 +/* 80026754 000223B4 38 80 00 01 */ li r4, 1 +/* 80026758 000223B8 38 00 FF FF */ li r0, -1 +/* 8002675C 000223BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80026760 000223C0 B0 9D 00 00 */ sth r4, 0(r29) +/* 80026764 000223C4 90 1D 00 04 */ stw r0, 4(r29) +/* 80026768 000223C8 41 82 12 C8 */ beq lbl_80027A30 +/* 8002676C 000223CC A8 1C 00 00 */ lha r0, 0(r28) +/* 80026770 000223D0 2C 00 00 01 */ cmpwi r0, 1 +/* 80026774 000223D4 40 82 00 0C */ bne lbl_80026780 +/* 80026778 000223D8 80 9C 00 04 */ lwz r4, 4(r28) +/* 8002677C 000223DC 48 00 00 2C */ b lbl_800267A8 +lbl_80026780: +/* 80026780 000223E0 2C 00 00 02 */ cmpwi r0, 2 +/* 80026784 000223E4 40 82 00 18 */ bne lbl_8002679C +/* 80026788 000223E8 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8002678C 000223EC FC 00 00 1E */ fctiwz f0, f0 +/* 80026790 000223F0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026794 000223F4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026798 000223F8 48 00 00 0C */ b lbl_800267A4 +lbl_8002679C: +/* 8002679C 000223FC 7F 83 E3 78 */ mr r3, r28 +/* 800267A0 00022400 48 20 75 95 */ bl func_8022DD34 +lbl_800267A4: +/* 800267A4 00022404 7C 64 1B 78 */ mr r4, r3 +lbl_800267A8: +/* 800267A8 00022408 7F C3 F3 78 */ mr r3, r30 +/* 800267AC 0002240C 48 02 0E 31 */ bl func_800475DC +/* 800267B0 00022410 2C 03 00 00 */ cmpwi r3, 0 +/* 800267B4 00022414 40 81 12 7C */ ble lbl_80027A30 +/* 800267B8 00022418 38 00 00 01 */ li r0, 1 +/* 800267BC 0002241C 90 7D 00 04 */ stw r3, 4(r29) +/* 800267C0 00022420 B0 1D 00 00 */ sth r0, 0(r29) +/* 800267C4 00022424 48 00 12 6C */ b lbl_80027A30 +/* 800267C8 00022428 A8 1C 00 10 */ lha r0, 0x10(r28) +/* 800267CC 0002242C 2C 00 00 01 */ cmpwi r0, 1 +/* 800267D0 00022430 40 82 00 0C */ bne lbl_800267DC +/* 800267D4 00022434 83 5C 00 14 */ lwz r26, 0x14(r28) +/* 800267D8 00022438 48 00 00 2C */ b lbl_80026804 +lbl_800267DC: +/* 800267DC 0002243C 2C 00 00 02 */ cmpwi r0, 2 +/* 800267E0 00022440 40 82 00 18 */ bne lbl_800267F8 +/* 800267E4 00022444 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 800267E8 00022448 FC 00 00 1E */ fctiwz f0, f0 +/* 800267EC 0002244C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800267F0 00022450 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800267F4 00022454 48 00 00 0C */ b lbl_80026800 +lbl_800267F8: +/* 800267F8 00022458 38 7C 00 10 */ addi r3, r28, 0x10 +/* 800267FC 0002245C 48 20 75 39 */ bl func_8022DD34 +lbl_80026800: +/* 80026800 00022460 7C 7A 1B 78 */ mr r26, r3 +lbl_80026804: +/* 80026804 00022464 2C 1A 00 01 */ cmpwi r26, 1 +/* 80026808 00022468 41 81 12 28 */ bgt lbl_80027A30 +/* 8002680C 0002246C 2C 1E 00 00 */ cmpwi r30, 0 +/* 80026810 00022470 41 82 12 20 */ beq lbl_80027A30 +/* 80026814 00022474 7F C3 F3 78 */ mr r3, r30 +/* 80026818 00022478 38 80 00 02 */ li r4, 2 +/* 8002681C 0002247C 48 02 0D C1 */ bl func_800475DC +/* 80026820 00022480 2C 03 00 00 */ cmpwi r3, 0 +/* 80026824 00022484 41 82 12 0C */ beq lbl_80027A30 +/* 80026828 00022488 A8 1C 00 00 */ lha r0, 0(r28) +/* 8002682C 0002248C 2C 00 00 01 */ cmpwi r0, 1 +/* 80026830 00022490 40 82 00 0C */ bne lbl_8002683C +/* 80026834 00022494 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026838 00022498 48 00 00 28 */ b lbl_80026860 +lbl_8002683C: +/* 8002683C 0002249C 2C 00 00 02 */ cmpwi r0, 2 +/* 80026840 000224A0 40 82 00 18 */ bne lbl_80026858 +/* 80026844 000224A4 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026848 000224A8 FC 00 00 1E */ fctiwz f0, f0 +/* 8002684C 000224AC D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026850 000224B0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026854 000224B4 48 00 00 0C */ b lbl_80026860 +lbl_80026858: +/* 80026858 000224B8 7F 83 E3 78 */ mr r3, r28 +/* 8002685C 000224BC 48 20 74 D9 */ bl func_8022DD34 +lbl_80026860: +/* 80026860 000224C0 90 61 00 18 */ stw r3, 0x18(r1) +/* 80026864 000224C4 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026868 000224C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002686C 000224CC 40 82 00 0C */ bne lbl_80026878 +/* 80026870 000224D0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80026874 000224D4 48 00 00 28 */ b lbl_8002689C +lbl_80026878: +/* 80026878 000224D8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002687C 000224DC 40 82 00 18 */ bne lbl_80026894 +/* 80026880 000224E0 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026884 000224E4 FC 00 00 1E */ fctiwz f0, f0 +/* 80026888 000224E8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002688C 000224EC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026890 000224F0 48 00 00 0C */ b lbl_8002689C +lbl_80026894: +/* 80026894 000224F4 38 7C 00 08 */ addi r3, r28, 8 +/* 80026898 000224F8 48 20 74 9D */ bl func_8022DD34 +lbl_8002689C: +/* 8002689C 000224FC 90 61 00 1C */ stw r3, 0x1c(r1) +/* 800268A0 00022500 57 5C 10 3A */ slwi r28, r26, 2 +/* 800268A4 00022504 3B 21 00 18 */ addi r25, r1, 0x18 +/* 800268A8 00022508 3B 41 00 10 */ addi r26, r1, 0x10 +/* 800268AC 0002250C 3B A0 00 00 */ li r29, 0 +/* 800268B0 00022510 3B C0 00 00 */ li r30, 0 +/* 800268B4 00022514 3B 60 00 00 */ li r27, 0 +lbl_800268B8: +/* 800268B8 00022518 80 99 00 00 */ lwz r4, 0(r25) +/* 800268BC 0002251C 2C 04 00 00 */ cmpwi r4, 0 +/* 800268C0 00022520 41 80 00 74 */ blt lbl_80026934 +/* 800268C4 00022524 7F E3 FB 78 */ mr r3, r31 +/* 800268C8 00022528 38 A0 00 06 */ li r5, 6 +/* 800268CC 0002252C 48 00 F8 51 */ bl func_8003611C +/* 800268D0 00022530 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 800268D4 00022534 80 99 00 00 */ lwz r4, 0(r25) +/* 800268D8 00022538 90 01 00 10 */ stw r0, 0x10(r1) +/* 800268DC 0002253C 7F E3 FB 78 */ mr r3, r31 +/* 800268E0 00022540 38 A0 00 07 */ li r5, 7 +/* 800268E4 00022544 48 00 F8 39 */ bl func_8003611C +/* 800268E8 00022548 80 01 00 10 */ lwz r0, 0x10(r1) +/* 800268EC 0002254C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 800268F0 00022550 90 61 00 14 */ stw r3, 0x14(r1) +/* 800268F4 00022554 2C 00 00 00 */ cmpwi r0, 0 +/* 800268F8 00022558 40 82 00 14 */ bne lbl_8002690C +/* 800268FC 0002255C 2C 03 00 00 */ cmpwi r3, 0 +/* 80026900 00022560 41 82 00 0C */ beq lbl_8002690C +/* 80026904 00022564 90 61 00 10 */ stw r3, 0x10(r1) +/* 80026908 00022568 93 61 00 14 */ stw r27, 0x14(r1) +lbl_8002690C: +/* 8002690C 0002256C 7C 1A E0 2E */ lwzx r0, r26, r28 +/* 80026910 00022570 28 00 00 01 */ cmplwi r0, 1 +/* 80026914 00022574 40 82 00 0C */ bne lbl_80026920 +/* 80026918 00022578 3B A0 00 01 */ li r29, 1 +/* 8002691C 0002257C 48 00 00 18 */ b lbl_80026934 +lbl_80026920: +/* 80026920 00022580 28 00 00 03 */ cmplwi r0, 3 +/* 80026924 00022584 40 82 00 10 */ bne lbl_80026934 +/* 80026928 00022588 2C 1D 00 00 */ cmpwi r29, 0 +/* 8002692C 0002258C 40 82 00 08 */ bne lbl_80026934 +/* 80026930 00022590 3B A0 00 03 */ li r29, 3 +lbl_80026934: +/* 80026934 00022594 3B DE 00 01 */ addi r30, r30, 1 +/* 80026938 00022598 3B 39 00 04 */ addi r25, r25, 4 +/* 8002693C 0002259C 2C 1E 00 02 */ cmpwi r30, 2 +/* 80026940 000225A0 41 80 FF 78 */ blt lbl_800268B8 +/* 80026944 000225A4 28 1D 00 01 */ cmplwi r29, 1 +/* 80026948 000225A8 40 82 00 18 */ bne lbl_80026960 +/* 8002694C 000225AC C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) +/* 80026950 000225B0 38 60 02 50 */ li r3, 0x250 +/* 80026954 000225B4 38 80 00 00 */ li r4, 0 +/* 80026958 000225B8 4B FE 48 19 */ bl func_8000B170 +/* 8002695C 000225BC 48 00 10 D4 */ b lbl_80027A30 +lbl_80026960: +/* 80026960 000225C0 28 1D 00 03 */ cmplwi r29, 3 +/* 80026964 000225C4 40 82 10 CC */ bne lbl_80027A30 +/* 80026968 000225C8 C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) +/* 8002696C 000225CC 38 60 02 52 */ li r3, 0x252 +/* 80026970 000225D0 38 80 00 00 */ li r4, 0 +/* 80026974 000225D4 4B FE 47 FD */ bl func_8000B170 +/* 80026978 000225D8 48 00 10 B8 */ b lbl_80027A30 +/* 8002697C 000225DC 3D 00 80 40 */ lis r8, lbl_80400004@ha +/* 80026980 000225E0 84 E8 B7 48 */ lwzu r7, -0x48b8(r8) +/* 80026984 000225E4 A9 3C 00 00 */ lha r9, 0(r28) +/* 80026988 000225E8 80 C8 00 04 */ lwz r6, lbl_80400004@l(r8) +/* 8002698C 000225EC 80 A8 00 08 */ lwz r5, 8(r8) +/* 80026990 000225F0 2C 09 00 01 */ cmpwi r9, 1 +/* 80026994 000225F4 80 88 00 0C */ lwz r4, 0xc(r8) +/* 80026998 000225F8 80 68 00 10 */ lwz r3, 0x10(r8) +/* 8002699C 000225FC 80 08 00 14 */ lwz r0, 0x14(r8) +/* 800269A0 00022600 90 E1 00 F8 */ stw r7, 0xf8(r1) +/* 800269A4 00022604 90 C1 00 FC */ stw r6, 0xfc(r1) +/* 800269A8 00022608 90 A1 01 00 */ stw r5, 0x100(r1) +/* 800269AC 0002260C 90 81 01 04 */ stw r4, 0x104(r1) +/* 800269B0 00022610 90 61 01 08 */ stw r3, 0x108(r1) +/* 800269B4 00022614 90 01 01 0C */ stw r0, 0x10c(r1) +/* 800269B8 00022618 40 82 00 0C */ bne lbl_800269C4 +/* 800269BC 0002261C 80 7C 00 04 */ lwz r3, 4(r28) +/* 800269C0 00022620 48 00 00 28 */ b lbl_800269E8 +lbl_800269C4: +/* 800269C4 00022624 2C 09 00 02 */ cmpwi r9, 2 +/* 800269C8 00022628 40 82 00 18 */ bne lbl_800269E0 +/* 800269CC 0002262C C0 1C 00 04 */ lfs f0, 4(r28) +/* 800269D0 00022630 FC 00 00 1E */ fctiwz f0, f0 +/* 800269D4 00022634 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800269D8 00022638 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800269DC 0002263C 48 00 00 0C */ b lbl_800269E8 +lbl_800269E0: +/* 800269E0 00022640 7F 83 E3 78 */ mr r3, r28 +/* 800269E4 00022644 48 20 73 51 */ bl func_8022DD34 +lbl_800269E8: +/* 800269E8 00022648 2C 03 00 01 */ cmpwi r3, 1 +/* 800269EC 0002264C 41 80 00 0C */ blt lbl_800269F8 +/* 800269F0 00022650 2C 03 00 06 */ cmpwi r3, 6 +/* 800269F4 00022654 40 81 00 08 */ ble lbl_800269FC +lbl_800269F8: +/* 800269F8 00022658 38 60 00 03 */ li r3, 3 +lbl_800269FC: +/* 800269FC 0002265C 38 63 FF FF */ addi r3, r3, -1 +/* 80026A00 00022660 38 00 00 02 */ li r0, 2 +/* 80026A04 00022664 54 64 10 3A */ slwi r4, r3, 2 +/* 80026A08 00022668 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026A0C 0002266C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80026A10 00022670 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80026A14 00022674 D0 1D 00 04 */ stfs f0, 4(r29) +/* 80026A18 00022678 48 00 10 18 */ b lbl_80027A30 +/* 80026A1C 0002267C A8 1C 00 10 */ lha r0, 0x10(r28) +/* 80026A20 00022680 2C 00 00 01 */ cmpwi r0, 1 +/* 80026A24 00022684 40 82 00 20 */ bne lbl_80026A44 +/* 80026A28 00022688 80 1C 00 14 */ lwz r0, 0x14(r28) +/* 80026A2C 0002268C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80026A30 00022690 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80026A34 00022694 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80026A38 00022698 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80026A3C 0002269C EF E0 08 28 */ fsubs f31, f0, f1 +/* 80026A40 000226A0 48 00 00 20 */ b lbl_80026A60 +lbl_80026A44: +/* 80026A44 000226A4 2C 00 00 02 */ cmpwi r0, 2 +/* 80026A48 000226A8 40 82 00 0C */ bne lbl_80026A54 +/* 80026A4C 000226AC C0 3C 00 14 */ lfs f1, 0x14(r28) +/* 80026A50 000226B0 48 00 00 0C */ b lbl_80026A5C +lbl_80026A54: +/* 80026A54 000226B4 38 7C 00 10 */ addi r3, r28, 0x10 +/* 80026A58 000226B8 48 20 73 21 */ bl func_8022DD78 +lbl_80026A5C: +/* 80026A5C 000226BC FF E0 08 90 */ fmr f31, f1 +lbl_80026A60: +/* 80026A60 000226C0 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026A64 000226C4 2C 00 00 01 */ cmpwi r0, 1 +/* 80026A68 000226C8 40 82 00 20 */ bne lbl_80026A88 +/* 80026A6C 000226CC 80 1C 00 0C */ lwz r0, 0xc(r28) +/* 80026A70 000226D0 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80026A74 000226D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80026A78 000226D8 90 01 01 14 */ stw r0, 0x114(r1) +/* 80026A7C 000226DC C8 01 01 10 */ lfd f0, 0x110(r1) +/* 80026A80 000226E0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80026A84 000226E4 48 00 00 1C */ b lbl_80026AA0 +lbl_80026A88: +/* 80026A88 000226E8 2C 00 00 02 */ cmpwi r0, 2 +/* 80026A8C 000226EC 40 82 00 0C */ bne lbl_80026A98 +/* 80026A90 000226F0 C0 3C 00 0C */ lfs f1, 0xc(r28) +/* 80026A94 000226F4 48 00 00 0C */ b lbl_80026AA0 +lbl_80026A98: +/* 80026A98 000226F8 38 7C 00 08 */ addi r3, r28, 8 +/* 80026A9C 000226FC 48 20 72 DD */ bl func_8022DD78 +lbl_80026AA0: +/* 80026AA0 00022700 C0 62 80 F0 */ lfs f3, lbl_806406F0-_SDA2_BASE_(r2) +/* 80026AA4 00022704 38 61 00 50 */ addi r3, r1, 0x50 +/* 80026AA8 00022708 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) +/* 80026AAC 0002270C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80026AB0 00022710 EC 43 07 F2 */ fmuls f2, f3, f31 +/* 80026AB4 00022714 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80026AB8 00022718 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80026ABC 0002271C FC 00 10 50 */ fneg f0, f2 +/* 80026AC0 00022720 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80026AC4 00022724 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80026AC8 00022728 48 1F CB F9 */ bl func_802236C0 +/* 80026ACC 0002272C A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80026AD0 00022730 2C 00 00 01 */ cmpwi r0, 1 +/* 80026AD4 00022734 40 82 00 20 */ bne lbl_80026AF4 +/* 80026AD8 00022738 80 1C 00 1C */ lwz r0, 0x1c(r28) +/* 80026ADC 0002273C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80026AE0 00022740 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80026AE4 00022744 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80026AE8 00022748 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80026AEC 0002274C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80026AF0 00022750 48 00 00 1C */ b lbl_80026B0C +lbl_80026AF4: +/* 80026AF4 00022754 2C 00 00 02 */ cmpwi r0, 2 +/* 80026AF8 00022758 40 82 00 0C */ bne lbl_80026B04 +/* 80026AFC 0002275C C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 80026B00 00022760 48 00 00 0C */ b lbl_80026B0C +lbl_80026B04: +/* 80026B04 00022764 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80026B08 00022768 48 20 72 71 */ bl func_8022DD78 +lbl_80026B0C: +/* 80026B0C 0002276C A8 1C 00 00 */ lha r0, 0(r28) +/* 80026B10 00022770 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) +/* 80026B14 00022774 2C 00 00 04 */ cmpwi r0, 4 +/* 80026B18 00022778 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80026B1C 0002277C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 80026B20 00022780 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80026B24 00022784 40 82 00 0C */ bne lbl_80026B30 +/* 80026B28 00022788 83 9C 00 04 */ lwz r28, 4(r28) +/* 80026B2C 0002278C 48 00 00 10 */ b lbl_80026B3C +lbl_80026B30: +/* 80026B30 00022790 7F 83 E3 78 */ mr r3, r28 +/* 80026B34 00022794 48 00 17 AD */ bl func_800282E0 +/* 80026B38 00022798 7C 7C 1B 78 */ mr r28, r3 +lbl_80026B3C: +/* 80026B3C 0002279C C0 41 00 60 */ lfs f2, 0x60(r1) +/* 80026B40 000227A0 38 61 00 2C */ addi r3, r1, 0x2c +/* 80026B44 000227A4 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80026B48 000227A8 38 81 00 50 */ addi r4, r1, 0x50 +/* 80026B4C 000227AC C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80026B50 000227B0 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80026B54 000227B4 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80026B58 000227B8 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80026B5C 000227BC 48 1F CE B1 */ bl func_80223A0C +/* 80026B60 000227C0 7F 83 E3 78 */ mr r3, r28 +/* 80026B64 000227C4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80026B68 000227C8 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80026B6C 000227CC 48 25 61 59 */ bl func_8027CCC4 +/* 80026B70 000227D0 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 80026B74 000227D4 38 00 00 04 */ li r0, 4 +/* 80026B78 000227D8 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80026B7C 000227DC C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80026B80 000227E0 D0 41 00 6C */ stfs f2, 0x6c(r1) +/* 80026B84 000227E4 D0 21 00 70 */ stfs f1, 0x70(r1) +/* 80026B88 000227E8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80026B8C 000227EC 80 7B 09 14 */ lwz r3, 0x914(r27) +/* 80026B90 000227F0 D0 43 01 38 */ stfs f2, 0x138(r3) +/* 80026B94 000227F4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80026B98 000227F8 D0 03 01 3C */ stfs f0, 0x13c(r3) +/* 80026B9C 000227FC C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80026BA0 00022800 D0 03 01 40 */ stfs f0, 0x140(r3) +/* 80026BA4 00022804 80 9B 09 14 */ lwz r4, 0x914(r27) +/* 80026BA8 00022808 38 64 01 38 */ addi r3, r4, 0x138 +/* 80026BAC 0002280C 90 64 00 14 */ stw r3, 0x14(r4) +/* 80026BB0 00022810 80 7B 09 14 */ lwz r3, 0x914(r27) +/* 80026BB4 00022814 B0 03 00 10 */ sth r0, 0x10(r3) +/* 80026BB8 00022818 48 00 0E 78 */ b lbl_80027A30 +/* 80026BBC 0002281C 2C 19 00 00 */ cmpwi r25, 0 +/* 80026BC0 00022820 41 82 0E 70 */ beq lbl_80027A30 +/* 80026BC4 00022824 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026BC8 00022828 2C 00 00 01 */ cmpwi r0, 1 +/* 80026BCC 0002282C 40 82 00 0C */ bne lbl_80026BD8 +/* 80026BD0 00022830 83 5C 00 04 */ lwz r26, 4(r28) +/* 80026BD4 00022834 48 00 00 2C */ b lbl_80026C00 +lbl_80026BD8: +/* 80026BD8 00022838 2C 00 00 02 */ cmpwi r0, 2 +/* 80026BDC 0002283C 40 82 00 18 */ bne lbl_80026BF4 +/* 80026BE0 00022840 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026BE4 00022844 FC 00 00 1E */ fctiwz f0, f0 +/* 80026BE8 00022848 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026BEC 0002284C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026BF0 00022850 48 00 00 0C */ b lbl_80026BFC +lbl_80026BF4: +/* 80026BF4 00022854 7F 83 E3 78 */ mr r3, r28 +/* 80026BF8 00022858 48 20 71 3D */ bl func_8022DD34 +lbl_80026BFC: +/* 80026BFC 0002285C 7C 7A 1B 78 */ mr r26, r3 +lbl_80026C00: +/* 80026C00 00022860 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026C04 00022864 2C 00 00 01 */ cmpwi r0, 1 +/* 80026C08 00022868 40 82 00 0C */ bne lbl_80026C14 +/* 80026C0C 0002286C 83 7C 00 0C */ lwz r27, 0xc(r28) +/* 80026C10 00022870 48 00 00 2C */ b lbl_80026C3C +lbl_80026C14: +/* 80026C14 00022874 2C 00 00 02 */ cmpwi r0, 2 +/* 80026C18 00022878 40 82 00 18 */ bne lbl_80026C30 +/* 80026C1C 0002287C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026C20 00022880 FC 00 00 1E */ fctiwz f0, f0 +/* 80026C24 00022884 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026C28 00022888 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026C2C 0002288C 48 00 00 0C */ b lbl_80026C38 +lbl_80026C30: +/* 80026C30 00022890 38 7C 00 08 */ addi r3, r28, 8 +/* 80026C34 00022894 48 20 71 01 */ bl func_8022DD34 +lbl_80026C38: +/* 80026C38 00022898 7C 7B 1B 78 */ mr r27, r3 +lbl_80026C3C: +/* 80026C3C 0002289C A8 1C 00 10 */ lha r0, 0x10(r28) +/* 80026C40 000228A0 2C 00 00 01 */ cmpwi r0, 1 +/* 80026C44 000228A4 40 82 00 0C */ bne lbl_80026C50 +/* 80026C48 000228A8 83 DC 00 14 */ lwz r30, 0x14(r28) +/* 80026C4C 000228AC 48 00 00 2C */ b lbl_80026C78 +lbl_80026C50: +/* 80026C50 000228B0 2C 00 00 02 */ cmpwi r0, 2 +/* 80026C54 000228B4 40 82 00 18 */ bne lbl_80026C6C +/* 80026C58 000228B8 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 80026C5C 000228BC FC 00 00 1E */ fctiwz f0, f0 +/* 80026C60 000228C0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026C64 000228C4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026C68 000228C8 48 00 00 0C */ b lbl_80026C74 +lbl_80026C6C: +/* 80026C6C 000228CC 38 7C 00 10 */ addi r3, r28, 0x10 +/* 80026C70 000228D0 48 20 70 C5 */ bl func_8022DD34 +lbl_80026C74: +/* 80026C74 000228D4 7C 7E 1B 78 */ mr r30, r3 +lbl_80026C78: +/* 80026C78 000228D8 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80026C7C 000228DC 2C 00 00 01 */ cmpwi r0, 1 +/* 80026C80 000228E0 40 82 00 0C */ bne lbl_80026C8C +/* 80026C84 000228E4 81 3C 00 1C */ lwz r9, 0x1c(r28) +/* 80026C88 000228E8 48 00 00 2C */ b lbl_80026CB4 +lbl_80026C8C: +/* 80026C8C 000228EC 2C 00 00 02 */ cmpwi r0, 2 +/* 80026C90 000228F0 40 82 00 18 */ bne lbl_80026CA8 +/* 80026C94 000228F4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80026C98 000228F8 FC 00 00 1E */ fctiwz f0, f0 +/* 80026C9C 000228FC D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026CA0 00022900 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026CA4 00022904 48 00 00 0C */ b lbl_80026CB0 +lbl_80026CA8: +/* 80026CA8 00022908 38 7C 00 18 */ addi r3, r28, 0x18 +/* 80026CAC 0002290C 48 20 70 89 */ bl func_8022DD34 +lbl_80026CB0: +/* 80026CB0 00022910 7C 69 1B 78 */ mr r9, r3 +lbl_80026CB4: +/* 80026CB4 00022914 3C A0 80 41 */ lis r5, lbl_804094B0@ha +/* 80026CB8 00022918 7F 23 CB 78 */ mr r3, r25 +/* 80026CBC 0002291C 7F 46 D3 78 */ mr r6, r26 +/* 80026CC0 00022920 7F 67 DB 78 */ mr r7, r27 +/* 80026CC4 00022924 7F C8 F3 78 */ mr r8, r30 +/* 80026CC8 00022928 38 A5 94 B0 */ addi r5, r5, lbl_804094B0@l +/* 80026CCC 0002292C 38 80 00 00 */ li r4, 0 +/* 80026CD0 00022930 4B FF E6 1D */ bl func_800252EC +/* 80026CD4 00022934 38 00 00 01 */ li r0, 1 +/* 80026CD8 00022938 90 7D 00 04 */ stw r3, 4(r29) +/* 80026CDC 0002293C B0 1D 00 00 */ sth r0, 0(r29) +/* 80026CE0 00022940 48 00 0D 50 */ b lbl_80027A30 +/* 80026CE4 00022944 7F 23 CB 78 */ mr r3, r25 +/* 80026CE8 00022948 38 80 00 00 */ li r4, 0 +/* 80026CEC 0002294C 4B FF E3 FD */ bl func_800250E8 +/* 80026CF0 00022950 2C 03 00 00 */ cmpwi r3, 0 +/* 80026CF4 00022954 7C 79 1B 78 */ mr r25, r3 +/* 80026CF8 00022958 41 82 00 58 */ beq lbl_80026D50 +/* 80026CFC 0002295C A8 1C 00 08 */ lha r0, 8(r28) +/* 80026D00 00022960 2C 00 00 01 */ cmpwi r0, 1 +/* 80026D04 00022964 40 82 00 0C */ bne lbl_80026D10 +/* 80026D08 00022968 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80026D0C 0002296C 48 00 00 2C */ b lbl_80026D38 +lbl_80026D10: +/* 80026D10 00022970 2C 00 00 02 */ cmpwi r0, 2 +/* 80026D14 00022974 40 82 00 18 */ bne lbl_80026D2C +/* 80026D18 00022978 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026D1C 0002297C FC 00 00 1E */ fctiwz f0, f0 +/* 80026D20 00022980 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026D24 00022984 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026D28 00022988 48 00 00 0C */ b lbl_80026D34 +lbl_80026D2C: +/* 80026D2C 0002298C 38 7C 00 08 */ addi r3, r28, 8 +/* 80026D30 00022990 48 20 70 05 */ bl func_8022DD34 +lbl_80026D34: +/* 80026D34 00022994 7C 64 1B 78 */ mr r4, r3 +lbl_80026D38: +/* 80026D38 00022998 7F 23 CB 78 */ mr r3, r25 +/* 80026D3C 0002299C 48 20 3B C5 */ bl func_8022A900 +/* 80026D40 000229A0 38 00 00 01 */ li r0, 1 +/* 80026D44 000229A4 90 7D 00 04 */ stw r3, 4(r29) +/* 80026D48 000229A8 B0 1D 00 00 */ sth r0, 0(r29) +/* 80026D4C 000229AC 48 00 0C E4 */ b lbl_80027A30 +lbl_80026D50: +/* 80026D50 000229B0 38 60 00 01 */ li r3, 1 +/* 80026D54 000229B4 38 00 00 00 */ li r0, 0 +/* 80026D58 000229B8 B0 7D 00 00 */ sth r3, 0(r29) +/* 80026D5C 000229BC 90 1D 00 04 */ stw r0, 4(r29) +/* 80026D60 000229C0 48 00 0C D0 */ b lbl_80027A30 +/* 80026D64 000229C4 7F 63 DB 78 */ mr r3, r27 +/* 80026D68 000229C8 4B FF E9 35 */ bl func_8002569C +/* 80026D6C 000229CC 48 00 0C C4 */ b lbl_80027A30 +/* 80026D70 000229D0 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026D74 000229D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80026D78 000229D8 40 82 00 0C */ bne lbl_80026D84 +/* 80026D7C 000229DC 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026D80 000229E0 48 00 00 28 */ b lbl_80026DA8 +lbl_80026D84: +/* 80026D84 000229E4 2C 00 00 02 */ cmpwi r0, 2 +/* 80026D88 000229E8 40 82 00 18 */ bne lbl_80026DA0 +/* 80026D8C 000229EC C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026D90 000229F0 FC 00 00 1E */ fctiwz f0, f0 +/* 80026D94 000229F4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026D98 000229F8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026D9C 000229FC 48 00 00 0C */ b lbl_80026DA8 +lbl_80026DA0: +/* 80026DA0 00022A00 7F 83 E3 78 */ mr r3, r28 +/* 80026DA4 00022A04 48 20 6F 91 */ bl func_8022DD34 +lbl_80026DA8: +/* 80026DA8 00022A08 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026DAC 00022A0C 7C 79 1B 78 */ mr r25, r3 +/* 80026DB0 00022A10 2C 00 00 01 */ cmpwi r0, 1 +/* 80026DB4 00022A14 40 82 00 0C */ bne lbl_80026DC0 +/* 80026DB8 00022A18 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80026DBC 00022A1C 48 00 00 2C */ b lbl_80026DE8 +lbl_80026DC0: +/* 80026DC0 00022A20 2C 00 00 02 */ cmpwi r0, 2 +/* 80026DC4 00022A24 40 82 00 18 */ bne lbl_80026DDC +/* 80026DC8 00022A28 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026DCC 00022A2C FC 00 00 1E */ fctiwz f0, f0 +/* 80026DD0 00022A30 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026DD4 00022A34 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026DD8 00022A38 48 00 00 0C */ b lbl_80026DE4 +lbl_80026DDC: +/* 80026DDC 00022A3C 38 7C 00 08 */ addi r3, r28, 8 +/* 80026DE0 00022A40 48 20 6F 55 */ bl func_8022DD34 +lbl_80026DE4: +/* 80026DE4 00022A44 7C 64 1B 78 */ mr r4, r3 +lbl_80026DE8: +/* 80026DE8 00022A48 7F 23 CB 78 */ mr r3, r25 +/* 80026DEC 00022A4C 48 22 29 39 */ bl func_80249724 +/* 80026DF0 00022A50 48 00 0C 40 */ b lbl_80027A30 +/* 80026DF4 00022A54 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026DF8 00022A58 2C 00 00 01 */ cmpwi r0, 1 +/* 80026DFC 00022A5C 40 82 00 0C */ bne lbl_80026E08 +/* 80026E00 00022A60 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026E04 00022A64 48 00 00 28 */ b lbl_80026E2C +lbl_80026E08: +/* 80026E08 00022A68 2C 00 00 02 */ cmpwi r0, 2 +/* 80026E0C 00022A6C 40 82 00 18 */ bne lbl_80026E24 +/* 80026E10 00022A70 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026E14 00022A74 FC 00 00 1E */ fctiwz f0, f0 +/* 80026E18 00022A78 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026E1C 00022A7C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026E20 00022A80 48 00 00 0C */ b lbl_80026E2C +lbl_80026E24: +/* 80026E24 00022A84 7F 83 E3 78 */ mr r3, r28 +/* 80026E28 00022A88 48 20 6F 0D */ bl func_8022DD34 +lbl_80026E2C: +/* 80026E2C 00022A8C A8 1C 00 08 */ lha r0, 8(r28) +/* 80026E30 00022A90 7C 79 1B 78 */ mr r25, r3 +/* 80026E34 00022A94 2C 00 00 01 */ cmpwi r0, 1 +/* 80026E38 00022A98 40 82 00 0C */ bne lbl_80026E44 +/* 80026E3C 00022A9C 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80026E40 00022AA0 48 00 00 2C */ b lbl_80026E6C +lbl_80026E44: +/* 80026E44 00022AA4 2C 00 00 02 */ cmpwi r0, 2 +/* 80026E48 00022AA8 40 82 00 18 */ bne lbl_80026E60 +/* 80026E4C 00022AAC C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026E50 00022AB0 FC 00 00 1E */ fctiwz f0, f0 +/* 80026E54 00022AB4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026E58 00022AB8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026E5C 00022ABC 48 00 00 0C */ b lbl_80026E68 +lbl_80026E60: +/* 80026E60 00022AC0 38 7C 00 08 */ addi r3, r28, 8 +/* 80026E64 00022AC4 48 20 6E D1 */ bl func_8022DD34 +lbl_80026E68: +/* 80026E68 00022AC8 7C 64 1B 78 */ mr r4, r3 +lbl_80026E6C: +/* 80026E6C 00022ACC 7F 23 CB 78 */ mr r3, r25 +/* 80026E70 00022AD0 48 1B 46 4D */ bl func_801DB4BC +/* 80026E74 00022AD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80026E78 00022AD8 41 82 00 1C */ beq lbl_80026E94 +/* 80026E7C 00022ADC 7F 23 CB 78 */ mr r3, r25 +/* 80026E80 00022AE0 48 22 1F 41 */ bl func_80248DC0 +/* 80026E84 00022AE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80026E88 00022AE8 40 82 00 0C */ bne lbl_80026E94 +/* 80026E8C 00022AEC 38 60 00 01 */ li r3, 1 +/* 80026E90 00022AF0 48 00 0B A4 */ b lbl_80027A34 +lbl_80026E94: +/* 80026E94 00022AF4 38 60 00 02 */ li r3, 2 +/* 80026E98 00022AF8 48 00 0B 9C */ b lbl_80027A34 +/* 80026E9C 00022AFC A8 1C 00 00 */ lha r0, 0(r28) +/* 80026EA0 00022B00 2C 00 00 01 */ cmpwi r0, 1 +/* 80026EA4 00022B04 40 82 00 0C */ bne lbl_80026EB0 +/* 80026EA8 00022B08 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026EAC 00022B0C 48 00 00 28 */ b lbl_80026ED4 +lbl_80026EB0: +/* 80026EB0 00022B10 2C 00 00 02 */ cmpwi r0, 2 +/* 80026EB4 00022B14 40 82 00 18 */ bne lbl_80026ECC +/* 80026EB8 00022B18 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026EBC 00022B1C FC 00 00 1E */ fctiwz f0, f0 +/* 80026EC0 00022B20 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026EC4 00022B24 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026EC8 00022B28 48 00 00 0C */ b lbl_80026ED4 +lbl_80026ECC: +/* 80026ECC 00022B2C 7F 83 E3 78 */ mr r3, r28 +/* 80026ED0 00022B30 48 20 6E 65 */ bl func_8022DD34 +lbl_80026ED4: +/* 80026ED4 00022B34 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026ED8 00022B38 7C 79 1B 78 */ mr r25, r3 +/* 80026EDC 00022B3C 2C 00 00 01 */ cmpwi r0, 1 +/* 80026EE0 00022B40 40 82 00 0C */ bne lbl_80026EEC +/* 80026EE4 00022B44 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 80026EE8 00022B48 48 00 00 2C */ b lbl_80026F14 +lbl_80026EEC: +/* 80026EEC 00022B4C 2C 00 00 02 */ cmpwi r0, 2 +/* 80026EF0 00022B50 40 82 00 18 */ bne lbl_80026F08 +/* 80026EF4 00022B54 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026EF8 00022B58 FC 00 00 1E */ fctiwz f0, f0 +/* 80026EFC 00022B5C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026F00 00022B60 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026F04 00022B64 48 00 00 0C */ b lbl_80026F10 +lbl_80026F08: +/* 80026F08 00022B68 38 7C 00 08 */ addi r3, r28, 8 +/* 80026F0C 00022B6C 48 20 6E 29 */ bl func_8022DD34 +lbl_80026F10: +/* 80026F10 00022B70 7C 64 1B 78 */ mr r4, r3 +lbl_80026F14: +/* 80026F14 00022B74 7F 23 CB 78 */ mr r3, r25 +/* 80026F18 00022B78 48 1B 47 2D */ bl func_801DB644 +/* 80026F1C 00022B7C 48 00 0B 14 */ b lbl_80027A30 +/* 80026F20 00022B80 A8 1C 00 00 */ lha r0, 0(r28) +/* 80026F24 00022B84 2C 00 00 01 */ cmpwi r0, 1 +/* 80026F28 00022B88 40 82 00 0C */ bne lbl_80026F34 +/* 80026F2C 00022B8C 80 7C 00 04 */ lwz r3, 4(r28) +/* 80026F30 00022B90 48 00 00 28 */ b lbl_80026F58 +lbl_80026F34: +/* 80026F34 00022B94 2C 00 00 02 */ cmpwi r0, 2 +/* 80026F38 00022B98 40 82 00 18 */ bne lbl_80026F50 +/* 80026F3C 00022B9C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80026F40 00022BA0 FC 00 00 1E */ fctiwz f0, f0 +/* 80026F44 00022BA4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026F48 00022BA8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026F4C 00022BAC 48 00 00 0C */ b lbl_80026F58 +lbl_80026F50: +/* 80026F50 00022BB0 7F 83 E3 78 */ mr r3, r28 +/* 80026F54 00022BB4 48 20 6D E1 */ bl func_8022DD34 +lbl_80026F58: +/* 80026F58 00022BB8 A8 1C 00 08 */ lha r0, 8(r28) +/* 80026F5C 00022BBC 7C 79 1B 78 */ mr r25, r3 +/* 80026F60 00022BC0 2C 00 00 01 */ cmpwi r0, 1 +/* 80026F64 00022BC4 40 82 00 0C */ bne lbl_80026F70 +/* 80026F68 00022BC8 83 5C 00 0C */ lwz r26, 0xc(r28) +/* 80026F6C 00022BCC 48 00 00 2C */ b lbl_80026F98 +lbl_80026F70: +/* 80026F70 00022BD0 2C 00 00 02 */ cmpwi r0, 2 +/* 80026F74 00022BD4 40 82 00 18 */ bne lbl_80026F8C +/* 80026F78 00022BD8 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80026F7C 00022BDC FC 00 00 1E */ fctiwz f0, f0 +/* 80026F80 00022BE0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80026F84 00022BE4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80026F88 00022BE8 48 00 00 0C */ b lbl_80026F94 +lbl_80026F8C: +/* 80026F8C 00022BEC 38 7C 00 08 */ addi r3, r28, 8 +/* 80026F90 00022BF0 48 20 6D A5 */ bl func_8022DD34 +lbl_80026F94: +/* 80026F94 00022BF4 7C 7A 1B 78 */ mr r26, r3 +lbl_80026F98: +/* 80026F98 00022BF8 7F 23 CB 78 */ mr r3, r25 +/* 80026F9C 00022BFC 7F 44 D3 78 */ mr r4, r26 +/* 80026FA0 00022C00 48 1B 45 1D */ bl func_801DB4BC +/* 80026FA4 00022C04 7F 23 CB 78 */ mr r3, r25 +/* 80026FA8 00022C08 7F 44 D3 78 */ mr r4, r26 +/* 80026FAC 00022C0C 48 1B 45 11 */ bl func_801DB4BC +/* 80026FB0 00022C10 2C 03 00 00 */ cmpwi r3, 0 +/* 80026FB4 00022C14 41 82 00 14 */ beq lbl_80026FC8 +/* 80026FB8 00022C18 38 00 00 01 */ li r0, 1 +/* 80026FBC 00022C1C B0 1D 00 00 */ sth r0, 0(r29) +/* 80026FC0 00022C20 90 1D 00 04 */ stw r0, 4(r29) +/* 80026FC4 00022C24 48 00 0A 6C */ b lbl_80027A30 +lbl_80026FC8: +/* 80026FC8 00022C28 38 60 00 01 */ li r3, 1 +/* 80026FCC 00022C2C 38 00 00 00 */ li r0, 0 +/* 80026FD0 00022C30 B0 7D 00 00 */ sth r3, 0(r29) +/* 80026FD4 00022C34 90 1D 00 04 */ stw r0, 4(r29) +/* 80026FD8 00022C38 48 00 0A 58 */ b lbl_80027A30 +/* 80026FDC 00022C3C 48 01 E5 B5 */ bl func_80045590 +/* 80026FE0 00022C40 A8 BC 00 00 */ lha r5, 0(r28) +/* 80026FE4 00022C44 38 80 00 00 */ li r4, 0 +/* 80026FE8 00022C48 38 00 00 06 */ li r0, 6 +/* 80026FEC 00022C4C 90 81 00 DC */ stw r4, 0xdc(r1) +/* 80026FF0 00022C50 2C 05 00 01 */ cmpwi r5, 1 +/* 80026FF4 00022C54 7C 7E 1B 78 */ mr r30, r3 +/* 80026FF8 00022C58 90 81 00 E0 */ stw r4, 0xe0(r1) +/* 80026FFC 00022C5C 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 80027000 00022C60 40 82 00 0C */ bne lbl_8002700C +/* 80027004 00022C64 80 7C 00 04 */ lwz r3, 4(r28) +/* 80027008 00022C68 48 00 00 28 */ b lbl_80027030 +lbl_8002700C: +/* 8002700C 00022C6C 2C 05 00 02 */ cmpwi r5, 2 +/* 80027010 00022C70 40 82 00 18 */ bne lbl_80027028 +/* 80027014 00022C74 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027018 00022C78 FC 00 00 1E */ fctiwz f0, f0 +/* 8002701C 00022C7C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027020 00022C80 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027024 00022C84 48 00 00 0C */ b lbl_80027030 +lbl_80027028: +/* 80027028 00022C88 7F 83 E3 78 */ mr r3, r28 +/* 8002702C 00022C8C 48 20 6D 09 */ bl func_8022DD34 +lbl_80027030: +/* 80027030 00022C90 A8 1C 00 08 */ lha r0, 8(r28) +/* 80027034 00022C94 90 61 00 DC */ stw r3, 0xdc(r1) +/* 80027038 00022C98 2C 00 00 01 */ cmpwi r0, 1 +/* 8002703C 00022C9C 40 82 00 0C */ bne lbl_80027048 +/* 80027040 00022CA0 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80027044 00022CA4 48 00 00 28 */ b lbl_8002706C +lbl_80027048: +/* 80027048 00022CA8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002704C 00022CAC 40 82 00 18 */ bne lbl_80027064 +/* 80027050 00022CB0 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80027054 00022CB4 FC 00 00 1E */ fctiwz f0, f0 +/* 80027058 00022CB8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002705C 00022CBC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027060 00022CC0 48 00 00 0C */ b lbl_8002706C +lbl_80027064: +/* 80027064 00022CC4 38 7C 00 08 */ addi r3, r28, 8 +/* 80027068 00022CC8 48 20 6C CD */ bl func_8022DD34 +lbl_8002706C: +/* 8002706C 00022CCC A8 1C 00 10 */ lha r0, 0x10(r28) +/* 80027070 00022CD0 90 61 00 E0 */ stw r3, 0xe0(r1) +/* 80027074 00022CD4 2C 00 00 01 */ cmpwi r0, 1 +/* 80027078 00022CD8 40 82 00 0C */ bne lbl_80027084 +/* 8002707C 00022CDC 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 80027080 00022CE0 48 00 00 28 */ b lbl_800270A8 +lbl_80027084: +/* 80027084 00022CE4 2C 00 00 02 */ cmpwi r0, 2 +/* 80027088 00022CE8 40 82 00 18 */ bne lbl_800270A0 +/* 8002708C 00022CEC C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 80027090 00022CF0 FC 00 00 1E */ fctiwz f0, f0 +/* 80027094 00022CF4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027098 00022CF8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002709C 00022CFC 48 00 00 0C */ b lbl_800270A8 +lbl_800270A0: +/* 800270A0 00022D00 38 7C 00 10 */ addi r3, r28, 0x10 +/* 800270A4 00022D04 48 20 6C 91 */ bl func_8022DD34 +lbl_800270A8: +/* 800270A8 00022D08 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 800270AC 00022D0C 90 61 00 E4 */ stw r3, 0xe4(r1) +/* 800270B0 00022D10 2C 00 00 01 */ cmpwi r0, 1 +/* 800270B4 00022D14 40 82 00 0C */ bne lbl_800270C0 +/* 800270B8 00022D18 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 800270BC 00022D1C 48 00 00 28 */ b lbl_800270E4 +lbl_800270C0: +/* 800270C0 00022D20 2C 00 00 02 */ cmpwi r0, 2 +/* 800270C4 00022D24 40 82 00 18 */ bne lbl_800270DC +/* 800270C8 00022D28 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 800270CC 00022D2C FC 00 00 1E */ fctiwz f0, f0 +/* 800270D0 00022D30 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800270D4 00022D34 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800270D8 00022D38 48 00 00 0C */ b lbl_800270E4 +lbl_800270DC: +/* 800270DC 00022D3C 38 7C 00 18 */ addi r3, r28, 0x18 +/* 800270E0 00022D40 48 20 6C 55 */ bl func_8022DD34 +lbl_800270E4: +/* 800270E4 00022D44 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) +/* 800270E8 00022D48 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 800270EC 00022D4C 80 E9 00 08 */ lwz r7, 8(r9) +/* 800270F0 00022D50 80 89 00 00 */ lwz r4, 0(r9) +/* 800270F4 00022D54 38 C7 00 01 */ addi r6, r7, 1 +/* 800270F8 00022D58 80 09 00 04 */ lwz r0, 4(r9) +/* 800270FC 00022D5C 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 80027100 00022D60 7C 84 30 50 */ subf r4, r4, r6 +/* 80027104 00022D64 7C 84 28 14 */ addc r4, r4, r5 +/* 80027108 00022D68 7C 84 21 10 */ subfe r4, r4, r4 +/* 8002710C 00022D6C 7C C8 20 78 */ andc r8, r6, r4 +/* 80027110 00022D70 7C 08 00 00 */ cmpw r8, r0 +/* 80027114 00022D74 41 82 00 50 */ beq lbl_80027164 +/* 80027118 00022D78 80 A9 00 0C */ lwz r5, 0xc(r9) +/* 8002711C 00022D7C 54 E0 28 34 */ slwi r0, r7, 5 +/* 80027120 00022D80 80 81 00 D8 */ lwz r4, 0xd8(r1) +/* 80027124 00022D84 7C C5 02 14 */ add r6, r5, r0 +/* 80027128 00022D88 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8002712C 00022D8C 90 86 00 00 */ stw r4, 0(r6) +/* 80027130 00022D90 80 81 00 E0 */ lwz r4, 0xe0(r1) +/* 80027134 00022D94 90 06 00 04 */ stw r0, 4(r6) +/* 80027138 00022D98 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8002713C 00022D9C 90 86 00 08 */ stw r4, 8(r6) +/* 80027140 00022DA0 80 A1 00 EC */ lwz r5, 0xec(r1) +/* 80027144 00022DA4 90 06 00 0C */ stw r0, 0xc(r6) +/* 80027148 00022DA8 80 81 00 F0 */ lwz r4, 0xf0(r1) +/* 8002714C 00022DAC 90 66 00 10 */ stw r3, 0x10(r6) +/* 80027150 00022DB0 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80027154 00022DB4 90 A6 00 14 */ stw r5, 0x14(r6) +/* 80027158 00022DB8 90 86 00 18 */ stw r4, 0x18(r6) +/* 8002715C 00022DBC 90 06 00 1C */ stw r0, 0x1c(r6) +/* 80027160 00022DC0 91 09 00 08 */ stw r8, 8(r9) +lbl_80027164: +/* 80027164 00022DC4 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027168 00022DC8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002716C 00022DCC 40 82 00 0C */ bne lbl_80027178 +/* 80027170 00022DD0 80 9C 00 04 */ lwz r4, 4(r28) +/* 80027174 00022DD4 48 00 00 2C */ b lbl_800271A0 +lbl_80027178: +/* 80027178 00022DD8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002717C 00022DDC 40 82 00 18 */ bne lbl_80027194 +/* 80027180 00022DE0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027184 00022DE4 FC 00 00 1E */ fctiwz f0, f0 +/* 80027188 00022DE8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002718C 00022DEC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027190 00022DF0 48 00 00 0C */ b lbl_8002719C +lbl_80027194: +/* 80027194 00022DF4 7F 83 E3 78 */ mr r3, r28 +/* 80027198 00022DF8 48 20 6B 9D */ bl func_8022DD34 +lbl_8002719C: +/* 8002719C 00022DFC 7C 64 1B 78 */ mr r4, r3 +lbl_800271A0: +/* 800271A0 00022E00 7F C3 F3 78 */ mr r3, r30 +/* 800271A4 00022E04 38 A0 00 01 */ li r5, 1 +/* 800271A8 00022E08 48 01 E6 BD */ bl func_80045864 +/* 800271AC 00022E0C 48 00 08 84 */ b lbl_80027A30 +/* 800271B0 00022E10 48 01 E3 E1 */ bl func_80045590 +/* 800271B4 00022E14 A8 BC 00 00 */ lha r5, 0(r28) +/* 800271B8 00022E18 38 80 00 00 */ li r4, 0 +/* 800271BC 00022E1C 38 00 00 07 */ li r0, 7 +/* 800271C0 00022E20 90 81 00 BC */ stw r4, 0xbc(r1) +/* 800271C4 00022E24 2C 05 00 01 */ cmpwi r5, 1 +/* 800271C8 00022E28 7C 7E 1B 78 */ mr r30, r3 +/* 800271CC 00022E2C 90 81 00 C0 */ stw r4, 0xc0(r1) +/* 800271D0 00022E30 90 01 00 B8 */ stw r0, 0xb8(r1) +/* 800271D4 00022E34 40 82 00 0C */ bne lbl_800271E0 +/* 800271D8 00022E38 80 7C 00 04 */ lwz r3, 4(r28) +/* 800271DC 00022E3C 48 00 00 28 */ b lbl_80027204 +lbl_800271E0: +/* 800271E0 00022E40 2C 05 00 02 */ cmpwi r5, 2 +/* 800271E4 00022E44 40 82 00 18 */ bne lbl_800271FC +/* 800271E8 00022E48 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800271EC 00022E4C FC 00 00 1E */ fctiwz f0, f0 +/* 800271F0 00022E50 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800271F4 00022E54 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800271F8 00022E58 48 00 00 0C */ b lbl_80027204 +lbl_800271FC: +/* 800271FC 00022E5C 7F 83 E3 78 */ mr r3, r28 +/* 80027200 00022E60 48 20 6B 35 */ bl func_8022DD34 +lbl_80027204: +/* 80027204 00022E64 A8 1C 00 08 */ lha r0, 8(r28) +/* 80027208 00022E68 90 61 00 BC */ stw r3, 0xbc(r1) +/* 8002720C 00022E6C 2C 00 00 01 */ cmpwi r0, 1 +/* 80027210 00022E70 40 82 00 0C */ bne lbl_8002721C +/* 80027214 00022E74 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 80027218 00022E78 48 00 00 28 */ b lbl_80027240 +lbl_8002721C: +/* 8002721C 00022E7C 2C 00 00 02 */ cmpwi r0, 2 +/* 80027220 00022E80 40 82 00 18 */ bne lbl_80027238 +/* 80027224 00022E84 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 80027228 00022E88 FC 00 00 1E */ fctiwz f0, f0 +/* 8002722C 00022E8C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027230 00022E90 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027234 00022E94 48 00 00 0C */ b lbl_80027240 +lbl_80027238: +/* 80027238 00022E98 38 7C 00 08 */ addi r3, r28, 8 +/* 8002723C 00022E9C 48 20 6A F9 */ bl func_8022DD34 +lbl_80027240: +/* 80027240 00022EA0 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80027244 00022EA4 90 61 00 C0 */ stw r3, 0xc0(r1) +/* 80027248 00022EA8 80 E9 00 08 */ lwz r7, 8(r9) +/* 8002724C 00022EAC 80 89 00 00 */ lwz r4, 0(r9) +/* 80027250 00022EB0 38 C7 00 01 */ addi r6, r7, 1 +/* 80027254 00022EB4 80 09 00 04 */ lwz r0, 4(r9) +/* 80027258 00022EB8 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8002725C 00022EBC 7C 84 30 50 */ subf r4, r4, r6 +/* 80027260 00022EC0 7C 84 28 14 */ addc r4, r4, r5 +/* 80027264 00022EC4 7C 84 21 10 */ subfe r4, r4, r4 +/* 80027268 00022EC8 7C C8 20 78 */ andc r8, r6, r4 +/* 8002726C 00022ECC 7C 08 00 00 */ cmpw r8, r0 +/* 80027270 00022ED0 41 82 00 50 */ beq lbl_800272C0 +/* 80027274 00022ED4 80 A9 00 0C */ lwz r5, 0xc(r9) +/* 80027278 00022ED8 54 E0 28 34 */ slwi r0, r7, 5 +/* 8002727C 00022EDC 80 81 00 B8 */ lwz r4, 0xb8(r1) +/* 80027280 00022EE0 7C C5 02 14 */ add r6, r5, r0 +/* 80027284 00022EE4 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 80027288 00022EE8 90 86 00 00 */ stw r4, 0(r6) +/* 8002728C 00022EEC 80 A1 00 C4 */ lwz r5, 0xc4(r1) +/* 80027290 00022EF0 90 06 00 04 */ stw r0, 4(r6) +/* 80027294 00022EF4 80 01 00 C8 */ lwz r0, 0xc8(r1) +/* 80027298 00022EF8 90 66 00 08 */ stw r3, 8(r6) +/* 8002729C 00022EFC 80 81 00 CC */ lwz r4, 0xcc(r1) +/* 800272A0 00022F00 90 A6 00 0C */ stw r5, 0xc(r6) +/* 800272A4 00022F04 80 61 00 D0 */ lwz r3, 0xd0(r1) +/* 800272A8 00022F08 90 06 00 10 */ stw r0, 0x10(r6) +/* 800272AC 00022F0C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 800272B0 00022F10 90 86 00 14 */ stw r4, 0x14(r6) +/* 800272B4 00022F14 90 66 00 18 */ stw r3, 0x18(r6) +/* 800272B8 00022F18 90 06 00 1C */ stw r0, 0x1c(r6) +/* 800272BC 00022F1C 91 09 00 08 */ stw r8, 8(r9) +lbl_800272C0: +/* 800272C0 00022F20 A8 1C 00 00 */ lha r0, 0(r28) +/* 800272C4 00022F24 2C 00 00 01 */ cmpwi r0, 1 +/* 800272C8 00022F28 40 82 00 0C */ bne lbl_800272D4 +/* 800272CC 00022F2C 80 9C 00 04 */ lwz r4, 4(r28) +/* 800272D0 00022F30 48 00 00 2C */ b lbl_800272FC +lbl_800272D4: +/* 800272D4 00022F34 2C 00 00 02 */ cmpwi r0, 2 +/* 800272D8 00022F38 40 82 00 18 */ bne lbl_800272F0 +/* 800272DC 00022F3C C0 1C 00 04 */ lfs f0, 4(r28) +/* 800272E0 00022F40 FC 00 00 1E */ fctiwz f0, f0 +/* 800272E4 00022F44 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800272E8 00022F48 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800272EC 00022F4C 48 00 00 0C */ b lbl_800272F8 +lbl_800272F0: +/* 800272F0 00022F50 7F 83 E3 78 */ mr r3, r28 +/* 800272F4 00022F54 48 20 6A 41 */ bl func_8022DD34 +lbl_800272F8: +/* 800272F8 00022F58 7C 64 1B 78 */ mr r4, r3 +lbl_800272FC: +/* 800272FC 00022F5C 7F C3 F3 78 */ mr r3, r30 +/* 80027300 00022F60 38 A0 00 01 */ li r5, 1 +/* 80027304 00022F64 48 01 E5 61 */ bl func_80045864 +/* 80027308 00022F68 48 00 07 28 */ b lbl_80027A30 +/* 8002730C 00022F6C 48 01 E2 85 */ bl func_80045590 +/* 80027310 00022F70 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027314 00022F74 7C 79 1B 78 */ mr r25, r3 +/* 80027318 00022F78 2C 00 00 01 */ cmpwi r0, 1 +/* 8002731C 00022F7C 40 82 00 0C */ bne lbl_80027328 +/* 80027320 00022F80 80 9C 00 04 */ lwz r4, 4(r28) +/* 80027324 00022F84 48 00 00 2C */ b lbl_80027350 +lbl_80027328: +/* 80027328 00022F88 2C 00 00 02 */ cmpwi r0, 2 +/* 8002732C 00022F8C 40 82 00 18 */ bne lbl_80027344 +/* 80027330 00022F90 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027334 00022F94 FC 00 00 1E */ fctiwz f0, f0 +/* 80027338 00022F98 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002733C 00022F9C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027340 00022FA0 48 00 00 0C */ b lbl_8002734C +lbl_80027344: +/* 80027344 00022FA4 7F 83 E3 78 */ mr r3, r28 +/* 80027348 00022FA8 48 20 69 ED */ bl func_8022DD34 +lbl_8002734C: +/* 8002734C 00022FAC 7C 64 1B 78 */ mr r4, r3 +lbl_80027350: +/* 80027350 00022FB0 7F 23 CB 78 */ mr r3, r25 +/* 80027354 00022FB4 48 01 E4 E5 */ bl func_80045838 +/* 80027358 00022FB8 38 00 00 01 */ li r0, 1 +/* 8002735C 00022FBC 90 7D 00 04 */ stw r3, 4(r29) +/* 80027360 00022FC0 B0 1D 00 00 */ sth r0, 0(r29) +/* 80027364 00022FC4 48 00 06 CC */ b lbl_80027A30 +/* 80027368 00022FC8 48 01 E2 29 */ bl func_80045590 +/* 8002736C 00022FCC A8 BC 00 00 */ lha r5, 0(r28) +/* 80027370 00022FD0 38 80 00 00 */ li r4, 0 +/* 80027374 00022FD4 38 00 00 08 */ li r0, 8 +/* 80027378 00022FD8 90 81 00 9C */ stw r4, 0x9c(r1) +/* 8002737C 00022FDC 2C 05 00 01 */ cmpwi r5, 1 +/* 80027380 00022FE0 7C 7E 1B 78 */ mr r30, r3 +/* 80027384 00022FE4 90 81 00 A0 */ stw r4, 0xa0(r1) +/* 80027388 00022FE8 90 01 00 98 */ stw r0, 0x98(r1) +/* 8002738C 00022FEC 40 82 00 0C */ bne lbl_80027398 +/* 80027390 00022FF0 80 7C 00 04 */ lwz r3, 4(r28) +/* 80027394 00022FF4 48 00 00 28 */ b lbl_800273BC +lbl_80027398: +/* 80027398 00022FF8 2C 05 00 02 */ cmpwi r5, 2 +/* 8002739C 00022FFC 40 82 00 18 */ bne lbl_800273B4 +/* 800273A0 00023000 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800273A4 00023004 FC 00 00 1E */ fctiwz f0, f0 +/* 800273A8 00023008 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800273AC 0002300C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800273B0 00023010 48 00 00 0C */ b lbl_800273BC +lbl_800273B4: +/* 800273B4 00023014 7F 83 E3 78 */ mr r3, r28 +/* 800273B8 00023018 48 20 69 7D */ bl func_8022DD34 +lbl_800273BC: +/* 800273BC 0002301C A8 1C 00 08 */ lha r0, 8(r28) +/* 800273C0 00023020 90 61 00 9C */ stw r3, 0x9c(r1) +/* 800273C4 00023024 2C 00 00 01 */ cmpwi r0, 1 +/* 800273C8 00023028 40 82 00 0C */ bne lbl_800273D4 +/* 800273CC 0002302C 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 800273D0 00023030 48 00 00 28 */ b lbl_800273F8 +lbl_800273D4: +/* 800273D4 00023034 2C 00 00 02 */ cmpwi r0, 2 +/* 800273D8 00023038 40 82 00 18 */ bne lbl_800273F0 +/* 800273DC 0002303C C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 800273E0 00023040 FC 00 00 1E */ fctiwz f0, f0 +/* 800273E4 00023044 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800273E8 00023048 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800273EC 0002304C 48 00 00 0C */ b lbl_800273F8 +lbl_800273F0: +/* 800273F0 00023050 38 7C 00 08 */ addi r3, r28, 8 +/* 800273F4 00023054 48 20 69 41 */ bl func_8022DD34 +lbl_800273F8: +/* 800273F8 00023058 A8 1C 00 10 */ lha r0, 0x10(r28) +/* 800273FC 0002305C 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 80027400 00023060 2C 00 00 01 */ cmpwi r0, 1 +/* 80027404 00023064 40 82 00 0C */ bne lbl_80027410 +/* 80027408 00023068 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 8002740C 0002306C 48 00 00 28 */ b lbl_80027434 +lbl_80027410: +/* 80027410 00023070 2C 00 00 02 */ cmpwi r0, 2 +/* 80027414 00023074 40 82 00 18 */ bne lbl_8002742C +/* 80027418 00023078 C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 8002741C 0002307C FC 00 00 1E */ fctiwz f0, f0 +/* 80027420 00023080 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027424 00023084 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027428 00023088 48 00 00 0C */ b lbl_80027434 +lbl_8002742C: +/* 8002742C 0002308C 38 7C 00 10 */ addi r3, r28, 0x10 +/* 80027430 00023090 48 20 69 05 */ bl func_8022DD34 +lbl_80027434: +/* 80027434 00023094 A8 1C 00 18 */ lha r0, 0x18(r28) +/* 80027438 00023098 90 61 00 A4 */ stw r3, 0xa4(r1) +/* 8002743C 0002309C 2C 00 00 01 */ cmpwi r0, 1 +/* 80027440 000230A0 40 82 00 0C */ bne lbl_8002744C +/* 80027444 000230A4 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 80027448 000230A8 48 00 00 28 */ b lbl_80027470 +lbl_8002744C: +/* 8002744C 000230AC 2C 00 00 02 */ cmpwi r0, 2 +/* 80027450 000230B0 40 82 00 18 */ bne lbl_80027468 +/* 80027454 000230B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 80027458 000230B8 FC 00 00 1E */ fctiwz f0, f0 +/* 8002745C 000230BC D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027460 000230C0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027464 000230C4 48 00 00 0C */ b lbl_80027470 +lbl_80027468: +/* 80027468 000230C8 38 7C 00 18 */ addi r3, r28, 0x18 +/* 8002746C 000230CC 48 20 68 C9 */ bl func_8022DD34 +lbl_80027470: +/* 80027470 000230D0 A8 1C 00 20 */ lha r0, 0x20(r28) +/* 80027474 000230D4 90 61 00 A8 */ stw r3, 0xa8(r1) +/* 80027478 000230D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002747C 000230DC 40 82 00 0C */ bne lbl_80027488 +/* 80027480 000230E0 80 7C 00 24 */ lwz r3, 0x24(r28) +/* 80027484 000230E4 48 00 00 28 */ b lbl_800274AC +lbl_80027488: +/* 80027488 000230E8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002748C 000230EC 40 82 00 18 */ bne lbl_800274A4 +/* 80027490 000230F0 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80027494 000230F4 FC 00 00 1E */ fctiwz f0, f0 +/* 80027498 000230F8 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8002749C 000230FC 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800274A0 00023100 48 00 00 0C */ b lbl_800274AC +lbl_800274A4: +/* 800274A4 00023104 38 7C 00 20 */ addi r3, r28, 0x20 +/* 800274A8 00023108 48 20 68 8D */ bl func_8022DD34 +lbl_800274AC: +/* 800274AC 0002310C A8 1C 00 28 */ lha r0, 0x28(r28) +/* 800274B0 00023110 90 61 00 AC */ stw r3, 0xac(r1) +/* 800274B4 00023114 2C 00 00 01 */ cmpwi r0, 1 +/* 800274B8 00023118 40 82 00 0C */ bne lbl_800274C4 +/* 800274BC 0002311C 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 800274C0 00023120 48 00 00 28 */ b lbl_800274E8 +lbl_800274C4: +/* 800274C4 00023124 2C 00 00 02 */ cmpwi r0, 2 +/* 800274C8 00023128 40 82 00 18 */ bne lbl_800274E0 +/* 800274CC 0002312C C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 800274D0 00023130 FC 00 00 1E */ fctiwz f0, f0 +/* 800274D4 00023134 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800274D8 00023138 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800274DC 0002313C 48 00 00 0C */ b lbl_800274E8 +lbl_800274E0: +/* 800274E0 00023140 38 7C 00 28 */ addi r3, r28, 0x28 +/* 800274E4 00023144 48 20 68 51 */ bl func_8022DD34 +lbl_800274E8: +/* 800274E8 00023148 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) +/* 800274EC 0002314C 90 61 00 B0 */ stw r3, 0xb0(r1) +/* 800274F0 00023150 80 E8 00 08 */ lwz r7, 8(r8) +/* 800274F4 00023154 80 88 00 00 */ lwz r4, 0(r8) +/* 800274F8 00023158 38 C7 00 01 */ addi r6, r7, 1 +/* 800274FC 0002315C 80 08 00 04 */ lwz r0, 4(r8) +/* 80027500 00023160 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 80027504 00023164 7C 84 30 50 */ subf r4, r4, r6 +/* 80027508 00023168 7C 84 28 14 */ addc r4, r4, r5 +/* 8002750C 0002316C 7C 84 21 10 */ subfe r4, r4, r4 +/* 80027510 00023170 7C C6 20 78 */ andc r6, r6, r4 +/* 80027514 00023174 7C 06 00 00 */ cmpw r6, r0 +/* 80027518 00023178 41 82 00 50 */ beq lbl_80027568 +/* 8002751C 0002317C 80 A8 00 0C */ lwz r5, 0xc(r8) +/* 80027520 00023180 54 E4 28 34 */ slwi r4, r7, 5 +/* 80027524 00023184 80 01 00 98 */ lwz r0, 0x98(r1) +/* 80027528 00023188 7C A5 22 14 */ add r5, r5, r4 +/* 8002752C 0002318C 80 81 00 9C */ lwz r4, 0x9c(r1) +/* 80027530 00023190 90 05 00 00 */ stw r0, 0(r5) +/* 80027534 00023194 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 80027538 00023198 90 85 00 04 */ stw r4, 4(r5) +/* 8002753C 0002319C 80 81 00 A4 */ lwz r4, 0xa4(r1) +/* 80027540 000231A0 90 05 00 08 */ stw r0, 8(r5) +/* 80027544 000231A4 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 80027548 000231A8 90 85 00 0C */ stw r4, 0xc(r5) +/* 8002754C 000231AC 80 81 00 AC */ lwz r4, 0xac(r1) +/* 80027550 000231B0 90 05 00 10 */ stw r0, 0x10(r5) +/* 80027554 000231B4 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80027558 000231B8 90 85 00 14 */ stw r4, 0x14(r5) +/* 8002755C 000231BC 90 65 00 18 */ stw r3, 0x18(r5) +/* 80027560 000231C0 90 05 00 1C */ stw r0, 0x1c(r5) +/* 80027564 000231C4 90 C8 00 08 */ stw r6, 8(r8) +lbl_80027568: +/* 80027568 000231C8 A8 1C 00 00 */ lha r0, 0(r28) +/* 8002756C 000231CC 2C 00 00 01 */ cmpwi r0, 1 +/* 80027570 000231D0 40 82 00 0C */ bne lbl_8002757C +/* 80027574 000231D4 80 9C 00 04 */ lwz r4, 4(r28) +/* 80027578 000231D8 48 00 00 2C */ b lbl_800275A4 +lbl_8002757C: +/* 8002757C 000231DC 2C 00 00 02 */ cmpwi r0, 2 +/* 80027580 000231E0 40 82 00 18 */ bne lbl_80027598 +/* 80027584 000231E4 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027588 000231E8 FC 00 00 1E */ fctiwz f0, f0 +/* 8002758C 000231EC D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027590 000231F0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027594 000231F4 48 00 00 0C */ b lbl_800275A0 +lbl_80027598: +/* 80027598 000231F8 7F 83 E3 78 */ mr r3, r28 +/* 8002759C 000231FC 48 20 67 99 */ bl func_8022DD34 +lbl_800275A0: +/* 800275A0 00023200 7C 64 1B 78 */ mr r4, r3 +lbl_800275A4: +/* 800275A4 00023204 7F C3 F3 78 */ mr r3, r30 +/* 800275A8 00023208 38 A0 00 01 */ li r5, 1 +/* 800275AC 0002320C 48 01 E4 1D */ bl func_800459C8 +/* 800275B0 00023210 48 00 04 80 */ b lbl_80027A30 +/* 800275B4 00023214 48 01 DF DD */ bl func_80045590 +/* 800275B8 00023218 A8 BC 00 00 */ lha r5, 0(r28) +/* 800275BC 0002321C 38 80 00 00 */ li r4, 0 +/* 800275C0 00023220 38 00 00 08 */ li r0, 8 +/* 800275C4 00023224 90 81 00 7C */ stw r4, 0x7c(r1) +/* 800275C8 00023228 2C 05 00 01 */ cmpwi r5, 1 +/* 800275CC 0002322C 7C 7E 1B 78 */ mr r30, r3 +/* 800275D0 00023230 90 81 00 80 */ stw r4, 0x80(r1) +/* 800275D4 00023234 90 01 00 78 */ stw r0, 0x78(r1) +/* 800275D8 00023238 40 82 00 0C */ bne lbl_800275E4 +/* 800275DC 0002323C 80 7C 00 04 */ lwz r3, 4(r28) +/* 800275E0 00023240 48 00 00 28 */ b lbl_80027608 +lbl_800275E4: +/* 800275E4 00023244 2C 05 00 02 */ cmpwi r5, 2 +/* 800275E8 00023248 40 82 00 18 */ bne lbl_80027600 +/* 800275EC 0002324C C0 1C 00 04 */ lfs f0, 4(r28) +/* 800275F0 00023250 FC 00 00 1E */ fctiwz f0, f0 +/* 800275F4 00023254 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800275F8 00023258 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800275FC 0002325C 48 00 00 0C */ b lbl_80027608 +lbl_80027600: +/* 80027600 00023260 7F 83 E3 78 */ mr r3, r28 +/* 80027604 00023264 48 20 67 31 */ bl func_8022DD34 +lbl_80027608: +/* 80027608 00023268 A8 1C 00 08 */ lha r0, 8(r28) +/* 8002760C 0002326C 90 61 00 7C */ stw r3, 0x7c(r1) +/* 80027610 00023270 2C 00 00 01 */ cmpwi r0, 1 +/* 80027614 00023274 40 82 00 0C */ bne lbl_80027620 +/* 80027618 00023278 80 7C 00 0C */ lwz r3, 0xc(r28) +/* 8002761C 0002327C 48 00 00 28 */ b lbl_80027644 +lbl_80027620: +/* 80027620 00023280 2C 00 00 02 */ cmpwi r0, 2 +/* 80027624 00023284 40 82 00 18 */ bne lbl_8002763C +/* 80027628 00023288 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 8002762C 0002328C FC 00 00 1E */ fctiwz f0, f0 +/* 80027630 00023290 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027634 00023294 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027638 00023298 48 00 00 0C */ b lbl_80027644 +lbl_8002763C: +/* 8002763C 0002329C 38 7C 00 08 */ addi r3, r28, 8 +/* 80027640 000232A0 48 20 66 F5 */ bl func_8022DD34 +lbl_80027644: +/* 80027644 000232A4 A8 9C 00 10 */ lha r4, 0x10(r28) +/* 80027648 000232A8 38 00 00 00 */ li r0, 0 +/* 8002764C 000232AC 90 61 00 80 */ stw r3, 0x80(r1) +/* 80027650 000232B0 2C 04 00 01 */ cmpwi r4, 1 +/* 80027654 000232B4 90 01 00 84 */ stw r0, 0x84(r1) +/* 80027658 000232B8 40 82 00 0C */ bne lbl_80027664 +/* 8002765C 000232BC 80 7C 00 14 */ lwz r3, 0x14(r28) +/* 80027660 000232C0 48 00 00 28 */ b lbl_80027688 +lbl_80027664: +/* 80027664 000232C4 2C 04 00 02 */ cmpwi r4, 2 +/* 80027668 000232C8 40 82 00 18 */ bne lbl_80027680 +/* 8002766C 000232CC C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 80027670 000232D0 FC 00 00 1E */ fctiwz f0, f0 +/* 80027674 000232D4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027678 000232D8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002767C 000232DC 48 00 00 0C */ b lbl_80027688 +lbl_80027680: +/* 80027680 000232E0 38 7C 00 10 */ addi r3, r28, 0x10 +/* 80027684 000232E4 48 20 66 B1 */ bl func_8022DD34 +lbl_80027688: +/* 80027688 000232E8 A8 9C 00 18 */ lha r4, 0x18(r28) +/* 8002768C 000232EC 38 00 00 00 */ li r0, 0 +/* 80027690 000232F0 90 61 00 88 */ stw r3, 0x88(r1) +/* 80027694 000232F4 2C 04 00 01 */ cmpwi r4, 1 +/* 80027698 000232F8 90 01 00 8C */ stw r0, 0x8c(r1) +/* 8002769C 000232FC 40 82 00 0C */ bne lbl_800276A8 +/* 800276A0 00023300 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 800276A4 00023304 48 00 00 28 */ b lbl_800276CC +lbl_800276A8: +/* 800276A8 00023308 2C 04 00 02 */ cmpwi r4, 2 +/* 800276AC 0002330C 40 82 00 18 */ bne lbl_800276C4 +/* 800276B0 00023310 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 800276B4 00023314 FC 00 00 1E */ fctiwz f0, f0 +/* 800276B8 00023318 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800276BC 0002331C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800276C0 00023320 48 00 00 0C */ b lbl_800276CC +lbl_800276C4: +/* 800276C4 00023324 38 7C 00 18 */ addi r3, r28, 0x18 +/* 800276C8 00023328 48 20 66 6D */ bl func_8022DD34 +lbl_800276CC: +/* 800276CC 0002332C 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) +/* 800276D0 00023330 90 61 00 90 */ stw r3, 0x90(r1) +/* 800276D4 00023334 80 E8 00 08 */ lwz r7, 8(r8) +/* 800276D8 00023338 80 88 00 00 */ lwz r4, 0(r8) +/* 800276DC 0002333C 38 C7 00 01 */ addi r6, r7, 1 +/* 800276E0 00023340 80 08 00 04 */ lwz r0, 4(r8) +/* 800276E4 00023344 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 800276E8 00023348 7C 84 30 50 */ subf r4, r4, r6 +/* 800276EC 0002334C 7C 84 28 14 */ addc r4, r4, r5 +/* 800276F0 00023350 7C 84 21 10 */ subfe r4, r4, r4 +/* 800276F4 00023354 7C C6 20 78 */ andc r6, r6, r4 +/* 800276F8 00023358 7C 06 00 00 */ cmpw r6, r0 +/* 800276FC 0002335C 41 82 00 50 */ beq lbl_8002774C +/* 80027700 00023360 80 A8 00 0C */ lwz r5, 0xc(r8) +/* 80027704 00023364 54 E4 28 34 */ slwi r4, r7, 5 +/* 80027708 00023368 80 01 00 78 */ lwz r0, 0x78(r1) +/* 8002770C 0002336C 7C A5 22 14 */ add r5, r5, r4 +/* 80027710 00023370 80 81 00 7C */ lwz r4, 0x7c(r1) +/* 80027714 00023374 90 05 00 00 */ stw r0, 0(r5) +/* 80027718 00023378 80 01 00 80 */ lwz r0, 0x80(r1) +/* 8002771C 0002337C 90 85 00 04 */ stw r4, 4(r5) +/* 80027720 00023380 80 81 00 84 */ lwz r4, 0x84(r1) +/* 80027724 00023384 90 05 00 08 */ stw r0, 8(r5) +/* 80027728 00023388 80 01 00 88 */ lwz r0, 0x88(r1) +/* 8002772C 0002338C 90 85 00 0C */ stw r4, 0xc(r5) +/* 80027730 00023390 80 81 00 8C */ lwz r4, 0x8c(r1) +/* 80027734 00023394 90 05 00 10 */ stw r0, 0x10(r5) +/* 80027738 00023398 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8002773C 0002339C 90 85 00 14 */ stw r4, 0x14(r5) +/* 80027740 000233A0 90 65 00 18 */ stw r3, 0x18(r5) +/* 80027744 000233A4 90 05 00 1C */ stw r0, 0x1c(r5) +/* 80027748 000233A8 90 C8 00 08 */ stw r6, 8(r8) +lbl_8002774C: +/* 8002774C 000233AC A8 1C 00 00 */ lha r0, 0(r28) +/* 80027750 000233B0 2C 00 00 01 */ cmpwi r0, 1 +/* 80027754 000233B4 40 82 00 0C */ bne lbl_80027760 +/* 80027758 000233B8 80 9C 00 04 */ lwz r4, 4(r28) +/* 8002775C 000233BC 48 00 00 2C */ b lbl_80027788 +lbl_80027760: +/* 80027760 000233C0 2C 00 00 02 */ cmpwi r0, 2 +/* 80027764 000233C4 40 82 00 18 */ bne lbl_8002777C +/* 80027768 000233C8 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8002776C 000233CC FC 00 00 1E */ fctiwz f0, f0 +/* 80027770 000233D0 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027774 000233D4 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027778 000233D8 48 00 00 0C */ b lbl_80027784 +lbl_8002777C: +/* 8002777C 000233DC 7F 83 E3 78 */ mr r3, r28 +/* 80027780 000233E0 48 20 65 B5 */ bl func_8022DD34 +lbl_80027784: +/* 80027784 000233E4 7C 64 1B 78 */ mr r4, r3 +lbl_80027788: +/* 80027788 000233E8 7F C3 F3 78 */ mr r3, r30 +/* 8002778C 000233EC 38 A0 00 01 */ li r5, 1 +/* 80027790 000233F0 48 01 E2 39 */ bl func_800459C8 +/* 80027794 000233F4 48 00 02 9C */ b lbl_80027A30 +/* 80027798 000233F8 48 01 DD F9 */ bl func_80045590 +/* 8002779C 000233FC A8 1C 00 00 */ lha r0, 0(r28) +/* 800277A0 00023400 7C 79 1B 78 */ mr r25, r3 +/* 800277A4 00023404 2C 00 00 01 */ cmpwi r0, 1 +/* 800277A8 00023408 40 82 00 0C */ bne lbl_800277B4 +/* 800277AC 0002340C 80 9C 00 04 */ lwz r4, 4(r28) +/* 800277B0 00023410 48 00 00 2C */ b lbl_800277DC +lbl_800277B4: +/* 800277B4 00023414 2C 00 00 02 */ cmpwi r0, 2 +/* 800277B8 00023418 40 82 00 18 */ bne lbl_800277D0 +/* 800277BC 0002341C C0 1C 00 04 */ lfs f0, 4(r28) +/* 800277C0 00023420 FC 00 00 1E */ fctiwz f0, f0 +/* 800277C4 00023424 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800277C8 00023428 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800277CC 0002342C 48 00 00 0C */ b lbl_800277D8 +lbl_800277D0: +/* 800277D0 00023430 7F 83 E3 78 */ mr r3, r28 +/* 800277D4 00023434 48 20 65 61 */ bl func_8022DD34 +lbl_800277D8: +/* 800277D8 00023438 7C 64 1B 78 */ mr r4, r3 +lbl_800277DC: +/* 800277DC 0002343C 7F 23 CB 78 */ mr r3, r25 +/* 800277E0 00023440 48 01 E1 7D */ bl func_8004595C +/* 800277E4 00023444 38 00 00 01 */ li r0, 1 +/* 800277E8 00023448 90 7D 00 04 */ stw r3, 4(r29) +/* 800277EC 0002344C B0 1D 00 00 */ sth r0, 0(r29) +/* 800277F0 00023450 48 00 02 40 */ b lbl_80027A30 +/* 800277F4 00023454 48 01 DD 9D */ bl func_80045590 +/* 800277F8 00023458 38 80 00 01 */ li r4, 1 +/* 800277FC 0002345C 48 01 E5 01 */ bl func_80045CFC +/* 80027800 00023460 48 00 02 30 */ b lbl_80027A30 +/* 80027804 00023464 80 6D 9E B0 */ lwz r3, lbl_8063F170-_SDA_BASE_(r13) +/* 80027808 00023468 38 00 00 01 */ li r0, 1 +/* 8002780C 0002346C B0 1D 00 00 */ sth r0, 0(r29) +/* 80027810 00023470 90 7D 00 04 */ stw r3, 4(r29) +/* 80027814 00023474 48 00 02 1C */ b lbl_80027A30 +/* 80027818 00023478 38 60 00 01 */ li r3, 1 +/* 8002781C 0002347C 38 00 00 00 */ li r0, 0 +/* 80027820 00023480 B0 7D 00 00 */ sth r3, 0(r29) +/* 80027824 00023484 90 1D 00 04 */ stw r0, 4(r29) +/* 80027828 00023488 48 00 02 08 */ b lbl_80027A30 +/* 8002782C 0002348C 48 01 DD 65 */ bl func_80045590 +/* 80027830 00023490 2C 03 00 00 */ cmpwi r3, 0 +/* 80027834 00023494 41 82 01 FC */ beq lbl_80027A30 +/* 80027838 00023498 48 01 FF 21 */ bl func_80047758 +/* 8002783C 0002349C 48 00 01 F4 */ b lbl_80027A30 +/* 80027840 000234A0 3B 60 00 01 */ li r27, 1 +/* 80027844 000234A4 B3 7D 00 00 */ sth r27, 0(r29) +/* 80027848 000234A8 93 7D 00 04 */ stw r27, 4(r29) +/* 8002784C 000234AC 48 01 DD 45 */ bl func_80045590 +/* 80027850 000234B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80027854 000234B4 41 82 01 DC */ beq lbl_80027A30 +/* 80027858 000234B8 80 03 01 24 */ lwz r0, 0x124(r3) +/* 8002785C 000234BC B3 7D 00 00 */ sth r27, 0(r29) +/* 80027860 000234C0 90 1D 00 04 */ stw r0, 4(r29) +/* 80027864 000234C4 48 00 01 CC */ b lbl_80027A30 +/* 80027868 000234C8 38 00 00 01 */ li r0, 1 +/* 8002786C 000234CC B0 1D 00 00 */ sth r0, 0(r29) +/* 80027870 000234D0 90 1D 00 04 */ stw r0, 4(r29) +/* 80027874 000234D4 48 01 68 E9 */ bl func_8003E15C +/* 80027878 000234D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002787C 000234DC 7C 79 1B 78 */ mr r25, r3 +/* 80027880 000234E0 41 82 01 B0 */ beq lbl_80027A30 +/* 80027884 000234E4 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027888 000234E8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002788C 000234EC 40 82 00 0C */ bne lbl_80027898 +/* 80027890 000234F0 80 1C 00 04 */ lwz r0, 4(r28) +/* 80027894 000234F4 48 00 00 2C */ b lbl_800278C0 +lbl_80027898: +/* 80027898 000234F8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002789C 000234FC 40 82 00 18 */ bne lbl_800278B4 +/* 800278A0 00023500 C0 1C 00 04 */ lfs f0, 4(r28) +/* 800278A4 00023504 FC 00 00 1E */ fctiwz f0, f0 +/* 800278A8 00023508 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800278AC 0002350C 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800278B0 00023510 48 00 00 0C */ b lbl_800278BC +lbl_800278B4: +/* 800278B4 00023514 7F 83 E3 78 */ mr r3, r28 +/* 800278B8 00023518 48 20 64 7D */ bl func_8022DD34 +lbl_800278BC: +/* 800278BC 0002351C 7C 60 1B 78 */ mr r0, r3 +lbl_800278C0: +/* 800278C0 00023520 7F 23 CB 78 */ mr r3, r25 +/* 800278C4 00023524 54 04 04 3E */ clrlwi r4, r0, 0x10 +/* 800278C8 00023528 48 01 6D 49 */ bl func_8003E610 +/* 800278CC 0002352C 38 00 00 01 */ li r0, 1 +/* 800278D0 00023530 90 7D 00 04 */ stw r3, 4(r29) +/* 800278D4 00023534 B0 1D 00 00 */ sth r0, 0(r29) +/* 800278D8 00023538 48 00 01 58 */ b lbl_80027A30 +/* 800278DC 0002353C 38 80 00 01 */ li r4, 1 +/* 800278E0 00023540 38 00 00 00 */ li r0, 0 +/* 800278E4 00023544 B0 9D 00 00 */ sth r4, 0(r29) +/* 800278E8 00023548 90 1D 00 04 */ stw r0, 4(r29) +/* 800278EC 0002354C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) +/* 800278F0 00023550 88 03 00 7A */ lbz r0, 0x7a(r3) +/* 800278F4 00023554 2C 00 00 00 */ cmpwi r0, 0 +/* 800278F8 00023558 41 82 01 38 */ beq lbl_80027A30 +/* 800278FC 0002355C B0 9D 00 00 */ sth r4, 0(r29) +/* 80027900 00023560 90 9D 00 04 */ stw r4, 4(r29) +/* 80027904 00023564 48 00 01 2C */ b lbl_80027A30 +/* 80027908 00023568 48 01 DC 89 */ bl func_80045590 +/* 8002790C 0002356C 2C 03 00 00 */ cmpwi r3, 0 +/* 80027910 00023570 7C 79 1B 78 */ mr r25, r3 +/* 80027914 00023574 41 82 01 1C */ beq lbl_80027A30 +/* 80027918 00023578 A8 1C 00 00 */ lha r0, 0(r28) +/* 8002791C 0002357C 2C 00 00 01 */ cmpwi r0, 1 +/* 80027920 00023580 40 82 00 0C */ bne lbl_8002792C +/* 80027924 00023584 80 9C 00 04 */ lwz r4, 4(r28) +/* 80027928 00023588 48 00 00 2C */ b lbl_80027954 +lbl_8002792C: +/* 8002792C 0002358C 2C 00 00 02 */ cmpwi r0, 2 +/* 80027930 00023590 40 82 00 18 */ bne lbl_80027948 +/* 80027934 00023594 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027938 00023598 FC 00 00 1E */ fctiwz f0, f0 +/* 8002793C 0002359C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027940 000235A0 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027944 000235A4 48 00 00 0C */ b lbl_80027950 +lbl_80027948: +/* 80027948 000235A8 7F 83 E3 78 */ mr r3, r28 +/* 8002794C 000235AC 48 20 63 E9 */ bl func_8022DD34 +lbl_80027950: +/* 80027950 000235B0 7C 64 1B 78 */ mr r4, r3 +lbl_80027954: +/* 80027954 000235B4 7F 23 CB 78 */ mr r3, r25 +/* 80027958 000235B8 48 01 F3 35 */ bl func_80046C8C +/* 8002795C 000235BC 48 00 00 D4 */ b lbl_80027A30 +/* 80027960 000235C0 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027964 000235C4 2C 00 00 01 */ cmpwi r0, 1 +/* 80027968 000235C8 40 82 00 0C */ bne lbl_80027974 +/* 8002796C 000235CC 83 5C 00 04 */ lwz r26, 4(r28) +/* 80027970 000235D0 48 00 00 2C */ b lbl_8002799C +lbl_80027974: +/* 80027974 000235D4 2C 00 00 02 */ cmpwi r0, 2 +/* 80027978 000235D8 40 82 00 18 */ bne lbl_80027990 +/* 8002797C 000235DC C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027980 000235E0 FC 00 00 1E */ fctiwz f0, f0 +/* 80027984 000235E4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027988 000235E8 80 61 01 24 */ lwz r3, 0x124(r1) +/* 8002798C 000235EC 48 00 00 0C */ b lbl_80027998 +lbl_80027990: +/* 80027990 000235F0 7F 83 E3 78 */ mr r3, r28 +/* 80027994 000235F4 48 20 63 A1 */ bl func_8022DD34 +lbl_80027998: +/* 80027998 000235F8 7C 7A 1B 78 */ mr r26, r3 +lbl_8002799C: +/* 8002799C 000235FC A8 1C 00 08 */ lha r0, 8(r28) +/* 800279A0 00023600 2C 00 00 01 */ cmpwi r0, 1 +/* 800279A4 00023604 40 82 00 0C */ bne lbl_800279B0 +/* 800279A8 00023608 80 9C 00 0C */ lwz r4, 0xc(r28) +/* 800279AC 0002360C 48 00 00 2C */ b lbl_800279D8 +lbl_800279B0: +/* 800279B0 00023610 2C 00 00 02 */ cmpwi r0, 2 +/* 800279B4 00023614 40 82 00 18 */ bne lbl_800279CC +/* 800279B8 00023618 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 800279BC 0002361C FC 00 00 1E */ fctiwz f0, f0 +/* 800279C0 00023620 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 800279C4 00023624 80 61 01 24 */ lwz r3, 0x124(r1) +/* 800279C8 00023628 48 00 00 0C */ b lbl_800279D4 +lbl_800279CC: +/* 800279CC 0002362C 38 7C 00 08 */ addi r3, r28, 8 +/* 800279D0 00023630 48 20 63 65 */ bl func_8022DD34 +lbl_800279D4: +/* 800279D4 00023634 7C 64 1B 78 */ mr r4, r3 +lbl_800279D8: +/* 800279D8 00023638 7F 43 D3 78 */ mr r3, r26 +/* 800279DC 0002363C 38 A0 00 01 */ li r5, 1 +/* 800279E0 00023640 48 13 AF 61 */ bl func_80162940 +/* 800279E4 00023644 48 00 00 4C */ b lbl_80027A30 +/* 800279E8 00023648 A8 1C 00 00 */ lha r0, 0(r28) +/* 800279EC 0002364C 2C 00 00 01 */ cmpwi r0, 1 +/* 800279F0 00023650 40 82 00 0C */ bne lbl_800279FC +/* 800279F4 00023654 80 7C 00 04 */ lwz r3, 4(r28) +/* 800279F8 00023658 48 00 00 28 */ b lbl_80027A20 +lbl_800279FC: +/* 800279FC 0002365C 2C 00 00 02 */ cmpwi r0, 2 +/* 80027A00 00023660 40 82 00 18 */ bne lbl_80027A18 +/* 80027A04 00023664 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027A08 00023668 FC 00 00 1E */ fctiwz f0, f0 +/* 80027A0C 0002366C D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80027A10 00023670 80 61 01 24 */ lwz r3, 0x124(r1) +/* 80027A14 00023674 48 00 00 0C */ b lbl_80027A20 +lbl_80027A18: +/* 80027A18 00023678 7F 83 E3 78 */ mr r3, r28 +/* 80027A1C 0002367C 48 20 63 19 */ bl func_8022DD34 +lbl_80027A20: +/* 80027A20 00023680 48 13 B0 71 */ bl func_80162A90 +/* 80027A24 00023684 38 00 00 01 */ li r0, 1 +/* 80027A28 00023688 90 7D 00 04 */ stw r3, 4(r29) +/* 80027A2C 0002368C B0 1D 00 00 */ sth r0, 0(r29) +lbl_80027A30: +/* 80027A30 00023690 38 60 00 01 */ li r3, 1 +lbl_80027A34: +/* 80027A34 00023694 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 +/* 80027A38 00023698 39 61 01 50 */ addi r11, r1, 0x150 +/* 80027A3C 0002369C CB E1 01 50 */ lfd f31, 0x150(r1) +/* 80027A40 000236A0 48 19 F7 29 */ bl _restgpr_24 +/* 80027A44 000236A4 80 01 01 64 */ lwz r0, 0x164(r1) +/* 80027A48 000236A8 7C 08 03 A6 */ mtlr r0 +/* 80027A4C 000236AC 38 21 01 60 */ addi r1, r1, 0x160 +/* 80027A50 000236B0 4E 80 00 20 */ blr +/* 80027A54 000236B4 2C 05 00 87 */ cmpwi r5, 0x87 +/* 80027A58 000236B8 41 82 00 68 */ beq lbl_80027AC0 +/* 80027A5C 000236BC 40 80 00 1C */ bge lbl_80027A78 +/* 80027A60 000236C0 2C 05 00 85 */ cmpwi r5, 0x85 +/* 80027A64 000236C4 41 82 00 34 */ beq lbl_80027A98 +/* 80027A68 000236C8 40 80 00 44 */ bge lbl_80027AAC +/* 80027A6C 000236CC 2C 05 00 84 */ cmpwi r5, 0x84 +/* 80027A70 000236D0 40 80 00 14 */ bge lbl_80027A84 +/* 80027A74 000236D4 48 00 00 70 */ b lbl_80027AE4 +lbl_80027A78: +/* 80027A78 000236D8 2C 05 00 89 */ cmpwi r5, 0x89 +/* 80027A7C 000236DC 41 82 00 58 */ beq lbl_80027AD4 +/* 80027A80 000236E0 48 00 00 64 */ b lbl_80027AE4 +lbl_80027A84: +/* 80027A84 000236E4 38 C0 00 10 */ li r6, 0x10 +/* 80027A88 000236E8 38 00 00 00 */ li r0, 0 +/* 80027A8C 000236EC B0 C4 00 00 */ sth r6, 0(r4) +/* 80027A90 000236F0 90 04 00 04 */ stw r0, 4(r4) +/* 80027A94 000236F4 48 00 00 50 */ b lbl_80027AE4 +lbl_80027A98: +/* 80027A98 000236F8 38 C0 00 22 */ li r6, 0x22 +/* 80027A9C 000236FC 38 00 00 00 */ li r0, 0 +/* 80027AA0 00023700 B0 C4 00 00 */ sth r6, 0(r4) +/* 80027AA4 00023704 90 04 00 04 */ stw r0, 4(r4) +/* 80027AA8 00023708 48 00 00 3C */ b lbl_80027AE4 +lbl_80027AAC: +/* 80027AAC 0002370C 38 C0 00 29 */ li r6, 0x29 +/* 80027AB0 00023710 38 00 00 00 */ li r0, 0 +/* 80027AB4 00023714 B0 C4 00 00 */ sth r6, 0(r4) +/* 80027AB8 00023718 90 04 00 04 */ stw r0, 4(r4) +/* 80027ABC 0002371C 48 00 00 28 */ b lbl_80027AE4 +lbl_80027AC0: +/* 80027AC0 00023720 38 C0 00 2B */ li r6, 0x2b +/* 80027AC4 00023724 38 00 00 00 */ li r0, 0 +/* 80027AC8 00023728 B0 C4 00 00 */ sth r6, 0(r4) +/* 80027ACC 0002372C 90 04 00 04 */ stw r0, 4(r4) +/* 80027AD0 00023730 48 00 00 14 */ b lbl_80027AE4 +lbl_80027AD4: +/* 80027AD4 00023734 38 C0 00 11 */ li r6, 0x11 +/* 80027AD8 00023738 38 00 00 00 */ li r0, 0 +/* 80027ADC 0002373C B0 C4 00 00 */ sth r6, 0(r4) +/* 80027AE0 00023740 90 04 00 04 */ stw r0, 4(r4) +lbl_80027AE4: +/* 80027AE4 00023744 2C 05 02 00 */ cmpwi r5, 0x200 +/* 80027AE8 00023748 41 80 00 54 */ blt lbl_80027B3C +/* 80027AEC 0002374C 2C 05 02 FF */ cmpwi r5, 0x2ff +/* 80027AF0 00023750 41 81 00 4C */ bgt lbl_80027B3C +/* 80027AF4 00023754 34 C5 FE 00 */ addic. r6, r5, -512 +/* 80027AF8 00023758 41 80 00 2C */ blt lbl_80027B24 +/* 80027AFC 0002375C 80 03 09 6C */ lwz r0, 0x96c(r3) +/* 80027B00 00023760 7C 06 00 00 */ cmpw r6, r0 +/* 80027B04 00023764 40 80 00 20 */ bge lbl_80027B24 +/* 80027B08 00023768 80 A3 09 70 */ lwz r5, 0x970(r3) +/* 80027B0C 0002376C 54 C3 10 3A */ slwi r3, r6, 2 +/* 80027B10 00023770 38 00 00 07 */ li r0, 7 +/* 80027B14 00023774 7C 65 18 2E */ lwzx r3, r5, r3 +/* 80027B18 00023778 B0 04 00 00 */ sth r0, 0(r4) +/* 80027B1C 0002377C 90 64 00 04 */ stw r3, 4(r4) +/* 80027B20 00023780 48 00 00 14 */ b lbl_80027B34 +lbl_80027B24: +/* 80027B24 00023784 38 60 00 01 */ li r3, 1 +/* 80027B28 00023788 38 00 00 00 */ li r0, 0 +/* 80027B2C 0002378C B0 64 00 00 */ sth r3, 0(r4) +/* 80027B30 00023790 90 04 00 04 */ stw r0, 4(r4) +lbl_80027B34: +/* 80027B34 00023794 38 60 00 00 */ li r3, 0 +/* 80027B38 00023798 4E 80 00 20 */ blr +lbl_80027B3C: +/* 80027B3C 0002379C 38 60 00 00 */ li r3, 0 +/* 80027B40 000237A0 4E 80 00 20 */ blr +/* 80027B44 000237A4 38 60 00 00 */ li r3, 0 +/* 80027B48 000237A8 4E 80 00 20 */ blr + +.global func_80027B4C +func_80027B4C: +/* 80027B4C 000237AC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80027B50 000237B0 7C 08 02 A6 */ mflr r0 +/* 80027B54 000237B4 90 01 00 54 */ stw r0, 0x54(r1) +/* 80027B58 000237B8 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80027B5C 000237BC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 +/* 80027B60 000237C0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80027B64 000237C4 48 19 F5 B1 */ bl _savegpr_22 +/* 80027B68 000237C8 2C 05 00 00 */ cmpwi r5, 0 +/* 80027B6C 000237CC 7C 7A 1B 78 */ mr r26, r3 +/* 80027B70 000237D0 7C 9B 23 78 */ mr r27, r4 +/* 80027B74 000237D4 7C DF 33 78 */ mr r31, r6 +/* 80027B78 000237D8 7C FC 3B 78 */ mr r28, r7 +/* 80027B7C 000237DC 40 82 00 08 */ bne lbl_80027B84 +/* 80027B80 000237E0 38 A0 01 00 */ li r5, 0x100 +lbl_80027B84: +/* 80027B84 000237E4 7F C4 2A 14 */ add r30, r4, r5 +/* 80027B88 000237E8 CB E2 80 F8 */ lfd f31, lbl_806406F8-_SDA2_BASE_(r2) +/* 80027B8C 000237EC 3E E0 43 30 */ lis r23, 0x4330 +/* 80027B90 000237F0 3F 00 80 41 */ lis r24, 0x8041 +/* 80027B94 000237F4 3F 20 80 41 */ lis r25, 0x8041 +/* 80027B98 000237F8 3A C0 00 25 */ li r22, 0x25 +/* 80027B9C 000237FC 3B DE FF FF */ addi r30, r30, -1 +/* 80027BA0 00023800 48 00 02 EC */ b lbl_80027E8C +lbl_80027BA4: +/* 80027BA4 00023804 88 1F 00 00 */ lbz r0, 0(r31) +/* 80027BA8 00023808 3B FF 00 01 */ addi r31, r31, 1 +/* 80027BAC 0002380C 7C 00 07 74 */ extsb r0, r0 +/* 80027BB0 00023810 2C 00 00 5C */ cmpwi r0, 0x5c +/* 80027BB4 00023814 40 82 00 18 */ bne lbl_80027BCC +/* 80027BB8 00023818 88 1F 00 00 */ lbz r0, 0(r31) +/* 80027BBC 0002381C 7C 00 07 75 */ extsb. r0, r0 +/* 80027BC0 00023820 41 82 02 CC */ beq lbl_80027E8C +/* 80027BC4 00023824 3B FF 00 01 */ addi r31, r31, 1 +/* 80027BC8 00023828 48 00 02 C4 */ b lbl_80027E8C +lbl_80027BCC: +/* 80027BCC 0002382C 2C 00 00 25 */ cmpwi r0, 0x25 +/* 80027BD0 00023830 40 82 02 B4 */ bne lbl_80027E84 +/* 80027BD4 00023834 88 1F 00 00 */ lbz r0, 0(r31) +/* 80027BD8 00023838 3B A0 00 01 */ li r29, 1 +/* 80027BDC 0002383C 38 60 00 00 */ li r3, 0 +/* 80027BE0 00023840 3B FF 00 01 */ addi r31, r31, 1 +/* 80027BE4 00023844 7C 00 07 74 */ extsb r0, r0 +/* 80027BE8 00023848 2C 00 00 66 */ cmpwi r0, 0x66 +/* 80027BEC 0002384C 41 82 01 18 */ beq lbl_80027D04 +/* 80027BF0 00023850 40 80 00 34 */ bge lbl_80027C24 +/* 80027BF4 00023854 2C 00 00 25 */ cmpwi r0, 0x25 +/* 80027BF8 00023858 41 82 00 5C */ beq lbl_80027C54 +/* 80027BFC 0002385C 40 80 00 10 */ bge lbl_80027C0C +/* 80027C00 00023860 2C 00 00 00 */ cmpwi r0, 0 +/* 80027C04 00023864 41 82 02 6C */ beq lbl_80027E70 +/* 80027C08 00023868 48 00 02 60 */ b lbl_80027E68 +lbl_80027C0C: +/* 80027C0C 0002386C 2C 00 00 64 */ cmpwi r0, 0x64 +/* 80027C10 00023870 41 82 00 54 */ beq lbl_80027C64 +/* 80027C14 00023874 40 80 02 54 */ bge lbl_80027E68 +/* 80027C18 00023878 2C 00 00 63 */ cmpwi r0, 0x63 +/* 80027C1C 0002387C 40 80 01 74 */ bge lbl_80027D90 +/* 80027C20 00023880 48 00 02 48 */ b lbl_80027E68 +lbl_80027C24: +/* 80027C24 00023884 2C 00 00 76 */ cmpwi r0, 0x76 +/* 80027C28 00023888 41 82 01 BC */ beq lbl_80027DE4 +/* 80027C2C 0002388C 40 80 00 1C */ bge lbl_80027C48 +/* 80027C30 00023890 2C 00 00 73 */ cmpwi r0, 0x73 +/* 80027C34 00023894 41 82 01 24 */ beq lbl_80027D58 +/* 80027C38 00023898 40 80 02 30 */ bge lbl_80027E68 +/* 80027C3C 0002389C 2C 00 00 6F */ cmpwi r0, 0x6f +/* 80027C40 000238A0 41 82 01 E8 */ beq lbl_80027E28 +/* 80027C44 000238A4 48 00 02 24 */ b lbl_80027E68 +lbl_80027C48: +/* 80027C48 000238A8 2C 00 00 78 */ cmpwi r0, 0x78 +/* 80027C4C 000238AC 41 82 00 68 */ beq lbl_80027CB4 +/* 80027C50 000238B0 48 00 02 18 */ b lbl_80027E68 +lbl_80027C54: +/* 80027C54 000238B4 9A DB 00 00 */ stb r22, 0(r27) +/* 80027C58 000238B8 3B A0 00 00 */ li r29, 0 +/* 80027C5C 000238BC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80027C60 000238C0 48 00 02 10 */ b lbl_80027E70 +lbl_80027C64: +/* 80027C64 000238C4 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027C68 000238C8 2C 00 00 01 */ cmpwi r0, 1 +/* 80027C6C 000238CC 40 82 00 0C */ bne lbl_80027C78 +/* 80027C70 000238D0 80 BC 00 04 */ lwz r5, 4(r28) +/* 80027C74 000238D4 48 00 00 2C */ b lbl_80027CA0 +lbl_80027C78: +/* 80027C78 000238D8 2C 00 00 02 */ cmpwi r0, 2 +/* 80027C7C 000238DC 40 82 00 18 */ bne lbl_80027C94 +/* 80027C80 000238E0 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027C84 000238E4 FC 00 00 1E */ fctiwz f0, f0 +/* 80027C88 000238E8 D8 01 00 08 */ stfd f0, 8(r1) +/* 80027C8C 000238EC 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80027C90 000238F0 48 00 00 0C */ b lbl_80027C9C +lbl_80027C94: +/* 80027C94 000238F4 7F 83 E3 78 */ mr r3, r28 +/* 80027C98 000238F8 48 20 60 9D */ bl func_8022DD34 +lbl_80027C9C: +/* 80027C9C 000238FC 7C 65 1B 78 */ mr r5, r3 +lbl_80027CA0: +/* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27 +/* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ +/* 80027CA8 00023908 4C C6 31 82 */ crclr 6 +/* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf +/* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70 +lbl_80027CB4: +/* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027CB8 00023918 2C 00 00 01 */ cmpwi r0, 1 +/* 80027CBC 0002391C 40 82 00 0C */ bne lbl_80027CC8 +/* 80027CC0 00023920 80 BC 00 04 */ lwz r5, 4(r28) +/* 80027CC4 00023924 48 00 00 2C */ b lbl_80027CF0 +lbl_80027CC8: +/* 80027CC8 00023928 2C 00 00 02 */ cmpwi r0, 2 +/* 80027CCC 0002392C 40 82 00 18 */ bne lbl_80027CE4 +/* 80027CD0 00023930 C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027CD4 00023934 FC 00 00 1E */ fctiwz f0, f0 +/* 80027CD8 00023938 D8 01 00 08 */ stfd f0, 8(r1) +/* 80027CDC 0002393C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80027CE0 00023940 48 00 00 0C */ b lbl_80027CEC +lbl_80027CE4: +/* 80027CE4 00023944 7F 83 E3 78 */ mr r3, r28 +/* 80027CE8 00023948 48 20 60 4D */ bl func_8022DD34 +lbl_80027CEC: +/* 80027CEC 0002394C 7C 65 1B 78 */ mr r5, r3 +lbl_80027CF0: +/* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27 +/* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_ +/* 80027CF8 00023958 4C C6 31 82 */ crclr 6 +/* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf +/* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70 +lbl_80027D04: +/* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027D08 00023968 2C 00 00 01 */ cmpwi r0, 1 +/* 80027D0C 0002396C 40 82 00 20 */ bne lbl_80027D2C +/* 80027D10 00023970 80 1C 00 04 */ lwz r0, 4(r28) +/* 80027D14 00023974 92 E1 00 08 */ stw r23, 8(r1) +/* 80027D18 00023978 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80027D1C 0002397C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80027D20 00023980 C8 01 00 08 */ lfd f0, 8(r1) +/* 80027D24 00023984 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 80027D28 00023988 48 00 00 1C */ b lbl_80027D44 +lbl_80027D2C: +/* 80027D2C 0002398C 2C 00 00 02 */ cmpwi r0, 2 +/* 80027D30 00023990 40 82 00 0C */ bne lbl_80027D3C +/* 80027D34 00023994 C0 3C 00 04 */ lfs f1, 4(r28) +/* 80027D38 00023998 48 00 00 0C */ b lbl_80027D44 +lbl_80027D3C: +/* 80027D3C 0002399C 7F 83 E3 78 */ mr r3, r28 +/* 80027D40 000239A0 48 20 60 39 */ bl func_8022DD78 +lbl_80027D44: +/* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27 +/* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ +/* 80027D4C 000239AC 4C C6 32 42 */ crset 6 +/* 80027D50 000239B0 48 1A 4D AD */ bl sprintf +/* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70 +lbl_80027D58: +/* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027D5C 000239BC 80 9A 09 58 */ lwz r4, 0x958(r26) +/* 80027D60 000239C0 2C 00 00 03 */ cmpwi r0, 3 +/* 80027D64 000239C4 40 82 00 0C */ bne lbl_80027D70 +/* 80027D68 000239C8 80 7C 00 04 */ lwz r3, 4(r28) +/* 80027D6C 000239CC 48 00 00 0C */ b lbl_80027D78 +lbl_80027D70: +/* 80027D70 000239D0 7F 83 E3 78 */ mr r3, r28 +/* 80027D74 000239D4 48 00 06 3D */ bl func_800283B0 +lbl_80027D78: +/* 80027D78 000239D8 7C 65 1B 78 */ mr r5, r3 +/* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27 +/* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ +/* 80027D84 000239E4 4C C6 31 82 */ crclr 6 +/* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf +/* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70 +lbl_80027D90: +/* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027D94 000239F4 2C 00 00 01 */ cmpwi r0, 1 +/* 80027D98 000239F8 40 82 00 0C */ bne lbl_80027DA4 +/* 80027D9C 000239FC 80 1C 00 04 */ lwz r0, 4(r28) +/* 80027DA0 00023A00 48 00 00 2C */ b lbl_80027DCC +lbl_80027DA4: +/* 80027DA4 00023A04 2C 00 00 02 */ cmpwi r0, 2 +/* 80027DA8 00023A08 40 82 00 18 */ bne lbl_80027DC0 +/* 80027DAC 00023A0C C0 1C 00 04 */ lfs f0, 4(r28) +/* 80027DB0 00023A10 FC 00 00 1E */ fctiwz f0, f0 +/* 80027DB4 00023A14 D8 01 00 08 */ stfd f0, 8(r1) +/* 80027DB8 00023A18 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80027DBC 00023A1C 48 00 00 0C */ b lbl_80027DC8 +lbl_80027DC0: +/* 80027DC0 00023A20 7F 83 E3 78 */ mr r3, r28 +/* 80027DC4 00023A24 48 20 5F 71 */ bl func_8022DD34 +lbl_80027DC8: +/* 80027DC8 00023A28 7C 60 1B 78 */ mr r0, r3 +lbl_80027DCC: +/* 80027DCC 00023A2C 7F 63 DB 78 */ mr r3, r27 +/* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0 +/* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_ +/* 80027DD8 00023A38 4C C6 31 82 */ crclr 6 +/* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf +/* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70 +lbl_80027DE4: +/* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28) +/* 80027DE8 00023A48 2C 00 00 04 */ cmpwi r0, 4 +/* 80027DEC 00023A4C 40 82 00 84 */ bne lbl_80027E70 +/* 80027DF0 00023A50 40 82 00 0C */ bne lbl_80027DFC +/* 80027DF4 00023A54 80 BC 00 04 */ lwz r5, 4(r28) +/* 80027DF8 00023A58 48 00 00 10 */ b lbl_80027E08 +lbl_80027DFC: +/* 80027DFC 00023A5C 7F 83 E3 78 */ mr r3, r28 +/* 80027E00 00023A60 48 00 04 E1 */ bl func_800282E0 +/* 80027E04 00023A64 7C 65 1B 78 */ mr r5, r3 +lbl_80027E08: +/* 80027E08 00023A68 C0 25 00 00 */ lfs f1, 0(r5) +/* 80027E0C 00023A6C 7F 63 DB 78 */ mr r3, r27 +/* 80027E10 00023A70 C0 45 00 04 */ lfs f2, 4(r5) +/* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044 +/* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5) +/* 80027E1C 00023A7C 4C C6 32 42 */ crset 6 +/* 80027E20 00023A80 48 1A 4C DD */ bl sprintf +/* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70 +lbl_80027E28: +/* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28) +/* 80027E2C 00023A8C 2C 05 00 21 */ cmpwi r5, 0x21 +/* 80027E30 00023A90 41 82 00 08 */ beq lbl_80027E38 +/* 80027E34 00023A94 48 00 00 20 */ b lbl_80027E54 +lbl_80027E38: +/* 80027E38 00023A98 80 BC 00 04 */ lwz r5, 4(r28) +/* 80027E3C 00023A9C 7F 63 DB 78 */ mr r3, r27 +/* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ +/* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94 +/* 80027E48 00023AA8 4C C6 31 82 */ crclr 6 +/* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf +/* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70 +lbl_80027E54: +/* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27 +/* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028 +/* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6 +/* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf +/* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70 +lbl_80027E68: +/* 80027E68 00023AC8 38 60 00 00 */ li r3, 0 +/* 80027E6C 00023ACC 48 00 00 40 */ b lbl_80027EAC +lbl_80027E70: +/* 80027E70 00023AD0 2C 1D 00 00 */ cmpwi r29, 0 +/* 80027E74 00023AD4 41 82 00 18 */ beq lbl_80027E8C +/* 80027E78 00023AD8 7F 7B 1A 14 */ add r27, r27, r3 +/* 80027E7C 00023ADC 3B 9C 00 08 */ addi r28, r28, 8 +/* 80027E80 00023AE0 48 00 00 0C */ b lbl_80027E8C +lbl_80027E84: +/* 80027E84 00023AE4 98 1B 00 00 */ stb r0, 0(r27) +/* 80027E88 00023AE8 3B 7B 00 01 */ addi r27, r27, 1 +lbl_80027E8C: +/* 80027E8C 00023AEC 88 1F 00 00 */ lbz r0, 0(r31) +/* 80027E90 00023AF0 7C 00 07 75 */ extsb. r0, r0 +/* 80027E94 00023AF4 41 82 00 0C */ beq lbl_80027EA0 +/* 80027E98 00023AF8 7C 1B F0 40 */ cmplw r27, r30 +/* 80027E9C 00023AFC 41 80 FD 08 */ blt lbl_80027BA4 +lbl_80027EA0: +/* 80027EA0 00023B00 38 00 00 00 */ li r0, 0 +/* 80027EA4 00023B04 38 60 00 01 */ li r3, 1 +/* 80027EA8 00023B08 98 1B 00 00 */ stb r0, 0(r27) +lbl_80027EAC: +/* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 +/* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40 +/* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22 +/* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0 +/* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50 +/* 80027EC8 00023B28 4E 80 00 20 */ blr + +.global func_80027ECC +func_80027ECC: +/* 80027ECC 00023B2C 88 6D 96 FF */ lbz r3, lbl_8063E9BF-_SDA_BASE_(r13) +/* 80027ED0 00023B30 4E 80 00 20 */ blr +lbl_80027ED4: +/* 80027ED4 00023B34 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80027ED8 00023B38 7C 08 02 A6 */ mflr r0 +/* 80027EDC 00023B3C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80027EE0 00023B40 39 61 00 50 */ addi r11, r1, 0x50 +/* 80027EE4 00023B44 48 19 F2 3D */ bl _savegpr_25 +/* 80027EE8 00023B48 38 60 00 04 */ li r3, 4 +/* 80027EEC 00023B4C 64 63 00 04 */ oris r3, r3, 4 +/* 80027EF0 00023B50 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 80027EF4 00023B54 38 60 00 05 */ li r3, 5 +/* 80027EF8 00023B58 64 63 00 05 */ oris r3, r3, 5 +/* 80027EFC 00023B5C 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 80027F00 00023B60 38 60 00 06 */ li r3, 6 +/* 80027F04 00023B64 64 63 00 06 */ oris r3, r3, 6 +/* 80027F08 00023B68 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 80027F0C 00023B6C 38 60 00 07 */ li r3, 7 +/* 80027F10 00023B70 64 63 00 07 */ oris r3, r3, 7 +/* 80027F14 00023B74 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 80027F18 00023B78 3B E0 00 00 */ li r31, 0 +/* 80027F1C 00023B7C 3B C0 00 01 */ li r30, 1 +/* 80027F20 00023B80 3F A0 80 41 */ lis r29, 0x8041 +lbl_80027F24: +/* 80027F24 00023B84 83 6D 97 00 */ lwz r27, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80027F28 00023B88 93 E1 00 08 */ stw r31, 8(r1) +/* 80027F2C 00023B8C 80 9B 00 08 */ lwz r4, 8(r27) +/* 80027F30 00023B90 80 1B 00 04 */ lwz r0, 4(r27) +/* 80027F34 00023B94 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80027F38 00023B98 7C 04 00 00 */ cmpw r4, r0 +/* 80027F3C 00023B9C 93 E1 00 10 */ stw r31, 0x10(r1) +/* 80027F40 00023BA0 40 82 00 0C */ bne lbl_80027F4C +/* 80027F44 00023BA4 39 80 00 00 */ li r12, 0 +/* 80027F48 00023BA8 48 00 00 78 */ b lbl_80027FC0 +lbl_80027F4C: +/* 80027F4C 00023BAC 80 9B 00 04 */ lwz r4, 4(r27) +/* 80027F50 00023BB0 39 80 00 01 */ li r12, 1 +/* 80027F54 00023BB4 80 1B 00 00 */ lwz r0, 0(r27) +/* 80027F58 00023BB8 38 A4 00 01 */ addi r5, r4, 1 +/* 80027F5C 00023BBC 54 86 28 34 */ slwi r6, r4, 5 +/* 80027F60 00023BC0 80 FB 00 0C */ lwz r7, 0xc(r27) +/* 80027F64 00023BC4 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 80027F68 00023BC8 7C 00 28 50 */ subf r0, r0, r5 +/* 80027F6C 00023BCC 7F 87 32 14 */ add r28, r7, r6 +/* 80027F70 00023BD0 7D 67 30 2E */ lwzx r11, r7, r6 +/* 80027F74 00023BD4 7C 00 20 14 */ addc r0, r0, r4 +/* 80027F78 00023BD8 81 5C 00 04 */ lwz r10, 4(r28) +/* 80027F7C 00023BDC 7C 00 01 10 */ subfe r0, r0, r0 +/* 80027F80 00023BE0 81 3C 00 08 */ lwz r9, 8(r28) +/* 80027F84 00023BE4 7C A0 00 78 */ andc r0, r5, r0 +/* 80027F88 00023BE8 81 1C 00 0C */ lwz r8, 0xc(r28) +/* 80027F8C 00023BEC 80 FC 00 10 */ lwz r7, 0x10(r28) +/* 80027F90 00023BF0 80 DC 00 14 */ lwz r6, 0x14(r28) +/* 80027F94 00023BF4 80 BC 00 18 */ lwz r5, 0x18(r28) +/* 80027F98 00023BF8 80 9C 00 1C */ lwz r4, 0x1c(r28) +/* 80027F9C 00023BFC 91 61 00 08 */ stw r11, 8(r1) +/* 80027FA0 00023C00 91 41 00 0C */ stw r10, 0xc(r1) +/* 80027FA4 00023C04 91 21 00 10 */ stw r9, 0x10(r1) +/* 80027FA8 00023C08 91 01 00 14 */ stw r8, 0x14(r1) +/* 80027FAC 00023C0C 90 E1 00 18 */ stw r7, 0x18(r1) +/* 80027FB0 00023C10 90 C1 00 1C */ stw r6, 0x1c(r1) +/* 80027FB4 00023C14 90 A1 00 20 */ stw r5, 0x20(r1) +/* 80027FB8 00023C18 90 81 00 24 */ stw r4, 0x24(r1) +/* 80027FBC 00023C1C 90 1B 00 04 */ stw r0, 4(r27) +lbl_80027FC0: +/* 80027FC0 00023C20 2C 0C 00 00 */ cmpwi r12, 0 +/* 80027FC4 00023C24 40 82 00 14 */ bne lbl_80027FD8 +/* 80027FC8 00023C28 9B ED 96 FF */ stb r31, lbl_8063E9BF-_SDA_BASE_(r13) +/* 80027FCC 00023C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80027FD0 00023C30 48 1F C5 B9 */ bl func_80224588 +/* 80027FD4 00023C34 4B FF FF 50 */ b lbl_80027F24 +lbl_80027FD8: +/* 80027FD8 00023C38 80 01 00 08 */ lwz r0, 8(r1) +/* 80027FDC 00023C3C 9B CD 96 FF */ stb r30, lbl_8063E9BF-_SDA_BASE_(r13) +/* 80027FE0 00023C40 28 00 00 0A */ cmplwi r0, 0xa +/* 80027FE4 00023C44 41 81 02 F0 */ bgt lbl_800282D4 +/* 80027FE8 00023C48 38 9D 96 78 */ addi r4, r29, -27016 +/* 80027FEC 00023C4C 54 00 10 3A */ slwi r0, r0, 2 +/* 80027FF0 00023C50 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80027FF4 00023C54 7C 89 03 A6 */ mtctr r4 +/* 80027FF8 00023C58 4E 80 04 20 */ bctr +/* 80027FFC 00023C5C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80028000 00023C60 2C 03 00 00 */ cmpwi r3, 0 +/* 80028004 00023C64 41 82 02 D0 */ beq lbl_800282D4 +/* 80028008 00023C68 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8002800C 00023C6C 38 C0 FF FF */ li r6, -1 +/* 80028010 00023C70 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 80028014 00023C74 38 E0 00 00 */ li r7, 0 +/* 80028018 00023C78 7C 04 00 D0 */ neg r0, r4 +/* 8002801C 00023C7C 7C 00 23 78 */ or r0, r0, r4 +/* 80028020 00023C80 54 A4 04 3E */ clrlwi r4, r5, 0x10 +/* 80028024 00023C84 54 05 0F FE */ srwi r5, r0, 0x1f +/* 80028028 00023C88 48 01 50 99 */ bl func_8003D0C0 +/* 8002802C 00023C8C 48 00 02 A8 */ b lbl_800282D4 +/* 80028030 00023C90 48 01 61 2D */ bl func_8003E15C +/* 80028034 00023C94 7C 7B 1B 78 */ mr r27, r3 +/* 80028038 00023C98 48 01 D5 59 */ bl func_80045590 +/* 8002803C 00023C9C 83 41 00 0C */ lwz r26, 0xc(r1) +/* 80028040 00023CA0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80028044 00023CA4 41 82 02 90 */ beq lbl_800282D4 +/* 80028048 00023CA8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8002804C 00023CAC 7F 63 DB 78 */ mr r3, r27 +/* 80028050 00023CB0 38 A0 00 00 */ li r5, 0 +/* 80028054 00023CB4 38 C0 00 FF */ li r6, 0xff +/* 80028058 00023CB8 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 8002805C 00023CBC 48 01 66 3D */ bl func_8003E698 +/* 80028060 00023CC0 7C 79 1B 78 */ mr r25, r3 +/* 80028064 00023CC4 7F 63 DB 78 */ mr r3, r27 +/* 80028068 00023CC8 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 8002806C 00023CCC 38 A0 00 00 */ li r5, 0 +/* 80028070 00023CD0 38 C0 00 00 */ li r6, 0 +/* 80028074 00023CD4 38 E0 00 00 */ li r7, 0 +/* 80028078 00023CD8 48 01 66 69 */ bl func_8003E6E0 +/* 8002807C 00023CDC 7C 7B 1B 78 */ mr r27, r3 +/* 80028080 00023CE0 7F 23 CB 78 */ mr r3, r25 +/* 80028084 00023CE4 7F 64 DB 78 */ mr r4, r27 +/* 80028088 00023CE8 48 1B 34 35 */ bl func_801DB4BC +/* 8002808C 00023CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80028090 00023CF0 40 82 00 30 */ bne lbl_800280C0 +/* 80028094 00023CF4 7F 23 CB 78 */ mr r3, r25 +/* 80028098 00023CF8 7F 64 DB 78 */ mr r4, r27 +/* 8002809C 00023CFC 48 22 17 81 */ bl func_8024981C +/* 800280A0 00023D00 48 00 00 0C */ b lbl_800280AC +lbl_800280A4: +/* 800280A4 00023D04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800280A8 00023D08 48 1F C4 E1 */ bl func_80224588 +lbl_800280AC: +/* 800280AC 00023D0C 7F 23 CB 78 */ mr r3, r25 +/* 800280B0 00023D10 7F 64 DB 78 */ mr r4, r27 +/* 800280B4 00023D14 48 1B 34 09 */ bl func_801DB4BC +/* 800280B8 00023D18 2C 03 00 00 */ cmpwi r3, 0 +/* 800280BC 00023D1C 41 82 FF E8 */ beq lbl_800280A4 +lbl_800280C0: +/* 800280C0 00023D20 7F 43 D3 78 */ mr r3, r26 +/* 800280C4 00023D24 7F 24 CB 78 */ mr r4, r25 +/* 800280C8 00023D28 7F 65 DB 78 */ mr r5, r27 +/* 800280CC 00023D2C 48 00 F8 59 */ bl func_80037924 +/* 800280D0 00023D30 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800280D4 00023D34 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 800280D8 00023D38 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 800280DC 00023D3C B3 9A 05 10 */ sth r28, 0x510(r26) +/* 800280E0 00023D40 7C 05 00 D0 */ neg r0, r5 +/* 800280E4 00023D44 80 81 00 18 */ lwz r4, 0x18(r1) +/* 800280E8 00023D48 7C 00 2B 78 */ or r0, r0, r5 +/* 800280EC 00023D4C B0 DA 05 12 */ sth r6, 0x512(r26) +/* 800280F0 00023D50 54 05 0F FE */ srwi r5, r0, 0x1f +/* 800280F4 00023D54 80 01 00 20 */ lwz r0, 0x20(r1) +/* 800280F8 00023D58 98 BA 05 16 */ stb r5, 0x516(r26) +/* 800280FC 00023D5C B0 9A 05 14 */ sth r4, 0x514(r26) +/* 80028100 00023D60 90 1A 05 18 */ stw r0, 0x518(r26) +/* 80028104 00023D64 B3 DA 05 0C */ sth r30, 0x50c(r26) +/* 80028108 00023D68 48 00 01 CC */ b lbl_800282D4 +/* 8002810C 00023D6C 48 01 60 51 */ bl func_8003E15C +/* 80028110 00023D70 48 01 D4 81 */ bl func_80045590 +/* 80028114 00023D74 83 21 00 0C */ lwz r25, 0xc(r1) +/* 80028118 00023D78 2C 19 00 00 */ cmpwi r25, 0 +/* 8002811C 00023D7C 41 82 01 B8 */ beq lbl_800282D4 +/* 80028120 00023D80 83 41 00 10 */ lwz r26, 0x10(r1) +/* 80028124 00023D84 83 61 00 14 */ lwz r27, 0x14(r1) +/* 80028128 00023D88 7F 43 D3 78 */ mr r3, r26 +/* 8002812C 00023D8C 7F 64 DB 78 */ mr r4, r27 +/* 80028130 00023D90 48 1B 33 8D */ bl func_801DB4BC +/* 80028134 00023D94 2C 03 00 00 */ cmpwi r3, 0 +/* 80028138 00023D98 40 82 00 30 */ bne lbl_80028168 +/* 8002813C 00023D9C 7F 43 D3 78 */ mr r3, r26 +/* 80028140 00023DA0 7F 64 DB 78 */ mr r4, r27 +/* 80028144 00023DA4 48 22 16 D9 */ bl func_8024981C +/* 80028148 00023DA8 48 00 00 0C */ b lbl_80028154 +lbl_8002814C: +/* 8002814C 00023DAC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80028150 00023DB0 48 1F C4 39 */ bl func_80224588 +lbl_80028154: +/* 80028154 00023DB4 7F 43 D3 78 */ mr r3, r26 +/* 80028158 00023DB8 7F 64 DB 78 */ mr r4, r27 +/* 8002815C 00023DBC 48 1B 33 61 */ bl func_801DB4BC +/* 80028160 00023DC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80028164 00023DC4 41 82 FF E8 */ beq lbl_8002814C +lbl_80028168: +/* 80028168 00023DC8 7F 23 CB 78 */ mr r3, r25 +/* 8002816C 00023DCC 7F 44 D3 78 */ mr r4, r26 +/* 80028170 00023DD0 7F 65 DB 78 */ mr r5, r27 +/* 80028174 00023DD4 48 00 F7 B1 */ bl func_80037924 +/* 80028178 00023DD8 7F 43 D3 78 */ mr r3, r26 +/* 8002817C 00023DDC 7F 64 DB 78 */ mr r4, r27 +/* 80028180 00023DE0 48 1B 33 7D */ bl func_801DB4FC +/* 80028184 00023DE4 B3 F9 05 0C */ sth r31, 0x50c(r25) +/* 80028188 00023DE8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 8002818C 00023DEC 48 1F C3 FD */ bl func_80224588 +/* 80028190 00023DF0 48 00 01 44 */ b lbl_800282D4 +/* 80028194 00023DF4 48 01 D3 FD */ bl func_80045590 +/* 80028198 00023DF8 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8002819C 00023DFC 7C 79 1B 78 */ mr r25, r3 +/* 800281A0 00023E00 80 C1 00 10 */ lwz r6, 0x10(r1) +/* 800281A4 00023E04 38 E0 00 00 */ li r7, 0 +/* 800281A8 00023E08 7C 05 00 D0 */ neg r0, r5 +/* 800281AC 00023E0C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800281B0 00023E10 7C 00 2B 78 */ or r0, r0, r5 +/* 800281B4 00023E14 54 C5 04 3E */ clrlwi r5, r6, 0x10 +/* 800281B8 00023E18 54 06 0F FE */ srwi r6, r0, 0x1f +/* 800281BC 00023E1C 39 00 00 00 */ li r8, 0 +/* 800281C0 00023E20 48 01 D5 BD */ bl func_8004577C +/* 800281C4 00023E24 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800281C8 00023E28 48 1F C3 C1 */ bl func_80224588 +/* 800281CC 00023E2C 7F 23 CB 78 */ mr r3, r25 +/* 800281D0 00023E30 38 80 00 01 */ li r4, 1 +/* 800281D4 00023E34 48 01 DB 29 */ bl func_80045CFC +/* 800281D8 00023E38 48 00 00 FC */ b lbl_800282D4 +/* 800281DC 00023E3C 48 01 D3 B5 */ bl func_80045590 +/* 800281E0 00023E40 80 A1 00 10 */ lwz r5, 0x10(r1) +/* 800281E4 00023E44 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800281E8 00023E48 7C 05 00 D0 */ neg r0, r5 +/* 800281EC 00023E4C 7C 00 2B 78 */ or r0, r0, r5 +/* 800281F0 00023E50 54 05 0F FE */ srwi r5, r0, 0x1f +/* 800281F4 00023E54 48 01 D6 21 */ bl func_80045814 +/* 800281F8 00023E58 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800281FC 00023E5C 48 1F C3 8D */ bl func_80224588 +/* 80028200 00023E60 48 00 00 D4 */ b lbl_800282D4 +/* 80028204 00023E64 48 01 D3 8D */ bl func_80045590 +/* 80028208 00023E68 80 A1 00 14 */ lwz r5, 0x14(r1) +/* 8002820C 00023E6C 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 80028210 00023E70 7C 85 00 D0 */ neg r4, r5 +/* 80028214 00023E74 81 01 00 10 */ lwz r8, 0x10(r1) +/* 80028218 00023E78 7C 86 2B 78 */ or r6, r4, r5 +/* 8002821C 00023E7C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80028220 00023E80 55 05 04 3E */ clrlwi r5, r8, 0x10 +/* 80028224 00023E84 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80028228 00023E88 81 21 00 20 */ lwz r9, 0x20(r1) +/* 8002822C 00023E8C 54 C6 0F FE */ srwi r6, r6, 0x1f +/* 80028230 00023E90 54 E7 04 3E */ clrlwi r7, r7, 0x10 +/* 80028234 00023E94 54 08 06 3E */ clrlwi r8, r0, 0x18 +/* 80028238 00023E98 48 01 D6 59 */ bl func_80045890 +/* 8002823C 00023E9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80028240 00023EA0 48 1F C3 49 */ bl func_80224588 +/* 80028244 00023EA4 48 00 00 90 */ b lbl_800282D4 +/* 80028248 00023EA8 48 02 55 C5 */ bl func_8004D80C +/* 8002824C 00023EAC 83 21 00 10 */ lwz r25, 0x10(r1) +/* 80028250 00023EB0 83 41 00 14 */ lwz r26, 0x14(r1) +/* 80028254 00023EB4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80028258 00023EB8 48 02 5B D1 */ bl func_8004DE28 +/* 8002825C 00023EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80028260 00023EC0 7C 7B 1B 78 */ mr r27, r3 +/* 80028264 00023EC4 41 82 00 70 */ beq lbl_800282D4 +/* 80028268 00023EC8 7F 23 CB 78 */ mr r3, r25 +/* 8002826C 00023ECC 7F 44 D3 78 */ mr r4, r26 +/* 80028270 00023ED0 48 1B 32 4D */ bl func_801DB4BC +/* 80028274 00023ED4 2C 03 00 00 */ cmpwi r3, 0 +/* 80028278 00023ED8 40 82 00 30 */ bne lbl_800282A8 +/* 8002827C 00023EDC 7F 23 CB 78 */ mr r3, r25 +/* 80028280 00023EE0 7F 44 D3 78 */ mr r4, r26 +/* 80028284 00023EE4 48 22 15 99 */ bl func_8024981C +/* 80028288 00023EE8 48 00 00 0C */ b lbl_80028294 +lbl_8002828C: +/* 8002828C 00023EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 80028290 00023EF0 48 1F C2 F9 */ bl func_80224588 +lbl_80028294: +/* 80028294 00023EF4 7F 23 CB 78 */ mr r3, r25 +/* 80028298 00023EF8 7F 44 D3 78 */ mr r4, r26 +/* 8002829C 00023EFC 48 1B 32 21 */ bl func_801DB4BC +/* 800282A0 00023F00 2C 03 00 00 */ cmpwi r3, 0 +/* 800282A4 00023F04 41 82 FF E8 */ beq lbl_8002828C +lbl_800282A8: +/* 800282A8 00023F08 7F 63 DB 78 */ mr r3, r27 +/* 800282AC 00023F0C 7F 24 CB 78 */ mr r4, r25 +/* 800282B0 00023F10 7F 45 D3 78 */ mr r5, r26 +/* 800282B4 00023F14 38 C0 00 01 */ li r6, 1 +/* 800282B8 00023F18 48 02 5F 7D */ bl func_8004E234 +/* 800282BC 00023F1C 7F 23 CB 78 */ mr r3, r25 +/* 800282C0 00023F20 7F 44 D3 78 */ mr r4, r26 +/* 800282C4 00023F24 48 1B 32 39 */ bl func_801DB4FC +/* 800282C8 00023F28 80 1B 00 34 */ lwz r0, 0x34(r27) +/* 800282CC 00023F2C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 800282D0 00023F30 90 1B 00 34 */ stw r0, 0x34(r27) +lbl_800282D4: +/* 800282D4 00023F34 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 800282D8 00023F38 48 1F C2 B1 */ bl func_80224588 +/* 800282DC 00023F3C 4B FF FC 48 */ b lbl_80027F24 + +.global func_800282E0 +func_800282E0: +/* 800282E0 00023F40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800282E4 00023F44 7C 08 02 A6 */ mflr r0 +/* 800282E8 00023F48 90 01 00 24 */ stw r0, 0x24(r1) +/* 800282EC 00023F4C 88 0D 97 04 */ lbz r0, lbl_8063E9C4-_SDA_BASE_(r13) +/* 800282F0 00023F50 7C 00 07 75 */ extsb. r0, r0 +/* 800282F4 00023F54 40 82 00 0C */ bne lbl_80028300 +/* 800282F8 00023F58 38 00 00 01 */ li r0, 1 +/* 800282FC 00023F5C 98 0D 97 04 */ stb r0, lbl_8063E9C4-_SDA_BASE_(r13) +lbl_80028300: +/* 80028300 00023F60 A8 03 00 00 */ lha r0, 0(r3) +/* 80028304 00023F64 2C 00 00 21 */ cmpwi r0, 0x21 +/* 80028308 00023F68 40 82 00 34 */ bne lbl_8002833C +/* 8002830C 00023F6C 80 83 00 04 */ lwz r4, 4(r3) +/* 80028310 00023F70 38 61 00 08 */ addi r3, r1, 8 +/* 80028314 00023F74 48 01 04 CD */ bl func_800387E0 +/* 80028318 00023F78 3C 80 80 47 */ lis r4, lbl_80474F28@ha +/* 8002831C 00023F7C C0 41 00 08 */ lfs f2, 8(r1) +/* 80028320 00023F80 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80028324 00023F84 38 64 4F 28 */ addi r3, r4, lbl_80474F28@l +/* 80028328 00023F88 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002832C 00023F8C D0 44 4F 28 */ stfs f2, 0x4f28(r4) +/* 80028330 00023F90 D0 23 00 04 */ stfs f1, 4(r3) +/* 80028334 00023F94 D0 03 00 08 */ stfs f0, 8(r3) +/* 80028338 00023F98 48 00 00 68 */ b lbl_800283A0 +lbl_8002833C: +/* 8002833C 00023F9C 2C 00 00 04 */ cmpwi r0, 4 +/* 80028340 00023FA0 40 82 00 0C */ bne lbl_8002834C +/* 80028344 00023FA4 80 63 00 04 */ lwz r3, 4(r3) +/* 80028348 00023FA8 48 00 00 58 */ b lbl_800283A0 +lbl_8002834C: +/* 8002834C 00023FAC 2C 00 00 01 */ cmpwi r0, 1 +/* 80028350 00023FB0 40 82 00 28 */ bne lbl_80028378 +/* 80028354 00023FB4 80 63 00 04 */ lwz r3, 4(r3) +/* 80028358 00023FB8 3C 00 43 30 */ lis r0, 0x4330 +/* 8002835C 00023FBC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80028360 00023FC0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 80028364 00023FC4 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) +/* 80028368 00023FC8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8002836C 00023FCC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80028370 00023FD0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80028374 00023FD4 48 00 00 18 */ b lbl_8002838C +lbl_80028378: +/* 80028378 00023FD8 2C 00 00 02 */ cmpwi r0, 2 +/* 8002837C 00023FDC 40 82 00 0C */ bne lbl_80028388 +/* 80028380 00023FE0 C0 23 00 04 */ lfs f1, 4(r3) +/* 80028384 00023FE4 48 00 00 08 */ b lbl_8002838C +lbl_80028388: +/* 80028388 00023FE8 48 20 59 F1 */ bl func_8022DD78 +lbl_8002838C: +/* 8002838C 00023FEC 3C 80 80 47 */ lis r4, lbl_80474F28@ha +/* 80028390 00023FF0 D0 24 4F 28 */ stfs f1, lbl_80474F28@l(r4) +/* 80028394 00023FF4 38 64 4F 28 */ addi r3, r4, 0x4f28 +/* 80028398 00023FF8 D0 23 00 04 */ stfs f1, 4(r3) +/* 8002839C 00023FFC D0 24 4F 28 */ stfs f1, 0x4f28(r4) +lbl_800283A0: +/* 800283A0 00024000 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800283A4 00024004 7C 08 03 A6 */ mtlr r0 +/* 800283A8 00024008 38 21 00 20 */ addi r1, r1, 0x20 +/* 800283AC 0002400C 4E 80 00 20 */ blr + +.global func_800283B0 +func_800283B0: +/* 800283B0 00024010 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800283B4 00024014 7C 08 02 A6 */ mflr r0 +/* 800283B8 00024018 90 01 00 14 */ stw r0, 0x14(r1) +/* 800283BC 0002401C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800283C0 00024020 7C 9F 23 78 */ mr r31, r4 +/* 800283C4 00024024 A8 03 00 00 */ lha r0, 0(r3) +/* 800283C8 00024028 2C 00 00 01 */ cmpwi r0, 1 +/* 800283CC 0002402C 40 82 00 20 */ bne lbl_800283EC +/* 800283D0 00024030 80 A3 00 04 */ lwz r5, 4(r3) +/* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31 +/* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ +/* 800283DC 0002403C 4C C6 31 82 */ crclr 6 +/* 800283E0 00024040 48 1A 47 1D */ bl sprintf +/* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31 +/* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C +lbl_800283EC: +/* 800283EC 0002404C 2C 00 00 02 */ cmpwi r0, 2 +/* 800283F0 00024050 40 82 00 20 */ bne lbl_80028410 +/* 800283F4 00024054 C0 23 00 04 */ lfs f1, 4(r3) +/* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31 +/* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ +/* 80028400 00024060 4C C6 32 42 */ crset 6 +/* 80028404 00024064 48 1A 46 F9 */ bl sprintf +/* 80028408 00024068 7F E3 FB 78 */ mr r3, r31 +/* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C +lbl_80028410: +/* 80028410 00024070 2C 00 00 04 */ cmpwi r0, 4 +/* 80028414 00024074 40 82 00 30 */ bne lbl_80028444 +/* 80028418 00024078 80 A3 00 04 */ lwz r5, 4(r3) +/* 8002841C 0002407C 3C 80 80 41 */ lis r4, lbl_804096A4@ha +/* 80028420 00024080 7F E3 FB 78 */ mr r3, r31 +/* 80028424 00024084 C0 25 00 00 */ lfs f1, 0(r5) +/* 80028428 00024088 38 84 96 A4 */ addi r4, r4, lbl_804096A4@l +/* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5) +/* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5) +/* 80028434 00024094 4C C6 32 42 */ crset 6 +/* 80028438 00024098 48 1A 46 C5 */ bl sprintf +/* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31 +/* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C +lbl_80028444: +/* 80028444 000240A4 2C 00 00 21 */ cmpwi r0, 0x21 +/* 80028448 000240A8 40 82 00 1C */ bne lbl_80028464 +/* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3) +/* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31 +/* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94 +/* 80028458 000240B8 48 1A 5E 79 */ bl strcpy +/* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31 +/* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C +lbl_80028464: +/* 80028464 000240C4 3C 60 80 41 */ lis r3, lbl_804096B8@ha +/* 80028468 000240C8 38 63 96 B8 */ addi r3, r3, lbl_804096B8@l +/* 8002846C 000240CC 48 20 0C A1 */ bl func_8022910C +/* 80028470 000240D0 38 00 00 00 */ li r0, 0 +/* 80028474 000240D4 7F E3 FB 78 */ mr r3, r31 +/* 80028478 000240D8 98 1F 00 00 */ stb r0, 0(r31) +lbl_8002847C: +/* 8002847C 000240DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80028480 000240E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80028484 000240E4 7C 08 03 A6 */ mtlr r0 +/* 80028488 000240E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002848C 000240EC 4E 80 00 20 */ blr + +.global func_80028490 +func_80028490: +/* 80028490 000240F0 38 A0 00 01 */ li r5, 1 +/* 80028494 000240F4 38 6D 96 F8 */ addi r3, r13, lbl_8063E9B8-_SDA_BASE_ +/* 80028498 000240F8 38 80 00 04 */ li r4, 4 +/* 8002849C 000240FC 38 00 00 00 */ li r0, 0 +/* 800284A0 00024100 98 AD 96 F8 */ stb r5, lbl_8063E9B8-_SDA_BASE_(r13) +/* 800284A4 00024104 B0 83 00 02 */ sth r4, 2(r3) +/* 800284A8 00024108 98 03 00 04 */ stb r0, 4(r3) +/* 800284AC 0002410C 4E 80 00 20 */ blr diff --git a/asm/code_800284B0.s b/asm/code_800284B0.s new file mode 100644 index 0000000..78e61a3 --- /dev/null +++ b/asm/code_800284B0.s @@ -0,0 +1,2539 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global lbl_800284B0 +lbl_800284B0: +/* 800284B0 00024110 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 800284B4 00024114 7C 08 02 A6 */ mflr r0 +/* 800284B8 00024118 2C 05 00 00 */ cmpwi r5, 0 +/* 800284BC 0002411C 90 01 00 34 */ stw r0, 0x34(r1) +/* 800284C0 00024120 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 800284C4 00024124 7C BF 2B 78 */ mr r31, r5 +/* 800284C8 00024128 93 C1 00 28 */ stw r30, 0x28(r1) +/* 800284CC 0002412C 7C DE 33 78 */ mr r30, r6 +/* 800284D0 00024130 93 A1 00 24 */ stw r29, 0x24(r1) +/* 800284D4 00024134 7C 9D 23 78 */ mr r29, r4 +/* 800284D8 00024138 93 81 00 20 */ stw r28, 0x20(r1) +/* 800284DC 0002413C 7C 7C 1B 78 */ mr r28, r3 +/* 800284E0 00024140 41 82 00 54 */ beq lbl_80028534 +/* 800284E4 00024144 3C 80 80 41 */ lis r4, lbl_80409720@ha +/* 800284E8 00024148 7F E3 FB 78 */ mr r3, r31 +/* 800284EC 0002414C 38 84 97 20 */ addi r4, r4, lbl_80409720@l +/* 800284F0 00024150 48 20 4B 3D */ bl func_8022D02C +/* 800284F4 00024154 2C 03 00 00 */ cmpwi r3, 0 +/* 800284F8 00024158 7C 64 1B 78 */ mr r4, r3 +/* 800284FC 0002415C 40 81 00 38 */ ble lbl_80028534 +/* 80028500 00024160 38 00 00 01 */ li r0, 1 +/* 80028504 00024164 38 60 00 21 */ li r3, 0x21 +/* 80028508 00024168 B0 61 00 08 */ sth r3, 8(r1) +/* 8002850C 0002416C 7F E3 FB 78 */ mr r3, r31 +/* 80028510 00024170 38 A1 00 08 */ addi r5, r1, 8 +/* 80028514 00024174 38 C0 00 03 */ li r6, 3 +/* 80028518 00024178 93 81 00 0C */ stw r28, 0xc(r1) +/* 8002851C 0002417C 38 E0 00 01 */ li r7, 1 +/* 80028520 00024180 B0 01 00 10 */ sth r0, 0x10(r1) +/* 80028524 00024184 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80028528 00024188 B0 01 00 18 */ sth r0, 0x18(r1) +/* 8002852C 0002418C 93 C1 00 1C */ stw r30, 0x1c(r1) +/* 80028530 00024190 48 20 1D 85 */ bl func_8022A2B4 +lbl_80028534: +/* 80028534 00024194 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80028538 00024198 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8002853C 0002419C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80028540 000241A0 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 80028544 000241A4 83 81 00 20 */ lwz r28, 0x20(r1) +/* 80028548 000241A8 7C 08 03 A6 */ mtlr r0 +/* 8002854C 000241AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80028550 000241B0 4E 80 00 20 */ blr + +.global func_80028554 +func_80028554: +/* 80028554 000241B4 38 00 00 01 */ li r0, 1 +/* 80028558 000241B8 90 83 00 04 */ stw r4, 4(r3) +/* 8002855C 000241BC B0 03 00 00 */ sth r0, 0(r3) +/* 80028560 000241C0 4E 80 00 20 */ blr + +.global lbl_80028564 +lbl_80028564: +/* 80028564 000241C4 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 80028568 000241C8 7C 08 02 A6 */ mflr r0 +/* 8002856C 000241CC 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 80028570 000241D0 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 80028574 000241D4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 +/* 80028578 000241D8 DB C1 01 80 */ stfd f30, 0x180(r1) +/* 8002857C 000241DC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 +/* 80028580 000241E0 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 80028584 000241E4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 +/* 80028588 000241E8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8002858C 000241EC 48 19 EB 99 */ bl _savegpr_26 +/* 80028590 000241F0 7C 7A 1B 78 */ mr r26, r3 +/* 80028594 000241F4 7C 9B 23 78 */ mr r27, r4 +/* 80028598 000241F8 7C BD 2B 78 */ mr r29, r5 +/* 8002859C 000241FC 7C DE 33 78 */ mr r30, r6 +/* 800285A0 00024200 38 61 01 20 */ addi r3, r1, 0x120 +/* 800285A4 00024204 48 00 1C F1 */ bl func_8002A294 +/* 800285A8 00024208 38 61 00 08 */ addi r3, r1, 8 +/* 800285AC 0002420C 48 00 22 A1 */ bl func_8002A84C +/* 800285B0 00024210 38 61 01 30 */ addi r3, r1, 0x130 +/* 800285B4 00024214 4B FF CE C5 */ bl func_80025478 +/* 800285B8 00024218 38 61 00 10 */ addi r3, r1, 0x10 +/* 800285BC 0002421C 48 00 1C DD */ bl func_8002A298 +/* 800285C0 00024220 2C 1B 00 01 */ cmpwi r27, 1 +/* 800285C4 00024224 41 82 00 20 */ beq lbl_800285E4 +/* 800285C8 00024228 A8 1D 00 00 */ lha r0, 0(r29) +/* 800285CC 0002422C 2C 00 00 21 */ cmpwi r0, 0x21 +/* 800285D0 00024230 41 82 00 0C */ beq lbl_800285DC +/* 800285D4 00024234 38 60 00 01 */ li r3, 1 +/* 800285D8 00024238 48 00 1C 8C */ b lbl_8002A264 +lbl_800285DC: +/* 800285DC 0002423C 83 FD 00 04 */ lwz r31, 4(r29) +/* 800285E0 00024240 48 00 00 08 */ b lbl_800285E8 +lbl_800285E4: +/* 800285E4 00024244 83 FE 00 04 */ lwz r31, 4(r30) +lbl_800285E8: +/* 800285E8 00024248 28 1B 00 A6 */ cmplwi r27, 0xa6 +/* 800285EC 0002424C 41 81 1C 74 */ bgt lbl_8002A260 +/* 800285F0 00024250 3C 60 80 41 */ lis r3, lbl_80409764@ha +/* 800285F4 00024254 57 60 10 3A */ slwi r0, r27, 2 +/* 800285F8 00024258 38 63 97 64 */ addi r3, r3, lbl_80409764@l +/* 800285FC 0002425C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80028600 00024260 7C 69 03 A6 */ mtctr r3 +/* 80028604 00024264 4E 80 04 20 */ bctr +/* 80028608 00024268 3B 80 00 21 */ li r28, 0x21 +/* 8002860C 0002426C 3B 60 00 01 */ li r27, 1 +/* 80028610 00024270 B3 9E 00 00 */ sth r28, 0(r30) +/* 80028614 00024274 B3 7E 00 02 */ sth r27, 2(r30) +/* 80028618 00024278 48 01 5B 45 */ bl func_8003E15C +/* 8002861C 0002427C 48 01 5B A1 */ bl func_8003E1BC +/* 80028620 00024280 2C 03 00 00 */ cmpwi r3, 0 +/* 80028624 00024284 90 7E 00 04 */ stw r3, 4(r30) +/* 80028628 00024288 41 82 00 0C */ beq lbl_80028634 +/* 8002862C 0002428C B3 9E 00 00 */ sth r28, 0(r30) +/* 80028630 00024290 48 00 1C 30 */ b lbl_8002A260 +lbl_80028634: +/* 80028634 00024294 B3 7E 00 00 */ sth r27, 0(r30) +/* 80028638 00024298 48 00 1C 28 */ b lbl_8002A260 +/* 8002863C 0002429C 2C 1F 00 00 */ cmpwi r31, 0 +/* 80028640 000242A0 41 82 1C 20 */ beq lbl_8002A260 +/* 80028644 000242A4 48 01 5B 19 */ bl func_8003E15C +/* 80028648 000242A8 7F E4 FB 78 */ mr r4, r31 +/* 8002864C 000242AC 48 01 5B ED */ bl func_8003E238 +/* 80028650 000242B0 38 00 00 00 */ li r0, 0 +/* 80028654 000242B4 B0 1D 00 02 */ sth r0, 2(r29) +/* 80028658 000242B8 90 1D 00 04 */ stw r0, 4(r29) +/* 8002865C 000242BC 48 00 1C 04 */ b lbl_8002A260 +/* 80028660 000242C0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80028664 000242C4 41 82 00 10 */ beq lbl_80028674 +/* 80028668 000242C8 48 01 5A F5 */ bl func_8003E15C +/* 8002866C 000242CC 7F E4 FB 78 */ mr r4, r31 +/* 80028670 000242D0 48 01 5B C9 */ bl func_8003E238 +lbl_80028674: +/* 80028674 000242D4 48 01 CF 1D */ bl func_80045590 +/* 80028678 000242D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002867C 000242DC 7C 7C 1B 78 */ mr r28, r3 +/* 80028680 000242E0 41 82 00 4C */ beq lbl_800286CC +/* 80028684 000242E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028688 000242E8 48 00 1C 15 */ bl func_8002A29C +/* 8002868C 000242EC 7C 7B 1B 78 */ mr r27, r3 +/* 80028690 000242F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80028694 000242F4 48 00 1C 09 */ bl func_8002A29C +/* 80028698 000242F8 7C 64 1B 78 */ mr r4, r3 +/* 8002869C 000242FC 7F 83 E3 78 */ mr r3, r28 +/* 800286A0 00024300 7F 65 DB 78 */ mr r5, r27 +/* 800286A4 00024304 48 01 D4 5D */ bl func_80045B00 +/* 800286A8 00024308 38 A0 00 21 */ li r5, 0x21 +/* 800286AC 0002430C 38 00 00 00 */ li r0, 0 +/* 800286B0 00024310 90 7D 00 04 */ stw r3, 4(r29) +/* 800286B4 00024314 7F C3 F3 78 */ mr r3, r30 +/* 800286B8 00024318 38 80 00 01 */ li r4, 1 +/* 800286BC 0002431C B0 BD 00 00 */ sth r5, 0(r29) +/* 800286C0 00024320 B0 1D 00 02 */ sth r0, 2(r29) +/* 800286C4 00024324 4B FF FE 91 */ bl func_80028554 +/* 800286C8 00024328 48 00 1B 98 */ b lbl_8002A260 +lbl_800286CC: +/* 800286CC 0002432C 7F C3 F3 78 */ mr r3, r30 +/* 800286D0 00024330 38 80 00 00 */ li r4, 0 +/* 800286D4 00024334 4B FF FE 81 */ bl func_80028554 +/* 800286D8 00024338 48 00 1B 88 */ b lbl_8002A260 +/* 800286DC 0002433C 2C 1F 00 00 */ cmpwi r31, 0 +/* 800286E0 00024340 41 82 1B 80 */ beq lbl_8002A260 +/* 800286E4 00024344 7F E3 FB 78 */ mr r3, r31 +/* 800286E8 00024348 48 00 F6 41 */ bl func_80037D28 +/* 800286EC 0002434C 48 01 5A 71 */ bl func_8003E15C +/* 800286F0 00024350 7F E4 FB 78 */ mr r4, r31 +/* 800286F4 00024354 48 01 5B 45 */ bl func_8003E238 +/* 800286F8 00024358 38 00 00 00 */ li r0, 0 +/* 800286FC 0002435C 38 60 00 01 */ li r3, 1 +/* 80028700 00024360 B0 7D 00 00 */ sth r3, 0(r29) +/* 80028704 00024364 B0 1D 00 02 */ sth r0, 2(r29) +/* 80028708 00024368 90 1D 00 04 */ stw r0, 4(r29) +/* 8002870C 0002436C 48 00 1B 54 */ b lbl_8002A260 +/* 80028710 00024370 38 7D 00 08 */ addi r3, r29, 8 +/* 80028714 00024374 48 00 1B 89 */ bl func_8002A29C +/* 80028718 00024378 7C 03 00 D0 */ neg r0, r3 +/* 8002871C 0002437C 7C 00 1B 78 */ or r0, r0, r3 +/* 80028720 00024380 7F E3 FB 78 */ mr r3, r31 +/* 80028724 00024384 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80028728 00024388 48 00 F6 05 */ bl func_80037D2C +/* 8002872C 0002438C 48 00 1B 34 */ b lbl_8002A260 +/* 80028730 00024390 7F E3 FB 78 */ mr r3, r31 +/* 80028734 00024394 48 00 1B B9 */ bl func_8002A2EC +/* 80028738 00024398 7C 64 1B 78 */ mr r4, r3 +/* 8002873C 0002439C 7F C3 F3 78 */ mr r3, r30 +/* 80028740 000243A0 4B FF FE 15 */ bl func_80028554 +/* 80028744 000243A4 48 00 1B 1C */ b lbl_8002A260 +/* 80028748 000243A8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002874C 000243AC 48 00 1B 51 */ bl func_8002A29C +/* 80028750 000243B0 7C 03 00 D0 */ neg r0, r3 +/* 80028754 000243B4 7C 00 1B 78 */ or r0, r0, r3 +/* 80028758 000243B8 38 7D 00 08 */ addi r3, r29, 8 +/* 8002875C 000243BC 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 80028760 000243C0 48 00 1B 3D */ bl func_8002A29C +/* 80028764 000243C4 7C 03 00 D0 */ neg r0, r3 +/* 80028768 000243C8 7F 65 DB 78 */ mr r5, r27 +/* 8002876C 000243CC 7C 00 1B 78 */ or r0, r0, r3 +/* 80028770 000243D0 7F E3 FB 78 */ mr r3, r31 +/* 80028774 000243D4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80028778 000243D8 48 00 F8 5D */ bl func_80037FD4 +/* 8002877C 000243DC 48 00 1A E4 */ b lbl_8002A260 +/* 80028780 000243E0 7F E3 FB 78 */ mr r3, r31 +/* 80028784 000243E4 48 00 1B 75 */ bl func_8002A2F8 +/* 80028788 000243E8 7C 64 1B 78 */ mr r4, r3 +/* 8002878C 000243EC 7F C3 F3 78 */ mr r3, r30 +/* 80028790 000243F0 4B FF FD C5 */ bl func_80028554 +/* 80028794 000243F4 48 00 1A CC */ b lbl_8002A260 +/* 80028798 000243F8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002879C 000243FC 48 00 1B 01 */ bl func_8002A29C +/* 800287A0 00024400 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800287A4 00024404 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800287A8 00024408 48 00 1A F5 */ bl func_8002A29C +/* 800287AC 0002440C 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 800287B0 00024410 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800287B4 00024414 48 00 1A E9 */ bl func_8002A29C +/* 800287B8 00024418 7C 03 00 D0 */ neg r0, r3 +/* 800287BC 0002441C 7C 00 1B 78 */ or r0, r0, r3 +/* 800287C0 00024420 38 7D 00 08 */ addi r3, r29, 8 +/* 800287C4 00024424 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 800287C8 00024428 48 00 1A D5 */ bl func_8002A29C +/* 800287CC 0002442C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 800287D0 00024430 7F E3 FB 78 */ mr r3, r31 +/* 800287D4 00024434 7F 65 DB 78 */ mr r5, r27 +/* 800287D8 00024438 7F 86 E3 78 */ mr r6, r28 +/* 800287DC 0002443C 7F C7 F3 78 */ mr r7, r30 +/* 800287E0 00024440 39 00 00 00 */ li r8, 0 +/* 800287E4 00024444 48 00 1B 1D */ bl func_8002A300 +/* 800287E8 00024448 48 00 1A 78 */ b lbl_8002A260 +/* 800287EC 0002444C 38 7D 00 08 */ addi r3, r29, 8 +/* 800287F0 00024450 48 00 1A AD */ bl func_8002A29C +/* 800287F4 00024454 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 800287F8 00024458 7F E3 FB 78 */ mr r3, r31 +/* 800287FC 0002445C 48 00 1B 25 */ bl func_8002A320 +/* 80028800 00024460 48 00 1A 60 */ b lbl_8002A260 +/* 80028804 00024464 7F E3 FB 78 */ mr r3, r31 +/* 80028808 00024468 48 00 1B 21 */ bl func_8002A328 +/* 8002880C 0002446C 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80028810 00024470 7F C3 F3 78 */ mr r3, r30 +/* 80028814 00024474 4B FF FD 41 */ bl func_80028554 +/* 80028818 00024478 48 00 1A 48 */ b lbl_8002A260 +/* 8002881C 0002447C 7F E3 FB 78 */ mr r3, r31 +/* 80028820 00024480 48 00 1B 11 */ bl func_8002A330 +/* 80028824 00024484 7C 64 1B 78 */ mr r4, r3 +/* 80028828 00024488 7F C3 F3 78 */ mr r3, r30 +/* 8002882C 0002448C 4B FF FD 29 */ bl func_80028554 +/* 80028830 00024490 48 00 1A 30 */ b lbl_8002A260 +/* 80028834 00024494 7F E3 FB 78 */ mr r3, r31 +/* 80028838 00024498 48 01 0E 9D */ bl func_800396D4 +/* 8002883C 0002449C 7C 64 1B 78 */ mr r4, r3 +/* 80028840 000244A0 7F C3 F3 78 */ mr r3, r30 +/* 80028844 000244A4 4B FF FD 11 */ bl func_80028554 +/* 80028848 000244A8 48 00 1A 18 */ b lbl_8002A260 +/* 8002884C 000244AC 7F E3 FB 78 */ mr r3, r31 +/* 80028850 000244B0 48 01 0E C9 */ bl func_80039718 +/* 80028854 000244B4 7C 64 1B 78 */ mr r4, r3 +/* 80028858 000244B8 7F C3 F3 78 */ mr r3, r30 +/* 8002885C 000244BC 4B FF FC F9 */ bl func_80028554 +/* 80028860 000244C0 48 00 1A 00 */ b lbl_8002A260 +/* 80028864 000244C4 7F E3 FB 78 */ mr r3, r31 +/* 80028868 000244C8 48 00 1A D1 */ bl func_8002A338 +/* 8002886C 000244CC 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 80028870 000244D0 7F C3 F3 78 */ mr r3, r30 +/* 80028874 000244D4 4B FF FC E1 */ bl func_80028554 +/* 80028878 000244D8 48 00 19 E8 */ b lbl_8002A260 +/* 8002887C 000244DC 7F E3 FB 78 */ mr r3, r31 +/* 80028880 000244E0 48 00 1A C5 */ bl func_8002A344 +/* 80028884 000244E4 7C 64 1B 78 */ mr r4, r3 +/* 80028888 000244E8 7F C3 F3 78 */ mr r3, r30 +/* 8002888C 000244EC 4B FF FC C9 */ bl func_80028554 +/* 80028890 000244F0 48 00 19 D0 */ b lbl_8002A260 +/* 80028894 000244F4 7F E3 FB 78 */ mr r3, r31 +/* 80028898 000244F8 48 01 4A 09 */ bl func_8003D2A0 +/* 8002889C 000244FC 7F C3 F3 78 */ mr r3, r30 +/* 800288A0 00024500 48 00 1A AD */ bl func_8002A34C +/* 800288A4 00024504 48 00 19 BC */ b lbl_8002A260 +/* 800288A8 00024508 38 7D 00 08 */ addi r3, r29, 8 +/* 800288AC 0002450C 48 00 19 F1 */ bl func_8002A29C +/* 800288B0 00024510 7C 64 1B 78 */ mr r4, r3 +/* 800288B4 00024514 7F E3 FB 78 */ mr r3, r31 +/* 800288B8 00024518 48 00 FC 79 */ bl func_80038530 +/* 800288BC 0002451C 48 00 19 A4 */ b lbl_8002A260 +/* 800288C0 00024520 7F E4 FB 78 */ mr r4, r31 +/* 800288C4 00024524 38 61 01 14 */ addi r3, r1, 0x114 +/* 800288C8 00024528 48 00 FF 19 */ bl func_800387E0 +/* 800288CC 0002452C 38 61 01 20 */ addi r3, r1, 0x120 +/* 800288D0 00024530 38 81 01 14 */ addi r4, r1, 0x114 +/* 800288D4 00024534 48 00 1A 89 */ bl func_8002A35C +/* 800288D8 00024538 38 7D 00 08 */ addi r3, r29, 8 +/* 800288DC 0002453C 48 00 1A 9D */ bl func_8002A378 +/* 800288E0 00024540 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 800288E4 00024544 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800288E8 00024548 48 00 1A 91 */ bl func_8002A378 +/* 800288EC 0002454C D0 21 01 28 */ stfs f1, 0x128(r1) +/* 800288F0 00024550 7F E3 FB 78 */ mr r3, r31 +/* 800288F4 00024554 38 81 01 20 */ addi r4, r1, 0x120 +/* 800288F8 00024558 48 00 FF 25 */ bl func_8003881C +/* 800288FC 0002455C 48 00 19 64 */ b lbl_8002A260 +/* 80028900 00024560 7F E4 FB 78 */ mr r4, r31 +/* 80028904 00024564 38 61 01 08 */ addi r3, r1, 0x108 +/* 80028908 00024568 48 00 FE D9 */ bl func_800387E0 +/* 8002890C 0002456C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028910 00024570 38 81 01 08 */ addi r4, r1, 0x108 +/* 80028914 00024574 48 00 1A 49 */ bl func_8002A35C +/* 80028918 00024578 38 7D 00 08 */ addi r3, r29, 8 +/* 8002891C 0002457C 48 00 1A 5D */ bl func_8002A378 +/* 80028920 00024580 D0 21 01 20 */ stfs f1, 0x120(r1) +/* 80028924 00024584 7F E3 FB 78 */ mr r3, r31 +/* 80028928 00024588 38 81 01 20 */ addi r4, r1, 0x120 +/* 8002892C 0002458C 48 00 FE F1 */ bl func_8003881C +/* 80028930 00024590 48 00 19 30 */ b lbl_8002A260 +/* 80028934 00024594 7F E4 FB 78 */ mr r4, r31 +/* 80028938 00024598 38 61 00 FC */ addi r3, r1, 0xfc +/* 8002893C 0002459C 48 00 FE A5 */ bl func_800387E0 +/* 80028940 000245A0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028944 000245A4 38 81 00 FC */ addi r4, r1, 0xfc +/* 80028948 000245A8 48 00 1A 15 */ bl func_8002A35C +/* 8002894C 000245AC 38 7D 00 08 */ addi r3, r29, 8 +/* 80028950 000245B0 48 00 1A 29 */ bl func_8002A378 +/* 80028954 000245B4 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028958 000245B8 7F E3 FB 78 */ mr r3, r31 +/* 8002895C 000245BC 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028960 000245C0 48 00 FE BD */ bl func_8003881C +/* 80028964 000245C4 48 00 18 FC */ b lbl_8002A260 +/* 80028968 000245C8 7F E4 FB 78 */ mr r4, r31 +/* 8002896C 000245CC 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80028970 000245D0 48 00 FE 71 */ bl func_800387E0 +/* 80028974 000245D4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028978 000245D8 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8002897C 000245DC 48 00 19 E1 */ bl func_8002A35C +/* 80028980 000245E0 38 7D 00 08 */ addi r3, r29, 8 +/* 80028984 000245E4 48 00 19 F5 */ bl func_8002A378 +/* 80028988 000245E8 D0 21 01 28 */ stfs f1, 0x128(r1) +/* 8002898C 000245EC 7F E3 FB 78 */ mr r3, r31 +/* 80028990 000245F0 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028994 000245F4 48 00 FE 89 */ bl func_8003881C +/* 80028998 000245F8 48 00 18 C8 */ b lbl_8002A260 +/* 8002899C 000245FC 38 7D 00 08 */ addi r3, r29, 8 +/* 800289A0 00024600 48 00 1A 39 */ bl func_8002A3D8 +/* 800289A4 00024604 7C 64 1B 78 */ mr r4, r3 +/* 800289A8 00024608 7F E3 FB 78 */ mr r3, r31 +/* 800289AC 0002460C 48 00 FE 71 */ bl func_8003881C +/* 800289B0 00024610 48 00 18 B0 */ b lbl_8002A260 +/* 800289B4 00024614 38 7D 00 08 */ addi r3, r29, 8 +/* 800289B8 00024618 48 00 1A 21 */ bl func_8002A3D8 +/* 800289BC 0002461C 7C 64 1B 78 */ mr r4, r3 +/* 800289C0 00024620 7F E3 FB 78 */ mr r3, r31 +/* 800289C4 00024624 48 00 FF 01 */ bl func_800388C4 +/* 800289C8 00024628 48 00 18 98 */ b lbl_8002A260 +/* 800289CC 0002462C 38 7D 00 08 */ addi r3, r29, 8 +/* 800289D0 00024630 48 00 1A 09 */ bl func_8002A3D8 +/* 800289D4 00024634 7C 64 1B 78 */ mr r4, r3 +/* 800289D8 00024638 38 61 01 20 */ addi r3, r1, 0x120 +/* 800289DC 0002463C 48 00 19 81 */ bl func_8002A35C +/* 800289E0 00024640 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) +/* 800289E4 00024644 7F E3 FB 78 */ mr r3, r31 +/* 800289E8 00024648 C0 41 01 20 */ lfs f2, 0x120(r1) +/* 800289EC 0002464C 38 81 01 20 */ addi r4, r1, 0x120 +/* 800289F0 00024650 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 800289F4 00024654 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800289F8 00024658 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800289FC 0002465C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028A00 00024660 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028A04 00024664 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028A08 00024668 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028A0C 0002466C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028A10 00024670 48 01 00 C1 */ bl func_80038AD0 +/* 80028A14 00024674 48 00 18 4C */ b lbl_8002A260 +/* 80028A18 00024678 38 7D 00 08 */ addi r3, r29, 8 +/* 80028A1C 0002467C 48 00 19 BD */ bl func_8002A3D8 +/* 80028A20 00024680 7C 64 1B 78 */ mr r4, r3 +/* 80028A24 00024684 7F E3 FB 78 */ mr r3, r31 +/* 80028A28 00024688 48 01 01 65 */ bl func_80038B8C +/* 80028A2C 0002468C 48 00 18 34 */ b lbl_8002A260 +/* 80028A30 00024690 38 7D 00 08 */ addi r3, r29, 8 +/* 80028A34 00024694 48 00 19 A5 */ bl func_8002A3D8 +/* 80028A38 00024698 7C 64 1B 78 */ mr r4, r3 +/* 80028A3C 0002469C 7F E3 FB 78 */ mr r3, r31 +/* 80028A40 000246A0 48 00 FF 11 */ bl func_80038950 +/* 80028A44 000246A4 48 00 18 1C */ b lbl_8002A260 +/* 80028A48 000246A8 7F E4 FB 78 */ mr r4, r31 +/* 80028A4C 000246AC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 80028A50 000246B0 48 00 FD 91 */ bl func_800387E0 +/* 80028A54 000246B4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028A58 000246B8 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80028A5C 000246BC 48 00 19 01 */ bl func_8002A35C +/* 80028A60 000246C0 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028A64 000246C4 7F C3 F3 78 */ mr r3, r30 +/* 80028A68 000246C8 48 00 18 E5 */ bl func_8002A34C +/* 80028A6C 000246CC 48 00 17 F4 */ b lbl_8002A260 +/* 80028A70 000246D0 7F E4 FB 78 */ mr r4, r31 +/* 80028A74 000246D4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80028A78 000246D8 48 00 FD 69 */ bl func_800387E0 +/* 80028A7C 000246DC 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028A80 000246E0 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80028A84 000246E4 48 00 18 D9 */ bl func_8002A35C +/* 80028A88 000246E8 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028A8C 000246EC 7F C3 F3 78 */ mr r3, r30 +/* 80028A90 000246F0 48 00 18 BD */ bl func_8002A34C +/* 80028A94 000246F4 48 00 17 CC */ b lbl_8002A260 +/* 80028A98 000246F8 7F E4 FB 78 */ mr r4, r31 +/* 80028A9C 000246FC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80028AA0 00024700 48 00 FD 41 */ bl func_800387E0 +/* 80028AA4 00024704 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AA8 00024708 38 81 00 CC */ addi r4, r1, 0xcc +/* 80028AAC 0002470C 48 00 18 B1 */ bl func_8002A35C +/* 80028AB0 00024710 C0 21 01 28 */ lfs f1, 0x128(r1) +/* 80028AB4 00024714 7F C3 F3 78 */ mr r3, r30 +/* 80028AB8 00024718 48 00 18 95 */ bl func_8002A34C +/* 80028ABC 0002471C 48 00 17 A4 */ b lbl_8002A260 +/* 80028AC0 00024720 7F E4 FB 78 */ mr r4, r31 +/* 80028AC4 00024724 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80028AC8 00024728 48 00 FD 19 */ bl func_800387E0 +/* 80028ACC 0002472C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AD0 00024730 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80028AD4 00024734 48 00 18 89 */ bl func_8002A35C +/* 80028AD8 00024738 7F 43 D3 78 */ mr r3, r26 +/* 80028ADC 0002473C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028AE0 00024740 48 00 19 15 */ bl func_8002A3F4 +/* 80028AE4 00024744 48 00 17 7C */ b lbl_8002A260 +/* 80028AE8 00024748 7F E4 FB 78 */ mr r4, r31 +/* 80028AEC 0002474C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80028AF0 00024750 48 00 FF A5 */ bl func_80038A94 +/* 80028AF4 00024754 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028AF8 00024758 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80028AFC 0002475C 48 00 18 61 */ bl func_8002A35C +/* 80028B00 00024760 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B04 00024764 7F C3 F3 78 */ mr r3, r30 +/* 80028B08 00024768 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80028B0C 0002476C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B10 00024770 48 00 18 3D */ bl func_8002A34C +/* 80028B14 00024774 48 00 17 4C */ b lbl_8002A260 +/* 80028B18 00024778 7F E4 FB 78 */ mr r4, r31 +/* 80028B1C 0002477C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80028B20 00024780 48 00 FF 75 */ bl func_80038A94 +/* 80028B24 00024784 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B28 00024788 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 80028B2C 0002478C 48 00 18 31 */ bl func_8002A35C +/* 80028B30 00024790 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B34 00024794 7F C3 F3 78 */ mr r3, r30 +/* 80028B38 00024798 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80028B3C 0002479C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B40 000247A0 48 00 18 0D */ bl func_8002A34C +/* 80028B44 000247A4 48 00 17 1C */ b lbl_8002A260 +/* 80028B48 000247A8 7F E4 FB 78 */ mr r4, r31 +/* 80028B4C 000247AC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80028B50 000247B0 48 00 FF 45 */ bl func_80038A94 +/* 80028B54 000247B4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B58 000247B8 38 81 00 9C */ addi r4, r1, 0x9c +/* 80028B5C 000247BC 48 00 18 01 */ bl func_8002A35C +/* 80028B60 000247C0 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B64 000247C4 7F C3 F3 78 */ mr r3, r30 +/* 80028B68 000247C8 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028B6C 000247CC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80028B70 000247D0 48 00 17 DD */ bl func_8002A34C +/* 80028B74 000247D4 48 00 16 EC */ b lbl_8002A260 +/* 80028B78 000247D8 7F E4 FB 78 */ mr r4, r31 +/* 80028B7C 000247DC 38 61 00 90 */ addi r3, r1, 0x90 +/* 80028B80 000247E0 48 00 FF 15 */ bl func_80038A94 +/* 80028B84 000247E4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028B88 000247E8 38 81 00 90 */ addi r4, r1, 0x90 +/* 80028B8C 000247EC 48 00 17 D1 */ bl func_8002A35C +/* 80028B90 000247F0 C0 62 81 04 */ lfs f3, lbl_80640704-_SDA2_BASE_(r2) +/* 80028B94 000247F4 7F 43 D3 78 */ mr r3, r26 +/* 80028B98 000247F8 C0 41 01 20 */ lfs f2, 0x120(r1) +/* 80028B9C 000247FC 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028BA0 00024800 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028BA4 00024804 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028BA8 00024808 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80028BAC 0002480C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028BB0 00024810 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028BB4 00024814 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028BB8 00024818 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028BBC 0002481C D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028BC0 00024820 48 00 18 35 */ bl func_8002A3F4 +/* 80028BC4 00024824 48 00 16 9C */ b lbl_8002A260 +/* 80028BC8 00024828 7F E4 FB 78 */ mr r4, r31 +/* 80028BCC 0002482C 38 61 00 84 */ addi r3, r1, 0x84 +/* 80028BD0 00024830 48 00 FD 45 */ bl func_80038914 +/* 80028BD4 00024834 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028BD8 00024838 38 81 00 84 */ addi r4, r1, 0x84 +/* 80028BDC 0002483C 48 00 17 81 */ bl func_8002A35C +/* 80028BE0 00024840 7F 43 D3 78 */ mr r3, r26 +/* 80028BE4 00024844 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028BE8 00024848 48 00 18 0D */ bl func_8002A3F4 +/* 80028BEC 0002484C 48 00 16 74 */ b lbl_8002A260 +/* 80028BF0 00024850 7F E4 FB 78 */ mr r4, r31 +/* 80028BF4 00024854 38 61 00 78 */ addi r3, r1, 0x78 +/* 80028BF8 00024858 48 01 2A FD */ bl func_8003B6F4 +/* 80028BFC 0002485C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028C00 00024860 38 81 00 78 */ addi r4, r1, 0x78 +/* 80028C04 00024864 48 00 17 59 */ bl func_8002A35C +/* 80028C08 00024868 7F 43 D3 78 */ mr r3, r26 +/* 80028C0C 0002486C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028C10 00024870 48 00 17 E5 */ bl func_8002A3F4 +/* 80028C14 00024874 48 00 16 4C */ b lbl_8002A260 +/* 80028C18 00024878 7F E4 FB 78 */ mr r4, r31 +/* 80028C1C 0002487C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80028C20 00024880 48 01 2B 25 */ bl func_8003B744 +/* 80028C24 00024884 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028C28 00024888 38 81 00 6C */ addi r4, r1, 0x6c +/* 80028C2C 0002488C 48 00 17 31 */ bl func_8002A35C +/* 80028C30 00024890 7F 43 D3 78 */ mr r3, r26 +/* 80028C34 00024894 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028C38 00024898 48 00 17 BD */ bl func_8002A3F4 +/* 80028C3C 0002489C 48 00 16 24 */ b lbl_8002A260 +/* 80028C40 000248A0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028C44 000248A4 48 00 16 59 */ bl func_8002A29C +/* 80028C48 000248A8 7C 7C 1B 78 */ mr r28, r3 +/* 80028C4C 000248AC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028C50 000248B0 48 00 16 4D */ bl func_8002A29C +/* 80028C54 000248B4 7C 7B 1B 78 */ mr r27, r3 +/* 80028C58 000248B8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028C5C 000248BC 48 00 17 1D */ bl func_8002A378 +/* 80028C60 000248C0 FF A0 08 90 */ fmr f29, f1 +/* 80028C64 000248C4 38 7D 00 08 */ addi r3, r29, 8 +/* 80028C68 000248C8 48 00 17 71 */ bl func_8002A3D8 +/* 80028C6C 000248CC FC 20 E8 90 */ fmr f1, f29 +/* 80028C70 000248D0 7C 64 1B 78 */ mr r4, r3 +/* 80028C74 000248D4 7F E3 FB 78 */ mr r3, r31 +/* 80028C78 000248D8 7F 65 DB 78 */ mr r5, r27 +/* 80028C7C 000248DC 7F 86 E3 78 */ mr r6, r28 +/* 80028C80 000248E0 48 01 1E B1 */ bl func_8003AB30 +/* 80028C84 000248E4 48 00 15 DC */ b lbl_8002A260 +/* 80028C88 000248E8 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80028C8C 000248EC 48 00 16 11 */ bl func_8002A29C +/* 80028C90 000248F0 7C 7C 1B 78 */ mr r28, r3 +/* 80028C94 000248F4 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028C98 000248F8 48 00 16 05 */ bl func_8002A29C +/* 80028C9C 000248FC 7C 7B 1B 78 */ mr r27, r3 +/* 80028CA0 00024900 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028CA4 00024904 48 00 16 D5 */ bl func_8002A378 +/* 80028CA8 00024908 FF C0 08 90 */ fmr f30, f1 +/* 80028CAC 0002490C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028CB0 00024910 48 00 16 C9 */ bl func_8002A378 +/* 80028CB4 00024914 FF A0 08 90 */ fmr f29, f1 +/* 80028CB8 00024918 38 7D 00 08 */ addi r3, r29, 8 +/* 80028CBC 0002491C 48 00 16 BD */ bl func_8002A378 +/* 80028CC0 00024920 FC 40 E8 90 */ fmr f2, f29 +/* 80028CC4 00024924 7F E3 FB 78 */ mr r3, r31 +/* 80028CC8 00024928 FC 60 F0 90 */ fmr f3, f30 +/* 80028CCC 0002492C 7F 64 DB 78 */ mr r4, r27 +/* 80028CD0 00024930 7F 85 E3 78 */ mr r5, r28 +/* 80028CD4 00024934 48 01 1F 21 */ bl func_8003ABF4 +/* 80028CD8 00024938 48 00 15 88 */ b lbl_8002A260 +/* 80028CDC 0002493C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80028CE0 00024940 48 00 15 BD */ bl func_8002A29C +/* 80028CE4 00024944 7C 7C 1B 78 */ mr r28, r3 +/* 80028CE8 00024948 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028CEC 0002494C 48 00 15 B1 */ bl func_8002A29C +/* 80028CF0 00024950 7C 7B 1B 78 */ mr r27, r3 +/* 80028CF4 00024954 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028CF8 00024958 48 00 16 81 */ bl func_8002A378 +/* 80028CFC 0002495C FF A0 08 90 */ fmr f29, f1 +/* 80028D00 00024960 38 7D 00 08 */ addi r3, r29, 8 +/* 80028D04 00024964 48 00 16 75 */ bl func_8002A378 +/* 80028D08 00024968 FC 40 E8 90 */ fmr f2, f29 +/* 80028D0C 0002496C 7F E3 FB 78 */ mr r3, r31 +/* 80028D10 00024970 7F 64 DB 78 */ mr r4, r27 +/* 80028D14 00024974 7F 85 E3 78 */ mr r5, r28 +/* 80028D18 00024978 48 01 1F 85 */ bl func_8003AC9C +/* 80028D1C 0002497C 48 00 15 44 */ b lbl_8002A260 +/* 80028D20 00024980 38 7D 00 08 */ addi r3, r29, 8 +/* 80028D24 00024984 48 00 16 B5 */ bl func_8002A3D8 +/* 80028D28 00024988 7C 64 1B 78 */ mr r4, r3 +/* 80028D2C 0002498C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028D30 00024990 48 00 16 2D */ bl func_8002A35C +/* 80028D34 00024994 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) +/* 80028D38 00024998 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028D3C 0002499C C0 41 01 20 */ lfs f2, 0x120(r1) +/* 80028D40 000249A0 C0 21 01 24 */ lfs f1, 0x124(r1) +/* 80028D44 000249A4 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 80028D48 000249A8 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 80028D4C 000249AC EC 23 00 72 */ fmuls f1, f3, f1 +/* 80028D50 000249B0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80028D54 000249B4 D0 41 01 20 */ stfs f2, 0x120(r1) +/* 80028D58 000249B8 D0 21 01 24 */ stfs f1, 0x124(r1) +/* 80028D5C 000249BC D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80028D60 000249C0 48 00 15 3D */ bl func_8002A29C +/* 80028D64 000249C4 7C 7B 1B 78 */ mr r27, r3 +/* 80028D68 000249C8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028D6C 000249CC 48 00 16 0D */ bl func_8002A378 +/* 80028D70 000249D0 7F E3 FB 78 */ mr r3, r31 +/* 80028D74 000249D4 7F 65 DB 78 */ mr r5, r27 +/* 80028D78 000249D8 38 81 01 20 */ addi r4, r1, 0x120 +/* 80028D7C 000249DC 38 C0 00 00 */ li r6, 0 +/* 80028D80 000249E0 48 01 1F 85 */ bl func_8003AD04 +/* 80028D84 000249E4 48 00 14 DC */ b lbl_8002A260 +/* 80028D88 000249E8 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028D8C 000249EC 48 00 15 11 */ bl func_8002A29C +/* 80028D90 000249F0 7C 7B 1B 78 */ mr r27, r3 +/* 80028D94 000249F4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028D98 000249F8 48 00 15 E1 */ bl func_8002A378 +/* 80028D9C 000249FC FF A0 08 90 */ fmr f29, f1 +/* 80028DA0 00024A00 38 7D 00 08 */ addi r3, r29, 8 +/* 80028DA4 00024A04 48 00 15 D5 */ bl func_8002A378 +/* 80028DA8 00024A08 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 80028DAC 00024A0C FC 40 E8 90 */ fmr f2, f29 +/* 80028DB0 00024A10 7F E3 FB 78 */ mr r3, r31 +/* 80028DB4 00024A14 7F 64 DB 78 */ mr r4, r27 +/* 80028DB8 00024A18 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80028DBC 00024A1C 38 A0 00 00 */ li r5, 0 +/* 80028DC0 00024A20 48 01 20 09 */ bl func_8003ADC8 +/* 80028DC4 00024A24 48 00 14 9C */ b lbl_8002A260 +/* 80028DC8 00024A28 38 7D 00 08 */ addi r3, r29, 8 +/* 80028DCC 00024A2C 48 00 16 0D */ bl func_8002A3D8 +/* 80028DD0 00024A30 7C 64 1B 78 */ mr r4, r3 +/* 80028DD4 00024A34 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028DD8 00024A38 48 00 15 85 */ bl func_8002A35C +/* 80028DDC 00024A3C 7F E4 FB 78 */ mr r4, r31 +/* 80028DE0 00024A40 38 61 00 60 */ addi r3, r1, 0x60 +/* 80028DE4 00024A44 48 00 F9 FD */ bl func_800387E0 +/* 80028DE8 00024A48 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028DEC 00024A4C 38 81 00 60 */ addi r4, r1, 0x60 +/* 80028DF0 00024A50 48 00 16 3D */ bl func_8002A42C +/* 80028DF4 00024A54 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028DF8 00024A58 C0 41 01 28 */ lfs f2, 0x128(r1) +/* 80028DFC 00024A5C 48 00 16 65 */ bl tanf +/* 80028E00 00024A60 FF A0 08 90 */ fmr f29, f1 +/* 80028E04 00024A64 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028E08 00024A68 48 00 14 95 */ bl func_8002A29C +/* 80028E0C 00024A6C 7C 7B 1B 78 */ mr r27, r3 +/* 80028E10 00024A70 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028E14 00024A74 48 00 15 65 */ bl func_8002A378 +/* 80028E18 00024A78 FC 40 08 90 */ fmr f2, f1 +/* 80028E1C 00024A7C 7F E3 FB 78 */ mr r3, r31 +/* 80028E20 00024A80 FC 20 E8 90 */ fmr f1, f29 +/* 80028E24 00024A84 7F 64 DB 78 */ mr r4, r27 +/* 80028E28 00024A88 38 A0 00 00 */ li r5, 0 +/* 80028E2C 00024A8C 48 01 1F 9D */ bl func_8003ADC8 +/* 80028E30 00024A90 48 00 14 30 */ b lbl_8002A260 +/* 80028E34 00024A94 38 7D 00 08 */ addi r3, r29, 8 +/* 80028E38 00024A98 48 00 15 A1 */ bl func_8002A3D8 +/* 80028E3C 00024A9C 7C 64 1B 78 */ mr r4, r3 +/* 80028E40 00024AA0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028E44 00024AA4 48 00 15 19 */ bl func_8002A35C +/* 80028E48 00024AA8 7F E4 FB 78 */ mr r4, r31 +/* 80028E4C 00024AAC 38 61 00 54 */ addi r3, r1, 0x54 +/* 80028E50 00024AB0 48 00 F9 91 */ bl func_800387E0 +/* 80028E54 00024AB4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80028E58 00024AB8 38 81 00 54 */ addi r4, r1, 0x54 +/* 80028E5C 00024ABC 48 00 15 D1 */ bl func_8002A42C +/* 80028E60 00024AC0 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80028E64 00024AC4 C0 41 01 28 */ lfs f2, 0x128(r1) +/* 80028E68 00024AC8 48 00 15 F9 */ bl tanf +/* 80028E6C 00024ACC FF A0 08 90 */ fmr f29, f1 +/* 80028E70 00024AD0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028E74 00024AD4 48 00 14 29 */ bl func_8002A29C +/* 80028E78 00024AD8 7C 7B 1B 78 */ mr r27, r3 +/* 80028E7C 00024ADC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028E80 00024AE0 48 00 14 F9 */ bl func_8002A378 +/* 80028E84 00024AE4 FC 40 08 90 */ fmr f2, f1 +/* 80028E88 00024AE8 7F E3 FB 78 */ mr r3, r31 +/* 80028E8C 00024AEC FC 20 E8 90 */ fmr f1, f29 +/* 80028E90 00024AF0 7F 64 DB 78 */ mr r4, r27 +/* 80028E94 00024AF4 38 A0 00 00 */ li r5, 0 +/* 80028E98 00024AF8 48 01 1F 99 */ bl func_8003AE30 +/* 80028E9C 00024AFC 48 00 13 C4 */ b lbl_8002A260 +/* 80028EA0 00024B00 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028EA4 00024B04 48 00 13 F9 */ bl func_8002A29C +/* 80028EA8 00024B08 7C 7B 1B 78 */ mr r27, r3 +/* 80028EAC 00024B0C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028EB0 00024B10 48 00 14 C9 */ bl func_8002A378 +/* 80028EB4 00024B14 FF A0 08 90 */ fmr f29, f1 +/* 80028EB8 00024B18 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EBC 00024B1C 48 00 15 1D */ bl func_8002A3D8 +/* 80028EC0 00024B20 FC 20 E8 90 */ fmr f1, f29 +/* 80028EC4 00024B24 7C 64 1B 78 */ mr r4, r3 +/* 80028EC8 00024B28 7F E3 FB 78 */ mr r3, r31 +/* 80028ECC 00024B2C 7F 66 DB 78 */ mr r6, r27 +/* 80028ED0 00024B30 38 A0 FF FF */ li r5, -1 +/* 80028ED4 00024B34 48 01 1F B1 */ bl func_8003AE84 +/* 80028ED8 00024B38 48 00 13 88 */ b lbl_8002A260 +/* 80028EDC 00024B3C 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EE0 00024B40 48 00 14 99 */ bl func_8002A378 +/* 80028EE4 00024B44 7F E3 FB 78 */ mr r3, r31 +/* 80028EE8 00024B48 48 00 15 9D */ bl func_8002A484 +/* 80028EEC 00024B4C 48 00 13 74 */ b lbl_8002A260 +/* 80028EF0 00024B50 38 7D 00 08 */ addi r3, r29, 8 +/* 80028EF4 00024B54 48 00 14 85 */ bl func_8002A378 +/* 80028EF8 00024B58 7F E3 FB 78 */ mr r3, r31 +/* 80028EFC 00024B5C 48 00 15 91 */ bl func_8002A48C +/* 80028F00 00024B60 48 00 13 60 */ b lbl_8002A260 +/* 80028F04 00024B64 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F08 00024B68 48 00 14 71 */ bl func_8002A378 +/* 80028F0C 00024B6C C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 80028F10 00024B70 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80028F14 00024B74 7C 00 00 26 */ mfcr r0 +/* 80028F18 00024B78 7F E3 FB 78 */ mr r3, r31 +/* 80028F1C 00024B7C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 80028F20 00024B80 68 04 00 01 */ xori r4, r0, 1 +/* 80028F24 00024B84 48 00 15 71 */ bl func_8002A494 +/* 80028F28 00024B88 48 00 13 38 */ b lbl_8002A260 +/* 80028F2C 00024B8C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F30 00024B90 7F E3 FB 78 */ mr r3, r31 +/* 80028F34 00024B94 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028F38 00024B98 48 01 06 FD */ bl func_80039634 +/* 80028F3C 00024B9C 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F40 00024BA0 48 00 13 5D */ bl func_8002A29C +/* 80028F44 00024BA4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80028F48 00024BA8 7C 64 1B 78 */ mr r4, r3 +/* 80028F4C 00024BAC C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) +/* 80028F50 00024BB0 7F E3 FB 78 */ mr r3, r31 +/* 80028F54 00024BB4 48 01 0A 75 */ bl func_800399C8 +/* 80028F58 00024BB8 48 00 13 08 */ b lbl_8002A260 +/* 80028F5C 00024BBC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F60 00024BC0 7F E3 FB 78 */ mr r3, r31 +/* 80028F64 00024BC4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028F68 00024BC8 48 01 06 CD */ bl func_80039634 +/* 80028F6C 00024BCC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028F70 00024BD0 48 00 14 09 */ bl func_8002A378 +/* 80028F74 00024BD4 FF A0 08 90 */ fmr f29, f1 +/* 80028F78 00024BD8 38 7D 00 08 */ addi r3, r29, 8 +/* 80028F7C 00024BDC 48 00 13 21 */ bl func_8002A29C +/* 80028F80 00024BE0 FC 20 E8 90 */ fmr f1, f29 +/* 80028F84 00024BE4 7C 64 1B 78 */ mr r4, r3 +/* 80028F88 00024BE8 C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) +/* 80028F8C 00024BEC 7F E3 FB 78 */ mr r3, r31 +/* 80028F90 00024BF0 48 01 0A 39 */ bl func_800399C8 +/* 80028F94 00024BF4 48 00 12 CC */ b lbl_8002A260 +/* 80028F98 00024BF8 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80028F9C 00024BFC 7F E3 FB 78 */ mr r3, r31 +/* 80028FA0 00024C00 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80028FA4 00024C04 48 01 06 91 */ bl func_80039634 +/* 80028FA8 00024C08 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80028FAC 00024C0C 48 00 13 CD */ bl func_8002A378 +/* 80028FB0 00024C10 FF C0 08 90 */ fmr f30, f1 +/* 80028FB4 00024C14 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80028FB8 00024C18 48 00 13 C1 */ bl func_8002A378 +/* 80028FBC 00024C1C FF A0 08 90 */ fmr f29, f1 +/* 80028FC0 00024C20 38 7D 00 08 */ addi r3, r29, 8 +/* 80028FC4 00024C24 48 00 12 D9 */ bl func_8002A29C +/* 80028FC8 00024C28 FC 20 E8 90 */ fmr f1, f29 +/* 80028FCC 00024C2C 7C 64 1B 78 */ mr r4, r3 +/* 80028FD0 00024C30 FC 40 F0 90 */ fmr f2, f30 +/* 80028FD4 00024C34 7F E3 FB 78 */ mr r3, r31 +/* 80028FD8 00024C38 48 01 09 F1 */ bl func_800399C8 +/* 80028FDC 00024C3C 48 00 12 84 */ b lbl_8002A260 +/* 80028FE0 00024C40 38 7D 00 08 */ addi r3, r29, 8 +/* 80028FE4 00024C44 48 00 12 B9 */ bl func_8002A29C +/* 80028FE8 00024C48 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80028FEC 00024C4C 7C 64 1B 78 */ mr r4, r3 +/* 80028FF0 00024C50 7F E3 FB 78 */ mr r3, r31 +/* 80028FF4 00024C54 48 01 00 9D */ bl func_80039090 +/* 80028FF8 00024C58 48 00 12 68 */ b lbl_8002A260 +/* 80028FFC 00024C5C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029000 00024C60 7F E3 FB 78 */ mr r3, r31 +/* 80029004 00024C64 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029008 00024C68 48 01 06 2D */ bl func_80039634 +/* 8002900C 00024C6C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029010 00024C70 48 00 12 8D */ bl func_8002A29C +/* 80029014 00024C74 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 80029018 00024C78 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8002901C 00024C7C 7F E3 FB 78 */ mr r3, r31 +/* 80029020 00024C80 48 01 01 E1 */ bl func_80039200 +/* 80029024 00024C84 48 00 12 3C */ b lbl_8002A260 +/* 80029028 00024C88 7F E3 FB 78 */ mr r3, r31 +/* 8002902C 00024C8C 48 01 04 35 */ bl func_80039460 +/* 80029030 00024C90 7C 64 1B 78 */ mr r4, r3 +/* 80029034 00024C94 7F C3 F3 78 */ mr r3, r30 +/* 80029038 00024C98 4B FF F5 1D */ bl func_80028554 +/* 8002903C 00024C9C 48 00 12 24 */ b lbl_8002A260 +/* 80029040 00024CA0 7F E3 FB 78 */ mr r3, r31 +/* 80029044 00024CA4 48 01 0F 01 */ bl func_80039F44 +/* 80029048 00024CA8 7F C3 F3 78 */ mr r3, r30 +/* 8002904C 00024CAC 48 00 13 01 */ bl func_8002A34C +/* 80029050 00024CB0 48 00 12 10 */ b lbl_8002A260 +/* 80029054 00024CB4 7F E3 FB 78 */ mr r3, r31 +/* 80029058 00024CB8 48 00 14 45 */ bl func_8002A49C +/* 8002905C 00024CBC 7C 64 1B 78 */ mr r4, r3 +/* 80029060 00024CC0 7F C3 F3 78 */ mr r3, r30 +/* 80029064 00024CC4 4B FF F4 F1 */ bl func_80028554 +/* 80029068 00024CC8 48 00 11 F8 */ b lbl_8002A260 +/* 8002906C 00024CCC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029070 00024CD0 7F E3 FB 78 */ mr r3, r31 +/* 80029074 00024CD4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029078 00024CD8 48 01 05 BD */ bl func_80039634 +/* 8002907C 00024CDC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029080 00024CE0 48 00 12 1D */ bl func_8002A29C +/* 80029084 00024CE4 7C 7B 1B 78 */ mr r27, r3 +/* 80029088 00024CE8 38 7D 00 08 */ addi r3, r29, 8 +/* 8002908C 00024CEC 48 00 12 11 */ bl func_8002A29C +/* 80029090 00024CF0 7C 64 1B 78 */ mr r4, r3 +/* 80029094 00024CF4 7F E3 FB 78 */ mr r3, r31 +/* 80029098 00024CF8 7F 65 DB 78 */ mr r5, r27 +/* 8002909C 00024CFC 48 01 0C 55 */ bl func_80039CF0 +/* 800290A0 00024D00 7F C3 F3 78 */ mr r3, r30 +/* 800290A4 00024D04 48 00 12 A9 */ bl func_8002A34C +/* 800290A8 00024D08 48 00 11 B8 */ b lbl_8002A260 +/* 800290AC 00024D0C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800290B0 00024D10 7F E3 FB 78 */ mr r3, r31 +/* 800290B4 00024D14 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800290B8 00024D18 48 01 05 7D */ bl func_80039634 +/* 800290BC 00024D1C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800290C0 00024D20 48 00 11 DD */ bl func_8002A29C +/* 800290C4 00024D24 7C 7B 1B 78 */ mr r27, r3 +/* 800290C8 00024D28 38 7D 00 08 */ addi r3, r29, 8 +/* 800290CC 00024D2C 48 00 11 D1 */ bl func_8002A29C +/* 800290D0 00024D30 7C 64 1B 78 */ mr r4, r3 +/* 800290D4 00024D34 7F E3 FB 78 */ mr r3, r31 +/* 800290D8 00024D38 7F 65 DB 78 */ mr r5, r27 +/* 800290DC 00024D3C 48 01 0C E5 */ bl func_80039DC0 +/* 800290E0 00024D40 7F C3 F3 78 */ mr r3, r30 +/* 800290E4 00024D44 48 00 12 69 */ bl func_8002A34C +/* 800290E8 00024D48 48 00 11 78 */ b lbl_8002A260 +/* 800290EC 00024D4C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800290F0 00024D50 7F E3 FB 78 */ mr r3, r31 +/* 800290F4 00024D54 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800290F8 00024D58 48 01 05 3D */ bl func_80039634 +/* 800290FC 00024D5C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029100 00024D60 48 00 11 9D */ bl func_8002A29C +/* 80029104 00024D64 7C 64 1B 78 */ mr r4, r3 +/* 80029108 00024D68 7F E3 FB 78 */ mr r3, r31 +/* 8002910C 00024D6C 48 01 05 71 */ bl func_8003967C +/* 80029110 00024D70 7C 64 1B 78 */ mr r4, r3 +/* 80029114 00024D74 7F C3 F3 78 */ mr r3, r30 +/* 80029118 00024D78 7C 04 00 D0 */ neg r0, r4 +/* 8002911C 00024D7C 7C 00 23 78 */ or r0, r0, r4 +/* 80029120 00024D80 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029124 00024D84 4B FF F4 31 */ bl func_80028554 +/* 80029128 00024D88 48 00 11 38 */ b lbl_8002A260 +/* 8002912C 00024D8C 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029130 00024D90 7F E3 FB 78 */ mr r3, r31 +/* 80029134 00024D94 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029138 00024D98 48 01 04 FD */ bl func_80039634 +/* 8002913C 00024D9C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029140 00024DA0 48 00 11 5D */ bl func_8002A29C +/* 80029144 00024DA4 7C 64 1B 78 */ mr r4, r3 +/* 80029148 00024DA8 7F E3 FB 78 */ mr r3, r31 +/* 8002914C 00024DAC 48 01 05 31 */ bl func_8003967C +/* 80029150 00024DB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80029154 00024DB4 41 82 00 18 */ beq lbl_8002916C +/* 80029158 00024DB8 88 83 00 00 */ lbz r4, 0(r3) +/* 8002915C 00024DBC 7F C3 F3 78 */ mr r3, r30 +/* 80029160 00024DC0 7C 84 07 74 */ extsb r4, r4 +/* 80029164 00024DC4 4B FF F3 F1 */ bl func_80028554 +/* 80029168 00024DC8 48 00 10 F8 */ b lbl_8002A260 +lbl_8002916C: +/* 8002916C 00024DCC 7F C3 F3 78 */ mr r3, r30 +/* 80029170 00024DD0 38 80 FF FF */ li r4, -1 +/* 80029174 00024DD4 4B FF F3 E1 */ bl func_80028554 +/* 80029178 00024DD8 48 00 10 E8 */ b lbl_8002A260 +/* 8002917C 00024DDC 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029180 00024DE0 7F E3 FB 78 */ mr r3, r31 +/* 80029184 00024DE4 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029188 00024DE8 48 01 04 AD */ bl func_80039634 +/* 8002918C 00024DEC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029190 00024DF0 48 00 11 0D */ bl func_8002A29C +/* 80029194 00024DF4 7C 64 1B 78 */ mr r4, r3 +/* 80029198 00024DF8 7F E3 FB 78 */ mr r3, r31 +/* 8002919C 00024DFC 48 01 02 CD */ bl func_80039468 +/* 800291A0 00024E00 7C 64 1B 78 */ mr r4, r3 +/* 800291A4 00024E04 7F C3 F3 78 */ mr r3, r30 +/* 800291A8 00024E08 4B FF F3 AD */ bl func_80028554 +/* 800291AC 00024E0C 48 00 10 B4 */ b lbl_8002A260 +/* 800291B0 00024E10 38 7D 00 08 */ addi r3, r29, 8 +/* 800291B4 00024E14 48 00 10 E9 */ bl func_8002A29C +/* 800291B8 00024E18 7C 03 00 D0 */ neg r0, r3 +/* 800291BC 00024E1C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 800291C0 00024E20 7C 00 1B 78 */ or r0, r0, r3 +/* 800291C4 00024E24 7F E3 FB 78 */ mr r3, r31 +/* 800291C8 00024E28 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800291CC 00024E2C 48 01 08 89 */ bl func_80039A54 +/* 800291D0 00024E30 48 00 10 90 */ b lbl_8002A260 +/* 800291D4 00024E34 38 7D 00 08 */ addi r3, r29, 8 +/* 800291D8 00024E38 48 00 10 C5 */ bl func_8002A29C +/* 800291DC 00024E3C 7C 03 00 D0 */ neg r0, r3 +/* 800291E0 00024E40 7C 00 1B 78 */ or r0, r0, r3 +/* 800291E4 00024E44 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800291E8 00024E48 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 800291EC 00024E4C 48 00 11 8D */ bl func_8002A378 +/* 800291F0 00024E50 7F E3 FB 78 */ mr r3, r31 +/* 800291F4 00024E54 7F 64 DB 78 */ mr r4, r27 +/* 800291F8 00024E58 48 01 08 5D */ bl func_80039A54 +/* 800291FC 00024E5C 48 00 10 64 */ b lbl_8002A260 +/* 80029200 00024E60 7F C3 F3 78 */ mr r3, r30 +/* 80029204 00024E64 38 80 00 00 */ li r4, 0 +/* 80029208 00024E68 4B FF F3 4D */ bl func_80028554 +/* 8002920C 00024E6C 7F E3 FB 78 */ mr r3, r31 +/* 80029210 00024E70 48 01 4D B1 */ bl func_8003DFC0 +/* 80029214 00024E74 2C 03 00 00 */ cmpwi r3, 0 +/* 80029218 00024E78 41 82 10 48 */ beq lbl_8002A260 +/* 8002921C 00024E7C 7F C3 F3 78 */ mr r3, r30 +/* 80029220 00024E80 38 80 00 01 */ li r4, 1 +/* 80029224 00024E84 4B FF F3 31 */ bl func_80028554 +/* 80029228 00024E88 48 00 10 38 */ b lbl_8002A260 +/* 8002922C 00024E8C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029230 00024E90 48 00 10 6D */ bl func_8002A29C +/* 80029234 00024E94 2C 03 00 00 */ cmpwi r3, 0 +/* 80029238 00024E98 41 82 00 10 */ beq lbl_80029248 +/* 8002923C 00024E9C 7F E3 FB 78 */ mr r3, r31 +/* 80029240 00024EA0 48 01 42 8D */ bl func_8003D4CC +/* 80029244 00024EA4 48 00 10 1C */ b lbl_8002A260 +lbl_80029248: +/* 80029248 00024EA8 7F E3 FB 78 */ mr r3, r31 +/* 8002924C 00024EAC 48 01 45 D9 */ bl func_8003D824 +/* 80029250 00024EB0 48 00 10 10 */ b lbl_8002A260 +/* 80029254 00024EB4 38 7D 00 08 */ addi r3, r29, 8 +/* 80029258 00024EB8 48 00 10 45 */ bl func_8002A29C +/* 8002925C 00024EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80029260 00024EC0 41 82 00 10 */ beq lbl_80029270 +/* 80029264 00024EC4 7F E3 FB 78 */ mr r3, r31 +/* 80029268 00024EC8 48 01 42 4D */ bl func_8003D4B4 +/* 8002926C 00024ECC 48 00 0F F4 */ b lbl_8002A260 +lbl_80029270: +/* 80029270 00024ED0 7F E3 FB 78 */ mr r3, r31 +/* 80029274 00024ED4 48 01 45 99 */ bl func_8003D80C +/* 80029278 00024ED8 48 00 0F E8 */ b lbl_8002A260 +/* 8002927C 00024EDC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029280 00024EE0 48 00 10 1D */ bl func_8002A29C +/* 80029284 00024EE4 7C 03 00 D0 */ neg r0, r3 +/* 80029288 00024EE8 7C 00 1B 78 */ or r0, r0, r3 +/* 8002928C 00024EEC 7F E3 FB 78 */ mr r3, r31 +/* 80029290 00024EF0 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029294 00024EF4 48 00 12 11 */ bl func_8002A4A4 +/* 80029298 00024EF8 48 00 0F C8 */ b lbl_8002A260 +/* 8002929C 00024EFC 38 7D 00 08 */ addi r3, r29, 8 +/* 800292A0 00024F00 48 00 0F FD */ bl func_8002A29C +/* 800292A4 00024F04 7C 03 00 D0 */ neg r0, r3 +/* 800292A8 00024F08 7C 00 1B 78 */ or r0, r0, r3 +/* 800292AC 00024F0C 7F E3 FB 78 */ mr r3, r31 +/* 800292B0 00024F10 54 04 0F FE */ srwi r4, r0, 0x1f +/* 800292B4 00024F14 48 00 12 19 */ bl func_8002A4CC +/* 800292B8 00024F18 48 00 0F A8 */ b lbl_8002A260 +/* 800292BC 00024F1C 38 7D 00 08 */ addi r3, r29, 8 +/* 800292C0 00024F20 48 00 0F DD */ bl func_8002A29C +/* 800292C4 00024F24 2C 03 00 00 */ cmpwi r3, 0 +/* 800292C8 00024F28 41 82 00 10 */ beq lbl_800292D8 +/* 800292CC 00024F2C 7F E3 FB 78 */ mr r3, r31 +/* 800292D0 00024F30 48 01 41 ED */ bl func_8003D4BC +/* 800292D4 00024F34 48 00 0F 8C */ b lbl_8002A260 +lbl_800292D8: +/* 800292D8 00024F38 7F E3 FB 78 */ mr r3, r31 +/* 800292DC 00024F3C 48 01 45 39 */ bl func_8003D814 +/* 800292E0 00024F40 48 00 0F 80 */ b lbl_8002A260 +/* 800292E4 00024F44 38 7D 00 08 */ addi r3, r29, 8 +/* 800292E8 00024F48 48 00 0F B5 */ bl func_8002A29C +/* 800292EC 00024F4C 2C 03 00 00 */ cmpwi r3, 0 +/* 800292F0 00024F50 41 82 00 10 */ beq lbl_80029300 +/* 800292F4 00024F54 7F E3 FB 78 */ mr r3, r31 +/* 800292F8 00024F58 48 01 41 CD */ bl func_8003D4C4 +/* 800292FC 00024F5C 48 00 0F 64 */ b lbl_8002A260 +lbl_80029300: +/* 80029300 00024F60 7F E3 FB 78 */ mr r3, r31 +/* 80029304 00024F64 48 01 45 19 */ bl func_8003D81C +/* 80029308 00024F68 48 00 0F 58 */ b lbl_8002A260 +/* 8002930C 00024F6C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029310 00024F70 48 00 0F 8D */ bl func_8002A29C +/* 80029314 00024F74 7C 03 00 D0 */ neg r0, r3 +/* 80029318 00024F78 7C 00 1B 78 */ or r0, r0, r3 +/* 8002931C 00024F7C 7F E3 FB 78 */ mr r3, r31 +/* 80029320 00024F80 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029324 00024F84 48 00 11 D1 */ bl func_8002A4F4 +/* 80029328 00024F88 48 00 0F 38 */ b lbl_8002A260 +/* 8002932C 00024F8C 7F C3 F3 78 */ mr r3, r30 +/* 80029330 00024F90 38 80 00 00 */ li r4, 0 +/* 80029334 00024F94 4B FF F2 21 */ bl func_80028554 +/* 80029338 00024F98 7F E3 FB 78 */ mr r3, r31 +/* 8002933C 00024F9C 48 00 11 E1 */ bl func_8002A51C +/* 80029340 00024FA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80029344 00024FA4 41 82 0F 1C */ beq lbl_8002A260 +/* 80029348 00024FA8 7F C3 F3 78 */ mr r3, r30 +/* 8002934C 00024FAC 38 80 00 01 */ li r4, 1 +/* 80029350 00024FB0 4B FF F2 05 */ bl func_80028554 +/* 80029354 00024FB4 48 00 0F 0C */ b lbl_8002A260 +/* 80029358 00024FB8 7F C3 F3 78 */ mr r3, r30 +/* 8002935C 00024FBC 38 80 00 00 */ li r4, 0 +/* 80029360 00024FC0 4B FF F1 F5 */ bl func_80028554 +/* 80029364 00024FC4 7F E3 FB 78 */ mr r3, r31 +/* 80029368 00024FC8 48 00 11 C1 */ bl func_8002A528 +/* 8002936C 00024FCC 2C 03 00 00 */ cmpwi r3, 0 +/* 80029370 00024FD0 41 82 0E F0 */ beq lbl_8002A260 +/* 80029374 00024FD4 7F C3 F3 78 */ mr r3, r30 +/* 80029378 00024FD8 38 80 00 01 */ li r4, 1 +/* 8002937C 00024FDC 4B FF F1 D9 */ bl func_80028554 +/* 80029380 00024FE0 48 00 0E E0 */ b lbl_8002A260 +/* 80029384 00024FE4 7F C3 F3 78 */ mr r3, r30 +/* 80029388 00024FE8 38 80 00 00 */ li r4, 0 +/* 8002938C 00024FEC 4B FF F1 C9 */ bl func_80028554 +/* 80029390 00024FF0 7F E3 FB 78 */ mr r3, r31 +/* 80029394 00024FF4 48 00 11 A1 */ bl func_8002A534 +/* 80029398 00024FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002939C 00024FFC 41 82 0E C4 */ beq lbl_8002A260 +/* 800293A0 00025000 7F C3 F3 78 */ mr r3, r30 +/* 800293A4 00025004 38 80 00 01 */ li r4, 1 +/* 800293A8 00025008 4B FF F1 AD */ bl func_80028554 +/* 800293AC 0002500C 48 00 0E B4 */ b lbl_8002A260 +/* 800293B0 00025010 7F C3 F3 78 */ mr r3, r30 +/* 800293B4 00025014 38 80 00 00 */ li r4, 0 +/* 800293B8 00025018 4B FF F1 9D */ bl func_80028554 +/* 800293BC 0002501C 7F E3 FB 78 */ mr r3, r31 +/* 800293C0 00025020 48 00 11 81 */ bl func_8002A540 +/* 800293C4 00025024 2C 03 00 00 */ cmpwi r3, 0 +/* 800293C8 00025028 41 82 0E 98 */ beq lbl_8002A260 +/* 800293CC 0002502C 7F C3 F3 78 */ mr r3, r30 +/* 800293D0 00025030 38 80 00 01 */ li r4, 1 +/* 800293D4 00025034 4B FF F1 81 */ bl func_80028554 +/* 800293D8 00025038 48 00 0E 88 */ b lbl_8002A260 +/* 800293DC 0002503C 7F C3 F3 78 */ mr r3, r30 +/* 800293E0 00025040 38 80 00 00 */ li r4, 0 +/* 800293E4 00025044 4B FF F1 71 */ bl func_80028554 +/* 800293E8 00025048 7F E3 FB 78 */ mr r3, r31 +/* 800293EC 0002504C 48 00 11 61 */ bl func_8002A54C +/* 800293F0 00025050 2C 03 00 00 */ cmpwi r3, 0 +/* 800293F4 00025054 41 82 0E 6C */ beq lbl_8002A260 +/* 800293F8 00025058 7F C3 F3 78 */ mr r3, r30 +/* 800293FC 0002505C 38 80 00 01 */ li r4, 1 +/* 80029400 00025060 4B FF F1 55 */ bl func_80028554 +/* 80029404 00025064 48 00 0E 5C */ b lbl_8002A260 +/* 80029408 00025068 7F C3 F3 78 */ mr r3, r30 +/* 8002940C 0002506C 38 80 00 00 */ li r4, 0 +/* 80029410 00025070 4B FF F1 45 */ bl func_80028554 +/* 80029414 00025074 7F E3 FB 78 */ mr r3, r31 +/* 80029418 00025078 48 00 11 41 */ bl func_8002A558 +/* 8002941C 0002507C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029420 00025080 41 82 0E 40 */ beq lbl_8002A260 +/* 80029424 00025084 7F C3 F3 78 */ mr r3, r30 +/* 80029428 00025088 38 80 00 01 */ li r4, 1 +/* 8002942C 0002508C 4B FF F1 29 */ bl func_80028554 +/* 80029430 00025090 48 00 0E 30 */ b lbl_8002A260 +/* 80029434 00025094 7F C3 F3 78 */ mr r3, r30 +/* 80029438 00025098 38 80 00 00 */ li r4, 0 +/* 8002943C 0002509C 4B FF F1 19 */ bl func_80028554 +/* 80029440 000250A0 7F E3 FB 78 */ mr r3, r31 +/* 80029444 000250A4 48 00 11 21 */ bl func_8002A564 +/* 80029448 000250A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8002944C 000250AC 41 82 0E 14 */ beq lbl_8002A260 +/* 80029450 000250B0 7F C3 F3 78 */ mr r3, r30 +/* 80029454 000250B4 38 80 00 01 */ li r4, 1 +/* 80029458 000250B8 4B FF F0 FD */ bl func_80028554 +/* 8002945C 000250BC 48 00 0E 04 */ b lbl_8002A260 +/* 80029460 000250C0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029464 000250C4 48 00 0E 39 */ bl func_8002A29C +/* 80029468 000250C8 7C 03 00 D0 */ neg r0, r3 +/* 8002946C 000250CC 7C 00 1B 78 */ or r0, r0, r3 +/* 80029470 000250D0 7F E3 FB 78 */ mr r3, r31 +/* 80029474 000250D4 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029478 000250D8 48 00 EF 05 */ bl func_8003837C +/* 8002947C 000250DC 48 00 0D E4 */ b lbl_8002A260 +/* 80029480 000250E0 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029484 000250E4 7F E3 FB 78 */ mr r3, r31 +/* 80029488 000250E8 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 8002948C 000250EC 48 01 01 A9 */ bl func_80039634 +/* 80029490 000250F0 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029494 000250F4 48 00 0E 09 */ bl func_8002A29C +/* 80029498 000250F8 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 8002949C 000250FC 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800294A0 00025100 48 00 0D FD */ bl func_8002A29C +/* 800294A4 00025104 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 800294A8 00025108 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800294AC 0002510C 48 00 0E CD */ bl func_8002A378 +/* 800294B0 00025110 FF C0 08 90 */ fmr f30, f1 +/* 800294B4 00025114 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800294B8 00025118 48 00 0E C1 */ bl func_8002A378 +/* 800294BC 0002511C FF A0 08 90 */ fmr f29, f1 +/* 800294C0 00025120 38 7D 00 08 */ addi r3, r29, 8 +/* 800294C4 00025124 48 00 0D D9 */ bl func_8002A29C +/* 800294C8 00025128 FC 20 E8 90 */ fmr f1, f29 +/* 800294CC 0002512C 7C 64 1B 78 */ mr r4, r3 +/* 800294D0 00025130 FC 40 F0 90 */ fmr f2, f30 +/* 800294D4 00025134 7F E3 FB 78 */ mr r3, r31 +/* 800294D8 00025138 7F 65 DB 78 */ mr r5, r27 +/* 800294DC 0002513C 7F 86 E3 78 */ mr r6, r28 +/* 800294E0 00025140 48 01 0D 05 */ bl func_8003A1E4 +/* 800294E4 00025144 7F C3 F3 78 */ mr r3, r30 +/* 800294E8 00025148 48 00 0E 65 */ bl func_8002A34C +/* 800294EC 0002514C 48 00 0D 74 */ b lbl_8002A260 +/* 800294F0 00025150 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800294F4 00025154 7F E3 FB 78 */ mr r3, r31 +/* 800294F8 00025158 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800294FC 0002515C 48 01 01 39 */ bl func_80039634 +/* 80029500 00025160 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029504 00025164 48 00 0D 99 */ bl func_8002A29C +/* 80029508 00025168 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 8002950C 0002516C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029510 00025170 48 00 0D 8D */ bl func_8002A29C +/* 80029514 00025174 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 80029518 00025178 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002951C 0002517C 48 00 0E 5D */ bl func_8002A378 +/* 80029520 00025180 FF C0 08 90 */ fmr f30, f1 +/* 80029524 00025184 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029528 00025188 48 00 0E 51 */ bl func_8002A378 +/* 8002952C 0002518C FF A0 08 90 */ fmr f29, f1 +/* 80029530 00025190 38 7D 00 08 */ addi r3, r29, 8 +/* 80029534 00025194 48 00 0D 69 */ bl func_8002A29C +/* 80029538 00025198 FC 20 E8 90 */ fmr f1, f29 +/* 8002953C 0002519C 7C 65 1B 78 */ mr r5, r3 +/* 80029540 000251A0 FC 40 F0 90 */ fmr f2, f30 +/* 80029544 000251A4 7F E4 FB 78 */ mr r4, r31 +/* 80029548 000251A8 7F 66 DB 78 */ mr r6, r27 +/* 8002954C 000251AC 7F 87 E3 78 */ mr r7, r28 +/* 80029550 000251B0 38 61 00 48 */ addi r3, r1, 0x48 +/* 80029554 000251B4 48 01 0A 0D */ bl func_80039F60 +/* 80029558 000251B8 38 61 01 20 */ addi r3, r1, 0x120 +/* 8002955C 000251BC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80029560 000251C0 48 00 0D FD */ bl func_8002A35C +/* 80029564 000251C4 7F 43 D3 78 */ mr r3, r26 +/* 80029568 000251C8 38 81 01 20 */ addi r4, r1, 0x120 +/* 8002956C 000251CC 48 00 0E 89 */ bl func_8002A3F4 +/* 80029570 000251D0 48 00 0C F0 */ b lbl_8002A260 +/* 80029574 000251D4 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 80029578 000251D8 7F E3 FB 78 */ mr r3, r31 +/* 8002957C 000251DC 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 80029580 000251E0 48 01 00 B5 */ bl func_80039634 +/* 80029584 000251E4 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029588 000251E8 48 00 0D 15 */ bl func_8002A29C +/* 8002958C 000251EC 54 7C 04 3E */ clrlwi r28, r3, 0x10 +/* 80029590 000251F0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029594 000251F4 48 00 0D 09 */ bl func_8002A29C +/* 80029598 000251F8 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 8002959C 000251FC 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800295A0 00025200 48 00 0D D9 */ bl func_8002A378 +/* 800295A4 00025204 FF C0 08 90 */ fmr f30, f1 +/* 800295A8 00025208 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800295AC 0002520C 48 00 0D CD */ bl func_8002A378 +/* 800295B0 00025210 FF A0 08 90 */ fmr f29, f1 +/* 800295B4 00025214 38 7D 00 08 */ addi r3, r29, 8 +/* 800295B8 00025218 48 00 0C E5 */ bl func_8002A29C +/* 800295BC 0002521C FC 20 E8 90 */ fmr f1, f29 +/* 800295C0 00025220 7C 64 1B 78 */ mr r4, r3 +/* 800295C4 00025224 FC 40 F0 90 */ fmr f2, f30 +/* 800295C8 00025228 7F E3 FB 78 */ mr r3, r31 +/* 800295CC 0002522C 7F 65 DB 78 */ mr r5, r27 +/* 800295D0 00025230 7F 86 E3 78 */ mr r6, r28 +/* 800295D4 00025234 48 01 0C 5D */ bl func_8003A230 +/* 800295D8 00025238 7F C3 F3 78 */ mr r3, r30 +/* 800295DC 0002523C 48 00 0D 71 */ bl func_8002A34C +/* 800295E0 00025240 48 00 0C 80 */ b lbl_8002A260 +/* 800295E4 00025244 80 9A 09 8C */ lwz r4, 0x98c(r26) +/* 800295E8 00025248 7F E3 FB 78 */ mr r3, r31 +/* 800295EC 0002524C 80 BA 09 94 */ lwz r5, 0x994(r26) +/* 800295F0 00025250 48 01 00 45 */ bl func_80039634 +/* 800295F4 00025254 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800295F8 00025258 48 00 0C A5 */ bl func_8002A29C +/* 800295FC 0002525C 54 7B 04 3E */ clrlwi r27, r3, 0x10 +/* 80029600 00025260 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029604 00025264 48 00 0D 75 */ bl func_8002A378 +/* 80029608 00025268 FF A0 08 90 */ fmr f29, f1 +/* 8002960C 0002526C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029610 00025270 48 00 0C 8D */ bl func_8002A29C +/* 80029614 00025274 FC 20 E8 90 */ fmr f1, f29 +/* 80029618 00025278 7C 65 1B 78 */ mr r5, r3 +/* 8002961C 0002527C 7F E4 FB 78 */ mr r4, r31 +/* 80029620 00025280 7F 66 DB 78 */ mr r6, r27 +/* 80029624 00025284 38 61 00 3C */ addi r3, r1, 0x3c +/* 80029628 00025288 48 01 0C 49 */ bl func_8003A270 +/* 8002962C 0002528C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029630 00025290 38 81 00 3C */ addi r4, r1, 0x3c +/* 80029634 00025294 48 00 0D 29 */ bl func_8002A35C +/* 80029638 00025298 7F 43 D3 78 */ mr r3, r26 +/* 8002963C 0002529C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029640 000252A0 48 00 0D B5 */ bl func_8002A3F4 +/* 80029644 000252A4 48 00 0C 1C */ b lbl_8002A260 +/* 80029648 000252A8 7F E3 FB 78 */ mr r3, r31 +/* 8002964C 000252AC 48 01 1D 3D */ bl func_8003B388 +/* 80029650 000252B0 7C 64 1B 78 */ mr r4, r3 +/* 80029654 000252B4 7F C3 F3 78 */ mr r3, r30 +/* 80029658 000252B8 4B FF EE FD */ bl func_80028554 +/* 8002965C 000252BC 48 00 0C 04 */ b lbl_8002A260 +/* 80029660 000252C0 7F E3 FB 78 */ mr r3, r31 +/* 80029664 000252C4 48 01 1D B9 */ bl func_8003B41C +/* 80029668 000252C8 7C 64 1B 78 */ mr r4, r3 +/* 8002966C 000252CC 7F C3 F3 78 */ mr r3, r30 +/* 80029670 000252D0 4B FF EE E5 */ bl func_80028554 +/* 80029674 000252D4 48 00 0B EC */ b lbl_8002A260 +/* 80029678 000252D8 7F E3 FB 78 */ mr r3, r31 +/* 8002967C 000252DC 48 01 1E D1 */ bl func_8003B54C +/* 80029680 000252E0 7C 64 1B 78 */ mr r4, r3 +/* 80029684 000252E4 7F C3 F3 78 */ mr r3, r30 +/* 80029688 000252E8 4B FF EE CD */ bl func_80028554 +/* 8002968C 000252EC 48 00 0B D4 */ b lbl_8002A260 +/* 80029690 000252F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029694 000252F4 38 9A 09 A0 */ addi r4, r26, 0x9a0 +/* 80029698 000252F8 48 00 0E D9 */ bl func_8002A570 +/* 8002969C 000252FC 7C 64 1B 78 */ mr r4, r3 +/* 800296A0 00025300 7F E3 FB 78 */ mr r3, r31 +/* 800296A4 00025304 48 00 E0 B9 */ bl func_8003775C +/* 800296A8 00025308 2C 03 00 00 */ cmpwi r3, 0 +/* 800296AC 0002530C 41 82 00 14 */ beq lbl_800296C0 +/* 800296B0 00025310 7F C3 F3 78 */ mr r3, r30 +/* 800296B4 00025314 38 80 00 01 */ li r4, 1 +/* 800296B8 00025318 4B FF EE 9D */ bl func_80028554 +/* 800296BC 0002531C 48 00 0B A4 */ b lbl_8002A260 +lbl_800296C0: +/* 800296C0 00025320 7F C3 F3 78 */ mr r3, r30 +/* 800296C4 00025324 38 80 00 00 */ li r4, 0 +/* 800296C8 00025328 4B FF EE 8D */ bl func_80028554 +/* 800296CC 0002532C 48 00 0B 94 */ b lbl_8002A260 +/* 800296D0 00025330 7F E3 FB 78 */ mr r3, r31 +/* 800296D4 00025334 38 80 00 01 */ li r4, 1 +/* 800296D8 00025338 48 00 FE 6D */ bl func_80039544 +/* 800296DC 0002533C 48 00 0B 84 */ b lbl_8002A260 +/* 800296E0 00025340 7F E3 FB 78 */ mr r3, r31 +/* 800296E4 00025344 38 80 00 00 */ li r4, 0 +/* 800296E8 00025348 48 00 FE 5D */ bl func_80039544 +/* 800296EC 0002534C 48 00 0B 74 */ b lbl_8002A260 +/* 800296F0 00025350 7F E3 FB 78 */ mr r3, r31 +/* 800296F4 00025354 48 00 0E 99 */ bl func_8002A58C +/* 800296F8 00025358 7F C3 F3 78 */ mr r3, r30 +/* 800296FC 0002535C 48 00 0C 51 */ bl func_8002A34C +/* 80029700 00025360 48 00 0B 60 */ b lbl_8002A260 +/* 80029704 00025364 38 7D 00 08 */ addi r3, r29, 8 +/* 80029708 00025368 48 00 0B 95 */ bl func_8002A29C +/* 8002970C 0002536C 7C 65 1B 78 */ mr r5, r3 +/* 80029710 00025370 7F E4 FB 78 */ mr r4, r31 +/* 80029714 00025374 38 61 00 30 */ addi r3, r1, 0x30 +/* 80029718 00025378 48 01 01 85 */ bl func_8003989C +/* 8002971C 0002537C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029720 00025380 38 81 00 30 */ addi r4, r1, 0x30 +/* 80029724 00025384 48 00 0C 39 */ bl func_8002A35C +/* 80029728 00025388 7F 43 D3 78 */ mr r3, r26 +/* 8002972C 0002538C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029730 00025390 48 00 0C C5 */ bl func_8002A3F4 +/* 80029734 00025394 48 00 0B 2C */ b lbl_8002A260 +/* 80029738 00025398 38 7D 00 08 */ addi r3, r29, 8 +/* 8002973C 0002539C 48 00 0B 61 */ bl func_8002A29C +/* 80029740 000253A0 7C 64 1B 78 */ mr r4, r3 +/* 80029744 000253A4 7F E3 FB 78 */ mr r3, r31 +/* 80029748 000253A8 48 01 0E A5 */ bl func_8003A5EC +/* 8002974C 000253AC 7F C3 F3 78 */ mr r3, r30 +/* 80029750 000253B0 48 00 0B FD */ bl func_8002A34C +/* 80029754 000253B4 48 00 0B 0C */ b lbl_8002A260 +/* 80029758 000253B8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002975C 000253BC 48 00 0B 41 */ bl func_8002A29C +/* 80029760 000253C0 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029764 000253C4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029768 000253C8 48 00 0B 35 */ bl func_8002A29C +/* 8002976C 000253CC 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029770 000253D0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029774 000253D4 48 00 0B 29 */ bl func_8002A29C +/* 80029778 000253D8 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8002977C 000253DC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029780 000253E0 48 00 0B 1D */ bl func_8002A29C +/* 80029784 000253E4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029788 000253E8 7F 65 DB 78 */ mr r5, r27 +/* 8002978C 000253EC 7F 86 E3 78 */ mr r6, r28 +/* 80029790 000253F0 7F C7 F3 78 */ mr r7, r30 +/* 80029794 000253F4 38 61 00 08 */ addi r3, r1, 8 +/* 80029798 000253F8 48 00 10 B9 */ bl func_8002A850 +/* 8002979C 000253FC 7F E3 FB 78 */ mr r3, r31 +/* 800297A0 00025400 38 81 00 08 */ addi r4, r1, 8 +/* 800297A4 00025404 48 01 2B 21 */ bl func_8003C2C4 +/* 800297A8 00025408 48 00 0A B8 */ b lbl_8002A260 +/* 800297AC 0002540C 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800297B0 00025410 48 00 0A ED */ bl func_8002A29C +/* 800297B4 00025414 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800297B8 00025418 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800297BC 0002541C 48 00 0A E1 */ bl func_8002A29C +/* 800297C0 00025420 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 800297C4 00025424 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800297C8 00025428 48 00 0A D5 */ bl func_8002A29C +/* 800297CC 0002542C 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 800297D0 00025430 38 7D 00 08 */ addi r3, r29, 8 +/* 800297D4 00025434 48 00 0A C9 */ bl func_8002A29C +/* 800297D8 00025438 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800297DC 0002543C 7F 65 DB 78 */ mr r5, r27 +/* 800297E0 00025440 7F 86 E3 78 */ mr r6, r28 +/* 800297E4 00025444 7F C7 F3 78 */ mr r7, r30 +/* 800297E8 00025448 38 61 00 08 */ addi r3, r1, 8 +/* 800297EC 0002544C 48 00 10 65 */ bl func_8002A850 +/* 800297F0 00025450 38 7D 00 30 */ addi r3, r29, 0x30 +/* 800297F4 00025454 48 00 0A A9 */ bl func_8002A29C +/* 800297F8 00025458 7C 7B 1B 78 */ mr r27, r3 +/* 800297FC 0002545C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029800 00025460 48 00 0B 79 */ bl func_8002A378 +/* 80029804 00025464 7F E3 FB 78 */ mr r3, r31 +/* 80029808 00025468 7F 65 DB 78 */ mr r5, r27 +/* 8002980C 0002546C 38 81 00 08 */ addi r4, r1, 8 +/* 80029810 00025470 48 01 2C 0D */ bl func_8003C41C +/* 80029814 00025474 48 00 0A 4C */ b lbl_8002A260 +/* 80029818 00025478 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002981C 0002547C 48 00 0A 81 */ bl func_8002A29C +/* 80029820 00025480 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029824 00025484 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029828 00025488 48 00 0A 75 */ bl func_8002A29C +/* 8002982C 0002548C 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029830 00025490 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029834 00025494 48 00 0A 69 */ bl func_8002A29C +/* 80029838 00025498 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8002983C 0002549C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029840 000254A0 48 00 0A 5D */ bl func_8002A29C +/* 80029844 000254A4 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029848 000254A8 7F 65 DB 78 */ mr r5, r27 +/* 8002984C 000254AC 7F 86 E3 78 */ mr r6, r28 +/* 80029850 000254B0 7F C7 F3 78 */ mr r7, r30 +/* 80029854 000254B4 38 61 00 08 */ addi r3, r1, 8 +/* 80029858 000254B8 48 00 0F F9 */ bl func_8002A850 +/* 8002985C 000254BC 7F E3 FB 78 */ mr r3, r31 +/* 80029860 000254C0 38 81 00 08 */ addi r4, r1, 8 +/* 80029864 000254C4 48 01 2C 59 */ bl func_8003C4BC +/* 80029868 000254C8 48 00 09 F8 */ b lbl_8002A260 +/* 8002986C 000254CC 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029870 000254D0 48 00 0A 2D */ bl func_8002A29C +/* 80029874 000254D4 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80029878 000254D8 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002987C 000254DC 48 00 0A 21 */ bl func_8002A29C +/* 80029880 000254E0 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 80029884 000254E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029888 000254E8 48 00 0A 15 */ bl func_8002A29C +/* 8002988C 000254EC 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 80029890 000254F0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029894 000254F4 48 00 0A 09 */ bl func_8002A29C +/* 80029898 000254F8 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8002989C 000254FC 7F 65 DB 78 */ mr r5, r27 +/* 800298A0 00025500 7F 86 E3 78 */ mr r6, r28 +/* 800298A4 00025504 7F C7 F3 78 */ mr r7, r30 +/* 800298A8 00025508 38 61 00 08 */ addi r3, r1, 8 +/* 800298AC 0002550C 48 00 0F A5 */ bl func_8002A850 +/* 800298B0 00025510 38 7D 00 30 */ addi r3, r29, 0x30 +/* 800298B4 00025514 48 00 09 E9 */ bl func_8002A29C +/* 800298B8 00025518 7C 7B 1B 78 */ mr r27, r3 +/* 800298BC 0002551C 38 7D 00 28 */ addi r3, r29, 0x28 +/* 800298C0 00025520 48 00 0A B9 */ bl func_8002A378 +/* 800298C4 00025524 7F E3 FB 78 */ mr r3, r31 +/* 800298C8 00025528 7F 65 DB 78 */ mr r5, r27 +/* 800298CC 0002552C 38 81 00 08 */ addi r4, r1, 8 +/* 800298D0 00025530 48 01 2D 45 */ bl func_8003C614 +/* 800298D4 00025534 48 00 09 8C */ b lbl_8002A260 +/* 800298D8 00025538 38 7D 00 08 */ addi r3, r29, 8 +/* 800298DC 0002553C 48 00 0A 9D */ bl func_8002A378 +/* 800298E0 00025540 7F E3 FB 78 */ mr r3, r31 +/* 800298E4 00025544 48 01 2D D1 */ bl func_8003C6B4 +/* 800298E8 00025548 48 00 09 78 */ b lbl_8002A260 +/* 800298EC 0002554C 7F E3 FB 78 */ mr r3, r31 +/* 800298F0 00025550 48 00 0C D1 */ bl func_8002A5C0 +/* 800298F4 00025554 7C 7F 1B 78 */ mr r31, r3 +/* 800298F8 00025558 38 7D 00 08 */ addi r3, r29, 8 +/* 800298FC 0002555C 48 00 09 A1 */ bl func_8002A29C +/* 80029900 00025560 28 03 00 0B */ cmplwi r3, 0xb +/* 80029904 00025564 41 81 09 5C */ bgt lbl_8002A260 +/* 80029908 00025568 3C 80 80 41 */ lis r4, lbl_80409734@ha +/* 8002990C 0002556C 54 60 10 3A */ slwi r0, r3, 2 +/* 80029910 00025570 38 84 97 34 */ addi r4, r4, lbl_80409734@l +/* 80029914 00025574 7C 84 00 2E */ lwzx r4, r4, r0 +/* 80029918 00025578 7C 89 03 A6 */ mtctr r4 +/* 8002991C 0002557C 4E 80 04 20 */ bctr +/* 80029920 00025580 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029924 00025584 48 00 09 79 */ bl func_8002A29C +/* 80029928 00025588 7C 03 00 D0 */ neg r0, r3 +/* 8002992C 0002558C 7C 00 1B 78 */ or r0, r0, r3 +/* 80029930 00025590 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80029934 00025594 98 1F 00 00 */ stb r0, 0(r31) +/* 80029938 00025598 48 00 09 28 */ b lbl_8002A260 +/* 8002993C 0002559C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029940 000255A0 48 00 09 5D */ bl func_8002A29C +/* 80029944 000255A4 7C 03 00 D0 */ neg r0, r3 +/* 80029948 000255A8 7C 00 1B 78 */ or r0, r0, r3 +/* 8002994C 000255AC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80029950 000255B0 98 1F 00 01 */ stb r0, 1(r31) +/* 80029954 000255B4 48 00 09 0C */ b lbl_8002A260 +/* 80029958 000255B8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002995C 000255BC 48 00 09 41 */ bl func_8002A29C +/* 80029960 000255C0 7C 03 00 D0 */ neg r0, r3 +/* 80029964 000255C4 7C 00 1B 78 */ or r0, r0, r3 +/* 80029968 000255C8 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8002996C 000255CC 98 1F 00 02 */ stb r0, 2(r31) +/* 80029970 000255D0 48 00 08 F0 */ b lbl_8002A260 +/* 80029974 000255D4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029978 000255D8 48 00 0A 01 */ bl func_8002A378 +/* 8002997C 000255DC D0 3F 00 04 */ stfs f1, 4(r31) +/* 80029980 000255E0 48 00 08 E0 */ b lbl_8002A260 +/* 80029984 000255E4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029988 000255E8 48 00 09 F1 */ bl func_8002A378 +/* 8002998C 000255EC D0 3F 00 08 */ stfs f1, 8(r31) +/* 80029990 000255F0 48 00 08 D0 */ b lbl_8002A260 +/* 80029994 000255F4 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029998 000255F8 48 00 09 05 */ bl func_8002A29C +/* 8002999C 000255FC 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 800299A0 00025600 38 7D 00 20 */ addi r3, r29, 0x20 +/* 800299A4 00025604 48 00 08 F9 */ bl func_8002A29C +/* 800299A8 00025608 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 800299AC 0002560C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 800299B0 00025610 48 00 08 ED */ bl func_8002A29C +/* 800299B4 00025614 54 7C 06 3E */ clrlwi r28, r3, 0x18 +/* 800299B8 00025618 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800299BC 0002561C 48 00 08 E1 */ bl func_8002A29C +/* 800299C0 00025620 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 800299C4 00025624 7F 85 E3 78 */ mr r5, r28 +/* 800299C8 00025628 7F C6 F3 78 */ mr r6, r30 +/* 800299CC 0002562C 7F 67 DB 78 */ mr r7, r27 +/* 800299D0 00025630 38 7F 00 0C */ addi r3, r31, 0xc +/* 800299D4 00025634 48 00 0E 7D */ bl func_8002A850 +/* 800299D8 00025638 48 00 08 88 */ b lbl_8002A260 +/* 800299DC 0002563C A8 1D 00 10 */ lha r0, 0x10(r29) +/* 800299E0 00025640 2C 00 00 04 */ cmpwi r0, 4 +/* 800299E4 00025644 40 82 00 1C */ bne lbl_80029A00 +/* 800299E8 00025648 38 7D 00 10 */ addi r3, r29, 0x10 +/* 800299EC 0002564C 48 00 09 ED */ bl func_8002A3D8 +/* 800299F0 00025650 7C 64 1B 78 */ mr r4, r3 +/* 800299F4 00025654 38 7F 00 10 */ addi r3, r31, 0x10 +/* 800299F8 00025658 48 00 09 65 */ bl func_8002A35C +/* 800299FC 0002565C 48 00 08 64 */ b lbl_8002A260 +lbl_80029A00: +/* 80029A00 00025660 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029A04 00025664 48 00 09 75 */ bl func_8002A378 +/* 80029A08 00025668 FF C0 08 90 */ fmr f30, f1 +/* 80029A0C 0002566C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029A10 00025670 48 00 09 69 */ bl func_8002A378 +/* 80029A14 00025674 FF A0 08 90 */ fmr f29, f1 +/* 80029A18 00025678 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A1C 0002567C 48 00 09 5D */ bl func_8002A378 +/* 80029A20 00025680 FC 40 E8 90 */ fmr f2, f29 +/* 80029A24 00025684 38 7F 00 10 */ addi r3, r31, 0x10 +/* 80029A28 00025688 FC 60 F0 90 */ fmr f3, f30 +/* 80029A2C 0002568C 48 00 0B 9D */ bl func_8002A5C8 +/* 80029A30 00025690 48 00 08 30 */ b lbl_8002A260 +/* 80029A34 00025694 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029A38 00025698 2C 00 00 04 */ cmpwi r0, 4 +/* 80029A3C 0002569C 40 82 00 1C */ bne lbl_80029A58 +/* 80029A40 000256A0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A44 000256A4 48 00 09 95 */ bl func_8002A3D8 +/* 80029A48 000256A8 7C 64 1B 78 */ mr r4, r3 +/* 80029A4C 000256AC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80029A50 000256B0 48 00 09 0D */ bl func_8002A35C +/* 80029A54 000256B4 48 00 08 0C */ b lbl_8002A260 +lbl_80029A58: +/* 80029A58 000256B8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029A5C 000256BC 48 00 09 1D */ bl func_8002A378 +/* 80029A60 000256C0 FF C0 08 90 */ fmr f30, f1 +/* 80029A64 000256C4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029A68 000256C8 48 00 09 11 */ bl func_8002A378 +/* 80029A6C 000256CC FF A0 08 90 */ fmr f29, f1 +/* 80029A70 000256D0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A74 000256D4 48 00 09 05 */ bl func_8002A378 +/* 80029A78 000256D8 FC 40 E8 90 */ fmr f2, f29 +/* 80029A7C 000256DC 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80029A80 000256E0 FC 60 F0 90 */ fmr f3, f30 +/* 80029A84 000256E4 48 00 0B 45 */ bl func_8002A5C8 +/* 80029A88 000256E8 48 00 07 D8 */ b lbl_8002A260 +/* 80029A8C 000256EC A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029A90 000256F0 2C 00 00 04 */ cmpwi r0, 4 +/* 80029A94 000256F4 40 82 00 1C */ bne lbl_80029AB0 +/* 80029A98 000256F8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029A9C 000256FC 48 00 09 3D */ bl func_8002A3D8 +/* 80029AA0 00025700 7C 64 1B 78 */ mr r4, r3 +/* 80029AA4 00025704 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80029AA8 00025708 48 00 08 B5 */ bl func_8002A35C +/* 80029AAC 0002570C 48 00 07 B4 */ b lbl_8002A260 +lbl_80029AB0: +/* 80029AB0 00025710 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029AB4 00025714 48 00 08 C5 */ bl func_8002A378 +/* 80029AB8 00025718 FF C0 08 90 */ fmr f30, f1 +/* 80029ABC 0002571C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029AC0 00025720 48 00 08 B9 */ bl func_8002A378 +/* 80029AC4 00025724 FF A0 08 90 */ fmr f29, f1 +/* 80029AC8 00025728 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029ACC 0002572C 48 00 08 AD */ bl func_8002A378 +/* 80029AD0 00025730 FC 40 E8 90 */ fmr f2, f29 +/* 80029AD4 00025734 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80029AD8 00025738 FC 60 F0 90 */ fmr f3, f30 +/* 80029ADC 0002573C 48 00 0A ED */ bl func_8002A5C8 +/* 80029AE0 00025740 48 00 07 80 */ b lbl_8002A260 +/* 80029AE4 00025744 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029AE8 00025748 48 00 08 91 */ bl func_8002A378 +/* 80029AEC 0002574C D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 80029AF0 00025750 48 00 07 70 */ b lbl_8002A260 +/* 80029AF4 00025754 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 80029AF8 00025758 2C 00 00 04 */ cmpwi r0, 4 +/* 80029AFC 0002575C 40 82 00 1C */ bne lbl_80029B18 +/* 80029B00 00025760 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029B04 00025764 48 00 08 D5 */ bl func_8002A3D8 +/* 80029B08 00025768 7C 64 1B 78 */ mr r4, r3 +/* 80029B0C 0002576C 38 7F 00 38 */ addi r3, r31, 0x38 +/* 80029B10 00025770 48 00 08 4D */ bl func_8002A35C +/* 80029B14 00025774 48 00 07 4C */ b lbl_8002A260 +lbl_80029B18: +/* 80029B18 00025778 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029B1C 0002577C 48 00 08 5D */ bl func_8002A378 +/* 80029B20 00025780 FF C0 08 90 */ fmr f30, f1 +/* 80029B24 00025784 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029B28 00025788 48 00 08 51 */ bl func_8002A378 +/* 80029B2C 0002578C FF A0 08 90 */ fmr f29, f1 +/* 80029B30 00025790 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029B34 00025794 48 00 08 45 */ bl func_8002A378 +/* 80029B38 00025798 FC 40 E8 90 */ fmr f2, f29 +/* 80029B3C 0002579C 38 7F 00 38 */ addi r3, r31, 0x38 +/* 80029B40 000257A0 FC 60 F0 90 */ fmr f3, f30 +/* 80029B44 000257A4 48 00 0A 85 */ bl func_8002A5C8 +/* 80029B48 000257A8 48 00 07 18 */ b lbl_8002A260 +/* 80029B4C 000257AC 7F E3 FB 78 */ mr r3, r31 +/* 80029B50 000257B0 48 01 31 FD */ bl func_8003CD4C +/* 80029B54 000257B4 48 00 07 0C */ b lbl_8002A260 +/* 80029B58 000257B8 38 7D 00 08 */ addi r3, r29, 8 +/* 80029B5C 000257BC 48 00 07 41 */ bl func_8002A29C +/* 80029B60 000257C0 7C 03 00 D0 */ neg r0, r3 +/* 80029B64 000257C4 7C 00 1B 78 */ or r0, r0, r3 +/* 80029B68 000257C8 7F E3 FB 78 */ mr r3, r31 +/* 80029B6C 000257CC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 80029B70 000257D0 48 01 2C CD */ bl func_8003C83C +/* 80029B74 000257D4 48 00 06 EC */ b lbl_8002A260 +/* 80029B78 000257D8 38 7D 00 08 */ addi r3, r29, 8 +/* 80029B7C 000257DC 48 00 07 21 */ bl func_8002A29C +/* 80029B80 000257E0 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029B84 000257E4 7F E3 FB 78 */ mr r3, r31 +/* 80029B88 000257E8 48 01 2C D1 */ bl func_8003C858 +/* 80029B8C 000257EC 48 00 06 D4 */ b lbl_8002A260 +/* 80029B90 000257F0 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029B94 000257F4 48 00 07 09 */ bl func_8002A29C +/* 80029B98 000257F8 7C 7C 1B 78 */ mr r28, r3 +/* 80029B9C 000257FC 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029BA0 00025800 48 00 07 D9 */ bl func_8002A378 +/* 80029BA4 00025804 FF A0 08 90 */ fmr f29, f1 +/* 80029BA8 00025808 38 7D 00 08 */ addi r3, r29, 8 +/* 80029BAC 0002580C 48 00 06 F1 */ bl func_8002A29C +/* 80029BB0 00025810 FC 20 E8 90 */ fmr f1, f29 +/* 80029BB4 00025814 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80029BB8 00025818 7F E3 FB 78 */ mr r3, r31 +/* 80029BBC 0002581C 7F 85 E3 78 */ mr r5, r28 +/* 80029BC0 00025820 48 01 2D 05 */ bl func_8003C8C4 +/* 80029BC4 00025824 48 00 06 9C */ b lbl_8002A260 +/* 80029BC8 00025828 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029BCC 0002582C 48 00 06 D1 */ bl func_8002A29C +/* 80029BD0 00025830 7C 7E 1B 78 */ mr r30, r3 +/* 80029BD4 00025834 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029BD8 00025838 48 00 06 C5 */ bl func_8002A29C +/* 80029BDC 0002583C 7C 7C 1B 78 */ mr r28, r3 +/* 80029BE0 00025840 38 7D 00 08 */ addi r3, r29, 8 +/* 80029BE4 00025844 48 00 06 B9 */ bl func_8002A29C +/* 80029BE8 00025848 7C 64 1B 78 */ mr r4, r3 +/* 80029BEC 0002584C 7F E3 FB 78 */ mr r3, r31 +/* 80029BF0 00025850 7F 85 E3 78 */ mr r5, r28 +/* 80029BF4 00025854 7F C6 F3 78 */ mr r6, r30 +/* 80029BF8 00025858 48 01 2D 7D */ bl func_8003C974 +/* 80029BFC 0002585C 48 00 06 64 */ b lbl_8002A260 +/* 80029C00 00025860 7F E3 FB 78 */ mr r3, r31 +/* 80029C04 00025864 48 01 2F 01 */ bl func_8003CB04 +/* 80029C08 00025868 48 00 06 58 */ b lbl_8002A260 +/* 80029C0C 0002586C 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C10 00025870 48 00 07 C9 */ bl func_8002A3D8 +/* 80029C14 00025874 7C 64 1B 78 */ mr r4, r3 +/* 80029C18 00025878 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029C1C 0002587C 48 00 07 41 */ bl func_8002A35C +/* 80029C20 00025880 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80029C24 00025884 7F E3 FB 78 */ mr r3, r31 +/* 80029C28 00025888 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80029C2C 0002588C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80029C30 00025890 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80029C34 00025894 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80029C38 00025898 48 01 2F 59 */ bl func_8003CB90 +/* 80029C3C 0002589C 48 00 06 24 */ b lbl_8002A260 +/* 80029C40 000258A0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C44 000258A4 48 00 07 95 */ bl func_8002A3D8 +/* 80029C48 000258A8 7C 64 1B 78 */ mr r4, r3 +/* 80029C4C 000258AC 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029C50 000258B0 48 00 07 0D */ bl func_8002A35C +/* 80029C54 000258B4 C0 21 01 20 */ lfs f1, 0x120(r1) +/* 80029C58 000258B8 7F E3 FB 78 */ mr r3, r31 +/* 80029C5C 000258BC C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80029C60 000258C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80029C64 000258C4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80029C68 000258C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80029C6C 000258CC 48 01 2F 39 */ bl func_8003CBA4 +/* 80029C70 000258D0 48 00 05 F0 */ b lbl_8002A260 +/* 80029C74 000258D4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029C78 000258D8 48 00 07 01 */ bl func_8002A378 +/* 80029C7C 000258DC FF C0 08 90 */ fmr f30, f1 +/* 80029C80 000258E0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029C84 000258E4 48 00 06 F5 */ bl func_8002A378 +/* 80029C88 000258E8 FF A0 08 90 */ fmr f29, f1 +/* 80029C8C 000258EC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029C90 000258F0 48 00 06 E9 */ bl func_8002A378 +/* 80029C94 000258F4 FC 40 E8 90 */ fmr f2, f29 +/* 80029C98 000258F8 7F E3 FB 78 */ mr r3, r31 +/* 80029C9C 000258FC FC 60 F0 90 */ fmr f3, f30 +/* 80029CA0 00025900 48 01 2E AD */ bl func_8003CB4C +/* 80029CA4 00025904 48 00 05 BC */ b lbl_8002A260 +/* 80029CA8 00025908 7F E3 FB 78 */ mr r3, r31 +/* 80029CAC 0002590C 48 01 30 F9 */ bl func_8003CDA4 +/* 80029CB0 00025910 48 00 05 B0 */ b lbl_8002A260 +/* 80029CB4 00025914 7F E3 FB 78 */ mr r3, r31 +/* 80029CB8 00025918 48 00 F8 39 */ bl func_800394F0 +/* 80029CBC 0002591C 7C 64 1B 78 */ mr r4, r3 +/* 80029CC0 00025920 7F C3 F3 78 */ mr r3, r30 +/* 80029CC4 00025924 4B FF E8 91 */ bl func_80028554 +/* 80029CC8 00025928 48 00 05 98 */ b lbl_8002A260 +/* 80029CCC 0002592C 7F E3 FB 78 */ mr r3, r31 +/* 80029CD0 00025930 48 00 09 09 */ bl func_8002A5D8 +/* 80029CD4 00025934 7F C3 F3 78 */ mr r3, r30 +/* 80029CD8 00025938 48 00 06 75 */ bl func_8002A34C +/* 80029CDC 0002593C 48 00 05 84 */ b lbl_8002A260 +/* 80029CE0 00025940 7F E3 FB 78 */ mr r3, r31 +/* 80029CE4 00025944 48 00 09 4D */ bl func_8002A630 +/* 80029CE8 00025948 7F C3 F3 78 */ mr r3, r30 +/* 80029CEC 0002594C 48 00 06 61 */ bl func_8002A34C +/* 80029CF0 00025950 48 00 05 70 */ b lbl_8002A260 +/* 80029CF4 00025954 7F E3 FB 78 */ mr r3, r31 +/* 80029CF8 00025958 48 00 09 91 */ bl func_8002A688 +/* 80029CFC 0002595C 7F C3 F3 78 */ mr r3, r30 +/* 80029D00 00025960 48 00 06 4D */ bl func_8002A34C +/* 80029D04 00025964 48 00 05 5C */ b lbl_8002A260 +/* 80029D08 00025968 7F E3 FB 78 */ mr r3, r31 +/* 80029D0C 0002596C 48 00 09 D5 */ bl func_8002A6E0 +/* 80029D10 00025970 7F C3 F3 78 */ mr r3, r30 +/* 80029D14 00025974 48 00 06 39 */ bl func_8002A34C +/* 80029D18 00025978 48 00 05 48 */ b lbl_8002A260 +/* 80029D1C 0002597C 7F E3 FB 78 */ mr r3, r31 +/* 80029D20 00025980 48 00 0A 11 */ bl func_8002A730 +/* 80029D24 00025984 7F C3 F3 78 */ mr r3, r30 +/* 80029D28 00025988 48 00 06 25 */ bl func_8002A34C +/* 80029D2C 0002598C 48 00 05 34 */ b lbl_8002A260 +/* 80029D30 00025990 7F E3 FB 78 */ mr r3, r31 +/* 80029D34 00025994 48 00 0A 4D */ bl func_8002A780 +/* 80029D38 00025998 7F C3 F3 78 */ mr r3, r30 +/* 80029D3C 0002599C 48 00 06 11 */ bl func_8002A34C +/* 80029D40 000259A0 48 00 05 20 */ b lbl_8002A260 +/* 80029D44 000259A4 7F E3 FB 78 */ mr r3, r31 +/* 80029D48 000259A8 48 01 1A 4D */ bl func_8003B794 +/* 80029D4C 000259AC 7F C3 F3 78 */ mr r3, r30 +/* 80029D50 000259B0 48 00 05 FD */ bl func_8002A34C +/* 80029D54 000259B4 48 00 05 0C */ b lbl_8002A260 +/* 80029D58 000259B8 7F E3 FB 78 */ mr r3, r31 +/* 80029D5C 000259BC 48 01 1A A1 */ bl func_8003B7FC +/* 80029D60 000259C0 7F C3 F3 78 */ mr r3, r30 +/* 80029D64 000259C4 48 00 05 E9 */ bl func_8002A34C +/* 80029D68 000259C8 48 00 04 F8 */ b lbl_8002A260 +/* 80029D6C 000259CC 7F E4 FB 78 */ mr r4, r31 +/* 80029D70 000259D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80029D74 000259D4 48 01 1B 1D */ bl func_8003B890 +/* 80029D78 000259D8 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029D7C 000259DC 38 81 00 24 */ addi r4, r1, 0x24 +/* 80029D80 000259E0 48 00 05 DD */ bl func_8002A35C +/* 80029D84 000259E4 7F 43 D3 78 */ mr r3, r26 +/* 80029D88 000259E8 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029D8C 000259EC 48 00 06 69 */ bl func_8002A3F4 +/* 80029D90 000259F0 48 00 04 D0 */ b lbl_8002A260 +/* 80029D94 000259F4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029D98 000259F8 48 00 05 E1 */ bl func_8002A378 +/* 80029D9C 000259FC FF A0 08 90 */ fmr f29, f1 +/* 80029DA0 00025A00 38 7D 00 08 */ addi r3, r29, 8 +/* 80029DA4 00025A04 48 00 04 F9 */ bl func_8002A29C +/* 80029DA8 00025A08 FC 20 E8 90 */ fmr f1, f29 +/* 80029DAC 00025A0C 7C 65 1B 78 */ mr r5, r3 +/* 80029DB0 00025A10 7F E4 FB 78 */ mr r4, r31 +/* 80029DB4 00025A14 38 61 00 18 */ addi r3, r1, 0x18 +/* 80029DB8 00025A18 48 01 06 79 */ bl func_8003A430 +/* 80029DBC 00025A1C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80029DC0 00025A20 38 81 00 18 */ addi r4, r1, 0x18 +/* 80029DC4 00025A24 48 00 05 99 */ bl func_8002A35C +/* 80029DC8 00025A28 7F 43 D3 78 */ mr r3, r26 +/* 80029DCC 00025A2C 38 81 01 20 */ addi r4, r1, 0x120 +/* 80029DD0 00025A30 48 00 06 25 */ bl func_8002A3F4 +/* 80029DD4 00025A34 48 00 04 8C */ b lbl_8002A260 +/* 80029DD8 00025A38 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029DDC 00025A3C 48 00 04 C1 */ bl func_8002A29C +/* 80029DE0 00025A40 7C 7C 1B 78 */ mr r28, r3 +/* 80029DE4 00025A44 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029DE8 00025A48 48 00 05 91 */ bl func_8002A378 +/* 80029DEC 00025A4C FF C0 08 90 */ fmr f30, f1 +/* 80029DF0 00025A50 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029DF4 00025A54 48 00 05 85 */ bl func_8002A378 +/* 80029DF8 00025A58 FF A0 08 90 */ fmr f29, f1 +/* 80029DFC 00025A5C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029E00 00025A60 48 00 04 9D */ bl func_8002A29C +/* 80029E04 00025A64 7C 7E 1B 78 */ mr r30, r3 +/* 80029E08 00025A68 38 7D 00 08 */ addi r3, r29, 8 +/* 80029E0C 00025A6C 48 00 05 CD */ bl func_8002A3D8 +/* 80029E10 00025A70 FC 20 E8 90 */ fmr f1, f29 +/* 80029E14 00025A74 7C 64 1B 78 */ mr r4, r3 +/* 80029E18 00025A78 FC 40 F0 90 */ fmr f2, f30 +/* 80029E1C 00025A7C 7F E3 FB 78 */ mr r3, r31 +/* 80029E20 00025A80 7F C5 F3 78 */ mr r5, r30 +/* 80029E24 00025A84 7F 86 E3 78 */ mr r6, r28 +/* 80029E28 00025A88 48 01 11 29 */ bl func_8003AF50 +/* 80029E2C 00025A8C 48 00 04 34 */ b lbl_8002A260 +/* 80029E30 00025A90 38 00 00 03 */ li r0, 3 +/* 80029E34 00025A94 93 E1 01 34 */ stw r31, 0x134(r1) +/* 80029E38 00025A98 38 7D 00 08 */ addi r3, r29, 8 +/* 80029E3C 00025A9C 90 01 01 30 */ stw r0, 0x130(r1) +/* 80029E40 00025AA0 48 00 04 5D */ bl func_8002A29C +/* 80029E44 00025AA4 90 61 01 38 */ stw r3, 0x138(r1) +/* 80029E48 00025AA8 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029E4C 00025AAC 48 00 04 51 */ bl func_8002A29C +/* 80029E50 00025AB0 90 61 01 3C */ stw r3, 0x13c(r1) +/* 80029E54 00025AB4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029E58 00025AB8 48 00 04 45 */ bl func_8002A29C +/* 80029E5C 00025ABC 90 61 01 40 */ stw r3, 0x140(r1) +/* 80029E60 00025AC0 38 7D 00 20 */ addi r3, r29, 0x20 +/* 80029E64 00025AC4 48 00 04 39 */ bl func_8002A29C +/* 80029E68 00025AC8 90 61 01 44 */ stw r3, 0x144(r1) +/* 80029E6C 00025ACC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 80029E70 00025AD0 48 00 04 2D */ bl func_8002A29C +/* 80029E74 00025AD4 90 61 01 48 */ stw r3, 0x148(r1) +/* 80029E78 00025AD8 38 81 01 30 */ addi r4, r1, 0x130 +/* 80029E7C 00025ADC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80029E80 00025AE0 48 00 09 E5 */ bl func_8002A864 +/* 80029E84 00025AE4 7F E3 FB 78 */ mr r3, r31 +/* 80029E88 00025AE8 38 80 00 01 */ li r4, 1 +/* 80029E8C 00025AEC 48 00 09 45 */ bl func_8002A7D0 +/* 80029E90 00025AF0 48 00 03 D0 */ b lbl_8002A260 +/* 80029E94 00025AF4 38 00 00 02 */ li r0, 2 +/* 80029E98 00025AF8 93 E1 01 34 */ stw r31, 0x134(r1) +/* 80029E9C 00025AFC 38 7D 00 08 */ addi r3, r29, 8 +/* 80029EA0 00025B00 90 01 01 30 */ stw r0, 0x130(r1) +/* 80029EA4 00025B04 48 00 03 F9 */ bl func_8002A29C +/* 80029EA8 00025B08 90 61 01 38 */ stw r3, 0x138(r1) +/* 80029EAC 00025B0C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029EB0 00025B10 48 00 03 ED */ bl func_8002A29C +/* 80029EB4 00025B14 90 61 01 3C */ stw r3, 0x13c(r1) +/* 80029EB8 00025B18 38 81 01 30 */ addi r4, r1, 0x130 +/* 80029EBC 00025B1C 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 80029EC0 00025B20 48 00 09 A5 */ bl func_8002A864 +/* 80029EC4 00025B24 7F E3 FB 78 */ mr r3, r31 +/* 80029EC8 00025B28 38 80 00 01 */ li r4, 1 +/* 80029ECC 00025B2C 48 00 09 05 */ bl func_8002A7D0 +/* 80029ED0 00025B30 48 00 03 90 */ b lbl_8002A260 +/* 80029ED4 00025B34 7F E3 FB 78 */ mr r3, r31 +/* 80029ED8 00025B38 48 00 09 21 */ bl func_8002A7F8 +/* 80029EDC 00025B3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029EE0 00025B40 41 82 00 14 */ beq lbl_80029EF4 +/* 80029EE4 00025B44 7F C3 F3 78 */ mr r3, r30 +/* 80029EE8 00025B48 38 80 00 01 */ li r4, 1 +/* 80029EEC 00025B4C 4B FF E6 69 */ bl func_80028554 +/* 80029EF0 00025B50 48 00 03 70 */ b lbl_8002A260 +lbl_80029EF4: +/* 80029EF4 00025B54 7F C3 F3 78 */ mr r3, r30 +/* 80029EF8 00025B58 38 80 00 00 */ li r4, 0 +/* 80029EFC 00025B5C 4B FF E6 59 */ bl func_80028554 +/* 80029F00 00025B60 48 00 03 60 */ b lbl_8002A260 +/* 80029F04 00025B64 48 01 B6 8D */ bl func_80045590 +/* 80029F08 00025B68 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F0C 00025B6C 7C 7B 1B 78 */ mr r27, r3 +/* 80029F10 00025B70 41 82 03 50 */ beq lbl_8002A260 +/* 80029F14 00025B74 38 7D 00 08 */ addi r3, r29, 8 +/* 80029F18 00025B78 48 00 03 85 */ bl func_8002A29C +/* 80029F1C 00025B7C 7C 64 1B 78 */ mr r4, r3 +/* 80029F20 00025B80 7F 63 DB 78 */ mr r3, r27 +/* 80029F24 00025B84 38 A0 00 00 */ li r5, 0 +/* 80029F28 00025B88 48 01 BB D9 */ bl func_80045B00 +/* 80029F2C 00025B8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F30 00025B90 7C 7B 1B 78 */ mr r27, r3 +/* 80029F34 00025B94 41 82 03 2C */ beq lbl_8002A260 +/* 80029F38 00025B98 38 7D 00 18 */ addi r3, r29, 0x18 +/* 80029F3C 00025B9C 48 00 03 61 */ bl func_8002A29C +/* 80029F40 00025BA0 7C 7E 1B 78 */ mr r30, r3 +/* 80029F44 00025BA4 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029F48 00025BA8 48 00 04 31 */ bl func_8002A378 +/* 80029F4C 00025BAC 7F E3 FB 78 */ mr r3, r31 +/* 80029F50 00025BB0 7F 64 DB 78 */ mr r4, r27 +/* 80029F54 00025BB4 7F C5 F3 78 */ mr r5, r30 +/* 80029F58 00025BB8 48 00 ED B1 */ bl func_80038D08 +/* 80029F5C 00025BBC 48 00 03 04 */ b lbl_8002A260 +/* 80029F60 00025BC0 48 01 B6 31 */ bl func_80045590 +/* 80029F64 00025BC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F68 00025BC8 7C 7B 1B 78 */ mr r27, r3 +/* 80029F6C 00025BCC 41 82 02 F4 */ beq lbl_8002A260 +/* 80029F70 00025BD0 38 7D 00 08 */ addi r3, r29, 8 +/* 80029F74 00025BD4 48 00 03 29 */ bl func_8002A29C +/* 80029F78 00025BD8 7C 64 1B 78 */ mr r4, r3 +/* 80029F7C 00025BDC 7F 63 DB 78 */ mr r3, r27 +/* 80029F80 00025BE0 38 A0 00 00 */ li r5, 0 +/* 80029F84 00025BE4 48 01 BB 7D */ bl func_80045B00 +/* 80029F88 00025BE8 2C 03 00 00 */ cmpwi r3, 0 +/* 80029F8C 00025BEC 7C 64 1B 78 */ mr r4, r3 +/* 80029F90 00025BF0 41 82 02 D0 */ beq lbl_8002A260 +/* 80029F94 00025BF4 7F E3 FB 78 */ mr r3, r31 +/* 80029F98 00025BF8 48 00 EE C1 */ bl func_80038E58 +/* 80029F9C 00025BFC 48 00 02 C4 */ b lbl_8002A260 +/* 80029FA0 00025C00 7F E3 FB 78 */ mr r3, r31 +/* 80029FA4 00025C04 48 00 F0 0D */ bl func_80038FB0 +/* 80029FA8 00025C08 48 00 02 B8 */ b lbl_8002A260 +/* 80029FAC 00025C0C 7F E3 FB 78 */ mr r3, r31 +/* 80029FB0 00025C10 48 01 3B 75 */ bl func_8003DB24 +/* 80029FB4 00025C14 48 00 02 AC */ b lbl_8002A260 +/* 80029FB8 00025C18 38 7D 00 10 */ addi r3, r29, 0x10 +/* 80029FBC 00025C1C 48 00 03 BD */ bl func_8002A378 +/* 80029FC0 00025C20 FF A0 08 90 */ fmr f29, f1 +/* 80029FC4 00025C24 38 7D 00 08 */ addi r3, r29, 8 +/* 80029FC8 00025C28 48 00 03 B1 */ bl func_8002A378 +/* 80029FCC 00025C2C FC 40 E8 90 */ fmr f2, f29 +/* 80029FD0 00025C30 7F E3 FB 78 */ mr r3, r31 +/* 80029FD4 00025C34 48 01 3B 61 */ bl WorldDarkening_Fade +/* 80029FD8 00025C38 48 00 02 88 */ b lbl_8002A260 +/* 80029FDC 00025C3C 7F E3 FB 78 */ mr r3, r31 +/* 80029FE0 00025C40 48 01 3D B1 */ bl func_8003DD90 +/* 80029FE4 00025C44 48 00 02 7C */ b lbl_8002A260 +/* 80029FE8 00025C48 38 7D 00 08 */ addi r3, r29, 8 +/* 80029FEC 00025C4C 48 00 02 B1 */ bl func_8002A29C +/* 80029FF0 00025C50 7C 64 1B 78 */ mr r4, r3 +/* 80029FF4 00025C54 7F E3 FB 78 */ mr r3, r31 +/* 80029FF8 00025C58 48 01 3D AD */ bl func_8003DDA4 +/* 80029FFC 00025C5C 48 00 02 64 */ b lbl_8002A260 +/* 8002A000 00025C60 7F E3 FB 78 */ mr r3, r31 +/* 8002A004 00025C64 48 01 3E 4D */ bl func_8003DE50 +/* 8002A008 00025C68 7C 64 1B 78 */ mr r4, r3 +/* 8002A00C 00025C6C 7F C3 F3 78 */ mr r3, r30 +/* 8002A010 00025C70 4B FF E5 45 */ bl func_80028554 +/* 8002A014 00025C74 48 00 02 4C */ b lbl_8002A260 +/* 8002A018 00025C78 7F E3 FB 78 */ mr r3, r31 +/* 8002A01C 00025C7C 48 01 3E 3D */ bl func_8003DE58 +/* 8002A020 00025C80 48 00 02 40 */ b lbl_8002A260 +/* 8002A024 00025C84 38 00 00 09 */ li r0, 9 +/* 8002A028 00025C88 93 E1 01 34 */ stw r31, 0x134(r1) +/* 8002A02C 00025C8C 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A030 00025C90 90 01 01 30 */ stw r0, 0x130(r1) +/* 8002A034 00025C94 48 00 02 69 */ bl func_8002A29C +/* 8002A038 00025C98 90 61 01 38 */ stw r3, 0x138(r1) +/* 8002A03C 00025C9C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A040 00025CA0 48 00 02 5D */ bl func_8002A29C +/* 8002A044 00025CA4 90 61 01 3C */ stw r3, 0x13c(r1) +/* 8002A048 00025CA8 38 81 01 30 */ addi r4, r1, 0x130 +/* 8002A04C 00025CAC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) +/* 8002A050 00025CB0 48 00 08 15 */ bl func_8002A864 +/* 8002A054 00025CB4 7F E3 FB 78 */ mr r3, r31 +/* 8002A058 00025CB8 38 80 00 01 */ li r4, 1 +/* 8002A05C 00025CBC 48 00 07 75 */ bl func_8002A7D0 +/* 8002A060 00025CC0 48 00 02 00 */ b lbl_8002A260 +/* 8002A064 00025CC4 7F C3 F3 78 */ mr r3, r30 +/* 8002A068 00025CC8 38 80 00 00 */ li r4, 0 +/* 8002A06C 00025CCC 4B FF E4 E9 */ bl func_80028554 +/* 8002A070 00025CD0 48 00 07 95 */ bl func_8002A804 +/* 8002A074 00025CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A078 00025CD8 7C 7B 1B 78 */ mr r27, r3 +/* 8002A07C 00025CDC 41 82 01 E4 */ beq lbl_8002A260 +/* 8002A080 00025CE0 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A084 00025CE4 48 00 02 19 */ bl func_8002A29C +/* 8002A088 00025CE8 7C 7D 1B 78 */ mr r29, r3 +/* 8002A08C 00025CEC 7F 63 DB 78 */ mr r3, r27 +/* 8002A090 00025CF0 4B FF B2 D9 */ bl func_80025368 +/* 8002A094 00025CF4 7C 64 1B 78 */ mr r4, r3 +/* 8002A098 00025CF8 7F E3 FB 78 */ mr r3, r31 +/* 8002A09C 00025CFC 7F A5 EB 78 */ mr r5, r29 +/* 8002A0A0 00025D00 48 00 D8 85 */ bl func_80037924 +/* 8002A0A4 00025D04 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A0A8 00025D08 41 82 01 B8 */ beq lbl_8002A260 +/* 8002A0AC 00025D0C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A0B0 00025D10 7F E3 FB 78 */ mr r3, r31 +/* 8002A0B4 00025D14 48 01 18 21 */ bl func_8003B8D4 +/* 8002A0B8 00025D18 7F E3 FB 78 */ mr r3, r31 +/* 8002A0BC 00025D1C 38 80 00 00 */ li r4, 0 +/* 8002A0C0 00025D20 48 00 07 4D */ bl func_8002A80C +/* 8002A0C4 00025D24 7F C3 F3 78 */ mr r3, r30 +/* 8002A0C8 00025D28 38 80 00 01 */ li r4, 1 +/* 8002A0CC 00025D2C 4B FF E4 89 */ bl func_80028554 +/* 8002A0D0 00025D30 48 00 01 90 */ b lbl_8002A260 +/* 8002A0D4 00025D34 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A0D8 00025D38 48 00 01 C5 */ bl func_8002A29C +/* 8002A0DC 00025D3C 7C 7E 1B 78 */ mr r30, r3 +/* 8002A0E0 00025D40 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A0E4 00025D44 48 00 01 B9 */ bl func_8002A29C +/* 8002A0E8 00025D48 80 9D 00 0C */ lwz r4, 0xc(r29) +/* 8002A0EC 00025D4C 7C 65 1B 78 */ mr r5, r3 +/* 8002A0F0 00025D50 7F E3 FB 78 */ mr r3, r31 +/* 8002A0F4 00025D54 7F C6 F3 78 */ mr r6, r30 +/* 8002A0F8 00025D58 48 01 0F 4D */ bl func_8003B044 +/* 8002A0FC 00025D5C 48 00 01 64 */ b lbl_8002A260 +/* 8002A100 00025D60 7F E3 FB 78 */ mr r3, r31 +/* 8002A104 00025D64 48 01 10 49 */ bl func_8003B14C +/* 8002A108 00025D68 48 00 01 58 */ b lbl_8002A260 +/* 8002A10C 00025D6C 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A110 00025D70 48 00 02 69 */ bl func_8002A378 +/* 8002A114 00025D74 FF C0 08 90 */ fmr f30, f1 +/* 8002A118 00025D78 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A11C 00025D7C 48 00 02 5D */ bl func_8002A378 +/* 8002A120 00025D80 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A124 00025D84 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A128 00025D88 EF A0 00 72 */ fmuls f29, f0, f1 +/* 8002A12C 00025D8C 48 00 02 4D */ bl func_8002A378 +/* 8002A130 00025D90 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A134 00025D94 FC 40 E8 90 */ fmr f2, f29 +/* 8002A138 00025D98 FC 60 F0 90 */ fmr f3, f30 +/* 8002A13C 00025D9C 7F E3 FB 78 */ mr r3, r31 +/* 8002A140 00025DA0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A144 00025DA4 48 01 10 89 */ bl func_8003B1CC +/* 8002A148 00025DA8 48 00 01 18 */ b lbl_8002A260 +/* 8002A14C 00025DAC 38 7D 00 28 */ addi r3, r29, 0x28 +/* 8002A150 00025DB0 48 00 01 4D */ bl func_8002A29C +/* 8002A154 00025DB4 7C 7E 1B 78 */ mr r30, r3 +/* 8002A158 00025DB8 38 7D 00 20 */ addi r3, r29, 0x20 +/* 8002A15C 00025DBC 48 00 02 1D */ bl func_8002A378 +/* 8002A160 00025DC0 FF A0 08 90 */ fmr f29, f1 +/* 8002A164 00025DC4 38 7D 00 18 */ addi r3, r29, 0x18 +/* 8002A168 00025DC8 48 00 02 11 */ bl func_8002A378 +/* 8002A16C 00025DCC FF C0 08 90 */ fmr f30, f1 +/* 8002A170 00025DD0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A174 00025DD4 48 00 02 05 */ bl func_8002A378 +/* 8002A178 00025DD8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A17C 00025DDC 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A180 00025DE0 EF E0 00 72 */ fmuls f31, f0, f1 +/* 8002A184 00025DE4 48 00 01 F5 */ bl func_8002A378 +/* 8002A188 00025DE8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) +/* 8002A18C 00025DEC FC 40 F8 90 */ fmr f2, f31 +/* 8002A190 00025DF0 FC 60 F0 90 */ fmr f3, f30 +/* 8002A194 00025DF4 7F E3 FB 78 */ mr r3, r31 +/* 8002A198 00025DF8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A19C 00025DFC 7F C4 F3 78 */ mr r4, r30 +/* 8002A1A0 00025E00 FC 80 E8 90 */ fmr f4, f29 +/* 8002A1A4 00025E04 48 01 11 2D */ bl func_8003B2D0 +/* 8002A1A8 00025E08 48 00 00 B8 */ b lbl_8002A260 +/* 8002A1AC 00025E0C 7F E3 FB 78 */ mr r3, r31 +/* 8002A1B0 00025E10 48 00 06 65 */ bl func_8002A814 +/* 8002A1B4 00025E14 54 64 04 3E */ clrlwi r4, r3, 0x10 +/* 8002A1B8 00025E18 7F C3 F3 78 */ mr r3, r30 +/* 8002A1BC 00025E1C 4B FF E3 99 */ bl func_80028554 +/* 8002A1C0 00025E20 48 00 00 A0 */ b lbl_8002A260 +/* 8002A1C4 00025E24 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002A1C8 00025E28 48 00 00 D5 */ bl func_8002A29C +/* 8002A1CC 00025E2C 7C 7E 1B 78 */ mr r30, r3 +/* 8002A1D0 00025E30 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A1D4 00025E34 48 00 00 C9 */ bl func_8002A29C +/* 8002A1D8 00025E38 3C 80 80 03 */ lis r4, lbl_800284B0@ha +/* 8002A1DC 00025E3C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8002A1E0 00025E40 7F E3 FB 78 */ mr r3, r31 +/* 8002A1E4 00025E44 7F 46 D3 78 */ mr r6, r26 +/* 8002A1E8 00025E48 7F C7 F3 78 */ mr r7, r30 +/* 8002A1EC 00025E4C 38 84 84 B0 */ addi r4, r4, lbl_800284B0@l +/* 8002A1F0 00025E50 48 01 20 35 */ bl func_8003C224 +/* 8002A1F4 00025E54 48 00 00 6C */ b lbl_8002A260 +/* 8002A1F8 00025E58 7F C3 F3 78 */ mr r3, r30 +/* 8002A1FC 00025E5C 38 80 00 00 */ li r4, 0 +/* 8002A200 00025E60 4B FF E3 55 */ bl func_80028554 +/* 8002A204 00025E64 7F E3 FB 78 */ mr r3, r31 +/* 8002A208 00025E68 48 00 06 15 */ bl func_8002A81C +/* 8002A20C 00025E6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A210 00025E70 41 82 00 50 */ beq lbl_8002A260 +/* 8002A214 00025E74 7F C3 F3 78 */ mr r3, r30 +/* 8002A218 00025E78 38 80 00 01 */ li r4, 1 +/* 8002A21C 00025E7C 4B FF E3 39 */ bl func_80028554 +/* 8002A220 00025E80 48 00 00 40 */ b lbl_8002A260 +/* 8002A224 00025E84 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A228 00025E88 48 00 00 75 */ bl func_8002A29C +/* 8002A22C 00025E8C 7C 03 00 D0 */ neg r0, r3 +/* 8002A230 00025E90 7C 00 1B 78 */ or r0, r0, r3 +/* 8002A234 00025E94 7F E3 FB 78 */ mr r3, r31 +/* 8002A238 00025E98 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8002A23C 00025E9C 48 00 05 E9 */ bl func_8002A824 +/* 8002A240 00025EA0 48 00 00 20 */ b lbl_8002A260 +/* 8002A244 00025EA4 38 7D 00 08 */ addi r3, r29, 8 +/* 8002A248 00025EA8 48 00 00 55 */ bl func_8002A29C +/* 8002A24C 00025EAC 7C 03 00 D0 */ neg r0, r3 +/* 8002A250 00025EB0 7C 00 1B 78 */ or r0, r0, r3 +/* 8002A254 00025EB4 7F E3 FB 78 */ mr r3, r31 +/* 8002A258 00025EB8 54 04 0F FE */ srwi r4, r0, 0x1f +/* 8002A25C 00025EBC 48 01 3C C1 */ bl func_8003DF1C +lbl_8002A260: +/* 8002A260 00025EC0 38 60 00 01 */ li r3, 1 +lbl_8002A264: +/* 8002A264 00025EC4 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 +/* 8002A268 00025EC8 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 8002A26C 00025ECC E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 +/* 8002A270 00025ED0 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 8002A274 00025ED4 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 +/* 8002A278 00025ED8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8002A27C 00025EDC CB A1 01 70 */ lfd f29, 0x170(r1) +/* 8002A280 00025EE0 48 19 CE F1 */ bl _restgpr_26 +/* 8002A284 00025EE4 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 8002A288 00025EE8 7C 08 03 A6 */ mtlr r0 +/* 8002A28C 00025EEC 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 8002A290 00025EF0 4E 80 00 20 */ blr + +.global func_8002A294 +func_8002A294: +/* 8002A294 00025EF4 4E 80 00 20 */ blr + +.global func_8002A298 +func_8002A298: +/* 8002A298 00025EF8 4E 80 00 20 */ blr + +.global func_8002A29C +func_8002A29C: +/* 8002A29C 00025EFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A2A0 00025F00 7C 08 02 A6 */ mflr r0 +/* 8002A2A4 00025F04 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A2A8 00025F08 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A2AC 00025F0C 2C 00 00 01 */ cmpwi r0, 1 +/* 8002A2B0 00025F10 40 82 00 0C */ bne lbl_8002A2BC +/* 8002A2B4 00025F14 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A2B8 00025F18 48 00 00 24 */ b lbl_8002A2DC +lbl_8002A2BC: +/* 8002A2BC 00025F1C 2C 00 00 02 */ cmpwi r0, 2 +/* 8002A2C0 00025F20 40 82 00 18 */ bne lbl_8002A2D8 +/* 8002A2C4 00025F24 C0 03 00 04 */ lfs f0, 4(r3) +/* 8002A2C8 00025F28 FC 00 00 1E */ fctiwz f0, f0 +/* 8002A2CC 00025F2C D8 01 00 08 */ stfd f0, 8(r1) +/* 8002A2D0 00025F30 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8002A2D4 00025F34 48 00 00 08 */ b lbl_8002A2DC +lbl_8002A2D8: +/* 8002A2D8 00025F38 48 20 3A 5D */ bl func_8022DD34 +lbl_8002A2DC: +/* 8002A2DC 00025F3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A2E0 00025F40 7C 08 03 A6 */ mtlr r0 +/* 8002A2E4 00025F44 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A2E8 00025F48 4E 80 00 20 */ blr + +.global func_8002A2EC +func_8002A2EC: +/* 8002A2EC 00025F4C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A2F0 00025F50 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 8002A2F4 00025F54 4E 80 00 20 */ blr + +.global func_8002A2F8 +func_8002A2F8: +/* 8002A2F8 00025F58 A0 63 05 10 */ lhz r3, 0x510(r3) +/* 8002A2FC 00025F5C 4E 80 00 20 */ blr + +.global func_8002A300 +func_8002A300: +/* 8002A300 00025F60 38 00 00 01 */ li r0, 1 +/* 8002A304 00025F64 B0 83 05 10 */ sth r4, 0x510(r3) +/* 8002A308 00025F68 B0 E3 05 12 */ sth r7, 0x512(r3) +/* 8002A30C 00025F6C 98 A3 05 16 */ stb r5, 0x516(r3) +/* 8002A310 00025F70 B0 C3 05 14 */ sth r6, 0x514(r3) +/* 8002A314 00025F74 91 03 05 18 */ stw r8, 0x518(r3) +/* 8002A318 00025F78 B0 03 05 0C */ sth r0, 0x50c(r3) +/* 8002A31C 00025F7C 4E 80 00 20 */ blr + +.global func_8002A320 +func_8002A320: +/* 8002A320 00025F80 B0 83 05 0E */ sth r4, 0x50e(r3) +/* 8002A324 00025F84 4E 80 00 20 */ blr + +.global func_8002A328 +func_8002A328: +/* 8002A328 00025F88 A0 63 05 12 */ lhz r3, 0x512(r3) +/* 8002A32C 00025F8C 4E 80 00 20 */ blr + +.global func_8002A330 +func_8002A330: +/* 8002A330 00025F90 88 63 05 16 */ lbz r3, 0x516(r3) +/* 8002A334 00025F94 4E 80 00 20 */ blr + +.global func_8002A338 +func_8002A338: +/* 8002A338 00025F98 A0 03 05 14 */ lhz r0, 0x514(r3) +/* 8002A33C 00025F9C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8002A340 00025FA0 4E 80 00 20 */ blr + +.global func_8002A344 +func_8002A344: +/* 8002A344 00025FA4 80 63 05 18 */ lwz r3, 0x518(r3) +/* 8002A348 00025FA8 4E 80 00 20 */ blr + +.global func_8002A34C +func_8002A34C: +/* 8002A34C 00025FAC 38 00 00 02 */ li r0, 2 +/* 8002A350 00025FB0 D0 23 00 04 */ stfs f1, 4(r3) +/* 8002A354 00025FB4 B0 03 00 00 */ sth r0, 0(r3) +/* 8002A358 00025FB8 4E 80 00 20 */ blr + +.global func_8002A35C +func_8002A35C: +/* 8002A35C 00025FBC C0 44 00 00 */ lfs f2, 0(r4) +/* 8002A360 00025FC0 C0 24 00 04 */ lfs f1, 4(r4) +/* 8002A364 00025FC4 C0 04 00 08 */ lfs f0, 8(r4) +/* 8002A368 00025FC8 D0 43 00 00 */ stfs f2, 0(r3) +/* 8002A36C 00025FCC D0 23 00 04 */ stfs f1, 4(r3) +/* 8002A370 00025FD0 D0 03 00 08 */ stfs f0, 8(r3) +/* 8002A374 00025FD4 4E 80 00 20 */ blr + +.global func_8002A378 +func_8002A378: +/* 8002A378 00025FD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A37C 00025FDC 7C 08 02 A6 */ mflr r0 +/* 8002A380 00025FE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A384 00025FE4 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A388 00025FE8 2C 00 00 01 */ cmpwi r0, 1 +/* 8002A38C 00025FEC 40 82 00 28 */ bne lbl_8002A3B4 +/* 8002A390 00025FF0 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A394 00025FF4 3C 00 43 30 */ lis r0, 0x4330 +/* 8002A398 00025FF8 90 01 00 08 */ stw r0, 8(r1) +/* 8002A39C 00025FFC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8002A3A0 00026000 C8 22 81 10 */ lfd f1, lbl_80640710-_SDA2_BASE_(r2) +/* 8002A3A4 00026004 90 01 00 0C */ stw r0, 0xc(r1) +/* 8002A3A8 00026008 C8 01 00 08 */ lfd f0, 8(r1) +/* 8002A3AC 0002600C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8002A3B0 00026010 48 00 00 18 */ b lbl_8002A3C8 +lbl_8002A3B4: +/* 8002A3B4 00026014 2C 00 00 02 */ cmpwi r0, 2 +/* 8002A3B8 00026018 40 82 00 0C */ bne lbl_8002A3C4 +/* 8002A3BC 0002601C C0 23 00 04 */ lfs f1, 4(r3) +/* 8002A3C0 00026020 48 00 00 08 */ b lbl_8002A3C8 +lbl_8002A3C4: +/* 8002A3C4 00026024 48 20 39 B5 */ bl func_8022DD78 +lbl_8002A3C8: +/* 8002A3C8 00026028 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A3CC 0002602C 7C 08 03 A6 */ mtlr r0 +/* 8002A3D0 00026030 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A3D4 00026034 4E 80 00 20 */ blr + +.global func_8002A3D8 +func_8002A3D8: +/* 8002A3D8 00026038 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A3DC 0002603C 2C 00 00 04 */ cmpwi r0, 4 +/* 8002A3E0 00026040 40 82 00 0C */ bne lbl_8002A3EC +/* 8002A3E4 00026044 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A3E8 00026048 4E 80 00 20 */ blr +lbl_8002A3EC: +/* 8002A3EC 0002604C 4B FF DE F4 */ b func_800282E0 +/* 8002A3F0 00026050 4E 80 00 20 */ blr + +.global func_8002A3F4 +func_8002A3F4: +/* 8002A3F4 00026054 80 A3 09 14 */ lwz r5, 0x914(r3) +/* 8002A3F8 00026058 38 00 00 04 */ li r0, 4 +/* 8002A3FC 0002605C C0 04 00 00 */ lfs f0, 0(r4) +/* 8002A400 00026060 C0 24 00 04 */ lfs f1, 4(r4) +/* 8002A404 00026064 D0 05 01 38 */ stfs f0, 0x138(r5) +/* 8002A408 00026068 C0 04 00 08 */ lfs f0, 8(r4) +/* 8002A40C 0002606C D0 25 01 3C */ stfs f1, 0x13c(r5) +/* 8002A410 00026070 D0 05 01 40 */ stfs f0, 0x140(r5) +/* 8002A414 00026074 80 A3 09 14 */ lwz r5, 0x914(r3) +/* 8002A418 00026078 38 85 01 38 */ addi r4, r5, 0x138 +/* 8002A41C 0002607C 90 85 00 14 */ stw r4, 0x14(r5) +/* 8002A420 00026080 80 63 09 14 */ lwz r3, 0x914(r3) +/* 8002A424 00026084 B0 03 00 10 */ sth r0, 0x10(r3) +/* 8002A428 00026088 4E 80 00 20 */ blr + +.global func_8002A42C +func_8002A42C: +/* 8002A42C 0002608C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A430 00026090 7C 08 02 A6 */ mflr r0 +/* 8002A434 00026094 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A438 00026098 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8002A43C 0002609C 7C 7F 1B 78 */ mr r31, r3 +/* 8002A440 000260A0 7F E5 FB 78 */ mr r5, r31 +/* 8002A444 000260A4 48 25 28 A5 */ bl func_8027CCE8 +/* 8002A448 000260A8 7F E3 FB 78 */ mr r3, r31 +/* 8002A44C 000260AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8002A450 000260B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A454 000260B4 7C 08 03 A6 */ mtlr r0 +/* 8002A458 000260B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A45C 000260BC 4E 80 00 20 */ blr + +.global tanf +tanf: +/* 8002A460 000260C0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A464 000260C4 7C 08 02 A6 */ mflr r0 +/* 8002A468 000260C8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A46C 000260CC 48 1A A1 71 */ bl atan2 +/* 8002A470 000260D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A474 000260D4 FC 20 08 18 */ frsp f1, f1 +/* 8002A478 000260D8 7C 08 03 A6 */ mtlr r0 +/* 8002A47C 000260DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A480 000260E0 4E 80 00 20 */ blr + +.global func_8002A484 +func_8002A484: +/* 8002A484 000260E4 D0 23 0D 80 */ stfs f1, 0xd80(r3) +/* 8002A488 000260E8 4E 80 00 20 */ blr + +.global func_8002A48C +func_8002A48C: +/* 8002A48C 000260EC D0 23 0D 84 */ stfs f1, 0xd84(r3) +/* 8002A490 000260F0 4E 80 00 20 */ blr + +.global func_8002A494 +func_8002A494: +/* 8002A494 000260F4 98 83 0D 88 */ stb r4, 0xd88(r3) +/* 8002A498 000260F8 4E 80 00 20 */ blr + +.global func_8002A49C +func_8002A49C: +/* 8002A49C 000260FC A0 63 05 0E */ lhz r3, 0x50e(r3) +/* 8002A4A0 00026100 4E 80 00 20 */ blr + +.global func_8002A4A4 +func_8002A4A4: +/* 8002A4A4 00026104 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4A8 00026108 41 82 00 14 */ beq lbl_8002A4BC +/* 8002A4AC 0002610C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4B0 00026110 60 00 10 00 */ ori r0, r0, 0x1000 +/* 8002A4B4 00026114 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4B8 00026118 4E 80 00 20 */ blr +lbl_8002A4BC: +/* 8002A4BC 0002611C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4C0 00026120 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 8002A4C4 00026124 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4C8 00026128 4E 80 00 20 */ blr + +.global func_8002A4CC +func_8002A4CC: +/* 8002A4CC 0002612C 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4D0 00026130 41 82 00 14 */ beq lbl_8002A4E4 +/* 8002A4D4 00026134 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4D8 00026138 64 00 00 40 */ oris r0, r0, 0x40 +/* 8002A4DC 0002613C 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4E0 00026140 4E 80 00 20 */ blr +lbl_8002A4E4: +/* 8002A4E4 00026144 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A4E8 00026148 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 8002A4EC 0002614C 90 03 00 00 */ stw r0, 0(r3) +/* 8002A4F0 00026150 4E 80 00 20 */ blr + +.global func_8002A4F4 +func_8002A4F4: +/* 8002A4F4 00026154 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A4F8 00026158 41 82 00 14 */ beq lbl_8002A50C +/* 8002A4FC 0002615C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A500 00026160 64 00 00 80 */ oris r0, r0, 0x80 +/* 8002A504 00026164 90 03 00 00 */ stw r0, 0(r3) +/* 8002A508 00026168 4E 80 00 20 */ blr +lbl_8002A50C: +/* 8002A50C 0002616C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A510 00026170 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 +/* 8002A514 00026174 90 03 00 00 */ stw r0, 0(r3) +/* 8002A518 00026178 4E 80 00 20 */ blr + +.global func_8002A51C +func_8002A51C: +/* 8002A51C 0002617C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A520 00026180 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f +/* 8002A524 00026184 4E 80 00 20 */ blr + +.global func_8002A528 +func_8002A528: +/* 8002A528 00026188 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A52C 0002618C 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f +/* 8002A530 00026190 4E 80 00 20 */ blr + +.global func_8002A534 +func_8002A534: +/* 8002A534 00026194 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A538 00026198 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f +/* 8002A53C 0002619C 4E 80 00 20 */ blr + +.global func_8002A540 +func_8002A540: +/* 8002A540 000261A0 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A544 000261A4 54 03 97 FE */ rlwinm r3, r0, 0x12, 0x1f, 0x1f +/* 8002A548 000261A8 4E 80 00 20 */ blr + +.global func_8002A54C +func_8002A54C: +/* 8002A54C 000261AC 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A550 000261B0 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f +/* 8002A554 000261B4 4E 80 00 20 */ blr + +.global func_8002A558 +func_8002A558: +/* 8002A558 000261B8 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A55C 000261BC 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f +/* 8002A560 000261C0 4E 80 00 20 */ blr + +.global func_8002A564 +func_8002A564: +/* 8002A564 000261C4 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A568 000261C8 54 03 4F FE */ rlwinm r3, r0, 9, 0x1f, 0x1f +/* 8002A56C 000261CC 4E 80 00 20 */ blr + +.global func_8002A570 +func_8002A570: +/* 8002A570 000261D0 A8 03 00 00 */ lha r0, 0(r3) +/* 8002A574 000261D4 2C 00 00 03 */ cmpwi r0, 3 +/* 8002A578 000261D8 40 82 00 0C */ bne lbl_8002A584 +/* 8002A57C 000261DC 80 63 00 04 */ lwz r3, 4(r3) +/* 8002A580 000261E0 4E 80 00 20 */ blr +lbl_8002A584: +/* 8002A584 000261E4 4B FF DE 2C */ b func_800283B0 +/* 8002A588 000261E8 4E 80 00 20 */ blr + +.global func_8002A58C +func_8002A58C: +/* 8002A58C 000261EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8002A590 000261F0 7C 08 02 A6 */ mflr r0 +/* 8002A594 000261F4 7C 64 1B 78 */ mr r4, r3 +/* 8002A598 000261F8 38 63 0C 0C */ addi r3, r3, 0xc0c +/* 8002A59C 000261FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8002A5A0 00026200 38 84 0C 18 */ addi r4, r4, 0xc18 +/* 8002A5A4 00026204 48 25 2A 2D */ bl func_8027CFD0 +/* 8002A5A8 00026208 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A5AC 0002620C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8002A5B0 00026210 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A5B4 00026214 7C 08 03 A6 */ mtlr r0 +/* 8002A5B8 00026218 38 21 00 10 */ addi r1, r1, 0x10 +/* 8002A5BC 0002621C 4E 80 00 20 */ blr + +.global func_8002A5C0 +func_8002A5C0: +/* 8002A5C0 00026220 38 63 0D B4 */ addi r3, r3, 0xdb4 +/* 8002A5C4 00026224 4E 80 00 20 */ blr + +.global func_8002A5C8 +func_8002A5C8: +/* 8002A5C8 00026228 D0 23 00 00 */ stfs f1, 0(r3) +/* 8002A5CC 0002622C D0 43 00 04 */ stfs f2, 4(r3) +/* 8002A5D0 00026230 D0 63 00 08 */ stfs f3, 8(r3) +/* 8002A5D4 00026234 4E 80 00 20 */ blr + +.global func_8002A5D8 +func_8002A5D8: +/* 8002A5D8 00026238 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A5DC 0002623C 7C 08 02 A6 */ mflr r0 +/* 8002A5E0 00026240 7C 64 1B 78 */ mr r4, r3 +/* 8002A5E4 00026244 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A5E8 00026248 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A5EC 0002624C 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A5F0 00026250 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A5F4 00026254 48 25 26 F5 */ bl func_8027CCE8 +/* 8002A5F8 00026258 C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A5FC 0002625C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A600 00026260 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A604 00026264 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A608 00026268 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A60C 0002626C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8002A610 00026270 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002A614 00026274 48 25 27 71 */ bl func_8027CD84 +/* 8002A618 00026278 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A61C 0002627C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A620 00026280 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A624 00026284 7C 08 03 A6 */ mtlr r0 +/* 8002A628 00026288 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A62C 0002628C 4E 80 00 20 */ blr + +.global func_8002A630 +func_8002A630: +/* 8002A630 00026290 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A634 00026294 7C 08 02 A6 */ mflr r0 +/* 8002A638 00026298 7C 64 1B 78 */ mr r4, r3 +/* 8002A63C 0002629C 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A640 000262A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A644 000262A4 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A648 000262A8 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A64C 000262AC 48 25 26 9D */ bl func_8027CCE8 +/* 8002A650 000262B0 C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A654 000262B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A658 000262B8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8002A65C 000262BC C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A660 000262C0 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A664 000262C4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8002A668 000262C8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8002A66C 000262CC 48 25 27 19 */ bl func_8027CD84 +/* 8002A670 000262D0 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A674 000262D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A678 000262D8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A67C 000262DC 7C 08 03 A6 */ mtlr r0 +/* 8002A680 000262E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A684 000262E4 4E 80 00 20 */ blr + +.global func_8002A688 +func_8002A688: +/* 8002A688 000262E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A68C 000262EC 7C 08 02 A6 */ mflr r0 +/* 8002A690 000262F0 7C 64 1B 78 */ mr r4, r3 +/* 8002A694 000262F4 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 8002A698 000262F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A69C 000262FC 38 84 0C 0C */ addi r4, r4, 0xc0c +/* 8002A6A0 00026300 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A6A4 00026304 48 25 26 45 */ bl func_8027CCE8 +/* 8002A6A8 00026308 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8002A6AC 0002630C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8002A6B0 00026310 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A6B4 00026314 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A6B8 00026318 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8002A6BC 0002631C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8002A6C0 00026320 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8002A6C4 00026324 48 25 26 C1 */ bl func_8027CD84 +/* 8002A6C8 00026328 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) +/* 8002A6CC 0002632C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A6D0 00026330 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8002A6D4 00026334 7C 08 03 A6 */ mtlr r0 +/* 8002A6D8 00026338 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A6DC 0002633C 4E 80 00 20 */ blr + +.global func_8002A6E0 +func_8002A6E0: +/* 8002A6E0 00026340 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A6E4 00026344 7C 08 02 A6 */ mflr r0 +/* 8002A6E8 00026348 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A6EC 0002634C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A6F0 00026350 40 82 00 0C */ bne lbl_8002A6FC +/* 8002A6F4 00026354 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A6F8 00026358 48 00 00 28 */ b lbl_8002A720 +lbl_8002A6FC: +/* 8002A6FC 0002635C 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A700 00026360 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A704 00026364 48 25 25 E5 */ bl func_8027CCE8 +/* 8002A708 00026368 C0 21 00 08 */ lfs f1, 8(r1) +/* 8002A70C 0002636C C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8002A710 00026370 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002A714 00026374 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8002A718 00026378 D0 41 00 18 */ stfs f2, 0x18(r1) +/* 8002A71C 0002637C D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_8002A720: +/* 8002A720 00026380 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A724 00026384 7C 08 03 A6 */ mtlr r0 +/* 8002A728 00026388 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A72C 0002638C 4E 80 00 20 */ blr + +.global func_8002A730 +func_8002A730: +/* 8002A730 00026390 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A734 00026394 7C 08 02 A6 */ mflr r0 +/* 8002A738 00026398 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A73C 0002639C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A740 000263A0 40 82 00 0C */ bne lbl_8002A74C +/* 8002A744 000263A4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A748 000263A8 48 00 00 28 */ b lbl_8002A770 +lbl_8002A74C: +/* 8002A74C 000263AC 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A750 000263B0 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A754 000263B4 48 25 25 95 */ bl func_8027CCE8 +/* 8002A758 000263B8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8002A75C 000263BC C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A760 000263C0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8002A764 000263C4 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A768 000263C8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8002A76C 000263CC D0 21 00 1C */ stfs f1, 0x1c(r1) +lbl_8002A770: +/* 8002A770 000263D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A774 000263D4 7C 08 03 A6 */ mtlr r0 +/* 8002A778 000263D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A77C 000263DC 4E 80 00 20 */ blr + +.global func_8002A780 +func_8002A780: +/* 8002A780 000263E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A784 000263E4 7C 08 02 A6 */ mflr r0 +/* 8002A788 000263E8 34 83 0C 0C */ addic. r4, r3, 0xc0c +/* 8002A78C 000263EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A790 000263F0 40 82 00 0C */ bne lbl_8002A79C +/* 8002A794 000263F4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) +/* 8002A798 000263F8 48 00 00 28 */ b lbl_8002A7C0 +lbl_8002A79C: +/* 8002A79C 000263FC 38 64 00 0C */ addi r3, r4, 0xc +/* 8002A7A0 00026400 38 A1 00 08 */ addi r5, r1, 8 +/* 8002A7A4 00026404 48 25 25 45 */ bl func_8027CCE8 +/* 8002A7A8 00026408 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8002A7AC 0002640C C0 41 00 08 */ lfs f2, 8(r1) +/* 8002A7B0 00026410 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8002A7B4 00026414 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8002A7B8 00026418 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8002A7BC 0002641C D0 01 00 1C */ stfs f0, 0x1c(r1) +lbl_8002A7C0: +/* 8002A7C0 00026420 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002A7C4 00026424 7C 08 03 A6 */ mtlr r0 +/* 8002A7C8 00026428 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002A7CC 0002642C 4E 80 00 20 */ blr + +.global func_8002A7D0 +func_8002A7D0: +/* 8002A7D0 00026430 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A7D4 00026434 41 82 00 14 */ beq lbl_8002A7E8 +/* 8002A7D8 00026438 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7DC 0002643C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8002A7E0 00026440 90 03 00 00 */ stw r0, 0(r3) +/* 8002A7E4 00026444 4E 80 00 20 */ blr +lbl_8002A7E8: +/* 8002A7E8 00026448 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7EC 0002644C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf +/* 8002A7F0 00026450 90 03 00 00 */ stw r0, 0(r3) +/* 8002A7F4 00026454 4E 80 00 20 */ blr + +.global func_8002A7F8 +func_8002A7F8: +/* 8002A7F8 00026458 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A7FC 0002645C 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f +/* 8002A800 00026460 4E 80 00 20 */ blr + +.global func_8002A804 +func_8002A804: +/* 8002A804 00026464 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) +/* 8002A808 00026468 4E 80 00 20 */ blr + +.global func_8002A80C +func_8002A80C: +/* 8002A80C 0002646C B0 83 05 0C */ sth r4, 0x50c(r3) +/* 8002A810 00026470 4E 80 00 20 */ blr + +.global func_8002A814 +func_8002A814: +/* 8002A814 00026474 A0 63 05 1C */ lhz r3, 0x51c(r3) +/* 8002A818 00026478 4E 80 00 20 */ blr + +.global func_8002A81C +func_8002A81C: +/* 8002A81C 0002647C 88 63 05 20 */ lbz r3, 0x520(r3) +/* 8002A820 00026480 4E 80 00 20 */ blr + +.global func_8002A824 +func_8002A824: +/* 8002A824 00026484 2C 04 00 00 */ cmpwi r4, 0 +/* 8002A828 00026488 41 82 00 14 */ beq lbl_8002A83C +/* 8002A82C 0002648C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A830 00026490 64 00 00 02 */ oris r0, r0, 2 +/* 8002A834 00026494 90 03 00 00 */ stw r0, 0(r3) +/* 8002A838 00026498 4E 80 00 20 */ blr +lbl_8002A83C: +/* 8002A83C 0002649C 80 03 00 00 */ lwz r0, 0(r3) +/* 8002A840 000264A0 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd +/* 8002A844 000264A4 90 03 00 00 */ stw r0, 0(r3) +/* 8002A848 000264A8 4E 80 00 20 */ blr + +.global func_8002A84C +func_8002A84C: +/* 8002A84C 000264AC 4E 80 00 20 */ blr + +.global func_8002A850 +func_8002A850: +/* 8002A850 000264B0 98 83 00 00 */ stb r4, 0(r3) +/* 8002A854 000264B4 98 A3 00 01 */ stb r5, 1(r3) +/* 8002A858 000264B8 98 C3 00 02 */ stb r6, 2(r3) +/* 8002A85C 000264BC 98 E3 00 03 */ stb r7, 3(r3) +/* 8002A860 000264C0 4E 80 00 20 */ blr + +.global func_8002A864 +func_8002A864: +/* 8002A864 000264C4 81 03 00 08 */ lwz r8, 8(r3) +/* 8002A868 000264C8 80 A3 00 00 */ lwz r5, 0(r3) +/* 8002A86C 000264CC 38 E8 00 01 */ addi r7, r8, 1 +/* 8002A870 000264D0 80 03 00 04 */ lwz r0, 4(r3) +/* 8002A874 000264D4 6C A6 80 00 */ xoris r6, r5, 0x8000 +/* 8002A878 000264D8 7C A5 38 50 */ subf r5, r5, r7 +/* 8002A87C 000264DC 7C A5 30 14 */ addc r5, r5, r6 +/* 8002A880 000264E0 7C A5 29 10 */ subfe r5, r5, r5 +/* 8002A884 000264E4 7C E7 28 78 */ andc r7, r7, r5 +/* 8002A888 000264E8 7C 07 00 00 */ cmpw r7, r0 +/* 8002A88C 000264EC 40 82 00 0C */ bne lbl_8002A898 +/* 8002A890 000264F0 38 60 00 00 */ li r3, 0 +/* 8002A894 000264F4 4E 80 00 20 */ blr +lbl_8002A898: +/* 8002A898 000264F8 80 C3 00 0C */ lwz r6, 0xc(r3) +/* 8002A89C 000264FC 55 00 28 34 */ slwi r0, r8, 5 +/* 8002A8A0 00026500 80 A4 00 00 */ lwz r5, 0(r4) +/* 8002A8A4 00026504 7C C6 02 14 */ add r6, r6, r0 +/* 8002A8A8 00026508 80 04 00 04 */ lwz r0, 4(r4) +/* 8002A8AC 0002650C 90 A6 00 00 */ stw r5, 0(r6) +/* 8002A8B0 00026510 80 A4 00 08 */ lwz r5, 8(r4) +/* 8002A8B4 00026514 90 06 00 04 */ stw r0, 4(r6) +/* 8002A8B8 00026518 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8002A8BC 0002651C 90 A6 00 08 */ stw r5, 8(r6) +/* 8002A8C0 00026520 80 A4 00 10 */ lwz r5, 0x10(r4) +/* 8002A8C4 00026524 90 06 00 0C */ stw r0, 0xc(r6) +/* 8002A8C8 00026528 80 04 00 14 */ lwz r0, 0x14(r4) +/* 8002A8CC 0002652C 90 A6 00 10 */ stw r5, 0x10(r6) +/* 8002A8D0 00026530 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 8002A8D4 00026534 90 06 00 14 */ stw r0, 0x14(r6) +/* 8002A8D8 00026538 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8002A8DC 0002653C 90 A6 00 18 */ stw r5, 0x18(r6) +/* 8002A8E0 00026540 90 06 00 1C */ stw r0, 0x1c(r6) +/* 8002A8E4 00026544 90 E3 00 08 */ stw r7, 8(r3) +/* 8002A8E8 00026548 38 60 00 01 */ li r3, 1 +/* 8002A8EC 0002654C 4E 80 00 20 */ blr + +.global func_8002A8F0 +func_8002A8F0: +/* 8002A8F0 00026550 38 A0 00 01 */ li r5, 1 +/* 8002A8F4 00026554 38 6D 97 08 */ addi r3, r13, lbl_8063E9C8-_SDA_BASE_ +/* 8002A8F8 00026558 38 80 00 04 */ li r4, 4 +/* 8002A8FC 0002655C 38 00 00 00 */ li r0, 0 +/* 8002A900 00026560 98 AD 97 08 */ stb r5, lbl_8063E9C8-_SDA_BASE_(r13) +/* 8002A904 00026564 B0 83 00 02 */ sth r4, 2(r3) +/* 8002A908 00026568 98 03 00 04 */ stb r0, 4(r3) +/* 8002A90C 0002656C 4E 80 00 20 */ blr diff --git a/asm/code_8002A910.s b/asm/code_8002A910.s new file mode 100644 index 0000000..2f80375 --- /dev/null +++ b/asm/code_8002A910.s @@ -0,0 +1,206 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global lbl_8002A910 +lbl_8002A910: +/* 8002A910 00026570 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8002A914 00026574 7C 08 02 A6 */ mflr r0 +/* 8002A918 00026578 90 01 00 24 */ stw r0, 0x24(r1) +/* 8002A91C 0002657C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8002A920 00026580 7C DF 33 78 */ mr r31, r6 +/* 8002A924 00026584 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8002A928 00026588 93 A1 00 14 */ stw r29, 0x14(r1) +/* 8002A92C 0002658C 7C BD 2B 78 */ mr r29, r5 +/* 8002A930 00026590 93 81 00 10 */ stw r28, 0x10(r1) +/* 8002A934 00026594 7C 9C 23 78 */ mr r28, r4 +/* 8002A938 00026598 A8 05 00 08 */ lha r0, 8(r5) +/* 8002A93C 0002659C 2C 00 00 01 */ cmpwi r0, 1 +/* 8002A940 000265A0 40 82 00 0C */ bne lbl_8002A94C +/* 8002A944 000265A4 80 65 00 0C */ lwz r3, 0xc(r5) +/* 8002A948 000265A8 48 00 00 28 */ b lbl_8002A970 +lbl_8002A94C: +/* 8002A94C 000265AC 2C 00 00 02 */ cmpwi r0, 2 +/* 8002A950 000265B0 40 82 00 18 */ bne lbl_8002A968 +/* 8002A954 000265B4 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8002A958 000265B8 FC 00 00 1E */ fctiwz f0, f0 +/* 8002A95C 000265BC D8 01 00 08 */ stfd f0, 8(r1) +/* 8002A960 000265C0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8002A964 000265C4 48 00 00 0C */ b lbl_8002A970 +lbl_8002A968: +/* 8002A968 000265C8 38 65 00 08 */ addi r3, r5, 8 +/* 8002A96C 000265CC 48 20 33 C9 */ bl func_8022DD34 +lbl_8002A970: +/* 8002A970 000265D0 48 21 9E 2D */ bl func_8024479C +/* 8002A974 000265D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8002A978 000265D8 7C 7E 1B 78 */ mr r30, r3 +/* 8002A97C 000265DC 40 82 00 1C */ bne lbl_8002A998 +/* 8002A980 000265E0 C0 02 81 20 */ lfs f0, lbl_80640720-_SDA2_BASE_(r2) +/* 8002A984 000265E4 38 00 00 02 */ li r0, 2 +/* 8002A988 000265E8 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002A98C 000265EC 38 60 00 01 */ li r3, 1 +/* 8002A990 000265F0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002A994 000265F4 48 00 02 14 */ b lbl_8002ABA8 +lbl_8002A998: +/* 8002A998 000265F8 28 1C 00 23 */ cmplwi r28, 0x23 +/* 8002A99C 000265FC 41 81 01 F8 */ bgt lbl_8002AB94 +/* 8002A9A0 00026600 3C 80 80 41 */ lis r4, lbl_80409A00@ha +/* 8002A9A4 00026604 57 80 10 3A */ slwi r0, r28, 2 +/* 8002A9A8 00026608 38 84 9A 00 */ addi r4, r4, lbl_80409A00@l +/* 8002A9AC 0002660C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8002A9B0 00026610 7C 89 03 A6 */ mtctr r4 +/* 8002A9B4 00026614 4E 80 04 20 */ bctr +/* 8002A9B8 00026618 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 8002A9BC 0002661C 38 00 00 02 */ li r0, 2 +/* 8002A9C0 00026620 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002A9C4 00026624 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002A9C8 00026628 48 00 01 DC */ b lbl_8002ABA4 +/* 8002A9CC 0002662C C0 03 00 10 */ lfs f0, 0x10(r3) +/* 8002A9D0 00026630 38 00 00 02 */ li r0, 2 +/* 8002A9D4 00026634 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002A9D8 00026638 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002A9DC 0002663C 48 00 01 C8 */ b lbl_8002ABA4 +/* 8002A9E0 00026640 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8002A9E4 00026644 38 00 00 02 */ li r0, 2 +/* 8002A9E8 00026648 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002A9EC 0002664C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002A9F0 00026650 48 00 01 B4 */ b lbl_8002ABA4 +/* 8002A9F4 00026654 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 8002A9F8 00026658 38 00 00 02 */ li r0, 2 +/* 8002A9FC 0002665C B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA00 00026660 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AA04 00026664 48 00 01 A0 */ b lbl_8002ABA4 +/* 8002AA08 00026668 C0 03 09 08 */ lfs f0, 0x908(r3) +/* 8002AA0C 0002666C 38 00 00 02 */ li r0, 2 +/* 8002AA10 00026670 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA14 00026674 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AA18 00026678 48 00 01 8C */ b lbl_8002ABA4 +/* 8002AA1C 0002667C C0 03 09 0C */ lfs f0, 0x90c(r3) +/* 8002AA20 00026680 38 00 00 02 */ li r0, 2 +/* 8002AA24 00026684 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA28 00026688 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AA2C 0002668C 48 00 01 78 */ b lbl_8002ABA4 +/* 8002AA30 00026690 C0 03 09 10 */ lfs f0, 0x910(r3) +/* 8002AA34 00026694 38 00 00 02 */ li r0, 2 +/* 8002AA38 00026698 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA3C 0002669C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AA40 000266A0 48 00 01 64 */ b lbl_8002ABA4 +/* 8002AA44 000266A4 C0 03 09 14 */ lfs f0, 0x914(r3) +/* 8002AA48 000266A8 38 00 00 02 */ li r0, 2 +/* 8002AA4C 000266AC B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA50 000266B0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AA54 000266B4 48 00 01 50 */ b lbl_8002ABA4 +/* 8002AA58 000266B8 80 63 00 20 */ lwz r3, 0x20(r3) +/* 8002AA5C 000266BC 38 00 00 01 */ li r0, 1 +/* 8002AA60 000266C0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA64 000266C4 90 7F 00 04 */ stw r3, 4(r31) +/* 8002AA68 000266C8 48 00 01 3C */ b lbl_8002ABA4 +/* 8002AA6C 000266CC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8002AA70 000266D0 38 00 00 01 */ li r0, 1 +/* 8002AA74 000266D4 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA78 000266D8 90 7F 00 04 */ stw r3, 4(r31) +/* 8002AA7C 000266DC 48 00 01 28 */ b lbl_8002ABA4 +/* 8002AA80 000266E0 80 83 00 20 */ lwz r4, 0x20(r3) +/* 8002AA84 000266E4 38 00 00 01 */ li r0, 1 +/* 8002AA88 000266E8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8002AA8C 000266EC 7C 83 18 78 */ andc r3, r4, r3 +/* 8002AA90 000266F0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AA94 000266F4 90 7F 00 04 */ stw r3, 4(r31) +/* 8002AA98 000266F8 48 00 01 0C */ b lbl_8002ABA4 +/* 8002AA9C 000266FC 80 63 08 90 */ lwz r3, 0x890(r3) +/* 8002AAA0 00026700 38 00 00 01 */ li r0, 1 +/* 8002AAA4 00026704 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AAA8 00026708 90 7F 00 04 */ stw r3, 4(r31) +/* 8002AAAC 0002670C 48 00 00 F8 */ b lbl_8002ABA4 +/* 8002AAB0 00026710 80 63 08 AC */ lwz r3, 0x8ac(r3) +/* 8002AAB4 00026714 38 00 00 01 */ li r0, 1 +/* 8002AAB8 00026718 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AABC 0002671C 90 7F 00 04 */ stw r3, 4(r31) +/* 8002AAC0 00026720 48 00 00 E4 */ b lbl_8002ABA4 +/* 8002AAC4 00026724 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 8002AAC8 00026728 38 00 00 02 */ li r0, 2 +/* 8002AACC 0002672C B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AAD0 00026730 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AAD4 00026734 48 00 00 D0 */ b lbl_8002ABA4 +/* 8002AAD8 00026738 C0 03 00 2C */ lfs f0, 0x2c(r3) +/* 8002AADC 0002673C 38 00 00 02 */ li r0, 2 +/* 8002AAE0 00026740 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AAE4 00026744 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8002AAE8 00026748 48 00 00 BC */ b lbl_8002ABA4 +/* 8002AAEC 0002674C A8 1D 00 10 */ lha r0, 0x10(r29) +/* 8002AAF0 00026750 2C 00 00 01 */ cmpwi r0, 1 +/* 8002AAF4 00026754 40 82 00 0C */ bne lbl_8002AB00 +/* 8002AAF8 00026758 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 8002AAFC 0002675C 48 00 00 2C */ b lbl_8002AB28 +lbl_8002AB00: +/* 8002AB00 00026760 2C 00 00 02 */ cmpwi r0, 2 +/* 8002AB04 00026764 40 82 00 18 */ bne lbl_8002AB1C +/* 8002AB08 00026768 C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8002AB0C 0002676C FC 00 00 1E */ fctiwz f0, f0 +/* 8002AB10 00026770 D8 01 00 08 */ stfd f0, 8(r1) +/* 8002AB14 00026774 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8002AB18 00026778 48 00 00 0C */ b lbl_8002AB24 +lbl_8002AB1C: +/* 8002AB1C 0002677C 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002AB20 00026780 48 20 32 15 */ bl func_8022DD34 +lbl_8002AB24: +/* 8002AB24 00026784 7C 64 1B 78 */ mr r4, r3 +lbl_8002AB28: +/* 8002AB28 00026788 7F C3 F3 78 */ mr r3, r30 +/* 8002AB2C 0002678C 48 21 96 3D */ bl func_80244168 +/* 8002AB30 00026790 38 00 00 02 */ li r0, 2 +/* 8002AB34 00026794 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8002AB38 00026798 B0 1F 00 00 */ sth r0, 0(r31) +/* 8002AB3C 0002679C 48 00 00 68 */ b lbl_8002ABA4 +/* 8002AB40 000267A0 A8 1D 00 10 */ lha r0, 0x10(r29) +/* 8002AB44 000267A4 2C 00 00 01 */ cmpwi r0, 1 +/* 8002AB48 000267A8 40 82 00 0C */ bne lbl_8002AB54 +/* 8002AB4C 000267AC 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 8002AB50 000267B0 48 00 00 28 */ b lbl_8002AB78 +lbl_8002AB54: +/* 8002AB54 000267B4 2C 00 00 02 */ cmpwi r0, 2 +/* 8002AB58 000267B8 40 82 00 18 */ bne lbl_8002AB70 +/* 8002AB5C 000267BC C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 8002AB60 000267C0 FC 00 00 1E */ fctiwz f0, f0 +/* 8002AB64 000267C4 D8 01 00 08 */ stfd f0, 8(r1) +/* 8002AB68 000267C8 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8002AB6C 000267CC 48 00 00 0C */ b lbl_8002AB78 +lbl_8002AB70: +/* 8002AB70 000267D0 38 7D 00 10 */ addi r3, r29, 0x10 +/* 8002AB74 000267D4 48 20 31 C1 */ bl func_8022DD34 +lbl_8002AB78: +/* 8002AB78 000267D8 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 8002AB7C 000267DC 38 80 00 02 */ li r4, 2 +/* 8002AB80 000267E0 7C 00 18 39 */ and. r0, r0, r3 +/* 8002AB84 000267E4 41 82 00 08 */ beq lbl_8002AB8C +/* 8002AB88 000267E8 38 80 00 00 */ li r4, 0 +lbl_8002AB8C: +/* 8002AB8C 000267EC 7C 83 23 78 */ mr r3, r4 +/* 8002AB90 000267F0 48 00 00 18 */ b lbl_8002ABA8 +lbl_8002AB94: +/* 8002AB94 000267F4 C0 02 81 20 */ lfs f0, lbl_80640720-_SDA2_BASE_(r2) +/* 8002AB98 000267F8 38 00 00 02 */ li r0, 2 +/* 8002AB9C 000267FC B0 1F 00 00 */ sth r0, 0(r31) +/* 8002ABA0 00026800 D0 1F 00 04 */ stfs f0, 4(r31) +lbl_8002ABA4: +/* 8002ABA4 00026804 38 60 00 01 */ li r3, 1 +lbl_8002ABA8: +/* 8002ABA8 00026808 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8002ABAC 0002680C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8002ABB0 00026810 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8002ABB4 00026814 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 8002ABB8 00026818 83 81 00 10 */ lwz r28, 0x10(r1) +/* 8002ABBC 0002681C 7C 08 03 A6 */ mtlr r0 +/* 8002ABC0 00026820 38 21 00 20 */ addi r1, r1, 0x20 +/* 8002ABC4 00026824 4E 80 00 20 */ blr + +.global func_8002ABC8 +func_8002ABC8: +/* 8002ABC8 00026828 38 A0 00 01 */ li r5, 1 +/* 8002ABCC 0002682C 38 6D 97 10 */ addi r3, r13, lbl_8063E9D0-_SDA_BASE_ +/* 8002ABD0 00026830 38 80 00 04 */ li r4, 4 +/* 8002ABD4 00026834 38 00 00 00 */ li r0, 0 +/* 8002ABD8 00026838 98 AD 97 10 */ stb r5, lbl_8063E9D0-_SDA_BASE_(r13) +/* 8002ABDC 0002683C B0 83 00 02 */ sth r4, 2(r3) +/* 8002ABE0 00026840 98 03 00 04 */ stb r0, 4(r3) +/* 8002ABE4 00026844 4E 80 00 20 */ blr
\ No newline at end of file diff --git a/asm/text_1.s b/asm/text_1.s index 44b4ad1..b672248 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -2,41450 +2,7 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -lbl_80006980: -/* 80006980 000025E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80006984 000025E4 7C 08 02 A6 */ mflr r0 -/* 80006988 000025E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000698C 000025EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80006990 000025F0 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 80006994 000025F4 8B E3 00 59 */ lbz r31, 0x59(r3) -/* 80006998 000025F8 48 23 96 55 */ bl func_8023FFEC -/* 8000699C 000025FC 3C 00 43 30 */ lis r0, 0x4330 -/* 800069A0 00002600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800069A4 00002604 C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) -/* 800069A8 00002608 90 01 00 08 */ stw r0, 8(r1) -/* 800069AC 0000260C C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) -/* 800069B0 00002610 C8 41 00 08 */ lfd f2, 8(r1) -/* 800069B4 00002614 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800069B8 00002618 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800069BC 0000261C EC 21 10 24 */ fdivs f1, f1, f2 -/* 800069C0 00002620 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800069C4 00002624 40 81 00 08 */ ble lbl_800069CC -/* 800069C8 00002628 48 00 00 08 */ b lbl_800069D0 -lbl_800069CC: -/* 800069CC 0000262C FC 20 00 90 */ fmr f1, f0 -lbl_800069D0: -/* 800069D0 00002630 48 22 AA C1 */ bl func_80231490 -/* 800069D4 00002634 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800069D8 00002638 48 22 AB 6D */ bl func_80231544 -/* 800069DC 0000263C 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) -/* 800069E0 00002640 2C 00 00 00 */ cmpwi r0, 0 -/* 800069E4 00002644 41 82 00 08 */ beq lbl_800069EC -/* 800069E8 00002648 48 00 44 A5 */ bl func_8000AE8C -lbl_800069EC: -/* 800069EC 0000264C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800069F0 00002650 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800069F4 00002654 7C 08 03 A6 */ mtlr r0 -/* 800069F8 00002658 38 21 00 20 */ addi r1, r1, 0x20 -/* 800069FC 0000265C 4E 80 00 20 */ blr -lbl_80006A00: -/* 80006A00 00002660 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80006A04 00002664 7C 08 02 A6 */ mflr r0 -/* 80006A08 00002668 90 01 00 24 */ stw r0, 0x24(r1) -/* 80006A0C 0000266C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80006A10 00002670 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80006A14 00002674 48 23 DD 81 */ bl func_80244794 -/* 80006A18 00002678 2C 03 00 00 */ cmpwi r3, 0 -/* 80006A1C 0000267C 7C 7E 1B 78 */ mr r30, r3 -/* 80006A20 00002680 41 82 00 48 */ beq lbl_80006A68 -/* 80006A24 00002684 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 80006A28 00002688 8B E3 00 59 */ lbz r31, 0x59(r3) -/* 80006A2C 0000268C 48 23 95 C1 */ bl func_8023FFEC -/* 80006A30 00002690 3C 00 43 30 */ lis r0, 0x4330 -/* 80006A34 00002694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80006A38 00002698 C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) -/* 80006A3C 0000269C 7F C3 F3 78 */ mr r3, r30 -/* 80006A40 000026A0 90 01 00 08 */ stw r0, 8(r1) -/* 80006A44 000026A4 C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) -/* 80006A48 000026A8 C8 41 00 08 */ lfd f2, 8(r1) -/* 80006A4C 000026AC EC 42 18 28 */ fsubs f2, f2, f3 -/* 80006A50 000026B0 EC 21 10 24 */ fdivs f1, f1, f2 -/* 80006A54 000026B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80006A58 000026B8 40 81 00 08 */ ble lbl_80006A60 -/* 80006A5C 000026BC 48 00 00 08 */ b lbl_80006A64 -lbl_80006A60: -/* 80006A60 000026C0 FC 20 00 90 */ fmr f1, f0 -lbl_80006A64: -/* 80006A64 000026C4 48 23 D9 2D */ bl func_80244390 -lbl_80006A68: -/* 80006A68 000026C8 48 00 0A 59 */ bl func_800074C0 -/* 80006A6C 000026CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80006A70 000026D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80006A74 000026D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80006A78 000026D8 7C 08 03 A6 */ mtlr r0 -/* 80006A7C 000026DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80006A80 000026E0 4E 80 00 20 */ blr -lbl_80006A84: -/* 80006A84 000026E4 48 04 F3 10 */ b lbl_80055D94 -lbl_80006A88: -/* 80006A88 000026E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006A8C 000026EC 7C 08 02 A6 */ mflr r0 -/* 80006A90 000026F0 38 60 00 04 */ li r3, 4 -/* 80006A94 000026F4 64 63 00 04 */ oris r3, r3, 4 -/* 80006A98 000026F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006A9C 000026FC 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80006AA0 00002700 38 60 00 05 */ li r3, 5 -/* 80006AA4 00002704 64 63 00 05 */ oris r3, r3, 5 -/* 80006AA8 00002708 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80006AAC 0000270C 38 60 00 06 */ li r3, 6 -/* 80006AB0 00002710 64 63 00 06 */ oris r3, r3, 6 -/* 80006AB4 00002714 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80006AB8 00002718 38 60 00 07 */ li r3, 7 -/* 80006ABC 0000271C 64 63 00 07 */ oris r3, r3, 7 -/* 80006AC0 00002720 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80006AC4 00002724 3C 60 80 00 */ lis r3, func_80007090@ha -/* 80006AC8 00002728 3C 80 80 00 */ lis r4, lbl_80007164@ha -/* 80006ACC 0000272C 38 63 70 90 */ addi r3, r3, func_80007090@l -/* 80006AD0 00002730 38 84 71 64 */ addi r4, r4, lbl_80007164@l -/* 80006AD4 00002734 48 1D 62 E5 */ bl func_801DCDB8 -/* 80006AD8 00002738 38 60 00 40 */ li r3, 0x40 -/* 80006ADC 0000273C 38 80 00 00 */ li r4, 0 -/* 80006AE0 00002740 38 A0 00 00 */ li r5, 0 -/* 80006AE4 00002744 38 C0 00 00 */ li r6, 0 -/* 80006AE8 00002748 48 24 2E C9 */ bl func_802499B0 -/* 80006AEC 0000274C 3C 60 80 45 */ lis r3, lbl_8044E828@ha -/* 80006AF0 00002750 38 63 E8 28 */ addi r3, r3, lbl_8044E828@l -/* 80006AF4 00002754 48 24 22 99 */ bl func_80248D8C -/* 80006AF8 00002758 38 60 00 01 */ li r3, 1 -/* 80006AFC 0000275C 48 05 27 61 */ bl func_8005925C -/* 80006B00 00002760 48 00 00 0C */ b lbl_80006B0C -lbl_80006B04: -/* 80006B04 00002764 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80006B08 00002768 48 21 DA 81 */ bl func_80224588 -lbl_80006B0C: -/* 80006B0C 0000276C 48 05 27 41 */ bl func_8005924C -/* 80006B10 00002770 2C 03 00 00 */ cmpwi r3, 0 -/* 80006B14 00002774 41 82 FF F0 */ beq lbl_80006B04 -/* 80006B18 00002778 80 6D 96 34 */ lwz r3, lbl_8063E8F4-_SDA_BASE_(r13) -/* 80006B1C 0000277C 48 15 C4 2D */ bl func_80162F48 -/* 80006B20 00002780 38 60 00 20 */ li r3, 0x20 -/* 80006B24 00002784 48 21 57 51 */ bl func_8021C274 -/* 80006B28 00002788 3C 60 80 40 */ lis r3, lbl_80405D60@ha -/* 80006B2C 0000278C 80 8D 96 30 */ lwz r4, lbl_8063E8F0-_SDA_BASE_(r13) -/* 80006B30 00002790 38 63 5D 60 */ addi r3, r3, lbl_80405D60@l -/* 80006B34 00002794 48 00 42 8D */ bl func_8000ADC0 -/* 80006B38 00002798 38 60 00 00 */ li r3, 0 -/* 80006B3C 0000279C 48 05 1F D5 */ bl func_80058B10 -/* 80006B40 000027A0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80006B44 000027A4 48 00 43 6D */ bl func_8000AEB0 -/* 80006B48 000027A8 48 00 5C A1 */ bl func_8000C7E8 -/* 80006B4C 000027AC 48 00 5C 19 */ bl func_8000C764 -/* 80006B50 000027B0 48 15 68 81 */ bl func_8015D3D0 -/* 80006B54 000027B4 48 00 3B E9 */ bl func_8000A73C -/* 80006B58 000027B8 3C A0 80 01 */ lis r5, lbl_8000A77C@ha -/* 80006B5C 000027BC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80006B60 000027C0 38 A5 A7 7C */ addi r5, r5, lbl_8000A77C@l -/* 80006B64 000027C4 3C 80 80 01 */ lis r4, lbl_8000A790@ha -/* 80006B68 000027C8 90 A6 17 30 */ stw r5, 0x1730(r6) -/* 80006B6C 000027CC 38 84 A7 90 */ addi r4, r4, lbl_8000A790@l -/* 80006B70 000027D0 3C A0 80 06 */ lis r5, lbl_80058178@ha -/* 80006B74 000027D4 90 86 17 34 */ stw r4, 0x1734(r6) -/* 80006B78 000027D8 38 A5 81 78 */ addi r5, r5, lbl_80058178@l -/* 80006B7C 000027DC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80006B80 000027E0 90 A4 17 2C */ stw r5, 0x172c(r4) -/* 80006B84 000027E4 48 00 41 11 */ bl func_8000AC94 -/* 80006B88 000027E8 48 00 09 05 */ bl func_8000748C -/* 80006B8C 000027EC 3C A0 80 00 */ lis r5, lbl_80006FD4@ha -/* 80006B90 000027F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80006B94 000027F4 38 A5 6F D4 */ addi r5, r5, lbl_80006FD4@l -/* 80006B98 000027F8 38 80 00 64 */ li r4, 0x64 -/* 80006B9C 000027FC 38 C0 00 00 */ li r6, 0 -/* 80006BA0 00002800 38 E0 40 00 */ li r7, 0x4000 -/* 80006BA4 00002804 39 00 00 08 */ li r8, 8 -/* 80006BA8 00002808 39 20 00 01 */ li r9, 1 -/* 80006BAC 0000280C 48 21 D6 69 */ bl func_80224214 -/* 80006BB0 00002810 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80006BB4 00002814 38 60 00 00 */ li r3, 0 -/* 80006BB8 00002818 7C 08 03 A6 */ mtlr r0 -/* 80006BBC 0000281C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80006BC0 00002820 4E 80 00 20 */ blr - -.global func_80006BC4 -func_80006BC4: -/* 80006BC4 00002824 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80006BC8 00002828 7C 08 02 A6 */ mflr r0 -/* 80006BCC 0000282C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80006BD0 00002830 38 00 00 00 */ li r0, 0 -/* 80006BD4 00002834 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80006BD8 00002838 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80006BDC 0000283C 98 0D 96 3C */ stb r0, lbl_8063E8FC-_SDA_BASE_(r13) -/* 80006BE0 00002840 48 21 CF E9 */ bl func_80223BC8 -/* 80006BE4 00002844 48 1D 3F 4D */ bl func_801DAB30 -/* 80006BE8 00002848 48 23 DE 69 */ bl func_80244A50 -/* 80006BEC 0000284C 48 23 EB 71 */ bl func_8024575C -/* 80006BF0 00002850 48 26 34 F5 */ bl OSGetMEM1ArenaLo -/* 80006BF4 00002854 7C 7E 1B 78 */ mr r30, r3 -/* 80006BF8 00002858 48 26 34 D5 */ bl OSGetMEM1ArenaHi -/* 80006BFC 0000285C 7C 7E 18 50 */ subf r3, r30, r3 -/* 80006C00 00002860 3C 00 01 50 */ lis r0, 0x150 -/* 80006C04 00002864 3F E3 FF F0 */ addis r31, r3, 0xfff0 -/* 80006C08 00002868 7C 1F 00 40 */ cmplw r31, r0 -/* 80006C0C 0000286C 40 81 00 08 */ ble lbl_80006C14 -/* 80006C10 00002870 3F E0 01 50 */ lis r31, 0x150 -lbl_80006C14: -/* 80006C14 00002874 7F C3 F3 78 */ mr r3, r30 -/* 80006C18 00002878 7F E4 FB 78 */ mr r4, r31 -/* 80006C1C 0000287C 38 A0 00 04 */ li r5, 4 -/* 80006C20 00002880 48 1D 3F 59 */ bl func_801DAB78 -/* 80006C24 00002884 90 6D 96 28 */ stw r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 80006C28 00002888 7C 7E FA 14 */ add r3, r30, r31 -/* 80006C2C 0000288C 48 26 34 E9 */ bl OSSetMEM1ArenaLo -/* 80006C30 00002890 48 26 34 B5 */ bl OSGetMEM1ArenaLo -/* 80006C34 00002894 7C 7E 1B 78 */ mr r30, r3 -/* 80006C38 00002898 48 26 34 95 */ bl OSGetMEM1ArenaHi -/* 80006C3C 0000289C 7F FE 18 50 */ subf r31, r30, r3 -/* 80006C40 000028A0 3C 00 00 10 */ lis r0, 0x10 -/* 80006C44 000028A4 7C 1F 00 40 */ cmplw r31, r0 -/* 80006C48 000028A8 40 81 00 08 */ ble lbl_80006C50 -/* 80006C4C 000028AC 3F E0 00 10 */ lis r31, 0x10 -lbl_80006C50: -/* 80006C50 000028B0 7F C3 F3 78 */ mr r3, r30 -/* 80006C54 000028B4 7F E4 FB 78 */ mr r4, r31 -/* 80006C58 000028B8 38 A0 00 04 */ li r5, 4 -/* 80006C5C 000028BC 48 1D 3F 1D */ bl func_801DAB78 -/* 80006C60 000028C0 90 6D 96 38 */ stw r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 80006C64 000028C4 7C 7E FA 14 */ add r3, r30, r31 -/* 80006C68 000028C8 48 26 34 AD */ bl OSSetMEM1ArenaLo -/* 80006C6C 000028CC 48 26 34 81 */ bl OSGetMEM2ArenaLo -/* 80006C70 000028D0 7C 7E 1B 78 */ mr r30, r3 -/* 80006C74 000028D4 48 26 34 61 */ bl OSGetMEM2ArenaHi -/* 80006C78 000028D8 7F FE 18 50 */ subf r31, r30, r3 -/* 80006C7C 000028DC 3C 00 00 C0 */ lis r0, 0xc0 -/* 80006C80 000028E0 7C 1F 00 40 */ cmplw r31, r0 -/* 80006C84 000028E4 40 81 00 08 */ ble lbl_80006C8C -/* 80006C88 000028E8 3F E0 00 C0 */ lis r31, 0xc0 -lbl_80006C8C: -/* 80006C8C 000028EC 7F C3 F3 78 */ mr r3, r30 -/* 80006C90 000028F0 7F E4 FB 78 */ mr r4, r31 -/* 80006C94 000028F4 38 A0 00 04 */ li r5, 4 -/* 80006C98 000028F8 48 1D 3E E1 */ bl func_801DAB78 -/* 80006C9C 000028FC 90 6D 96 30 */ stw r3, lbl_8063E8F0-_SDA_BASE_(r13) -/* 80006CA0 00002900 7C 7E FA 14 */ add r3, r30, r31 -/* 80006CA4 00002904 48 26 34 79 */ bl OSSetMEM2ArenaLo -/* 80006CA8 00002908 48 26 34 45 */ bl OSGetMEM2ArenaLo -/* 80006CAC 0000290C 7C 7E 1B 78 */ mr r30, r3 -/* 80006CB0 00002910 48 26 34 25 */ bl OSGetMEM2ArenaHi -/* 80006CB4 00002914 7F FE 18 50 */ subf r31, r30, r3 -/* 80006CB8 00002918 3C 00 00 10 */ lis r0, 0x10 -/* 80006CBC 0000291C 7C 1F 00 40 */ cmplw r31, r0 -/* 80006CC0 00002920 40 81 00 08 */ ble lbl_80006CC8 -/* 80006CC4 00002924 3F E0 00 10 */ lis r31, 0x10 -lbl_80006CC8: -/* 80006CC8 00002928 7F C3 F3 78 */ mr r3, r30 -/* 80006CCC 0000292C 7F E4 FB 78 */ mr r4, r31 -/* 80006CD0 00002930 38 A0 00 04 */ li r5, 4 -/* 80006CD4 00002934 48 1D 3E A5 */ bl func_801DAB78 -/* 80006CD8 00002938 90 6D 96 34 */ stw r3, lbl_8063E8F4-_SDA_BASE_(r13) -/* 80006CDC 0000293C 7C 7E FA 14 */ add r3, r30, r31 -/* 80006CE0 00002940 48 26 34 3D */ bl OSSetMEM2ArenaLo -/* 80006CE4 00002944 48 26 34 09 */ bl OSGetMEM2ArenaLo -/* 80006CE8 00002948 7C 7E 1B 78 */ mr r30, r3 -/* 80006CEC 0000294C 48 26 33 E9 */ bl OSGetMEM2ArenaHi -/* 80006CF0 00002950 7F FE 18 50 */ subf r31, r30, r3 -/* 80006CF4 00002954 7F C3 F3 78 */ mr r3, r30 -/* 80006CF8 00002958 7F E4 FB 78 */ mr r4, r31 -/* 80006CFC 0000295C 38 A0 00 04 */ li r5, 4 -/* 80006D00 00002960 48 1D 3E 79 */ bl func_801DAB78 -/* 80006D04 00002964 90 6D 96 2C */ stw r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80006D08 00002968 7C 7E FA 14 */ add r3, r30, r31 -/* 80006D0C 0000296C 48 26 34 11 */ bl OSSetMEM2ArenaLo -/* 80006D10 00002970 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 80006D14 00002974 48 1D 3F 01 */ bl func_801DAC14 -/* 80006D18 00002978 3F C0 00 01 */ lis r30, 0x0000C000@ha -/* 80006D1C 0000297C 38 7E C0 00 */ addi r3, r30, 0x0000C000@l -/* 80006D20 00002980 48 24 2E D1 */ bl func_80249BF0 -/* 80006D24 00002984 38 7E 80 00 */ addi r3, r30, -32768 -/* 80006D28 00002988 38 80 00 02 */ li r4, 2 -/* 80006D2C 0000298C 48 24 2E 75 */ bl func_80249BA0 -/* 80006D30 00002990 38 60 00 00 */ li r3, 0 -/* 80006D34 00002994 48 1D 4C 45 */ bl func_801DB978 -/* 80006D38 00002998 38 60 00 20 */ li r3, 0x20 -/* 80006D3C 0000299C 38 80 00 04 */ li r4, 4 -/* 80006D40 000029A0 48 21 D1 CD */ bl func_80223F0C -/* 80006D44 000029A4 38 60 01 90 */ li r3, 0x190 -/* 80006D48 000029A8 48 1D 44 15 */ bl func_801DB15C -/* 80006D4C 000029AC 39 40 00 01 */ li r10, 1 -/* 80006D50 000029B0 3D 20 00 10 */ lis r9, 0x10 -/* 80006D54 000029B4 39 00 00 10 */ li r8, 0x10 -/* 80006D58 000029B8 38 E0 00 20 */ li r7, 0x20 -/* 80006D5C 000029BC 38 C0 00 00 */ li r6, 0 -/* 80006D60 000029C0 38 A0 00 02 */ li r5, 2 -/* 80006D64 000029C4 38 80 01 E0 */ li r4, 0x1e0 -/* 80006D68 000029C8 38 00 00 80 */ li r0, 0x80 -/* 80006D6C 000029CC 99 41 00 1E */ stb r10, 0x1e(r1) -/* 80006D70 000029D0 38 60 00 2C */ li r3, 0x2c -/* 80006D74 000029D4 99 41 00 1F */ stb r10, 0x1f(r1) -/* 80006D78 000029D8 91 21 00 10 */ stw r9, 0x10(r1) -/* 80006D7C 000029DC 91 01 00 14 */ stw r8, 0x14(r1) -/* 80006D80 000029E0 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80006D84 000029E4 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80006D88 000029E8 98 A1 00 08 */ stb r5, 8(r1) -/* 80006D8C 000029EC B0 81 00 0A */ sth r4, 0xa(r1) -/* 80006D90 000029F0 B0 01 00 1C */ sth r0, 0x1c(r1) -/* 80006D94 000029F4 48 1D 3C 9D */ bl func_801DAA30 -/* 80006D98 000029F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80006D9C 000029FC 41 82 00 0C */ beq lbl_80006DA8 -/* 80006DA0 00002A00 38 80 00 20 */ li r4, 0x20 -/* 80006DA4 00002A04 48 1F 35 E9 */ bl func_801FA38C -lbl_80006DA8: -/* 80006DA8 00002A08 38 61 00 08 */ addi r3, r1, 8 -/* 80006DAC 00002A0C 48 22 E6 4D */ bl func_802353F8 -/* 80006DB0 00002A10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80006DB4 00002A14 38 80 00 00 */ li r4, 0 -/* 80006DB8 00002A18 48 23 09 DD */ bl func_80237794 -/* 80006DBC 00002A1C 38 60 00 01 */ li r3, 1 -/* 80006DC0 00002A20 48 27 2F 45 */ bl func_80279D04 -/* 80006DC4 00002A24 38 60 00 01 */ li r3, 1 -/* 80006DC8 00002A28 48 27 2F 91 */ bl func_80279D58 -/* 80006DCC 00002A2C 38 60 00 02 */ li r3, 2 -/* 80006DD0 00002A30 48 23 DA 6D */ bl func_8024483C -/* 80006DD4 00002A34 3C C0 80 00 */ lis r6, lbl_80006980@ha -/* 80006DD8 00002A38 38 60 00 01 */ li r3, 1 -/* 80006DDC 00002A3C 38 C6 69 80 */ addi r6, r6, lbl_80006980@l -/* 80006DE0 00002A40 38 80 00 00 */ li r4, 0 -/* 80006DE4 00002A44 38 A0 00 00 */ li r5, 0 -/* 80006DE8 00002A48 48 21 D1 E9 */ bl func_80223FD0 -/* 80006DEC 00002A4C 3C 80 80 40 */ lis r4, lbl_80405D78@ha -/* 80006DF0 00002A50 38 84 5D 78 */ addi r4, r4, lbl_80405D78@l -/* 80006DF4 00002A54 48 21 D2 99 */ bl func_8022408C -/* 80006DF8 00002A58 3C C0 80 00 */ lis r6, lbl_80006A00@ha -/* 80006DFC 00002A5C 38 60 00 01 */ li r3, 1 -/* 80006E00 00002A60 38 C6 6A 00 */ addi r6, r6, lbl_80006A00@l -/* 80006E04 00002A64 38 80 00 01 */ li r4, 1 -/* 80006E08 00002A68 38 A0 00 00 */ li r5, 0 -/* 80006E0C 00002A6C 48 21 D1 C5 */ bl func_80223FD0 -/* 80006E10 00002A70 38 8D 80 00 */ addi r4, r13, lbl_8063D2C0-_SDA_BASE_ -/* 80006E14 00002A74 48 21 D2 79 */ bl func_8022408C -/* 80006E18 00002A78 3C C0 80 00 */ lis r6, lbl_80006A84@ha -/* 80006E1C 00002A7C 38 60 00 01 */ li r3, 1 -/* 80006E20 00002A80 38 C6 6A 84 */ addi r6, r6, lbl_80006A84@l -/* 80006E24 00002A84 38 80 00 80 */ li r4, 0x80 -/* 80006E28 00002A88 38 A0 00 00 */ li r5, 0 -/* 80006E2C 00002A8C 48 21 D1 A5 */ bl func_80223FD0 -/* 80006E30 00002A90 38 8D 80 08 */ addi r4, r13, lbl_8063D2C8-_SDA_BASE_ -/* 80006E34 00002A94 48 21 D2 59 */ bl func_8022408C -/* 80006E38 00002A98 38 60 00 20 */ li r3, 0x20 -/* 80006E3C 00002A9C 48 21 D2 D1 */ bl func_8022410C -/* 80006E40 00002AA0 38 60 00 20 */ li r3, 0x20 -/* 80006E44 00002AA4 48 21 D9 85 */ bl func_802247C8 -/* 80006E48 00002AA8 3C 60 80 00 */ lis r3, func_80007338@ha -/* 80006E4C 00002AAC 38 63 73 38 */ addi r3, r3, func_80007338@l -/* 80006E50 00002AB0 48 26 C3 39 */ bl func_80273188 -/* 80006E54 00002AB4 3F C0 80 00 */ lis r30, lbl_800072C4@ha -/* 80006E58 00002AB8 38 7E 72 C4 */ addi r3, r30, lbl_800072C4@l -/* 80006E5C 00002ABC 48 26 C2 71 */ bl func_802730CC -/* 80006E60 00002AC0 38 60 00 00 */ li r3, 0 -/* 80006E64 00002AC4 48 05 23 F9 */ bl func_8005925C -/* 80006E68 00002AC8 3C A0 80 00 */ lis r5, lbl_80006A88@ha -/* 80006E6C 00002ACC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80006E70 00002AD0 38 A5 6A 88 */ addi r5, r5, lbl_80006A88@l -/* 80006E74 00002AD4 38 80 00 01 */ li r4, 1 -/* 80006E78 00002AD8 38 C0 00 00 */ li r6, 0 -/* 80006E7C 00002ADC 38 E0 40 00 */ li r7, 0x4000 -/* 80006E80 00002AE0 39 00 00 00 */ li r8, 0 -/* 80006E84 00002AE4 39 20 00 01 */ li r9, 1 -/* 80006E88 00002AE8 48 21 D3 8D */ bl func_80224214 -/* 80006E8C 00002AEC 48 05 23 7D */ bl func_80059208 -/* 80006E90 00002AF0 3B E0 00 00 */ li r31, 0 -lbl_80006E94: -/* 80006E94 00002AF4 88 0D 96 3F */ lbz r0, lbl_8063E8FF-_SDA_BASE_(r13) -/* 80006E98 00002AF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80006E9C 00002AFC 41 82 00 10 */ beq lbl_80006EAC -/* 80006EA0 00002B00 9B ED 96 3F */ stb r31, lbl_8063E8FF-_SDA_BASE_(r13) -/* 80006EA4 00002B04 38 7E 72 C4 */ addi r3, r30, 0x72c4 -/* 80006EA8 00002B08 48 26 C2 25 */ bl func_802730CC -lbl_80006EAC: -/* 80006EAC 00002B0C 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) -/* 80006EB0 00002B10 2C 00 00 00 */ cmpwi r0, 0 -/* 80006EB4 00002B14 41 82 00 08 */ beq lbl_80006EBC -/* 80006EB8 00002B18 48 00 03 41 */ bl func_800071F8 -lbl_80006EBC: -/* 80006EBC 00002B1C 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) -/* 80006EC0 00002B20 2C 00 00 00 */ cmpwi r0, 0 -/* 80006EC4 00002B24 41 82 00 08 */ beq lbl_80006ECC -/* 80006EC8 00002B28 48 00 03 99 */ bl func_80007260 -lbl_80006ECC: -/* 80006ECC 00002B2C 48 21 D1 A1 */ bl func_8022406C -/* 80006ED0 00002B30 4B FF FF C4 */ b lbl_80006E94 - -.global func_80006ED4 -func_80006ED4: -/* 80006ED4 00002B34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006ED8 00002B38 7C 08 02 A6 */ mflr r0 -/* 80006EDC 00002B3C 38 60 00 0A */ li r3, 0xa -/* 80006EE0 00002B40 3C 80 00 88 */ lis r4, 0x88 -/* 80006EE4 00002B44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006EE8 00002B48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80006EEC 00002B4C 48 1D 45 D1 */ bl func_801DB4BC -/* 80006EF0 00002B50 7C 7F 1B 78 */ mr r31, r3 -/* 80006EF4 00002B54 38 60 00 0A */ li r3, 0xa -/* 80006EF8 00002B58 3C 80 00 8B */ lis r4, 0x8b -/* 80006EFC 00002B5C 48 1D 45 C1 */ bl func_801DB4BC -/* 80006F00 00002B60 2C 1F 00 00 */ cmpwi r31, 0 -/* 80006F04 00002B64 7C 64 1B 78 */ mr r4, r3 -/* 80006F08 00002B68 41 82 00 38 */ beq lbl_80006F40 -/* 80006F0C 00002B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80006F10 00002B70 41 82 00 30 */ beq lbl_80006F40 -/* 80006F14 00002B74 3C A0 80 16 */ lis r5, func_8015C320@ha -/* 80006F18 00002B78 3C C0 80 16 */ lis r6, func_8015C308@ha -/* 80006F1C 00002B7C 3C E0 80 16 */ lis r7, func_8015C35C@ha -/* 80006F20 00002B80 3D 20 80 3E */ lis r9, lbl_803E22C0@ha -/* 80006F24 00002B84 7F E3 FB 78 */ mr r3, r31 -/* 80006F28 00002B88 38 A5 C3 20 */ addi r5, r5, func_8015C320@l -/* 80006F2C 00002B8C 38 C6 C3 08 */ addi r6, r6, func_8015C308@l -/* 80006F30 00002B90 38 E7 C3 5C */ addi r7, r7, func_8015C35C@l -/* 80006F34 00002B94 39 29 22 C0 */ addi r9, r9, lbl_803E22C0@l -/* 80006F38 00002B98 39 00 00 00 */ li r8, 0 -/* 80006F3C 00002B9C 48 24 90 89 */ bl func_8024FFC4 -lbl_80006F40: -/* 80006F40 00002BA0 38 60 00 0A */ li r3, 0xa -/* 80006F44 00002BA4 3C 80 00 88 */ lis r4, 0x88 -/* 80006F48 00002BA8 48 1D 46 FD */ bl func_801DB644 -/* 80006F4C 00002BAC 38 60 00 0A */ li r3, 0xa -/* 80006F50 00002BB0 3C 80 00 8B */ lis r4, 0x8b -/* 80006F54 00002BB4 48 1D 46 F1 */ bl func_801DB644 -/* 80006F58 00002BB8 3C 80 00 8A */ lis r4, 0x008A1600@ha -/* 80006F5C 00002BBC 38 60 00 0A */ li r3, 0xa -/* 80006F60 00002BC0 38 84 16 00 */ addi r4, r4, 0x008A1600@l -/* 80006F64 00002BC4 48 1D 45 59 */ bl func_801DB4BC -/* 80006F68 00002BC8 48 24 90 E5 */ bl func_8025004C -/* 80006F6C 00002BCC 38 60 00 0F */ li r3, 0xf -/* 80006F70 00002BD0 48 24 96 E5 */ bl func_80250654 -/* 80006F74 00002BD4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80006F78 00002BD8 3C 80 00 0B */ lis r4, 0xb -/* 80006F7C 00002BDC 48 1D 3D 19 */ bl func_801DAC94 -/* 80006F80 00002BE0 90 6D 96 48 */ stw r3, lbl_8063E908-_SDA_BASE_(r13) -/* 80006F84 00002BE4 3C 80 00 0C */ lis r4, 0xc -/* 80006F88 00002BE8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80006F8C 00002BEC 48 1D 3D 09 */ bl func_801DAC94 -/* 80006F90 00002BF0 90 6D 96 4C */ stw r3, lbl_8063E90C-_SDA_BASE_(r13) -/* 80006F94 00002BF4 38 60 00 01 */ li r3, 1 -/* 80006F98 00002BF8 48 05 17 E1 */ bl func_80058778 -/* 80006F9C 00002BFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80006FA0 00002C00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80006FA4 00002C04 7C 08 03 A6 */ mtlr r0 -/* 80006FA8 00002C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80006FAC 00002C0C 4E 80 00 20 */ blr - -.global func_80006FB0 -func_80006FB0: -/* 80006FB0 00002C10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006FB4 00002C14 7C 08 02 A6 */ mflr r0 -/* 80006FB8 00002C18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006FBC 00002C1C 48 04 EA 19 */ bl func_800559D4 -/* 80006FC0 00002C20 48 15 08 95 */ bl func_80157854 -/* 80006FC4 00002C24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80006FC8 00002C28 7C 08 03 A6 */ mtlr r0 -/* 80006FCC 00002C2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80006FD0 00002C30 4E 80 00 20 */ blr -lbl_80006FD4: -/* 80006FD4 00002C34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006FD8 00002C38 7C 08 02 A6 */ mflr r0 -/* 80006FDC 00002C3C 38 60 00 04 */ li r3, 4 -/* 80006FE0 00002C40 64 63 00 04 */ oris r3, r3, 4 -/* 80006FE4 00002C44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006FE8 00002C48 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80006FEC 00002C4C 38 60 00 05 */ li r3, 5 -/* 80006FF0 00002C50 64 63 00 05 */ oris r3, r3, 5 -/* 80006FF4 00002C54 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80006FF8 00002C58 38 60 00 06 */ li r3, 6 -/* 80006FFC 00002C5C 64 63 00 06 */ oris r3, r3, 6 -/* 80007000 00002C60 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80007004 00002C64 38 60 00 07 */ li r3, 7 -/* 80007008 00002C68 64 63 00 07 */ oris r3, r3, 7 -/* 8000700C 00002C6C 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80007010 00002C70 38 60 00 0A */ li r3, 0xa -/* 80007014 00002C74 48 24 25 C9 */ bl func_802495DC -/* 80007018 00002C78 48 16 27 95 */ bl func_801697AC -/* 8000701C 00002C7C 38 60 00 00 */ li r3, 0 -/* 80007020 00002C80 48 21 D0 55 */ bl func_80224074 -/* 80007024 00002C84 48 01 DE 31 */ bl func_80024E54 -/* 80007028 00002C88 3C 80 00 8D */ lis r4, 0x008D1200@ha -/* 8000702C 00002C8C 38 60 00 0A */ li r3, 0xa -/* 80007030 00002C90 38 84 12 00 */ addi r4, r4, 0x008D1200@l -/* 80007034 00002C94 48 1D 44 89 */ bl func_801DB4BC -/* 80007038 00002C98 48 04 07 B1 */ bl func_800477E8 -/* 8000703C 00002C9C 48 04 66 E9 */ bl func_8004D724 -/* 80007040 00002CA0 4B FF FE 95 */ bl func_80006ED4 -/* 80007044 00002CA4 4B FF FF 6D */ bl func_80006FB0 -/* 80007048 00002CA8 38 00 00 01 */ li r0, 1 -/* 8000704C 00002CAC 98 0D 96 3C */ stb r0, lbl_8063E8FC-_SDA_BASE_(r13) -lbl_80007050: -/* 80007050 00002CB0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80007054 00002CB4 48 21 D5 35 */ bl func_80224588 -/* 80007058 00002CB8 4B FF FF F8 */ b lbl_80007050 - -.global func_8000705C -func_8000705C: -/* 8000705C 00002CBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007060 00002CC0 38 00 00 01 */ li r0, 1 -/* 80007064 00002CC4 98 03 00 83 */ stb r0, 0x83(r3) -/* 80007068 00002CC8 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) -/* 8000706C 00002CCC 4E 80 00 20 */ blr - -.global func_80007070 -func_80007070: -/* 80007070 00002CD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007074 00002CD4 38 00 00 00 */ li r0, 0 -/* 80007078 00002CD8 98 03 00 83 */ stb r0, 0x83(r3) -/* 8000707C 00002CDC 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) -/* 80007080 00002CE0 4E 80 00 20 */ blr - -.global func_80007084 -func_80007084: -/* 80007084 00002CE4 88 6D 96 3D */ lbz r3, lbl_8063E8FD-_SDA_BASE_(r13) -/* 80007088 00002CE8 4E 80 00 20 */ blr - -.global func_8000708C -func_8000708C: -/* 8000708C 00002CEC 48 00 42 3C */ b lbl_8000B2C8 - -.global func_80007090 -func_80007090: -/* 80007090 00002CF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007094 00002CF4 7C 08 02 A6 */ mflr r0 -/* 80007098 00002CF8 2C 03 00 03 */ cmpwi r3, 3 -/* 8000709C 00002CFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800070A0 00002D00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800070A4 00002D04 3B E0 00 00 */ li r31, 0 -/* 800070A8 00002D08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800070AC 00002D0C 7C 7E 1B 78 */ mr r30, r3 -/* 800070B0 00002D10 41 82 00 2C */ beq lbl_800070DC -/* 800070B4 00002D14 40 80 00 10 */ bge lbl_800070C4 -/* 800070B8 00002D18 2C 03 00 02 */ cmpwi r3, 2 -/* 800070BC 00002D1C 40 80 00 18 */ bge lbl_800070D4 -/* 800070C0 00002D20 48 00 00 30 */ b lbl_800070F0 -lbl_800070C4: -/* 800070C4 00002D24 2C 03 00 05 */ cmpwi r3, 5 -/* 800070C8 00002D28 41 82 00 24 */ beq lbl_800070EC -/* 800070CC 00002D2C 40 80 00 24 */ bge lbl_800070F0 -/* 800070D0 00002D30 48 00 00 14 */ b lbl_800070E4 -lbl_800070D4: -/* 800070D4 00002D34 3B E0 46 F2 */ li r31, 0x46f2 -/* 800070D8 00002D38 48 00 00 18 */ b lbl_800070F0 -lbl_800070DC: -/* 800070DC 00002D3C 3B E0 46 F3 */ li r31, 0x46f3 -/* 800070E0 00002D40 48 00 00 10 */ b lbl_800070F0 -lbl_800070E4: -/* 800070E4 00002D44 3B E0 46 F4 */ li r31, 0x46f4 -/* 800070E8 00002D48 48 00 00 08 */ b lbl_800070F0 -lbl_800070EC: -/* 800070EC 00002D4C 3B E0 46 F5 */ li r31, 0x46f5 -lbl_800070F0: -/* 800070F0 00002D50 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) -/* 800070F4 00002D54 90 6D 96 44 */ stw r3, lbl_8063E904-_SDA_BASE_(r13) -/* 800070F8 00002D58 2C 00 00 00 */ cmpwi r0, 0 -/* 800070FC 00002D5C 41 82 00 14 */ beq lbl_80007110 -/* 80007100 00002D60 48 15 BE D5 */ bl glplatAbortFrame -/* 80007104 00002D64 38 60 00 00 */ li r3, 0 -/* 80007108 00002D68 48 00 43 F9 */ bl func_8000B500 -/* 8000710C 00002D6C 48 25 28 25 */ bl func_80259930 -lbl_80007110: -/* 80007110 00002D70 38 E0 00 00 */ li r7, 0 -/* 80007114 00002D74 38 00 00 E0 */ li r0, 0xe0 -/* 80007118 00002D78 98 E1 00 08 */ stb r7, 8(r1) -/* 8000711C 00002D7C 7F C4 F3 78 */ mr r4, r30 -/* 80007120 00002D80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007124 00002D84 7F E5 FB 78 */ mr r5, r31 -/* 80007128 00002D88 98 E1 00 09 */ stb r7, 9(r1) -/* 8000712C 00002D8C 38 C1 00 08 */ addi r6, r1, 8 -/* 80007130 00002D90 98 E1 00 0A */ stb r7, 0xa(r1) -/* 80007134 00002D94 98 01 00 0B */ stb r0, 0xb(r1) -/* 80007138 00002D98 48 22 A6 45 */ bl func_8023177C -/* 8000713C 00002D9C 4B FF FF 21 */ bl func_8000705C -/* 80007140 00002DA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007144 00002DA4 38 00 00 01 */ li r0, 1 -/* 80007148 00002DA8 98 03 00 83 */ stb r0, 0x83(r3) -/* 8000714C 00002DAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007150 00002DB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80007154 00002DB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007158 00002DB8 7C 08 03 A6 */ mtlr r0 -/* 8000715C 00002DBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007160 00002DC0 4E 80 00 20 */ blr -lbl_80007164: -/* 80007164 00002DC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007168 00002DC8 7C 08 02 A6 */ mflr r0 -/* 8000716C 00002DCC 38 80 00 00 */ li r4, 0 -/* 80007170 00002DD0 38 A0 00 00 */ li r5, 0 -/* 80007174 00002DD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007178 00002DD8 38 00 00 00 */ li r0, 0 -/* 8000717C 00002DDC 38 C1 00 08 */ addi r6, r1, 8 -/* 80007180 00002DE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007184 00002DE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007188 00002DE8 98 01 00 08 */ stb r0, 8(r1) -/* 8000718C 00002DEC 98 01 00 09 */ stb r0, 9(r1) -/* 80007190 00002DF0 98 01 00 0A */ stb r0, 0xa(r1) -/* 80007194 00002DF4 98 01 00 0B */ stb r0, 0xb(r1) -/* 80007198 00002DF8 48 22 A5 E5 */ bl func_8023177C -/* 8000719C 00002DFC 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) -/* 800071A0 00002E00 2C 00 00 00 */ cmpwi r0, 0 -/* 800071A4 00002E04 41 82 00 2C */ beq lbl_800071D0 -/* 800071A8 00002E08 48 25 27 8D */ bl func_80259934 -/* 800071AC 00002E0C C0 42 80 14 */ lfs f2, lbl_80640614-_SDA2_BASE_(r2) -/* 800071B0 00002E10 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 800071B4 00002E14 C0 02 80 10 */ lfs f0, lbl_80640610-_SDA2_BASE_(r2) -/* 800071B8 00002E18 EC 22 00 72 */ fmuls f1, f2, f1 -/* 800071BC 00002E1C EC 00 08 2A */ fadds f0, f0, f1 -/* 800071C0 00002E20 FC 00 00 1E */ fctiwz f0, f0 -/* 800071C4 00002E24 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 800071C8 00002E28 80 61 00 14 */ lwz r3, 0x14(r1) -/* 800071CC 00002E2C 48 00 43 6D */ bl func_8000B538 -lbl_800071D0: -/* 800071D0 00002E30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800071D4 00002E34 3B E0 00 00 */ li r31, 0 -/* 800071D8 00002E38 9B E3 00 83 */ stb r31, 0x83(r3) -/* 800071DC 00002E3C 4B FF FE 95 */ bl func_80007070 -/* 800071E0 00002E40 93 ED 96 44 */ stw r31, lbl_8063E904-_SDA_BASE_(r13) -/* 800071E4 00002E44 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800071E8 00002E48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800071EC 00002E4C 7C 08 03 A6 */ mtlr r0 -/* 800071F0 00002E50 38 21 00 20 */ addi r1, r1, 0x20 -/* 800071F4 00002E54 4E 80 00 20 */ blr - -.global func_800071F8 -func_800071F8: -/* 800071F8 00002E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800071FC 00002E5C 7C 08 02 A6 */ mflr r0 -/* 80007200 00002E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007204 00002E64 48 15 62 E9 */ bl func_8015D4EC -/* 80007208 00002E68 2C 03 00 00 */ cmpwi r3, 0 -/* 8000720C 00002E6C 40 82 00 44 */ bne lbl_80007250 -/* 80007210 00002E70 48 23 D6 AD */ bl func_802448BC -/* 80007214 00002E74 48 1D 5C 25 */ bl func_801DCE38 -/* 80007218 00002E78 38 60 00 00 */ li r3, 0 -/* 8000721C 00002E7C 38 80 00 00 */ li r4, 0 -/* 80007220 00002E80 38 A0 00 00 */ li r5, 0 -/* 80007224 00002E84 38 C0 00 00 */ li r6, 0 -/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648 -/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv -/* 80007234 00002E94 48 37 51 61 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv -/* 80007238 00002E98 38 60 00 00 */ li r3, 0 -/* 8000723C 00002E9C 48 28 78 C9 */ bl func_8028EB04 -/* 80007240 00002EA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80007244 00002EA4 48 22 9E 7D */ bl func_802310C0 -/* 80007248 00002EA8 38 60 00 00 */ li r3, 0 -/* 8000724C 00002EAC 48 26 8F 79 */ bl func_802701C4 -lbl_80007250: -/* 80007250 00002EB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007254 00002EB4 7C 08 03 A6 */ mtlr r0 -/* 80007258 00002EB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000725C 00002EBC 4E 80 00 20 */ blr - -.global func_80007260 -func_80007260: -/* 80007260 00002EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007264 00002EC4 7C 08 02 A6 */ mflr r0 -/* 80007268 00002EC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000726C 00002ECC 48 15 62 81 */ bl func_8015D4EC -/* 80007270 00002ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80007274 00002ED4 40 82 00 40 */ bne lbl_800072B4 -/* 80007278 00002ED8 48 23 D6 45 */ bl func_802448BC -/* 8000727C 00002EDC 48 1D 5B BD */ bl func_801DCE38 -/* 80007280 00002EE0 38 60 00 00 */ li r3, 0 -/* 80007284 00002EE4 38 80 00 00 */ li r4, 0 -/* 80007288 00002EE8 38 A0 00 00 */ li r5, 0 -/* 8000728C 00002EEC 38 C0 00 00 */ li r6, 0 -/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648 -/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv -/* 8000729C 00002EFC 48 37 50 F9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv -/* 800072A0 00002F00 38 60 00 00 */ li r3, 0 -/* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04 -/* 800072A8 00002F08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800072AC 00002F0C 48 22 9E 15 */ bl func_802310C0 -/* 800072B0 00002F10 48 26 8D 51 */ bl func_80270000 -lbl_800072B4: -/* 800072B4 00002F14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800072B8 00002F18 7C 08 03 A6 */ mtlr r0 -/* 800072BC 00002F1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800072C0 00002F20 4E 80 00 20 */ blr -lbl_800072C4: -/* 800072C4 00002F24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800072C8 00002F28 7C 08 02 A6 */ mflr r0 -/* 800072CC 00002F2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800072D0 00002F30 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) -/* 800072D4 00002F34 2C 00 00 00 */ cmpwi r0, 0 -/* 800072D8 00002F38 40 82 00 50 */ bne lbl_80007328 -/* 800072DC 00002F3C 48 15 DC C5 */ bl func_80164FA0 -/* 800072E0 00002F40 2C 03 00 00 */ cmpwi r3, 0 -/* 800072E4 00002F44 41 82 00 10 */ beq lbl_800072F4 -/* 800072E8 00002F48 38 00 00 01 */ li r0, 1 -/* 800072EC 00002F4C 98 0D 96 3F */ stb r0, lbl_8063E8FF-_SDA_BASE_(r13) -/* 800072F0 00002F50 48 00 00 38 */ b lbl_80007328 -lbl_800072F4: -/* 800072F4 00002F54 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) -/* 800072F8 00002F58 2C 00 00 00 */ cmpwi r0, 0 -/* 800072FC 00002F5C 40 82 00 0C */ bne lbl_80007308 -/* 80007300 00002F60 38 00 00 00 */ li r0, 0 -/* 80007304 00002F64 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) -lbl_80007308: -/* 80007308 00002F68 48 00 25 31 */ bl func_80009838 -/* 8000730C 00002F6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80007310 00002F70 41 82 00 10 */ beq lbl_80007320 -/* 80007314 00002F74 38 60 00 00 */ li r3, 0 -/* 80007318 00002F78 48 00 25 E5 */ bl func_800098FC -/* 8000731C 00002F7C 48 00 00 0C */ b lbl_80007328 -lbl_80007320: -/* 80007320 00002F80 38 00 00 01 */ li r0, 1 -/* 80007324 00002F84 98 0D 96 3E */ stb r0, lbl_8063E8FE-_SDA_BASE_(r13) -lbl_80007328: -/* 80007328 00002F88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000732C 00002F8C 7C 08 03 A6 */ mtlr r0 -/* 80007330 00002F90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007334 00002F94 4E 80 00 20 */ blr - -.global func_80007338 -func_80007338: -/* 80007338 00002F98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000733C 00002F9C 7C 08 02 A6 */ mflr r0 -/* 80007340 00002FA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007344 00002FA4 48 00 24 F5 */ bl func_80009838 -/* 80007348 00002FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000734C 00002FAC 41 82 00 10 */ beq lbl_8000735C -/* 80007350 00002FB0 38 60 00 01 */ li r3, 1 -/* 80007354 00002FB4 48 00 25 A9 */ bl func_800098FC -/* 80007358 00002FB8 48 00 00 34 */ b lbl_8000738C -lbl_8000735C: -/* 8000735C 00002FBC 88 0D 96 3E */ lbz r0, lbl_8063E8FE-_SDA_BASE_(r13) -/* 80007360 00002FC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80007364 00002FC4 41 82 00 0C */ beq lbl_80007370 -/* 80007368 00002FC8 38 00 00 00 */ li r0, 0 -/* 8000736C 00002FCC 98 0D 96 3E */ stb r0, lbl_8063E8FE-_SDA_BASE_(r13) -lbl_80007370: -/* 80007370 00002FD0 88 0D 96 40 */ lbz r0, lbl_8063E900-_SDA_BASE_(r13) -/* 80007374 00002FD4 2C 00 00 00 */ cmpwi r0, 0 -/* 80007378 00002FD8 40 82 00 0C */ bne lbl_80007384 -/* 8000737C 00002FDC 38 00 00 00 */ li r0, 0 -/* 80007380 00002FE0 98 0D 96 3D */ stb r0, lbl_8063E8FD-_SDA_BASE_(r13) -lbl_80007384: -/* 80007384 00002FE4 38 00 00 01 */ li r0, 1 -/* 80007388 00002FE8 98 0D 96 40 */ stb r0, lbl_8063E900-_SDA_BASE_(r13) -lbl_8000738C: -/* 8000738C 00002FEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007390 00002FF0 7C 08 03 A6 */ mtlr r0 -/* 80007394 00002FF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007398 00002FF8 4E 80 00 20 */ blr - -.global func_8000739C -func_8000739C: -/* 8000739C 00002FFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800073A0 00003000 7C 08 02 A6 */ mflr r0 -/* 800073A4 00003004 90 01 00 34 */ stw r0, 0x34(r1) -/* 800073A8 00003008 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 800073AC 0000300C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 800073B0 00003010 3C A0 43 30 */ lis r5, 0x4330 -/* 800073B4 00003014 C8 42 80 08 */ lfd f2, lbl_80640608-_SDA2_BASE_(r2) -/* 800073B8 00003018 38 80 00 00 */ li r4, 0 -/* 800073BC 0000301C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800073C0 00003020 C0 02 80 18 */ lfs f0, lbl_80640618-_SDA2_BASE_(r2) -/* 800073C4 00003024 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 800073C8 00003028 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 800073CC 0000302C 8B E3 00 59 */ lbz r31, 0x59(r3) -/* 800073D0 00003030 88 06 00 82 */ lbz r0, 0x82(r6) -/* 800073D4 00003034 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800073D8 00003038 2C 00 00 00 */ cmpwi r0, 0 -/* 800073DC 0000303C 90 A1 00 08 */ stw r5, 8(r1) -/* 800073E0 00003040 C8 21 00 08 */ lfd f1, 8(r1) -/* 800073E4 00003044 EC 21 10 28 */ fsubs f1, f1, f2 -/* 800073E8 00003048 EF E0 08 24 */ fdivs f31, f0, f1 -/* 800073EC 0000304C 40 82 00 10 */ bne lbl_800073FC -/* 800073F0 00003050 88 06 00 83 */ lbz r0, 0x83(r6) -/* 800073F4 00003054 2C 00 00 00 */ cmpwi r0, 0 -/* 800073F8 00003058 41 82 00 08 */ beq lbl_80007400 -lbl_800073FC: -/* 800073FC 0000305C 38 80 00 01 */ li r4, 1 -lbl_80007400: -/* 80007400 00003060 2C 04 00 00 */ cmpwi r4, 0 -/* 80007404 00003064 41 82 00 0C */ beq lbl_80007410 -/* 80007408 00003068 C0 22 80 00 */ lfs f1, lbl_80640600-_SDA2_BASE_(r2) -/* 8000740C 0000306C 48 00 00 44 */ b lbl_80007450 -lbl_80007410: -/* 80007410 00003070 48 23 8B DD */ bl func_8023FFEC -/* 80007414 00003074 3C 00 43 30 */ lis r0, 0x4330 -/* 80007418 00003078 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000741C 0000307C C8 62 80 08 */ lfd f3, lbl_80640608-_SDA2_BASE_(r2) -/* 80007420 00003080 90 01 00 08 */ stw r0, 8(r1) -/* 80007424 00003084 C0 02 80 00 */ lfs f0, lbl_80640600-_SDA2_BASE_(r2) -/* 80007428 00003088 C8 41 00 08 */ lfd f2, 8(r1) -/* 8000742C 0000308C EC 42 18 28 */ fsubs f2, f2, f3 -/* 80007430 00003090 EC 21 10 24 */ fdivs f1, f1, f2 -/* 80007434 00003094 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007438 00003098 40 81 00 08 */ ble lbl_80007440 -/* 8000743C 0000309C 48 00 00 08 */ b lbl_80007444 -lbl_80007440: -/* 80007440 000030A0 FC 20 00 90 */ fmr f1, f0 -lbl_80007444: -/* 80007444 000030A4 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80007448 000030A8 40 81 00 08 */ ble lbl_80007450 -/* 8000744C 000030AC FC 20 F8 90 */ fmr f1, f31 -lbl_80007450: -/* 80007450 000030B0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80007454 000030B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80007458 000030B8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8000745C 000030BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007460 000030C0 7C 08 03 A6 */ mtlr r0 -/* 80007464 000030C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80007468 000030C8 4E 80 00 20 */ blr - -.global func_8000746C -func_8000746C: -/* 8000746C 000030CC 38 A0 00 01 */ li r5, 1 -/* 80007470 000030D0 38 6D 96 20 */ addi r3, r13, lbl_8063E8E0-_SDA_BASE_ -/* 80007474 000030D4 38 80 00 04 */ li r4, 4 -/* 80007478 000030D8 38 00 00 00 */ li r0, 0 -/* 8000747C 000030DC 98 AD 96 20 */ stb r5, lbl_8063E8E0-_SDA_BASE_(r13) -/* 80007480 000030E0 B0 83 00 02 */ sth r4, 2(r3) -/* 80007484 000030E4 98 03 00 04 */ stb r0, 4(r3) -/* 80007488 000030E8 4E 80 00 20 */ blr - -.global func_8000748C -func_8000748C: -/* 8000748C 000030EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007490 000030F0 7C 08 02 A6 */ mflr r0 -/* 80007494 000030F4 38 60 00 20 */ li r3, 0x20 -/* 80007498 000030F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000749C 000030FC 48 1D 35 95 */ bl func_801DAA30 -/* 800074A0 00003100 2C 03 00 00 */ cmpwi r3, 0 -/* 800074A4 00003104 41 82 00 08 */ beq lbl_800074AC -/* 800074A8 00003108 48 00 00 F1 */ bl func_80007598 -lbl_800074AC: -/* 800074AC 0000310C 90 6D 96 58 */ stw r3, lbl_8063E918-_SDA_BASE_(r13) -/* 800074B0 00003110 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800074B4 00003114 7C 08 03 A6 */ mtlr r0 -/* 800074B8 00003118 38 21 00 10 */ addi r1, r1, 0x10 -/* 800074BC 0000311C 4E 80 00 20 */ blr - -.global func_800074C0 -func_800074C0: -/* 800074C0 00003120 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) -/* 800074C4 00003124 2C 03 00 00 */ cmpwi r3, 0 -/* 800074C8 00003128 4D 82 00 20 */ beqlr -/* 800074CC 0000312C 48 00 01 80 */ b lbl_8000764C -/* 800074D0 00003130 4E 80 00 20 */ blr - -.global func_800074D4 -func_800074D4: -/* 800074D4 00003134 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) -/* 800074D8 00003138 2C 03 00 00 */ cmpwi r3, 0 -/* 800074DC 0000313C 4D 82 00 20 */ beqlr -/* 800074E0 00003140 48 00 02 E0 */ b lbl_800077C0 -/* 800074E4 00003144 4E 80 00 20 */ blr - -.global func_800074E8 -func_800074E8: -/* 800074E8 00003148 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) -/* 800074EC 0000314C 2C 03 00 00 */ cmpwi r3, 0 -/* 800074F0 00003150 4D 82 00 20 */ beqlr -/* 800074F4 00003154 38 00 00 01 */ li r0, 1 -/* 800074F8 00003158 98 03 00 00 */ stb r0, 0(r3) -/* 800074FC 0000315C 4E 80 00 20 */ blr - -.global func_80007500 -func_80007500: -/* 80007500 00003160 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) -/* 80007504 00003164 2C 03 00 00 */ cmpwi r3, 0 -/* 80007508 00003168 4D 82 00 20 */ beqlr -/* 8000750C 0000316C 38 00 00 00 */ li r0, 0 -/* 80007510 00003170 38 80 00 01 */ li r4, 1 -/* 80007514 00003174 98 03 00 00 */ stb r0, 0(r3) -/* 80007518 00003178 80 6D 96 58 */ lwz r3, lbl_8063E918-_SDA_BASE_(r13) -/* 8000751C 0000317C 48 00 03 74 */ b func_80007890 -/* 80007520 00003180 4E 80 00 20 */ blr - -.global func_80007524 -func_80007524: -/* 80007524 00003184 80 AD 96 58 */ lwz r5, lbl_8063E918-_SDA_BASE_(r13) -/* 80007528 00003188 2C 05 00 00 */ cmpwi r5, 0 -/* 8000752C 0000318C 4D 82 00 20 */ beqlr -/* 80007530 00003190 38 00 00 01 */ li r0, 1 -/* 80007534 00003194 2C 04 00 00 */ cmpwi r4, 0 -/* 80007538 00003198 7C 00 18 30 */ slw r0, r0, r3 -/* 8000753C 0000319C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80007540 000031A0 41 82 00 14 */ beq lbl_80007554 -/* 80007544 000031A4 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 80007548 000031A8 7C 00 1B 78 */ or r0, r0, r3 -/* 8000754C 000031AC B0 05 00 0C */ sth r0, 0xc(r5) -/* 80007550 000031B0 4E 80 00 20 */ blr -lbl_80007554: -/* 80007554 000031B4 A0 05 00 0C */ lhz r0, 0xc(r5) -/* 80007558 000031B8 7C 00 18 78 */ andc r0, r0, r3 -/* 8000755C 000031BC B0 05 00 0C */ sth r0, 0xc(r5) -/* 80007560 000031C0 4E 80 00 20 */ blr - -.global func_80007564 -func_80007564: -/* 80007564 000031C4 80 8D 96 58 */ lwz r4, lbl_8063E918-_SDA_BASE_(r13) -/* 80007568 000031C8 2C 04 00 00 */ cmpwi r4, 0 -/* 8000756C 000031CC 4D 82 00 20 */ beqlr -/* 80007570 000031D0 98 64 00 01 */ stb r3, 1(r4) -/* 80007574 000031D4 4E 80 00 20 */ blr - -.global func_80007578 -func_80007578: -/* 80007578 000031D8 80 8D 96 58 */ lwz r4, lbl_8063E918-_SDA_BASE_(r13) -/* 8000757C 000031DC 38 00 00 00 */ li r0, 0 -/* 80007580 000031E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80007584 000031E4 41 82 00 0C */ beq lbl_80007590 -/* 80007588 000031E8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8000758C 000031EC 90 64 00 10 */ stw r3, 0x10(r4) -lbl_80007590: -/* 80007590 000031F0 7C 03 03 78 */ mr r3, r0 -/* 80007594 000031F4 4E 80 00 20 */ blr - -.global func_80007598 -func_80007598: -/* 80007598 000031F8 C0 02 80 20 */ lfs f0, lbl_80640620-_SDA2_BASE_(r2) -/* 8000759C 000031FC 38 00 00 01 */ li r0, 1 -/* 800075A0 00003200 38 80 00 00 */ li r4, 0 -/* 800075A4 00003204 98 03 00 00 */ stb r0, 0(r3) -/* 800075A8 00003208 98 83 00 02 */ stb r4, 2(r3) -/* 800075AC 0000320C B0 83 00 04 */ sth r4, 4(r3) -/* 800075B0 00003210 98 83 00 06 */ stb r4, 6(r3) -/* 800075B4 00003214 B0 03 00 0C */ sth r0, 0xc(r3) -/* 800075B8 00003218 98 03 00 01 */ stb r0, 1(r3) -/* 800075BC 0000321C 90 03 00 10 */ stw r0, 0x10(r3) -/* 800075C0 00003220 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800075C4 00003224 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 800075C8 00003228 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 800075CC 0000322C 4E 80 00 20 */ blr - -.global func_800075D0 -func_800075D0: -/* 800075D0 00003230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800075D4 00003234 7C 08 02 A6 */ mflr r0 -/* 800075D8 00003238 90 01 00 14 */ stw r0, 0x14(r1) -/* 800075DC 0000323C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800075E0 00003240 7C 7F 1B 78 */ mr r31, r3 -/* 800075E4 00003244 48 00 22 39 */ bl func_8000981C -/* 800075E8 00003248 2C 03 00 00 */ cmpwi r3, 0 -/* 800075EC 0000324C 40 82 00 40 */ bne lbl_8000762C -/* 800075F0 00003250 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 800075F4 00003254 2C 03 00 00 */ cmpwi r3, 0 -/* 800075F8 00003258 41 82 00 10 */ beq lbl_80007608 -/* 800075FC 0000325C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80007600 00003260 2C 00 00 00 */ cmpwi r0, 0 -/* 80007604 00003264 40 82 00 28 */ bne lbl_8000762C -lbl_80007608: -/* 80007608 00003268 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) -/* 8000760C 0000326C 2C 00 00 00 */ cmpwi r0, 0 -/* 80007610 00003270 40 82 00 1C */ bne lbl_8000762C -/* 80007614 00003274 48 15 B5 5D */ bl func_80162B70 -/* 80007618 00003278 2C 03 00 01 */ cmpwi r3, 1 -/* 8000761C 0000327C 40 82 00 18 */ bne lbl_80007634 -/* 80007620 00003280 88 1F 00 06 */ lbz r0, 6(r31) -/* 80007624 00003284 2C 00 00 00 */ cmpwi r0, 0 -/* 80007628 00003288 40 82 00 0C */ bne lbl_80007634 -lbl_8000762C: -/* 8000762C 0000328C 38 60 00 00 */ li r3, 0 -/* 80007630 00003290 48 00 00 08 */ b lbl_80007638 -lbl_80007634: -/* 80007634 00003294 38 60 00 01 */ li r3, 1 -lbl_80007638: -/* 80007638 00003298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000763C 0000329C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007640 000032A0 7C 08 03 A6 */ mtlr r0 -/* 80007644 000032A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007648 000032A8 4E 80 00 20 */ blr -lbl_8000764C: -/* 8000764C 000032AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80007650 000032B0 7C 08 02 A6 */ mflr r0 -/* 80007654 000032B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80007658 000032B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000765C 000032BC 48 1B FA C9 */ bl _savegpr_26 -/* 80007660 000032C0 7C 7E 1B 78 */ mr r30, r3 -/* 80007664 000032C4 3B 60 00 00 */ li r27, 0 -/* 80007668 000032C8 3B E0 00 00 */ li r31, 0 -/* 8000766C 000032CC 3B 40 00 00 */ li r26, 0 -/* 80007670 000032D0 3B A0 00 01 */ li r29, 1 -lbl_80007674: -/* 80007674 000032D4 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 80007678 000032D8 7F BC D0 30 */ slw r28, r29, r26 -/* 8000767C 000032DC 7C 00 E0 39 */ and. r0, r0, r28 -/* 80007680 000032E0 41 82 00 34 */ beq lbl_800076B4 -/* 80007684 000032E4 7F 43 D3 78 */ mr r3, r26 -/* 80007688 000032E8 38 81 00 08 */ addi r4, r1, 8 -/* 8000768C 000032EC 48 2A 16 ED */ bl func_802A8D78 -/* 80007690 000032F0 38 03 00 01 */ addi r0, r3, 1 -/* 80007694 000032F4 7C 00 00 34 */ cntlzw r0, r0 -/* 80007698 000032F8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f -/* 8000769C 000032FC 41 82 00 08 */ beq lbl_800076A4 -/* 800076A0 00003300 3B 60 00 01 */ li r27, 1 -lbl_800076A4: -/* 800076A4 00003304 2C 00 00 00 */ cmpwi r0, 0 -/* 800076A8 00003308 40 82 00 0C */ bne lbl_800076B4 -/* 800076AC 0000330C 7F E0 E3 78 */ or r0, r31, r28 -/* 800076B0 00003310 54 1F 04 3E */ clrlwi r31, r0, 0x10 -lbl_800076B4: -/* 800076B4 00003314 3B 5A 00 01 */ addi r26, r26, 1 -/* 800076B8 00003318 2C 1A 00 04 */ cmpwi r26, 4 -/* 800076BC 0000331C 41 80 FF B8 */ blt lbl_80007674 -/* 800076C0 00003320 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 800076C4 00003324 3B 40 00 01 */ li r26, 1 -/* 800076C8 00003328 2C 03 00 00 */ cmpwi r3, 0 -/* 800076CC 0000332C 41 82 00 3C */ beq lbl_80007708 -/* 800076D0 00003330 88 1E 00 01 */ lbz r0, 1(r30) -/* 800076D4 00003334 2C 00 00 00 */ cmpwi r0, 0 -/* 800076D8 00003338 41 82 00 30 */ beq lbl_80007708 -/* 800076DC 0000333C 48 21 F1 61 */ bl func_8022683C -/* 800076E0 00003340 3C 80 80 3E */ lis r4, lbl_803E22D8@ha -/* 800076E4 00003344 38 84 22 D8 */ addi r4, r4, lbl_803E22D8@l -/* 800076E8 00003348 48 00 00 14 */ b lbl_800076FC -lbl_800076EC: -/* 800076EC 0000334C 7C 03 00 40 */ cmplw r3, r0 -/* 800076F0 00003350 40 82 00 08 */ bne lbl_800076F8 -/* 800076F4 00003354 3B 40 00 00 */ li r26, 0 -lbl_800076F8: -/* 800076F8 00003358 38 84 00 02 */ addi r4, r4, 2 -lbl_800076FC: -/* 800076FC 0000335C A8 04 00 00 */ lha r0, 0(r4) -/* 80007700 00003360 2C 00 00 00 */ cmpwi r0, 0 -/* 80007704 00003364 40 80 FF E8 */ bge lbl_800076EC -lbl_80007708: -/* 80007708 00003368 88 1E 00 00 */ lbz r0, 0(r30) -/* 8000770C 0000336C 2C 00 00 00 */ cmpwi r0, 0 -/* 80007710 00003370 41 82 00 7C */ beq lbl_8000778C -/* 80007714 00003374 2C 1A 00 00 */ cmpwi r26, 0 -/* 80007718 00003378 41 82 00 74 */ beq lbl_8000778C -/* 8000771C 0000337C 48 00 21 1D */ bl func_80009838 -/* 80007720 00003380 2C 03 00 00 */ cmpwi r3, 0 -/* 80007724 00003384 40 82 00 68 */ bne lbl_8000778C -/* 80007728 00003388 7F C3 F3 78 */ mr r3, r30 -/* 8000772C 0000338C 4B FF FE A5 */ bl func_800075D0 -/* 80007730 00003390 2C 03 00 00 */ cmpwi r3, 0 -/* 80007734 00003394 41 82 00 58 */ beq lbl_8000778C -/* 80007738 00003398 2C 1B 00 00 */ cmpwi r27, 0 -/* 8000773C 0000339C 41 82 00 2C */ beq lbl_80007768 -/* 80007740 000033A0 A0 7E 00 04 */ lhz r3, 4(r30) -/* 80007744 000033A4 38 63 00 01 */ addi r3, r3, 1 -/* 80007748 000033A8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8000774C 000033AC B0 7E 00 04 */ sth r3, 4(r30) -/* 80007750 000033B0 28 00 00 04 */ cmplwi r0, 4 -/* 80007754 000033B4 41 80 00 14 */ blt lbl_80007768 -/* 80007758 000033B8 38 00 00 04 */ li r0, 4 -/* 8000775C 000033BC 7F C3 F3 78 */ mr r3, r30 -/* 80007760 000033C0 B0 1E 00 04 */ sth r0, 4(r30) -/* 80007764 000033C4 48 00 00 69 */ bl func_800077CC -lbl_80007768: -/* 80007768 000033C8 A0 1E 00 0C */ lhz r0, 0xc(r30) -/* 8000776C 000033CC 7C 1F 00 40 */ cmplw r31, r0 -/* 80007770 000033D0 40 82 00 30 */ bne lbl_800077A0 -/* 80007774 000033D4 7F C3 F3 78 */ mr r3, r30 -/* 80007778 000033D8 38 80 00 01 */ li r4, 1 -/* 8000777C 000033DC 48 00 01 15 */ bl func_80007890 -/* 80007780 000033E0 38 00 00 00 */ li r0, 0 -/* 80007784 000033E4 B0 1E 00 04 */ sth r0, 4(r30) -/* 80007788 000033E8 48 00 00 18 */ b lbl_800077A0 -lbl_8000778C: -/* 8000778C 000033EC 7F C3 F3 78 */ mr r3, r30 -/* 80007790 000033F0 38 80 00 00 */ li r4, 0 -/* 80007794 000033F4 48 00 00 FD */ bl func_80007890 -/* 80007798 000033F8 38 00 00 00 */ li r0, 0 -/* 8000779C 000033FC B0 1E 00 04 */ sth r0, 4(r30) -lbl_800077A0: -/* 800077A0 00003400 38 00 00 00 */ li r0, 0 -/* 800077A4 00003404 39 61 00 30 */ addi r11, r1, 0x30 -/* 800077A8 00003408 98 1E 00 06 */ stb r0, 6(r30) -/* 800077AC 0000340C 48 1B F9 C5 */ bl _restgpr_26 -/* 800077B0 00003410 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800077B4 00003414 7C 08 03 A6 */ mtlr r0 -/* 800077B8 00003418 38 21 00 30 */ addi r1, r1, 0x30 -/* 800077BC 0000341C 4E 80 00 20 */ blr -lbl_800077C0: -/* 800077C0 00003420 38 00 00 01 */ li r0, 1 -/* 800077C4 00003424 98 03 00 06 */ stb r0, 6(r3) -/* 800077C8 00003428 4E 80 00 20 */ blr - -.global func_800077CC -func_800077CC: -/* 800077CC 0000342C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800077D0 00003430 7C 08 02 A6 */ mflr r0 -/* 800077D4 00003434 90 01 00 14 */ stw r0, 0x14(r1) -/* 800077D8 00003438 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800077DC 0000343C 7C 7F 1B 78 */ mr r31, r3 -/* 800077E0 00003440 88 03 00 02 */ lbz r0, 2(r3) -/* 800077E4 00003444 2C 00 00 00 */ cmpwi r0, 0 -/* 800077E8 00003448 40 82 00 94 */ bne lbl_8000787C -/* 800077EC 0000344C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 800077F0 00003450 38 60 00 00 */ li r3, 0 -/* 800077F4 00003454 88 04 00 82 */ lbz r0, 0x82(r4) -/* 800077F8 00003458 2C 00 00 00 */ cmpwi r0, 0 -/* 800077FC 0000345C 40 82 00 10 */ bne lbl_8000780C -/* 80007800 00003460 88 04 00 83 */ lbz r0, 0x83(r4) -/* 80007804 00003464 2C 00 00 00 */ cmpwi r0, 0 -/* 80007808 00003468 41 82 00 08 */ beq lbl_80007810 -lbl_8000780C: -/* 8000780C 0000346C 38 60 00 01 */ li r3, 1 -lbl_80007810: -/* 80007810 00003470 2C 03 00 00 */ cmpwi r3, 0 -/* 80007814 00003474 40 82 00 68 */ bne lbl_8000787C -/* 80007818 00003478 38 60 52 88 */ li r3, 0x5288 -/* 8000781C 0000347C 48 04 EC 91 */ bl func_800564AC -/* 80007820 00003480 48 00 40 31 */ bl func_8000B850 -/* 80007824 00003484 D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 80007828 00003488 48 00 40 31 */ bl func_8000B858 -/* 8000782C 0000348C D0 3F 00 18 */ stfs f1, 0x18(r31) -/* 80007830 00003490 48 00 20 25 */ bl func_80009854 -/* 80007834 00003494 2C 03 00 00 */ cmpwi r3, 0 -/* 80007838 00003498 41 82 00 3C */ beq lbl_80007874 -/* 8000783C 0000349C 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80007840 000034A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80007844 000034A4 41 82 00 0C */ beq lbl_80007850 -/* 80007848 000034A8 C0 22 80 24 */ lfs f1, lbl_80640624-_SDA2_BASE_(r2) -/* 8000784C 000034AC 48 00 3F 39 */ bl func_8000B784 -lbl_80007850: -/* 80007850 000034B0 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 80007854 000034B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80007858 000034B8 41 82 00 0C */ beq lbl_80007864 -/* 8000785C 000034BC C0 22 80 24 */ lfs f1, lbl_80640624-_SDA2_BASE_(r2) -/* 80007860 000034C0 48 00 3F AD */ bl func_8000B80C -lbl_80007864: -/* 80007864 000034C4 4B FF F7 F9 */ bl func_8000705C -/* 80007868 000034C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000786C 000034CC 38 00 00 01 */ li r0, 1 -/* 80007870 000034D0 98 03 00 83 */ stb r0, 0x83(r3) -lbl_80007874: -/* 80007874 000034D4 38 00 00 01 */ li r0, 1 -/* 80007878 000034D8 98 1F 00 02 */ stb r0, 2(r31) -lbl_8000787C: -/* 8000787C 000034DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007880 000034E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007884 000034E4 7C 08 03 A6 */ mtlr r0 -/* 80007888 000034E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000788C 000034EC 4E 80 00 20 */ blr - -.global func_80007890 -func_80007890: -/* 80007890 000034F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007894 000034F4 7C 08 02 A6 */ mflr r0 -/* 80007898 000034F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000789C 000034FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800078A0 00003500 7C 9F 23 78 */ mr r31, r4 -/* 800078A4 00003504 93 C1 00 08 */ stw r30, 8(r1) -/* 800078A8 00003508 7C 7E 1B 78 */ mr r30, r3 -/* 800078AC 0000350C 88 03 00 02 */ lbz r0, 2(r3) -/* 800078B0 00003510 2C 00 00 00 */ cmpwi r0, 0 -/* 800078B4 00003514 41 82 00 54 */ beq lbl_80007908 -/* 800078B8 00003518 80 03 00 10 */ lwz r0, 0x10(r3) -/* 800078BC 0000351C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800078C0 00003520 41 82 00 0C */ beq lbl_800078CC -/* 800078C4 00003524 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 800078C8 00003528 48 00 3E BD */ bl func_8000B784 -lbl_800078CC: -/* 800078CC 0000352C 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 800078D0 00003530 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 800078D4 00003534 41 82 00 0C */ beq lbl_800078E0 -/* 800078D8 00003538 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 800078DC 0000353C 48 00 3F 31 */ bl func_8000B80C -lbl_800078E0: -/* 800078E0 00003540 2C 1F 00 00 */ cmpwi r31, 0 -/* 800078E4 00003544 41 82 00 14 */ beq lbl_800078F8 -/* 800078E8 00003548 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800078EC 0000354C 38 00 00 00 */ li r0, 0 -/* 800078F0 00003550 98 03 00 83 */ stb r0, 0x83(r3) -/* 800078F4 00003554 4B FF F7 7D */ bl func_80007070 -lbl_800078F8: -/* 800078F8 00003558 38 60 00 00 */ li r3, 0 -/* 800078FC 0000355C 48 04 EB B1 */ bl func_800564AC -/* 80007900 00003560 38 00 00 00 */ li r0, 0 -/* 80007904 00003564 98 1E 00 02 */ stb r0, 2(r30) -lbl_80007908: -/* 80007908 00003568 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000790C 0000356C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007910 00003570 83 C1 00 08 */ lwz r30, 8(r1) -/* 80007914 00003574 7C 08 03 A6 */ mtlr r0 -/* 80007918 00003578 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000791C 0000357C 4E 80 00 20 */ blr - -.global func_80007920 -func_80007920: -/* 80007920 00003580 38 A0 00 01 */ li r5, 1 -/* 80007924 00003584 38 6D 96 50 */ addi r3, r13, lbl_8063E910-_SDA_BASE_ -/* 80007928 00003588 38 80 00 04 */ li r4, 4 -/* 8000792C 0000358C 38 00 00 00 */ li r0, 0 -/* 80007930 00003590 98 AD 96 50 */ stb r5, lbl_8063E910-_SDA_BASE_(r13) -/* 80007934 00003594 B0 83 00 02 */ sth r4, 2(r3) -/* 80007938 00003598 98 03 00 04 */ stb r0, 4(r3) -/* 8000793C 0000359C 4E 80 00 20 */ blr - -.global func_80007940 -func_80007940: -/* 80007940 000035A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007944 000035A4 7C 08 02 A6 */ mflr r0 -/* 80007948 000035A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000794C 000035AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80007950 000035B0 3F E0 80 3E */ lis r31, lbl_803E22E8@ha -/* 80007954 000035B4 3B FF 22 E8 */ addi r31, r31, lbl_803E22E8@l -/* 80007958 000035B8 48 2E 4A F1 */ bl func_802EC448 -/* 8000795C 000035BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80007960 000035C0 2C 00 00 04 */ cmpwi r0, 4 -/* 80007964 000035C4 41 82 00 34 */ beq lbl_80007998 -/* 80007968 000035C8 40 80 00 14 */ bge lbl_8000797C -/* 8000796C 000035CC 2C 00 00 02 */ cmpwi r0, 2 -/* 80007970 000035D0 41 82 00 18 */ beq lbl_80007988 -/* 80007974 000035D4 40 80 00 1C */ bge lbl_80007990 -/* 80007978 000035D8 48 00 00 30 */ b lbl_800079A8 -lbl_8000797C: -/* 8000797C 000035DC 2C 00 00 06 */ cmpwi r0, 6 -/* 80007980 000035E0 40 80 00 28 */ bge lbl_800079A8 -/* 80007984 000035E4 48 00 00 1C */ b lbl_800079A0 -lbl_80007988: -/* 80007988 000035E8 38 7F 1D FC */ addi r3, r31, 0x1dfc -/* 8000798C 000035EC 48 00 00 20 */ b lbl_800079AC -lbl_80007990: -/* 80007990 000035F0 38 7F 10 40 */ addi r3, r31, 0x1040 -/* 80007994 000035F4 48 00 00 18 */ b lbl_800079AC -lbl_80007998: -/* 80007998 000035F8 38 7F 39 80 */ addi r3, r31, 0x3980 -/* 8000799C 000035FC 48 00 00 10 */ b lbl_800079AC -lbl_800079A0: -/* 800079A0 00003600 38 7F 2D B0 */ addi r3, r31, 0x2db0 -/* 800079A4 00003604 48 00 00 08 */ b lbl_800079AC -lbl_800079A8: -/* 800079A8 00003608 38 7F 00 00 */ addi r3, r31, 0 -lbl_800079AC: -/* 800079AC 0000360C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800079B0 00003610 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800079B4 00003614 7C 08 03 A6 */ mtlr r0 -/* 800079B8 00003618 38 21 00 10 */ addi r1, r1, 0x10 -/* 800079BC 0000361C 4E 80 00 20 */ blr - -.global func_800079C0 -func_800079C0: -/* 800079C0 00003620 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800079C4 00003624 7C 08 02 A6 */ mflr r0 -/* 800079C8 00003628 90 01 00 14 */ stw r0, 0x14(r1) -/* 800079CC 0000362C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800079D0 00003630 3F E0 80 3E */ lis r31, lbl_803E6838@ha -/* 800079D4 00003634 3B FF 68 38 */ addi r31, r31, lbl_803E6838@l -/* 800079D8 00003638 48 2E 4A 71 */ bl func_802EC448 -/* 800079DC 0000363C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800079E0 00003640 2C 00 00 04 */ cmpwi r0, 4 -/* 800079E4 00003644 41 82 00 34 */ beq lbl_80007A18 -/* 800079E8 00003648 40 80 00 14 */ bge lbl_800079FC -/* 800079EC 0000364C 2C 00 00 02 */ cmpwi r0, 2 -/* 800079F0 00003650 41 82 00 18 */ beq lbl_80007A08 -/* 800079F4 00003654 40 80 00 1C */ bge lbl_80007A10 -/* 800079F8 00003658 48 00 00 30 */ b lbl_80007A28 -lbl_800079FC: -/* 800079FC 0000365C 2C 00 00 06 */ cmpwi r0, 6 -/* 80007A00 00003660 40 80 00 28 */ bge lbl_80007A28 -/* 80007A04 00003664 48 00 00 1C */ b lbl_80007A20 -lbl_80007A08: -/* 80007A08 00003668 38 7F 31 48 */ addi r3, r31, 0x3148 -/* 80007A0C 0000366C 48 00 00 20 */ b lbl_80007A2C -lbl_80007A10: -/* 80007A10 00003670 38 7F 18 F0 */ addi r3, r31, 0x18f0 -/* 80007A14 00003674 48 00 00 18 */ b lbl_80007A2C -lbl_80007A18: -/* 80007A18 00003678 38 7F 6D 00 */ addi r3, r31, 0x6d00 -/* 80007A1C 0000367C 48 00 00 10 */ b lbl_80007A2C -lbl_80007A20: -/* 80007A20 00003680 38 7F 4E 14 */ addi r3, r31, 0x4e14 -/* 80007A24 00003684 48 00 00 08 */ b lbl_80007A2C -lbl_80007A28: -/* 80007A28 00003688 38 7F 00 00 */ addi r3, r31, 0 -lbl_80007A2C: -/* 80007A2C 0000368C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007A30 00003690 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007A34 00003694 7C 08 03 A6 */ mtlr r0 -/* 80007A38 00003698 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007A3C 0000369C 4E 80 00 20 */ blr - -.global func_80007A40 -func_80007A40: -/* 80007A40 000036A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007A44 000036A4 7C 08 02 A6 */ mflr r0 -/* 80007A48 000036A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007A4C 000036AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80007A50 000036B0 3F E0 80 3F */ lis r31, lbl_803EEF80@ha -/* 80007A54 000036B4 3B FF EF 80 */ addi r31, r31, lbl_803EEF80@l -/* 80007A58 000036B8 48 2E 49 F1 */ bl func_802EC448 -/* 80007A5C 000036BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80007A60 000036C0 2C 00 00 04 */ cmpwi r0, 4 -/* 80007A64 000036C4 41 82 00 34 */ beq lbl_80007A98 -/* 80007A68 000036C8 40 80 00 14 */ bge lbl_80007A7C -/* 80007A6C 000036CC 2C 00 00 02 */ cmpwi r0, 2 -/* 80007A70 000036D0 41 82 00 18 */ beq lbl_80007A88 -/* 80007A74 000036D4 40 80 00 1C */ bge lbl_80007A90 -/* 80007A78 000036D8 48 00 00 34 */ b lbl_80007AAC -lbl_80007A7C: -/* 80007A7C 000036DC 2C 00 00 06 */ cmpwi r0, 6 -/* 80007A80 000036E0 40 80 00 2C */ bge lbl_80007AAC -/* 80007A84 000036E4 48 00 00 20 */ b lbl_80007AA4 -lbl_80007A88: -/* 80007A88 000036E8 38 7F 4E 78 */ addi r3, r31, 0x4e78 -/* 80007A8C 000036EC 48 00 00 24 */ b lbl_80007AB0 -lbl_80007A90: -/* 80007A90 000036F0 38 7F 28 C8 */ addi r3, r31, 0x28c8 -/* 80007A94 000036F4 48 00 00 1C */ b lbl_80007AB0 -lbl_80007A98: -/* 80007A98 000036F8 3C 60 80 40 */ lis r3, lbl_803F9170@ha -/* 80007A9C 000036FC 38 63 91 70 */ addi r3, r3, lbl_803F9170@l -/* 80007AA0 00003700 48 00 00 10 */ b lbl_80007AB0 -lbl_80007AA4: -/* 80007AA4 00003704 38 7F 7C 14 */ addi r3, r31, 0x7c14 -/* 80007AA8 00003708 48 00 00 08 */ b lbl_80007AB0 -lbl_80007AAC: -/* 80007AAC 0000370C 38 7F 00 00 */ addi r3, r31, 0 -lbl_80007AB0: -/* 80007AB0 00003710 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007AB4 00003714 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007AB8 00003718 7C 08 03 A6 */ mtlr r0 -/* 80007ABC 0000371C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007AC0 00003720 4E 80 00 20 */ blr - -.global func_80007AC4 -func_80007AC4: -/* 80007AC4 00003724 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80007AC8 00003728 40 86 00 24 */ bne cr1, lbl_80007AEC -/* 80007ACC 0000372C D8 21 00 28 */ stfd f1, 0x28(r1) -/* 80007AD0 00003730 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 80007AD4 00003734 D8 61 00 38 */ stfd f3, 0x38(r1) -/* 80007AD8 00003738 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 80007ADC 0000373C D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 80007AE0 00003740 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 80007AE4 00003744 D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 80007AE8 00003748 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_80007AEC: -/* 80007AEC 0000374C 90 61 00 08 */ stw r3, 8(r1) -/* 80007AF0 00003750 90 81 00 0C */ stw r4, 0xc(r1) -/* 80007AF4 00003754 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80007AF8 00003758 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80007AFC 0000375C 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80007B00 00003760 91 01 00 1C */ stw r8, 0x1c(r1) -/* 80007B04 00003764 91 21 00 20 */ stw r9, 0x20(r1) -/* 80007B08 00003768 91 41 00 24 */ stw r10, 0x24(r1) -/* 80007B0C 0000376C 38 21 00 70 */ addi r1, r1, 0x70 -/* 80007B10 00003770 4E 80 00 20 */ blr - -.global func_80007B14 -func_80007B14: -/* 80007B14 00003774 4E 80 00 20 */ blr - -.global func_80007B18 -func_80007B18: -/* 80007B18 00003778 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007B1C 0000377C 7C 08 02 A6 */ mflr r0 -/* 80007B20 00003780 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007B24 00003784 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80007B28 00003788 7C 7F 1B 78 */ mr r31, r3 -/* 80007B2C 0000378C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007B30 00003790 48 21 ED 0D */ bl func_8022683C -/* 80007B34 00003794 28 03 03 E8 */ cmplwi r3, 0x3e8 -/* 80007B38 00003798 41 80 00 24 */ blt lbl_80007B5C -/* 80007B3C 0000379C 28 03 03 F2 */ cmplwi r3, 0x3f2 -/* 80007B40 000037A0 41 81 00 1C */ bgt lbl_80007B5C -/* 80007B44 000037A4 28 1F 1B 58 */ cmplwi r31, 0x1b58 -/* 80007B48 000037A8 41 80 00 14 */ blt lbl_80007B5C -/* 80007B4C 000037AC 28 1F 1B 6D */ cmplwi r31, 0x1b6d -/* 80007B50 000037B0 41 81 00 0C */ bgt lbl_80007B5C -/* 80007B54 000037B4 38 60 00 01 */ li r3, 1 -/* 80007B58 000037B8 48 00 00 08 */ b lbl_80007B60 -lbl_80007B5C: -/* 80007B5C 000037BC 38 60 00 00 */ li r3, 0 -lbl_80007B60: -/* 80007B60 000037C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007B64 000037C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007B68 000037C8 7C 08 03 A6 */ mtlr r0 -/* 80007B6C 000037CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007B70 000037D0 4E 80 00 20 */ blr -lbl_80007B74: -/* 80007B74 000037D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007B78 000037D8 7C 08 02 A6 */ mflr r0 -/* 80007B7C 000037DC 28 04 00 0C */ cmplwi r4, 0xc -/* 80007B80 000037E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007B84 000037E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80007B88 000037E8 7C 7F 1B 78 */ mr r31, r3 -/* 80007B8C 000037EC 40 82 00 20 */ bne lbl_80007BAC -/* 80007B90 000037F0 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80007B94 000037F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80007B98 000037F8 41 82 00 0C */ beq lbl_80007BA4 -/* 80007B9C 000037FC 38 80 00 00 */ li r4, 0 -/* 80007BA0 00003800 48 01 D5 81 */ bl func_80025120 -lbl_80007BA4: -/* 80007BA4 00003804 38 60 00 01 */ li r3, 1 -/* 80007BA8 00003808 48 00 00 98 */ b lbl_80007C40 -lbl_80007BAC: -/* 80007BAC 0000380C 28 04 1E DD */ cmplwi r4, 0x1edd -/* 80007BB0 00003810 40 82 00 0C */ bne lbl_80007BBC -/* 80007BB4 00003814 38 00 00 01 */ li r0, 1 -/* 80007BB8 00003818 48 00 00 3C */ b lbl_80007BF4 -lbl_80007BBC: -/* 80007BBC 0000381C 28 04 1E 15 */ cmplwi r4, 0x1e15 -/* 80007BC0 00003820 40 82 00 0C */ bne lbl_80007BCC -/* 80007BC4 00003824 38 00 00 01 */ li r0, 1 -/* 80007BC8 00003828 48 00 00 2C */ b lbl_80007BF4 -lbl_80007BCC: -/* 80007BCC 0000382C 28 04 1E 14 */ cmplwi r4, 0x1e14 -/* 80007BD0 00003830 40 82 00 0C */ bne lbl_80007BDC -/* 80007BD4 00003834 38 00 00 01 */ li r0, 1 -/* 80007BD8 00003838 48 00 00 1C */ b lbl_80007BF4 -lbl_80007BDC: -/* 80007BDC 0000383C 28 04 1C 20 */ cmplwi r4, 0x1c20 -/* 80007BE0 00003840 38 00 00 00 */ li r0, 0 -/* 80007BE4 00003844 41 80 00 10 */ blt lbl_80007BF4 -/* 80007BE8 00003848 28 04 1D F3 */ cmplwi r4, 0x1df3 -/* 80007BEC 0000384C 41 81 00 08 */ bgt lbl_80007BF4 -/* 80007BF0 00003850 38 00 00 01 */ li r0, 1 -lbl_80007BF4: -/* 80007BF4 00003854 2C 00 00 00 */ cmpwi r0, 0 -/* 80007BF8 00003858 41 82 00 20 */ beq lbl_80007C18 -/* 80007BFC 0000385C 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80007C00 00003860 2C 03 00 00 */ cmpwi r3, 0 -/* 80007C04 00003864 41 82 00 0C */ beq lbl_80007C10 -/* 80007C08 00003868 38 80 00 02 */ li r4, 2 -/* 80007C0C 0000386C 48 01 D5 15 */ bl func_80025120 -lbl_80007C10: -/* 80007C10 00003870 38 60 00 01 */ li r3, 1 -/* 80007C14 00003874 48 00 00 2C */ b lbl_80007C40 -lbl_80007C18: -/* 80007C18 00003878 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007C1C 0000387C 48 21 EC BD */ bl func_802268D8 -/* 80007C20 00003880 2C 03 00 00 */ cmpwi r3, 0 -/* 80007C24 00003884 41 82 00 0C */ beq lbl_80007C30 -/* 80007C28 00003888 38 60 00 00 */ li r3, 0 -/* 80007C2C 0000388C 48 00 00 14 */ b lbl_80007C40 -lbl_80007C30: -/* 80007C30 00003890 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007C34 00003894 7F E4 FB 78 */ mr r4, r31 -/* 80007C38 00003898 48 21 ED 81 */ bl func_802269B8 -/* 80007C3C 0000389C 38 60 00 01 */ li r3, 1 -lbl_80007C40: -/* 80007C40 000038A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007C44 000038A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007C48 000038A8 7C 08 03 A6 */ mtlr r0 -/* 80007C4C 000038AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007C50 000038B0 4E 80 00 20 */ blr -/* 80007C54 000038B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007C58 000038B8 7C 08 02 A6 */ mflr r0 -/* 80007C5C 000038BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007C60 000038C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007C64 000038C4 7C BF 2B 78 */ mr r31, r5 -/* 80007C68 000038C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80007C6C 000038CC 7C 9E 23 78 */ mr r30, r4 -/* 80007C70 000038D0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80007C74 000038D4 7C 7D 1B 78 */ mr r29, r3 -/* 80007C78 000038D8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007C7C 000038DC 48 21 EC 79 */ bl func_802268F4 -/* 80007C80 000038E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80007C84 000038E4 41 82 00 0C */ beq lbl_80007C90 -/* 80007C88 000038E8 38 60 00 00 */ li r3, 0 -/* 80007C8C 000038EC 48 00 00 70 */ b lbl_80007CFC -lbl_80007C90: -/* 80007C90 000038F0 28 1D 00 0C */ cmplwi r29, 0xc -/* 80007C94 000038F4 38 1F 00 1F */ addi r0, r31, 0x1f -/* 80007C98 000038F8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80007C9C 000038FC 41 82 00 0C */ beq lbl_80007CA8 -/* 80007CA0 00003900 28 1D 00 0A */ cmplwi r29, 0xa -/* 80007CA4 00003904 40 82 00 28 */ bne lbl_80007CCC -lbl_80007CA8: -/* 80007CA8 00003908 3D 00 80 00 */ lis r8, lbl_80007B74@ha -/* 80007CAC 0000390C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80007CB0 00003910 7F A6 EB 78 */ mr r6, r29 -/* 80007CB4 00003914 7F C7 F3 78 */ mr r7, r30 -/* 80007CB8 00003918 39 08 7B 74 */ addi r8, r8, lbl_80007B74@l -/* 80007CBC 0000391C 38 A0 00 20 */ li r5, 0x20 -/* 80007CC0 00003920 48 1D 35 B1 */ bl func_801DB270 -/* 80007CC4 00003924 7C 7F 1B 78 */ mr r31, r3 -/* 80007CC8 00003928 48 00 00 24 */ b lbl_80007CEC -lbl_80007CCC: -/* 80007CCC 0000392C 3C E0 80 00 */ lis r7, lbl_80007B74@ha -/* 80007CD0 00003930 7C 83 23 78 */ mr r3, r4 -/* 80007CD4 00003934 7F A5 EB 78 */ mr r5, r29 -/* 80007CD8 00003938 7F C6 F3 78 */ mr r6, r30 -/* 80007CDC 0000393C 38 E7 7B 74 */ addi r7, r7, lbl_80007B74@l -/* 80007CE0 00003940 38 80 00 20 */ li r4, 0x20 -/* 80007CE4 00003944 48 1D 36 7D */ bl func_801DB360 -/* 80007CE8 00003948 7C 7F 1B 78 */ mr r31, r3 -lbl_80007CEC: -/* 80007CEC 0000394C 7F A3 EB 78 */ mr r3, r29 -/* 80007CF0 00003950 7F C4 F3 78 */ mr r4, r30 -/* 80007CF4 00003954 48 1D 3A A9 */ bl func_801DB79C -/* 80007CF8 00003958 7F E3 FB 78 */ mr r3, r31 -lbl_80007CFC: -/* 80007CFC 0000395C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007D00 00003960 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007D04 00003964 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80007D08 00003968 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80007D0C 0000396C 7C 08 03 A6 */ mtlr r0 -/* 80007D10 00003970 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007D14 00003974 4E 80 00 20 */ blr -/* 80007D18 00003978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007D1C 0000397C 7C 08 02 A6 */ mflr r0 -/* 80007D20 00003980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007D24 00003984 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007D28 00003988 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80007D2C 0000398C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80007D30 00003990 7C 9D 23 78 */ mr r29, r4 -/* 80007D34 00003994 93 81 00 10 */ stw r28, 0x10(r1) -/* 80007D38 00003998 7C 7C 1B 78 */ mr r28, r3 -/* 80007D3C 0000399C 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80007D40 000039A0 48 1D 3A 8D */ bl func_801DB7CC -/* 80007D44 000039A4 7F 83 E3 78 */ mr r3, r28 -/* 80007D48 000039A8 7F A4 EB 78 */ mr r4, r29 -/* 80007D4C 000039AC 48 1D 37 71 */ bl func_801DB4BC -/* 80007D50 000039B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80007D54 000039B4 7C 7E 1B 78 */ mr r30, r3 -/* 80007D58 000039B8 40 82 00 0C */ bne lbl_80007D64 -/* 80007D5C 000039BC 38 60 00 00 */ li r3, 0 -/* 80007D60 000039C0 48 00 00 D0 */ b lbl_80007E30 -lbl_80007D64: -/* 80007D64 000039C4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80007D68 000039C8 41 82 00 A0 */ beq lbl_80007E08 -/* 80007D6C 000039CC 28 1C 00 0C */ cmplwi r28, 0xc -/* 80007D70 000039D0 40 82 00 20 */ bne lbl_80007D90 -/* 80007D74 000039D4 7F E3 FB 78 */ mr r3, r31 -/* 80007D78 000039D8 7F 85 E3 78 */ mr r5, r28 -/* 80007D7C 000039DC 7F A6 EB 78 */ mr r6, r29 -/* 80007D80 000039E0 38 80 00 00 */ li r4, 0 -/* 80007D84 000039E4 48 01 D2 C5 */ bl func_80025048 -/* 80007D88 000039E8 7F C3 F3 78 */ mr r3, r30 -/* 80007D8C 000039EC 48 00 00 A4 */ b lbl_80007E30 -lbl_80007D90: -/* 80007D90 000039F0 28 1C 1E DD */ cmplwi r28, 0x1edd -/* 80007D94 000039F4 40 82 00 0C */ bne lbl_80007DA0 -/* 80007D98 000039F8 38 00 00 01 */ li r0, 1 -/* 80007D9C 000039FC 48 00 00 3C */ b lbl_80007DD8 -lbl_80007DA0: -/* 80007DA0 00003A00 28 1C 1E 15 */ cmplwi r28, 0x1e15 -/* 80007DA4 00003A04 40 82 00 0C */ bne lbl_80007DB0 -/* 80007DA8 00003A08 38 00 00 01 */ li r0, 1 -/* 80007DAC 00003A0C 48 00 00 2C */ b lbl_80007DD8 -lbl_80007DB0: -/* 80007DB0 00003A10 28 1C 1E 14 */ cmplwi r28, 0x1e14 -/* 80007DB4 00003A14 40 82 00 0C */ bne lbl_80007DC0 -/* 80007DB8 00003A18 38 00 00 01 */ li r0, 1 -/* 80007DBC 00003A1C 48 00 00 1C */ b lbl_80007DD8 -lbl_80007DC0: -/* 80007DC0 00003A20 28 1C 1C 20 */ cmplwi r28, 0x1c20 -/* 80007DC4 00003A24 38 00 00 00 */ li r0, 0 -/* 80007DC8 00003A28 41 80 00 10 */ blt lbl_80007DD8 -/* 80007DCC 00003A2C 28 1C 1D F3 */ cmplwi r28, 0x1df3 -/* 80007DD0 00003A30 41 81 00 08 */ bgt lbl_80007DD8 -/* 80007DD4 00003A34 38 00 00 01 */ li r0, 1 -lbl_80007DD8: -/* 80007DD8 00003A38 2C 00 00 00 */ cmpwi r0, 0 -/* 80007DDC 00003A3C 41 82 00 2C */ beq lbl_80007E08 -/* 80007DE0 00003A40 7F E3 FB 78 */ mr r3, r31 -/* 80007DE4 00003A44 7F 85 E3 78 */ mr r5, r28 -/* 80007DE8 00003A48 7F A6 EB 78 */ mr r6, r29 -/* 80007DEC 00003A4C 38 80 00 02 */ li r4, 2 -/* 80007DF0 00003A50 48 01 D2 59 */ bl func_80025048 -/* 80007DF4 00003A54 7F E3 FB 78 */ mr r3, r31 -/* 80007DF8 00003A58 7F 84 E3 78 */ mr r4, r28 -/* 80007DFC 00003A5C 48 01 D5 65 */ bl func_80025360 -/* 80007E00 00003A60 7F C3 F3 78 */ mr r3, r30 -/* 80007E04 00003A64 48 00 00 2C */ b lbl_80007E30 -lbl_80007E08: -/* 80007E08 00003A68 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007E0C 00003A6C 48 21 EA E9 */ bl func_802268F4 -/* 80007E10 00003A70 2C 03 00 00 */ cmpwi r3, 0 -/* 80007E14 00003A74 40 82 00 18 */ bne lbl_80007E2C -/* 80007E18 00003A78 2C 1E 00 00 */ cmpwi r30, 0 -/* 80007E1C 00003A7C 41 82 00 10 */ beq lbl_80007E2C -/* 80007E20 00003A80 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80007E24 00003A84 7F C4 F3 78 */ mr r4, r30 -/* 80007E28 00003A88 48 21 EB 01 */ bl func_80226928 -lbl_80007E2C: -/* 80007E2C 00003A8C 7F C3 F3 78 */ mr r3, r30 -lbl_80007E30: -/* 80007E30 00003A90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007E34 00003A94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007E38 00003A98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80007E3C 00003A9C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80007E40 00003AA0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80007E44 00003AA4 7C 08 03 A6 */ mtlr r0 -/* 80007E48 00003AA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007E4C 00003AAC 4E 80 00 20 */ blr -lbl_80007E50: -/* 80007E50 00003AB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007E54 00003AB4 7C 08 02 A6 */ mflr r0 -/* 80007E58 00003AB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007E5C 00003ABC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80007E60 00003AC0 7C BF 2B 78 */ mr r31, r5 -/* 80007E64 00003AC4 93 C1 00 08 */ stw r30, 8(r1) -/* 80007E68 00003AC8 7C 9E 23 78 */ mr r30, r4 -/* 80007E6C 00003ACC 48 04 59 A1 */ bl func_8004D80C -/* 80007E70 00003AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80007E74 00003AD4 41 82 00 10 */ beq lbl_80007E84 -/* 80007E78 00003AD8 7F C4 F3 78 */ mr r4, r30 -/* 80007E7C 00003ADC 7F E5 FB 78 */ mr r5, r31 -/* 80007E80 00003AE0 48 04 5D 3D */ bl func_8004DBBC -lbl_80007E84: -/* 80007E84 00003AE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80007E88 00003AE8 38 60 00 01 */ li r3, 1 -/* 80007E8C 00003AEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80007E90 00003AF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007E94 00003AF4 7C 08 03 A6 */ mtlr r0 -/* 80007E98 00003AF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007E9C 00003AFC 4E 80 00 20 */ blr -/* 80007EA0 00003B00 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007EA4 00003B04 7C 08 02 A6 */ mflr r0 -/* 80007EA8 00003B08 3D 00 80 00 */ lis r8, lbl_80007E50@ha -/* 80007EAC 00003B0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007EB0 00003B10 38 05 00 1F */ addi r0, r5, 0x1f -/* 80007EB4 00003B14 39 08 7E 50 */ addi r8, r8, lbl_80007E50@l -/* 80007EB8 00003B18 38 A0 00 20 */ li r5, 0x20 -/* 80007EBC 00003B1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007EC0 00003B20 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80007EC4 00003B24 7C 9E 23 78 */ mr r30, r4 -/* 80007EC8 00003B28 7F C7 F3 78 */ mr r7, r30 -/* 80007ECC 00003B2C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80007ED0 00003B30 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80007ED4 00003B34 7C 7D 1B 78 */ mr r29, r3 -/* 80007ED8 00003B38 7F A6 EB 78 */ mr r6, r29 -/* 80007EDC 00003B3C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80007EE0 00003B40 48 1D 33 91 */ bl func_801DB270 -/* 80007EE4 00003B44 7C 7F 1B 78 */ mr r31, r3 -/* 80007EE8 00003B48 7F A3 EB 78 */ mr r3, r29 -/* 80007EEC 00003B4C 7F C4 F3 78 */ mr r4, r30 -/* 80007EF0 00003B50 48 1D 38 AD */ bl func_801DB79C -/* 80007EF4 00003B54 7F E3 FB 78 */ mr r3, r31 -/* 80007EF8 00003B58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007EFC 00003B5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80007F00 00003B60 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80007F04 00003B64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007F08 00003B68 7C 08 03 A6 */ mtlr r0 -/* 80007F0C 00003B6C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007F10 00003B70 4E 80 00 20 */ blr -/* 80007F14 00003B74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007F18 00003B78 7C 08 02 A6 */ mflr r0 -/* 80007F1C 00003B7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007F20 00003B80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007F24 00003B84 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80007F28 00003B88 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80007F2C 00003B8C 7C 9D 23 78 */ mr r29, r4 -/* 80007F30 00003B90 93 81 00 10 */ stw r28, 0x10(r1) -/* 80007F34 00003B94 7C 7C 1B 78 */ mr r28, r3 -/* 80007F38 00003B98 48 04 58 D5 */ bl func_8004D80C -/* 80007F3C 00003B9C 7C 7E 1B 78 */ mr r30, r3 -/* 80007F40 00003BA0 7F 83 E3 78 */ mr r3, r28 -/* 80007F44 00003BA4 7F A4 EB 78 */ mr r4, r29 -/* 80007F48 00003BA8 48 1D 38 85 */ bl func_801DB7CC -/* 80007F4C 00003BAC 7F 83 E3 78 */ mr r3, r28 -/* 80007F50 00003BB0 7F A4 EB 78 */ mr r4, r29 -/* 80007F54 00003BB4 48 1D 35 69 */ bl func_801DB4BC -/* 80007F58 00003BB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80007F5C 00003BBC 7C 7F 1B 78 */ mr r31, r3 -/* 80007F60 00003BC0 41 82 00 1C */ beq lbl_80007F7C -/* 80007F64 00003BC4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80007F68 00003BC8 41 82 00 14 */ beq lbl_80007F7C -/* 80007F6C 00003BCC 7F C3 F3 78 */ mr r3, r30 -/* 80007F70 00003BD0 7F 84 E3 78 */ mr r4, r28 -/* 80007F74 00003BD4 7F A5 EB 78 */ mr r5, r29 -/* 80007F78 00003BD8 48 04 5B DD */ bl func_8004DB54 -lbl_80007F7C: -/* 80007F7C 00003BDC 7F E3 FB 78 */ mr r3, r31 -/* 80007F80 00003BE0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80007F84 00003BE4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80007F88 00003BE8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80007F8C 00003BEC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80007F90 00003BF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007F94 00003BF4 7C 08 03 A6 */ mtlr r0 -/* 80007F98 00003BF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007F9C 00003BFC 4E 80 00 20 */ blr -lbl_80007FA0: -/* 80007FA0 00003C00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007FA4 00003C04 7C 08 02 A6 */ mflr r0 -/* 80007FA8 00003C08 2C 03 00 00 */ cmpwi r3, 0 -/* 80007FAC 00003C0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007FB0 00003C10 41 82 00 08 */ beq lbl_80007FB8 -/* 80007FB4 00003C14 48 24 80 D9 */ bl func_8025008C -lbl_80007FB8: -/* 80007FB8 00003C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007FBC 00003C1C 38 60 00 01 */ li r3, 1 -/* 80007FC0 00003C20 7C 08 03 A6 */ mtlr r0 -/* 80007FC4 00003C24 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007FC8 00003C28 4E 80 00 20 */ blr -/* 80007FCC 00003C2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007FD0 00003C30 7C 08 02 A6 */ mflr r0 -/* 80007FD4 00003C34 3D 00 80 00 */ lis r8, lbl_80007FA0@ha -/* 80007FD8 00003C38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007FDC 00003C3C 38 05 00 1F */ addi r0, r5, 0x1f -/* 80007FE0 00003C40 39 08 7F A0 */ addi r8, r8, lbl_80007FA0@l -/* 80007FE4 00003C44 38 A0 00 20 */ li r5, 0x20 -/* 80007FE8 00003C48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80007FEC 00003C4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80007FF0 00003C50 7C 9E 23 78 */ mr r30, r4 -/* 80007FF4 00003C54 7F C7 F3 78 */ mr r7, r30 -/* 80007FF8 00003C58 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80007FFC 00003C5C 93 A1 00 14 */ stw r29, 0x14(r1) - -.global func_80008000 -func_80008000: -/* 80008000 00003C60 7C 7D 1B 78 */ mr r29, r3 -/* 80008004 00003C64 7F A6 EB 78 */ mr r6, r29 -/* 80008008 00003C68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000800C 00003C6C 48 1D 32 65 */ bl func_801DB270 -/* 80008010 00003C70 7C 7F 1B 78 */ mr r31, r3 -/* 80008014 00003C74 7F A3 EB 78 */ mr r3, r29 -/* 80008018 00003C78 7F C4 F3 78 */ mr r4, r30 -/* 8000801C 00003C7C 48 1D 37 81 */ bl func_801DB79C -/* 80008020 00003C80 7F E3 FB 78 */ mr r3, r31 -/* 80008024 00003C84 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80008028 00003C88 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000802C 00003C8C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80008030 00003C90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80008034 00003C94 7C 08 03 A6 */ mtlr r0 -/* 80008038 00003C98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000803C 00003C9C 4E 80 00 20 */ blr -/* 80008040 00003CA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008044 00003CA4 7C 08 02 A6 */ mflr r0 -/* 80008048 00003CA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000804C 00003CAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80008050 00003CB0 7C 9F 23 78 */ mr r31, r4 -/* 80008054 00003CB4 93 C1 00 08 */ stw r30, 8(r1) -/* 80008058 00003CB8 7C 7E 1B 78 */ mr r30, r3 -/* 8000805C 00003CBC 48 1D 37 71 */ bl func_801DB7CC -/* 80008060 00003CC0 7F C3 F3 78 */ mr r3, r30 -/* 80008064 00003CC4 7F E4 FB 78 */ mr r4, r31 -/* 80008068 00003CC8 48 1D 34 55 */ bl func_801DB4BC -/* 8000806C 00003CCC 28 1E 00 0A */ cmplwi r30, 0xa -/* 80008070 00003CD0 7C 7F 1B 78 */ mr r31, r3 -/* 80008074 00003CD4 41 82 00 10 */ beq lbl_80008084 -/* 80008078 00003CD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000807C 00003CDC 41 82 00 08 */ beq lbl_80008084 -/* 80008080 00003CE0 48 24 7F ED */ bl func_8025006C -lbl_80008084: -/* 80008084 00003CE4 7F E3 FB 78 */ mr r3, r31 -/* 80008088 00003CE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000808C 00003CEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80008090 00003CF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008094 00003CF4 7C 08 03 A6 */ mtlr r0 -/* 80008098 00003CF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000809C 00003CFC 4E 80 00 20 */ blr -lbl_800080A0: -/* 800080A0 00003D00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800080A4 00003D04 7C 08 02 A6 */ mflr r0 -/* 800080A8 00003D08 2C 03 00 00 */ cmpwi r3, 0 -/* 800080AC 00003D0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800080B0 00003D10 41 82 00 08 */ beq lbl_800080B8 -/* 800080B4 00003D14 48 24 7F C9 */ bl func_8025007C -lbl_800080B8: -/* 800080B8 00003D18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800080BC 00003D1C 38 60 00 01 */ li r3, 1 -/* 800080C0 00003D20 7C 08 03 A6 */ mtlr r0 -/* 800080C4 00003D24 38 21 00 10 */ addi r1, r1, 0x10 -/* 800080C8 00003D28 4E 80 00 20 */ blr -/* 800080CC 00003D2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800080D0 00003D30 7C 08 02 A6 */ mflr r0 -/* 800080D4 00003D34 3D 00 80 01 */ lis r8, lbl_800080A0@ha -/* 800080D8 00003D38 90 01 00 24 */ stw r0, 0x24(r1) -/* 800080DC 00003D3C 38 05 00 1F */ addi r0, r5, 0x1f -/* 800080E0 00003D40 39 08 80 A0 */ addi r8, r8, lbl_800080A0@l -/* 800080E4 00003D44 38 A0 00 20 */ li r5, 0x20 -/* 800080E8 00003D48 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800080EC 00003D4C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800080F0 00003D50 7C 9E 23 78 */ mr r30, r4 -/* 800080F4 00003D54 7F C7 F3 78 */ mr r7, r30 -/* 800080F8 00003D58 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 800080FC 00003D5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80008100 00003D60 7C 7D 1B 78 */ mr r29, r3 -/* 80008104 00003D64 7F A6 EB 78 */ mr r6, r29 -/* 80008108 00003D68 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000810C 00003D6C 48 1D 31 65 */ bl func_801DB270 -/* 80008110 00003D70 7C 7F 1B 78 */ mr r31, r3 -/* 80008114 00003D74 7F A3 EB 78 */ mr r3, r29 -/* 80008118 00003D78 7F C4 F3 78 */ mr r4, r30 -/* 8000811C 00003D7C 48 1D 36 81 */ bl func_801DB79C -/* 80008120 00003D80 7F E3 FB 78 */ mr r3, r31 -/* 80008124 00003D84 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80008128 00003D88 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000812C 00003D8C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80008130 00003D90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80008134 00003D94 7C 08 03 A6 */ mtlr r0 -/* 80008138 00003D98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000813C 00003D9C 4E 80 00 20 */ blr -/* 80008140 00003DA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008144 00003DA4 7C 08 02 A6 */ mflr r0 -/* 80008148 00003DA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000814C 00003DAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80008150 00003DB0 7C 9F 23 78 */ mr r31, r4 -/* 80008154 00003DB4 93 C1 00 08 */ stw r30, 8(r1) -/* 80008158 00003DB8 7C 7E 1B 78 */ mr r30, r3 -/* 8000815C 00003DBC 48 1D 36 71 */ bl func_801DB7CC -/* 80008160 00003DC0 7F C3 F3 78 */ mr r3, r30 -/* 80008164 00003DC4 7F E4 FB 78 */ mr r4, r31 -/* 80008168 00003DC8 48 1D 33 55 */ bl func_801DB4BC -/* 8000816C 00003DCC 28 1E 00 0A */ cmplwi r30, 0xa -/* 80008170 00003DD0 7C 7F 1B 78 */ mr r31, r3 -/* 80008174 00003DD4 41 82 00 10 */ beq lbl_80008184 -/* 80008178 00003DD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000817C 00003DDC 41 82 00 08 */ beq lbl_80008184 -/* 80008180 00003DE0 48 24 7E DD */ bl func_8025005C -lbl_80008184: -/* 80008184 00003DE4 7F E3 FB 78 */ mr r3, r31 -/* 80008188 00003DE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000818C 00003DEC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80008190 00003DF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008194 00003DF4 7C 08 03 A6 */ mtlr r0 -/* 80008198 00003DF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000819C 00003DFC 4E 80 00 20 */ blr -lbl_800081A0: -/* 800081A0 00003E00 38 60 00 01 */ li r3, 1 -/* 800081A4 00003E04 4E 80 00 20 */ blr -/* 800081A8 00003E08 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800081AC 00003E0C 7C 08 02 A6 */ mflr r0 -/* 800081B0 00003E10 3D 00 80 01 */ lis r8, lbl_800081A0@ha -/* 800081B4 00003E14 90 01 00 24 */ stw r0, 0x24(r1) -/* 800081B8 00003E18 38 05 00 1F */ addi r0, r5, 0x1f -/* 800081BC 00003E1C 39 08 81 A0 */ addi r8, r8, lbl_800081A0@l -/* 800081C0 00003E20 38 A0 00 20 */ li r5, 0x20 -/* 800081C4 00003E24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800081C8 00003E28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800081CC 00003E2C 7C 9E 23 78 */ mr r30, r4 -/* 800081D0 00003E30 7F C7 F3 78 */ mr r7, r30 -/* 800081D4 00003E34 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 800081D8 00003E38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800081DC 00003E3C 7C 7D 1B 78 */ mr r29, r3 -/* 800081E0 00003E40 7F A6 EB 78 */ mr r6, r29 -/* 800081E4 00003E44 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 800081E8 00003E48 48 1D 30 89 */ bl func_801DB270 -/* 800081EC 00003E4C 7C 7F 1B 78 */ mr r31, r3 -/* 800081F0 00003E50 7F A3 EB 78 */ mr r3, r29 -/* 800081F4 00003E54 7F C4 F3 78 */ mr r4, r30 -/* 800081F8 00003E58 48 1D 35 A5 */ bl func_801DB79C -/* 800081FC 00003E5C 7F E3 FB 78 */ mr r3, r31 -/* 80008200 00003E60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80008204 00003E64 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80008208 00003E68 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8000820C 00003E6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80008210 00003E70 7C 08 03 A6 */ mtlr r0 -/* 80008214 00003E74 38 21 00 20 */ addi r1, r1, 0x20 -/* 80008218 00003E78 4E 80 00 20 */ blr -/* 8000821C 00003E7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008220 00003E80 7C 08 02 A6 */ mflr r0 -/* 80008224 00003E84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008228 00003E88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000822C 00003E8C 7C 9F 23 78 */ mr r31, r4 -/* 80008230 00003E90 93 C1 00 08 */ stw r30, 8(r1) -/* 80008234 00003E94 7C 7E 1B 78 */ mr r30, r3 -/* 80008238 00003E98 48 1D 35 95 */ bl func_801DB7CC -/* 8000823C 00003E9C 7F C3 F3 78 */ mr r3, r30 -/* 80008240 00003EA0 7F E4 FB 78 */ mr r4, r31 -/* 80008244 00003EA4 48 1D 32 79 */ bl func_801DB4BC -/* 80008248 00003EA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000824C 00003EAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80008250 00003EB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80008254 00003EB4 7C 08 03 A6 */ mtlr r0 -/* 80008258 00003EB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000825C 00003EBC 4E 80 00 20 */ blr -lbl_80008260: -/* 80008260 00003EC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008264 00003EC4 7C 08 02 A6 */ mflr r0 -/* 80008268 00003EC8 3C 60 12 33 */ lis r3, 0x12330200@ha -/* 8000826C 00003ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008270 00003ED0 38 03 02 00 */ addi r0, r3, 0x12330200@l -/* 80008274 00003ED4 7C 05 00 00 */ cmpw r5, r0 -/* 80008278 00003ED8 41 82 03 C4 */ beq lbl_8000863C -/* 8000827C 00003EDC 40 80 01 44 */ bge lbl_800083C0 -/* 80008280 00003EE0 3C 60 00 83 */ lis r3, 0x00830200@ha -/* 80008284 00003EE4 38 03 02 00 */ addi r0, r3, 0x00830200@l -/* 80008288 00003EE8 7C 05 00 00 */ cmpw r5, r0 -/* 8000828C 00003EEC 41 82 03 10 */ beq lbl_8000859C -/* 80008290 00003EF0 40 80 00 A4 */ bge lbl_80008334 -/* 80008294 00003EF4 3C 60 00 7F */ lis r3, 0x007F0200@ha -/* 80008298 00003EF8 38 03 02 00 */ addi r0, r3, 0x007F0200@l -/* 8000829C 00003EFC 7C 05 00 00 */ cmpw r5, r0 -/* 800082A0 00003F00 41 82 02 E8 */ beq lbl_80008588 -/* 800082A4 00003F04 40 80 00 54 */ bge lbl_800082F8 -/* 800082A8 00003F08 3C 60 00 7D */ lis r3, 0x007D0200@ha -/* 800082AC 00003F0C 38 03 02 00 */ addi r0, r3, 0x007D0200@l -/* 800082B0 00003F10 7C 05 00 00 */ cmpw r5, r0 -/* 800082B4 00003F14 41 82 02 5C */ beq lbl_80008510 -/* 800082B8 00003F18 40 80 00 2C */ bge lbl_800082E4 -/* 800082BC 00003F1C 3C 60 00 7C */ lis r3, 0x007C0200@ha -/* 800082C0 00003F20 38 03 02 00 */ addi r0, r3, 0x007C0200@l -/* 800082C4 00003F24 7C 05 00 00 */ cmpw r5, r0 -/* 800082C8 00003F28 41 82 02 70 */ beq lbl_80008538 -/* 800082CC 00003F2C 40 80 04 C0 */ bge lbl_8000878C -/* 800082D0 00003F30 3C 60 00 7B */ lis r3, 0x007B0200@ha -/* 800082D4 00003F34 38 03 02 00 */ addi r0, r3, 0x007B0200@l -/* 800082D8 00003F38 7C 05 00 00 */ cmpw r5, r0 -/* 800082DC 00003F3C 41 82 02 48 */ beq lbl_80008524 -/* 800082E0 00003F40 48 00 04 AC */ b lbl_8000878C -lbl_800082E4: -/* 800082E4 00003F44 3C 60 00 7E */ lis r3, 0x007E0200@ha -/* 800082E8 00003F48 38 03 02 00 */ addi r0, r3, 0x007E0200@l -/* 800082EC 00003F4C 7C 05 00 00 */ cmpw r5, r0 -/* 800082F0 00003F50 41 82 02 C0 */ beq lbl_800085B0 -/* 800082F4 00003F54 48 00 04 98 */ b lbl_8000878C -lbl_800082F8: -/* 800082F8 00003F58 3C 60 00 81 */ lis r3, 0x00810200@ha -/* 800082FC 00003F5C 38 03 02 00 */ addi r0, r3, 0x00810200@l -/* 80008300 00003F60 7C 05 00 00 */ cmpw r5, r0 -/* 80008304 00003F64 41 82 02 48 */ beq lbl_8000854C -/* 80008308 00003F68 40 80 00 18 */ bge lbl_80008320 -/* 8000830C 00003F6C 3C 60 00 80 */ lis r3, 0x00800200@ha -/* 80008310 00003F70 38 03 02 00 */ addi r0, r3, 0x00800200@l -/* 80008314 00003F74 7C 05 00 00 */ cmpw r5, r0 -/* 80008318 00003F78 41 82 01 E8 */ beq lbl_80008500 -/* 8000831C 00003F7C 48 00 04 70 */ b lbl_8000878C -lbl_80008320: -/* 80008320 00003F80 3C 60 00 82 */ lis r3, 0x00820200@ha -/* 80008324 00003F84 38 03 02 00 */ addi r0, r3, 0x00820200@l -/* 80008328 00003F88 7C 05 00 00 */ cmpw r5, r0 -/* 8000832C 00003F8C 41 82 02 34 */ beq lbl_80008560 -/* 80008330 00003F90 48 00 04 5C */ b lbl_8000878C -lbl_80008334: -/* 80008334 00003F94 3C 60 00 87 */ lis r3, 0x00870200@ha -/* 80008338 00003F98 38 03 02 00 */ addi r0, r3, 0x00870200@l -/* 8000833C 00003F9C 7C 05 00 00 */ cmpw r5, r0 -/* 80008340 00003FA0 41 82 02 AC */ beq lbl_800085EC -/* 80008344 00003FA4 40 80 00 40 */ bge lbl_80008384 -/* 80008348 00003FA8 3C 60 00 85 */ lis r3, 0x00850200@ha -/* 8000834C 00003FAC 38 03 02 00 */ addi r0, r3, 0x00850200@l -/* 80008350 00003FB0 7C 05 00 00 */ cmpw r5, r0 -/* 80008354 00003FB4 41 82 02 70 */ beq lbl_800085C4 -/* 80008358 00003FB8 40 80 00 18 */ bge lbl_80008370 -/* 8000835C 00003FBC 3C 60 00 84 */ lis r3, 0x00840200@ha -/* 80008360 00003FC0 38 03 02 00 */ addi r0, r3, 0x00840200@l -/* 80008364 00003FC4 7C 05 00 00 */ cmpw r5, r0 -/* 80008368 00003FC8 41 82 02 0C */ beq lbl_80008574 -/* 8000836C 00003FCC 48 00 04 20 */ b lbl_8000878C -lbl_80008370: -/* 80008370 00003FD0 3C 60 00 86 */ lis r3, 0x00860200@ha -/* 80008374 00003FD4 38 03 02 00 */ addi r0, r3, 0x00860200@l -/* 80008378 00003FD8 7C 05 00 00 */ cmpw r5, r0 -/* 8000837C 00003FDC 41 82 02 5C */ beq lbl_800085D8 -/* 80008380 00003FE0 48 00 04 0C */ b lbl_8000878C -lbl_80008384: -/* 80008384 00003FE4 3C 60 11 83 */ lis r3, 0x11830200@ha -/* 80008388 00003FE8 38 03 02 00 */ addi r0, r3, 0x11830200@l -/* 8000838C 00003FEC 7C 05 00 00 */ cmpw r5, r0 -/* 80008390 00003FF0 41 82 02 84 */ beq lbl_80008614 -/* 80008394 00003FF4 40 80 00 18 */ bge lbl_800083AC -/* 80008398 00003FF8 3C 60 0B B7 */ lis r3, 0x0BB70200@ha -/* 8000839C 00003FFC 38 03 02 00 */ addi r0, r3, 0x0BB70200@l -/* 800083A0 00004000 7C 05 00 00 */ cmpw r5, r0 -/* 800083A4 00004004 41 82 02 5C */ beq lbl_80008600 -/* 800083A8 00004008 48 00 03 E4 */ b lbl_8000878C -lbl_800083AC: -/* 800083AC 0000400C 3C 60 11 C0 */ lis r3, 0x11C00200@ha -/* 800083B0 00004010 38 03 02 00 */ addi r0, r3, 0x11C00200@l -/* 800083B4 00004014 7C 05 00 00 */ cmpw r5, r0 -/* 800083B8 00004018 41 82 02 70 */ beq lbl_80008628 -/* 800083BC 0000401C 48 00 03 D0 */ b lbl_8000878C -lbl_800083C0: -/* 800083C0 00004020 3C 60 1D 9D */ lis r3, 0x1D9D0200@ha -/* 800083C4 00004024 38 03 02 00 */ addi r0, r3, 0x1D9D0200@l -/* 800083C8 00004028 7C 05 00 00 */ cmpw r5, r0 -/* 800083CC 0000402C 41 82 03 24 */ beq lbl_800086F0 -/* 800083D0 00004030 40 80 00 A4 */ bge lbl_80008474 -/* 800083D4 00004034 3C 60 1B F5 */ lis r3, 0x1BF50200@ha -/* 800083D8 00004038 38 03 02 00 */ addi r0, r3, 0x1BF50200@l -/* 800083DC 0000403C 7C 05 00 00 */ cmpw r5, r0 -/* 800083E0 00004040 41 82 02 C0 */ beq lbl_800086A0 -/* 800083E4 00004044 40 80 00 54 */ bge lbl_80008438 -/* 800083E8 00004048 3C 60 16 41 */ lis r3, 0x16410200@ha -/* 800083EC 0000404C 38 03 02 00 */ addi r0, r3, 0x16410200@l -/* 800083F0 00004050 7C 05 00 00 */ cmpw r5, r0 -/* 800083F4 00004054 41 82 02 84 */ beq lbl_80008678 -/* 800083F8 00004058 40 80 00 2C */ bge lbl_80008424 -/* 800083FC 0000405C 3C 60 12 A9 */ lis r3, 0x12A90200@ha -/* 80008400 00004060 38 03 02 00 */ addi r0, r3, 0x12A90200@l -/* 80008404 00004064 7C 05 00 00 */ cmpw r5, r0 -/* 80008408 00004068 41 82 02 5C */ beq lbl_80008664 -/* 8000840C 0000406C 40 80 03 80 */ bge lbl_8000878C -/* 80008410 00004070 3C 60 12 88 */ lis r3, 0x12880200@ha -/* 80008414 00004074 38 03 02 00 */ addi r0, r3, 0x12880200@l -/* 80008418 00004078 7C 05 00 00 */ cmpw r5, r0 -/* 8000841C 0000407C 41 82 02 34 */ beq lbl_80008650 -/* 80008420 00004080 48 00 03 6C */ b lbl_8000878C -lbl_80008424: -/* 80008424 00004084 3C 60 1B 07 */ lis r3, 0x1B070200@ha -/* 80008428 00004088 38 03 02 00 */ addi r0, r3, 0x1B070200@l -/* 8000842C 0000408C 7C 05 00 00 */ cmpw r5, r0 -/* 80008430 00004090 41 82 02 5C */ beq lbl_8000868C -/* 80008434 00004094 48 00 03 58 */ b lbl_8000878C -lbl_80008438: -/* 80008438 00004098 3C 60 1D 5A */ lis r3, 0x1D5A0200@ha -/* 8000843C 0000409C 38 03 02 00 */ addi r0, r3, 0x1D5A0200@l -/* 80008440 000040A0 7C 05 00 00 */ cmpw r5, r0 -/* 80008444 000040A4 41 82 02 84 */ beq lbl_800086C8 -/* 80008448 000040A8 40 80 00 18 */ bge lbl_80008460 -/* 8000844C 000040AC 3C 60 1C E5 */ lis r3, 0x1CE50200@ha -/* 80008450 000040B0 38 03 02 00 */ addi r0, r3, 0x1CE50200@l -/* 80008454 000040B4 7C 05 00 00 */ cmpw r5, r0 -/* 80008458 000040B8 41 82 02 5C */ beq lbl_800086B4 -/* 8000845C 000040BC 48 00 03 30 */ b lbl_8000878C -lbl_80008460: -/* 80008460 000040C0 3C 60 1D 9C */ lis r3, 0x1D9C0200@ha -/* 80008464 000040C4 38 03 02 00 */ addi r0, r3, 0x1D9C0200@l -/* 80008468 000040C8 7C 05 00 00 */ cmpw r5, r0 -/* 8000846C 000040CC 41 82 02 70 */ beq lbl_800086DC -/* 80008470 000040D0 48 00 03 1C */ b lbl_8000878C -lbl_80008474: -/* 80008474 000040D4 3C 60 21 5B */ lis r3, 0x215B0200@ha -/* 80008478 000040D8 38 03 02 00 */ addi r0, r3, 0x215B0200@l -/* 8000847C 000040DC 7C 05 00 00 */ cmpw r5, r0 -/* 80008480 000040E0 41 82 02 C0 */ beq lbl_80008740 -/* 80008484 000040E4 40 80 00 40 */ bge lbl_800084C4 -/* 80008488 000040E8 3C 60 20 A7 */ lis r3, 0x20A70200@ha -/* 8000848C 000040EC 38 03 02 00 */ addi r0, r3, 0x20A70200@l -/* 80008490 000040F0 7C 05 00 00 */ cmpw r5, r0 -/* 80008494 000040F4 41 82 02 84 */ beq lbl_80008718 -/* 80008498 000040F8 40 80 00 18 */ bge lbl_800084B0 -/* 8000849C 000040FC 3C 60 1D AF */ lis r3, 0x1DAF0200@ha -/* 800084A0 00004100 38 03 02 00 */ addi r0, r3, 0x1DAF0200@l -/* 800084A4 00004104 7C 05 00 00 */ cmpw r5, r0 -/* 800084A8 00004108 41 82 02 5C */ beq lbl_80008704 -/* 800084AC 0000410C 48 00 02 E0 */ b lbl_8000878C -lbl_800084B0: -/* 800084B0 00004110 3C 60 21 15 */ lis r3, 0x21150200@ha -/* 800084B4 00004114 38 03 02 00 */ addi r0, r3, 0x21150200@l -/* 800084B8 00004118 7C 05 00 00 */ cmpw r5, r0 -/* 800084BC 0000411C 41 82 02 70 */ beq lbl_8000872C -/* 800084C0 00004120 48 00 02 CC */ b lbl_8000878C -lbl_800084C4: -/* 800084C4 00004124 3C 60 23 55 */ lis r3, 0x23550200@ha -/* 800084C8 00004128 38 03 02 00 */ addi r0, r3, 0x23550200@l -/* 800084CC 0000412C 7C 05 00 00 */ cmpw r5, r0 -/* 800084D0 00004130 41 82 02 98 */ beq lbl_80008768 -/* 800084D4 00004134 40 80 00 18 */ bge lbl_800084EC -/* 800084D8 00004138 3C 60 21 6E */ lis r3, 0x216E0200@ha -/* 800084DC 0000413C 38 03 02 00 */ addi r0, r3, 0x216E0200@l -/* 800084E0 00004140 7C 05 00 00 */ cmpw r5, r0 -/* 800084E4 00004144 41 82 02 70 */ beq lbl_80008754 -/* 800084E8 00004148 48 00 02 A4 */ b lbl_8000878C -lbl_800084EC: -/* 800084EC 0000414C 3C 60 27 CD */ lis r3, 0x27CD0200@ha -/* 800084F0 00004150 38 03 02 00 */ addi r0, r3, 0x27CD0200@l -/* 800084F4 00004154 7C 05 00 00 */ cmpw r5, r0 -/* 800084F8 00004158 41 82 02 84 */ beq lbl_8000877C -/* 800084FC 0000415C 48 00 02 90 */ b lbl_8000878C -lbl_80008500: -/* 80008500 00004160 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008504 00004164 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008508 00004168 48 38 8C 0D */ bl func_80391114 -/* 8000850C 0000416C 48 00 02 80 */ b lbl_8000878C -lbl_80008510: -/* 80008510 00004170 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008514 00004174 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008518 00004178 38 63 00 04 */ addi r3, r3, 4 -/* 8000851C 0000417C 48 38 83 99 */ bl func_803908B4 -/* 80008520 00004180 48 00 02 6C */ b lbl_8000878C -lbl_80008524: -/* 80008524 00004184 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008528 00004188 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000852C 0000418C 38 63 00 08 */ addi r3, r3, 8 -/* 80008530 00004190 48 38 72 D5 */ bl func_8038F804 -/* 80008534 00004194 48 00 02 58 */ b lbl_8000878C -lbl_80008538: -/* 80008538 00004198 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000853C 0000419C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008540 000041A0 38 63 00 0C */ addi r3, r3, 0xc -/* 80008544 000041A4 48 38 77 99 */ bl func_8038FCDC -/* 80008548 000041A8 48 00 02 44 */ b lbl_8000878C -lbl_8000854C: -/* 8000854C 000041AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008550 000041B0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008554 000041B4 38 63 00 10 */ addi r3, r3, 0x10 -/* 80008558 000041B8 48 38 92 CD */ bl func_80391824 -/* 8000855C 000041BC 48 00 02 30 */ b lbl_8000878C -lbl_80008560: -/* 80008560 000041C0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008564 000041C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008568 000041C8 38 63 00 14 */ addi r3, r3, 0x14 -/* 8000856C 000041CC 48 38 9C C9 */ bl func_80392234 -/* 80008570 000041D0 48 00 02 1C */ b lbl_8000878C -lbl_80008574: -/* 80008574 000041D4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008578 000041D8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000857C 000041DC 38 63 00 18 */ addi r3, r3, 0x18 -/* 80008580 000041E0 48 38 A5 51 */ bl func_80392AD0 -/* 80008584 000041E4 48 00 02 08 */ b lbl_8000878C -lbl_80008588: -/* 80008588 000041E8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000858C 000041EC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008590 000041F0 38 63 00 1C */ addi r3, r3, 0x1c -/* 80008594 000041F4 48 38 9F 65 */ bl func_803924F8 -/* 80008598 000041F8 48 00 01 F4 */ b lbl_8000878C -lbl_8000859C: -/* 8000859C 000041FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800085A0 00004200 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800085A4 00004204 38 63 00 20 */ addi r3, r3, 0x20 -/* 800085A8 00004208 48 38 7D 7D */ bl func_80390324 -/* 800085AC 0000420C 48 00 01 E0 */ b lbl_8000878C -lbl_800085B0: -/* 800085B0 00004210 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800085B4 00004214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800085B8 00004218 38 63 00 24 */ addi r3, r3, 0x24 -/* 800085BC 0000421C 48 38 80 3D */ bl func_803905F8 -/* 800085C0 00004220 48 00 01 CC */ b lbl_8000878C -lbl_800085C4: -/* 800085C4 00004224 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800085C8 00004228 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800085CC 0000422C 38 63 00 28 */ addi r3, r3, 0x28 -/* 800085D0 00004230 48 38 D7 AD */ bl func_80395D7C -/* 800085D4 00004234 48 00 01 B8 */ b lbl_8000878C -lbl_800085D8: -/* 800085D8 00004238 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800085DC 0000423C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800085E0 00004240 38 63 00 2C */ addi r3, r3, 0x2c -/* 800085E4 00004244 48 38 CB AD */ bl func_80395190 -/* 800085E8 00004248 48 00 01 A4 */ b lbl_8000878C -lbl_800085EC: -/* 800085EC 0000424C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800085F0 00004250 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800085F4 00004254 38 63 00 30 */ addi r3, r3, 0x30 -/* 800085F8 00004258 48 38 D4 29 */ bl func_80395A20 -/* 800085FC 0000425C 48 00 01 90 */ b lbl_8000878C -lbl_80008600: -/* 80008600 00004260 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008604 00004264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008608 00004268 38 63 00 34 */ addi r3, r3, 0x34 -/* 8000860C 0000426C 48 38 85 B9 */ bl func_80390BC4 -/* 80008610 00004270 48 00 01 7C */ b lbl_8000878C -lbl_80008614: -/* 80008614 00004274 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008618 00004278 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000861C 0000427C 38 63 00 38 */ addi r3, r3, 0x38 -/* 80008620 00004280 48 38 DD 1D */ bl func_8039633C -/* 80008624 00004284 48 00 01 68 */ b lbl_8000878C -lbl_80008628: -/* 80008628 00004288 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000862C 0000428C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008630 00004290 38 63 00 3C */ addi r3, r3, 0x3c -/* 80008634 00004294 48 38 8F B9 */ bl func_803915EC -/* 80008638 00004298 48 00 01 54 */ b lbl_8000878C -lbl_8000863C: -/* 8000863C 0000429C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008640 000042A0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008644 000042A4 38 63 00 40 */ addi r3, r3, 0x40 -/* 80008648 000042A8 48 38 74 5D */ bl func_8038FAA4 -/* 8000864C 000042AC 48 00 01 40 */ b lbl_8000878C -lbl_80008650: -/* 80008650 000042B0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008654 000042B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008658 000042B8 38 63 00 44 */ addi r3, r3, 0x44 -/* 8000865C 000042BC 48 38 DF D9 */ bl func_80396634 -/* 80008660 000042C0 48 00 01 2C */ b lbl_8000878C -lbl_80008664: -/* 80008664 000042C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008668 000042C8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000866C 000042CC 38 63 00 48 */ addi r3, r3, 0x48 -/* 80008670 000042D0 48 38 A1 49 */ bl func_803927B8 -/* 80008674 000042D4 48 00 01 18 */ b lbl_8000878C -lbl_80008678: -/* 80008678 000042D8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000867C 000042DC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008680 000042E0 38 63 00 4C */ addi r3, r3, 0x4c -/* 80008684 000042E4 48 38 E3 41 */ bl func_803969C4 -/* 80008688 000042E8 48 00 01 04 */ b lbl_8000878C -lbl_8000868C: -/* 8000868C 000042EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008690 000042F0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008694 000042F4 38 63 00 50 */ addi r3, r3, 0x50 -/* 80008698 000042F8 48 38 E6 01 */ bl func_80396C98 -/* 8000869C 000042FC 48 00 00 F0 */ b lbl_8000878C -lbl_800086A0: -/* 800086A0 00004300 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800086A4 00004304 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800086A8 00004308 38 63 00 54 */ addi r3, r3, 0x54 -/* 800086AC 0000430C 48 38 E9 F9 */ bl func_803970A4 -/* 800086B0 00004310 48 00 00 DC */ b lbl_8000878C -lbl_800086B4: -/* 800086B4 00004314 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800086B8 00004318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800086BC 0000431C 38 63 00 58 */ addi r3, r3, 0x58 -/* 800086C0 00004320 48 38 EE 8D */ bl func_8039754C -/* 800086C4 00004324 48 00 00 C8 */ b lbl_8000878C -lbl_800086C8: -/* 800086C8 00004328 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800086CC 0000432C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800086D0 00004330 38 63 00 5C */ addi r3, r3, 0x5c -/* 800086D4 00004334 48 38 F1 A1 */ bl func_80397874 -/* 800086D8 00004338 48 00 00 B4 */ b lbl_8000878C -lbl_800086DC: -/* 800086DC 0000433C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800086E0 00004340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800086E4 00004344 38 63 00 60 */ addi r3, r3, 0x60 -/* 800086E8 00004348 48 38 F7 29 */ bl func_80397E10 -/* 800086EC 0000434C 48 00 00 A0 */ b lbl_8000878C -lbl_800086F0: -/* 800086F0 00004350 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800086F4 00004354 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800086F8 00004358 38 63 00 64 */ addi r3, r3, 0x64 -/* 800086FC 0000435C 48 38 FE 7D */ bl func_80398578 -/* 80008700 00004360 48 00 00 8C */ b lbl_8000878C -lbl_80008704: -/* 80008704 00004364 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008708 00004368 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000870C 0000436C 38 63 00 68 */ addi r3, r3, 0x68 -/* 80008710 00004370 48 39 01 A5 */ bl func_803988B4 -/* 80008714 00004374 48 00 00 78 */ b lbl_8000878C -lbl_80008718: -/* 80008718 00004378 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000871C 0000437C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008720 00004380 38 63 00 6C */ addi r3, r3, 0x6c -/* 80008724 00004384 48 39 04 81 */ bl func_80398BA4 -/* 80008728 00004388 48 00 00 64 */ b lbl_8000878C -lbl_8000872C: -/* 8000872C 0000438C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008730 00004390 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008734 00004394 38 63 00 70 */ addi r3, r3, 0x70 -/* 80008738 00004398 48 39 07 C5 */ bl func_80398EFC -/* 8000873C 0000439C 48 00 00 50 */ b lbl_8000878C -lbl_80008740: -/* 80008740 000043A0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008744 000043A4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008748 000043A8 38 63 00 74 */ addi r3, r3, 0x74 -/* 8000874C 000043AC 48 39 0D 71 */ bl func_803994BC -/* 80008750 000043B0 48 00 00 3C */ b lbl_8000878C -lbl_80008754: -/* 80008754 000043B4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008758 000043B8 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8000875C 000043BC 38 63 00 78 */ addi r3, r3, 0x78 -/* 80008760 000043C0 48 39 10 51 */ bl func_803997B0 -/* 80008764 000043C4 48 00 00 28 */ b lbl_8000878C -lbl_80008768: -/* 80008768 000043C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8000876C 000043CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008770 000043D0 38 63 00 7C */ addi r3, r3, 0x7c -/* 80008774 000043D4 48 39 14 7D */ bl func_80399BF0 -/* 80008778 000043D8 48 00 00 14 */ b lbl_8000878C -lbl_8000877C: -/* 8000877C 000043DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008780 000043E0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008784 000043E4 38 63 00 80 */ addi r3, r3, 0x80 -/* 80008788 000043E8 48 39 17 25 */ bl func_80399EAC -lbl_8000878C: -/* 8000878C 000043EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008790 000043F0 38 60 00 01 */ li r3, 1 -/* 80008794 000043F4 7C 08 03 A6 */ mtlr r0 -/* 80008798 000043F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000879C 000043FC 4E 80 00 20 */ blr -/* 800087A0 00004400 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800087A4 00004404 7C 08 02 A6 */ mflr r0 -/* 800087A8 00004408 3D 00 80 01 */ lis r8, lbl_80008260@ha -/* 800087AC 0000440C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800087B0 00004410 38 05 00 1F */ addi r0, r5, 0x1f -/* 800087B4 00004414 39 08 82 60 */ addi r8, r8, lbl_80008260@l -/* 800087B8 00004418 38 A0 00 20 */ li r5, 0x20 -/* 800087BC 0000441C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800087C0 00004420 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800087C4 00004424 7C 9E 23 78 */ mr r30, r4 -/* 800087C8 00004428 7F C7 F3 78 */ mr r7, r30 -/* 800087CC 0000442C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 800087D0 00004430 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800087D4 00004434 7C 7D 1B 78 */ mr r29, r3 -/* 800087D8 00004438 7F A6 EB 78 */ mr r6, r29 -/* 800087DC 0000443C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 800087E0 00004440 48 1D 2A 91 */ bl func_801DB270 -/* 800087E4 00004444 7C 7F 1B 78 */ mr r31, r3 -/* 800087E8 00004448 7F A3 EB 78 */ mr r3, r29 -/* 800087EC 0000444C 7F C4 F3 78 */ mr r4, r30 -/* 800087F0 00004450 48 1D 2F AD */ bl func_801DB79C -/* 800087F4 00004454 7F E3 FB 78 */ mr r3, r31 -/* 800087F8 00004458 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800087FC 0000445C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80008800 00004460 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80008804 00004464 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80008808 00004468 7C 08 03 A6 */ mtlr r0 -/* 8000880C 0000446C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80008810 00004470 4E 80 00 20 */ blr -/* 80008814 00004474 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008818 00004478 7C 08 02 A6 */ mflr r0 -/* 8000881C 0000447C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008820 00004480 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80008824 00004484 7C 7F 1B 78 */ mr r31, r3 -/* 80008828 00004488 93 C1 00 08 */ stw r30, 8(r1) -/* 8000882C 0000448C 7C 9E 23 78 */ mr r30, r4 -/* 80008830 00004490 48 1D 2F 9D */ bl func_801DB7CC -/* 80008834 00004494 7F E3 FB 78 */ mr r3, r31 -/* 80008838 00004498 7F C4 F3 78 */ mr r4, r30 -/* 8000883C 0000449C 48 1D 2C 81 */ bl func_801DB4BC -/* 80008840 000044A0 3C 80 12 33 */ lis r4, 0x12330200@ha -/* 80008844 000044A4 7C 7F 1B 78 */ mr r31, r3 -/* 80008848 000044A8 38 04 02 00 */ addi r0, r4, 0x12330200@l -/* 8000884C 000044AC 7C 1E 00 00 */ cmpw r30, r0 -/* 80008850 000044B0 41 82 04 0C */ beq lbl_80008C5C -/* 80008854 000044B4 40 80 01 44 */ bge lbl_80008998 -/* 80008858 000044B8 3C 60 00 83 */ lis r3, 0x00830200@ha -/* 8000885C 000044BC 38 03 02 00 */ addi r0, r3, 0x00830200@l -/* 80008860 000044C0 7C 1E 00 00 */ cmpw r30, r0 -/* 80008864 000044C4 41 82 03 30 */ beq lbl_80008B94 -/* 80008868 000044C8 40 80 00 A4 */ bge lbl_8000890C -/* 8000886C 000044CC 3C 60 00 7F */ lis r3, 0x007F0200@ha -/* 80008870 000044D0 38 03 02 00 */ addi r0, r3, 0x007F0200@l -/* 80008874 000044D4 7C 1E 00 00 */ cmpw r30, r0 -/* 80008878 000044D8 41 82 03 04 */ beq lbl_80008B7C -/* 8000887C 000044DC 40 80 00 54 */ bge lbl_800088D0 -/* 80008880 000044E0 3C 60 00 7D */ lis r3, 0x007D0200@ha -/* 80008884 000044E4 38 03 02 00 */ addi r0, r3, 0x007D0200@l -/* 80008888 000044E8 7C 1E 00 00 */ cmpw r30, r0 -/* 8000888C 000044EC 41 82 02 60 */ beq lbl_80008AEC -/* 80008890 000044F0 40 80 00 2C */ bge lbl_800088BC -/* 80008894 000044F4 3C 60 00 7C */ lis r3, 0x007C0200@ha -/* 80008898 000044F8 38 03 02 00 */ addi r0, r3, 0x007C0200@l -/* 8000889C 000044FC 7C 1E 00 00 */ cmpw r30, r0 -/* 800088A0 00004500 41 82 02 7C */ beq lbl_80008B1C -/* 800088A4 00004504 40 80 05 4C */ bge lbl_80008DF0 -/* 800088A8 00004508 3C 60 00 7B */ lis r3, 0x007B0200@ha -/* 800088AC 0000450C 38 03 02 00 */ addi r0, r3, 0x007B0200@l -/* 800088B0 00004510 7C 1E 00 00 */ cmpw r30, r0 -/* 800088B4 00004514 41 82 02 50 */ beq lbl_80008B04 -/* 800088B8 00004518 48 00 05 38 */ b lbl_80008DF0 -lbl_800088BC: -/* 800088BC 0000451C 3C 60 00 7E */ lis r3, 0x007E0200@ha -/* 800088C0 00004520 38 03 02 00 */ addi r0, r3, 0x007E0200@l -/* 800088C4 00004524 7C 1E 00 00 */ cmpw r30, r0 -/* 800088C8 00004528 41 82 02 E4 */ beq lbl_80008BAC -/* 800088CC 0000452C 48 00 05 24 */ b lbl_80008DF0 -lbl_800088D0: -/* 800088D0 00004530 3C 60 00 81 */ lis r3, 0x00810200@ha -/* 800088D4 00004534 38 03 02 00 */ addi r0, r3, 0x00810200@l -/* 800088D8 00004538 7C 1E 00 00 */ cmpw r30, r0 -/* 800088DC 0000453C 41 82 02 58 */ beq lbl_80008B34 -/* 800088E0 00004540 40 80 00 18 */ bge lbl_800088F8 -/* 800088E4 00004544 3C 60 00 80 */ lis r3, 0x00800200@ha -/* 800088E8 00004548 38 03 02 00 */ addi r0, r3, 0x00800200@l -/* 800088EC 0000454C 7C 1E 00 00 */ cmpw r30, r0 -/* 800088F0 00004550 41 82 01 E8 */ beq lbl_80008AD8 -/* 800088F4 00004554 48 00 04 FC */ b lbl_80008DF0 -lbl_800088F8: -/* 800088F8 00004558 3C 60 00 82 */ lis r3, 0x00820200@ha -/* 800088FC 0000455C 38 03 02 00 */ addi r0, r3, 0x00820200@l -/* 80008900 00004560 7C 1E 00 00 */ cmpw r30, r0 -/* 80008904 00004564 41 82 02 48 */ beq lbl_80008B4C -/* 80008908 00004568 48 00 04 E8 */ b lbl_80008DF0 -lbl_8000890C: -/* 8000890C 0000456C 3C 60 00 87 */ lis r3, 0x00870200@ha -/* 80008910 00004570 38 03 02 00 */ addi r0, r3, 0x00870200@l -/* 80008914 00004574 7C 1E 00 00 */ cmpw r30, r0 -/* 80008918 00004578 41 82 02 DC */ beq lbl_80008BF4 -/* 8000891C 0000457C 40 80 00 40 */ bge lbl_8000895C -/* 80008920 00004580 3C 60 00 85 */ lis r3, 0x00850200@ha -/* 80008924 00004584 38 03 02 00 */ addi r0, r3, 0x00850200@l -/* 80008928 00004588 7C 1E 00 00 */ cmpw r30, r0 -/* 8000892C 0000458C 41 82 02 98 */ beq lbl_80008BC4 -/* 80008930 00004590 40 80 00 18 */ bge lbl_80008948 -/* 80008934 00004594 3C 60 00 84 */ lis r3, 0x00840200@ha -/* 80008938 00004598 38 03 02 00 */ addi r0, r3, 0x00840200@l -/* 8000893C 0000459C 7C 1E 00 00 */ cmpw r30, r0 -/* 80008940 000045A0 41 82 02 24 */ beq lbl_80008B64 -/* 80008944 000045A4 48 00 04 AC */ b lbl_80008DF0 -lbl_80008948: -/* 80008948 000045A8 3C 60 00 86 */ lis r3, 0x00860200@ha -/* 8000894C 000045AC 38 03 02 00 */ addi r0, r3, 0x00860200@l -/* 80008950 000045B0 7C 1E 00 00 */ cmpw r30, r0 -/* 80008954 000045B4 41 82 02 88 */ beq lbl_80008BDC -/* 80008958 000045B8 48 00 04 98 */ b lbl_80008DF0 -lbl_8000895C: -/* 8000895C 000045BC 3C 60 11 83 */ lis r3, 0x11830200@ha -/* 80008960 000045C0 38 03 02 00 */ addi r0, r3, 0x11830200@l -/* 80008964 000045C4 7C 1E 00 00 */ cmpw r30, r0 -/* 80008968 000045C8 41 82 02 C4 */ beq lbl_80008C2C -/* 8000896C 000045CC 40 80 00 18 */ bge lbl_80008984 -/* 80008970 000045D0 3C 60 0B B7 */ lis r3, 0x0BB70200@ha -/* 80008974 000045D4 38 03 02 00 */ addi r0, r3, 0x0BB70200@l -/* 80008978 000045D8 7C 1E 00 00 */ cmpw r30, r0 -/* 8000897C 000045DC 41 82 02 98 */ beq lbl_80008C14 -/* 80008980 000045E0 48 00 04 70 */ b lbl_80008DF0 -lbl_80008984: -/* 80008984 000045E4 3C 60 11 C0 */ lis r3, 0x11C00200@ha -/* 80008988 000045E8 38 03 02 00 */ addi r0, r3, 0x11C00200@l -/* 8000898C 000045EC 7C 1E 00 00 */ cmpw r30, r0 -/* 80008990 000045F0 41 82 02 B4 */ beq lbl_80008C44 -/* 80008994 000045F4 48 00 04 5C */ b lbl_80008DF0 -lbl_80008998: -/* 80008998 000045F8 3C 60 1D 9D */ lis r3, 0x1D9D0200@ha -/* 8000899C 000045FC 38 03 02 00 */ addi r0, r3, 0x1D9D0200@l -/* 800089A0 00004600 7C 1E 00 00 */ cmpw r30, r0 -/* 800089A4 00004604 41 82 03 90 */ beq lbl_80008D34 -/* 800089A8 00004608 40 80 00 A4 */ bge lbl_80008A4C -/* 800089AC 0000460C 3C 60 1B F5 */ lis r3, 0x1BF50200@ha -/* 800089B0 00004610 38 03 02 00 */ addi r0, r3, 0x1BF50200@l -/* 800089B4 00004614 7C 1E 00 00 */ cmpw r30, r0 -/* 800089B8 00004618 41 82 03 1C */ beq lbl_80008CD4 -/* 800089BC 0000461C 40 80 00 54 */ bge lbl_80008A10 -/* 800089C0 00004620 3C 60 16 41 */ lis r3, 0x16410200@ha -/* 800089C4 00004624 38 03 02 00 */ addi r0, r3, 0x16410200@l -/* 800089C8 00004628 7C 1E 00 00 */ cmpw r30, r0 -/* 800089CC 0000462C 41 82 02 D8 */ beq lbl_80008CA4 -/* 800089D0 00004630 40 80 00 2C */ bge lbl_800089FC -/* 800089D4 00004634 3C 60 12 A9 */ lis r3, 0x12A90200@ha -/* 800089D8 00004638 38 03 02 00 */ addi r0, r3, 0x12A90200@l -/* 800089DC 0000463C 7C 1E 00 00 */ cmpw r30, r0 -/* 800089E0 00004640 41 82 02 AC */ beq lbl_80008C8C -/* 800089E4 00004644 40 80 04 0C */ bge lbl_80008DF0 -/* 800089E8 00004648 3C 60 12 88 */ lis r3, 0x12880200@ha -/* 800089EC 0000464C 38 03 02 00 */ addi r0, r3, 0x12880200@l -/* 800089F0 00004650 7C 1E 00 00 */ cmpw r30, r0 -/* 800089F4 00004654 41 82 02 80 */ beq lbl_80008C74 -/* 800089F8 00004658 48 00 03 F8 */ b lbl_80008DF0 -lbl_800089FC: -/* 800089FC 0000465C 3C 60 1B 07 */ lis r3, 0x1B070200@ha -/* 80008A00 00004660 38 03 02 00 */ addi r0, r3, 0x1B070200@l -/* 80008A04 00004664 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A08 00004668 41 82 02 B4 */ beq lbl_80008CBC -/* 80008A0C 0000466C 48 00 03 E4 */ b lbl_80008DF0 -lbl_80008A10: -/* 80008A10 00004670 3C 60 1D 5A */ lis r3, 0x1D5A0200@ha -/* 80008A14 00004674 38 03 02 00 */ addi r0, r3, 0x1D5A0200@l -/* 80008A18 00004678 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A1C 0000467C 41 82 02 E8 */ beq lbl_80008D04 -/* 80008A20 00004680 40 80 00 18 */ bge lbl_80008A38 -/* 80008A24 00004684 3C 60 1C E5 */ lis r3, 0x1CE50200@ha -/* 80008A28 00004688 38 03 02 00 */ addi r0, r3, 0x1CE50200@l -/* 80008A2C 0000468C 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A30 00004690 41 82 02 BC */ beq lbl_80008CEC -/* 80008A34 00004694 48 00 03 BC */ b lbl_80008DF0 -lbl_80008A38: -/* 80008A38 00004698 3C 60 1D 9C */ lis r3, 0x1D9C0200@ha -/* 80008A3C 0000469C 38 03 02 00 */ addi r0, r3, 0x1D9C0200@l -/* 80008A40 000046A0 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A44 000046A4 41 82 02 D8 */ beq lbl_80008D1C -/* 80008A48 000046A8 48 00 03 A8 */ b lbl_80008DF0 -lbl_80008A4C: -/* 80008A4C 000046AC 3C 60 21 5B */ lis r3, 0x215B0200@ha -/* 80008A50 000046B0 38 03 02 00 */ addi r0, r3, 0x215B0200@l -/* 80008A54 000046B4 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A58 000046B8 41 82 03 3C */ beq lbl_80008D94 -/* 80008A5C 000046BC 40 80 00 40 */ bge lbl_80008A9C -/* 80008A60 000046C0 3C 60 20 A7 */ lis r3, 0x20A70200@ha -/* 80008A64 000046C4 38 03 02 00 */ addi r0, r3, 0x20A70200@l -/* 80008A68 000046C8 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A6C 000046CC 41 82 02 F8 */ beq lbl_80008D64 -/* 80008A70 000046D0 40 80 00 18 */ bge lbl_80008A88 -/* 80008A74 000046D4 3C 60 1D AF */ lis r3, 0x1DAF0200@ha -/* 80008A78 000046D8 38 03 02 00 */ addi r0, r3, 0x1DAF0200@l -/* 80008A7C 000046DC 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A80 000046E0 41 82 02 CC */ beq lbl_80008D4C -/* 80008A84 000046E4 48 00 03 6C */ b lbl_80008DF0 -lbl_80008A88: -/* 80008A88 000046E8 3C 60 21 15 */ lis r3, 0x21150200@ha -/* 80008A8C 000046EC 38 03 02 00 */ addi r0, r3, 0x21150200@l -/* 80008A90 000046F0 7C 1E 00 00 */ cmpw r30, r0 -/* 80008A94 000046F4 41 82 02 E8 */ beq lbl_80008D7C -/* 80008A98 000046F8 48 00 03 58 */ b lbl_80008DF0 -lbl_80008A9C: -/* 80008A9C 000046FC 3C 60 23 55 */ lis r3, 0x23550200@ha -/* 80008AA0 00004700 38 03 02 00 */ addi r0, r3, 0x23550200@l -/* 80008AA4 00004704 7C 1E 00 00 */ cmpw r30, r0 -/* 80008AA8 00004708 41 82 03 1C */ beq lbl_80008DC4 -/* 80008AAC 0000470C 40 80 00 18 */ bge lbl_80008AC4 -/* 80008AB0 00004710 3C 60 21 6E */ lis r3, 0x216E0200@ha -/* 80008AB4 00004714 38 03 02 00 */ addi r0, r3, 0x216E0200@l -/* 80008AB8 00004718 7C 1E 00 00 */ cmpw r30, r0 -/* 80008ABC 0000471C 41 82 02 F0 */ beq lbl_80008DAC -/* 80008AC0 00004720 48 00 03 30 */ b lbl_80008DF0 -lbl_80008AC4: -/* 80008AC4 00004724 3C 60 27 CD */ lis r3, 0x27CD0200@ha -/* 80008AC8 00004728 38 03 02 00 */ addi r0, r3, 0x27CD0200@l -/* 80008ACC 0000472C 7C 1E 00 00 */ cmpw r30, r0 -/* 80008AD0 00004730 41 82 03 0C */ beq lbl_80008DDC -/* 80008AD4 00004734 48 00 03 1C */ b lbl_80008DF0 -lbl_80008AD8: -/* 80008AD8 00004738 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008ADC 0000473C 7F E4 FB 78 */ mr r4, r31 -/* 80008AE0 00004740 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008AE4 00004744 48 38 84 CD */ bl func_80390FB0 -/* 80008AE8 00004748 48 00 03 08 */ b lbl_80008DF0 -lbl_80008AEC: -/* 80008AEC 0000474C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008AF0 00004750 7F E4 FB 78 */ mr r4, r31 -/* 80008AF4 00004754 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008AF8 00004758 38 63 00 04 */ addi r3, r3, 4 -/* 80008AFC 0000475C 48 38 7C 55 */ bl func_80390750 -/* 80008B00 00004760 48 00 02 F0 */ b lbl_80008DF0 -lbl_80008B04: -/* 80008B04 00004764 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B08 00004768 7F E4 FB 78 */ mr r4, r31 -/* 80008B0C 0000476C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B10 00004770 38 63 00 08 */ addi r3, r3, 8 -/* 80008B14 00004774 48 38 6B 8D */ bl func_8038F6A0 -/* 80008B18 00004778 48 00 02 D8 */ b lbl_80008DF0 -lbl_80008B1C: -/* 80008B1C 0000477C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B20 00004780 7F E4 FB 78 */ mr r4, r31 -/* 80008B24 00004784 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B28 00004788 38 63 00 0C */ addi r3, r3, 0xc -/* 80008B2C 0000478C 48 38 70 4D */ bl func_8038FB78 -/* 80008B30 00004790 48 00 02 C0 */ b lbl_80008DF0 -lbl_80008B34: -/* 80008B34 00004794 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B38 00004798 7F E4 FB 78 */ mr r4, r31 -/* 80008B3C 0000479C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B40 000047A0 38 63 00 10 */ addi r3, r3, 0x10 -/* 80008B44 000047A4 48 38 8B 7D */ bl func_803916C0 -/* 80008B48 000047A8 48 00 02 A8 */ b lbl_80008DF0 -lbl_80008B4C: -/* 80008B4C 000047AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B50 000047B0 7F E4 FB 78 */ mr r4, r31 -/* 80008B54 000047B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B58 000047B8 38 63 00 14 */ addi r3, r3, 0x14 -/* 80008B5C 000047BC 48 38 95 75 */ bl func_803920D0 -/* 80008B60 000047C0 48 00 02 90 */ b lbl_80008DF0 -lbl_80008B64: -/* 80008B64 000047C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B68 000047C8 7F E4 FB 78 */ mr r4, r31 -/* 80008B6C 000047CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B70 000047D0 38 63 00 18 */ addi r3, r3, 0x18 -/* 80008B74 000047D4 48 38 9D F9 */ bl func_8039296C -/* 80008B78 000047D8 48 00 02 78 */ b lbl_80008DF0 -lbl_80008B7C: -/* 80008B7C 000047DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B80 000047E0 7F E4 FB 78 */ mr r4, r31 -/* 80008B84 000047E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008B88 000047E8 38 63 00 1C */ addi r3, r3, 0x1c -/* 80008B8C 000047EC 48 38 98 09 */ bl func_80392394 -/* 80008B90 000047F0 48 00 02 60 */ b lbl_80008DF0 -lbl_80008B94: -/* 80008B94 000047F4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008B98 000047F8 7F E4 FB 78 */ mr r4, r31 -/* 80008B9C 000047FC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008BA0 00004800 38 63 00 20 */ addi r3, r3, 0x20 -/* 80008BA4 00004804 48 38 76 1D */ bl func_803901C0 -/* 80008BA8 00004808 48 00 02 48 */ b lbl_80008DF0 -lbl_80008BAC: -/* 80008BAC 0000480C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008BB0 00004810 7F E4 FB 78 */ mr r4, r31 -/* 80008BB4 00004814 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008BB8 00004818 38 63 00 24 */ addi r3, r3, 0x24 -/* 80008BBC 0000481C 48 38 78 D9 */ bl func_80390494 -/* 80008BC0 00004820 48 00 02 30 */ b lbl_80008DF0 -lbl_80008BC4: -/* 80008BC4 00004824 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008BC8 00004828 7F E4 FB 78 */ mr r4, r31 -/* 80008BCC 0000482C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008BD0 00004830 38 63 00 28 */ addi r3, r3, 0x28 -/* 80008BD4 00004834 48 38 D0 45 */ bl func_80395C18 -/* 80008BD8 00004838 48 00 02 18 */ b lbl_80008DF0 -lbl_80008BDC: -/* 80008BDC 0000483C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008BE0 00004840 7F E4 FB 78 */ mr r4, r31 -/* 80008BE4 00004844 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008BE8 00004848 38 63 00 2C */ addi r3, r3, 0x2c -/* 80008BEC 0000484C 48 38 C4 41 */ bl func_8039502C -/* 80008BF0 00004850 48 00 02 00 */ b lbl_80008DF0 -lbl_80008BF4: -/* 80008BF4 00004854 3F C0 80 64 */ lis r30, lbl_8063CE34@ha -/* 80008BF8 00004858 7F E4 FB 78 */ mr r4, r31 -/* 80008BFC 0000485C 3B DE CE 34 */ addi r30, r30, lbl_8063CE34@l -/* 80008C00 00004860 38 7E 00 30 */ addi r3, r30, 0x30 -/* 80008C04 00004864 48 38 CC B9 */ bl func_803958BC -/* 80008C08 00004868 7F C3 F3 78 */ mr r3, r30 -/* 80008C0C 0000486C 48 38 65 C1 */ bl func_8038F1CC -/* 80008C10 00004870 48 00 01 E0 */ b lbl_80008DF0 -lbl_80008C14: -/* 80008C14 00004874 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C18 00004878 7F E4 FB 78 */ mr r4, r31 -/* 80008C1C 0000487C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C20 00004880 38 63 00 34 */ addi r3, r3, 0x34 -/* 80008C24 00004884 48 38 7E 3D */ bl func_80390A60 -/* 80008C28 00004888 48 00 01 C8 */ b lbl_80008DF0 -lbl_80008C2C: -/* 80008C2C 0000488C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C30 00004890 7F E4 FB 78 */ mr r4, r31 -/* 80008C34 00004894 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C38 00004898 38 63 00 38 */ addi r3, r3, 0x38 -/* 80008C3C 0000489C 48 38 D5 9D */ bl func_803961D8 -/* 80008C40 000048A0 48 00 01 B0 */ b lbl_80008DF0 -lbl_80008C44: -/* 80008C44 000048A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C48 000048A8 7F E4 FB 78 */ mr r4, r31 -/* 80008C4C 000048AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C50 000048B0 38 63 00 3C */ addi r3, r3, 0x3c -/* 80008C54 000048B4 48 38 88 35 */ bl func_80391488 -/* 80008C58 000048B8 48 00 01 98 */ b lbl_80008DF0 -lbl_80008C5C: -/* 80008C5C 000048BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C60 000048C0 7F E4 FB 78 */ mr r4, r31 -/* 80008C64 000048C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C68 000048C8 38 63 00 40 */ addi r3, r3, 0x40 -/* 80008C6C 000048CC 48 38 6C D5 */ bl func_8038F940 -/* 80008C70 000048D0 48 00 01 80 */ b lbl_80008DF0 -lbl_80008C74: -/* 80008C74 000048D4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C78 000048D8 7F E4 FB 78 */ mr r4, r31 -/* 80008C7C 000048DC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C80 000048E0 38 63 00 44 */ addi r3, r3, 0x44 -/* 80008C84 000048E4 48 38 D8 4D */ bl func_803964D0 -/* 80008C88 000048E8 48 00 01 68 */ b lbl_80008DF0 -lbl_80008C8C: -/* 80008C8C 000048EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008C90 000048F0 7F E4 FB 78 */ mr r4, r31 -/* 80008C94 000048F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008C98 000048F8 38 63 00 48 */ addi r3, r3, 0x48 -/* 80008C9C 000048FC 48 38 99 B9 */ bl func_80392654 -/* 80008CA0 00004900 48 00 01 50 */ b lbl_80008DF0 -lbl_80008CA4: -/* 80008CA4 00004904 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008CA8 00004908 7F E4 FB 78 */ mr r4, r31 -/* 80008CAC 0000490C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008CB0 00004910 38 63 00 4C */ addi r3, r3, 0x4c -/* 80008CB4 00004914 48 38 DB AD */ bl func_80396860 -/* 80008CB8 00004918 48 00 01 38 */ b lbl_80008DF0 -lbl_80008CBC: -/* 80008CBC 0000491C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008CC0 00004920 7F E4 FB 78 */ mr r4, r31 -/* 80008CC4 00004924 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008CC8 00004928 38 63 00 50 */ addi r3, r3, 0x50 -/* 80008CCC 0000492C 48 38 DE 69 */ bl func_80396B34 -/* 80008CD0 00004930 48 00 01 20 */ b lbl_80008DF0 -lbl_80008CD4: -/* 80008CD4 00004934 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008CD8 00004938 7F E4 FB 78 */ mr r4, r31 -/* 80008CDC 0000493C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008CE0 00004940 38 63 00 54 */ addi r3, r3, 0x54 -/* 80008CE4 00004944 48 38 E2 5D */ bl func_80396F40 -/* 80008CE8 00004948 48 00 01 08 */ b lbl_80008DF0 -lbl_80008CEC: -/* 80008CEC 0000494C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008CF0 00004950 7F E4 FB 78 */ mr r4, r31 -/* 80008CF4 00004954 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008CF8 00004958 38 63 00 58 */ addi r3, r3, 0x58 -/* 80008CFC 0000495C 48 38 E6 ED */ bl func_803973E8 -/* 80008D00 00004960 48 00 00 F0 */ b lbl_80008DF0 -lbl_80008D04: -/* 80008D04 00004964 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D08 00004968 7F E4 FB 78 */ mr r4, r31 -/* 80008D0C 0000496C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D10 00004970 38 63 00 5C */ addi r3, r3, 0x5c -/* 80008D14 00004974 48 38 E9 FD */ bl func_80397710 -/* 80008D18 00004978 48 00 00 D8 */ b lbl_80008DF0 -lbl_80008D1C: -/* 80008D1C 0000497C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D20 00004980 7F E4 FB 78 */ mr r4, r31 -/* 80008D24 00004984 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D28 00004988 38 63 00 60 */ addi r3, r3, 0x60 -/* 80008D2C 0000498C 48 38 EF 81 */ bl func_80397CAC -/* 80008D30 00004990 48 00 00 C0 */ b lbl_80008DF0 -lbl_80008D34: -/* 80008D34 00004994 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D38 00004998 7F E4 FB 78 */ mr r4, r31 -/* 80008D3C 0000499C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D40 000049A0 38 63 00 64 */ addi r3, r3, 0x64 -/* 80008D44 000049A4 48 38 F6 D1 */ bl func_80398414 -/* 80008D48 000049A8 48 00 00 A8 */ b lbl_80008DF0 -lbl_80008D4C: -/* 80008D4C 000049AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D50 000049B0 7F E4 FB 78 */ mr r4, r31 -/* 80008D54 000049B4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D58 000049B8 38 63 00 68 */ addi r3, r3, 0x68 -/* 80008D5C 000049BC 48 38 F9 F5 */ bl func_80398750 -/* 80008D60 000049C0 48 00 00 90 */ b lbl_80008DF0 -lbl_80008D64: -/* 80008D64 000049C4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D68 000049C8 7F E4 FB 78 */ mr r4, r31 -/* 80008D6C 000049CC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D70 000049D0 38 63 00 6C */ addi r3, r3, 0x6c -/* 80008D74 000049D4 48 38 FC CD */ bl func_80398A40 -/* 80008D78 000049D8 48 00 00 78 */ b lbl_80008DF0 -lbl_80008D7C: -/* 80008D7C 000049DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D80 000049E0 7F E4 FB 78 */ mr r4, r31 -/* 80008D84 000049E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008D88 000049E8 38 63 00 70 */ addi r3, r3, 0x70 -/* 80008D8C 000049EC 48 39 00 0D */ bl func_80398D98 -/* 80008D90 000049F0 48 00 00 60 */ b lbl_80008DF0 -lbl_80008D94: -/* 80008D94 000049F4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008D98 000049F8 7F E4 FB 78 */ mr r4, r31 -/* 80008D9C 000049FC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008DA0 00004A00 38 63 00 74 */ addi r3, r3, 0x74 -/* 80008DA4 00004A04 48 39 05 B5 */ bl func_80399358 -/* 80008DA8 00004A08 48 00 00 48 */ b lbl_80008DF0 -lbl_80008DAC: -/* 80008DAC 00004A0C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008DB0 00004A10 7F E4 FB 78 */ mr r4, r31 -/* 80008DB4 00004A14 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008DB8 00004A18 38 63 00 78 */ addi r3, r3, 0x78 -/* 80008DBC 00004A1C 48 39 08 91 */ bl func_8039964C -/* 80008DC0 00004A20 48 00 00 30 */ b lbl_80008DF0 -lbl_80008DC4: -/* 80008DC4 00004A24 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008DC8 00004A28 7F E4 FB 78 */ mr r4, r31 -/* 80008DCC 00004A2C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008DD0 00004A30 38 63 00 7C */ addi r3, r3, 0x7c -/* 80008DD4 00004A34 48 39 0C B9 */ bl func_80399A8C -/* 80008DD8 00004A38 48 00 00 18 */ b lbl_80008DF0 -lbl_80008DDC: -/* 80008DDC 00004A3C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80008DE0 00004A40 7F E4 FB 78 */ mr r4, r31 -/* 80008DE4 00004A44 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80008DE8 00004A48 38 63 00 80 */ addi r3, r3, 0x80 -/* 80008DEC 00004A4C 48 39 0F 5D */ bl func_80399D48 -lbl_80008DF0: -/* 80008DF0 00004A50 7F E3 FB 78 */ mr r3, r31 -/* 80008DF4 00004A54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80008DF8 00004A58 83 C1 00 08 */ lwz r30, 8(r1) -/* 80008DFC 00004A5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008E00 00004A60 7C 08 03 A6 */ mtlr r0 -/* 80008E04 00004A64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80008E08 00004A68 4E 80 00 20 */ blr -lbl_80008E0C: -/* 80008E0C 00004A6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008E10 00004A70 7C 08 02 A6 */ mflr r0 -/* 80008E14 00004A74 2C 03 00 00 */ cmpwi r3, 0 -/* 80008E18 00004A78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008E1C 00004A7C 41 82 00 0C */ beq lbl_80008E28 -/* 80008E20 00004A80 38 80 00 01 */ li r4, 1 -/* 80008E24 00004A84 48 1F 14 71 */ bl func_801FA294 -lbl_80008E28: -/* 80008E28 00004A88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008E2C 00004A8C 38 60 00 01 */ li r3, 1 -/* 80008E30 00004A90 7C 08 03 A6 */ mtlr r0 -/* 80008E34 00004A94 38 21 00 10 */ addi r1, r1, 0x10 -/* 80008E38 00004A98 4E 80 00 20 */ blr -lbl_80008E3C: -/* 80008E3C 00004A9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80008E40 00004AA0 7C 08 02 A6 */ mflr r0 -/* 80008E44 00004AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80008E48 00004AA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008E4C 00004AAC 41 82 00 08 */ beq lbl_80008E54 -/* 80008E50 00004AB0 48 1D A9 A1 */ bl func_801E37F0 -lbl_80008E54: -/* 80008E54 00004AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80008E58 00004AB8 38 60 00 01 */ li r3, 1 -/* 80008E5C 00004ABC 7C 08 03 A6 */ mtlr r0 -/* 80008E60 00004AC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80008E64 00004AC4 4E 80 00 20 */ blr -/* 80008E68 00004AC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80008E6C 00004ACC 7C 08 02 A6 */ mflr r0 -/* 80008E70 00004AD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80008E74 00004AD4 38 05 00 1F */ addi r0, r5, 0x1f -/* 80008E78 00004AD8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80008E7C 00004ADC 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a -/* 80008E80 00004AE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80008E84 00004AE4 7C 9E 23 78 */ mr r30, r4 -/* 80008E88 00004AE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80008E8C 00004AEC 7C 7D 1B 78 */ mr r29, r3 -/* 80008E90 00004AF0 4B FF EC 89 */ bl func_80007B18 -/* 80008E94 00004AF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80008E98 00004AF8 40 82 00 14 */ bne lbl_80008EAC -/* 80008E9C 00004AFC 28 1D 1E AA */ cmplwi r29, 0x1eaa -/* 80008EA0 00004B00 41 82 00 0C */ beq lbl_80008EAC -/* 80008EA4 00004B04 28 1D 00 0C */ cmplwi r29, 0xc -/* 80008EA8 00004B08 40 82 00 2C */ bne lbl_80008ED4 -lbl_80008EAC: -/* 80008EAC 00004B0C 3D 00 80 01 */ lis r8, lbl_80008E3C@ha -/* 80008EB0 00004B10 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80008EB4 00004B14 7F E4 FB 78 */ mr r4, r31 -/* 80008EB8 00004B18 7F A6 EB 78 */ mr r6, r29 -/* 80008EBC 00004B1C 7F C7 F3 78 */ mr r7, r30 -/* 80008EC0 00004B20 39 08 8E 3C */ addi r8, r8, lbl_80008E3C@l -/* 80008EC4 00004B24 38 A0 00 20 */ li r5, 0x20 -/* 80008EC8 00004B28 48 1D 23 A9 */ bl func_801DB270 -/* 80008ECC 00004B2C 7C 7F 1B 78 */ mr r31, r3 -/* 80008ED0 00004B30 48 00 00 24 */ b lbl_80008EF4 -lbl_80008ED4: -/* 80008ED4 00004B34 3C E0 80 01 */ lis r7, lbl_80008E3C@ha -/* 80008ED8 00004B38 7F E3 FB 78 */ mr r3, r31 -/* 80008EDC 00004B3C 7F A5 EB 78 */ mr r5, r29 -/* 80008EE0 00004B40 7F C6 F3 78 */ mr r6, r30 -/* 80008EE4 00004B44 38 E7 8E 3C */ addi r7, r7, lbl_80008E3C@l -/* 80008EE8 00004B48 38 80 00 20 */ li r4, 0x20 -/* 80008EEC 00004B4C 48 1D 24 75 */ bl func_801DB360 -/* 80008EF0 00004B50 7C 7F 1B 78 */ mr r31, r3 -lbl_80008EF4: -/* 80008EF4 00004B54 7F A3 EB 78 */ mr r3, r29 -/* 80008EF8 00004B58 7F C4 F3 78 */ mr r4, r30 -/* 80008EFC 00004B5C 48 1D 28 A1 */ bl func_801DB79C -/* 80008F00 00004B60 7F E3 FB 78 */ mr r3, r31 -/* 80008F04 00004B64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80008F08 00004B68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80008F0C 00004B6C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80008F10 00004B70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80008F14 00004B74 7C 08 03 A6 */ mtlr r0 -/* 80008F18 00004B78 38 21 00 20 */ addi r1, r1, 0x20 -/* 80008F1C 00004B7C 4E 80 00 20 */ blr -/* 80008F20 00004B80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80008F24 00004B84 7C 08 02 A6 */ mflr r0 -/* 80008F28 00004B88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80008F2C 00004B8C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80008F30 00004B90 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80008F34 00004B94 7C 9E 23 78 */ mr r30, r4 -/* 80008F38 00004B98 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80008F3C 00004B9C 93 81 00 10 */ stw r28, 0x10(r1) -/* 80008F40 00004BA0 7C 7C 1B 78 */ mr r28, r3 -/* 80008F44 00004BA4 48 1D 28 89 */ bl func_801DB7CC -/* 80008F48 00004BA8 7F 83 E3 78 */ mr r3, r28 -/* 80008F4C 00004BAC 7F C4 F3 78 */ mr r4, r30 -/* 80008F50 00004BB0 48 1D 25 6D */ bl func_801DB4BC -/* 80008F54 00004BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80008F58 00004BB8 7C 7D 1B 78 */ mr r29, r3 -/* 80008F5C 00004BBC 41 82 00 0C */ beq lbl_80008F68 -/* 80008F60 00004BC0 7F A4 EB 78 */ mr r4, r29 -/* 80008F64 00004BC4 48 1D A5 79 */ bl func_801E34DC -lbl_80008F68: -/* 80008F68 00004BC8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80008F6C 00004BCC 48 21 D8 D1 */ bl func_8022683C -/* 80008F70 00004BD0 7C 64 1B 78 */ mr r4, r3 -/* 80008F74 00004BD4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80008F78 00004BD8 48 21 E6 85 */ bl func_802275FC -/* 80008F7C 00004BDC 2C 03 00 00 */ cmpwi r3, 0 -/* 80008F80 00004BE0 41 82 00 7C */ beq lbl_80008FFC -/* 80008F84 00004BE4 81 83 00 00 */ lwz r12, 0(r3) -/* 80008F88 00004BE8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80008F8C 00004BEC 7D 89 03 A6 */ mtctr r12 -/* 80008F90 00004BF0 4E 80 04 21 */ bctrl -/* 80008F94 00004BF4 7C 1E 18 40 */ cmplw r30, r3 -/* 80008F98 00004BF8 40 82 00 64 */ bne lbl_80008FFC -/* 80008F9C 00004BFC 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf -/* 80008FA0 00004C00 60 1F 26 00 */ ori r31, r0, 0x2600 -/* 80008FA4 00004C04 48 1D 1B 85 */ bl func_801DAB28 -/* 80008FA8 00004C08 2C 03 00 00 */ cmpwi r3, 0 -/* 80008FAC 00004C0C 41 82 00 14 */ beq lbl_80008FC0 -/* 80008FB0 00004C10 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 80008FB4 00004C14 38 80 00 14 */ li r4, 0x14 -/* 80008FB8 00004C18 48 1D 1C DD */ bl func_801DAC94 -/* 80008FBC 00004C1C 48 00 00 08 */ b lbl_80008FC4 -lbl_80008FC0: -/* 80008FC0 00004C20 38 60 00 00 */ li r3, 0 -lbl_80008FC4: -/* 80008FC4 00004C24 2C 03 00 00 */ cmpwi r3, 0 -/* 80008FC8 00004C28 7C 7E 1B 78 */ mr r30, r3 -/* 80008FCC 00004C2C 41 82 00 10 */ beq lbl_80008FDC -/* 80008FD0 00004C30 7F A4 EB 78 */ mr r4, r29 -/* 80008FD4 00004C34 48 1F 10 C1 */ bl func_801FA094 -/* 80008FD8 00004C38 7C 7E 1B 78 */ mr r30, r3 -lbl_80008FDC: -/* 80008FDC 00004C3C 7F C3 F3 78 */ mr r3, r30 -/* 80008FE0 00004C40 48 1F 99 F1 */ bl func_802029D0 -/* 80008FE4 00004C44 3C C0 80 01 */ lis r6, lbl_80008E0C@ha -/* 80008FE8 00004C48 7F C3 F3 78 */ mr r3, r30 -/* 80008FEC 00004C4C 7F 84 E3 78 */ mr r4, r28 -/* 80008FF0 00004C50 7F E5 FB 78 */ mr r5, r31 -/* 80008FF4 00004C54 38 C6 8E 0C */ addi r6, r6, lbl_80008E0C@l -/* 80008FF8 00004C58 48 1D 23 C5 */ bl func_801DB3BC -lbl_80008FFC: -/* 80008FFC 00004C5C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80009000 00004C60 7F A3 EB 78 */ mr r3, r29 -/* 80009004 00004C64 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80009008 00004C68 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8000900C 00004C6C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80009010 00004C70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009014 00004C74 7C 08 03 A6 */ mtlr r0 -/* 80009018 00004C78 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000901C 00004C7C 4E 80 00 20 */ blr -lbl_80009020: -/* 80009020 00004C80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009024 00004C84 7C 08 02 A6 */ mflr r0 -/* 80009028 00004C88 2C 03 00 00 */ cmpwi r3, 0 -/* 8000902C 00004C8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009030 00004C90 41 82 00 08 */ beq lbl_80009038 -/* 80009034 00004C94 48 1D AB 6D */ bl func_801E3BA0 -lbl_80009038: -/* 80009038 00004C98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000903C 00004C9C 38 60 00 01 */ li r3, 1 -/* 80009040 00004CA0 7C 08 03 A6 */ mtlr r0 -/* 80009044 00004CA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009048 00004CA8 4E 80 00 20 */ blr -/* 8000904C 00004CAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009050 00004CB0 7C 08 02 A6 */ mflr r0 -/* 80009054 00004CB4 3D 00 80 01 */ lis r8, lbl_80009020@ha -/* 80009058 00004CB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000905C 00004CBC 38 05 00 1F */ addi r0, r5, 0x1f -/* 80009060 00004CC0 39 08 90 20 */ addi r8, r8, lbl_80009020@l -/* 80009064 00004CC4 38 A0 00 20 */ li r5, 0x20 -/* 80009068 00004CC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000906C 00004CCC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80009070 00004CD0 7C 9E 23 78 */ mr r30, r4 -/* 80009074 00004CD4 7F C7 F3 78 */ mr r7, r30 -/* 80009078 00004CD8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 8000907C 00004CDC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009080 00004CE0 7C 7D 1B 78 */ mr r29, r3 -/* 80009084 00004CE4 7F A6 EB 78 */ mr r6, r29 -/* 80009088 00004CE8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000908C 00004CEC 48 1D 21 E5 */ bl func_801DB270 -/* 80009090 00004CF0 7C 7F 1B 78 */ mr r31, r3 -/* 80009094 00004CF4 7F A3 EB 78 */ mr r3, r29 -/* 80009098 00004CF8 7F C4 F3 78 */ mr r4, r30 -/* 8000909C 00004CFC 48 1D 27 01 */ bl func_801DB79C -/* 800090A0 00004D00 7F E3 FB 78 */ mr r3, r31 -/* 800090A4 00004D04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800090A8 00004D08 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800090AC 00004D0C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800090B0 00004D10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800090B4 00004D14 7C 08 03 A6 */ mtlr r0 -/* 800090B8 00004D18 38 21 00 20 */ addi r1, r1, 0x20 -/* 800090BC 00004D1C 4E 80 00 20 */ blr -/* 800090C0 00004D20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800090C4 00004D24 7C 08 02 A6 */ mflr r0 -/* 800090C8 00004D28 90 01 00 14 */ stw r0, 0x14(r1) -/* 800090CC 00004D2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800090D0 00004D30 7C 9F 23 78 */ mr r31, r4 -/* 800090D4 00004D34 93 C1 00 08 */ stw r30, 8(r1) -/* 800090D8 00004D38 7C 7E 1B 78 */ mr r30, r3 -/* 800090DC 00004D3C 48 1D 26 F1 */ bl func_801DB7CC -/* 800090E0 00004D40 7F C3 F3 78 */ mr r3, r30 -/* 800090E4 00004D44 7F E4 FB 78 */ mr r4, r31 -/* 800090E8 00004D48 48 1D 23 D5 */ bl func_801DB4BC -/* 800090EC 00004D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800090F0 00004D50 7C 7F 1B 78 */ mr r31, r3 -/* 800090F4 00004D54 41 82 00 0C */ beq lbl_80009100 -/* 800090F8 00004D58 7F E4 FB 78 */ mr r4, r31 -/* 800090FC 00004D5C 48 1D A8 25 */ bl func_801E3920 -lbl_80009100: -/* 80009100 00004D60 7F E3 FB 78 */ mr r3, r31 -/* 80009104 00004D64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80009108 00004D68 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000910C 00004D6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80009110 00004D70 7C 08 03 A6 */ mtlr r0 -/* 80009114 00004D74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009118 00004D78 4E 80 00 20 */ blr -lbl_8000911C: -/* 8000911C 00004D7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009120 00004D80 7C 08 02 A6 */ mflr r0 -/* 80009124 00004D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80009128 00004D88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000912C 00004D8C 41 82 00 08 */ beq lbl_80009134 -/* 80009130 00004D90 48 1D AD 51 */ bl func_801E3E80 -lbl_80009134: -/* 80009134 00004D94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80009138 00004D98 38 60 00 01 */ li r3, 1 -/* 8000913C 00004D9C 7C 08 03 A6 */ mtlr r0 -/* 80009140 00004DA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009144 00004DA4 4E 80 00 20 */ blr -/* 80009148 00004DA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000914C 00004DAC 7C 08 02 A6 */ mflr r0 -/* 80009150 00004DB0 3D 00 80 01 */ lis r8, lbl_8000911C@ha -/* 80009154 00004DB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009158 00004DB8 38 05 00 1F */ addi r0, r5, 0x1f -/* 8000915C 00004DBC 39 08 91 1C */ addi r8, r8, lbl_8000911C@l -/* 80009160 00004DC0 38 A0 00 20 */ li r5, 0x20 -/* 80009164 00004DC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80009168 00004DC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000916C 00004DCC 7C 9E 23 78 */ mr r30, r4 -/* 80009170 00004DD0 7F C7 F3 78 */ mr r7, r30 -/* 80009174 00004DD4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80009178 00004DD8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8000917C 00004DDC 7C 7D 1B 78 */ mr r29, r3 -/* 80009180 00004DE0 7F A6 EB 78 */ mr r6, r29 -/* 80009184 00004DE4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009188 00004DE8 48 1D 20 E9 */ bl func_801DB270 -/* 8000918C 00004DEC 7C 7F 1B 78 */ mr r31, r3 -/* 80009190 00004DF0 7F A3 EB 78 */ mr r3, r29 -/* 80009194 00004DF4 7F C4 F3 78 */ mr r4, r30 -/* 80009198 00004DF8 48 1D 26 05 */ bl func_801DB79C -/* 8000919C 00004DFC 7F E3 FB 78 */ mr r3, r31 -/* 800091A0 00004E00 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800091A4 00004E04 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800091A8 00004E08 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800091AC 00004E0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800091B0 00004E10 7C 08 03 A6 */ mtlr r0 -/* 800091B4 00004E14 38 21 00 20 */ addi r1, r1, 0x20 -/* 800091B8 00004E18 4E 80 00 20 */ blr -/* 800091BC 00004E1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800091C0 00004E20 7C 08 02 A6 */ mflr r0 -/* 800091C4 00004E24 90 01 00 14 */ stw r0, 0x14(r1) -/* 800091C8 00004E28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800091CC 00004E2C 7C 9F 23 78 */ mr r31, r4 -/* 800091D0 00004E30 93 C1 00 08 */ stw r30, 8(r1) -/* 800091D4 00004E34 7C 7E 1B 78 */ mr r30, r3 -/* 800091D8 00004E38 48 1D 25 F5 */ bl func_801DB7CC -/* 800091DC 00004E3C 7F C3 F3 78 */ mr r3, r30 -/* 800091E0 00004E40 7F E4 FB 78 */ mr r4, r31 -/* 800091E4 00004E44 48 1D 22 D9 */ bl func_801DB4BC -/* 800091E8 00004E48 2C 03 00 00 */ cmpwi r3, 0 -/* 800091EC 00004E4C 7C 7F 1B 78 */ mr r31, r3 -/* 800091F0 00004E50 41 82 00 0C */ beq lbl_800091FC -/* 800091F4 00004E54 7F E4 FB 78 */ mr r4, r31 -/* 800091F8 00004E58 48 1D AA 9D */ bl func_801E3C94 -lbl_800091FC: -/* 800091FC 00004E5C 7F E3 FB 78 */ mr r3, r31 -/* 80009200 00004E60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80009204 00004E64 83 C1 00 08 */ lwz r30, 8(r1) -/* 80009208 00004E68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000920C 00004E6C 7C 08 03 A6 */ mtlr r0 -/* 80009210 00004E70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009214 00004E74 4E 80 00 20 */ blr -lbl_80009218: -/* 80009218 00004E78 38 60 00 01 */ li r3, 1 -/* 8000921C 00004E7C 4E 80 00 20 */ blr -/* 80009220 00004E80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009224 00004E84 7C 08 02 A6 */ mflr r0 -/* 80009228 00004E88 3D 00 80 01 */ lis r8, lbl_80009218@ha -/* 8000922C 00004E8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009230 00004E90 38 05 00 1F */ addi r0, r5, 0x1f -/* 80009234 00004E94 39 08 92 18 */ addi r8, r8, lbl_80009218@l -/* 80009238 00004E98 38 A0 00 20 */ li r5, 0x20 -/* 8000923C 00004E9C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80009240 00004EA0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80009244 00004EA4 7C 9E 23 78 */ mr r30, r4 -/* 80009248 00004EA8 7F C7 F3 78 */ mr r7, r30 -/* 8000924C 00004EAC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80009250 00004EB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009254 00004EB4 7C 7D 1B 78 */ mr r29, r3 -/* 80009258 00004EB8 7F A6 EB 78 */ mr r6, r29 -/* 8000925C 00004EBC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009260 00004EC0 48 1D 20 11 */ bl func_801DB270 -/* 80009264 00004EC4 7C 7F 1B 78 */ mr r31, r3 -/* 80009268 00004EC8 7F A3 EB 78 */ mr r3, r29 -/* 8000926C 00004ECC 7F C4 F3 78 */ mr r4, r30 -/* 80009270 00004ED0 48 1D 25 2D */ bl func_801DB79C -/* 80009274 00004ED4 7F E3 FB 78 */ mr r3, r31 -/* 80009278 00004ED8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000927C 00004EDC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80009280 00004EE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80009284 00004EE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009288 00004EE8 7C 08 03 A6 */ mtlr r0 -/* 8000928C 00004EEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80009290 00004EF0 4E 80 00 20 */ blr -lbl_80009294: -/* 80009294 00004EF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009298 00004EF8 7C 08 02 A6 */ mflr r0 -/* 8000929C 00004EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800092A0 00004F00 90 01 00 14 */ stw r0, 0x14(r1) -/* 800092A4 00004F04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800092A8 00004F08 7C BF 2B 78 */ mr r31, r5 -/* 800092AC 00004F0C 93 C1 00 08 */ stw r30, 8(r1) -/* 800092B0 00004F10 7C 9E 23 78 */ mr r30, r4 -/* 800092B4 00004F14 41 82 00 08 */ beq lbl_800092BC -/* 800092B8 00004F18 48 1F DB 3D */ bl func_80206DF4 -lbl_800092BC: -/* 800092BC 00004F1C 57 E0 00 5E */ rlwinm r0, r31, 0, 1, 0xf -/* 800092C0 00004F20 7F C3 F3 78 */ mr r3, r30 -/* 800092C4 00004F24 60 04 0A 00 */ ori r4, r0, 0xa00 -/* 800092C8 00004F28 48 1D 23 7D */ bl func_801DB644 -/* 800092CC 00004F2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800092D0 00004F30 38 60 00 01 */ li r3, 1 -/* 800092D4 00004F34 83 C1 00 08 */ lwz r30, 8(r1) -/* 800092D8 00004F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800092DC 00004F3C 7C 08 03 A6 */ mtlr r0 -/* 800092E0 00004F40 38 21 00 10 */ addi r1, r1, 0x10 -/* 800092E4 00004F44 4E 80 00 20 */ blr -/* 800092E8 00004F48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800092EC 00004F4C 7C 08 02 A6 */ mflr r0 -/* 800092F0 00004F50 90 01 00 24 */ stw r0, 0x24(r1) -/* 800092F4 00004F54 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800092F8 00004F58 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800092FC 00004F5C 7C 9E 23 78 */ mr r30, r4 -/* 80009300 00004F60 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009304 00004F64 7C 7D 1B 78 */ mr r29, r3 -/* 80009308 00004F68 48 1D 24 C5 */ bl func_801DB7CC -/* 8000930C 00004F6C 7F A3 EB 78 */ mr r3, r29 -/* 80009310 00004F70 7F C4 F3 78 */ mr r4, r30 -/* 80009314 00004F74 48 1D 21 A9 */ bl func_801DB4BC -/* 80009318 00004F78 48 1F DA 75 */ bl func_80206D8C -/* 8000931C 00004F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80009320 00004F80 7C 7F 1B 78 */ mr r31, r3 -/* 80009324 00004F84 41 82 00 1C */ beq lbl_80009340 -/* 80009328 00004F88 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf -/* 8000932C 00004F8C 3C C0 80 01 */ lis r6, lbl_80009294@ha -/* 80009330 00004F90 7F A4 EB 78 */ mr r4, r29 -/* 80009334 00004F94 60 05 0E 00 */ ori r5, r0, 0xe00 -/* 80009338 00004F98 38 C6 92 94 */ addi r6, r6, lbl_80009294@l -/* 8000933C 00004F9C 48 1D 20 81 */ bl func_801DB3BC -lbl_80009340: -/* 80009340 00004FA0 7F E3 FB 78 */ mr r3, r31 -/* 80009344 00004FA4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80009348 00004FA8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000934C 00004FAC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80009350 00004FB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009354 00004FB4 7C 08 03 A6 */ mtlr r0 -/* 80009358 00004FB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000935C 00004FBC 4E 80 00 20 */ blr -lbl_80009360: -/* 80009360 00004FC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009364 00004FC4 7C 08 02 A6 */ mflr r0 -/* 80009368 00004FC8 7C 83 23 78 */ mr r3, r4 -/* 8000936C 00004FCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009370 00004FD0 54 A0 00 5E */ rlwinm r0, r5, 0, 1, 0xf -/* 80009374 00004FD4 60 04 2C 00 */ ori r4, r0, 0x2c00 -/* 80009378 00004FD8 48 1D 22 CD */ bl func_801DB644 -/* 8000937C 00004FDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80009380 00004FE0 38 60 00 01 */ li r3, 1 -/* 80009384 00004FE4 7C 08 03 A6 */ mtlr r0 -/* 80009388 00004FE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000938C 00004FEC 4E 80 00 20 */ blr -/* 80009390 00004FF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009394 00004FF4 7C 08 02 A6 */ mflr r0 -/* 80009398 00004FF8 3D 00 80 01 */ lis r8, lbl_80009360@ha -/* 8000939C 00004FFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800093A0 00005000 38 05 00 1F */ addi r0, r5, 0x1f -/* 800093A4 00005004 39 08 93 60 */ addi r8, r8, lbl_80009360@l -/* 800093A8 00005008 38 A0 00 20 */ li r5, 0x20 -/* 800093AC 0000500C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800093B0 00005010 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800093B4 00005014 7C 9E 23 78 */ mr r30, r4 -/* 800093B8 00005018 7F C7 F3 78 */ mr r7, r30 -/* 800093BC 0000501C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 800093C0 00005020 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800093C4 00005024 7C 7D 1B 78 */ mr r29, r3 -/* 800093C8 00005028 7F A6 EB 78 */ mr r6, r29 -/* 800093CC 0000502C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 800093D0 00005030 48 1D 1E A1 */ bl func_801DB270 -/* 800093D4 00005034 7C 7F 1B 78 */ mr r31, r3 -/* 800093D8 00005038 7F A3 EB 78 */ mr r3, r29 -/* 800093DC 0000503C 7F C4 F3 78 */ mr r4, r30 -/* 800093E0 00005040 48 1D 23 BD */ bl func_801DB79C -/* 800093E4 00005044 7F E3 FB 78 */ mr r3, r31 -/* 800093E8 00005048 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800093EC 0000504C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800093F0 00005050 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800093F4 00005054 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800093F8 00005058 7C 08 03 A6 */ mtlr r0 -/* 800093FC 0000505C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80009400 00005060 4E 80 00 20 */ blr -lbl_80009404: -/* 80009404 00005064 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009408 00005068 7C 08 02 A6 */ mflr r0 -/* 8000940C 0000506C 2C 03 00 00 */ cmpwi r3, 0 -/* 80009410 00005070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009414 00005074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80009418 00005078 7C 7F 1B 78 */ mr r31, r3 -/* 8000941C 0000507C 41 82 00 14 */ beq lbl_80009430 -/* 80009420 00005080 38 80 00 00 */ li r4, 0 -/* 80009424 00005084 48 1D B7 A9 */ bl func_801E4BCC -/* 80009428 00005088 7F E3 FB 78 */ mr r3, r31 -/* 8000942C 0000508C 48 1D B6 59 */ bl func_801E4A84 -lbl_80009430: -/* 80009430 00005090 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80009434 00005094 38 60 00 01 */ li r3, 1 -/* 80009438 00005098 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000943C 0000509C 7C 08 03 A6 */ mtlr r0 -/* 80009440 000050A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009444 000050A4 4E 80 00 20 */ blr -/* 80009448 000050A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000944C 000050AC 7C 08 02 A6 */ mflr r0 -/* 80009450 000050B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009454 000050B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80009458 000050B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000945C 000050BC 7C 9E 23 78 */ mr r30, r4 -/* 80009460 000050C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009464 000050C4 7C 7D 1B 78 */ mr r29, r3 -/* 80009468 000050C8 48 1D 23 65 */ bl func_801DB7CC -/* 8000946C 000050CC 7F A3 EB 78 */ mr r3, r29 -/* 80009470 000050D0 7F C4 F3 78 */ mr r4, r30 -/* 80009474 000050D4 48 1D 20 49 */ bl func_801DB4BC -/* 80009478 000050D8 48 1D B4 F9 */ bl func_801E4970 -/* 8000947C 000050DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80009480 000050E0 7C 7F 1B 78 */ mr r31, r3 -/* 80009484 000050E4 41 82 00 1C */ beq lbl_800094A0 -/* 80009488 000050E8 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf -/* 8000948C 000050EC 3C C0 80 01 */ lis r6, lbl_80009404@ha -/* 80009490 000050F0 7F A4 EB 78 */ mr r4, r29 -/* 80009494 000050F4 60 05 2C 00 */ ori r5, r0, 0x2c00 -/* 80009498 000050F8 38 C6 94 04 */ addi r6, r6, lbl_80009404@l -/* 8000949C 000050FC 48 1D 1F 21 */ bl func_801DB3BC -lbl_800094A0: -/* 800094A0 00005100 7F E3 FB 78 */ mr r3, r31 -/* 800094A4 00005104 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800094A8 00005108 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800094AC 0000510C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800094B0 00005110 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800094B4 00005114 7C 08 03 A6 */ mtlr r0 -/* 800094B8 00005118 38 21 00 20 */ addi r1, r1, 0x20 -/* 800094BC 0000511C 4E 80 00 20 */ blr -lbl_800094C0: -/* 800094C0 00005120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800094C4 00005124 7C 08 02 A6 */ mflr r0 -/* 800094C8 00005128 7C 83 23 78 */ mr r3, r4 -/* 800094CC 0000512C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800094D0 00005130 54 A0 00 5E */ rlwinm r0, r5, 0, 1, 0xf -/* 800094D4 00005134 60 04 10 00 */ ori r4, r0, 0x1000 -/* 800094D8 00005138 48 1D 21 6D */ bl func_801DB644 -/* 800094DC 0000513C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800094E0 00005140 38 60 00 01 */ li r3, 1 -/* 800094E4 00005144 7C 08 03 A6 */ mtlr r0 -/* 800094E8 00005148 38 21 00 10 */ addi r1, r1, 0x10 -/* 800094EC 0000514C 4E 80 00 20 */ blr -/* 800094F0 00005150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800094F4 00005154 7C 08 02 A6 */ mflr r0 -/* 800094F8 00005158 3D 00 80 01 */ lis r8, lbl_800094C0@ha -/* 800094FC 0000515C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009500 00005160 38 05 00 1F */ addi r0, r5, 0x1f -/* 80009504 00005164 39 08 94 C0 */ addi r8, r8, lbl_800094C0@l -/* 80009508 00005168 38 A0 00 20 */ li r5, 0x20 -/* 8000950C 0000516C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80009510 00005170 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80009514 00005174 7C 9E 23 78 */ mr r30, r4 -/* 80009518 00005178 7F C7 F3 78 */ mr r7, r30 -/* 8000951C 0000517C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80009520 00005180 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009524 00005184 7C 7D 1B 78 */ mr r29, r3 -/* 80009528 00005188 7F A6 EB 78 */ mr r6, r29 -/* 8000952C 0000518C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009530 00005190 48 1D 1D 41 */ bl func_801DB270 -/* 80009534 00005194 7C 7F 1B 78 */ mr r31, r3 -/* 80009538 00005198 7F A3 EB 78 */ mr r3, r29 -/* 8000953C 0000519C 7F C4 F3 78 */ mr r4, r30 -/* 80009540 000051A0 48 1D 22 5D */ bl func_801DB79C -/* 80009544 000051A4 7F E3 FB 78 */ mr r3, r31 -/* 80009548 000051A8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000954C 000051AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80009550 000051B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80009554 000051B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009558 000051B8 7C 08 03 A6 */ mtlr r0 -/* 8000955C 000051BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80009560 000051C0 4E 80 00 20 */ blr -lbl_80009564: -/* 80009564 000051C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009568 000051C8 7C 08 02 A6 */ mflr r0 -/* 8000956C 000051CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80009570 000051D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009574 000051D4 41 82 00 08 */ beq lbl_8000957C -/* 80009578 000051D8 48 23 4D 59 */ bl func_8023E2D0 -lbl_8000957C: -/* 8000957C 000051DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80009580 000051E0 38 60 00 01 */ li r3, 1 -/* 80009584 000051E4 7C 08 03 A6 */ mtlr r0 -/* 80009588 000051E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000958C 000051EC 4E 80 00 20 */ blr -/* 80009590 000051F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009594 000051F4 7C 08 02 A6 */ mflr r0 -/* 80009598 000051F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000959C 000051FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800095A0 00005200 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800095A4 00005204 7C 9E 23 78 */ mr r30, r4 -/* 800095A8 00005208 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800095AC 0000520C 7C 7D 1B 78 */ mr r29, r3 -/* 800095B0 00005210 48 1D 22 1D */ bl func_801DB7CC -/* 800095B4 00005214 7F A3 EB 78 */ mr r3, r29 -/* 800095B8 00005218 7F C4 F3 78 */ mr r4, r30 -/* 800095BC 0000521C 48 1D 1F 01 */ bl func_801DB4BC -/* 800095C0 00005220 48 23 41 0D */ bl func_8023D6CC -/* 800095C4 00005224 2C 03 00 00 */ cmpwi r3, 0 -/* 800095C8 00005228 7C 7F 1B 78 */ mr r31, r3 -/* 800095CC 0000522C 41 82 00 30 */ beq lbl_800095FC -/* 800095D0 00005230 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 800095D4 00005234 2C 05 00 02 */ cmpwi r5, 2 -/* 800095D8 00005238 40 80 00 08 */ bge lbl_800095E0 -/* 800095DC 0000523C 38 A0 00 02 */ li r5, 2 -lbl_800095E0: -/* 800095E0 00005240 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 800095E4 00005244 7F E3 FB 78 */ mr r3, r31 -/* 800095E8 00005248 2C 04 00 02 */ cmpwi r4, 2 -/* 800095EC 0000524C 40 80 00 08 */ bge lbl_800095F4 -/* 800095F0 00005250 38 80 00 02 */ li r4, 2 -lbl_800095F4: -/* 800095F4 00005254 80 DF 00 20 */ lwz r6, 0x20(r31) -/* 800095F8 00005258 48 23 4D D1 */ bl func_8023E3C8 -lbl_800095FC: -/* 800095FC 0000525C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80009600 00005260 41 82 00 20 */ beq lbl_80009620 -/* 80009604 00005264 57 C0 00 5E */ rlwinm r0, r30, 0, 1, 0xf -/* 80009608 00005268 3C C0 80 01 */ lis r6, lbl_80009564@ha -/* 8000960C 0000526C 7F E3 FB 78 */ mr r3, r31 -/* 80009610 00005270 7F A4 EB 78 */ mr r4, r29 -/* 80009614 00005274 60 05 10 00 */ ori r5, r0, 0x1000 -/* 80009618 00005278 38 C6 95 64 */ addi r6, r6, lbl_80009564@l -/* 8000961C 0000527C 48 1D 1D A1 */ bl func_801DB3BC -lbl_80009620: -/* 80009620 00005280 7F E3 FB 78 */ mr r3, r31 -/* 80009624 00005284 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80009628 00005288 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000962C 0000528C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80009630 00005290 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009634 00005294 7C 08 03 A6 */ mtlr r0 -/* 80009638 00005298 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000963C 0000529C 4E 80 00 20 */ blr -/* 80009640 000052A0 48 24 03 A4 */ b func_802499E4 -/* 80009644 000052A4 48 24 03 A8 */ b func_802499EC -/* 80009648 000052A8 48 24 03 E0 */ b func_80249A28 -/* 8000964C 000052AC 48 24 03 F8 */ b func_80249A44 -/* 80009650 000052B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009654 000052B4 7C 08 02 A6 */ mflr r0 -/* 80009658 000052B8 39 00 00 00 */ li r8, 0 -/* 8000965C 000052BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009660 000052C0 38 05 00 1F */ addi r0, r5, 0x1f -/* 80009664 000052C4 38 A0 00 20 */ li r5, 0x20 -/* 80009668 000052C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000966C 000052CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80009670 000052D0 7C 9E 23 78 */ mr r30, r4 -/* 80009674 000052D4 7F C7 F3 78 */ mr r7, r30 -/* 80009678 000052D8 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 8000967C 000052DC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009680 000052E0 7C 7D 1B 78 */ mr r29, r3 -/* 80009684 000052E4 7F A6 EB 78 */ mr r6, r29 -/* 80009688 000052E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000968C 000052EC 48 1D 1B E5 */ bl func_801DB270 -/* 80009690 000052F0 7C 7F 1B 78 */ mr r31, r3 -/* 80009694 000052F4 7F A3 EB 78 */ mr r3, r29 -/* 80009698 000052F8 7F C4 F3 78 */ mr r4, r30 -/* 8000969C 000052FC 48 1D 21 01 */ bl func_801DB79C -/* 800096A0 00005300 7F E3 FB 78 */ mr r3, r31 -/* 800096A4 00005304 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800096A8 00005308 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800096AC 0000530C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800096B0 00005310 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800096B4 00005314 7C 08 03 A6 */ mtlr r0 -/* 800096B8 00005318 38 21 00 20 */ addi r1, r1, 0x20 -/* 800096BC 0000531C 4E 80 00 20 */ blr -/* 800096C0 00005320 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800096C4 00005324 7C 08 02 A6 */ mflr r0 -/* 800096C8 00005328 90 01 00 14 */ stw r0, 0x14(r1) -/* 800096CC 0000532C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800096D0 00005330 7C 9F 23 78 */ mr r31, r4 -/* 800096D4 00005334 93 C1 00 08 */ stw r30, 8(r1) -/* 800096D8 00005338 7C 7E 1B 78 */ mr r30, r3 -/* 800096DC 0000533C 48 1D 20 F1 */ bl func_801DB7CC -/* 800096E0 00005340 7F C3 F3 78 */ mr r3, r30 -/* 800096E4 00005344 7F E4 FB 78 */ mr r4, r31 -/* 800096E8 00005348 48 1D 1D D5 */ bl func_801DB4BC -/* 800096EC 0000534C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800096F0 00005350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800096F4 00005354 83 C1 00 08 */ lwz r30, 8(r1) -/* 800096F8 00005358 7C 08 03 A6 */ mtlr r0 -/* 800096FC 0000535C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009700 00005360 4E 80 00 20 */ blr -/* 80009704 00005364 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80009708 00005368 7C 08 02 A6 */ mflr r0 -/* 8000970C 0000536C 39 00 00 00 */ li r8, 0 -/* 80009710 00005370 90 01 00 24 */ stw r0, 0x24(r1) -/* 80009714 00005374 38 05 00 1F */ addi r0, r5, 0x1f -/* 80009718 00005378 38 A0 00 20 */ li r5, 0x20 -/* 8000971C 0000537C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80009720 00005380 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80009724 00005384 7C 9E 23 78 */ mr r30, r4 -/* 80009728 00005388 7F C7 F3 78 */ mr r7, r30 -/* 8000972C 0000538C 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a -/* 80009730 00005390 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80009734 00005394 7C 7D 1B 78 */ mr r29, r3 -/* 80009738 00005398 7F A6 EB 78 */ mr r6, r29 -/* 8000973C 0000539C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009740 000053A0 48 1D 1B 31 */ bl func_801DB270 -/* 80009744 000053A4 7C 7F 1B 78 */ mr r31, r3 -/* 80009748 000053A8 7F A3 EB 78 */ mr r3, r29 -/* 8000974C 000053AC 7F C4 F3 78 */ mr r4, r30 -/* 80009750 000053B0 48 1D 20 4D */ bl func_801DB79C -/* 80009754 000053B4 7F E3 FB 78 */ mr r3, r31 -/* 80009758 000053B8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000975C 000053BC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80009760 000053C0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80009764 000053C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80009768 000053C8 7C 08 03 A6 */ mtlr r0 -/* 8000976C 000053CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80009770 000053D0 4E 80 00 20 */ blr -/* 80009774 000053D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009778 000053D8 7C 08 02 A6 */ mflr r0 -/* 8000977C 000053DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009780 000053E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80009784 000053E4 7C 9F 23 78 */ mr r31, r4 -/* 80009788 000053E8 93 C1 00 08 */ stw r30, 8(r1) -/* 8000978C 000053EC 7C 7E 1B 78 */ mr r30, r3 -/* 80009790 000053F0 48 1D 20 3D */ bl func_801DB7CC -/* 80009794 000053F4 7F C3 F3 78 */ mr r3, r30 -/* 80009798 000053F8 7F E4 FB 78 */ mr r4, r31 -/* 8000979C 000053FC 48 1D 1D 21 */ bl func_801DB4BC -/* 800097A0 00005400 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800097A4 00005404 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800097A8 00005408 83 C1 00 08 */ lwz r30, 8(r1) -/* 800097AC 0000540C 7C 08 03 A6 */ mtlr r0 -/* 800097B0 00005410 38 21 00 10 */ addi r1, r1, 0x10 -/* 800097B4 00005414 4E 80 00 20 */ blr - -.global func_800097B8 -func_800097B8: -/* 800097B8 00005418 38 A0 00 01 */ li r5, 1 -/* 800097BC 0000541C 38 6D 96 60 */ addi r3, r13, lbl_8063E920-_SDA_BASE_ -/* 800097C0 00005420 38 80 00 04 */ li r4, 4 -/* 800097C4 00005424 38 00 00 00 */ li r0, 0 -/* 800097C8 00005428 98 AD 96 60 */ stb r5, lbl_8063E920-_SDA_BASE_(r13) -/* 800097CC 0000542C B0 83 00 02 */ sth r4, 2(r3) -/* 800097D0 00005430 98 03 00 04 */ stb r0, 4(r3) -/* 800097D4 00005434 4E 80 00 20 */ blr - -.global func_800097D8 -func_800097D8: -/* 800097D8 00005438 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 800097DC 0000543C 2C 03 00 00 */ cmpwi r3, 0 -/* 800097E0 00005440 41 82 00 08 */ beq lbl_800097E8 -/* 800097E4 00005444 48 00 05 94 */ b lbl_80009D78 -lbl_800097E8: -/* 800097E8 00005448 38 60 00 01 */ li r3, 1 -/* 800097EC 0000544C 4E 80 00 20 */ blr - -.global func_800097F0 -func_800097F0: -/* 800097F0 00005450 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 800097F4 00005454 2C 03 00 00 */ cmpwi r3, 0 -/* 800097F8 00005458 41 82 00 08 */ beq lbl_80009800 -/* 800097FC 0000545C 48 00 05 98 */ b lbl_80009D94 -lbl_80009800: -/* 80009800 00005460 38 60 00 01 */ li r3, 1 -/* 80009804 00005464 4E 80 00 20 */ blr - -.global func_80009808 -func_80009808: -/* 80009808 00005468 80 8D 96 70 */ lwz r4, lbl_8063E930-_SDA_BASE_(r13) -/* 8000980C 0000546C 2C 04 00 00 */ cmpwi r4, 0 -/* 80009810 00005470 4D 82 00 20 */ beqlr -/* 80009814 00005474 98 64 00 04 */ stb r3, 4(r4) -/* 80009818 00005478 4E 80 00 20 */ blr - -.global func_8000981C -func_8000981C: -/* 8000981C 0000547C 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 80009820 00005480 2C 03 00 00 */ cmpwi r3, 0 -/* 80009824 00005484 41 82 00 0C */ beq lbl_80009830 -/* 80009828 00005488 88 63 00 04 */ lbz r3, 4(r3) -/* 8000982C 0000548C 4E 80 00 20 */ blr -lbl_80009830: -/* 80009830 00005490 38 60 00 00 */ li r3, 0 -/* 80009834 00005494 4E 80 00 20 */ blr - -.global func_80009838 -func_80009838: -/* 80009838 00005498 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 8000983C 0000549C 2C 03 00 00 */ cmpwi r3, 0 -/* 80009840 000054A0 41 82 00 0C */ beq lbl_8000984C -/* 80009844 000054A4 88 63 00 01 */ lbz r3, 1(r3) -/* 80009848 000054A8 4E 80 00 20 */ blr -lbl_8000984C: -/* 8000984C 000054AC 38 60 00 00 */ li r3, 0 -/* 80009850 000054B0 4E 80 00 20 */ blr - -.global func_80009854 -func_80009854: -/* 80009854 000054B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009858 000054B8 7C 08 02 A6 */ mflr r0 -/* 8000985C 000054BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009860 000054C0 80 0D 96 70 */ lwz r0, lbl_8063E930-_SDA_BASE_(r13) -/* 80009864 000054C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80009868 000054C8 40 82 00 0C */ bne lbl_80009874 -/* 8000986C 000054CC 38 60 00 00 */ li r3, 0 -/* 80009870 000054D0 48 00 00 7C */ b lbl_800098EC -lbl_80009874: -/* 80009874 000054D4 48 15 92 FD */ bl func_80162B70 -/* 80009878 000054D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000987C 000054DC 40 82 00 64 */ bne lbl_800098E0 -/* 80009880 000054E0 38 60 02 61 */ li r3, 0x261 -/* 80009884 000054E4 48 15 92 0D */ bl func_80162A90 -/* 80009888 000054E8 28 03 00 03 */ cmplwi r3, 3 -/* 8000988C 000054EC 41 82 00 54 */ beq lbl_800098E0 -/* 80009890 000054F0 38 60 02 61 */ li r3, 0x261 -/* 80009894 000054F4 48 15 91 FD */ bl func_80162A90 -/* 80009898 000054F8 28 03 00 04 */ cmplwi r3, 4 -/* 8000989C 000054FC 41 82 00 44 */ beq lbl_800098E0 -/* 800098A0 00005500 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 800098A4 00005504 88 03 00 03 */ lbz r0, 3(r3) -/* 800098A8 00005508 2C 00 00 00 */ cmpwi r0, 0 -/* 800098AC 0000550C 40 82 00 34 */ bne lbl_800098E0 -/* 800098B0 00005510 88 03 00 04 */ lbz r0, 4(r3) -/* 800098B4 00005514 2C 00 00 00 */ cmpwi r0, 0 -/* 800098B8 00005518 40 82 00 28 */ bne lbl_800098E0 -/* 800098BC 0000551C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 800098C0 00005520 2C 03 00 00 */ cmpwi r3, 0 -/* 800098C4 00005524 41 82 00 10 */ beq lbl_800098D4 -/* 800098C8 00005528 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800098CC 0000552C 2C 00 00 00 */ cmpwi r0, 0 -/* 800098D0 00005530 40 82 00 10 */ bne lbl_800098E0 -lbl_800098D4: -/* 800098D4 00005534 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) -/* 800098D8 00005538 2C 00 00 00 */ cmpwi r0, 0 -/* 800098DC 0000553C 41 82 00 0C */ beq lbl_800098E8 -lbl_800098E0: -/* 800098E0 00005540 38 60 00 00 */ li r3, 0 -/* 800098E4 00005544 48 00 00 08 */ b lbl_800098EC -lbl_800098E8: -/* 800098E8 00005548 38 60 00 01 */ li r3, 1 -lbl_800098EC: -/* 800098EC 0000554C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800098F0 00005550 7C 08 03 A6 */ mtlr r0 -/* 800098F4 00005554 38 21 00 10 */ addi r1, r1, 0x10 -/* 800098F8 00005558 4E 80 00 20 */ blr - -.global func_800098FC -func_800098FC: -/* 800098FC 0000555C 80 8D 96 70 */ lwz r4, lbl_8063E930-_SDA_BASE_(r13) -/* 80009900 00005560 2C 04 00 00 */ cmpwi r4, 0 -/* 80009904 00005564 41 82 00 38 */ beq lbl_8000993C -/* 80009908 00005568 88 04 00 05 */ lbz r0, 5(r4) -/* 8000990C 0000556C 2C 00 00 00 */ cmpwi r0, 0 -/* 80009910 00005570 4C 82 00 20 */ bnelr -/* 80009914 00005574 88 04 00 06 */ lbz r0, 6(r4) -/* 80009918 00005578 2C 00 00 00 */ cmpwi r0, 0 -/* 8000991C 0000557C 41 82 00 08 */ beq lbl_80009924 -/* 80009920 00005580 4E 80 00 20 */ blr -lbl_80009924: -/* 80009924 00005584 2C 03 00 00 */ cmpwi r3, 0 -/* 80009928 00005588 41 82 00 08 */ beq lbl_80009930 -/* 8000992C 0000558C 98 64 00 06 */ stb r3, 6(r4) -lbl_80009930: -/* 80009930 00005590 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 80009934 00005594 38 00 00 01 */ li r0, 1 -/* 80009938 00005598 98 03 00 05 */ stb r0, 5(r3) -lbl_8000993C: -/* 8000993C 0000559C 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 80009940 000055A0 38 00 00 01 */ li r0, 1 -/* 80009944 000055A4 98 03 00 07 */ stb r0, 7(r3) -/* 80009948 000055A8 4E 80 00 20 */ blr - -.global func_8000994C -func_8000994C: -/* 8000994C 000055AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009950 000055B0 7C 08 02 A6 */ mflr r0 -/* 80009954 000055B4 C0 02 80 28 */ lfs f0, lbl_80640628-_SDA2_BASE_(r2) -/* 80009958 000055B8 38 C0 00 00 */ li r6, 0 -/* 8000995C 000055BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009960 000055C0 38 00 00 01 */ li r0, 1 -/* 80009964 000055C4 38 80 00 00 */ li r4, 0 -/* 80009968 000055C8 38 A0 00 40 */ li r5, 0x40 -/* 8000996C 000055CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80009970 000055D0 7C 7F 1B 78 */ mr r31, r3 -/* 80009974 000055D4 98 C3 00 03 */ stb r6, 3(r3) -/* 80009978 000055D8 98 C3 00 00 */ stb r6, 0(r3) -/* 8000997C 000055DC 98 C3 00 04 */ stb r6, 4(r3) -/* 80009980 000055E0 98 C3 00 01 */ stb r6, 1(r3) -/* 80009984 000055E4 98 C3 00 02 */ stb r6, 2(r3) -/* 80009988 000055E8 98 C3 00 05 */ stb r6, 5(r3) -/* 8000998C 000055EC 98 C3 00 06 */ stb r6, 6(r3) -/* 80009990 000055F0 98 03 00 08 */ stb r0, 8(r3) -/* 80009994 000055F4 98 C3 00 07 */ stb r6, 7(r3) -/* 80009998 000055F8 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8000999C 000055FC 98 C3 00 0D */ stb r6, 0xd(r3) -/* 800099A0 00005600 98 C3 00 0E */ stb r6, 0xe(r3) -/* 800099A4 00005604 90 C3 00 10 */ stw r6, 0x10(r3) -/* 800099A8 00005608 98 C3 00 14 */ stb r6, 0x14(r3) -/* 800099AC 0000560C 98 C3 00 0C */ stb r6, 0xc(r3) -/* 800099B0 00005610 90 C3 00 D0 */ stw r6, 0xd0(r3) -/* 800099B4 00005614 38 63 00 20 */ addi r3, r3, 0x20 -/* 800099B8 00005618 4B FF A7 4D */ bl memset -/* 800099BC 0000561C 38 7F 00 60 */ addi r3, r31, 0x60 -/* 800099C0 00005620 38 80 00 00 */ li r4, 0 -/* 800099C4 00005624 38 A0 00 40 */ li r5, 0x40 -/* 800099C8 00005628 4B FF A7 3D */ bl memset -/* 800099CC 0000562C 7F E3 FB 78 */ mr r3, r31 -/* 800099D0 00005630 48 00 03 F9 */ bl func_80009DC8 -/* 800099D4 00005634 7F E3 FB 78 */ mr r3, r31 -/* 800099D8 00005638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800099DC 0000563C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800099E0 00005640 7C 08 03 A6 */ mtlr r0 -/* 800099E4 00005644 38 21 00 10 */ addi r1, r1, 0x10 -/* 800099E8 00005648 4E 80 00 20 */ blr - -.global func_800099EC -func_800099EC: -/* 800099EC 0000564C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 800099F0 00005650 7C 08 02 A6 */ mflr r0 -/* 800099F4 00005654 90 01 00 54 */ stw r0, 0x54(r1) -/* 800099F8 00005658 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 800099FC 0000565C 80 03 00 70 */ lwz r0, 0x70(r3) -/* 80009A00 00005660 2C 00 00 01 */ cmpwi r0, 1 -/* 80009A04 00005664 40 82 00 0C */ bne lbl_80009A10 -/* 80009A08 00005668 C0 02 80 2C */ lfs f0, lbl_8064062C-_SDA2_BASE_(r2) -/* 80009A0C 0000566C D0 0D 80 1C */ stfs f0, lbl_8063D2DC-_SDA_BASE_(r13) -lbl_80009A10: -/* 80009A10 00005670 2C 04 00 00 */ cmpwi r4, 0 -/* 80009A14 00005674 41 82 00 28 */ beq lbl_80009A3C -/* 80009A18 00005678 C0 8D 80 1C */ lfs f4, lbl_8063D2DC-_SDA_BASE_(r13) -/* 80009A1C 0000567C 38 61 00 08 */ addi r3, r1, 8 -/* 80009A20 00005680 C0 2D 80 18 */ lfs f1, lbl_8063D2D8-_SDA_BASE_(r13) -/* 80009A24 00005684 FC 60 20 50 */ fneg f3, f4 -/* 80009A28 00005688 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2) -/* 80009A2C 0000568C FC 40 08 50 */ fneg f2, f1 -/* 80009A30 00005690 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2) -/* 80009A34 00005694 48 27 31 F9 */ bl func_8027CC2C -/* 80009A38 00005698 48 00 00 24 */ b lbl_80009A5C -lbl_80009A3C: -/* 80009A3C 0000569C C0 22 80 38 */ lfs f1, lbl_80640638-_SDA2_BASE_(r2) -/* 80009A40 000056A0 38 61 00 08 */ addi r3, r1, 8 -/* 80009A44 000056A4 C0 42 80 3C */ lfs f2, lbl_8064063C-_SDA2_BASE_(r2) -/* 80009A48 000056A8 C0 62 80 40 */ lfs f3, lbl_80640640-_SDA2_BASE_(r2) -/* 80009A4C 000056AC C0 82 80 44 */ lfs f4, lbl_80640644-_SDA2_BASE_(r2) -/* 80009A50 000056B0 C0 A2 80 30 */ lfs f5, lbl_80640630-_SDA2_BASE_(r2) -/* 80009A54 000056B4 C0 C2 80 34 */ lfs f6, lbl_80640634-_SDA2_BASE_(r2) -/* 80009A58 000056B8 48 27 31 D5 */ bl func_8027CC2C -lbl_80009A5C: -/* 80009A5C 000056BC 38 61 00 08 */ addi r3, r1, 8 -/* 80009A60 000056C0 38 80 00 01 */ li r4, 1 -/* 80009A64 000056C4 48 27 CF 75 */ bl func_802869D8 -/* 80009A68 000056C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80009A6C 000056CC 7C 08 03 A6 */ mtlr r0 -/* 80009A70 000056D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80009A74 000056D4 4E 80 00 20 */ blr - -.global func_80009A78 -func_80009A78: -/* 80009A78 000056D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80009A7C 000056DC 7C 08 02 A6 */ mflr r0 -/* 80009A80 000056E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80009A84 000056E4 48 27 62 01 */ bl func_8027FC84 -/* 80009A88 000056E8 38 60 00 04 */ li r3, 4 -/* 80009A8C 000056EC 38 80 00 09 */ li r4, 9 -/* 80009A90 000056F0 38 A0 00 00 */ li r5, 0 -/* 80009A94 000056F4 38 C0 00 04 */ li r6, 4 -/* 80009A98 000056F8 38 E0 00 00 */ li r7, 0 -/* 80009A9C 000056FC 48 27 62 1D */ bl func_8027FCB8 -/* 80009AA0 00005700 38 60 00 04 */ li r3, 4 -/* 80009AA4 00005704 38 80 00 0B */ li r4, 0xb -/* 80009AA8 00005708 38 A0 00 00 */ li r5, 0 -/* 80009AAC 0000570C 38 C0 00 01 */ li r6, 1 -/* 80009AB0 00005710 38 E0 00 00 */ li r7, 0 -/* 80009AB4 00005714 48 27 62 05 */ bl func_8027FCB8 -/* 80009AB8 00005718 38 60 00 09 */ li r3, 9 -/* 80009ABC 0000571C 38 80 00 01 */ li r4, 1 -/* 80009AC0 00005720 48 27 59 35 */ bl func_8027F3F4 -/* 80009AC4 00005724 38 60 00 0B */ li r3, 0xb -/* 80009AC8 00005728 38 80 00 01 */ li r4, 1 -/* 80009ACC 0000572C 48 27 59 29 */ bl func_8027F3F4 -/* 80009AD0 00005730 38 60 00 01 */ li r3, 1 -/* 80009AD4 00005734 48 27 8A 75 */ bl func_80282548 -/* 80009AD8 00005738 38 60 00 00 */ li r3, 0 -/* 80009ADC 0000573C 48 27 6B 19 */ bl func_802805F4 -/* 80009AE0 00005740 38 60 00 01 */ li r3, 1 -/* 80009AE4 00005744 48 27 A6 B9 */ bl func_8028419C -/* 80009AE8 00005748 38 60 00 00 */ li r3, 0 -/* 80009AEC 0000574C 38 80 00 FF */ li r4, 0xff -/* 80009AF0 00005750 38 A0 00 FF */ li r5, 0xff -/* 80009AF4 00005754 38 C0 00 04 */ li r6, 4 -/* 80009AF8 00005758 48 27 A5 49 */ bl func_80284040 -/* 80009AFC 0000575C 38 60 00 00 */ li r3, 0 -/* 80009B00 00005760 38 80 00 04 */ li r4, 4 -/* 80009B04 00005764 48 27 A0 3D */ bl func_80283B40 -/* 80009B08 00005768 38 60 00 00 */ li r3, 0 -/* 80009B0C 0000576C 38 80 00 00 */ li r4, 0 -/* 80009B10 00005770 38 A0 00 00 */ li r5, 0 -/* 80009B14 00005774 38 C0 00 00 */ li r6, 0 -/* 80009B18 00005778 48 27 AB 85 */ bl func_8028469C -/* 80009B1C 0000577C 38 60 00 01 */ li r3, 1 -/* 80009B20 00005780 38 80 00 03 */ li r4, 3 -/* 80009B24 00005784 38 A0 00 01 */ li r5, 1 -/* 80009B28 00005788 48 27 AC 1D */ bl func_80284744 -/* 80009B2C 0000578C 38 60 00 03 */ li r3, 3 -/* 80009B30 00005790 48 27 D0 01 */ bl func_80286B30 -/* 80009B34 00005794 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80009B38 00005798 7C 08 03 A6 */ mtlr r0 -/* 80009B3C 0000579C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80009B40 000057A0 4E 80 00 20 */ blr - -.global func_80009B44 -func_80009B44: -/* 80009B44 000057A4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80009B48 000057A8 7C 08 02 A6 */ mflr r0 -/* 80009B4C 000057AC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80009B50 000057B0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80009B54 000057B4 7C 9F 23 78 */ mr r31, r4 -/* 80009B58 000057B8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80009B5C 000057BC 7C 7E 1B 78 */ mr r30, r3 -/* 80009B60 000057C0 48 27 61 25 */ bl func_8027FC84 -/* 80009B64 000057C4 38 60 00 05 */ li r3, 5 -/* 80009B68 000057C8 38 80 00 09 */ li r4, 9 -/* 80009B6C 000057CC 38 A0 00 00 */ li r5, 0 -/* 80009B70 000057D0 38 C0 00 03 */ li r6, 3 -/* 80009B74 000057D4 38 E0 00 00 */ li r7, 0 -/* 80009B78 000057D8 48 27 61 41 */ bl func_8027FCB8 -/* 80009B7C 000057DC 38 60 00 05 */ li r3, 5 -/* 80009B80 000057E0 38 80 00 0D */ li r4, 0xd -/* 80009B84 000057E4 38 A0 00 01 */ li r5, 1 -/* 80009B88 000057E8 38 C0 00 03 */ li r6, 3 -/* 80009B8C 000057EC 38 E0 00 00 */ li r7, 0 -/* 80009B90 000057F0 48 27 61 29 */ bl func_8027FCB8 -/* 80009B94 000057F4 38 60 00 09 */ li r3, 9 -/* 80009B98 000057F8 38 80 00 01 */ li r4, 1 -/* 80009B9C 000057FC 48 27 58 59 */ bl func_8027F3F4 -/* 80009BA0 00005800 38 60 00 0D */ li r3, 0xd -/* 80009BA4 00005804 38 80 00 01 */ li r4, 1 -/* 80009BA8 00005808 48 27 58 4D */ bl func_8027F3F4 -/* 80009BAC 0000580C 38 60 00 01 */ li r3, 1 -/* 80009BB0 00005810 48 27 89 99 */ bl func_80282548 -/* 80009BB4 00005814 38 60 00 04 */ li r3, 4 -/* 80009BB8 00005818 38 80 00 00 */ li r4, 0 -/* 80009BBC 0000581C 38 A0 00 01 */ li r5, 1 -/* 80009BC0 00005820 38 C0 00 01 */ li r6, 1 -/* 80009BC4 00005824 38 E0 00 00 */ li r7, 0 -/* 80009BC8 00005828 39 00 00 00 */ li r8, 0 -/* 80009BCC 0000582C 39 20 00 02 */ li r9, 2 -/* 80009BD0 00005830 48 27 89 9D */ bl func_8028256C -/* 80009BD4 00005834 38 60 00 01 */ li r3, 1 -/* 80009BD8 00005838 48 27 6A 1D */ bl func_802805F4 -/* 80009BDC 0000583C 38 60 00 00 */ li r3, 0 -/* 80009BE0 00005840 38 80 00 01 */ li r4, 1 -/* 80009BE4 00005844 38 A0 00 04 */ li r5, 4 -/* 80009BE8 00005848 38 C0 00 3C */ li r6, 0x3c -/* 80009BEC 0000584C 38 E0 00 00 */ li r7, 0 -/* 80009BF0 00005850 39 00 00 7D */ li r8, 0x7d -/* 80009BF4 00005854 48 27 67 D9 */ bl func_802803CC -/* 80009BF8 00005858 38 60 00 01 */ li r3, 1 -/* 80009BFC 0000585C 48 27 A5 A1 */ bl func_8028419C -/* 80009C00 00005860 88 C2 80 48 */ lbz r6, lbl_80640648-_SDA2_BASE_(r2) -/* 80009C04 00005864 38 81 00 0C */ addi r4, r1, 0xc -/* 80009C08 00005868 88 A2 80 49 */ lbz r5, lbl_80640649-_SDA2_BASE_(r2) -/* 80009C0C 0000586C 38 60 00 01 */ li r3, 1 -/* 80009C10 00005870 88 02 80 4A */ lbz r0, lbl_8064064A-_SDA2_BASE_(r2) -/* 80009C14 00005874 98 C1 00 08 */ stb r6, 8(r1) -/* 80009C18 00005878 98 A1 00 09 */ stb r5, 9(r1) -/* 80009C1C 0000587C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80009C20 00005880 9B E1 00 0B */ stb r31, 0xb(r1) -/* 80009C24 00005884 80 01 00 08 */ lwz r0, 8(r1) -/* 80009C28 00005888 90 01 00 0C */ stw r0, 0xc(r1) -/* 80009C2C 0000588C 48 27 A0 D9 */ bl func_80283D04 -/* 80009C30 00005890 38 60 00 00 */ li r3, 0 -/* 80009C34 00005894 38 80 00 00 */ li r4, 0 -/* 80009C38 00005898 38 A0 00 00 */ li r5, 0 -/* 80009C3C 0000589C 38 C0 00 FF */ li r6, 0xff -/* 80009C40 000058A0 48 27 A4 01 */ bl func_80284040 -/* 80009C44 000058A4 38 60 00 00 */ li r3, 0 -/* 80009C48 000058A8 38 80 00 0F */ li r4, 0xf -/* 80009C4C 000058AC 38 A0 00 0F */ li r5, 0xf -/* 80009C50 000058B0 38 C0 00 0F */ li r6, 0xf -/* 80009C54 000058B4 38 E0 00 08 */ li r7, 8 -/* 80009C58 000058B8 48 27 9F 7D */ bl func_80283BD4 -/* 80009C5C 000058BC 38 60 00 00 */ li r3, 0 -/* 80009C60 000058C0 38 80 00 00 */ li r4, 0 -/* 80009C64 000058C4 38 A0 00 00 */ li r5, 0 -/* 80009C68 000058C8 38 C0 00 00 */ li r6, 0 -/* 80009C6C 000058CC 38 E0 00 01 */ li r7, 1 -/* 80009C70 000058D0 39 00 00 00 */ li r8, 0 -/* 80009C74 000058D4 48 27 9F E1 */ bl func_80283C54 -/* 80009C78 000058D8 38 60 00 00 */ li r3, 0 -/* 80009C7C 000058DC 38 80 00 07 */ li r4, 7 -/* 80009C80 000058E0 38 A0 00 01 */ li r5, 1 -/* 80009C84 000058E4 38 C0 00 04 */ li r6, 4 -/* 80009C88 000058E8 38 E0 00 07 */ li r7, 7 -/* 80009C8C 000058EC 48 27 9F 89 */ bl func_80283C14 -/* 80009C90 000058F0 38 60 00 00 */ li r3, 0 -/* 80009C94 000058F4 38 80 00 00 */ li r4, 0 -/* 80009C98 000058F8 38 A0 00 00 */ li r5, 0 -/* 80009C9C 000058FC 38 C0 00 00 */ li r6, 0 -/* 80009CA0 00005900 38 E0 00 01 */ li r7, 1 -/* 80009CA4 00005904 39 00 00 00 */ li r8, 0 -/* 80009CA8 00005908 48 27 A0 05 */ bl func_80283CAC -/* 80009CAC 0000590C 38 60 00 01 */ li r3, 1 -/* 80009CB0 00005910 38 80 00 04 */ li r4, 4 -/* 80009CB4 00005914 38 A0 00 05 */ li r5, 5 -/* 80009CB8 00005918 38 C0 00 00 */ li r6, 0 -/* 80009CBC 0000591C 48 27 A9 E1 */ bl func_8028469C -/* 80009CC0 00005920 38 60 00 00 */ li r3, 0 -/* 80009CC4 00005924 38 80 00 03 */ li r4, 3 -/* 80009CC8 00005928 38 A0 00 00 */ li r5, 0 -/* 80009CCC 0000592C 48 27 AA 79 */ bl func_80284744 -/* 80009CD0 00005930 38 60 00 03 */ li r3, 3 -/* 80009CD4 00005934 48 27 CE 5D */ bl func_80286B30 -/* 80009CD8 00005938 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 80009CDC 0000593C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80009CE0 00005940 38 A0 00 00 */ li r5, 0 -/* 80009CE4 00005944 48 29 1D 69 */ bl func_8029BA4C -/* 80009CE8 00005948 38 61 00 10 */ addi r3, r1, 0x10 -/* 80009CEC 0000594C 38 80 00 00 */ li r4, 0 -/* 80009CF0 00005950 48 27 8E D5 */ bl func_80282BC4 -/* 80009CF4 00005954 38 60 00 80 */ li r3, 0x80 -/* 80009CF8 00005958 38 80 00 05 */ li r4, 5 -/* 80009CFC 0000595C 38 A0 00 04 */ li r5, 4 -/* 80009D00 00005960 48 27 74 49 */ bl func_80281148 -/* 80009D04 00005964 3C E0 CC 01 */ lis r7, 0xCC008000@ha -/* 80009D08 00005968 39 00 FF 00 */ li r8, -256 -/* 80009D0C 0000596C B1 07 80 00 */ sth r8, 0xCC008000@l(r7) -/* 80009D10 00005970 38 C0 00 84 */ li r6, 0x84 -/* 80009D14 00005974 38 A0 00 00 */ li r5, 0 -/* 80009D18 00005978 38 80 00 01 */ li r4, 1 -/* 80009D1C 0000597C B0 C7 80 00 */ sth r6, -0x8000(r7) -/* 80009D20 00005980 38 60 00 BC */ li r3, 0xbc -/* 80009D24 00005984 38 00 FF 38 */ li r0, -200 -/* 80009D28 00005988 B0 A7 80 00 */ sth r5, -0x8000(r7) -/* 80009D2C 0000598C B0 87 80 00 */ sth r4, -0x8000(r7) -/* 80009D30 00005990 B1 07 80 00 */ sth r8, -0x8000(r7) -/* 80009D34 00005994 B0 67 80 00 */ sth r3, -0x8000(r7) -/* 80009D38 00005998 B0 A7 80 00 */ sth r5, -0x8000(r7) -/* 80009D3C 0000599C B0 A7 80 00 */ sth r5, -0x8000(r7) -/* 80009D40 000059A0 B0 07 80 00 */ sth r0, -0x8000(r7) -/* 80009D44 000059A4 B0 67 80 00 */ sth r3, -0x8000(r7) -/* 80009D48 000059A8 B0 87 80 00 */ sth r4, -0x8000(r7) -/* 80009D4C 000059AC B0 A7 80 00 */ sth r5, -0x8000(r7) -/* 80009D50 000059B0 B0 07 80 00 */ sth r0, -0x8000(r7) -/* 80009D54 000059B4 B0 C7 80 00 */ sth r6, -0x8000(r7) -/* 80009D58 000059B8 B0 87 80 00 */ sth r4, -0x8000(r7) -/* 80009D5C 000059BC B0 87 80 00 */ sth r4, -0x8000(r7) -/* 80009D60 000059C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80009D64 000059C4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80009D68 000059C8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80009D6C 000059CC 7C 08 03 A6 */ mtlr r0 -/* 80009D70 000059D0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80009D74 000059D4 4E 80 00 20 */ blr -lbl_80009D78: -/* 80009D78 000059D8 88 83 00 03 */ lbz r4, 3(r3) -/* 80009D7C 000059DC 2C 04 00 00 */ cmpwi r4, 0 -/* 80009D80 000059E0 41 82 00 0C */ beq lbl_80009D8C -/* 80009D84 000059E4 38 00 00 00 */ li r0, 0 -/* 80009D88 000059E8 98 03 00 03 */ stb r0, 3(r3) -lbl_80009D8C: -/* 80009D8C 000059EC 7C 83 23 78 */ mr r3, r4 -/* 80009D90 000059F0 4E 80 00 20 */ blr -lbl_80009D94: -/* 80009D94 000059F4 88 83 00 03 */ lbz r4, 3(r3) -/* 80009D98 000059F8 2C 04 00 00 */ cmpwi r4, 0 -/* 80009D9C 000059FC 40 82 00 0C */ bne lbl_80009DA8 -/* 80009DA0 00005A00 38 00 00 01 */ li r0, 1 -/* 80009DA4 00005A04 98 03 00 03 */ stb r0, 3(r3) -lbl_80009DA8: -/* 80009DA8 00005A08 7C 83 23 78 */ mr r3, r4 -/* 80009DAC 00005A0C 4E 80 00 20 */ blr -lbl_80009DB0: -/* 80009DB0 00005A10 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 80009DB4 00005A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80009DB8 00005A18 41 82 00 08 */ beq lbl_80009DC0 -/* 80009DBC 00005A1C 98 83 00 0D */ stb r4, 0xd(r3) -lbl_80009DC0: -/* 80009DC0 00005A20 38 60 00 00 */ li r3, 0 -/* 80009DC4 00005A24 4E 80 00 20 */ blr - -.global func_80009DC8 -func_80009DC8: -/* 80009DC8 00005A28 C0 02 80 30 */ lfs f0, lbl_80640630-_SDA2_BASE_(r2) -/* 80009DCC 00005A2C 38 00 00 00 */ li r0, 0 -/* 80009DD0 00005A30 90 03 00 6C */ stw r0, 0x6c(r3) -/* 80009DD4 00005A34 D0 03 00 64 */ stfs f0, 0x64(r3) -/* 80009DD8 00005A38 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 80009DDC 00005A3C D0 03 00 74 */ stfs f0, 0x74(r3) -/* 80009DE0 00005A40 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 80009DE4 00005A44 90 03 00 7C */ stw r0, 0x7c(r3) -/* 80009DE8 00005A48 D0 03 00 84 */ stfs f0, 0x84(r3) -/* 80009DEC 00005A4C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 80009DF0 00005A50 90 03 00 8C */ stw r0, 0x8c(r3) -/* 80009DF4 00005A54 D0 03 00 94 */ stfs f0, 0x94(r3) -/* 80009DF8 00005A58 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 80009DFC 00005A5C 90 03 00 9C */ stw r0, 0x9c(r3) -/* 80009E00 00005A60 4E 80 00 20 */ blr - -.global func_80009E04 -func_80009E04: -/* 80009E04 00005A64 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80009E08 00005A68 7C 08 02 A6 */ mflr r0 -/* 80009E0C 00005A6C 3C A0 80 40 */ lis r5, lbl_803FB718@ha -/* 80009E10 00005A70 90 01 00 44 */ stw r0, 0x44(r1) -/* 80009E14 00005A74 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80009E18 00005A78 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80009E1C 00005A7C 3F C0 80 40 */ lis r30, lbl_80405DA0@ha -/* 80009E20 00005A80 3B DE 5D A0 */ addi r30, r30, lbl_80405DA0@l -/* 80009E24 00005A84 93 A1 00 34 */ stw r29, 0x34(r1) -/* 80009E28 00005A88 7C 9D 23 78 */ mr r29, r4 -/* 80009E2C 00005A8C 38 85 B7 18 */ addi r4, r5, lbl_803FB718@l -/* 80009E30 00005A90 93 81 00 30 */ stw r28, 0x30(r1) -/* 80009E34 00005A94 7C 7C 1B 78 */ mr r28, r3 -/* 80009E38 00005A98 38 61 00 08 */ addi r3, r1, 8 -/* 80009E3C 00005A9C 48 1C 44 95 */ bl strcpy -/* 80009E40 00005AA0 48 2E 26 09 */ bl func_802EC448 -/* 80009E44 00005AA4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80009E48 00005AA8 28 00 00 06 */ cmplwi r0, 6 -/* 80009E4C 00005AAC 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80009E50 00005AB0 41 81 00 8C */ bgt lbl_80009EDC -/* 80009E54 00005AB4 3C 60 80 40 */ lis r3, lbl_80405E64@ha -/* 80009E58 00005AB8 54 00 10 3A */ slwi r0, r0, 2 -/* 80009E5C 00005ABC 38 63 5E 64 */ addi r3, r3, lbl_80405E64@l -/* 80009E60 00005AC0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80009E64 00005AC4 7C 69 03 A6 */ mtctr r3 -/* 80009E68 00005AC8 4E 80 04 20 */ bctr - -.global lbl_80009E6C -lbl_80009E6C: -/* 80009E6C 00005ACC 38 61 00 08 */ addi r3, r1, 8 -/* 80009E70 00005AD0 38 9E 00 00 */ addi r4, r30, 0 -/* 80009E74 00005AD4 48 1C 45 61 */ bl strcat -/* 80009E78 00005AD8 48 00 00 78 */ b lbl_80009EF0 - -.global lbl_80009E7C -lbl_80009E7C: -/* 80009E7C 00005ADC 38 61 00 08 */ addi r3, r1, 8 -/* 80009E80 00005AE0 38 9E 00 10 */ addi r4, r30, 0x10 -/* 80009E84 00005AE4 48 1C 45 51 */ bl strcat -/* 80009E88 00005AE8 48 00 00 68 */ b lbl_80009EF0 - -.global lbl_80009E8C -lbl_80009E8C: -/* 80009E8C 00005AEC 38 61 00 08 */ addi r3, r1, 8 -/* 80009E90 00005AF0 38 9E 00 24 */ addi r4, r30, 0x24 -/* 80009E94 00005AF4 48 1C 45 41 */ bl strcat -/* 80009E98 00005AF8 48 00 00 58 */ b lbl_80009EF0 - -.global lbl_80009E9C -lbl_80009E9C: -/* 80009E9C 00005AFC 38 61 00 08 */ addi r3, r1, 8 -/* 80009EA0 00005B00 38 9E 00 38 */ addi r4, r30, 0x38 -/* 80009EA4 00005B04 48 1C 45 31 */ bl strcat -/* 80009EA8 00005B08 48 00 00 48 */ b lbl_80009EF0 - -.global lbl_80009EAC -lbl_80009EAC: -/* 80009EAC 00005B0C 38 61 00 08 */ addi r3, r1, 8 -/* 80009EB0 00005B10 38 9E 00 4C */ addi r4, r30, 0x4c -/* 80009EB4 00005B14 48 1C 45 21 */ bl strcat -/* 80009EB8 00005B18 48 00 00 38 */ b lbl_80009EF0 - -.global lbl_80009EBC -lbl_80009EBC: -/* 80009EBC 00005B1C 38 61 00 08 */ addi r3, r1, 8 -/* 80009EC0 00005B20 38 9E 00 60 */ addi r4, r30, 0x60 -/* 80009EC4 00005B24 48 1C 45 11 */ bl strcat -/* 80009EC8 00005B28 48 00 00 28 */ b lbl_80009EF0 - -.global lbl_80009ECC -lbl_80009ECC: -/* 80009ECC 00005B2C 38 61 00 08 */ addi r3, r1, 8 -/* 80009ED0 00005B30 38 9E 00 74 */ addi r4, r30, 0x74 -/* 80009ED4 00005B34 48 1C 45 01 */ bl strcat -/* 80009ED8 00005B38 48 00 00 18 */ b lbl_80009EF0 - -lbl_80009EDC: -/* 80009EDC 00005B3C 38 00 00 00 */ li r0, 0 -/* 80009EE0 00005B40 38 61 00 08 */ addi r3, r1, 8 -/* 80009EE4 00005B44 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80009EE8 00005B48 38 9E 00 00 */ addi r4, r30, 0 -/* 80009EEC 00005B4C 48 1C 44 E9 */ bl strcat -lbl_80009EF0: -/* 80009EF0 00005B50 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009EF4 00005B54 38 61 00 08 */ addi r3, r1, 8 -/* 80009EF8 00005B58 38 A0 00 00 */ li r5, 0 -/* 80009EFC 00005B5C 48 1D 2D B1 */ bl func_801DCCAC -/* 80009F00 00005B60 90 7D 00 00 */ stw r3, 0(r29) -/* 80009F04 00005B64 3F E0 80 40 */ lis r31, lbl_803FB718@ha -/* 80009F08 00005B68 38 61 00 08 */ addi r3, r1, 8 -/* 80009F0C 00005B6C 38 9F B7 18 */ addi r4, r31, lbl_803FB718@l -/* 80009F10 00005B70 48 1C 43 C1 */ bl strcpy -/* 80009F14 00005B74 38 61 00 08 */ addi r3, r1, 8 -/* 80009F18 00005B78 38 9E 00 88 */ addi r4, r30, 0x88 -/* 80009F1C 00005B7C 48 1C 44 B9 */ bl strcat -/* 80009F20 00005B80 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009F24 00005B84 38 61 00 08 */ addi r3, r1, 8 -/* 80009F28 00005B88 38 A0 00 00 */ li r5, 0 -/* 80009F2C 00005B8C 48 1D 2D 81 */ bl func_801DCCAC -/* 80009F30 00005B90 90 7D 00 04 */ stw r3, 4(r29) -/* 80009F34 00005B94 38 61 00 08 */ addi r3, r1, 8 -/* 80009F38 00005B98 38 9F B7 18 */ addi r4, r31, -18664 -/* 80009F3C 00005B9C 48 1C 43 95 */ bl strcpy -/* 80009F40 00005BA0 38 61 00 08 */ addi r3, r1, 8 -/* 80009F44 00005BA4 38 9E 00 98 */ addi r4, r30, 0x98 -/* 80009F48 00005BA8 48 1C 44 8D */ bl strcat -/* 80009F4C 00005BAC 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009F50 00005BB0 38 61 00 08 */ addi r3, r1, 8 -/* 80009F54 00005BB4 38 A0 00 00 */ li r5, 0 -/* 80009F58 00005BB8 48 1D 2D 55 */ bl func_801DCCAC -/* 80009F5C 00005BBC 90 7D 00 08 */ stw r3, 8(r29) -/* 80009F60 00005BC0 38 61 00 08 */ addi r3, r1, 8 -/* 80009F64 00005BC4 38 9F B7 18 */ addi r4, r31, -18664 -/* 80009F68 00005BC8 48 1C 43 69 */ bl strcpy -/* 80009F6C 00005BCC 38 61 00 08 */ addi r3, r1, 8 -/* 80009F70 00005BD0 38 9E 00 A4 */ addi r4, r30, 0xa4 -/* 80009F74 00005BD4 48 1C 44 61 */ bl strcat -/* 80009F78 00005BD8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009F7C 00005BDC 38 61 00 08 */ addi r3, r1, 8 -/* 80009F80 00005BE0 38 A0 00 00 */ li r5, 0 -/* 80009F84 00005BE4 48 1D 2D 29 */ bl func_801DCCAC -/* 80009F88 00005BE8 C0 02 80 28 */ lfs f0, lbl_80640628-_SDA2_BASE_(r2) -/* 80009F8C 00005BEC 3C A0 80 01 */ lis r5, lbl_80009DB0@ha -/* 80009F90 00005BF0 38 00 00 00 */ li r0, 0 -/* 80009F94 00005BF4 C0 22 80 4C */ lfs f1, lbl_8064064C-_SDA2_BASE_(r2) -/* 80009F98 00005BF8 38 A5 9D B0 */ addi r5, r5, lbl_80009DB0@l -/* 80009F9C 00005BFC 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80009FA0 00005C00 38 61 00 08 */ addi r3, r1, 8 -/* 80009FA4 00005C04 38 9F B7 18 */ addi r4, r31, -18664 -/* 80009FA8 00005C08 90 BD 00 14 */ stw r5, 0x14(r29) -/* 80009FAC 00005C0C 90 1D 00 18 */ stw r0, 0x18(r29) -/* 80009FB0 00005C10 90 1D 00 20 */ stw r0, 0x20(r29) -/* 80009FB4 00005C14 D0 3D 00 34 */ stfs f1, 0x34(r29) -/* 80009FB8 00005C18 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 80009FBC 00005C1C D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80009FC0 00005C20 48 1C 43 11 */ bl strcpy -/* 80009FC4 00005C24 38 61 00 08 */ addi r3, r1, 8 -/* 80009FC8 00005C28 38 9E 00 B0 */ addi r4, r30, 0xb0 -/* 80009FCC 00005C2C 48 1C 44 09 */ bl strcat -/* 80009FD0 00005C30 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80009FD4 00005C34 38 61 00 08 */ addi r3, r1, 8 -/* 80009FD8 00005C38 38 A0 00 00 */ li r5, 0 -/* 80009FDC 00005C3C 48 1D 2C D1 */ bl func_801DCCAC -/* 80009FE0 00005C40 90 7C 00 1C */ stw r3, 0x1c(r28) -/* 80009FE4 00005C44 48 29 19 35 */ bl func_8029B918 -/* 80009FE8 00005C48 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80009FEC 00005C4C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80009FF0 00005C50 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80009FF4 00005C54 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80009FF8 00005C58 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80009FFC 00005C5C 7C 08 03 A6 */ mtlr r0 -/* 8000A000 00005C60 38 21 00 40 */ addi r1, r1, 0x40 -/* 8000A004 00005C64 4E 80 00 20 */ blr - -.global func_8000A008 -func_8000A008: -/* 8000A008 00005C68 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000A00C 00005C6C 7C 08 02 A6 */ mflr r0 -/* 8000A010 00005C70 3C 80 80 40 */ lis r4, lbl_803FB728@ha -/* 8000A014 00005C74 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000A018 00005C78 38 61 00 08 */ addi r3, r1, 8 -/* 8000A01C 00005C7C 38 84 B7 28 */ addi r4, r4, lbl_803FB728@l -/* 8000A020 00005C80 48 1C 42 B1 */ bl strcpy -/* 8000A024 00005C84 3C 80 80 40 */ lis r4, lbl_80405E80@ha -/* 8000A028 00005C88 38 61 00 08 */ addi r3, r1, 8 -/* 8000A02C 00005C8C 38 84 5E 80 */ addi r4, r4, lbl_80405E80@l -/* 8000A030 00005C90 48 1C 43 A5 */ bl strcat -/* 8000A034 00005C94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000A038 00005C98 3C 80 00 08 */ lis r4, 8 -/* 8000A03C 00005C9C 48 1D 0C C5 */ bl func_801DAD00 -/* 8000A040 00005CA0 7C 64 1B 78 */ mr r4, r3 -/* 8000A044 00005CA4 38 61 00 08 */ addi r3, r1, 8 -/* 8000A048 00005CA8 3C A0 00 08 */ lis r5, 8 -/* 8000A04C 00005CAC 48 39 03 BD */ bl HBMCreateMemorySound -/* 8000A050 00005CB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000A054 00005CB4 7C 08 03 A6 */ mtlr r0 -/* 8000A058 00005CB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000A05C 00005CBC 4E 80 00 20 */ blr - -.global func_8000A060 -func_8000A060: -/* 8000A060 00005CC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000A064 00005CC4 7C 08 02 A6 */ mflr r0 -/* 8000A068 00005CC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000A06C 00005CCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000A070 00005CD0 7C 7F 1B 78 */ mr r31, r3 -/* 8000A074 00005CD4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A078 00005CD8 88 04 00 7A */ lbz r0, 0x7a(r4) -/* 8000A07C 00005CDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A080 00005CE0 41 82 00 0C */ beq lbl_8000A08C -/* 8000A084 00005CE4 38 00 00 01 */ li r0, 1 -/* 8000A088 00005CE8 98 03 00 02 */ stb r0, 2(r3) -lbl_8000A08C: -/* 8000A08C 00005CEC 7F E3 FB 78 */ mr r3, r31 -/* 8000A090 00005CF0 38 9F 00 20 */ addi r4, r31, 0x20 -/* 8000A094 00005CF4 4B FF FD 71 */ bl func_80009E04 -/* 8000A098 00005CF8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000A09C 00005CFC 38 7F 00 A0 */ addi r3, r31, 0xa0 -/* 8000A0A0 00005D00 38 A0 00 20 */ li r5, 0x20 -/* 8000A0A4 00005D04 48 28 D6 A1 */ bl func_80297744 -/* 8000A0A8 00005D08 38 80 00 00 */ li r4, 0 -/* 8000A0AC 00005D0C 38 1F 00 A0 */ addi r0, r31, 0xa0 -/* 8000A0B0 00005D10 90 9F 00 30 */ stw r4, 0x30(r31) -/* 8000A0B4 00005D14 38 7F 00 20 */ addi r3, r31, 0x20 -/* 8000A0B8 00005D18 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 8000A0BC 00005D1C 90 9F 00 4C */ stw r4, 0x4c(r31) -/* 8000A0C0 00005D20 48 38 FF C1 */ bl HBMCreate -/* 8000A0C4 00005D24 7F E3 FB 78 */ mr r3, r31 -/* 8000A0C8 00005D28 4B FF FF 41 */ bl func_8000A008 -/* 8000A0CC 00005D2C 88 7F 00 02 */ lbz r3, 2(r31) -/* 8000A0D0 00005D30 48 39 03 19 */ bl HBMSetAdjustFlag -/* 8000A0D4 00005D34 38 00 00 01 */ li r0, 1 -/* 8000A0D8 00005D38 98 1F 00 00 */ stb r0, 0(r31) -/* 8000A0DC 00005D3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000A0E0 00005D40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000A0E4 00005D44 7C 08 03 A6 */ mtlr r0 -/* 8000A0E8 00005D48 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000A0EC 00005D4C 4E 80 00 20 */ blr -lbl_8000A0F0: -/* 8000A0F0 00005D50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000A0F4 00005D54 7C 08 02 A6 */ mflr r0 -/* 8000A0F8 00005D58 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000A0FC 00005D5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000A100 00005D60 48 1B D0 1D */ bl _savegpr_24 -/* 8000A104 00005D64 88 03 00 00 */ lbz r0, 0(r3) -/* 8000A108 00005D68 7C 7E 1B 78 */ mr r30, r3 -/* 8000A10C 00005D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A110 00005D70 41 82 04 24 */ beq lbl_8000A534 -/* 8000A114 00005D74 80 0D 96 74 */ lwz r0, lbl_8063E934-_SDA_BASE_(r13) -/* 8000A118 00005D78 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A11C 00005D7C 40 82 00 0C */ bne lbl_8000A128 -/* 8000A120 00005D80 48 26 91 25 */ bl func_80273244 -/* 8000A124 00005D84 90 6D 96 74 */ stw r3, lbl_8063E934-_SDA_BASE_(r13) -lbl_8000A128: -/* 8000A128 00005D88 48 23 A6 A5 */ bl func_802447CC -/* 8000A12C 00005D8C 7C 7F 1B 78 */ mr r31, r3 -/* 8000A130 00005D90 7F DA F3 78 */ mr r26, r30 -/* 8000A134 00005D94 7F D9 F3 78 */ mr r25, r30 -/* 8000A138 00005D98 3B 7E 00 C0 */ addi r27, r30, 0xc0 -/* 8000A13C 00005D9C 3B 00 00 00 */ li r24, 0 -/* 8000A140 00005DA0 3B 80 00 00 */ li r28, 0 -/* 8000A144 00005DA4 48 00 00 5C */ b lbl_8000A1A0 -lbl_8000A148: -/* 8000A148 00005DA8 7F 03 C3 78 */ mr r3, r24 -/* 8000A14C 00005DAC 48 23 A6 51 */ bl func_8024479C -/* 8000A150 00005DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A154 00005DB4 7C 7D 1B 78 */ mr r29, r3 -/* 8000A158 00005DB8 41 82 00 38 */ beq lbl_8000A190 -/* 8000A15C 00005DBC 7F 03 C3 78 */ mr r3, r24 -/* 8000A160 00005DC0 7F 64 DB 78 */ mr r4, r27 -/* 8000A164 00005DC4 48 29 EC 15 */ bl func_802A8D78 -/* 8000A168 00005DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A16C 00005DCC 90 7A 00 B0 */ stw r3, 0xb0(r26) -/* 8000A170 00005DD0 41 82 00 10 */ beq lbl_8000A180 -/* 8000A174 00005DD4 38 03 00 03 */ addi r0, r3, 3 -/* 8000A178 00005DD8 28 00 00 01 */ cmplwi r0, 1 -/* 8000A17C 00005DDC 41 81 00 10 */ bgt lbl_8000A18C -lbl_8000A180: -/* 8000A180 00005DE0 38 1D 00 44 */ addi r0, r29, 0x44 -/* 8000A184 00005DE4 90 19 00 60 */ stw r0, 0x60(r25) -/* 8000A188 00005DE8 48 00 00 08 */ b lbl_8000A190 -lbl_8000A18C: -/* 8000A18C 00005DEC 93 99 00 60 */ stw r28, 0x60(r25) -lbl_8000A190: -/* 8000A190 00005DF0 3B 7B 00 04 */ addi r27, r27, 4 -/* 8000A194 00005DF4 3B 5A 00 04 */ addi r26, r26, 4 -/* 8000A198 00005DF8 3B 39 00 10 */ addi r25, r25, 0x10 -/* 8000A19C 00005DFC 3B 18 00 01 */ addi r24, r24, 1 -lbl_8000A1A0: -/* 8000A1A0 00005E00 7C 18 F8 00 */ cmpw r24, r31 -/* 8000A1A4 00005E04 41 80 FF A4 */ blt lbl_8000A148 -/* 8000A1A8 00005E08 88 1E 00 07 */ lbz r0, 7(r30) -/* 8000A1AC 00005E0C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A1B0 00005E10 41 82 00 10 */ beq lbl_8000A1C0 -/* 8000A1B4 00005E14 38 00 00 00 */ li r0, 0 -/* 8000A1B8 00005E18 98 1E 00 07 */ stb r0, 7(r30) -/* 8000A1BC 00005E1C 48 39 02 39 */ bl HBMStartBlackOut -lbl_8000A1C0: -/* 8000A1C0 00005E20 88 1E 00 01 */ lbz r0, 1(r30) -/* 8000A1C4 00005E24 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A1C8 00005E28 41 82 01 F8 */ beq lbl_8000A3C0 -/* 8000A1CC 00005E2C 7F DD F3 78 */ mr r29, r30 -/* 8000A1D0 00005E30 3B 20 00 00 */ li r25, 0 -/* 8000A1D4 00005E34 3B 80 00 00 */ li r28, 0 -/* 8000A1D8 00005E38 48 00 00 50 */ b lbl_8000A228 -lbl_8000A1DC: -/* 8000A1DC 00005E3C 7F 23 CB 78 */ mr r3, r25 -/* 8000A1E0 00005E40 48 23 A5 BD */ bl func_8024479C -/* 8000A1E4 00005E44 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A1E8 00005E48 41 82 00 38 */ beq lbl_8000A220 -/* 8000A1EC 00005E4C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 8000A1F0 00005E50 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A1F4 00005E54 40 82 00 2C */ bne lbl_8000A220 -/* 8000A1F8 00005E58 80 03 00 40 */ lwz r0, 0x40(r3) -/* 8000A1FC 00005E5C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A200 00005E60 40 81 00 20 */ ble lbl_8000A220 -/* 8000A204 00005E64 80 1D 00 60 */ lwz r0, 0x60(r29) -/* 8000A208 00005E68 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A20C 00005E6C 41 82 00 14 */ beq lbl_8000A220 -/* 8000A210 00005E70 80 1D 00 6C */ lwz r0, 0x6c(r29) -/* 8000A214 00005E74 28 00 00 02 */ cmplwi r0, 2 -/* 8000A218 00005E78 40 82 00 08 */ bne lbl_8000A220 -/* 8000A21C 00005E7C 93 9D 00 6C */ stw r28, 0x6c(r29) -lbl_8000A220: -/* 8000A220 00005E80 3B BD 00 10 */ addi r29, r29, 0x10 -/* 8000A224 00005E84 3B 39 00 01 */ addi r25, r25, 1 -lbl_8000A228: -/* 8000A228 00005E88 7C 19 F8 00 */ cmpw r25, r31 -/* 8000A22C 00005E8C 41 80 FF B0 */ blt lbl_8000A1DC -/* 8000A230 00005E90 38 7E 00 60 */ addi r3, r30, 0x60 -/* 8000A234 00005E94 48 39 00 25 */ bl HBMCalc -/* 8000A238 00005E98 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A23C 00005E9C 41 80 01 7C */ blt lbl_8000A3B8 -/* 8000A240 00005EA0 48 39 01 89 */ bl HBMGetSelectBtnNum -/* 8000A244 00005EA4 7C 78 1B 78 */ mr r24, r3 -/* 8000A248 00005EA8 48 39 01 B5 */ bl HBMIsReassignedControllers -/* 8000A24C 00005EAC 80 1E 00 D0 */ lwz r0, 0xd0(r30) -/* 8000A250 00005EB0 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A254 00005EB4 41 82 00 2C */ beq lbl_8000A280 -/* 8000A258 00005EB8 48 39 01 A5 */ bl HBMIsReassignedControllers -/* 8000A25C 00005EBC 7C 03 00 D0 */ neg r0, r3 -/* 8000A260 00005EC0 7F 04 C3 78 */ mr r4, r24 -/* 8000A264 00005EC4 7C 00 1B 78 */ or r0, r0, r3 -/* 8000A268 00005EC8 80 7E 00 D0 */ lwz r3, 0xd0(r30) -/* 8000A26C 00005ECC 54 05 0F FE */ srwi r5, r0, 0x1f -/* 8000A270 00005ED0 81 83 00 00 */ lwz r12, 0(r3) -/* 8000A274 00005ED4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8000A278 00005ED8 7D 89 03 A6 */ mtctr r12 -/* 8000A27C 00005EDC 4E 80 04 21 */ bctrl -lbl_8000A280: -/* 8000A280 00005EE0 2C 18 00 03 */ cmpwi r24, 3 -/* 8000A284 00005EE4 40 80 00 88 */ bge lbl_8000A30C -/* 8000A288 00005EE8 2C 18 00 01 */ cmpwi r24, 1 -/* 8000A28C 00005EEC 40 80 00 08 */ bge lbl_8000A294 -/* 8000A290 00005EF0 48 00 00 7C */ b lbl_8000A30C -lbl_8000A294: -/* 8000A294 00005EF4 48 39 02 59 */ bl HBMDeleteSound -/* 8000A298 00005EF8 88 1E 00 06 */ lbz r0, 6(r30) -/* 8000A29C 00005EFC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A2A0 00005F00 41 82 00 14 */ beq lbl_8000A2B4 -/* 8000A2A4 00005F04 38 00 00 00 */ li r0, 0 -/* 8000A2A8 00005F08 98 1E 00 01 */ stb r0, 1(r30) -/* 8000A2AC 00005F0C 4B FF D0 8D */ bl func_80007338 -/* 8000A2B0 00005F10 48 00 00 EC */ b lbl_8000A39C -lbl_8000A2B4: -/* 8000A2B4 00005F14 48 38 FE F5 */ bl HBMDelete -/* 8000A2B8 00005F18 48 23 A6 05 */ bl func_802448BC -/* 8000A2BC 00005F1C 48 1D 2B 7D */ bl func_801DCE38 -/* 8000A2C0 00005F20 38 60 00 00 */ li r3, 0 -/* 8000A2C4 00005F24 38 80 00 00 */ li r4, 0 -/* 8000A2C8 00005F28 38 A0 00 00 */ li r5, 0 -/* 8000A2CC 00005F2C 38 C0 00 00 */ li r6, 0 -/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648 -/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv -/* 8000A2DC 00005F3C 48 37 20 B9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv -/* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0 -/* 8000A2E4 00005F44 48 28 48 21 */ bl func_8028EB04 -/* 8000A2E8 00005F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A2EC 00005F4C 48 22 6D D5 */ bl func_802310C0 -/* 8000A2F0 00005F50 2C 18 00 01 */ cmpwi r24, 1 -/* 8000A2F4 00005F54 40 82 00 0C */ bne lbl_8000A300 -/* 8000A2F8 00005F58 48 26 5F 59 */ bl func_80270250 -/* 8000A2FC 00005F5C 48 00 00 A0 */ b lbl_8000A39C -lbl_8000A300: -/* 8000A300 00005F60 38 60 00 00 */ li r3, 0 -/* 8000A304 00005F64 48 26 5E C1 */ bl func_802701C4 -/* 8000A308 00005F68 48 00 00 94 */ b lbl_8000A39C -lbl_8000A30C: -/* 8000A30C 00005F6C 3B 20 00 00 */ li r25, 0 -/* 8000A310 00005F70 48 00 00 1C */ b lbl_8000A32C -lbl_8000A314: -/* 8000A314 00005F74 7F 23 CB 78 */ mr r3, r25 -/* 8000A318 00005F78 48 23 A4 85 */ bl func_8024479C -/* 8000A31C 00005F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A320 00005F80 41 82 00 08 */ beq lbl_8000A328 -/* 8000A324 00005F84 48 23 9A 95 */ bl func_80243DB8 -lbl_8000A328: -/* 8000A328 00005F88 3B 39 00 01 */ addi r25, r25, 1 -lbl_8000A32C: -/* 8000A32C 00005F8C 7C 19 F8 00 */ cmpw r25, r31 -/* 8000A330 00005F90 41 80 FF E4 */ blt lbl_8000A314 -/* 8000A334 00005F94 4B FF CD 3D */ bl func_80007070 -/* 8000A338 00005F98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A33C 00005F9C 38 00 00 00 */ li r0, 0 -/* 8000A340 00005FA0 98 03 00 82 */ stb r0, 0x82(r3) -/* 8000A344 00005FA4 48 00 15 81 */ bl func_8000B8C4 -/* 8000A348 00005FA8 C0 42 80 54 */ lfs f2, lbl_80640654-_SDA2_BASE_(r2) -/* 8000A34C 00005FAC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000A350 00005FB0 C0 02 80 50 */ lfs f0, lbl_80640650-_SDA2_BASE_(r2) -/* 8000A354 00005FB4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000A358 00005FB8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8000A35C 00005FBC FC 00 00 1E */ fctiwz f0, f0 -/* 8000A360 00005FC0 D8 01 00 08 */ stfd f0, 8(r1) -/* 8000A364 00005FC4 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8000A368 00005FC8 48 00 11 D1 */ bl func_8000B538 -/* 8000A36C 00005FCC C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8000A370 00005FD0 48 00 13 D9 */ bl func_8000B748 -/* 8000A374 00005FD4 48 24 F5 C1 */ bl func_80259934 -/* 8000A378 00005FD8 48 1D 2A 4D */ bl func_801DCDC4 -/* 8000A37C 00005FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A380 00005FE0 41 82 00 08 */ beq lbl_8000A388 -/* 8000A384 00005FE4 4B FF CD 0D */ bl func_80007090 -lbl_8000A388: -/* 8000A388 00005FE8 3C 60 80 00 */ lis r3, func_80007090@ha -/* 8000A38C 00005FEC 3C 80 80 00 */ lis r4, lbl_80007164@ha -/* 8000A390 00005FF0 38 63 70 90 */ addi r3, r3, func_80007090@l -/* 8000A394 00005FF4 38 84 71 64 */ addi r4, r4, lbl_80007164@l -/* 8000A398 00005FF8 48 1D 2A 21 */ bl func_801DCDB8 -lbl_8000A39C: -/* 8000A39C 00005FFC 88 1E 00 08 */ lbz r0, 8(r30) -/* 8000A3A0 00006000 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A3A4 00006004 40 82 00 0C */ bne lbl_8000A3B0 -/* 8000A3A8 00006008 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) -/* 8000A3AC 0000600C 48 23 A3 9D */ bl func_80244748 -lbl_8000A3B0: -/* 8000A3B0 00006010 38 00 00 00 */ li r0, 0 -/* 8000A3B4 00006014 98 1E 00 01 */ stb r0, 1(r30) -lbl_8000A3B8: -/* 8000A3B8 00006018 48 39 01 69 */ bl HBMUpdateSound -/* 8000A3BC 0000601C 48 00 01 78 */ b lbl_8000A534 -lbl_8000A3C0: -/* 8000A3C0 00006020 3B 20 00 00 */ li r25, 0 -/* 8000A3C4 00006024 3B 80 00 00 */ li r28, 0 -/* 8000A3C8 00006028 3B A0 00 01 */ li r29, 1 -/* 8000A3CC 0000602C 48 00 01 60 */ b lbl_8000A52C -lbl_8000A3D0: -/* 8000A3D0 00006030 7F 23 CB 78 */ mr r3, r25 -/* 8000A3D4 00006034 48 23 A3 C9 */ bl func_8024479C -/* 8000A3D8 00006038 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A3DC 0000603C 41 82 01 4C */ beq lbl_8000A528 -/* 8000A3E0 00006040 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8000A3E4 00006044 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8000A3E8 00006048 28 00 80 00 */ cmplwi r0, 0x8000 -/* 8000A3EC 0000604C 40 82 01 3C */ bne lbl_8000A528 -/* 8000A3F0 00006050 28 03 80 00 */ cmplwi r3, 0x8000 -/* 8000A3F4 00006054 40 82 01 34 */ bne lbl_8000A528 -/* 8000A3F8 00006058 48 15 87 79 */ bl func_80162B70 -/* 8000A3FC 0000605C 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A400 00006060 40 82 00 58 */ bne lbl_8000A458 -/* 8000A404 00006064 38 60 02 61 */ li r3, 0x261 -/* 8000A408 00006068 48 15 86 89 */ bl func_80162A90 -/* 8000A40C 0000606C 28 03 00 03 */ cmplwi r3, 3 -/* 8000A410 00006070 41 82 00 48 */ beq lbl_8000A458 -/* 8000A414 00006074 38 60 02 61 */ li r3, 0x261 -/* 8000A418 00006078 48 15 86 79 */ bl func_80162A90 -/* 8000A41C 0000607C 28 03 00 04 */ cmplwi r3, 4 -/* 8000A420 00006080 41 82 00 38 */ beq lbl_8000A458 -/* 8000A424 00006084 88 1E 00 03 */ lbz r0, 3(r30) -/* 8000A428 00006088 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A42C 0000608C 40 82 00 2C */ bne lbl_8000A458 -/* 8000A430 00006090 88 1E 00 04 */ lbz r0, 4(r30) -/* 8000A434 00006094 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A438 00006098 40 82 00 20 */ bne lbl_8000A458 -/* 8000A43C 0000609C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000A440 000060A0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000A444 000060A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A448 000060A8 40 82 00 10 */ bne lbl_8000A458 -/* 8000A44C 000060AC 80 0D 96 44 */ lwz r0, lbl_8063E904-_SDA_BASE_(r13) -/* 8000A450 000060B0 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A454 000060B4 41 82 00 24 */ beq lbl_8000A478 -lbl_8000A458: -/* 8000A458 000060B8 88 1E 00 0C */ lbz r0, 0xc(r30) -/* 8000A45C 000060BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A460 000060C0 40 82 00 C8 */ bne lbl_8000A528 -/* 8000A464 000060C4 9B 9E 00 0E */ stb r28, 0xe(r30) -/* 8000A468 000060C8 48 26 83 69 */ bl func_802727D0 -/* 8000A46C 000060CC 90 7E 00 10 */ stw r3, 0x10(r30) -/* 8000A470 000060D0 9B BE 00 0C */ stb r29, 0xc(r30) -/* 8000A474 000060D4 48 00 00 B4 */ b lbl_8000A528 -lbl_8000A478: -/* 8000A478 000060D8 57 20 20 36 */ slwi r0, r25, 4 -/* 8000A47C 000060DC 7C 9E 02 14 */ add r4, r30, r0 -/* 8000A480 000060E0 80 64 00 60 */ lwz r3, 0x60(r4) -/* 8000A484 000060E4 88 03 00 5C */ lbz r0, 0x5c(r3) -/* 8000A488 000060E8 90 04 00 6C */ stw r0, 0x6c(r4) -/* 8000A48C 000060EC 80 7E 00 D0 */ lwz r3, 0xd0(r30) -/* 8000A490 000060F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A494 000060F4 41 82 00 18 */ beq lbl_8000A4AC -/* 8000A498 000060F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8000A49C 000060FC 7F 24 CB 78 */ mr r4, r25 -/* 8000A4A0 00006100 81 8C 00 08 */ lwz r12, 8(r12) -/* 8000A4A4 00006104 7D 89 03 A6 */ mtctr r12 -/* 8000A4A8 00006108 4E 80 04 21 */ bctrl -lbl_8000A4AC: -/* 8000A4AC 0000610C 48 00 13 9D */ bl func_8000B848 -/* 8000A4B0 00006110 D0 3E 00 18 */ stfs f1, 0x18(r30) -/* 8000A4B4 00006114 C0 22 80 30 */ lfs f1, lbl_80640630-_SDA2_BASE_(r2) -/* 8000A4B8 00006118 48 00 12 91 */ bl func_8000B748 -/* 8000A4BC 0000611C C0 42 80 54 */ lfs f2, lbl_80640654-_SDA2_BASE_(r2) -/* 8000A4C0 00006120 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000A4C4 00006124 C0 02 80 50 */ lfs f0, lbl_80640650-_SDA2_BASE_(r2) -/* 8000A4C8 00006128 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000A4CC 0000612C EC 00 08 2A */ fadds f0, f0, f1 -/* 8000A4D0 00006130 FC 00 00 1E */ fctiwz f0, f0 -/* 8000A4D4 00006134 D8 01 00 08 */ stfd f0, 8(r1) -/* 8000A4D8 00006138 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8000A4DC 0000613C 48 00 10 25 */ bl func_8000B500 -/* 8000A4E0 00006140 48 00 13 81 */ bl func_8000B860 -/* 8000A4E4 00006144 48 24 F4 4D */ bl func_80259930 -/* 8000A4E8 00006148 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A4EC 0000614C 3B E0 00 01 */ li r31, 1 -/* 8000A4F0 00006150 9B E3 00 82 */ stb r31, 0x82(r3) -/* 8000A4F4 00006154 4B FF CB 69 */ bl func_8000705C -/* 8000A4F8 00006158 38 60 00 00 */ li r3, 0 -/* 8000A4FC 0000615C 48 23 A2 A1 */ bl func_8024479C -/* 8000A500 00006160 88 03 00 00 */ lbz r0, 0(r3) -/* 8000A504 00006164 98 1E 00 08 */ stb r0, 8(r30) -/* 8000A508 00006168 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) -/* 8000A50C 0000616C 48 23 A1 F1 */ bl func_802446FC -/* 8000A510 00006170 48 38 FD 1D */ bl HBMInit -/* 8000A514 00006174 9B FE 00 01 */ stb r31, 1(r30) -/* 8000A518 00006178 38 60 00 00 */ li r3, 0 -/* 8000A51C 0000617C 38 80 00 00 */ li r4, 0 -/* 8000A520 00006180 48 1D 28 99 */ bl func_801DCDB8 -/* 8000A524 00006184 48 00 00 10 */ b lbl_8000A534 -lbl_8000A528: -/* 8000A528 00006188 3B 39 00 01 */ addi r25, r25, 1 -lbl_8000A52C: -/* 8000A52C 0000618C 7C 19 F8 00 */ cmpw r25, r31 -/* 8000A530 00006190 41 80 FE A0 */ blt lbl_8000A3D0 -lbl_8000A534: -/* 8000A534 00006194 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000A538 00006198 48 1B CC 31 */ bl _restgpr_24 -/* 8000A53C 0000619C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000A540 000061A0 7C 08 03 A6 */ mtlr r0 -/* 8000A544 000061A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000A548 000061A8 4E 80 00 20 */ blr -lbl_8000A54C: -/* 8000A54C 000061AC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8000A550 000061B0 7C 08 02 A6 */ mflr r0 -/* 8000A554 000061B4 90 01 00 84 */ stw r0, 0x84(r1) -/* 8000A558 000061B8 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8000A55C 000061BC 7C 7F 1B 78 */ mr r31, r3 -/* 8000A560 000061C0 88 03 00 00 */ lbz r0, 0(r3) -/* 8000A564 000061C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A568 000061C8 41 82 01 B0 */ beq lbl_8000A718 -/* 8000A56C 000061CC 88 03 00 01 */ lbz r0, 1(r3) -/* 8000A570 000061D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A574 000061D4 41 82 00 40 */ beq lbl_8000A5B4 -/* 8000A578 000061D8 88 83 00 02 */ lbz r4, 2(r3) -/* 8000A57C 000061DC 4B FF F4 71 */ bl func_800099EC -/* 8000A580 000061E0 38 60 00 00 */ li r3, 0 -/* 8000A584 000061E4 48 27 6E 8D */ bl func_80281410 -/* 8000A588 000061E8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8000A58C 000061EC 48 27 19 A1 */ bl func_8027BF2C -/* 8000A590 000061F0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8000A594 000061F4 38 80 00 03 */ li r4, 3 -/* 8000A598 000061F8 48 27 C4 F1 */ bl GXLoadPosMtxImm -/* 8000A59C 000061FC 7F E3 FB 78 */ mr r3, r31 -/* 8000A5A0 00006200 4B FF F4 D9 */ bl func_80009A78 -/* 8000A5A4 00006204 48 38 FC F9 */ bl HBMDraw -/* 8000A5A8 00006208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A5AC 0000620C 48 23 03 B1 */ bl func_8023A95C -/* 8000A5B0 00006210 48 00 01 68 */ b lbl_8000A718 -lbl_8000A5B4: -/* 8000A5B4 00006214 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8000A5B8 00006218 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A5BC 0000621C 41 82 01 5C */ beq lbl_8000A718 -/* 8000A5C0 00006220 88 83 00 02 */ lbz r4, 2(r3) -/* 8000A5C4 00006224 4B FF F4 29 */ bl func_800099EC -/* 8000A5C8 00006228 38 60 00 00 */ li r3, 0 -/* 8000A5CC 0000622C 48 27 6E 45 */ bl func_80281410 -/* 8000A5D0 00006230 38 61 00 08 */ addi r3, r1, 8 -/* 8000A5D4 00006234 48 27 19 59 */ bl func_8027BF2C -/* 8000A5D8 00006238 38 61 00 08 */ addi r3, r1, 8 -/* 8000A5DC 0000623C 38 80 00 03 */ li r4, 3 -/* 8000A5E0 00006240 48 27 C4 A9 */ bl GXLoadPosMtxImm -/* 8000A5E4 00006244 7F E3 FB 78 */ mr r3, r31 -/* 8000A5E8 00006248 4B FF F4 91 */ bl func_80009A78 -/* 8000A5EC 0000624C 48 26 81 E5 */ bl func_802727D0 -/* 8000A5F0 00006250 3C 80 80 00 */ lis r4, 0x800000F8@ha -/* 8000A5F4 00006254 3C A0 10 62 */ lis r5, 0x10624DD3@ha -/* 8000A5F8 00006258 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4) -/* 8000A5FC 0000625C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l -/* 8000A600 00006260 3C 80 43 30 */ lis r4, 0x4330 -/* 8000A604 00006264 80 FF 00 10 */ lwz r7, 0x10(r31) -/* 8000A608 00006268 54 05 F0 BE */ srwi r5, r0, 2 -/* 8000A60C 0000626C 88 1F 00 0E */ lbz r0, 0xe(r31) -/* 8000A610 00006270 7C A6 28 16 */ mulhwu r5, r6, r5 -/* 8000A614 00006274 7C C7 18 50 */ subf r6, r7, r3 -/* 8000A618 00006278 7C 00 07 74 */ extsb r0, r0 -/* 8000A61C 0000627C 90 81 00 68 */ stw r4, 0x68(r1) -/* 8000A620 00006280 C8 22 80 68 */ lfd f1, lbl_80640668-_SDA2_BASE_(r2) -/* 8000A624 00006284 2C 00 00 01 */ cmpwi r0, 1 -/* 8000A628 00006288 54 A3 D1 BE */ srwi r3, r5, 6 -/* 8000A62C 0000628C 7C 66 1B 96 */ divwu r3, r6, r3 -/* 8000A630 00006290 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8000A634 00006294 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8000A638 00006298 EC 60 08 28 */ fsubs f3, f0, f1 -/* 8000A63C 0000629C 41 82 00 68 */ beq lbl_8000A6A4 -/* 8000A640 000062A0 40 80 00 10 */ bge lbl_8000A650 -/* 8000A644 000062A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A648 000062A8 40 80 00 14 */ bge lbl_8000A65C -/* 8000A64C 000062AC 48 00 00 B8 */ b lbl_8000A704 -lbl_8000A650: -/* 8000A650 000062B0 2C 00 00 03 */ cmpwi r0, 3 -/* 8000A654 000062B4 40 80 00 B0 */ bge lbl_8000A704 -/* 8000A658 000062B8 48 00 00 70 */ b lbl_8000A6C8 -lbl_8000A65C: -/* 8000A65C 000062BC C0 42 80 5C */ lfs f2, lbl_8064065C-_SDA2_BASE_(r2) -/* 8000A660 000062C0 C0 02 80 58 */ lfs f0, lbl_80640658-_SDA2_BASE_(r2) -/* 8000A664 000062C4 EC 23 10 24 */ fdivs f1, f3, f2 -/* 8000A668 000062C8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000A66C 000062CC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8000A670 000062D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8000A674 000062D4 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8000A678 000062D8 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 8000A67C 000062DC 98 1F 00 14 */ stb r0, 0x14(r31) -/* 8000A680 000062E0 4C 41 13 82 */ cror 2, 1, 2 -/* 8000A684 000062E4 40 82 00 80 */ bne lbl_8000A704 -/* 8000A688 000062E8 48 26 81 49 */ bl func_802727D0 -/* 8000A68C 000062EC 38 80 00 01 */ li r4, 1 -/* 8000A690 000062F0 38 00 00 FF */ li r0, 0xff -/* 8000A694 000062F4 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8000A698 000062F8 98 9F 00 0E */ stb r4, 0xe(r31) -/* 8000A69C 000062FC 98 1F 00 14 */ stb r0, 0x14(r31) -/* 8000A6A0 00006300 48 00 00 64 */ b lbl_8000A704 -lbl_8000A6A4: -/* 8000A6A4 00006304 C0 02 80 60 */ lfs f0, lbl_80640660-_SDA2_BASE_(r2) -/* 8000A6A8 00006308 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8000A6AC 0000630C 4C 41 13 82 */ cror 2, 1, 2 -/* 8000A6B0 00006310 40 82 00 54 */ bne lbl_8000A704 -/* 8000A6B4 00006314 48 26 81 1D */ bl func_802727D0 -/* 8000A6B8 00006318 38 00 00 02 */ li r0, 2 -/* 8000A6BC 0000631C 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8000A6C0 00006320 98 1F 00 0E */ stb r0, 0xe(r31) -/* 8000A6C4 00006324 48 00 00 40 */ b lbl_8000A704 -lbl_8000A6C8: -/* 8000A6C8 00006328 C0 42 80 5C */ lfs f2, lbl_8064065C-_SDA2_BASE_(r2) -/* 8000A6CC 0000632C C0 02 80 58 */ lfs f0, lbl_80640658-_SDA2_BASE_(r2) -/* 8000A6D0 00006330 EC 22 18 28 */ fsubs f1, f2, f3 -/* 8000A6D4 00006334 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8000A6D8 00006338 EC 21 10 24 */ fdivs f1, f1, f2 -/* 8000A6DC 0000633C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8000A6E0 00006340 FC 00 00 1E */ fctiwz f0, f0 -/* 8000A6E4 00006344 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8000A6E8 00006348 80 01 00 6C */ lwz r0, 0x6c(r1) -/* 8000A6EC 0000634C 98 1F 00 14 */ stb r0, 0x14(r31) -/* 8000A6F0 00006350 4C 41 13 82 */ cror 2, 1, 2 -/* 8000A6F4 00006354 40 82 00 10 */ bne lbl_8000A704 -/* 8000A6F8 00006358 38 00 00 00 */ li r0, 0 -/* 8000A6FC 0000635C 98 1F 00 14 */ stb r0, 0x14(r31) -/* 8000A700 00006360 98 1F 00 0C */ stb r0, 0xc(r31) -lbl_8000A704: -/* 8000A704 00006364 88 9F 00 14 */ lbz r4, 0x14(r31) -/* 8000A708 00006368 7F E3 FB 78 */ mr r3, r31 -/* 8000A70C 0000636C 4B FF F4 39 */ bl func_80009B44 -/* 8000A710 00006370 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8000A714 00006374 48 23 02 49 */ bl func_8023A95C -lbl_8000A718: -/* 8000A718 00006378 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8000A71C 0000637C 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8000A720 00006380 7C 08 03 A6 */ mtlr r0 -/* 8000A724 00006384 38 21 00 80 */ addi r1, r1, 0x80 -/* 8000A728 00006388 4E 80 00 20 */ blr - -.global func_8000A72C -func_8000A72C: -/* 8000A72C 0000638C 90 83 00 D0 */ stw r4, 0xd0(r3) -/* 8000A730 00006390 4E 80 00 20 */ blr - -.global func_8000A734 -func_8000A734: -/* 8000A734 00006394 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 8000A738 00006398 4E 80 00 20 */ blr - -.global func_8000A73C -func_8000A73C: -/* 8000A73C 0000639C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000A740 000063A0 7C 08 02 A6 */ mflr r0 -/* 8000A744 000063A4 38 60 00 D4 */ li r3, 0xd4 -/* 8000A748 000063A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000A74C 000063AC 48 1D 02 E5 */ bl func_801DAA30 -/* 8000A750 000063B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A754 000063B4 41 82 00 08 */ beq lbl_8000A75C -/* 8000A758 000063B8 4B FF F1 F5 */ bl func_8000994C -lbl_8000A75C: -/* 8000A75C 000063BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A760 000063C0 90 6D 96 70 */ stw r3, lbl_8063E930-_SDA_BASE_(r13) -/* 8000A764 000063C4 41 82 00 08 */ beq lbl_8000A76C -/* 8000A768 000063C8 4B FF F8 F9 */ bl func_8000A060 -lbl_8000A76C: -/* 8000A76C 000063CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000A770 000063D0 7C 08 03 A6 */ mtlr r0 -/* 8000A774 000063D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000A778 000063D8 4E 80 00 20 */ blr -lbl_8000A77C: -/* 8000A77C 000063DC 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 8000A780 000063E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A784 000063E4 4D 82 00 20 */ beqlr -/* 8000A788 000063E8 4B FF F9 68 */ b lbl_8000A0F0 -/* 8000A78C 000063EC 4E 80 00 20 */ blr -lbl_8000A790: -/* 8000A790 000063F0 80 6D 96 70 */ lwz r3, lbl_8063E930-_SDA_BASE_(r13) -/* 8000A794 000063F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A798 000063F8 4D 82 00 20 */ beqlr -/* 8000A79C 000063FC 4B FF FD B0 */ b lbl_8000A54C -/* 8000A7A0 00006400 4E 80 00 20 */ blr - -.global func_8000A7A4 -func_8000A7A4: -/* 8000A7A4 00006404 38 A0 00 01 */ li r5, 1 -/* 8000A7A8 00006408 38 6D 96 68 */ addi r3, r13, lbl_8063E928-_SDA_BASE_ -/* 8000A7AC 0000640C 38 80 00 04 */ li r4, 4 -/* 8000A7B0 00006410 38 00 00 00 */ li r0, 0 -/* 8000A7B4 00006414 98 AD 96 68 */ stb r5, lbl_8063E928-_SDA_BASE_(r13) -/* 8000A7B8 00006418 B0 83 00 02 */ sth r4, 2(r3) -/* 8000A7BC 0000641C 98 03 00 04 */ stb r0, 4(r3) -/* 8000A7C0 00006420 4E 80 00 20 */ blr - -.global func_8000A7C4 -func_8000A7C4: -/* 8000A7C4 00006424 7C 64 1B 78 */ mr r4, r3 -/* 8000A7C8 00006428 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8000A7CC 0000642C 48 1D 05 7C */ b func_801DAD48 - -.global func_8000A7D0 -func_8000A7D0: -/* 8000A7D0 00006430 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000A7D4 00006434 7C 08 02 A6 */ mflr r0 -/* 8000A7D8 00006438 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A7DC 0000643C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000A7E0 00006440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000A7E4 00006444 7C 7F 1B 78 */ mr r31, r3 -/* 8000A7E8 00006448 41 82 00 10 */ beq lbl_8000A7F8 -/* 8000A7EC 0000644C 2C 04 00 00 */ cmpwi r4, 0 -/* 8000A7F0 00006450 40 81 00 08 */ ble lbl_8000A7F8 -/* 8000A7F4 00006454 48 1D 02 C5 */ bl func_801DAAB8 -lbl_8000A7F8: -/* 8000A7F8 00006458 7F E3 FB 78 */ mr r3, r31 -/* 8000A7FC 0000645C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000A800 00006460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000A804 00006464 7C 08 03 A6 */ mtlr r0 -/* 8000A808 00006468 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000A80C 0000646C 4E 80 00 20 */ blr - -.global func_8000A810 -func_8000A810: -/* 8000A810 00006470 4E 80 00 20 */ blr - -.global func_8000A814 -func_8000A814: -/* 8000A814 00006474 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000A818 00006478 7C 08 02 A6 */ mflr r0 -/* 8000A81C 0000647C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000A820 00006480 38 00 00 01 */ li r0, 1 -/* 8000A824 00006484 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000A828 00006488 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000A82C 0000648C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8000A830 00006490 7C 9D 23 78 */ mr r29, r4 -/* 8000A834 00006494 98 03 00 04 */ stb r0, 4(r3) -/* 8000A838 00006498 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 8000A83C 0000649C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8000A840 000064A0 41 82 00 28 */ beq lbl_8000A868 -/* 8000A844 000064A4 3C A0 80 40 */ lis r5, lbl_80405E98@ha -/* 8000A848 000064A8 7F E3 FB 78 */ mr r3, r31 -/* 8000A84C 000064AC 7F A6 EB 78 */ mr r6, r29 -/* 8000A850 000064B0 38 80 00 01 */ li r4, 1 -/* 8000A854 000064B4 38 A5 5E 98 */ addi r5, r5, lbl_80405E98@l -/* 8000A858 000064B8 38 E0 00 00 */ li r7, 0 -/* 8000A85C 000064BC 39 00 00 00 */ li r8, 0 -/* 8000A860 000064C0 39 20 00 00 */ li r9, 0 -/* 8000A864 000064C4 48 01 AA 15 */ bl func_80025278 -lbl_8000A868: -/* 8000A868 000064C8 48 00 02 D5 */ bl func_8000AB3C -/* 8000A86C 000064CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A870 000064D0 7C 7E 1B 78 */ mr r30, r3 -/* 8000A874 000064D4 41 82 00 8C */ beq lbl_8000A900 -/* 8000A878 000064D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8000A87C 000064DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8000A880 000064E0 7D 89 03 A6 */ mtctr r12 -/* 8000A884 000064E4 4E 80 04 21 */ bctrl -/* 8000A888 000064E8 2C 03 00 04 */ cmpwi r3, 4 -/* 8000A88C 000064EC 41 82 00 0C */ beq lbl_8000A898 -/* 8000A890 000064F0 40 80 00 3C */ bge lbl_8000A8CC -/* 8000A894 000064F4 48 00 00 38 */ b lbl_8000A8CC -lbl_8000A898: -/* 8000A898 000064F8 38 60 00 0C */ li r3, 0xc -/* 8000A89C 000064FC 48 23 ED 41 */ bl func_802495DC -/* 8000A8A0 00006500 2C 1F 00 00 */ cmpwi r31, 0 -/* 8000A8A4 00006504 41 82 00 28 */ beq lbl_8000A8CC -/* 8000A8A8 00006508 3C A0 80 40 */ lis r5, lbl_80405E98@ha -/* 8000A8AC 0000650C 7F E3 FB 78 */ mr r3, r31 -/* 8000A8B0 00006510 7F A6 EB 78 */ mr r6, r29 -/* 8000A8B4 00006514 38 80 00 00 */ li r4, 0 -/* 8000A8B8 00006518 38 A5 5E 98 */ addi r5, r5, lbl_80405E98@l -/* 8000A8BC 0000651C 38 E0 00 00 */ li r7, 0 -/* 8000A8C0 00006520 39 00 00 00 */ li r8, 0 -/* 8000A8C4 00006524 39 20 00 00 */ li r9, 0 -/* 8000A8C8 00006528 48 01 AA 25 */ bl func_800252EC -lbl_8000A8CC: -/* 8000A8CC 0000652C 4B FF C7 C1 */ bl func_8000708C -/* 8000A8D0 00006530 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A8D4 00006534 41 82 00 2C */ beq lbl_8000A900 -/* 8000A8D8 00006538 7F C3 F3 78 */ mr r3, r30 -/* 8000A8DC 0000653C 48 00 02 49 */ bl func_8000AB24 -/* 8000A8E0 00006540 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8000A8E4 00006544 41 82 00 1C */ beq lbl_8000A900 -/* 8000A8E8 00006548 7F C3 F3 78 */ mr r3, r30 -/* 8000A8EC 0000654C 48 00 02 39 */ bl func_8000AB24 -/* 8000A8F0 00006550 C0 22 80 70 */ lfs f1, lbl_80640670-_SDA2_BASE_(r2) -/* 8000A8F4 00006554 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8000A8F8 00006558 38 80 00 00 */ li r4, 0 -/* 8000A8FC 0000655C 48 00 08 75 */ bl func_8000B170 -lbl_8000A900: -/* 8000A900 00006560 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000A904 00006564 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000A908 00006568 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000A90C 0000656C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8000A910 00006570 7C 08 03 A6 */ mtlr r0 -/* 8000A914 00006574 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000A918 00006578 4E 80 00 20 */ blr - -.global func_8000A91C -func_8000A91C: -/* 8000A91C 0000657C 88 03 00 04 */ lbz r0, 4(r3) -/* 8000A920 00006580 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A924 00006584 4D 82 00 20 */ beqlr -/* 8000A928 00006588 38 00 00 00 */ li r0, 0 -/* 8000A92C 0000658C 98 03 00 04 */ stb r0, 4(r3) -/* 8000A930 00006590 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 8000A934 00006594 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A938 00006598 4D 82 00 20 */ beqlr -/* 8000A93C 0000659C 7C 86 23 78 */ mr r6, r4 -/* 8000A940 000065A0 38 80 00 01 */ li r4, 1 -/* 8000A944 000065A4 38 AD 80 20 */ addi r5, r13, lbl_8063D2E0-_SDA_BASE_ -/* 8000A948 000065A8 38 E0 00 00 */ li r7, 0 -/* 8000A94C 000065AC 39 00 00 00 */ li r8, 0 -/* 8000A950 000065B0 39 20 00 00 */ li r9, 0 -/* 8000A954 000065B4 48 01 A9 24 */ b func_80025278 -/* 8000A958 000065B8 4E 80 00 20 */ blr - -.global func_8000A95C -func_8000A95C: -/* 8000A95C 000065BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000A960 000065C0 7C 08 02 A6 */ mflr r0 -/* 8000A964 000065C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000A968 000065C8 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 8000A96C 000065CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A970 000065D0 41 82 00 24 */ beq lbl_8000A994 -/* 8000A974 000065D4 3C A0 80 40 */ lis r5, lbl_80405EA4@ha -/* 8000A978 000065D8 7C 86 23 78 */ mr r6, r4 -/* 8000A97C 000065DC 38 80 00 01 */ li r4, 1 -/* 8000A980 000065E0 38 E0 00 00 */ li r7, 0 -/* 8000A984 000065E4 38 A5 5E A4 */ addi r5, r5, lbl_80405EA4@l -/* 8000A988 000065E8 39 00 00 00 */ li r8, 0 -/* 8000A98C 000065EC 39 20 00 00 */ li r9, 0 -/* 8000A990 000065F0 48 01 A8 E9 */ bl func_80025278 -lbl_8000A994: -/* 8000A994 000065F4 38 60 00 0C */ li r3, 0xc -/* 8000A998 000065F8 48 23 EE F9 */ bl func_80249890 -/* 8000A99C 000065FC 38 60 00 0C */ li r3, 0xc -/* 8000A9A0 00006600 48 1D 0C D5 */ bl func_801DB674 -/* 8000A9A4 00006604 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000A9A8 00006608 7C 08 03 A6 */ mtlr r0 -/* 8000A9AC 0000660C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000A9B0 00006610 4E 80 00 20 */ blr - -.global func_8000A9B4 -func_8000A9B4: -/* 8000A9B4 00006614 4E 80 00 20 */ blr - -.global func_8000A9B8 -func_8000A9B8: -/* 8000A9B8 00006618 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000A9BC 0000661C 7C 08 02 A6 */ mflr r0 -/* 8000A9C0 00006620 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000A9C4 00006624 80 0D A3 80 */ lwz r0, lbl_8063F640-_SDA_BASE_(r13) -/* 8000A9C8 00006628 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A9CC 0000662C 41 82 00 28 */ beq lbl_8000A9F4 -/* 8000A9D0 00006630 80 0D 96 80 */ lwz r0, lbl_8063E940-_SDA_BASE_(r13) -/* 8000A9D4 00006634 2C 00 00 00 */ cmpwi r0, 0 -/* 8000A9D8 00006638 40 82 00 1C */ bne lbl_8000A9F4 -/* 8000A9DC 0000663C 38 60 00 04 */ li r3, 4 -/* 8000A9E0 00006640 48 1D 00 51 */ bl func_801DAA30 -/* 8000A9E4 00006644 2C 03 00 00 */ cmpwi r3, 0 -/* 8000A9E8 00006648 41 82 00 08 */ beq lbl_8000A9F0 -/* 8000A9EC 0000664C 48 00 00 19 */ bl func_8000AA04 -lbl_8000A9F0: -/* 8000A9F0 00006650 90 6D 96 80 */ stw r3, lbl_8063E940-_SDA_BASE_(r13) -lbl_8000A9F4: -/* 8000A9F4 00006654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000A9F8 00006658 7C 08 03 A6 */ mtlr r0 -/* 8000A9FC 0000665C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000AA00 00006660 4E 80 00 20 */ blr - -.global func_8000AA04 -func_8000AA04: -/* 8000AA04 00006664 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AA08 00006668 7C 08 02 A6 */ mflr r0 -/* 8000AA0C 0000666C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AA10 00006670 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000AA14 00006674 7C 7F 1B 78 */ mr r31, r3 -/* 8000AA18 00006678 80 0D A3 80 */ lwz r0, lbl_8063F640-_SDA_BASE_(r13) -/* 8000AA1C 0000667C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000AA20 00006680 40 82 00 08 */ bne lbl_8000AA28 -/* 8000AA24 00006684 48 00 00 48 */ b lbl_8000AA6C -lbl_8000AA28: -/* 8000AA28 00006688 38 60 00 08 */ li r3, 8 -/* 8000AA2C 0000668C 48 1D 00 05 */ bl func_801DAA30 -/* 8000AA30 00006690 2C 03 00 00 */ cmpwi r3, 0 -/* 8000AA34 00006694 7C 66 1B 78 */ mr r6, r3 -/* 8000AA38 00006698 41 82 00 10 */ beq lbl_8000AA48 -/* 8000AA3C 0000669C 3C 80 80 40 */ lis r4, lbl_80405EB0@ha -/* 8000AA40 000066A0 38 84 5E B0 */ addi r4, r4, lbl_80405EB0@l -/* 8000AA44 000066A4 90 83 00 00 */ stw r4, 0(r3) -lbl_8000AA48: -/* 8000AA48 000066A8 90 7F 00 00 */ stw r3, 0(r31) -/* 8000AA4C 000066AC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000AA50 000066B0 80 63 00 00 */ lwz r3, 0(r3) -/* 8000AA54 000066B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8000AA58 000066B8 41 82 00 10 */ beq lbl_8000AA68 -/* 8000AA5C 000066BC 38 80 00 00 */ li r4, 0 -/* 8000AA60 000066C0 38 A0 00 00 */ li r5, 0 -/* 8000AA64 000066C4 48 21 D6 85 */ bl func_802280E8 -lbl_8000AA68: -/* 8000AA68 000066C8 7F E3 FB 78 */ mr r3, r31 -lbl_8000AA6C: -/* 8000AA6C 000066CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000AA70 000066D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000AA74 000066D4 7C 08 03 A6 */ mtlr r0 -/* 8000AA78 000066D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000AA7C 000066DC 4E 80 00 20 */ blr - -.global func_8000AA80 -func_8000AA80: -/* 8000AA80 000066E0 38 60 00 00 */ li r3, 0 -/* 8000AA84 000066E4 4E 80 00 20 */ blr - -.global func_8000AA88 -func_8000AA88: -/* 8000AA88 000066E8 38 60 00 00 */ li r3, 0 -/* 8000AA8C 000066EC 4E 80 00 20 */ blr - -.global func_8000AA90 -func_8000AA90: -/* 8000AA90 000066F0 4E 80 00 20 */ blr - -.global func_8000AA94 -func_8000AA94: -/* 8000AA94 000066F4 4E 80 00 20 */ blr - -.global func_8000AA98 -func_8000AA98: -/* 8000AA98 000066F8 3C 60 80 40 */ lis r3, lbl_80405F20@ha -/* 8000AA9C 000066FC 38 63 5F 20 */ addi r3, r3, lbl_80405F20@l -/* 8000AAA0 00006700 4E 80 00 20 */ blr - -.global func_8000AAA4 -func_8000AAA4: -/* 8000AAA4 00006704 38 A0 00 01 */ li r5, 1 -/* 8000AAA8 00006708 38 6D 96 78 */ addi r3, r13, lbl_8063E938-_SDA_BASE_ -/* 8000AAAC 0000670C 38 80 00 04 */ li r4, 4 -/* 8000AAB0 00006710 38 00 00 00 */ li r0, 0 -/* 8000AAB4 00006714 98 AD 96 78 */ stb r5, lbl_8063E938-_SDA_BASE_(r13) -/* 8000AAB8 00006718 B0 83 00 02 */ sth r4, 2(r3) -/* 8000AABC 0000671C 98 03 00 04 */ stb r0, 4(r3) -/* 8000AAC0 00006720 4E 80 00 20 */ blr - -.global func_8000AAC4 -func_8000AAC4: -/* 8000AAC4 00006724 90 83 00 04 */ stw r4, 4(r3) -/* 8000AAC8 00006728 4E 80 00 20 */ blr - -.global func_8000AACC -func_8000AACC: -/* 8000AACC 0000672C 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AAD0 00006730 88 63 00 05 */ lbz r3, 5(r3) -/* 8000AAD4 00006734 4E 80 00 20 */ blr - -.global func_8000AAD8 -func_8000AAD8: -/* 8000AAD8 00006738 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AADC 0000673C 80 63 00 08 */ lwz r3, 8(r3) -/* 8000AAE0 00006740 4E 80 00 20 */ blr - -.global func_8000AAE4 -func_8000AAE4: -/* 8000AAE4 00006744 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AAE8 00006748 80 63 00 08 */ lwz r3, 8(r3) -/* 8000AAEC 0000674C 4E 80 00 20 */ blr - -.global func_8000AAF0 -func_8000AAF0: -/* 8000AAF0 00006750 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AAF4 00006754 A0 63 00 06 */ lhz r3, 6(r3) -/* 8000AAF8 00006758 4E 80 00 20 */ blr - -.global func_8000AAFC -func_8000AAFC: -/* 8000AAFC 0000675C 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AB00 00006760 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8000AB04 00006764 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8000AB08 00006768 4E 80 00 20 */ blr - -.global DrawableCharacter_GetAnimController -DrawableCharacter_GetAnimController: -/* 8000AB0C 0000676C 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AB10 00006770 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8000AB14 00006774 4E 80 00 20 */ blr - -.global func_8000AB18 -func_8000AB18: -/* 8000AB18 00006778 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AB1C 0000677C 88 63 00 02 */ lbz r3, 2(r3) -/* 8000AB20 00006780 4E 80 00 20 */ blr - -.global func_8000AB24 -func_8000AB24: -/* 8000AB24 00006784 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AB28 00006788 A0 63 00 00 */ lhz r3, 0(r3) -/* 8000AB2C 0000678C 4E 80 00 20 */ blr - -.global func_8000AB30 -func_8000AB30: -/* 8000AB30 00006790 80 63 00 04 */ lwz r3, 4(r3) -/* 8000AB34 00006794 88 63 00 03 */ lbz r3, 3(r3) -/* 8000AB38 00006798 4E 80 00 20 */ blr - -.global func_8000AB3C -func_8000AB3C: -/* 8000AB3C 0000679C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AB40 000067A0 7C 08 02 A6 */ mflr r0 -/* 8000AB44 000067A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AB48 000067A8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000AB4C 000067AC 48 21 BC F1 */ bl func_8022683C -/* 8000AB50 000067B0 7C 64 1B 78 */ mr r4, r3 -/* 8000AB54 000067B4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000AB58 000067B8 48 21 CA A5 */ bl func_802275FC -/* 8000AB5C 000067BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000AB60 000067C0 7C 08 03 A6 */ mtlr r0 -/* 8000AB64 000067C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000AB68 000067C8 4E 80 00 20 */ blr - -.global func_8000AB6C -func_8000AB6C: -/* 8000AB6C 000067CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000AB70 000067D0 7C 08 02 A6 */ mflr r0 -/* 8000AB74 000067D4 3C A0 80 40 */ lis r5, lbl_80405F38@ha -/* 8000AB78 000067D8 3C 80 80 45 */ lis r4, lbl_8044E5B0@ha -/* 8000AB7C 000067DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000AB80 000067E0 38 A5 5F 38 */ addi r5, r5, lbl_80405F38@l -/* 8000AB84 000067E4 38 84 E5 B0 */ addi r4, r4, lbl_8044E5B0@l -/* 8000AB88 000067E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000AB8C 000067EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000AB90 000067F0 3F C0 80 45 */ lis r30, lbl_8044E5E0@ha -/* 8000AB94 000067F4 3B DE E5 E0 */ addi r30, r30, lbl_8044E5E0@l -/* 8000AB98 000067F8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8000AB9C 000067FC 93 81 00 10 */ stw r28, 0x10(r1) -/* 8000ABA0 00006800 7C 7C 1B 78 */ mr r28, r3 -/* 8000ABA4 00006804 90 A3 00 00 */ stw r5, 0(r3) -/* 8000ABA8 00006808 90 83 00 04 */ stw r4, 4(r3) -/* 8000ABAC 0000680C 83 E4 00 00 */ lwz r31, 0(r4) -/* 8000ABB0 00006810 57 E3 18 38 */ slwi r3, r31, 3 -/* 8000ABB4 00006814 38 63 00 10 */ addi r3, r3, 0x10 -/* 8000ABB8 00006818 48 1C FE BD */ bl func_801DAA74 -/* 8000ABBC 0000681C 3C 80 80 01 */ lis r4, lbl_8000AC34@ha -/* 8000ABC0 00006820 7F E7 FB 78 */ mr r7, r31 -/* 8000ABC4 00006824 38 84 AC 34 */ addi r4, r4, lbl_8000AC34@l -/* 8000ABC8 00006828 38 A0 00 00 */ li r5, 0 -/* 8000ABCC 0000682C 38 C0 00 08 */ li r6, 8 -/* 8000ABD0 00006830 48 1B C0 D9 */ bl __construct_new_array -/* 8000ABD4 00006834 90 7C 00 08 */ stw r3, 8(r28) -/* 8000ABD8 00006838 3B A0 00 00 */ li r29, 0 -/* 8000ABDC 0000683C 3B E0 00 00 */ li r31, 0 -/* 8000ABE0 00006840 48 00 00 20 */ b lbl_8000AC00 -lbl_8000ABE4: -/* 8000ABE4 00006844 80 1C 00 08 */ lwz r0, 8(r28) -/* 8000ABE8 00006848 7F C4 F3 78 */ mr r4, r30 -/* 8000ABEC 0000684C 7C 60 FA 14 */ add r3, r0, r31 -/* 8000ABF0 00006850 4B FF FE D5 */ bl func_8000AAC4 -/* 8000ABF4 00006854 3B FF 00 08 */ addi r31, r31, 8 -/* 8000ABF8 00006858 3B BD 00 01 */ addi r29, r29, 1 -/* 8000ABFC 0000685C 3B DE 00 14 */ addi r30, r30, 0x14 -lbl_8000AC00: -/* 8000AC00 00006860 80 7C 00 04 */ lwz r3, 4(r28) -/* 8000AC04 00006864 80 03 00 00 */ lwz r0, 0(r3) -/* 8000AC08 00006868 7C 1D 00 40 */ cmplw r29, r0 -/* 8000AC0C 0000686C 41 80 FF D8 */ blt lbl_8000ABE4 -/* 8000AC10 00006870 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000AC14 00006874 7F 83 E3 78 */ mr r3, r28 -/* 8000AC18 00006878 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000AC1C 0000687C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8000AC20 00006880 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8000AC24 00006884 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000AC28 00006888 7C 08 03 A6 */ mtlr r0 -/* 8000AC2C 0000688C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000AC30 00006890 4E 80 00 20 */ blr -lbl_8000AC34: -/* 8000AC34 00006894 3C 80 80 40 */ lis r4, lbl_80405F60@ha -/* 8000AC38 00006898 38 84 5F 60 */ addi r4, r4, lbl_80405F60@l -/* 8000AC3C 0000689C 90 83 00 00 */ stw r4, 0(r3) -/* 8000AC40 000068A0 4E 80 00 20 */ blr - -.global func_8000AC44 -func_8000AC44: -/* 8000AC44 000068A4 80 A3 00 04 */ lwz r5, 4(r3) -/* 8000AC48 000068A8 38 C0 00 00 */ li r6, 0 -/* 8000AC4C 000068AC 80 E3 00 08 */ lwz r7, 8(r3) -/* 8000AC50 000068B0 80 05 00 00 */ lwz r0, 0(r5) -/* 8000AC54 000068B4 7C 09 03 A6 */ mtctr r0 -/* 8000AC58 000068B8 28 00 00 00 */ cmplwi r0, 0 -/* 8000AC5C 000068BC 40 81 00 30 */ ble lbl_8000AC8C -lbl_8000AC60: -/* 8000AC60 000068C0 80 03 00 08 */ lwz r0, 8(r3) -/* 8000AC64 000068C4 7C A0 32 14 */ add r5, r0, r6 -/* 8000AC68 000068C8 80 A5 00 04 */ lwz r5, 4(r5) -/* 8000AC6C 000068CC A0 05 00 06 */ lhz r0, 6(r5) -/* 8000AC70 000068D0 7C 04 00 40 */ cmplw r4, r0 -/* 8000AC74 000068D4 40 82 00 0C */ bne lbl_8000AC80 -/* 8000AC78 000068D8 7C E3 3B 78 */ mr r3, r7 -/* 8000AC7C 000068DC 4E 80 00 20 */ blr -lbl_8000AC80: -/* 8000AC80 000068E0 38 C6 00 08 */ addi r6, r6, 8 -/* 8000AC84 000068E4 38 E7 00 08 */ addi r7, r7, 8 -/* 8000AC88 000068E8 42 00 FF D8 */ bdnz lbl_8000AC60 -lbl_8000AC8C: -/* 8000AC8C 000068EC 38 60 00 00 */ li r3, 0 -/* 8000AC90 000068F0 4E 80 00 20 */ blr - -.global func_8000AC94 -func_8000AC94: -/* 8000AC94 000068F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AC98 000068F8 7C 08 02 A6 */ mflr r0 -/* 8000AC9C 000068FC 38 60 00 0C */ li r3, 0xc -/* 8000ACA0 00006900 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000ACA4 00006904 48 1C FD 8D */ bl func_801DAA30 -/* 8000ACA8 00006908 2C 03 00 00 */ cmpwi r3, 0 -/* 8000ACAC 0000690C 41 82 00 08 */ beq lbl_8000ACB4 -/* 8000ACB0 00006910 4B FF FE BD */ bl func_8000AB6C -lbl_8000ACB4: -/* 8000ACB4 00006914 90 6D 96 88 */ stw r3, lbl_8063E948-_SDA_BASE_(r13) -/* 8000ACB8 00006918 7C 65 1B 78 */ mr r5, r3 -/* 8000ACBC 0000691C 38 60 00 04 */ li r3, 4 -/* 8000ACC0 00006920 38 80 00 20 */ li r4, 0x20 -/* 8000ACC4 00006924 48 21 C9 E1 */ bl func_802276A4 -/* 8000ACC8 00006928 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000ACCC 0000692C 38 80 00 01 */ li r4, 1 -/* 8000ACD0 00006930 48 21 B9 0D */ bl func_802265DC -/* 8000ACD4 00006934 4B FF FC E5 */ bl func_8000A9B8 -/* 8000ACD8 00006938 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ACDC 0000693C 7C 08 03 A6 */ mtlr r0 -/* 8000ACE0 00006940 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ACE4 00006944 4E 80 00 20 */ blr -lbl_8000ACE8: -/* 8000ACE8 00006948 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000ACEC 0000694C 7C 08 02 A6 */ mflr r0 -/* 8000ACF0 00006950 90 01 00 14 */ stw r0, 0x14(r1) -lbl_8000ACF4: -/* 8000ACF4 00006954 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000ACF8 00006958 48 21 98 91 */ bl func_80224588 -/* 8000ACFC 0000695C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000AD00 00006960 48 21 98 89 */ bl func_80224588 -/* 8000AD04 00006964 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000AD08 00006968 48 21 98 81 */ bl func_80224588 -/* 8000AD0C 0000696C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000AD10 00006970 48 21 98 79 */ bl func_80224588 -/* 8000AD14 00006974 4B FF FF E0 */ b lbl_8000ACF4 -lbl_8000AD18: -/* 8000AD18 00006978 3C A0 80 01 */ lis r5, lbl_8000ACE8@ha -/* 8000AD1C 0000697C 7C 64 1B 78 */ mr r4, r3 -/* 8000AD20 00006980 38 65 AC E8 */ addi r3, r5, lbl_8000ACE8@l -/* 8000AD24 00006984 38 C0 00 09 */ li r6, 9 -/* 8000AD28 00006988 38 A0 20 00 */ li r5, 0x2000 -/* 8000AD2C 0000698C 38 E0 00 01 */ li r7, 1 -/* 8000AD30 00006990 48 21 C8 44 */ b func_80227574 -lbl_8000AD34: -/* 8000AD34 00006994 88 0D 96 3C */ lbz r0, lbl_8063E8FC-_SDA_BASE_(r13) -/* 8000AD38 00006998 2C 00 00 00 */ cmpwi r0, 0 -/* 8000AD3C 0000699C 4D 82 00 20 */ beqlr -/* 8000AD40 000069A0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000AD44 000069A4 38 80 07 D0 */ li r4, 0x7d0 -/* 8000AD48 000069A8 48 21 BA 60 */ b func_802267A8 -/* 8000AD4C 000069AC 4E 80 00 20 */ blr -lbl_8000AD50: -/* 8000AD50 000069B0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000AD54 000069B4 38 80 00 00 */ li r4, 0 -/* 8000AD58 000069B8 48 21 98 2C */ b func_80224584 - -.global func_8000AD5C -func_8000AD5C: -/* 8000AD5C 000069BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AD60 000069C0 7C 08 02 A6 */ mflr r0 -/* 8000AD64 000069C4 3C A0 80 01 */ lis r5, lbl_8000AD18@ha -/* 8000AD68 000069C8 3C C0 80 01 */ lis r6, lbl_8000AD34@ha -/* 8000AD6C 000069CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AD70 000069D0 3C E0 80 01 */ lis r7, lbl_8000AD50@ha -/* 8000AD74 000069D4 38 A5 AD 18 */ addi r5, r5, lbl_8000AD18@l -/* 8000AD78 000069D8 38 C6 AD 34 */ addi r6, r6, lbl_8000AD34@l -/* 8000AD7C 000069DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000AD80 000069E0 3F E0 80 47 */ lis r31, lbl_80474F0C@ha -/* 8000AD84 000069E4 38 7F 4F 0C */ addi r3, r31, lbl_80474F0C@l -/* 8000AD88 000069E8 38 E7 AD 50 */ addi r7, r7, lbl_8000AD50@l -/* 8000AD8C 000069EC 38 80 00 01 */ li r4, 1 -/* 8000AD90 000069F0 48 21 B1 05 */ bl func_80225E94 -/* 8000AD94 000069F4 3C 80 80 22 */ lis r4, func_80225EE0@ha -/* 8000AD98 000069F8 3C A0 80 47 */ lis r5, lbl_80474F00@ha -/* 8000AD9C 000069FC 38 7F 4F 0C */ addi r3, r31, 0x4f0c -/* 8000ADA0 00006A00 38 84 5E E0 */ addi r4, r4, func_80225EE0@l -/* 8000ADA4 00006A04 38 A5 4F 00 */ addi r5, r5, lbl_80474F00@l -/* 8000ADA8 00006A08 48 1B BE A1 */ bl __register_global_object_tmp -/* 8000ADAC 00006A0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ADB0 00006A10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000ADB4 00006A14 7C 08 03 A6 */ mtlr r0 -/* 8000ADB8 00006A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000ADBC 00006A1C 4E 80 00 20 */ blr - -.global func_8000ADC0 -func_8000ADC0: -/* 8000ADC0 00006A20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000ADC4 00006A24 7C 08 02 A6 */ mflr r0 -/* 8000ADC8 00006A28 3D 40 80 40 */ lis r10, lbl_80400004@ha -/* 8000ADCC 00006A2C 38 A0 00 03 */ li r5, 3 -/* 8000ADD0 00006A30 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000ADD4 00006A34 38 C1 00 08 */ addi r6, r1, 8 -/* 8000ADD8 00006A38 38 E0 00 00 */ li r7, 0 -/* 8000ADDC 00006A3C 85 2A B7 38 */ lwzu r9, -0x48c8(r10) -/* 8000ADE0 00006A40 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) -/* 8000ADE4 00006A44 80 0A 00 08 */ lwz r0, 8(r10) -/* 8000ADE8 00006A48 91 21 00 08 */ stw r9, 8(r1) -/* 8000ADEC 00006A4C 91 01 00 0C */ stw r8, 0xc(r1) -/* 8000ADF0 00006A50 90 01 00 10 */ stw r0, 0x10(r1) -/* 8000ADF4 00006A54 48 24 96 6D */ bl func_80254460 -/* 8000ADF8 00006A58 38 60 00 04 */ li r3, 4 -/* 8000ADFC 00006A5C 48 1C FC 35 */ bl func_801DAA30 -/* 8000AE00 00006A60 2C 03 00 00 */ cmpwi r3, 0 -/* 8000AE04 00006A64 41 82 00 10 */ beq lbl_8000AE14 -/* 8000AE08 00006A68 3C 80 80 45 */ lis r4, lbl_8044E9B8@ha -/* 8000AE0C 00006A6C 38 84 E9 B8 */ addi r4, r4, lbl_8044E9B8@l -/* 8000AE10 00006A70 48 38 82 A9 */ bl func_803930B8 -lbl_8000AE14: -/* 8000AE14 00006A74 90 6D 96 90 */ stw r3, lbl_8063E950-_SDA_BASE_(r13) -/* 8000AE18 00006A78 38 60 00 04 */ li r3, 4 -/* 8000AE1C 00006A7C 48 1C FC 15 */ bl func_801DAA30 -/* 8000AE20 00006A80 2C 03 00 00 */ cmpwi r3, 0 -/* 8000AE24 00006A84 41 82 00 10 */ beq lbl_8000AE34 -/* 8000AE28 00006A88 3C 80 80 45 */ lis r4, lbl_8044EA30@ha -/* 8000AE2C 00006A8C 38 84 EA 30 */ addi r4, r4, lbl_8044EA30@l -/* 8000AE30 00006A90 48 38 7F E1 */ bl func_80392E10 -lbl_8000AE34: -/* 8000AE34 00006A94 90 6D 96 94 */ stw r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000AE38 00006A98 38 60 00 04 */ li r3, 4 -/* 8000AE3C 00006A9C 48 1C FB F5 */ bl func_801DAA30 -/* 8000AE40 00006AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000AE44 00006AA4 41 82 00 10 */ beq lbl_8000AE54 -/* 8000AE48 00006AA8 3C 80 80 46 */ lis r4, lbl_80458D98@ha -/* 8000AE4C 00006AAC 38 84 8D 98 */ addi r4, r4, lbl_80458D98@l -/* 8000AE50 00006AB0 48 38 84 0D */ bl func_8039325C -lbl_8000AE54: -/* 8000AE54 00006AB4 90 6D 96 98 */ stw r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000AE58 00006AB8 38 60 00 01 */ li r3, 1 -/* 8000AE5C 00006ABC 38 80 00 00 */ li r4, 0 -/* 8000AE60 00006AC0 48 00 0A B5 */ bl func_8000B914 -/* 8000AE64 00006AC4 38 60 00 02 */ li r3, 2 -/* 8000AE68 00006AC8 38 80 00 00 */ li r4, 0 -/* 8000AE6C 00006ACC 48 00 0A A9 */ bl func_8000B914 -/* 8000AE70 00006AD0 38 60 00 04 */ li r3, 4 -/* 8000AE74 00006AD4 38 80 00 00 */ li r4, 0 -/* 8000AE78 00006AD8 48 00 0A 9D */ bl func_8000B914 -/* 8000AE7C 00006ADC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000AE80 00006AE0 7C 08 03 A6 */ mtlr r0 -/* 8000AE84 00006AE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000AE88 00006AE8 4E 80 00 20 */ blr - -.global func_8000AE8C -func_8000AE8C: -/* 8000AE8C 00006AEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AE90 00006AF0 7C 08 02 A6 */ mflr r0 -/* 8000AE94 00006AF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AE98 00006AF8 48 24 96 39 */ bl func_802544D0 -/* 8000AE9C 00006AFC 48 24 9B 35 */ bl func_802549D0 -/* 8000AEA0 00006B00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000AEA4 00006B04 7C 08 03 A6 */ mtlr r0 -/* 8000AEA8 00006B08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000AEAC 00006B0C 4E 80 00 20 */ blr - -.global func_8000AEB0 -func_8000AEB0: -/* 8000AEB0 00006B10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AEB4 00006B14 7C 08 02 A6 */ mflr r0 -/* 8000AEB8 00006B18 2C 03 00 03 */ cmpwi r3, 3 -/* 8000AEBC 00006B1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AEC0 00006B20 41 82 00 3C */ beq lbl_8000AEFC -/* 8000AEC4 00006B24 40 80 00 14 */ bge lbl_8000AED8 -/* 8000AEC8 00006B28 2C 03 00 01 */ cmpwi r3, 1 -/* 8000AECC 00006B2C 41 82 00 18 */ beq lbl_8000AEE4 -/* 8000AED0 00006B30 40 80 00 20 */ bge lbl_8000AEF0 -/* 8000AED4 00006B34 48 00 00 40 */ b lbl_8000AF14 -lbl_8000AED8: -/* 8000AED8 00006B38 2C 03 00 05 */ cmpwi r3, 5 -/* 8000AEDC 00006B3C 40 80 00 38 */ bge lbl_8000AF14 -/* 8000AEE0 00006B40 48 00 00 28 */ b lbl_8000AF08 -lbl_8000AEE4: -/* 8000AEE4 00006B44 38 00 00 01 */ li r0, 1 -/* 8000AEE8 00006B48 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) -/* 8000AEEC 00006B4C 48 00 00 30 */ b lbl_8000AF1C -lbl_8000AEF0: -/* 8000AEF0 00006B50 38 00 00 03 */ li r0, 3 -/* 8000AEF4 00006B54 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) -/* 8000AEF8 00006B58 48 00 00 24 */ b lbl_8000AF1C -lbl_8000AEFC: -/* 8000AEFC 00006B5C 38 00 00 02 */ li r0, 2 -/* 8000AF00 00006B60 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) -/* 8000AF04 00006B64 48 00 00 18 */ b lbl_8000AF1C -lbl_8000AF08: -/* 8000AF08 00006B68 38 00 00 04 */ li r0, 4 -/* 8000AF0C 00006B6C 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) -/* 8000AF10 00006B70 48 00 00 0C */ b lbl_8000AF1C -lbl_8000AF14: -/* 8000AF14 00006B74 38 00 00 00 */ li r0, 0 -/* 8000AF18 00006B78 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13) -lbl_8000AF1C: -/* 8000AF1C 00006B7C 48 24 95 B5 */ bl func_802544D0 -/* 8000AF20 00006B80 38 80 00 00 */ li r4, 0 -/* 8000AF24 00006B84 38 A0 00 00 */ li r5, 0 -/* 8000AF28 00006B88 38 C0 00 00 */ li r6, 0 -/* 8000AF2C 00006B8C 48 24 9B 05 */ bl func_80254A30 -/* 8000AF30 00006B90 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 8000AF34 00006B94 2C 00 00 03 */ cmpwi r0, 3 -/* 8000AF38 00006B98 41 82 00 3C */ beq lbl_8000AF74 -/* 8000AF3C 00006B9C 40 80 00 14 */ bge lbl_8000AF50 -/* 8000AF40 00006BA0 2C 00 00 01 */ cmpwi r0, 1 -/* 8000AF44 00006BA4 41 82 00 18 */ beq lbl_8000AF5C -/* 8000AF48 00006BA8 40 80 00 44 */ bge lbl_8000AF8C -/* 8000AF4C 00006BAC 48 00 00 70 */ b lbl_8000AFBC -lbl_8000AF50: -/* 8000AF50 00006BB0 2C 00 00 05 */ cmpwi r0, 5 -/* 8000AF54 00006BB4 40 80 00 68 */ bge lbl_8000AFBC -/* 8000AF58 00006BB8 48 00 00 4C */ b lbl_8000AFA4 -lbl_8000AF5C: -/* 8000AF5C 00006BBC 48 24 95 75 */ bl func_802544D0 -/* 8000AF60 00006BC0 38 80 0A C0 */ li r4, 0xac0 -/* 8000AF64 00006BC4 38 A0 00 00 */ li r5, 0 -/* 8000AF68 00006BC8 38 C0 00 00 */ li r6, 0 -/* 8000AF6C 00006BCC 48 24 9A C5 */ bl func_80254A30 -/* 8000AF70 00006BD0 48 00 00 60 */ b lbl_8000AFD0 -lbl_8000AF74: -/* 8000AF74 00006BD4 48 24 95 5D */ bl func_802544D0 -/* 8000AF78 00006BD8 38 80 11 16 */ li r4, 0x1116 -/* 8000AF7C 00006BDC 38 A0 00 00 */ li r5, 0 -/* 8000AF80 00006BE0 38 C0 00 00 */ li r6, 0 -/* 8000AF84 00006BE4 48 24 9A AD */ bl func_80254A30 -/* 8000AF88 00006BE8 48 00 00 48 */ b lbl_8000AFD0 -lbl_8000AF8C: -/* 8000AF8C 00006BEC 48 24 95 45 */ bl func_802544D0 -/* 8000AF90 00006BF0 38 80 06 57 */ li r4, 0x657 -/* 8000AF94 00006BF4 38 A0 00 00 */ li r5, 0 -/* 8000AF98 00006BF8 38 C0 00 00 */ li r6, 0 -/* 8000AF9C 00006BFC 48 24 9A 95 */ bl func_80254A30 -/* 8000AFA0 00006C00 48 00 00 30 */ b lbl_8000AFD0 -lbl_8000AFA4: -/* 8000AFA4 00006C04 48 24 95 2D */ bl func_802544D0 -/* 8000AFA8 00006C08 38 80 15 7F */ li r4, 0x157f -/* 8000AFAC 00006C0C 38 A0 00 00 */ li r5, 0 -/* 8000AFB0 00006C10 38 C0 00 00 */ li r6, 0 -/* 8000AFB4 00006C14 48 24 9A 7D */ bl func_80254A30 -/* 8000AFB8 00006C18 48 00 00 18 */ b lbl_8000AFD0 -lbl_8000AFBC: -/* 8000AFBC 00006C1C 48 24 95 15 */ bl func_802544D0 -/* 8000AFC0 00006C20 38 80 00 01 */ li r4, 1 -/* 8000AFC4 00006C24 38 A0 00 00 */ li r5, 0 -/* 8000AFC8 00006C28 38 C0 00 00 */ li r6, 0 -/* 8000AFCC 00006C2C 48 24 9A 65 */ bl func_80254A30 -lbl_8000AFD0: -/* 8000AFD0 00006C30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000AFD4 00006C34 7C 08 03 A6 */ mtlr r0 -/* 8000AFD8 00006C38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000AFDC 00006C3C 4E 80 00 20 */ blr - -.global func_8000AFE0 -func_8000AFE0: -/* 8000AFE0 00006C40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000AFE4 00006C44 7C 08 02 A6 */ mflr r0 -/* 8000AFE8 00006C48 7C 64 1B 78 */ mr r4, r3 -/* 8000AFEC 00006C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000AFF0 00006C50 88 0D 80 68 */ lbz r0, lbl_8063D328-_SDA_BASE_(r13) -/* 8000AFF4 00006C54 2C 00 00 00 */ cmpwi r0, 0 -/* 8000AFF8 00006C58 40 82 00 24 */ bne lbl_8000B01C -/* 8000AFFC 00006C5C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B000 00006C60 48 38 80 85 */ bl func_80393084 -/* 8000B004 00006C64 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8000B008 00006C68 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8000B00C 00006C6C 41 82 00 08 */ beq lbl_8000B014 -/* 8000B010 00006C70 48 00 00 0C */ b lbl_8000B01C -lbl_8000B014: -/* 8000B014 00006C74 38 60 00 00 */ li r3, 0 -/* 8000B018 00006C78 48 00 00 08 */ b lbl_8000B020 -lbl_8000B01C: -/* 8000B01C 00006C7C 38 60 00 01 */ li r3, 1 -lbl_8000B020: -/* 8000B020 00006C80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B024 00006C84 7C 08 03 A6 */ mtlr r0 -/* 8000B028 00006C88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B02C 00006C8C 4E 80 00 20 */ blr - -.global func_8000B030 -func_8000B030: -/* 8000B030 00006C90 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8000B034 00006C94 7C 08 02 A6 */ mflr r0 -/* 8000B038 00006C98 90 01 00 44 */ stw r0, 0x44(r1) -/* 8000B03C 00006C9C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8000B040 00006CA0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8000B044 00006CA4 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8000B048 00006CA8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8000B04C 00006CAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000B050 00006CB0 48 1B C0 D9 */ bl _savegpr_27 -/* 8000B054 00006CB4 FF C0 08 90 */ fmr f30, f1 -/* 8000B058 00006CB8 7C 7B 1B 78 */ mr r27, r3 -/* 8000B05C 00006CBC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B060 00006CC0 7C BC 2B 78 */ mr r28, r5 -/* 8000B064 00006CC4 48 38 7F ED */ bl func_80393050 -/* 8000B068 00006CC8 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 8000B06C 00006CCC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B070 00006CD0 7F A4 EB 78 */ mr r4, r29 -/* 8000B074 00006CD4 48 38 83 F5 */ bl func_80393468 -/* 8000B078 00006CD8 C0 42 80 78 */ lfs f2, lbl_80640678-_SDA2_BASE_(r2) -/* 8000B07C 00006CDC FF E0 08 90 */ fmr f31, f1 -/* 8000B080 00006CE0 C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) -/* 8000B084 00006CE4 EC 41 10 28 */ fsubs f2, f1, f2 -/* 8000B088 00006CE8 FC 20 12 10 */ fabs f1, f2 -/* 8000B08C 00006CEC FC 20 08 18 */ frsp f1, f1 -/* 8000B090 00006CF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000B094 00006CF4 40 81 00 14 */ ble lbl_8000B0A8 -/* 8000B098 00006CF8 48 24 94 39 */ bl func_802544D0 -/* 8000B09C 00006CFC FC 20 F8 90 */ fmr f1, f31 -/* 8000B0A0 00006D00 7F 64 DB 78 */ mr r4, r27 -/* 8000B0A4 00006D04 48 24 A5 E1 */ bl func_80255684 -lbl_8000B0A8: -/* 8000B0A8 00006D08 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B0AC 00006D0C 7F A4 EB 78 */ mr r4, r29 -/* 8000B0B0 00006D10 48 38 84 21 */ bl func_803934D0 -/* 8000B0B4 00006D14 7C 7E 1B 78 */ mr r30, r3 -/* 8000B0B8 00006D18 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B0BC 00006D1C 7F A4 EB 78 */ mr r4, r29 -/* 8000B0C0 00006D20 48 38 83 75 */ bl func_80393434 -/* 8000B0C4 00006D24 7C 7F 1B 78 */ mr r31, r3 -/* 8000B0C8 00006D28 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B0CC 00006D2C 7F A4 EB 78 */ mr r4, r29 -/* 8000B0D0 00006D30 48 38 83 CD */ bl func_8039349C -/* 8000B0D4 00006D34 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8000B0D8 00006D38 FF E0 08 90 */ fmr f31, f1 -/* 8000B0DC 00006D3C 41 82 00 3C */ beq lbl_8000B118 -/* 8000B0E0 00006D40 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8000B0E4 00006D44 28 00 00 FF */ cmplwi r0, 0xff -/* 8000B0E8 00006D48 41 82 00 30 */ beq lbl_8000B118 -/* 8000B0EC 00006D4C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) -/* 8000B0F0 00006D50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000B0F4 00006D54 40 81 00 24 */ ble lbl_8000B118 -/* 8000B0F8 00006D58 7F A3 EB 78 */ mr r3, r29 -/* 8000B0FC 00006D5C 48 00 0A B9 */ bl func_8000BBB4 -/* 8000B100 00006D60 7C 7D 1B 78 */ mr r29, r3 -/* 8000B104 00006D64 48 24 93 CD */ bl func_802544D0 -/* 8000B108 00006D68 FC 20 F8 90 */ fmr f1, f31 -/* 8000B10C 00006D6C 7F 64 DB 78 */ mr r4, r27 -/* 8000B110 00006D70 7F A5 EB 78 */ mr r5, r29 -/* 8000B114 00006D74 48 24 A5 49 */ bl func_8025565C -lbl_8000B118: -/* 8000B118 00006D78 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2) -/* 8000B11C 00006D7C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2) -/* 8000B120 00006D80 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 8000B124 00006D84 FC 20 0A 10 */ fabs f1, f1 -/* 8000B128 00006D88 FC 20 08 18 */ frsp f1, f1 -/* 8000B12C 00006D8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000B130 00006D90 40 81 00 18 */ ble lbl_8000B148 -/* 8000B134 00006D94 48 24 93 9D */ bl func_802544D0 -/* 8000B138 00006D98 FC 20 F0 90 */ fmr f1, f30 -/* 8000B13C 00006D9C 7F 64 DB 78 */ mr r4, r27 -/* 8000B140 00006DA0 7F 85 E3 78 */ mr r5, r28 -/* 8000B144 00006DA4 48 24 A4 E5 */ bl func_80255628 -lbl_8000B148: -/* 8000B148 00006DA8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8000B14C 00006DAC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8000B150 00006DB0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8000B154 00006DB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000B158 00006DB8 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8000B15C 00006DBC 48 1B C0 19 */ bl _restgpr_27 -/* 8000B160 00006DC0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8000B164 00006DC4 7C 08 03 A6 */ mtlr r0 -/* 8000B168 00006DC8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8000B16C 00006DCC 4E 80 00 20 */ blr - -.global func_8000B170 -func_8000B170: -/* 8000B170 00006DD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000B174 00006DD4 7C 08 02 A6 */ mflr r0 -/* 8000B178 00006DD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000B17C 00006DDC 39 61 00 18 */ addi r11, r1, 0x18 -/* 8000B180 00006DE0 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8000B184 00006DE4 48 1B BF AD */ bl _savegpr_29 -/* 8000B188 00006DE8 FF E0 08 90 */ fmr f31, f1 -/* 8000B18C 00006DEC 7C 7D 1B 78 */ mr r29, r3 -/* 8000B190 00006DF0 7C 9E 23 78 */ mr r30, r4 -/* 8000B194 00006DF4 4B FF FE 4D */ bl func_8000AFE0 -/* 8000B198 00006DF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B19C 00006DFC 40 82 00 0C */ bne lbl_8000B1A8 -/* 8000B1A0 00006E00 38 60 00 00 */ li r3, 0 -/* 8000B1A4 00006E04 48 00 00 50 */ b lbl_8000B1F4 -lbl_8000B1A8: -/* 8000B1A8 00006E08 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B1AC 00006E0C 7F A4 EB 78 */ mr r4, r29 -/* 8000B1B0 00006E10 48 38 7E 39 */ bl func_80392FE8 -/* 8000B1B4 00006E14 7C 7F 07 34 */ extsh r31, r3 -/* 8000B1B8 00006E18 48 24 93 19 */ bl func_802544D0 -/* 8000B1BC 00006E1C 7F E4 FB 78 */ mr r4, r31 -/* 8000B1C0 00006E20 7F C5 F3 78 */ mr r5, r30 -/* 8000B1C4 00006E24 38 C0 00 00 */ li r6, 0 -/* 8000B1C8 00006E28 38 E0 00 00 */ li r7, 0 -/* 8000B1CC 00006E2C 48 24 9C A5 */ bl func_80254E70 -/* 8000B1D0 00006E30 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B1D4 00006E34 40 80 00 0C */ bge lbl_8000B1E0 -/* 8000B1D8 00006E38 38 60 00 00 */ li r3, 0 -/* 8000B1DC 00006E3C 48 00 00 18 */ b lbl_8000B1F4 -lbl_8000B1E0: -/* 8000B1E0 00006E40 FC 20 F8 90 */ fmr f1, f31 -/* 8000B1E4 00006E44 7F A4 EB 78 */ mr r4, r29 -/* 8000B1E8 00006E48 7F C5 F3 78 */ mr r5, r30 -/* 8000B1EC 00006E4C 4B FF FE 45 */ bl func_8000B030 -/* 8000B1F0 00006E50 38 60 00 01 */ li r3, 1 -lbl_8000B1F4: -/* 8000B1F4 00006E54 39 61 00 18 */ addi r11, r1, 0x18 -/* 8000B1F8 00006E58 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8000B1FC 00006E5C 48 1B BF 81 */ bl _restgpr_29 -/* 8000B200 00006E60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000B204 00006E64 7C 08 03 A6 */ mtlr r0 -/* 8000B208 00006E68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000B20C 00006E6C 4E 80 00 20 */ blr - -.global func_8000B210 -func_8000B210: -/* 8000B210 00006E70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000B214 00006E74 7C 08 02 A6 */ mflr r0 -/* 8000B218 00006E78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000B21C 00006E7C 39 61 00 18 */ addi r11, r1, 0x18 -/* 8000B220 00006E80 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8000B224 00006E84 48 1B BF 0D */ bl _savegpr_29 -/* 8000B228 00006E88 FF E0 08 90 */ fmr f31, f1 -/* 8000B22C 00006E8C 7C 7D 1B 78 */ mr r29, r3 -/* 8000B230 00006E90 7C 9E 23 78 */ mr r30, r4 -/* 8000B234 00006E94 4B FF FD AD */ bl func_8000AFE0 -/* 8000B238 00006E98 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B23C 00006E9C 40 82 00 0C */ bne lbl_8000B248 -/* 8000B240 00006EA0 38 60 00 00 */ li r3, 0 -/* 8000B244 00006EA4 48 00 00 68 */ b lbl_8000B2AC -lbl_8000B248: -/* 8000B248 00006EA8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B24C 00006EAC 7F A4 EB 78 */ mr r4, r29 -/* 8000B250 00006EB0 48 38 7D 99 */ bl func_80392FE8 -/* 8000B254 00006EB4 7C 7F 07 34 */ extsh r31, r3 -/* 8000B258 00006EB8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B25C 00006EBC 7F A4 EB 78 */ mr r4, r29 -/* 8000B260 00006EC0 48 38 7D F1 */ bl func_80393050 -/* 8000B264 00006EC4 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B268 00006EC8 7F A4 EB 78 */ mr r4, r29 -/* 8000B26C 00006ECC 48 38 7E 19 */ bl func_80393084 -/* 8000B270 00006ED0 48 24 92 61 */ bl func_802544D0 -/* 8000B274 00006ED4 7F E4 FB 78 */ mr r4, r31 -/* 8000B278 00006ED8 7F C5 F3 78 */ mr r5, r30 -/* 8000B27C 00006EDC 38 C0 00 00 */ li r6, 0 -/* 8000B280 00006EE0 38 E0 00 00 */ li r7, 0 -/* 8000B284 00006EE4 48 24 9E 75 */ bl func_802550F8 -/* 8000B288 00006EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B28C 00006EEC 40 80 00 0C */ bge lbl_8000B298 -/* 8000B290 00006EF0 38 60 00 00 */ li r3, 0 -/* 8000B294 00006EF4 48 00 00 18 */ b lbl_8000B2AC -lbl_8000B298: -/* 8000B298 00006EF8 FC 20 F8 90 */ fmr f1, f31 -/* 8000B29C 00006EFC 7F A4 EB 78 */ mr r4, r29 -/* 8000B2A0 00006F00 7F C5 F3 78 */ mr r5, r30 -/* 8000B2A4 00006F04 4B FF FD 8D */ bl func_8000B030 -/* 8000B2A8 00006F08 38 60 00 01 */ li r3, 1 -lbl_8000B2AC: -/* 8000B2AC 00006F0C 39 61 00 18 */ addi r11, r1, 0x18 -/* 8000B2B0 00006F10 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8000B2B4 00006F14 48 1B BE C9 */ bl _restgpr_29 -/* 8000B2B8 00006F18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000B2BC 00006F1C 7C 08 03 A6 */ mtlr r0 -/* 8000B2C0 00006F20 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000B2C4 00006F24 4E 80 00 20 */ blr -lbl_8000B2C8: -/* 8000B2C8 00006F28 88 6D 80 68 */ lbz r3, lbl_8063D328-_SDA_BASE_(r13) -/* 8000B2CC 00006F2C 4E 80 00 20 */ blr - -.global func_8000B2D0 -func_8000B2D0: -/* 8000B2D0 00006F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B2D4 00006F34 7C 08 02 A6 */ mflr r0 -/* 8000B2D8 00006F38 7C 64 1B 78 */ mr r4, r3 -/* 8000B2DC 00006F3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B2E0 00006F40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B2E4 00006F44 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B2E8 00006F48 48 38 7D 01 */ bl func_80392FE8 -/* 8000B2EC 00006F4C 7C 7F 07 34 */ extsh r31, r3 -/* 8000B2F0 00006F50 48 24 91 E1 */ bl func_802544D0 -/* 8000B2F4 00006F54 7F E4 FB 78 */ mr r4, r31 -/* 8000B2F8 00006F58 38 A0 00 00 */ li r5, 0 -/* 8000B2FC 00006F5C 48 24 A0 BD */ bl func_802553B8 -/* 8000B300 00006F60 54 60 0F FE */ srwi r0, r3, 0x1f -/* 8000B304 00006F64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B308 00006F68 68 03 00 01 */ xori r3, r0, 1 -/* 8000B30C 00006F6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B310 00006F70 7C 08 03 A6 */ mtlr r0 -/* 8000B314 00006F74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B318 00006F78 4E 80 00 20 */ blr - -.global func_8000B31C -func_8000B31C: -/* 8000B31C 00006F7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B320 00006F80 7C 08 02 A6 */ mflr r0 -/* 8000B324 00006F84 7C 64 1B 78 */ mr r4, r3 -/* 8000B328 00006F88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B32C 00006F8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B330 00006F90 93 C1 00 08 */ stw r30, 8(r1) -/* 8000B334 00006F94 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B338 00006F98 48 38 7C B1 */ bl func_80392FE8 -/* 8000B33C 00006F9C 7C 7F 07 34 */ extsh r31, r3 -/* 8000B340 00006FA0 48 24 91 91 */ bl func_802544D0 -/* 8000B344 00006FA4 7F E4 FB 78 */ mr r4, r31 -/* 8000B348 00006FA8 38 A0 00 00 */ li r5, 0 -/* 8000B34C 00006FAC 48 24 A0 6D */ bl func_802553B8 -/* 8000B350 00006FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B354 00006FB4 7C 7F 1B 78 */ mr r31, r3 -/* 8000B358 00006FB8 40 80 00 0C */ bge lbl_8000B364 -/* 8000B35C 00006FBC 38 60 00 00 */ li r3, 0 -/* 8000B360 00006FC0 48 00 00 3C */ b lbl_8000B39C -lbl_8000B364: -/* 8000B364 00006FC4 3B C0 00 00 */ li r30, 0 -lbl_8000B368: -/* 8000B368 00006FC8 48 24 91 69 */ bl func_802544D0 -/* 8000B36C 00006FCC 7F E4 FB 78 */ mr r4, r31 -/* 8000B370 00006FD0 48 24 A4 C5 */ bl func_80255834 -/* 8000B374 00006FD4 28 03 00 01 */ cmplwi r3, 1 -/* 8000B378 00006FD8 40 82 00 0C */ bne lbl_8000B384 -/* 8000B37C 00006FDC 38 60 00 01 */ li r3, 1 -/* 8000B380 00006FE0 48 00 00 1C */ b lbl_8000B39C -lbl_8000B384: -/* 8000B384 00006FE4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000B388 00006FE8 48 21 92 01 */ bl func_80224588 -/* 8000B38C 00006FEC 3B DE 00 01 */ addi r30, r30, 1 -/* 8000B390 00006FF0 2C 1E 00 78 */ cmpwi r30, 0x78 -/* 8000B394 00006FF4 41 80 FF D4 */ blt lbl_8000B368 -/* 8000B398 00006FF8 38 60 00 00 */ li r3, 0 -lbl_8000B39C: -/* 8000B39C 00006FFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B3A0 00007000 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B3A4 00007004 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000B3A8 00007008 7C 08 03 A6 */ mtlr r0 -/* 8000B3AC 0000700C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B3B0 00007010 4E 80 00 20 */ blr - -.global func_8000B3B4 -func_8000B3B4: -/* 8000B3B4 00007014 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000B3B8 00007018 7C 08 02 A6 */ mflr r0 -/* 8000B3BC 0000701C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000B3C0 00007020 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000B3C4 00007024 48 1B BD 6D */ bl _savegpr_29 -/* 8000B3C8 00007028 7C 7D 1B 78 */ mr r29, r3 -/* 8000B3CC 0000702C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B3D0 00007030 7C 9E 23 78 */ mr r30, r4 -/* 8000B3D4 00007034 7F A4 EB 78 */ mr r4, r29 -/* 8000B3D8 00007038 48 38 7C 11 */ bl func_80392FE8 -/* 8000B3DC 0000703C 7C 7F 07 34 */ extsh r31, r3 -/* 8000B3E0 00007040 48 24 90 F1 */ bl func_802544D0 -/* 8000B3E4 00007044 7F E4 FB 78 */ mr r4, r31 -/* 8000B3E8 00007048 7F C5 F3 78 */ mr r5, r30 -/* 8000B3EC 0000704C 48 24 9E C1 */ bl func_802552AC -/* 8000B3F0 00007050 2C 03 00 00 */ cmpwi r3, 0 -/* 8000B3F4 00007054 40 80 00 0C */ bge lbl_8000B400 -/* 8000B3F8 00007058 38 60 00 00 */ li r3, 0 -/* 8000B3FC 0000705C 48 00 00 18 */ b lbl_8000B414 -lbl_8000B400: -/* 8000B400 00007060 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2) -/* 8000B404 00007064 7F A4 EB 78 */ mr r4, r29 -/* 8000B408 00007068 7F C5 F3 78 */ mr r5, r30 -/* 8000B40C 0000706C 4B FF FC 25 */ bl func_8000B030 -/* 8000B410 00007070 38 60 00 01 */ li r3, 1 -lbl_8000B414: -/* 8000B414 00007074 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000B418 00007078 48 1B BD 65 */ bl _restgpr_29 -/* 8000B41C 0000707C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000B420 00007080 7C 08 03 A6 */ mtlr r0 -/* 8000B424 00007084 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000B428 00007088 4E 80 00 20 */ blr - -.global func_8000B42C -func_8000B42C: -/* 8000B42C 0000708C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B430 00007090 7C 08 02 A6 */ mflr r0 -/* 8000B434 00007094 7C 64 1B 78 */ mr r4, r3 -/* 8000B438 00007098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B43C 0000709C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B440 000070A0 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B444 000070A4 48 38 7B A5 */ bl func_80392FE8 -/* 8000B448 000070A8 7C 7F 07 34 */ extsh r31, r3 -/* 8000B44C 000070AC 48 24 90 85 */ bl func_802544D0 -/* 8000B450 000070B0 7F E4 FB 78 */ mr r4, r31 -/* 8000B454 000070B4 48 24 A2 E5 */ bl func_80255738 -/* 8000B458 000070B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B45C 000070BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B460 000070C0 7C 08 03 A6 */ mtlr r0 -/* 8000B464 000070C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B468 000070C8 4E 80 00 20 */ blr - -.global func_8000B46C -func_8000B46C: -/* 8000B46C 000070CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B470 000070D0 7C 08 02 A6 */ mflr r0 -/* 8000B474 000070D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B478 000070D8 7C 60 1B 78 */ mr r0, r3 -/* 8000B47C 000070DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B480 000070E0 93 C1 00 08 */ stw r30, 8(r1) -/* 8000B484 000070E4 7C 9E 23 78 */ mr r30, r4 -/* 8000B488 000070E8 7C 04 03 78 */ mr r4, r0 -/* 8000B48C 000070EC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B490 000070F0 48 38 7B 59 */ bl func_80392FE8 -/* 8000B494 000070F4 7C 7F 07 34 */ extsh r31, r3 -/* 8000B498 000070F8 48 24 90 39 */ bl func_802544D0 -/* 8000B49C 000070FC 7F E4 FB 78 */ mr r4, r31 -/* 8000B4A0 00007100 7F C5 F3 78 */ mr r5, r30 -/* 8000B4A4 00007104 48 24 9E AD */ bl func_80255350 -/* 8000B4A8 00007108 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B4AC 0000710C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B4B0 00007110 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000B4B4 00007114 7C 08 03 A6 */ mtlr r0 -/* 8000B4B8 00007118 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B4BC 0000711C 4E 80 00 20 */ blr - -.global func_8000B4C0 -func_8000B4C0: -/* 8000B4C0 00007120 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B4C4 00007124 7C 08 02 A6 */ mflr r0 -/* 8000B4C8 00007128 7C 64 1B 78 */ mr r4, r3 -/* 8000B4CC 0000712C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B4D0 00007130 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B4D4 00007134 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000B4D8 00007138 48 38 7B 11 */ bl func_80392FE8 -/* 8000B4DC 0000713C 7C 7F 07 34 */ extsh r31, r3 -/* 8000B4E0 00007140 48 24 8F F1 */ bl func_802544D0 -/* 8000B4E4 00007144 7F E4 FB 78 */ mr r4, r31 -/* 8000B4E8 00007148 48 24 A2 29 */ bl func_80255710 -/* 8000B4EC 0000714C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B4F0 00007150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B4F4 00007154 7C 08 03 A6 */ mtlr r0 -/* 8000B4F8 00007158 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B4FC 0000715C 4E 80 00 20 */ blr - -.global func_8000B500 -func_8000B500: -/* 8000B500 00007160 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B504 00007164 7C 08 02 A6 */ mflr r0 -/* 8000B508 00007168 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B50C 0000716C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B510 00007170 7C 7F 1B 78 */ mr r31, r3 -/* 8000B514 00007174 48 24 8F BD */ bl func_802544D0 -/* 8000B518 00007178 7F E5 FB 78 */ mr r5, r31 -/* 8000B51C 0000717C 38 80 00 01 */ li r4, 1 -/* 8000B520 00007180 48 24 A1 89 */ bl func_802556A8 -/* 8000B524 00007184 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B528 00007188 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B52C 0000718C 7C 08 03 A6 */ mtlr r0 -/* 8000B530 00007190 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B534 00007194 4E 80 00 20 */ blr - -.global func_8000B538 -func_8000B538: -/* 8000B538 00007198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B53C 0000719C 7C 08 02 A6 */ mflr r0 -/* 8000B540 000071A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B544 000071A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B548 000071A8 7C 7F 1B 78 */ mr r31, r3 -/* 8000B54C 000071AC 48 24 8F 85 */ bl func_802544D0 -/* 8000B550 000071B0 7F E5 FB 78 */ mr r5, r31 -/* 8000B554 000071B4 38 80 00 00 */ li r4, 0 -/* 8000B558 000071B8 48 24 A1 51 */ bl func_802556A8 -/* 8000B55C 000071BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B560 000071C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B564 000071C4 7C 08 03 A6 */ mtlr r0 -/* 8000B568 000071C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B56C 000071CC 4E 80 00 20 */ blr - -.global func_8000B570 -func_8000B570: -/* 8000B570 000071D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B574 000071D4 7C 08 02 A6 */ mflr r0 -/* 8000B578 000071D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B57C 000071DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B580 000071E0 7C 7F 1B 78 */ mr r31, r3 -/* 8000B584 000071E4 48 24 8F 4D */ bl func_802544D0 -/* 8000B588 000071E8 7F E5 FB 78 */ mr r5, r31 -/* 8000B58C 000071EC 38 80 00 02 */ li r4, 2 -/* 8000B590 000071F0 48 24 9F 11 */ bl func_802554A0 -/* 8000B594 000071F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B598 000071F8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B59C 000071FC 7C 08 03 A6 */ mtlr r0 -/* 8000B5A0 00007200 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B5A4 00007204 4E 80 00 20 */ blr - -.global func_8000B5A8 -func_8000B5A8: -/* 8000B5A8 00007208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B5AC 0000720C 7C 08 02 A6 */ mflr r0 -/* 8000B5B0 00007210 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B5B4 00007214 48 24 8F 1D */ bl func_802544D0 -/* 8000B5B8 00007218 38 80 00 02 */ li r4, 2 -/* 8000B5BC 0000721C 48 24 A1 F1 */ bl func_802557AC -/* 8000B5C0 00007220 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B5C4 00007224 7C 08 03 A6 */ mtlr r0 -/* 8000B5C8 00007228 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B5CC 0000722C 4E 80 00 20 */ blr - -.global func_8000B5D0 -func_8000B5D0: -/* 8000B5D0 00007230 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B5D4 00007234 7C 08 02 A6 */ mflr r0 -/* 8000B5D8 00007238 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B5DC 0000723C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B5E0 00007240 7C 7F 1B 78 */ mr r31, r3 -/* 8000B5E4 00007244 48 24 8E ED */ bl func_802544D0 -/* 8000B5E8 00007248 7F E5 FB 78 */ mr r5, r31 -/* 8000B5EC 0000724C 38 80 00 00 */ li r4, 0 -/* 8000B5F0 00007250 48 24 9E B1 */ bl func_802554A0 -/* 8000B5F4 00007254 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B5F8 00007258 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B5FC 0000725C 7C 08 03 A6 */ mtlr r0 -/* 8000B600 00007260 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B604 00007264 4E 80 00 20 */ blr - -.global func_8000B608 -func_8000B608: -/* 8000B608 00007268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B60C 0000726C 7C 08 02 A6 */ mflr r0 -/* 8000B610 00007270 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B614 00007274 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B618 00007278 7C 7F 1B 78 */ mr r31, r3 -/* 8000B61C 0000727C 48 24 8E B5 */ bl func_802544D0 -/* 8000B620 00007280 7F E5 FB 78 */ mr r5, r31 -/* 8000B624 00007284 38 80 00 01 */ li r4, 1 -/* 8000B628 00007288 48 24 9E 79 */ bl func_802554A0 -/* 8000B62C 0000728C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B630 00007290 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B634 00007294 7C 08 03 A6 */ mtlr r0 -/* 8000B638 00007298 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B63C 0000729C 4E 80 00 20 */ blr - -.global func_8000B640 -func_8000B640: -/* 8000B640 000072A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B644 000072A4 7C 08 02 A6 */ mflr r0 -/* 8000B648 000072A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B64C 000072AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B650 000072B0 7C 7F 1B 78 */ mr r31, r3 -/* 8000B654 000072B4 48 24 8E 7D */ bl func_802544D0 -/* 8000B658 000072B8 7F E5 FB 78 */ mr r5, r31 -/* 8000B65C 000072BC 38 80 00 03 */ li r4, 3 -/* 8000B660 000072C0 48 24 9E 41 */ bl func_802554A0 -/* 8000B664 000072C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B668 000072C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B66C 000072CC 7C 08 03 A6 */ mtlr r0 -/* 8000B670 000072D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B674 000072D4 4E 80 00 20 */ blr - -.global func_8000B678 -func_8000B678: -/* 8000B678 000072D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B67C 000072DC 7C 08 02 A6 */ mflr r0 -/* 8000B680 000072E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B684 000072E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B688 000072E8 7C 7F 1B 78 */ mr r31, r3 -/* 8000B68C 000072EC 48 24 8E 45 */ bl func_802544D0 -/* 8000B690 000072F0 7F E5 FB 78 */ mr r5, r31 -/* 8000B694 000072F4 38 80 00 04 */ li r4, 4 -/* 8000B698 000072F8 48 24 9E 09 */ bl func_802554A0 -/* 8000B69C 000072FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B6A0 00007300 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B6A4 00007304 7C 08 03 A6 */ mtlr r0 -/* 8000B6A8 00007308 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B6AC 0000730C 4E 80 00 20 */ blr - -.global func_8000B6B0 -func_8000B6B0: -/* 8000B6B0 00007310 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B6B4 00007314 7C 08 02 A6 */ mflr r0 -/* 8000B6B8 00007318 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B6BC 0000731C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B6C0 00007320 7C 7F 1B 78 */ mr r31, r3 -/* 8000B6C4 00007324 48 24 8E 0D */ bl func_802544D0 -/* 8000B6C8 00007328 7F E5 FB 78 */ mr r5, r31 -/* 8000B6CC 0000732C 38 80 00 05 */ li r4, 5 -/* 8000B6D0 00007330 48 24 9D D1 */ bl func_802554A0 -/* 8000B6D4 00007334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B6D8 00007338 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B6DC 0000733C 7C 08 03 A6 */ mtlr r0 -/* 8000B6E0 00007340 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B6E4 00007344 4E 80 00 20 */ blr - -.global func_8000B6E8 -func_8000B6E8: -/* 8000B6E8 00007348 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B6EC 0000734C 7C 08 02 A6 */ mflr r0 -/* 8000B6F0 00007350 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B6F4 00007354 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000B6F8 00007358 7C 7F 1B 78 */ mr r31, r3 -/* 8000B6FC 0000735C 48 24 8D D5 */ bl func_802544D0 -/* 8000B700 00007360 7F E5 FB 78 */ mr r5, r31 -/* 8000B704 00007364 38 80 00 06 */ li r4, 6 -/* 8000B708 00007368 48 24 9D 99 */ bl func_802554A0 -/* 8000B70C 0000736C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B710 00007370 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000B714 00007374 7C 08 03 A6 */ mtlr r0 -/* 8000B718 00007378 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B71C 0000737C 4E 80 00 20 */ blr - -.global func_8000B720 -func_8000B720: -/* 8000B720 00007380 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B724 00007384 7C 08 02 A6 */ mflr r0 -/* 8000B728 00007388 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B72C 0000738C 48 24 8D A5 */ bl func_802544D0 -/* 8000B730 00007390 38 80 00 03 */ li r4, 3 -/* 8000B734 00007394 48 24 A0 79 */ bl func_802557AC -/* 8000B738 00007398 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B73C 0000739C 7C 08 03 A6 */ mtlr r0 -/* 8000B740 000073A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B744 000073A4 4E 80 00 20 */ blr - -.global func_8000B748 -func_8000B748: -/* 8000B748 000073A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B74C 000073AC 7C 08 02 A6 */ mflr r0 -/* 8000B750 000073B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B754 000073B4 DB E1 00 08 */ stfd f31, 8(r1) -/* 8000B758 000073B8 FF E0 08 90 */ fmr f31, f1 -/* 8000B75C 000073BC D0 2D 80 58 */ stfs f1, lbl_8063D318-_SDA_BASE_(r13) -/* 8000B760 000073C0 48 24 8D 71 */ bl func_802544D0 -/* 8000B764 000073C4 FC 20 F8 90 */ fmr f1, f31 -/* 8000B768 000073C8 38 80 00 02 */ li r4, 2 -/* 8000B76C 000073CC 48 24 9D B5 */ bl func_80255520 -/* 8000B770 000073D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B774 000073D4 CB E1 00 08 */ lfd f31, 8(r1) -/* 8000B778 000073D8 7C 08 03 A6 */ mtlr r0 -/* 8000B77C 000073DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B780 000073E0 4E 80 00 20 */ blr - -.global func_8000B784 -func_8000B784: -/* 8000B784 000073E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B788 000073E8 7C 08 02 A6 */ mflr r0 -/* 8000B78C 000073EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B790 000073F0 DB E1 00 08 */ stfd f31, 8(r1) -/* 8000B794 000073F4 FF E0 08 90 */ fmr f31, f1 -/* 8000B798 000073F8 D0 2D 80 5C */ stfs f1, lbl_8063D31C-_SDA_BASE_(r13) -/* 8000B79C 000073FC 48 24 8D 35 */ bl func_802544D0 -/* 8000B7A0 00007400 FC 20 F8 90 */ fmr f1, f31 -/* 8000B7A4 00007404 38 80 00 00 */ li r4, 0 -/* 8000B7A8 00007408 48 24 9D 79 */ bl func_80255520 -/* 8000B7AC 0000740C 48 24 8D 25 */ bl func_802544D0 -/* 8000B7B0 00007410 FC 20 F8 90 */ fmr f1, f31 -/* 8000B7B4 00007414 38 80 00 01 */ li r4, 1 -/* 8000B7B8 00007418 48 24 9D 69 */ bl func_80255520 -/* 8000B7BC 0000741C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B7C0 00007420 CB E1 00 08 */ lfd f31, 8(r1) -/* 8000B7C4 00007424 7C 08 03 A6 */ mtlr r0 -/* 8000B7C8 00007428 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B7CC 0000742C 4E 80 00 20 */ blr - -.global func_8000B7D0 -func_8000B7D0: -/* 8000B7D0 00007430 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B7D4 00007434 7C 08 02 A6 */ mflr r0 -/* 8000B7D8 00007438 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B7DC 0000743C DB E1 00 08 */ stfd f31, 8(r1) -/* 8000B7E0 00007440 FF E0 08 90 */ fmr f31, f1 -/* 8000B7E4 00007444 D0 2D 80 60 */ stfs f1, lbl_8063D320-_SDA_BASE_(r13) -/* 8000B7E8 00007448 48 24 8C E9 */ bl func_802544D0 -/* 8000B7EC 0000744C FC 20 F8 90 */ fmr f1, f31 -/* 8000B7F0 00007450 38 80 00 03 */ li r4, 3 -/* 8000B7F4 00007454 48 24 9D 2D */ bl func_80255520 -/* 8000B7F8 00007458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B7FC 0000745C CB E1 00 08 */ lfd f31, 8(r1) -/* 8000B800 00007460 7C 08 03 A6 */ mtlr r0 -/* 8000B804 00007464 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B808 00007468 4E 80 00 20 */ blr - -.global func_8000B80C -func_8000B80C: -/* 8000B80C 0000746C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B810 00007470 7C 08 02 A6 */ mflr r0 -/* 8000B814 00007474 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B818 00007478 DB E1 00 08 */ stfd f31, 8(r1) -/* 8000B81C 0000747C FF E0 08 90 */ fmr f31, f1 -/* 8000B820 00007480 D0 2D 80 64 */ stfs f1, lbl_8063D324-_SDA_BASE_(r13) -/* 8000B824 00007484 48 24 8C AD */ bl func_802544D0 -/* 8000B828 00007488 FC 20 F8 90 */ fmr f1, f31 -/* 8000B82C 0000748C 38 80 00 05 */ li r4, 5 -/* 8000B830 00007490 48 24 9C F1 */ bl func_80255520 -/* 8000B834 00007494 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B838 00007498 CB E1 00 08 */ lfd f31, 8(r1) -/* 8000B83C 0000749C 7C 08 03 A6 */ mtlr r0 -/* 8000B840 000074A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B844 000074A4 4E 80 00 20 */ blr - -.global func_8000B848 -func_8000B848: -/* 8000B848 000074A8 C0 2D 80 58 */ lfs f1, lbl_8063D318-_SDA_BASE_(r13) -/* 8000B84C 000074AC 4E 80 00 20 */ blr - -.global func_8000B850 -func_8000B850: -/* 8000B850 000074B0 C0 2D 80 5C */ lfs f1, lbl_8063D31C-_SDA_BASE_(r13) -/* 8000B854 000074B4 4E 80 00 20 */ blr - -.global func_8000B858 -func_8000B858: -/* 8000B858 000074B8 C0 2D 80 64 */ lfs f1, lbl_8063D324-_SDA_BASE_(r13) -/* 8000B85C 000074BC 4E 80 00 20 */ blr - -.global func_8000B860 -func_8000B860: -/* 8000B860 000074C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B864 000074C4 7C 08 02 A6 */ mflr r0 -/* 8000B868 000074C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B86C 000074CC 48 24 8C 65 */ bl func_802544D0 -/* 8000B870 000074D0 38 80 00 00 */ li r4, 0 -/* 8000B874 000074D4 38 A0 00 FA */ li r5, 0xfa -/* 8000B878 000074D8 38 CD 96 9C */ addi r6, r13, lbl_8063E95C-_SDA_BASE_ -/* 8000B87C 000074DC 38 E0 00 00 */ li r7, 0 -/* 8000B880 000074E0 48 24 AB BD */ bl func_8025643C -/* 8000B884 000074E4 48 24 8C 4D */ bl func_802544D0 -/* 8000B888 000074E8 38 80 00 01 */ li r4, 1 -/* 8000B88C 000074EC 38 A0 00 FA */ li r5, 0xfa -/* 8000B890 000074F0 38 CD 96 A0 */ addi r6, r13, lbl_8063E960-_SDA_BASE_ -/* 8000B894 000074F4 38 E0 00 00 */ li r7, 0 -/* 8000B898 000074F8 48 24 AB A5 */ bl func_8025643C -/* 8000B89C 000074FC 48 24 8C 35 */ bl func_802544D0 -/* 8000B8A0 00007500 38 80 00 02 */ li r4, 2 -/* 8000B8A4 00007504 38 A0 00 FA */ li r5, 0xfa -/* 8000B8A8 00007508 38 CD 96 A4 */ addi r6, r13, lbl_8063E964-_SDA_BASE_ -/* 8000B8AC 0000750C 38 E0 00 00 */ li r7, 0 -/* 8000B8B0 00007510 48 24 AB 8D */ bl func_8025643C -/* 8000B8B4 00007514 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B8B8 00007518 7C 08 03 A6 */ mtlr r0 -/* 8000B8BC 0000751C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B8C0 00007520 4E 80 00 20 */ blr - -.global func_8000B8C4 -func_8000B8C4: -/* 8000B8C4 00007524 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000B8C8 00007528 7C 08 02 A6 */ mflr r0 -/* 8000B8CC 0000752C 38 60 00 01 */ li r3, 1 -/* 8000B8D0 00007530 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000B8D4 00007534 80 8D 96 9C */ lwz r4, lbl_8063E95C-_SDA_BASE_(r13) -/* 8000B8D8 00007538 48 00 00 3D */ bl func_8000B914 -/* 8000B8DC 0000753C 80 8D 96 A0 */ lwz r4, lbl_8063E960-_SDA_BASE_(r13) -/* 8000B8E0 00007540 38 60 00 02 */ li r3, 2 -/* 8000B8E4 00007544 48 00 00 31 */ bl func_8000B914 -/* 8000B8E8 00007548 80 8D 96 A4 */ lwz r4, lbl_8063E964-_SDA_BASE_(r13) -/* 8000B8EC 0000754C 38 60 00 04 */ li r3, 4 -/* 8000B8F0 00007550 48 00 00 25 */ bl func_8000B914 -/* 8000B8F4 00007554 38 00 00 00 */ li r0, 0 -/* 8000B8F8 00007558 90 0D 96 9C */ stw r0, lbl_8063E95C-_SDA_BASE_(r13) -/* 8000B8FC 0000755C 90 0D 96 A0 */ stw r0, lbl_8063E960-_SDA_BASE_(r13) -/* 8000B900 00007560 90 0D 96 A4 */ stw r0, lbl_8063E964-_SDA_BASE_(r13) -/* 8000B904 00007564 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000B908 00007568 7C 08 03 A6 */ mtlr r0 -/* 8000B90C 0000756C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000B910 00007570 4E 80 00 20 */ blr - -.global func_8000B914 -func_8000B914: -/* 8000B914 00007574 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8000B918 00007578 7C 08 02 A6 */ mflr r0 -/* 8000B91C 0000757C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8000B920 00007580 39 61 00 50 */ addi r11, r1, 0x50 -/* 8000B924 00007584 48 1B B7 69 */ bl _savefpr_26 -/* 8000B928 00007588 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000B92C 0000758C 48 1B B8 01 */ bl _savegpr_28 -/* 8000B930 00007590 7C 7C 1B 78 */ mr r28, r3 -/* 8000B934 00007594 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B938 00007598 7C 9D 23 78 */ mr r29, r4 -/* 8000B93C 0000759C 7F 84 E3 78 */ mr r4, r28 -/* 8000B940 000075A0 48 38 7B 91 */ bl func_803934D0 -/* 8000B944 000075A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8000B948 000075A8 7C 7F 1B 78 */ mr r31, r3 -/* 8000B94C 000075AC 41 82 02 48 */ beq lbl_8000BB94 -/* 8000B950 000075B0 7F 83 E3 78 */ mr r3, r28 -/* 8000B954 000075B4 48 00 02 61 */ bl func_8000BBB4 -/* 8000B958 000075B8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000B95C 000075BC 7C 7E 1B 78 */ mr r30, r3 -/* 8000B960 000075C0 41 82 00 1C */ beq lbl_8000B97C -/* 8000B964 000075C4 48 24 8B 6D */ bl func_802544D0 -/* 8000B968 000075C8 7F C4 F3 78 */ mr r4, r30 -/* 8000B96C 000075CC 7F A5 EB 78 */ mr r5, r29 -/* 8000B970 000075D0 38 C0 00 00 */ li r6, 0 -/* 8000B974 000075D4 48 24 AA 65 */ bl func_802563D8 -/* 8000B978 000075D8 48 00 02 1C */ b lbl_8000BB94 -lbl_8000B97C: -/* 8000B97C 000075DC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B980 000075E0 7F 84 E3 78 */ mr r4, r28 -/* 8000B984 000075E4 48 38 7B 81 */ bl func_80393504 -/* 8000B988 000075E8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8000B98C 000075EC FF 40 08 90 */ fmr f26, f1 -/* 8000B990 000075F0 2C 00 00 0A */ cmpwi r0, 0xa -/* 8000B994 000075F4 41 82 01 18 */ beq lbl_8000BAAC -/* 8000B998 000075F8 40 80 00 14 */ bge lbl_8000B9AC -/* 8000B99C 000075FC 2C 00 00 08 */ cmpwi r0, 8 -/* 8000B9A0 00007600 41 82 00 1C */ beq lbl_8000B9BC -/* 8000B9A4 00007604 40 80 00 90 */ bge lbl_8000BA34 -/* 8000B9A8 00007608 48 00 01 EC */ b lbl_8000BB94 -lbl_8000B9AC: -/* 8000B9AC 0000760C 2C 00 00 0C */ cmpwi r0, 0xc -/* 8000B9B0 00007610 41 82 01 9C */ beq lbl_8000BB4C -/* 8000B9B4 00007614 40 80 01 E0 */ bge lbl_8000BB94 -/* 8000B9B8 00007618 48 00 01 58 */ b lbl_8000BB10 -lbl_8000B9BC: -/* 8000B9BC 0000761C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B9C0 00007620 7F 84 E3 78 */ mr r4, r28 -/* 8000B9C4 00007624 48 38 7B 75 */ bl func_80393538 -/* 8000B9C8 00007628 FF 60 08 90 */ fmr f27, f1 -/* 8000B9CC 0000762C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B9D0 00007630 7F 84 E3 78 */ mr r4, r28 -/* 8000B9D4 00007634 48 38 7B 99 */ bl func_8039356C -/* 8000B9D8 00007638 FF 80 08 90 */ fmr f28, f1 -/* 8000B9DC 0000763C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B9E0 00007640 7F 84 E3 78 */ mr r4, r28 -/* 8000B9E4 00007644 48 38 7B BD */ bl func_803935A0 -/* 8000B9E8 00007648 FF A0 08 90 */ fmr f29, f1 -/* 8000B9EC 0000764C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000B9F0 00007650 7F 84 E3 78 */ mr r4, r28 -/* 8000B9F4 00007654 48 38 7B E1 */ bl func_803935D4 -/* 8000B9F8 00007658 FF C0 08 90 */ fmr f30, f1 -/* 8000B9FC 0000765C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA00 00007660 7F 84 E3 78 */ mr r4, r28 -/* 8000BA04 00007664 48 38 7C 05 */ bl func_80393608 -/* 8000BA08 00007668 FF E0 08 90 */ fmr f31, f1 -/* 8000BA0C 0000766C 48 24 8A C5 */ bl func_802544D0 -/* 8000BA10 00007670 FC 20 D8 90 */ fmr f1, f27 -/* 8000BA14 00007674 7F C4 F3 78 */ mr r4, r30 -/* 8000BA18 00007678 FC 40 E0 90 */ fmr f2, f28 -/* 8000BA1C 0000767C FC 60 E8 90 */ fmr f3, f29 -/* 8000BA20 00007680 FC 80 F0 90 */ fmr f4, f30 -/* 8000BA24 00007684 FC A0 F8 90 */ fmr f5, f31 -/* 8000BA28 00007688 FC C0 D0 90 */ fmr f6, f26 -/* 8000BA2C 0000768C 48 24 A2 41 */ bl func_80255C6C -/* 8000BA30 00007690 48 00 01 64 */ b lbl_8000BB94 -lbl_8000BA34: -/* 8000BA34 00007694 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA38 00007698 7F 84 E3 78 */ mr r4, r28 -/* 8000BA3C 0000769C 48 38 7A FD */ bl func_80393538 -/* 8000BA40 000076A0 FF E0 08 90 */ fmr f31, f1 -/* 8000BA44 000076A4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA48 000076A8 7F 84 E3 78 */ mr r4, r28 -/* 8000BA4C 000076AC 48 38 7B 21 */ bl func_8039356C -/* 8000BA50 000076B0 FF C0 08 90 */ fmr f30, f1 -/* 8000BA54 000076B4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA58 000076B8 7F 84 E3 78 */ mr r4, r28 -/* 8000BA5C 000076BC 48 38 7B 45 */ bl func_803935A0 -/* 8000BA60 000076C0 FF A0 08 90 */ fmr f29, f1 -/* 8000BA64 000076C4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA68 000076C8 7F 84 E3 78 */ mr r4, r28 -/* 8000BA6C 000076CC 48 38 7B 69 */ bl func_803935D4 -/* 8000BA70 000076D0 FF 80 08 90 */ fmr f28, f1 -/* 8000BA74 000076D4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BA78 000076D8 7F 84 E3 78 */ mr r4, r28 -/* 8000BA7C 000076DC 48 38 7B 8D */ bl func_80393608 -/* 8000BA80 000076E0 FF 60 08 90 */ fmr f27, f1 -/* 8000BA84 000076E4 48 24 8A 4D */ bl func_802544D0 -/* 8000BA88 000076E8 FC 20 F8 90 */ fmr f1, f31 -/* 8000BA8C 000076EC 7F C4 F3 78 */ mr r4, r30 -/* 8000BA90 000076F0 FC 40 F0 90 */ fmr f2, f30 -/* 8000BA94 000076F4 FC 60 E8 90 */ fmr f3, f29 -/* 8000BA98 000076F8 FC 80 E0 90 */ fmr f4, f28 -/* 8000BA9C 000076FC FC A0 D8 90 */ fmr f5, f27 -/* 8000BAA0 00007700 FC C0 D0 90 */ fmr f6, f26 -/* 8000BAA4 00007704 48 24 A3 4D */ bl func_80255DF0 -/* 8000BAA8 00007708 48 00 00 EC */ b lbl_8000BB94 -lbl_8000BAAC: -/* 8000BAAC 0000770C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BAB0 00007710 7F 84 E3 78 */ mr r4, r28 -/* 8000BAB4 00007714 48 38 7A 85 */ bl func_80393538 -/* 8000BAB8 00007718 FF E0 08 90 */ fmr f31, f1 -/* 8000BABC 0000771C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BAC0 00007720 7F 84 E3 78 */ mr r4, r28 -/* 8000BAC4 00007724 48 38 7A A9 */ bl func_8039356C -/* 8000BAC8 00007728 FF C0 08 90 */ fmr f30, f1 -/* 8000BACC 0000772C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BAD0 00007730 7F 84 E3 78 */ mr r4, r28 -/* 8000BAD4 00007734 48 38 7A CD */ bl func_803935A0 -/* 8000BAD8 00007738 FF A0 08 90 */ fmr f29, f1 -/* 8000BADC 0000773C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BAE0 00007740 7F 84 E3 78 */ mr r4, r28 -/* 8000BAE4 00007744 48 38 7A F1 */ bl func_803935D4 -/* 8000BAE8 00007748 FF 80 08 90 */ fmr f28, f1 -/* 8000BAEC 0000774C 48 24 89 E5 */ bl func_802544D0 -/* 8000BAF0 00007750 FC 20 F8 90 */ fmr f1, f31 -/* 8000BAF4 00007754 7F C4 F3 78 */ mr r4, r30 -/* 8000BAF8 00007758 FC 40 F0 90 */ fmr f2, f30 -/* 8000BAFC 0000775C FC 60 E8 90 */ fmr f3, f29 -/* 8000BB00 00007760 FC 80 E0 90 */ fmr f4, f28 -/* 8000BB04 00007764 FC A0 D0 90 */ fmr f5, f26 -/* 8000BB08 00007768 48 24 A4 6D */ bl func_80255F74 -/* 8000BB0C 0000776C 48 00 00 88 */ b lbl_8000BB94 -lbl_8000BB10: -/* 8000BB10 00007770 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BB14 00007774 7F 84 E3 78 */ mr r4, r28 -/* 8000BB18 00007778 48 38 7B 25 */ bl func_8039363C -/* 8000BB1C 0000777C FF 60 08 90 */ fmr f27, f1 -/* 8000BB20 00007780 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BB24 00007784 7F 84 E3 78 */ mr r4, r28 -/* 8000BB28 00007788 48 38 7B 49 */ bl func_80393670 -/* 8000BB2C 0000778C FF 80 08 90 */ fmr f28, f1 -/* 8000BB30 00007790 48 24 89 A1 */ bl func_802544D0 -/* 8000BB34 00007794 FC 20 D8 90 */ fmr f1, f27 -/* 8000BB38 00007798 7F C4 F3 78 */ mr r4, r30 -/* 8000BB3C 0000779C FC 40 E0 90 */ fmr f2, f28 -/* 8000BB40 000077A0 FC 60 D0 90 */ fmr f3, f26 -/* 8000BB44 000077A4 48 24 A7 21 */ bl func_80256264 -/* 8000BB48 000077A8 48 00 00 4C */ b lbl_8000BB94 -lbl_8000BB4C: -/* 8000BB4C 000077AC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BB50 000077B0 7F 84 E3 78 */ mr r4, r28 -/* 8000BB54 000077B4 48 38 7B 51 */ bl func_803936A4 -/* 8000BB58 000077B8 FF 40 08 90 */ fmr f26, f1 -/* 8000BB5C 000077BC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BB60 000077C0 7F 84 E3 78 */ mr r4, r28 -/* 8000BB64 000077C4 48 38 7B 75 */ bl func_803936D8 -/* 8000BB68 000077C8 FF 60 08 90 */ fmr f27, f1 -/* 8000BB6C 000077CC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BB70 000077D0 7F 84 E3 78 */ mr r4, r28 -/* 8000BB74 000077D4 48 38 7B 99 */ bl func_8039370C -/* 8000BB78 000077D8 FF 80 08 90 */ fmr f28, f1 -/* 8000BB7C 000077DC 48 24 89 55 */ bl func_802544D0 -/* 8000BB80 000077E0 FC 20 D0 90 */ fmr f1, f26 -/* 8000BB84 000077E4 7F C4 F3 78 */ mr r4, r30 -/* 8000BB88 000077E8 FC 40 D8 90 */ fmr f2, f27 -/* 8000BB8C 000077EC FC 60 E0 90 */ fmr f3, f28 -/* 8000BB90 000077F0 48 24 A5 61 */ bl func_802560F0 -lbl_8000BB94: -/* 8000BB94 000077F4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8000BB98 000077F8 48 1B B5 41 */ bl _restfpr_26 -/* 8000BB9C 000077FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000BBA0 00007800 48 1B B5 D9 */ bl _restgpr_28 -/* 8000BBA4 00007804 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8000BBA8 00007808 7C 08 03 A6 */ mtlr r0 -/* 8000BBAC 0000780C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8000BBB0 00007810 4E 80 00 20 */ blr - -.global func_8000BBB4 -func_8000BBB4: -/* 8000BBB4 00007814 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BBB8 00007818 7C 08 02 A6 */ mflr r0 -/* 8000BBBC 0000781C 7C 64 1B 78 */ mr r4, r3 -/* 8000BBC0 00007820 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000BBC4 00007824 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BBC8 00007828 48 38 78 6D */ bl func_80393434 -/* 8000BBCC 0000782C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8000BBD0 00007830 2C 00 00 10 */ cmpwi r0, 0x10 -/* 8000BBD4 00007834 41 82 00 28 */ beq lbl_8000BBFC -/* 8000BBD8 00007838 40 80 00 10 */ bge lbl_8000BBE8 -/* 8000BBDC 0000783C 2C 00 00 0F */ cmpwi r0, 0xf -/* 8000BBE0 00007840 40 80 00 14 */ bge lbl_8000BBF4 -/* 8000BBE4 00007844 48 00 00 28 */ b lbl_8000BC0C -lbl_8000BBE8: -/* 8000BBE8 00007848 2C 00 00 12 */ cmpwi r0, 0x12 -/* 8000BBEC 0000784C 40 80 00 20 */ bge lbl_8000BC0C -/* 8000BBF0 00007850 48 00 00 14 */ b lbl_8000BC04 -lbl_8000BBF4: -/* 8000BBF4 00007854 38 60 00 00 */ li r3, 0 -/* 8000BBF8 00007858 48 00 00 18 */ b lbl_8000BC10 -lbl_8000BBFC: -/* 8000BBFC 0000785C 38 60 00 01 */ li r3, 1 -/* 8000BC00 00007860 48 00 00 10 */ b lbl_8000BC10 -lbl_8000BC04: -/* 8000BC04 00007864 38 60 00 02 */ li r3, 2 -/* 8000BC08 00007868 48 00 00 08 */ b lbl_8000BC10 -lbl_8000BC0C: -/* 8000BC0C 0000786C 38 60 00 00 */ li r3, 0 -lbl_8000BC10: -/* 8000BC10 00007870 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000BC14 00007874 7C 08 03 A6 */ mtlr r0 -/* 8000BC18 00007878 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000BC1C 0000787C 4E 80 00 20 */ blr - -.global func_8000BC20 -func_8000BC20: -/* 8000BC20 00007880 7C 64 1B 78 */ mr r4, r3 -/* 8000BC24 00007884 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13) -/* 8000BC28 00007888 48 38 78 74 */ b func_8039349C - -.global func_8000BC2C -func_8000BC2C: -/* 8000BC2C 0000788C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BC30 00007890 7C 08 02 A6 */ mflr r0 -/* 8000BC34 00007894 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000BC38 00007898 48 24 88 99 */ bl func_802544D0 -/* 8000BC3C 0000789C 48 24 9C 55 */ bl func_80255890 -/* 8000BC40 000078A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000BC44 000078A4 7C 08 03 A6 */ mtlr r0 -/* 8000BC48 000078A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000BC4C 000078AC 4E 80 00 20 */ blr - -.global func_8000BC50 -func_8000BC50: -/* 8000BC50 000078B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BC54 000078B4 7C 08 02 A6 */ mflr r0 -/* 8000BC58 000078B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000BC5C 000078BC 48 24 88 75 */ bl func_802544D0 -/* 8000BC60 000078C0 38 80 00 03 */ li r4, 3 -/* 8000BC64 000078C4 48 24 9B 7D */ bl func_802557E0 -/* 8000BC68 000078C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000BC6C 000078CC 7C 08 03 A6 */ mtlr r0 -/* 8000BC70 000078D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000BC74 000078D4 4E 80 00 20 */ blr - -.global func_8000BC78 -func_8000BC78: -/* 8000BC78 000078D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BC7C 000078DC 7C 08 02 A6 */ mflr r0 -/* 8000BC80 000078E0 7C 64 1B 78 */ mr r4, r3 -/* 8000BC84 000078E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000BC88 000078E8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000BC8C 000078EC 48 38 73 5D */ bl func_80392FE8 -/* 8000BC90 000078F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000BC94 000078F4 7C 63 07 34 */ extsh r3, r3 -/* 8000BC98 000078F8 7C 08 03 A6 */ mtlr r0 -/* 8000BC9C 000078FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000BCA0 00007900 4E 80 00 20 */ blr - -.global func_8000BCA4 -func_8000BCA4: -/* 8000BCA4 00007904 7C 64 1B 78 */ mr r4, r3 -/* 8000BCA8 00007908 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13) -/* 8000BCAC 0000790C 48 38 73 70 */ b func_8039301C - -.global func_8000BCB0 -func_8000BCB0: -/* 8000BCB0 00007910 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BCB4 00007914 7C 08 02 A6 */ mflr r0 -/* 8000BCB8 00007918 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000BCBC 0000791C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000BCC0 00007920 7C 7F 1B 78 */ mr r31, r3 -/* 8000BCC4 00007924 48 03 98 CD */ bl func_80045590 -/* 8000BCC8 00007928 1C 1F 00 44 */ mulli r0, r31, 0x44 -/* 8000BCCC 0000792C 7C 63 02 14 */ add r3, r3, r0 -/* 8000BCD0 00007930 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8000BCD4 00007934 A0 03 05 1C */ lhz r0, 0x51c(r3) -/* 8000BCD8 00007938 2C 00 00 07 */ cmpwi r0, 7 -/* 8000BCDC 0000793C 41 82 00 28 */ beq lbl_8000BD04 -/* 8000BCE0 00007940 40 80 00 18 */ bge lbl_8000BCF8 -/* 8000BCE4 00007944 2C 00 00 04 */ cmpwi r0, 4 -/* 8000BCE8 00007948 40 80 00 24 */ bge lbl_8000BD0C -/* 8000BCEC 0000794C 2C 00 00 01 */ cmpwi r0, 1 -/* 8000BCF0 00007950 40 80 00 14 */ bge lbl_8000BD04 -/* 8000BCF4 00007954 48 00 00 20 */ b lbl_8000BD14 -lbl_8000BCF8: -/* 8000BCF8 00007958 2C 00 00 09 */ cmpwi r0, 9 -/* 8000BCFC 0000795C 40 80 00 18 */ bge lbl_8000BD14 -/* 8000BD00 00007960 48 00 00 0C */ b lbl_8000BD0C -lbl_8000BD04: -/* 8000BD04 00007964 38 60 00 00 */ li r3, 0 -/* 8000BD08 00007968 48 00 00 10 */ b lbl_8000BD18 -lbl_8000BD0C: -/* 8000BD0C 0000796C 38 60 00 01 */ li r3, 1 -/* 8000BD10 00007970 48 00 00 08 */ b lbl_8000BD18 -lbl_8000BD14: -/* 8000BD14 00007974 38 60 00 00 */ li r3, 0 -lbl_8000BD18: -/* 8000BD18 00007978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000BD1C 0000797C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000BD20 00007980 7C 08 03 A6 */ mtlr r0 -/* 8000BD24 00007984 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000BD28 00007988 4E 80 00 20 */ blr -lbl_8000BD2C: -/* 8000BD2C 0000798C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000BD30 00007990 7C 08 02 A6 */ mflr r0 -/* 8000BD34 00007994 90 01 00 14 */ stw r0, 0x14(r1) -lbl_8000BD38: -/* 8000BD38 00007998 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 8000BD3C 0000799C 88 03 00 00 */ lbz r0, 0(r3) -/* 8000BD40 000079A0 28 00 00 01 */ cmplwi r0, 1 -/* 8000BD44 000079A4 40 82 00 1C */ bne lbl_8000BD60 -/* 8000BD48 000079A8 80 03 00 04 */ lwz r0, 4(r3) -/* 8000BD4C 000079AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000BD50 000079B0 41 82 00 10 */ beq lbl_8000BD60 -/* 8000BD54 000079B4 48 00 14 65 */ bl func_8000D1B8 -/* 8000BD58 000079B8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 8000BD5C 000079BC 48 00 10 15 */ bl func_8000CD70 -lbl_8000BD60: -/* 8000BD60 000079C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000BD64 000079C4 48 21 88 25 */ bl func_80224588 -/* 8000BD68 000079C8 4B FF FF D0 */ b lbl_8000BD38 - -.global func_8000BD6C -func_8000BD6C: -/* 8000BD6C 000079CC 2C 04 01 00 */ cmpwi r4, 0x100 -/* 8000BD70 000079D0 41 82 02 A4 */ beq lbl_8000C014 -/* 8000BD74 000079D4 40 80 00 A8 */ bge lbl_8000BE1C -/* 8000BD78 000079D8 2C 04 00 EC */ cmpwi r4, 0xec -/* 8000BD7C 000079DC 41 82 01 D8 */ beq lbl_8000BF54 -/* 8000BD80 000079E0 40 80 00 50 */ bge lbl_8000BDD0 -/* 8000BD84 000079E4 2C 04 00 7B */ cmpwi r4, 0x7b -/* 8000BD88 000079E8 41 82 01 88 */ beq lbl_8000BF10 -/* 8000BD8C 000079EC 40 80 00 2C */ bge lbl_8000BDB8 -/* 8000BD90 000079F0 2C 04 00 76 */ cmpwi r4, 0x76 -/* 8000BD94 000079F4 41 82 02 B0 */ beq lbl_8000C044 -/* 8000BD98 000079F8 40 80 00 10 */ bge lbl_8000BDA8 -/* 8000BD9C 000079FC 2C 04 00 74 */ cmpwi r4, 0x74 -/* 8000BDA0 00007A00 40 80 01 88 */ bge lbl_8000BF28 -/* 8000BDA4 00007A04 48 00 02 A0 */ b lbl_8000C044 -lbl_8000BDA8: -/* 8000BDA8 00007A08 2C 04 00 79 */ cmpwi r4, 0x79 -/* 8000BDAC 00007A0C 41 82 01 10 */ beq lbl_8000BEBC -/* 8000BDB0 00007A10 40 80 01 6C */ bge lbl_8000BF1C -/* 8000BDB4 00007A14 48 00 01 3C */ b lbl_8000BEF0 -lbl_8000BDB8: -/* 8000BDB8 00007A18 2C 04 00 EA */ cmpwi r4, 0xea -/* 8000BDBC 00007A1C 41 82 01 78 */ beq lbl_8000BF34 -/* 8000BDC0 00007A20 40 80 02 3C */ bge lbl_8000BFFC -/* 8000BDC4 00007A24 2C 04 00 85 */ cmpwi r4, 0x85 -/* 8000BDC8 00007A28 41 82 02 70 */ beq lbl_8000C038 -/* 8000BDCC 00007A2C 48 00 02 78 */ b lbl_8000C044 -lbl_8000BDD0: -/* 8000BDD0 00007A30 2C 04 00 F4 */ cmpwi r4, 0xf4 -/* 8000BDD4 00007A34 41 82 02 70 */ beq lbl_8000C044 -/* 8000BDD8 00007A38 40 80 00 2C */ bge lbl_8000BE04 -/* 8000BDDC 00007A3C 2C 04 00 F0 */ cmpwi r4, 0xf0 -/* 8000BDE0 00007A40 41 82 02 28 */ beq lbl_8000C008 -/* 8000BDE4 00007A44 40 80 00 14 */ bge lbl_8000BDF8 -/* 8000BDE8 00007A48 2C 04 00 EE */ cmpwi r4, 0xee -/* 8000BDEC 00007A4C 41 82 01 BC */ beq lbl_8000BFA8 -/* 8000BDF0 00007A50 40 80 01 DC */ bge lbl_8000BFCC -/* 8000BDF4 00007A54 48 00 01 84 */ b lbl_8000BF78 -lbl_8000BDF8: -/* 8000BDF8 00007A58 2C 04 00 F2 */ cmpwi r4, 0xf2 -/* 8000BDFC 00007A5C 40 80 00 C0 */ bge lbl_8000BEBC -/* 8000BE00 00007A60 48 00 00 DC */ b lbl_8000BEDC -lbl_8000BE04: -/* 8000BE04 00007A64 2C 04 00 F9 */ cmpwi r4, 0xf9 -/* 8000BE08 00007A68 41 82 00 F4 */ beq lbl_8000BEFC -/* 8000BE0C 00007A6C 40 80 02 38 */ bge lbl_8000C044 -/* 8000BE10 00007A70 2C 04 00 F7 */ cmpwi r4, 0xf7 -/* 8000BE14 00007A74 40 80 00 B4 */ bge lbl_8000BEC8 -/* 8000BE18 00007A78 48 00 00 A4 */ b lbl_8000BEBC -lbl_8000BE1C: -/* 8000BE1C 00007A7C 2C 04 01 55 */ cmpwi r4, 0x155 -/* 8000BE20 00007A80 41 82 01 F4 */ beq lbl_8000C014 -/* 8000BE24 00007A84 40 80 00 50 */ bge lbl_8000BE74 -/* 8000BE28 00007A88 2C 04 01 23 */ cmpwi r4, 0x123 -/* 8000BE2C 00007A8C 41 82 01 70 */ beq lbl_8000BF9C -/* 8000BE30 00007A90 40 80 00 2C */ bge lbl_8000BE5C -/* 8000BE34 00007A94 2C 04 01 08 */ cmpwi r4, 0x108 -/* 8000BE38 00007A98 40 80 00 18 */ bge lbl_8000BE50 -/* 8000BE3C 00007A9C 2C 04 01 04 */ cmpwi r4, 0x104 -/* 8000BE40 00007AA0 40 80 01 00 */ bge lbl_8000BF40 -/* 8000BE44 00007AA4 2C 04 01 02 */ cmpwi r4, 0x102 -/* 8000BE48 00007AA8 40 80 01 E4 */ bge lbl_8000C02C -/* 8000BE4C 00007AAC 48 00 01 D4 */ b lbl_8000C020 -lbl_8000BE50: -/* 8000BE50 00007AB0 2C 04 01 22 */ cmpwi r4, 0x122 -/* 8000BE54 00007AB4 40 80 01 0C */ bge lbl_8000BF60 -/* 8000BE58 00007AB8 48 00 01 EC */ b lbl_8000C044 -lbl_8000BE5C: -/* 8000BE5C 00007ABC 2C 04 01 26 */ cmpwi r4, 0x126 -/* 8000BE60 00007AC0 41 82 01 54 */ beq lbl_8000BFB4 -/* 8000BE64 00007AC4 40 80 01 E0 */ bge lbl_8000C044 -/* 8000BE68 00007AC8 2C 04 01 25 */ cmpwi r4, 0x125 -/* 8000BE6C 00007ACC 40 80 01 74 */ bge lbl_8000BFE0 -/* 8000BE70 00007AD0 48 00 01 14 */ b lbl_8000BF84 -lbl_8000BE74: -/* 8000BE74 00007AD4 2C 04 01 73 */ cmpwi r4, 0x173 -/* 8000BE78 00007AD8 41 82 00 44 */ beq lbl_8000BEBC -/* 8000BE7C 00007ADC 40 80 00 1C */ bge lbl_8000BE98 -/* 8000BE80 00007AE0 2C 04 01 5F */ cmpwi r4, 0x15f -/* 8000BE84 00007AE4 41 82 01 90 */ beq lbl_8000C014 -/* 8000BE88 00007AE8 40 80 01 BC */ bge lbl_8000C044 -/* 8000BE8C 00007AEC 2C 04 01 5A */ cmpwi r4, 0x15a -/* 8000BE90 00007AF0 41 82 01 84 */ beq lbl_8000C014 -/* 8000BE94 00007AF4 48 00 01 B0 */ b lbl_8000C044 -lbl_8000BE98: -/* 8000BE98 00007AF8 2C 04 01 B8 */ cmpwi r4, 0x1b8 -/* 8000BE9C 00007AFC 41 82 00 20 */ beq lbl_8000BEBC -/* 8000BEA0 00007B00 40 80 00 10 */ bge lbl_8000BEB0 -/* 8000BEA4 00007B04 2C 04 01 B7 */ cmpwi r4, 0x1b7 -/* 8000BEA8 00007B08 40 80 00 48 */ bge lbl_8000BEF0 -/* 8000BEAC 00007B0C 48 00 01 98 */ b lbl_8000C044 -lbl_8000BEB0: -/* 8000BEB0 00007B10 2C 04 01 BB */ cmpwi r4, 0x1bb -/* 8000BEB4 00007B14 40 80 01 90 */ bge lbl_8000C044 -/* 8000BEB8 00007B18 48 00 00 70 */ b lbl_8000BF28 -lbl_8000BEBC: -/* 8000BEBC 00007B1C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BEC0 00007B20 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8000BEC4 00007B24 4E 80 00 20 */ blr -lbl_8000BEC8: -/* 8000BEC8 00007B28 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BECC 00007B2C 70 03 10 01 */ andi. r3, r0, 0x1001 -/* 8000BED0 00007B30 30 03 FF FF */ addic r0, r3, -1 -/* 8000BED4 00007B34 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BED8 00007B38 4E 80 00 20 */ blr -lbl_8000BEDC: -/* 8000BEDC 00007B3C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BEE0 00007B40 70 03 20 01 */ andi. r3, r0, 0x2001 -/* 8000BEE4 00007B44 30 03 FF FF */ addic r0, r3, -1 -/* 8000BEE8 00007B48 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BEEC 00007B4C 4E 80 00 20 */ blr -lbl_8000BEF0: -/* 8000BEF0 00007B50 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BEF4 00007B54 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 8000BEF8 00007B58 4E 80 00 20 */ blr -lbl_8000BEFC: -/* 8000BEFC 00007B5C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF00 00007B60 70 03 10 04 */ andi. r3, r0, 0x1004 -/* 8000BF04 00007B64 30 03 FF FF */ addic r0, r3, -1 -/* 8000BF08 00007B68 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BF0C 00007B6C 4E 80 00 20 */ blr -lbl_8000BF10: -/* 8000BF10 00007B70 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF14 00007B74 54 03 5F FE */ rlwinm r3, r0, 0xb, 0x1f, 0x1f -/* 8000BF18 00007B78 4E 80 00 20 */ blr -lbl_8000BF1C: -/* 8000BF1C 00007B7C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF20 00007B80 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f -/* 8000BF24 00007B84 4E 80 00 20 */ blr -lbl_8000BF28: -/* 8000BF28 00007B88 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF2C 00007B8C 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 8000BF30 00007B90 4E 80 00 20 */ blr -lbl_8000BF34: -/* 8000BF34 00007B94 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF38 00007B98 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f -/* 8000BF3C 00007B9C 4E 80 00 20 */ blr -lbl_8000BF40: -/* 8000BF40 00007BA0 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF44 00007BA4 70 03 08 20 */ andi. r3, r0, 0x820 -/* 8000BF48 00007BA8 30 03 FF FF */ addic r0, r3, -1 -/* 8000BF4C 00007BAC 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BF50 00007BB0 4E 80 00 20 */ blr -lbl_8000BF54: -/* 8000BF54 00007BB4 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF58 00007BB8 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 8000BF5C 00007BBC 4E 80 00 20 */ blr -lbl_8000BF60: -/* 8000BF60 00007BC0 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF64 00007BC4 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb -/* 8000BF68 00007BC8 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19 -/* 8000BF6C 00007BCC 30 03 FF FF */ addic r0, r3, -1 -/* 8000BF70 00007BD0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BF74 00007BD4 4E 80 00 20 */ blr -lbl_8000BF78: -/* 8000BF78 00007BD8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF7C 00007BDC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f -/* 8000BF80 00007BE0 4E 80 00 20 */ blr -lbl_8000BF84: -/* 8000BF84 00007BE4 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BF88 00007BE8 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb -/* 8000BF8C 00007BEC 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18 -/* 8000BF90 00007BF0 30 03 FF FF */ addic r0, r3, -1 -/* 8000BF94 00007BF4 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BF98 00007BF8 4E 80 00 20 */ blr -lbl_8000BF9C: -/* 8000BF9C 00007BFC 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BFA0 00007C00 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f -/* 8000BFA4 00007C04 4E 80 00 20 */ blr -lbl_8000BFA8: -/* 8000BFA8 00007C08 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BFAC 00007C0C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f -/* 8000BFB0 00007C10 4E 80 00 20 */ blr -lbl_8000BFB4: -/* 8000BFB4 00007C14 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BFB8 00007C18 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb -/* 8000BFBC 00007C1C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17 -/* 8000BFC0 00007C20 30 03 FF FF */ addic r0, r3, -1 -/* 8000BFC4 00007C24 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BFC8 00007C28 4E 80 00 20 */ blr -lbl_8000BFCC: -/* 8000BFCC 00007C2C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000BFD0 00007C30 70 03 02 01 */ andi. r3, r0, 0x201 -/* 8000BFD4 00007C34 30 03 FF FF */ addic r0, r3, -1 -/* 8000BFD8 00007C38 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BFDC 00007C3C 4E 80 00 20 */ blr -lbl_8000BFE0: -/* 8000BFE0 00007C40 3C 80 00 10 */ lis r4, 0x00100201@ha -/* 8000BFE4 00007C44 80 63 26 6C */ lwz r3, 0x266c(r3) -/* 8000BFE8 00007C48 38 04 02 01 */ addi r0, r4, 0x00100201@l -/* 8000BFEC 00007C4C 7C 63 00 38 */ and r3, r3, r0 -/* 8000BFF0 00007C50 30 03 FF FF */ addic r0, r3, -1 -/* 8000BFF4 00007C54 7C 60 19 10 */ subfe r3, r0, r3 -/* 8000BFF8 00007C58 4E 80 00 20 */ blr -lbl_8000BFFC: -/* 8000BFFC 00007C5C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C000 00007C60 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f -/* 8000C004 00007C64 4E 80 00 20 */ blr -lbl_8000C008: -/* 8000C008 00007C68 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C00C 00007C6C 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f -/* 8000C010 00007C70 4E 80 00 20 */ blr -lbl_8000C014: -/* 8000C014 00007C74 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C018 00007C78 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f -/* 8000C01C 00007C7C 4E 80 00 20 */ blr -lbl_8000C020: -/* 8000C020 00007C80 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C024 00007C84 54 03 7F FE */ rlwinm r3, r0, 0xf, 0x1f, 0x1f -/* 8000C028 00007C88 4E 80 00 20 */ blr -lbl_8000C02C: -/* 8000C02C 00007C8C 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C030 00007C90 54 03 77 FE */ rlwinm r3, r0, 0xe, 0x1f, 0x1f -/* 8000C034 00007C94 4E 80 00 20 */ blr -lbl_8000C038: -/* 8000C038 00007C98 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C03C 00007C9C 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f -/* 8000C040 00007CA0 4E 80 00 20 */ blr -lbl_8000C044: -/* 8000C044 00007CA4 38 60 00 00 */ li r3, 0 -/* 8000C048 00007CA8 4E 80 00 20 */ blr - -.global func_8000C04C -func_8000C04C: -/* 8000C04C 00007CAC 2C 04 01 01 */ cmpwi r4, 0x101 -/* 8000C050 00007CB0 41 82 02 F8 */ beq lbl_8000C348 -/* 8000C054 00007CB4 40 80 00 B4 */ bge lbl_8000C108 -/* 8000C058 00007CB8 2C 04 00 EC */ cmpwi r4, 0xec -/* 8000C05C 00007CBC 41 82 01 FC */ beq lbl_8000C258 -/* 8000C060 00007CC0 40 80 00 50 */ bge lbl_8000C0B0 -/* 8000C064 00007CC4 2C 04 00 7B */ cmpwi r4, 0x7b -/* 8000C068 00007CC8 41 82 01 A0 */ beq lbl_8000C208 -/* 8000C06C 00007CCC 40 80 00 2C */ bge lbl_8000C098 -/* 8000C070 00007CD0 2C 04 00 76 */ cmpwi r4, 0x76 -/* 8000C074 00007CD4 4D 82 00 20 */ beqlr -/* 8000C078 00007CD8 40 80 00 10 */ bge lbl_8000C088 -/* 8000C07C 00007CDC 2C 04 00 74 */ cmpwi r4, 0x74 -/* 8000C080 00007CE0 40 80 01 A8 */ bge lbl_8000C228 -/* 8000C084 00007CE4 4E 80 00 20 */ blr -lbl_8000C088: -/* 8000C088 00007CE8 2C 04 00 79 */ cmpwi r4, 0x79 -/* 8000C08C 00007CEC 41 82 01 2C */ beq lbl_8000C1B8 -/* 8000C090 00007CF0 40 80 01 88 */ bge lbl_8000C218 -/* 8000C094 00007CF4 48 00 01 54 */ b lbl_8000C1E8 -lbl_8000C098: -/* 8000C098 00007CF8 2C 04 00 EA */ cmpwi r4, 0xea -/* 8000C09C 00007CFC 41 82 01 9C */ beq lbl_8000C238 -/* 8000C0A0 00007D00 40 80 02 58 */ bge lbl_8000C2F8 -/* 8000C0A4 00007D04 2C 04 00 85 */ cmpwi r4, 0x85 -/* 8000C0A8 00007D08 41 82 02 C0 */ beq lbl_8000C368 -/* 8000C0AC 00007D0C 4E 80 00 20 */ blr -lbl_8000C0B0: -/* 8000C0B0 00007D10 2C 04 00 F4 */ cmpwi r4, 0xf4 -/* 8000C0B4 00007D14 4D 82 00 20 */ beqlr -/* 8000C0B8 00007D18 40 80 00 2C */ bge lbl_8000C0E4 -/* 8000C0BC 00007D1C 2C 04 00 F0 */ cmpwi r4, 0xf0 -/* 8000C0C0 00007D20 41 82 02 68 */ beq lbl_8000C328 -/* 8000C0C4 00007D24 40 80 00 14 */ bge lbl_8000C0D8 -/* 8000C0C8 00007D28 2C 04 00 EE */ cmpwi r4, 0xee -/* 8000C0CC 00007D2C 41 82 01 E4 */ beq lbl_8000C2B0 -/* 8000C0D0 00007D30 40 80 02 04 */ bge lbl_8000C2D4 -/* 8000C0D4 00007D34 48 00 01 A8 */ b lbl_8000C27C -lbl_8000C0D8: -/* 8000C0D8 00007D38 2C 04 00 F2 */ cmpwi r4, 0xf2 -/* 8000C0DC 00007D3C 40 80 00 DC */ bge lbl_8000C1B8 -/* 8000C0E0 00007D40 48 00 00 F8 */ b lbl_8000C1D8 -lbl_8000C0E4: -/* 8000C0E4 00007D44 2C 04 00 F9 */ cmpwi r4, 0xf9 -/* 8000C0E8 00007D48 41 82 01 10 */ beq lbl_8000C1F8 -/* 8000C0EC 00007D4C 40 80 00 10 */ bge lbl_8000C0FC -/* 8000C0F0 00007D50 2C 04 00 F7 */ cmpwi r4, 0xf7 -/* 8000C0F4 00007D54 40 80 00 D4 */ bge lbl_8000C1C8 -/* 8000C0F8 00007D58 48 00 00 C0 */ b lbl_8000C1B8 -lbl_8000C0FC: -/* 8000C0FC 00007D5C 2C 04 01 00 */ cmpwi r4, 0x100 -/* 8000C100 00007D60 40 80 02 38 */ bge lbl_8000C338 -/* 8000C104 00007D64 4E 80 00 20 */ blr -lbl_8000C108: -/* 8000C108 00007D68 2C 04 01 55 */ cmpwi r4, 0x155 -/* 8000C10C 00007D6C 41 82 02 2C */ beq lbl_8000C338 -/* 8000C110 00007D70 40 80 00 60 */ bge lbl_8000C170 -/* 8000C114 00007D74 2C 04 01 22 */ cmpwi r4, 0x122 -/* 8000C118 00007D78 41 82 01 50 */ beq lbl_8000C268 -/* 8000C11C 00007D7C 40 80 00 2C */ bge lbl_8000C148 -/* 8000C120 00007D80 2C 04 01 0A */ cmpwi r4, 0x10a -/* 8000C124 00007D84 40 80 00 18 */ bge lbl_8000C13C -/* 8000C128 00007D88 2C 04 01 08 */ cmpwi r4, 0x108 -/* 8000C12C 00007D8C 40 80 01 DC */ bge lbl_8000C308 -/* 8000C130 00007D90 2C 04 01 04 */ cmpwi r4, 0x104 -/* 8000C134 00007D94 40 80 01 14 */ bge lbl_8000C248 -/* 8000C138 00007D98 48 00 02 20 */ b lbl_8000C358 -lbl_8000C13C: -/* 8000C13C 00007D9C 2C 04 01 10 */ cmpwi r4, 0x110 -/* 8000C140 00007DA0 41 82 01 C8 */ beq lbl_8000C308 -/* 8000C144 00007DA4 4E 80 00 20 */ blr -lbl_8000C148: -/* 8000C148 00007DA8 2C 04 01 26 */ cmpwi r4, 0x126 -/* 8000C14C 00007DAC 41 82 01 74 */ beq lbl_8000C2C0 -/* 8000C150 00007DB0 40 80 00 14 */ bge lbl_8000C164 -/* 8000C154 00007DB4 2C 04 01 24 */ cmpwi r4, 0x124 -/* 8000C158 00007DB8 41 82 01 34 */ beq lbl_8000C28C -/* 8000C15C 00007DBC 40 80 01 88 */ bge lbl_8000C2E4 -/* 8000C160 00007DC0 48 00 01 40 */ b lbl_8000C2A0 -lbl_8000C164: -/* 8000C164 00007DC4 2C 04 01 29 */ cmpwi r4, 0x129 -/* 8000C168 00007DC8 4C 80 00 20 */ bgelr -/* 8000C16C 00007DCC 48 00 01 AC */ b lbl_8000C318 -lbl_8000C170: -/* 8000C170 00007DD0 2C 04 01 73 */ cmpwi r4, 0x173 -/* 8000C174 00007DD4 41 82 00 44 */ beq lbl_8000C1B8 -/* 8000C178 00007DD8 40 80 00 1C */ bge lbl_8000C194 -/* 8000C17C 00007DDC 2C 04 01 5F */ cmpwi r4, 0x15f -/* 8000C180 00007DE0 41 82 01 B8 */ beq lbl_8000C338 -/* 8000C184 00007DE4 4C 80 00 20 */ bgelr -/* 8000C188 00007DE8 2C 04 01 5A */ cmpwi r4, 0x15a -/* 8000C18C 00007DEC 41 82 01 AC */ beq lbl_8000C338 -/* 8000C190 00007DF0 4E 80 00 20 */ blr -lbl_8000C194: -/* 8000C194 00007DF4 2C 04 01 B8 */ cmpwi r4, 0x1b8 -/* 8000C198 00007DF8 41 82 00 20 */ beq lbl_8000C1B8 -/* 8000C19C 00007DFC 40 80 00 10 */ bge lbl_8000C1AC -/* 8000C1A0 00007E00 2C 04 01 B7 */ cmpwi r4, 0x1b7 -/* 8000C1A4 00007E04 40 80 00 44 */ bge lbl_8000C1E8 -/* 8000C1A8 00007E08 4E 80 00 20 */ blr -lbl_8000C1AC: -/* 8000C1AC 00007E0C 2C 04 01 BB */ cmpwi r4, 0x1bb -/* 8000C1B0 00007E10 4C 80 00 20 */ bgelr -/* 8000C1B4 00007E14 48 00 00 74 */ b lbl_8000C228 -lbl_8000C1B8: -/* 8000C1B8 00007E18 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C1BC 00007E1C 60 00 00 01 */ ori r0, r0, 1 -/* 8000C1C0 00007E20 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C1C4 00007E24 4E 80 00 20 */ blr -lbl_8000C1C8: -/* 8000C1C8 00007E28 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C1CC 00007E2C 60 00 10 01 */ ori r0, r0, 0x1001 -/* 8000C1D0 00007E30 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C1D4 00007E34 4E 80 00 20 */ blr -lbl_8000C1D8: -/* 8000C1D8 00007E38 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C1DC 00007E3C 60 00 20 01 */ ori r0, r0, 0x2001 -/* 8000C1E0 00007E40 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C1E4 00007E44 4E 80 00 20 */ blr -lbl_8000C1E8: -/* 8000C1E8 00007E48 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C1EC 00007E4C 60 00 00 02 */ ori r0, r0, 2 -/* 8000C1F0 00007E50 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C1F4 00007E54 4E 80 00 20 */ blr -lbl_8000C1F8: -/* 8000C1F8 00007E58 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C1FC 00007E5C 60 00 10 04 */ ori r0, r0, 0x1004 -/* 8000C200 00007E60 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C204 00007E64 4E 80 00 20 */ blr -lbl_8000C208: -/* 8000C208 00007E68 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C20C 00007E6C 64 00 00 20 */ oris r0, r0, 0x20 -/* 8000C210 00007E70 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C214 00007E74 4E 80 00 20 */ blr -lbl_8000C218: -/* 8000C218 00007E78 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C21C 00007E7C 64 00 00 40 */ oris r0, r0, 0x40 -/* 8000C220 00007E80 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C224 00007E84 4E 80 00 20 */ blr -lbl_8000C228: -/* 8000C228 00007E88 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C22C 00007E8C 60 00 00 10 */ ori r0, r0, 0x10 -/* 8000C230 00007E90 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C234 00007E94 4E 80 00 20 */ blr -lbl_8000C238: -/* 8000C238 00007E98 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C23C 00007E9C 60 00 00 20 */ ori r0, r0, 0x20 -/* 8000C240 00007EA0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C244 00007EA4 4E 80 00 20 */ blr -lbl_8000C248: -/* 8000C248 00007EA8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C24C 00007EAC 60 00 08 20 */ ori r0, r0, 0x820 -/* 8000C250 00007EB0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C254 00007EB4 4E 80 00 20 */ blr -lbl_8000C258: -/* 8000C258 00007EB8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C25C 00007EBC 60 00 00 40 */ ori r0, r0, 0x40 -/* 8000C260 00007EC0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C264 00007EC4 4E 80 00 20 */ blr -lbl_8000C268: -/* 8000C268 00007EC8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C26C 00007ECC 64 00 00 10 */ oris r0, r0, 0x10 -/* 8000C270 00007ED0 60 00 00 40 */ ori r0, r0, 0x40 -/* 8000C274 00007ED4 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C278 00007ED8 4E 80 00 20 */ blr -lbl_8000C27C: -/* 8000C27C 00007EDC 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C280 00007EE0 60 00 00 80 */ ori r0, r0, 0x80 -/* 8000C284 00007EE4 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C288 00007EE8 4E 80 00 20 */ blr -lbl_8000C28C: -/* 8000C28C 00007EEC 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C290 00007EF0 64 00 00 10 */ oris r0, r0, 0x10 -/* 8000C294 00007EF4 60 00 00 80 */ ori r0, r0, 0x80 -/* 8000C298 00007EF8 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C29C 00007EFC 4E 80 00 20 */ blr -lbl_8000C2A0: -/* 8000C2A0 00007F00 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2A4 00007F04 64 00 00 10 */ oris r0, r0, 0x10 -/* 8000C2A8 00007F08 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C2AC 00007F0C 4E 80 00 20 */ blr -lbl_8000C2B0: -/* 8000C2B0 00007F10 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2B4 00007F14 60 00 01 00 */ ori r0, r0, 0x100 -/* 8000C2B8 00007F18 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C2BC 00007F1C 4E 80 00 20 */ blr -lbl_8000C2C0: -/* 8000C2C0 00007F20 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2C4 00007F24 64 00 00 10 */ oris r0, r0, 0x10 -/* 8000C2C8 00007F28 60 00 01 00 */ ori r0, r0, 0x100 -/* 8000C2CC 00007F2C 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C2D0 00007F30 4E 80 00 20 */ blr -lbl_8000C2D4: -/* 8000C2D4 00007F34 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2D8 00007F38 60 00 02 01 */ ori r0, r0, 0x201 -/* 8000C2DC 00007F3C 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C2E0 00007F40 4E 80 00 20 */ blr -lbl_8000C2E4: -/* 8000C2E4 00007F44 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2E8 00007F48 64 00 00 10 */ oris r0, r0, 0x10 -/* 8000C2EC 00007F4C 60 00 02 01 */ ori r0, r0, 0x201 -/* 8000C2F0 00007F50 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C2F4 00007F54 4E 80 00 20 */ blr -lbl_8000C2F8: -/* 8000C2F8 00007F58 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C2FC 00007F5C 60 00 04 00 */ ori r0, r0, 0x400 -/* 8000C300 00007F60 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C304 00007F64 4E 80 00 20 */ blr -lbl_8000C308: -/* 8000C308 00007F68 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C30C 00007F6C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8000C310 00007F70 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C314 00007F74 4E 80 00 20 */ blr -lbl_8000C318: -/* 8000C318 00007F78 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C31C 00007F7C 60 00 10 00 */ ori r0, r0, 0x1000 -/* 8000C320 00007F80 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C324 00007F84 4E 80 00 20 */ blr -lbl_8000C328: -/* 8000C328 00007F88 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C32C 00007F8C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8000C330 00007F90 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C334 00007F94 4E 80 00 20 */ blr -lbl_8000C338: -/* 8000C338 00007F98 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C33C 00007F9C 64 00 00 01 */ oris r0, r0, 1 -/* 8000C340 00007FA0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C344 00007FA4 4E 80 00 20 */ blr -lbl_8000C348: -/* 8000C348 00007FA8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C34C 00007FAC 64 00 00 02 */ oris r0, r0, 2 -/* 8000C350 00007FB0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C354 00007FB4 4E 80 00 20 */ blr -lbl_8000C358: -/* 8000C358 00007FB8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C35C 00007FBC 64 00 00 04 */ oris r0, r0, 4 -/* 8000C360 00007FC0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C364 00007FC4 4E 80 00 20 */ blr -lbl_8000C368: -/* 8000C368 00007FC8 80 03 26 6C */ lwz r0, 0x266c(r3) -/* 8000C36C 00007FCC 64 00 00 08 */ oris r0, r0, 8 -/* 8000C370 00007FD0 90 03 26 6C */ stw r0, 0x266c(r3) -/* 8000C374 00007FD4 4E 80 00 20 */ blr - -.global func_8000C378 -func_8000C378: -/* 8000C378 00007FD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000C37C 00007FDC 7C 08 02 A6 */ mflr r0 -/* 8000C380 00007FE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000C384 00007FE4 48 11 05 F1 */ bl func_8011C974 -/* 8000C388 00007FE8 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8000C38C 00007FEC 38 A0 FF FF */ li r5, -1 -/* 8000C390 00007FF0 38 04 FC 18 */ addi r0, r4, -1000 -/* 8000C394 00007FF4 28 00 00 09 */ cmplwi r0, 9 -/* 8000C398 00007FF8 41 81 01 58 */ bgt lbl_8000C4F0 -/* 8000C39C 00007FFC 3C 80 80 40 */ lis r4, lbl_80405FF4@ha -/* 8000C3A0 00008000 54 00 10 3A */ slwi r0, r0, 2 -/* 8000C3A4 00008004 38 84 5F F4 */ addi r4, r4, lbl_80405FF4@l -/* 8000C3A8 00008008 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8000C3AC 0000800C 7C 89 03 A6 */ mtctr r4 -/* 8000C3B0 00008010 4E 80 04 20 */ bctr - -.global lbl_8000C3B4 -lbl_8000C3B4: -/* 8000C3B4 00008014 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C3B8 00008018 2C 00 00 00 */ cmpwi r0, 0 -/* 8000C3BC 0000801C 40 82 00 0C */ bne lbl_8000C3C8 -/* 8000C3C0 00008020 38 A0 00 23 */ li r5, 0x23 -/* 8000C3C4 00008024 48 00 01 2C */ b lbl_8000C4F0 -lbl_8000C3C8: -/* 8000C3C8 00008028 38 A0 01 B1 */ li r5, 0x1b1 -/* 8000C3CC 0000802C 48 00 01 24 */ b lbl_8000C4F0 - -.global lbl_8000C3D0 -lbl_8000C3D0: -/* 8000C3D0 00008030 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C3D4 00008034 28 00 00 01 */ cmplwi r0, 1 -/* 8000C3D8 00008038 40 82 00 0C */ bne lbl_8000C3E4 -/* 8000C3DC 0000803C 38 A0 00 24 */ li r5, 0x24 -/* 8000C3E0 00008040 48 00 01 10 */ b lbl_8000C4F0 -lbl_8000C3E4: -/* 8000C3E4 00008044 38 A0 01 B2 */ li r5, 0x1b2 -/* 8000C3E8 00008048 48 00 01 08 */ b lbl_8000C4F0 - -.global lbl_8000C3EC -lbl_8000C3EC: -/* 8000C3EC 0000804C A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C3F0 00008050 28 00 00 01 */ cmplwi r0, 1 -/* 8000C3F4 00008054 40 82 00 0C */ bne lbl_8000C400 -/* 8000C3F8 00008058 38 A0 00 25 */ li r5, 0x25 -/* 8000C3FC 0000805C 48 00 00 F4 */ b lbl_8000C4F0 -lbl_8000C400: -/* 8000C400 00008060 38 A0 01 B3 */ li r5, 0x1b3 -/* 8000C404 00008064 48 00 00 EC */ b lbl_8000C4F0 - -.global lbl_8000C408 -lbl_8000C408: -/* 8000C408 00008068 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C40C 0000806C 28 00 00 01 */ cmplwi r0, 1 -/* 8000C410 00008070 40 82 00 0C */ bne lbl_8000C41C -/* 8000C414 00008074 38 A0 00 26 */ li r5, 0x26 -/* 8000C418 00008078 48 00 00 D8 */ b lbl_8000C4F0 -lbl_8000C41C: -/* 8000C41C 0000807C 38 A0 01 B4 */ li r5, 0x1b4 -/* 8000C420 00008080 48 00 00 D0 */ b lbl_8000C4F0 - -.global lbl_8000C424 -lbl_8000C424: -/* 8000C424 00008084 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C428 00008088 28 00 00 01 */ cmplwi r0, 1 -/* 8000C42C 0000808C 40 82 00 0C */ bne lbl_8000C438 -/* 8000C430 00008090 38 A0 00 27 */ li r5, 0x27 -/* 8000C434 00008094 48 00 00 BC */ b lbl_8000C4F0 -lbl_8000C438: -/* 8000C438 00008098 38 A0 01 B5 */ li r5, 0x1b5 -/* 8000C43C 0000809C 48 00 00 B4 */ b lbl_8000C4F0 - -.global lbl_8000C440 -lbl_8000C440: -/* 8000C440 000080A0 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C444 000080A4 28 00 00 06 */ cmplwi r0, 6 -/* 8000C448 000080A8 40 82 00 20 */ bne lbl_8000C468 -/* 8000C44C 000080AC A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C450 000080B0 28 00 00 01 */ cmplwi r0, 1 -/* 8000C454 000080B4 40 82 00 0C */ bne lbl_8000C460 -/* 8000C458 000080B8 38 A0 00 28 */ li r5, 0x28 -/* 8000C45C 000080BC 48 00 00 94 */ b lbl_8000C4F0 -lbl_8000C460: -/* 8000C460 000080C0 38 A0 01 B6 */ li r5, 0x1b6 -/* 8000C464 000080C4 48 00 00 8C */ b lbl_8000C4F0 -lbl_8000C468: -/* 8000C468 000080C8 38 A0 01 B7 */ li r5, 0x1b7 -/* 8000C46C 000080CC 48 00 00 84 */ b lbl_8000C4F0 - -.global lbl_8000C470 -lbl_8000C470: -/* 8000C470 000080D0 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C474 000080D4 28 00 00 01 */ cmplwi r0, 1 -/* 8000C478 000080D8 40 82 00 0C */ bne lbl_8000C484 -/* 8000C47C 000080DC 38 A0 00 29 */ li r5, 0x29 -/* 8000C480 000080E0 48 00 00 70 */ b lbl_8000C4F0 -lbl_8000C484: -/* 8000C484 000080E4 38 A0 01 B8 */ li r5, 0x1b8 -/* 8000C488 000080E8 48 00 00 68 */ b lbl_8000C4F0 - -.global lbl_8000C48C -lbl_8000C48C: -/* 8000C48C 000080EC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C490 000080F0 28 00 00 0A */ cmplwi r0, 0xa -/* 8000C494 000080F4 40 82 00 20 */ bne lbl_8000C4B4 -/* 8000C498 000080F8 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C49C 000080FC 28 00 00 01 */ cmplwi r0, 1 -/* 8000C4A0 00008100 40 82 00 0C */ bne lbl_8000C4AC -/* 8000C4A4 00008104 38 A0 00 2A */ li r5, 0x2a -/* 8000C4A8 00008108 48 00 00 48 */ b lbl_8000C4F0 -lbl_8000C4AC: -/* 8000C4AC 0000810C 38 A0 01 B9 */ li r5, 0x1b9 -/* 8000C4B0 00008110 48 00 00 40 */ b lbl_8000C4F0 -lbl_8000C4B4: -/* 8000C4B4 00008114 38 A0 01 BA */ li r5, 0x1ba -/* 8000C4B8 00008118 48 00 00 38 */ b lbl_8000C4F0 - -.global lbl_8000C4BC -lbl_8000C4BC: -/* 8000C4BC 0000811C A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C4C0 00008120 28 00 00 01 */ cmplwi r0, 1 -/* 8000C4C4 00008124 40 82 00 0C */ bne lbl_8000C4D0 -/* 8000C4C8 00008128 38 A0 00 2B */ li r5, 0x2b -/* 8000C4CC 0000812C 48 00 00 24 */ b lbl_8000C4F0 -lbl_8000C4D0: -/* 8000C4D0 00008130 38 A0 01 BB */ li r5, 0x1bb -/* 8000C4D4 00008134 48 00 00 1C */ b lbl_8000C4F0 - -.global lbl_8000C4D8 -lbl_8000C4D8: -/* 8000C4D8 00008138 38 60 00 39 */ li r3, 0x39 -/* 8000C4DC 0000813C 48 15 65 B5 */ bl func_80162A90 -/* 8000C4E0 00008140 2C 03 00 00 */ cmpwi r3, 0 -/* 8000C4E4 00008144 38 A0 01 BC */ li r5, 0x1bc -/* 8000C4E8 00008148 40 82 00 08 */ bne lbl_8000C4F0 -/* 8000C4EC 0000814C 38 A0 00 2C */ li r5, 0x2c -lbl_8000C4F0: -/* 8000C4F0 00008150 3C 05 00 01 */ addis r0, r5, 1 -/* 8000C4F4 00008154 28 00 FF FF */ cmplwi r0, 0xffff -/* 8000C4F8 00008158 40 82 00 1C */ bne lbl_8000C514 -/* 8000C4FC 0000815C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha -/* 8000C500 00008160 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l -/* 8000C504 00008164 4C C6 31 82 */ crclr 6 -/* 8000C508 00008168 48 00 00 25 */ bl func_8000C52C -/* 8000C50C 0000816C 38 60 00 00 */ li r3, 0 -/* 8000C510 00008170 48 00 00 0C */ b lbl_8000C51C -lbl_8000C514: -/* 8000C514 00008174 7C A3 2B 78 */ mr r3, r5 -/* 8000C518 00008178 48 15 65 79 */ bl func_80162A90 -lbl_8000C51C: -/* 8000C51C 0000817C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000C520 00008180 7C 08 03 A6 */ mtlr r0 -/* 8000C524 00008184 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000C528 00008188 4E 80 00 20 */ blr - -.global func_8000C52C -func_8000C52C: -/* 8000C52C 0000818C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8000C530 00008190 40 86 00 24 */ bne cr1, lbl_8000C554 -/* 8000C534 00008194 D8 21 00 28 */ stfd f1, 0x28(r1) -/* 8000C538 00008198 D8 41 00 30 */ stfd f2, 0x30(r1) -/* 8000C53C 0000819C D8 61 00 38 */ stfd f3, 0x38(r1) -/* 8000C540 000081A0 D8 81 00 40 */ stfd f4, 0x40(r1) -/* 8000C544 000081A4 D8 A1 00 48 */ stfd f5, 0x48(r1) -/* 8000C548 000081A8 D8 C1 00 50 */ stfd f6, 0x50(r1) -/* 8000C54C 000081AC D8 E1 00 58 */ stfd f7, 0x58(r1) -/* 8000C550 000081B0 D9 01 00 60 */ stfd f8, 0x60(r1) -lbl_8000C554: -/* 8000C554 000081B4 90 61 00 08 */ stw r3, 8(r1) -/* 8000C558 000081B8 90 81 00 0C */ stw r4, 0xc(r1) -/* 8000C55C 000081BC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8000C560 000081C0 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8000C564 000081C4 90 E1 00 18 */ stw r7, 0x18(r1) -/* 8000C568 000081C8 91 01 00 1C */ stw r8, 0x1c(r1) -/* 8000C56C 000081CC 91 21 00 20 */ stw r9, 0x20(r1) -/* 8000C570 000081D0 91 41 00 24 */ stw r10, 0x24(r1) -/* 8000C574 000081D4 38 21 00 70 */ addi r1, r1, 0x70 -/* 8000C578 000081D8 4E 80 00 20 */ blr - -.global func_8000C57C -func_8000C57C: -/* 8000C57C 000081DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000C580 000081E0 7C 08 02 A6 */ mflr r0 -/* 8000C584 000081E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000C588 000081E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000C58C 000081EC 48 11 03 E9 */ bl func_8011C974 -/* 8000C590 000081F0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8000C594 000081F4 7C 7F 1B 78 */ mr r31, r3 -/* 8000C598 000081F8 38 A0 FF FF */ li r5, -1 -/* 8000C59C 000081FC 38 04 FC 18 */ addi r0, r4, -1000 -/* 8000C5A0 00008200 28 00 00 09 */ cmplwi r0, 9 -/* 8000C5A4 00008204 41 81 01 70 */ bgt lbl_8000C714 -/* 8000C5A8 00008208 3C 80 80 40 */ lis r4, lbl_80406054@ha -/* 8000C5AC 0000820C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000C5B0 00008210 38 84 60 54 */ addi r4, r4, lbl_80406054@l -/* 8000C5B4 00008214 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8000C5B8 00008218 7C 89 03 A6 */ mtctr r4 -/* 8000C5BC 0000821C 4E 80 04 20 */ bctr - -.global lbl_8000C5C0 -lbl_8000C5C0: -/* 8000C5C0 00008220 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C5C4 00008224 2C 00 00 00 */ cmpwi r0, 0 -/* 8000C5C8 00008228 40 82 00 0C */ bne lbl_8000C5D4 -/* 8000C5CC 0000822C 38 A0 00 19 */ li r5, 0x19 -/* 8000C5D0 00008230 48 00 01 44 */ b lbl_8000C714 -lbl_8000C5D4: -/* 8000C5D4 00008234 38 A0 02 51 */ li r5, 0x251 -/* 8000C5D8 00008238 48 00 01 3C */ b lbl_8000C714 - -.global lbl_8000C5DC -lbl_8000C5DC: -/* 8000C5DC 0000823C A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C5E0 00008240 28 00 00 01 */ cmplwi r0, 1 -/* 8000C5E4 00008244 40 82 00 0C */ bne lbl_8000C5F0 -/* 8000C5E8 00008248 38 A0 00 1A */ li r5, 0x1a -/* 8000C5EC 0000824C 48 00 01 28 */ b lbl_8000C714 -lbl_8000C5F0: -/* 8000C5F0 00008250 38 A0 02 52 */ li r5, 0x252 -/* 8000C5F4 00008254 48 00 01 20 */ b lbl_8000C714 - -.global lbl_8000C5F8 -lbl_8000C5F8: -/* 8000C5F8 00008258 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C5FC 0000825C 28 00 00 01 */ cmplwi r0, 1 -/* 8000C600 00008260 40 82 00 0C */ bne lbl_8000C60C -/* 8000C604 00008264 38 A0 00 1B */ li r5, 0x1b -/* 8000C608 00008268 48 00 01 0C */ b lbl_8000C714 -lbl_8000C60C: -/* 8000C60C 0000826C 38 A0 02 53 */ li r5, 0x253 -/* 8000C610 00008270 48 00 01 04 */ b lbl_8000C714 - -.global lbl_8000C614 -lbl_8000C614: -/* 8000C614 00008274 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C618 00008278 28 00 00 01 */ cmplwi r0, 1 -/* 8000C61C 0000827C 40 82 00 0C */ bne lbl_8000C628 -/* 8000C620 00008280 38 A0 00 1C */ li r5, 0x1c -/* 8000C624 00008284 48 00 00 F0 */ b lbl_8000C714 -lbl_8000C628: -/* 8000C628 00008288 38 A0 02 54 */ li r5, 0x254 -/* 8000C62C 0000828C 48 00 00 E8 */ b lbl_8000C714 - -.global lbl_8000C630 -lbl_8000C630: -/* 8000C630 00008290 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C634 00008294 28 00 00 01 */ cmplwi r0, 1 -/* 8000C638 00008298 40 82 00 0C */ bne lbl_8000C644 -/* 8000C63C 0000829C 38 A0 00 1D */ li r5, 0x1d -/* 8000C640 000082A0 48 00 00 D4 */ b lbl_8000C714 -lbl_8000C644: -/* 8000C644 000082A4 38 A0 02 55 */ li r5, 0x255 -/* 8000C648 000082A8 48 00 00 CC */ b lbl_8000C714 - -.global lbl_8000C64C -lbl_8000C64C: -/* 8000C64C 000082AC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C650 000082B0 28 00 00 06 */ cmplwi r0, 6 -/* 8000C654 000082B4 40 82 00 20 */ bne lbl_8000C674 -/* 8000C658 000082B8 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C65C 000082BC 28 00 00 01 */ cmplwi r0, 1 -/* 8000C660 000082C0 40 82 00 0C */ bne lbl_8000C66C -/* 8000C664 000082C4 38 A0 00 1E */ li r5, 0x1e -/* 8000C668 000082C8 48 00 00 AC */ b lbl_8000C714 -lbl_8000C66C: -/* 8000C66C 000082CC 38 A0 02 56 */ li r5, 0x256 -/* 8000C670 000082D0 48 00 00 A4 */ b lbl_8000C714 -lbl_8000C674: -/* 8000C674 000082D4 38 A0 02 57 */ li r5, 0x257 -/* 8000C678 000082D8 48 00 00 9C */ b lbl_8000C714 - -.global lbl_8000C67C -lbl_8000C67C: -/* 8000C67C 000082DC A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C680 000082E0 28 00 00 01 */ cmplwi r0, 1 -/* 8000C684 000082E4 40 82 00 0C */ bne lbl_8000C690 -/* 8000C688 000082E8 38 A0 00 1F */ li r5, 0x1f -/* 8000C68C 000082EC 48 00 00 88 */ b lbl_8000C714 -lbl_8000C690: -/* 8000C690 000082F0 38 A0 02 58 */ li r5, 0x258 -/* 8000C694 000082F4 48 00 00 80 */ b lbl_8000C714 - -.global lbl_8000C698 -lbl_8000C698: -/* 8000C698 000082F8 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000C69C 000082FC 28 00 00 0A */ cmplwi r0, 0xa -/* 8000C6A0 00008300 40 82 00 20 */ bne lbl_8000C6C0 -/* 8000C6A4 00008304 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C6A8 00008308 28 00 00 01 */ cmplwi r0, 1 -/* 8000C6AC 0000830C 40 82 00 0C */ bne lbl_8000C6B8 -/* 8000C6B0 00008310 38 A0 00 20 */ li r5, 0x20 -/* 8000C6B4 00008314 48 00 00 60 */ b lbl_8000C714 -lbl_8000C6B8: -/* 8000C6B8 00008318 38 A0 02 59 */ li r5, 0x259 -/* 8000C6BC 0000831C 48 00 00 58 */ b lbl_8000C714 -lbl_8000C6C0: -/* 8000C6C0 00008320 38 A0 02 5A */ li r5, 0x25a -/* 8000C6C4 00008324 48 00 00 50 */ b lbl_8000C714 - -.global lbl_8000C6C8 -lbl_8000C6C8: -/* 8000C6C8 00008328 A0 03 00 9A */ lhz r0, 0x9a(r3) -/* 8000C6CC 0000832C 28 00 00 01 */ cmplwi r0, 1 -/* 8000C6D0 00008330 40 82 00 0C */ bne lbl_8000C6DC -/* 8000C6D4 00008334 38 A0 00 21 */ li r5, 0x21 -/* 8000C6D8 00008338 48 00 00 3C */ b lbl_8000C714 -lbl_8000C6DC: -/* 8000C6DC 0000833C 38 A0 02 5B */ li r5, 0x25b -/* 8000C6E0 00008340 48 00 00 34 */ b lbl_8000C714 - -.global lbl_8000C6E4 -lbl_8000C6E4: -/* 8000C6E4 00008344 38 60 00 39 */ li r3, 0x39 -/* 8000C6E8 00008348 48 15 63 A9 */ bl func_80162A90 -/* 8000C6EC 0000834C 2C 03 00 00 */ cmpwi r3, 0 -/* 8000C6F0 00008350 40 82 00 0C */ bne lbl_8000C6FC -/* 8000C6F4 00008354 38 A0 00 22 */ li r5, 0x22 -/* 8000C6F8 00008358 48 00 00 1C */ b lbl_8000C714 -lbl_8000C6FC: -/* 8000C6FC 0000835C 38 60 02 49 */ li r3, 0x249 -/* 8000C700 00008360 48 15 63 91 */ bl func_80162A90 -/* 8000C704 00008364 88 1F 01 45 */ lbz r0, 0x145(r31) -/* 8000C708 00008368 7C 03 00 10 */ subfc r0, r3, r0 -/* 8000C70C 0000836C 7C 00 01 10 */ subfe r0, r0, r0 -/* 8000C710 00008370 70 05 02 5C */ andi. r5, r0, 0x25c -lbl_8000C714: -/* 8000C714 00008374 2C 05 00 00 */ cmpwi r5, 0 -/* 8000C718 00008378 40 82 00 0C */ bne lbl_8000C724 -/* 8000C71C 0000837C 38 60 00 00 */ li r3, 0 -/* 8000C720 00008380 48 00 00 30 */ b lbl_8000C750 -lbl_8000C724: -/* 8000C724 00008384 3C 05 00 01 */ addis r0, r5, 1 -/* 8000C728 00008388 28 00 FF FF */ cmplwi r0, 0xffff -/* 8000C72C 0000838C 40 82 00 1C */ bne lbl_8000C748 -/* 8000C730 00008390 3C 60 80 40 */ lis r3, lbl_8040601C@ha -/* 8000C734 00008394 38 63 60 1C */ addi r3, r3, lbl_8040601C@l -/* 8000C738 00008398 4C C6 31 82 */ crclr 6 -/* 8000C73C 0000839C 4B FF FD F1 */ bl func_8000C52C -/* 8000C740 000083A0 38 60 00 00 */ li r3, 0 -/* 8000C744 000083A4 48 00 00 0C */ b lbl_8000C750 -lbl_8000C748: -/* 8000C748 000083A8 7C A3 2B 78 */ mr r3, r5 -/* 8000C74C 000083AC 48 15 63 45 */ bl func_80162A90 -lbl_8000C750: -/* 8000C750 000083B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000C754 000083B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000C758 000083B8 7C 08 03 A6 */ mtlr r0 -/* 8000C75C 000083BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000C760 000083C0 4E 80 00 20 */ blr - -.global func_8000C764 -func_8000C764: -/* 8000C764 000083C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000C768 000083C8 7C 08 02 A6 */ mflr r0 -/* 8000C76C 000083CC 3C 60 00 01 */ lis r3, 0x00009DFC@ha -/* 8000C770 000083D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000C774 000083D4 38 63 9D FC */ addi r3, r3, 0x00009DFC@l -/* 8000C778 000083D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000C77C 000083DC 48 1C E2 B5 */ bl func_801DAA30 -/* 8000C780 000083E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000C784 000083E4 7C 7F 1B 78 */ mr r31, r3 -/* 8000C788 000083E8 41 82 00 0C */ beq lbl_8000C794 -/* 8000C78C 000083EC 48 00 00 65 */ bl func_8000C7F0 -/* 8000C790 000083F0 7C 7F 1B 78 */ mr r31, r3 -lbl_8000C794: -/* 8000C794 000083F4 3C A0 80 01 */ lis r5, lbl_8000BD2C@ha -/* 8000C798 000083F8 93 ED 96 B0 */ stw r31, lbl_8063E970-_SDA_BASE_(r13) -/* 8000C79C 000083FC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000C7A0 00008400 38 A5 BD 2C */ addi r5, r5, lbl_8000BD2C@l -/* 8000C7A4 00008404 38 80 01 36 */ li r4, 0x136 -/* 8000C7A8 00008408 38 C0 00 00 */ li r6, 0 -/* 8000C7AC 0000840C 38 E0 40 00 */ li r7, 0x4000 -/* 8000C7B0 00008410 39 00 00 08 */ li r8, 8 -/* 8000C7B4 00008414 39 20 00 01 */ li r9, 1 -/* 8000C7B8 00008418 48 21 7A 5D */ bl func_80224214 -/* 8000C7BC 0000841C 3C 9F 00 01 */ addis r4, r31, 1 -/* 8000C7C0 00008420 90 64 9D C0 */ stw r3, -0x6240(r4) -/* 8000C7C4 00008424 48 01 81 61 */ bl func_80024924 -/* 8000C7C8 00008428 48 01 82 6D */ bl func_80024A34 -/* 8000C7CC 0000842C 48 01 84 01 */ bl func_80024BCC -/* 8000C7D0 00008430 48 01 85 B1 */ bl func_80024D80 -/* 8000C7D4 00008434 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000C7D8 00008438 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000C7DC 0000843C 7C 08 03 A6 */ mtlr r0 -/* 8000C7E0 00008440 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000C7E4 00008444 4E 80 00 20 */ blr - -.global func_8000C7E8 -func_8000C7E8: -/* 8000C7E8 00008448 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 8000C7EC 0000844C 4E 80 00 20 */ blr - -.global func_8000C7F0 -func_8000C7F0: -/* 8000C7F0 00008450 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000C7F4 00008454 7C 08 02 A6 */ mflr r0 -/* 8000C7F8 00008458 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000C7FC 0000845C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8000C800 00008460 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8000C804 00008464 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000C808 00008468 48 1B A9 21 */ bl _savegpr_27 -/* 8000C80C 0000846C 3B 60 00 00 */ li r27, 0 -/* 8000C810 00008470 38 00 00 01 */ li r0, 1 -/* 8000C814 00008474 3C 80 80 01 */ lis r4, lbl_8000CBD4@ha -/* 8000C818 00008478 3C A0 80 01 */ lis r5, lbl_8000CBE8@ha -/* 8000C81C 0000847C 98 03 00 00 */ stb r0, 0(r3) -/* 8000C820 00008480 7C 7F 1B 78 */ mr r31, r3 -/* 8000C824 00008484 38 84 CB D4 */ addi r4, r4, lbl_8000CBD4@l -/* 8000C828 00008488 38 A5 CB E8 */ addi r5, r5, lbl_8000CBE8@l -/* 8000C82C 0000848C 93 63 00 04 */ stw r27, 4(r3) -/* 8000C830 00008490 38 C0 00 0C */ li r6, 0xc -/* 8000C834 00008494 38 E0 00 04 */ li r7, 4 -/* 8000C838 00008498 93 63 00 08 */ stw r27, 8(r3) -/* 8000C83C 0000849C 38 63 00 0C */ addi r3, r3, 0xc -/* 8000C840 000084A0 48 1B A6 29 */ bl __construct_array -/* 8000C844 000084A4 3B 80 00 FF */ li r28, 0xff -/* 8000C848 000084A8 9B 7F 00 3C */ stb r27, 0x3c(r31) -/* 8000C84C 000084AC 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 8000C850 000084B0 9B 7F 00 3D */ stb r27, 0x3d(r31) -/* 8000C854 000084B4 93 7F 00 40 */ stw r27, 0x40(r31) -/* 8000C858 000084B8 93 7F 00 44 */ stw r27, 0x44(r31) -/* 8000C85C 000084BC 93 7F 00 48 */ stw r27, 0x48(r31) -/* 8000C860 000084C0 93 7F 00 4C */ stw r27, 0x4c(r31) -/* 8000C864 000084C4 93 7F 00 50 */ stw r27, 0x50(r31) -/* 8000C868 000084C8 93 7F 00 54 */ stw r27, 0x54(r31) -/* 8000C86C 000084CC 93 7F 00 58 */ stw r27, 0x58(r31) -/* 8000C870 000084D0 9B 7F 00 5C */ stb r27, 0x5c(r31) -/* 8000C874 000084D4 93 7F 00 64 */ stw r27, 0x64(r31) -/* 8000C878 000084D8 93 7F 10 68 */ stw r27, 0x1068(r31) -/* 8000C87C 000084DC B3 7F 10 6C */ sth r27, 0x106c(r31) -/* 8000C880 000084E0 9B 7F 10 6E */ stb r27, 0x106e(r31) -/* 8000C884 000084E4 9B 9F 10 6F */ stb r28, 0x106f(r31) -/* 8000C888 000084E8 48 24 9C A1 */ bl func_80256528 -/* 8000C88C 000084EC 3C 80 80 25 */ lis r4, func_80256528@ha -/* 8000C890 000084F0 3C A0 80 25 */ lis r5, func_80256568@ha -/* 8000C894 000084F4 93 7F 11 70 */ stw r27, 0x1170(r31) -/* 8000C898 000084F8 38 7F 12 68 */ addi r3, r31, 0x1268 -/* 8000C89C 000084FC 38 84 65 28 */ addi r4, r4, func_80256528@l -/* 8000C8A0 00008500 38 A5 65 68 */ addi r5, r5, func_80256568@l -/* 8000C8A4 00008504 93 7F 12 64 */ stw r27, 0x1264(r31) -/* 8000C8A8 00008508 38 C0 01 00 */ li r6, 0x100 -/* 8000C8AC 0000850C 38 E0 00 14 */ li r7, 0x14 -/* 8000C8B0 00008510 48 1B A5 B9 */ bl __construct_array -/* 8000C8B4 00008514 38 00 FF FF */ li r0, -1 -/* 8000C8B8 00008518 3F C0 80 03 */ lis r30, func_80035CE0@ha -/* 8000C8BC 0000851C 3F A0 80 01 */ lis r29, func_8000CC28@ha -/* 8000C8C0 00008520 98 1F 26 68 */ stb r0, 0x2668(r31) -/* 8000C8C4 00008524 38 7F 28 E0 */ addi r3, r31, 0x28e0 -/* 8000C8C8 00008528 38 9E 5C E0 */ addi r4, r30, func_80035CE0@l -/* 8000C8CC 0000852C 9B 7F 26 69 */ stb r27, 0x2669(r31) -/* 8000C8D0 00008530 38 BD CC 28 */ addi r5, r29, func_8000CC28@l -/* 8000C8D4 00008534 38 C0 09 74 */ li r6, 0x974 -/* 8000C8D8 00008538 38 E0 00 06 */ li r7, 6 -/* 8000C8DC 0000853C 93 7F 26 6C */ stw r27, 0x266c(r31) -/* 8000C8E0 00008540 48 1B A5 89 */ bl __construct_array -/* 8000C8E4 00008544 38 7F 61 9C */ addi r3, r31, 0x619c -/* 8000C8E8 00008548 38 9E 5C E0 */ addi r4, r30, 0x5ce0 -/* 8000C8EC 0000854C 38 BD CC 28 */ addi r5, r29, -13272 -/* 8000C8F0 00008550 38 C0 09 74 */ li r6, 0x974 -/* 8000C8F4 00008554 38 E0 00 06 */ li r7, 6 -/* 8000C8F8 00008558 48 1B A5 71 */ bl __construct_array -/* 8000C8FC 0000855C 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000C900 00008560 3F C0 80 01 */ lis r30, lbl_8000CC84@ha -/* 8000C904 00008564 3F A0 80 01 */ lis r29, lbl_8000CCF0@ha -/* 8000C908 00008568 38 C0 00 58 */ li r6, 0x58 -/* 8000C90C 0000856C 38 9E CC 84 */ addi r4, r30, lbl_8000CC84@l -/* 8000C910 00008570 38 E0 00 04 */ li r7, 4 -/* 8000C914 00008574 38 BD CC F0 */ addi r5, r29, lbl_8000CCF0@l -/* 8000C918 00008578 38 63 9A 58 */ addi r3, r3, -26024 -/* 8000C91C 0000857C 48 1B A5 4D */ bl __construct_array -/* 8000C920 00008580 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000C924 00008584 38 9E CC 84 */ addi r4, r30, -13180 -/* 8000C928 00008588 38 BD CC F0 */ addi r5, r29, -13072 -/* 8000C92C 0000858C 38 C0 00 58 */ li r6, 0x58 -/* 8000C930 00008590 38 E0 00 04 */ li r7, 4 -/* 8000C934 00008594 38 63 9B CC */ addi r3, r3, -25652 -/* 8000C938 00008598 48 1B A5 31 */ bl __construct_array -/* 8000C93C 0000859C 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000C940 000085A0 3F A0 80 02 */ lis r29, lbl_8001929C@ha -/* 8000C944 000085A4 3F C0 80 01 */ lis r30, lbl_8000CD30@ha -/* 8000C948 000085A8 38 C0 00 1C */ li r6, 0x1c -/* 8000C94C 000085AC 38 9D 92 9C */ addi r4, r29, lbl_8001929C@l -/* 8000C950 000085B0 38 E0 00 02 */ li r7, 2 -/* 8000C954 000085B4 38 BE CD 30 */ addi r5, r30, lbl_8000CD30@l -/* 8000C958 000085B8 38 63 9D 3C */ addi r3, r3, -25284 -/* 8000C95C 000085BC 48 1B A5 0D */ bl __construct_array -/* 8000C960 000085C0 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000C964 000085C4 38 9D 92 9C */ addi r4, r29, -28004 -/* 8000C968 000085C8 38 BE CD 30 */ addi r5, r30, -13008 -/* 8000C96C 000085CC 38 C0 00 1C */ li r6, 0x1c -/* 8000C970 000085D0 38 E0 00 02 */ li r7, 2 -/* 8000C974 000085D4 38 63 9D 74 */ addi r3, r3, -25228 -/* 8000C978 000085D8 48 1B A4 F1 */ bl __construct_array -/* 8000C97C 000085DC 3C DF 00 01 */ addis r6, r31, 1 -/* 8000C980 000085E0 38 7F 00 68 */ addi r3, r31, 0x68 -/* 8000C984 000085E4 9B 66 9D AE */ stb r27, -0x6252(r6) -/* 8000C988 000085E8 38 80 00 00 */ li r4, 0 -/* 8000C98C 000085EC 38 A0 10 00 */ li r5, 0x1000 -/* 8000C990 000085F0 9B 86 9D AF */ stb r28, -0x6251(r6) -/* 8000C994 000085F4 9B 66 9D B0 */ stb r27, -0x6250(r6) -/* 8000C998 000085F8 9B 66 9D B1 */ stb r27, -0x624f(r6) -/* 8000C99C 000085FC 9B 66 9D B2 */ stb r27, -0x624e(r6) -/* 8000C9A0 00008600 9B 66 9D BC */ stb r27, -0x6244(r6) -/* 8000C9A4 00008604 9B 66 9D BD */ stb r27, -0x6243(r6) -/* 8000C9A8 00008608 93 66 9D DC */ stw r27, -0x6224(r6) -/* 8000C9AC 0000860C 93 66 9D E0 */ stw r27, -0x6220(r6) -/* 8000C9B0 00008610 4B FF 77 55 */ bl memset -/* 8000C9B4 00008614 38 7F 26 88 */ addi r3, r31, 0x2688 -/* 8000C9B8 00008618 38 80 00 00 */ li r4, 0 -/* 8000C9BC 0000861C 38 A0 01 86 */ li r5, 0x186 -/* 8000C9C0 00008620 4B FF 77 45 */ bl memset -/* 8000C9C4 00008624 C0 22 80 80 */ lfs f1, lbl_80640680-_SDA2_BASE_(r2) -/* 8000C9C8 00008628 4B FF EE 09 */ bl func_8000B7D0 -/* 8000C9CC 0000862C 38 00 00 05 */ li r0, 5 -/* 8000C9D0 00008630 38 60 00 00 */ li r3, 0 -/* 8000C9D4 00008634 7C 09 03 A6 */ mtctr r0 -lbl_8000C9D8: -/* 8000C9D8 00008638 7C BF 1A 14 */ add r5, r31, r3 -/* 8000C9DC 0000863C 7C 9F DA 14 */ add r4, r31, r27 -/* 8000C9E0 00008640 38 05 26 88 */ addi r0, r5, 0x2688 -/* 8000C9E4 00008644 3B 7B 00 04 */ addi r27, r27, 4 -/* 8000C9E8 00008648 90 04 26 74 */ stw r0, 0x2674(r4) -/* 8000C9EC 0000864C 38 63 00 4E */ addi r3, r3, 0x4e -/* 8000C9F0 00008650 42 00 FF E8 */ bdnz lbl_8000C9D8 -/* 8000C9F4 00008654 38 60 00 01 */ li r3, 1 -/* 8000C9F8 00008658 38 00 00 04 */ li r0, 4 -/* 8000C9FC 0000865C 98 7F 00 00 */ stb r3, 0(r31) -/* 8000CA00 00008660 38 A0 00 00 */ li r5, 0 -/* 8000CA04 00008664 38 60 00 00 */ li r3, 0 -/* 8000CA08 00008668 7C 09 03 A6 */ mtctr r0 -lbl_8000CA0C: -/* 8000CA0C 0000866C 3C 83 00 01 */ addis r4, r3, 1 -/* 8000CA10 00008670 38 63 00 58 */ addi r3, r3, 0x58 -/* 8000CA14 00008674 38 04 9A 60 */ addi r0, r4, -26016 -/* 8000CA18 00008678 7C BF 01 AE */ stbx r5, r31, r0 -/* 8000CA1C 0000867C 38 A5 00 01 */ addi r5, r5, 1 -/* 8000CA20 00008680 42 00 FF EC */ bdnz lbl_8000CA0C -/* 8000CA24 00008684 38 60 00 02 */ li r3, 2 -/* 8000CA28 00008688 4B FF F1 8D */ bl func_8000BBB4 -/* 8000CA2C 0000868C 7C 7C 1B 78 */ mr r28, r3 -/* 8000CA30 00008690 38 60 00 02 */ li r3, 2 -/* 8000CA34 00008694 4B FF F1 ED */ bl func_8000BC20 -/* 8000CA38 00008698 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8000CA3C 0000869C FF E0 08 90 */ fmr f31, f1 -/* 8000CA40 000086A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000CA44 000086A4 40 81 00 44 */ ble lbl_8000CA88 -/* 8000CA48 000086A8 7F 85 E3 78 */ mr r5, r28 -/* 8000CA4C 000086AC 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 8000CA50 000086B0 38 80 00 01 */ li r4, 1 -/* 8000CA54 000086B4 48 24 9E 2D */ bl func_80256880 -/* 8000CA58 000086B8 3B 60 00 00 */ li r27, 0 -/* 8000CA5C 000086BC 3B C0 00 00 */ li r30, 0 -lbl_8000CA60: -/* 8000CA60 000086C0 FC 20 F8 90 */ fmr f1, f31 -/* 8000CA64 000086C4 7C 7F F2 14 */ add r3, r31, r30 -/* 8000CA68 000086C8 7F 85 E3 78 */ mr r5, r28 -/* 8000CA6C 000086CC 38 80 00 01 */ li r4, 1 -/* 8000CA70 000086D0 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CA74 000086D4 48 24 9E 0D */ bl func_80256880 -/* 8000CA78 000086D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8000CA7C 000086DC 3B DE 01 00 */ addi r30, r30, 0x100 -/* 8000CA80 000086E0 2C 1B 00 14 */ cmpwi r27, 0x14 -/* 8000CA84 000086E4 41 80 FF DC */ blt lbl_8000CA60 -lbl_8000CA88: -/* 8000CA88 000086E8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000CA8C 000086EC 38 63 9D C4 */ addi r3, r3, -25148 -/* 8000CA90 000086F0 48 26 2E 81 */ bl func_8026F910 -/* 8000CA94 000086F4 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000CA98 000086F8 38 63 9D E4 */ addi r3, r3, -25116 -/* 8000CA9C 000086FC 48 26 2E 75 */ bl func_8026F910 -/* 8000CAA0 00008700 38 7F 28 24 */ addi r3, r31, 0x2824 -/* 8000CAA4 00008704 38 80 00 00 */ li r4, 0 -/* 8000CAA8 00008708 38 A0 00 08 */ li r5, 8 -/* 8000CAAC 0000870C 4B FF 76 59 */ bl memset -/* 8000CAB0 00008710 38 7F 28 2C */ addi r3, r31, 0x282c -/* 8000CAB4 00008714 38 80 00 00 */ li r4, 0 -/* 8000CAB8 00008718 38 A0 00 08 */ li r5, 8 -/* 8000CABC 0000871C 4B FF 76 49 */ bl memset -/* 8000CAC0 00008720 38 7F 28 34 */ addi r3, r31, 0x2834 -/* 8000CAC4 00008724 38 80 00 00 */ li r4, 0 -/* 8000CAC8 00008728 38 A0 00 10 */ li r5, 0x10 -/* 8000CACC 0000872C 4B FF 76 39 */ bl memset -/* 8000CAD0 00008730 38 7F 28 44 */ addi r3, r31, 0x2844 -/* 8000CAD4 00008734 38 80 00 00 */ li r4, 0 -/* 8000CAD8 00008738 38 A0 00 08 */ li r5, 8 -/* 8000CADC 0000873C 4B FF 76 29 */ bl memset -/* 8000CAE0 00008740 38 7F 28 4C */ addi r3, r31, 0x284c -/* 8000CAE4 00008744 38 80 00 00 */ li r4, 0 -/* 8000CAE8 00008748 38 A0 00 10 */ li r5, 0x10 -/* 8000CAEC 0000874C 4B FF 76 19 */ bl memset -/* 8000CAF0 00008750 38 7F 28 5C */ addi r3, r31, 0x285c -/* 8000CAF4 00008754 38 80 00 00 */ li r4, 0 -/* 8000CAF8 00008758 38 A0 00 02 */ li r5, 2 -/* 8000CAFC 0000875C 4B FF 76 09 */ bl memset -/* 8000CB00 00008760 38 7F 28 5E */ addi r3, r31, 0x285e -/* 8000CB04 00008764 38 80 00 00 */ li r4, 0 -/* 8000CB08 00008768 38 A0 00 02 */ li r5, 2 -/* 8000CB0C 0000876C 4B FF 75 F9 */ bl memset -/* 8000CB10 00008770 38 7F 28 60 */ addi r3, r31, 0x2860 -/* 8000CB14 00008774 38 80 00 00 */ li r4, 0 -/* 8000CB18 00008778 38 A0 00 18 */ li r5, 0x18 -/* 8000CB1C 0000877C 4B FF 75 E9 */ bl memset -/* 8000CB20 00008780 38 7F 28 78 */ addi r3, r31, 0x2878 -/* 8000CB24 00008784 38 80 00 00 */ li r4, 0 -/* 8000CB28 00008788 38 A0 00 18 */ li r5, 0x18 -/* 8000CB2C 0000878C 4B FF 75 D9 */ bl memset -/* 8000CB30 00008790 38 7F 28 90 */ addi r3, r31, 0x2890 -/* 8000CB34 00008794 38 80 00 00 */ li r4, 0 -/* 8000CB38 00008798 38 A0 00 08 */ li r5, 8 -/* 8000CB3C 0000879C 4B FF 75 C9 */ bl memset -/* 8000CB40 000087A0 38 7F 28 98 */ addi r3, r31, 0x2898 -/* 8000CB44 000087A4 38 80 00 00 */ li r4, 0 -/* 8000CB48 000087A8 38 A0 00 04 */ li r5, 4 -/* 8000CB4C 000087AC 4B FF 75 B9 */ bl memset -/* 8000CB50 000087B0 38 7F 28 9C */ addi r3, r31, 0x289c -/* 8000CB54 000087B4 38 80 00 00 */ li r4, 0 -/* 8000CB58 000087B8 38 A0 00 04 */ li r5, 4 -/* 8000CB5C 000087BC 4B FF 75 A9 */ bl memset -/* 8000CB60 000087C0 38 7F 28 A0 */ addi r3, r31, 0x28a0 -/* 8000CB64 000087C4 38 80 00 00 */ li r4, 0 -/* 8000CB68 000087C8 38 A0 00 10 */ li r5, 0x10 -/* 8000CB6C 000087CC 4B FF 75 99 */ bl memset -/* 8000CB70 000087D0 38 7F 28 B0 */ addi r3, r31, 0x28b0 -/* 8000CB74 000087D4 38 80 00 00 */ li r4, 0 -/* 8000CB78 000087D8 38 A0 00 04 */ li r5, 4 -/* 8000CB7C 000087DC 4B FF 75 89 */ bl memset -/* 8000CB80 000087E0 38 7F 28 B4 */ addi r3, r31, 0x28b4 -/* 8000CB84 000087E4 38 80 00 00 */ li r4, 0 -/* 8000CB88 000087E8 38 A0 00 04 */ li r5, 4 -/* 8000CB8C 000087EC 4B FF 75 79 */ bl memset -/* 8000CB90 000087F0 38 7F 28 B8 */ addi r3, r31, 0x28b8 -/* 8000CB94 000087F4 38 80 00 00 */ li r4, 0 -/* 8000CB98 000087F8 38 A0 00 04 */ li r5, 4 -/* 8000CB9C 000087FC 4B FF 75 69 */ bl memset -/* 8000CBA0 00008800 38 7F 28 BC */ addi r3, r31, 0x28bc -/* 8000CBA4 00008804 38 80 00 00 */ li r4, 0 -/* 8000CBA8 00008808 38 A0 00 04 */ li r5, 4 -/* 8000CBAC 0000880C 4B FF 75 59 */ bl memset -/* 8000CBB0 00008810 7F E3 FB 78 */ mr r3, r31 -/* 8000CBB4 00008814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8000CBB8 00008818 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8000CBBC 0000881C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000CBC0 00008820 48 1B A5 B5 */ bl _restgpr_27 -/* 8000CBC4 00008824 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000CBC8 00008828 7C 08 03 A6 */ mtlr r0 -/* 8000CBCC 0000882C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000CBD0 00008830 4E 80 00 20 */ blr -lbl_8000CBD4: -/* 8000CBD4 00008834 38 00 00 00 */ li r0, 0 -/* 8000CBD8 00008838 90 03 00 00 */ stw r0, 0(r3) -/* 8000CBDC 0000883C 90 03 00 04 */ stw r0, 4(r3) -/* 8000CBE0 00008840 90 03 00 08 */ stw r0, 8(r3) -/* 8000CBE4 00008844 4E 80 00 20 */ blr -lbl_8000CBE8: -/* 8000CBE8 00008848 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000CBEC 0000884C 7C 08 02 A6 */ mflr r0 -/* 8000CBF0 00008850 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CBF4 00008854 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000CBF8 00008858 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000CBFC 0000885C 7C 7F 1B 78 */ mr r31, r3 -/* 8000CC00 00008860 41 82 00 10 */ beq lbl_8000CC10 -/* 8000CC04 00008864 2C 04 00 00 */ cmpwi r4, 0 -/* 8000CC08 00008868 40 81 00 08 */ ble lbl_8000CC10 -/* 8000CC0C 0000886C 48 1C DE AD */ bl func_801DAAB8 -lbl_8000CC10: -/* 8000CC10 00008870 7F E3 FB 78 */ mr r3, r31 -/* 8000CC14 00008874 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000CC18 00008878 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000CC1C 0000887C 7C 08 03 A6 */ mtlr r0 -/* 8000CC20 00008880 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000CC24 00008884 4E 80 00 20 */ blr - -.global func_8000CC28 -func_8000CC28: -/* 8000CC28 00008888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000CC2C 0000888C 7C 08 02 A6 */ mflr r0 -/* 8000CC30 00008890 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CC34 00008894 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000CC38 00008898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000CC3C 0000889C 7C 9F 23 78 */ mr r31, r4 -/* 8000CC40 000088A0 93 C1 00 08 */ stw r30, 8(r1) -/* 8000CC44 000088A4 7C 7E 1B 78 */ mr r30, r3 -/* 8000CC48 000088A8 41 82 00 20 */ beq lbl_8000CC68 -/* 8000CC4C 000088AC 80 6D 97 A8 */ lwz r3, lbl_8063EA68-_SDA_BASE_(r13) -/* 8000CC50 000088B0 38 80 00 01 */ li r4, 1 -/* 8000CC54 000088B4 4B FF FF D5 */ bl func_8000CC28 -/* 8000CC58 000088B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8000CC5C 000088BC 40 81 00 0C */ ble lbl_8000CC68 -/* 8000CC60 000088C0 7F C3 F3 78 */ mr r3, r30 -/* 8000CC64 000088C4 48 1C DE 55 */ bl func_801DAAB8 -lbl_8000CC68: -/* 8000CC68 000088C8 7F C3 F3 78 */ mr r3, r30 -/* 8000CC6C 000088CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000CC70 000088D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000CC74 000088D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000CC78 000088D8 7C 08 03 A6 */ mtlr r0 -/* 8000CC7C 000088DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000CC80 000088E0 4E 80 00 20 */ blr -lbl_8000CC84: -/* 8000CC84 000088E4 38 80 00 00 */ li r4, 0 -/* 8000CC88 000088E8 38 00 00 FF */ li r0, 0xff -/* 8000CC8C 000088EC 90 83 00 00 */ stw r4, 0(r3) -/* 8000CC90 000088F0 90 83 00 04 */ stw r4, 4(r3) -/* 8000CC94 000088F4 98 03 00 08 */ stb r0, 8(r3) -/* 8000CC98 000088F8 98 83 00 09 */ stb r4, 9(r3) -/* 8000CC9C 000088FC 98 83 00 0A */ stb r4, 0xa(r3) -/* 8000CCA0 00008900 98 83 00 0B */ stb r4, 0xb(r3) -/* 8000CCA4 00008904 98 83 00 0C */ stb r4, 0xc(r3) -/* 8000CCA8 00008908 98 83 00 0D */ stb r4, 0xd(r3) -/* 8000CCAC 0000890C 98 83 00 12 */ stb r4, 0x12(r3) -/* 8000CCB0 00008910 98 83 00 13 */ stb r4, 0x13(r3) -/* 8000CCB4 00008914 98 83 00 14 */ stb r4, 0x14(r3) -/* 8000CCB8 00008918 98 83 00 15 */ stb r4, 0x15(r3) -/* 8000CCBC 0000891C 98 83 00 16 */ stb r4, 0x16(r3) -/* 8000CCC0 00008920 98 83 00 17 */ stb r4, 0x17(r3) -/* 8000CCC4 00008924 98 83 00 18 */ stb r4, 0x18(r3) -/* 8000CCC8 00008928 98 03 00 1D */ stb r0, 0x1d(r3) -/* 8000CCCC 0000892C B0 83 00 20 */ sth r4, 0x20(r3) -/* 8000CCD0 00008930 98 83 00 24 */ stb r4, 0x24(r3) -/* 8000CCD4 00008934 B0 83 00 26 */ sth r4, 0x26(r3) -/* 8000CCD8 00008938 90 83 00 28 */ stw r4, 0x28(r3) -/* 8000CCDC 0000893C 90 83 00 2C */ stw r4, 0x2c(r3) -/* 8000CCE0 00008940 98 83 00 30 */ stb r4, 0x30(r3) -/* 8000CCE4 00008944 90 83 00 50 */ stw r4, 0x50(r3) -/* 8000CCE8 00008948 90 83 00 54 */ stw r4, 0x54(r3) -/* 8000CCEC 0000894C 4E 80 00 20 */ blr -lbl_8000CCF0: -/* 8000CCF0 00008950 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000CCF4 00008954 7C 08 02 A6 */ mflr r0 -/* 8000CCF8 00008958 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CCFC 0000895C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000CD00 00008960 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000CD04 00008964 7C 7F 1B 78 */ mr r31, r3 -/* 8000CD08 00008968 41 82 00 10 */ beq lbl_8000CD18 -/* 8000CD0C 0000896C 2C 04 00 00 */ cmpwi r4, 0 -/* 8000CD10 00008970 40 81 00 08 */ ble lbl_8000CD18 -/* 8000CD14 00008974 48 1C DD A5 */ bl func_801DAAB8 -lbl_8000CD18: -/* 8000CD18 00008978 7F E3 FB 78 */ mr r3, r31 -/* 8000CD1C 0000897C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000CD20 00008980 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000CD24 00008984 7C 08 03 A6 */ mtlr r0 -/* 8000CD28 00008988 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000CD2C 0000898C 4E 80 00 20 */ blr -lbl_8000CD30: -/* 8000CD30 00008990 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000CD34 00008994 7C 08 02 A6 */ mflr r0 -/* 8000CD38 00008998 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CD3C 0000899C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000CD40 000089A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000CD44 000089A4 7C 7F 1B 78 */ mr r31, r3 -/* 8000CD48 000089A8 41 82 00 10 */ beq lbl_8000CD58 -/* 8000CD4C 000089AC 2C 04 00 00 */ cmpwi r4, 0 -/* 8000CD50 000089B0 40 81 00 08 */ ble lbl_8000CD58 -/* 8000CD54 000089B4 48 1C DD 65 */ bl func_801DAAB8 -lbl_8000CD58: -/* 8000CD58 000089B8 7F E3 FB 78 */ mr r3, r31 -/* 8000CD5C 000089BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000CD60 000089C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000CD64 000089C4 7C 08 03 A6 */ mtlr r0 -/* 8000CD68 000089C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000CD6C 000089CC 4E 80 00 20 */ blr - -.global func_8000CD70 -func_8000CD70: -/* 8000CD70 000089D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000CD74 000089D4 7C 08 02 A6 */ mflr r0 -/* 8000CD78 000089D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000CD7C 000089DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000CD80 000089E0 48 1B A3 AD */ bl _savegpr_28 -/* 8000CD84 000089E4 80 8D 96 B4 */ lwz r4, lbl_8063E974-_SDA_BASE_(r13) -/* 8000CD88 000089E8 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 8000CD8C 000089EC 7C 7E 1B 78 */ mr r30, r3 -/* 8000CD90 000089F0 38 63 10 70 */ addi r3, r3, 0x1070 -/* 8000CD94 000089F4 38 04 00 01 */ addi r0, r4, 1 -/* 8000CD98 000089F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 8000CD9C 000089FC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) -/* 8000CDA0 00008A00 48 24 A0 85 */ bl cFielder_IsPlayingPowerupAnim -/* 8000CDA4 00008A04 28 03 00 01 */ cmplwi r3, 1 -/* 8000CDA8 00008A08 40 82 00 20 */ bne lbl_8000CDC8 -/* 8000CDAC 00008A0C 38 7E 10 70 */ addi r3, r30, 0x1070 -/* 8000CDB0 00008A10 48 24 9E 85 */ bl func_80256C34 -/* 8000CDB4 00008A14 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CDB8 00008A18 40 82 00 10 */ bne lbl_8000CDC8 -/* 8000CDBC 00008A1C 7F C3 F3 78 */ mr r3, r30 -/* 8000CDC0 00008A20 38 80 00 00 */ li r4, 0 -/* 8000CDC4 00008A24 48 00 84 71 */ bl func_80015234 -lbl_8000CDC8: -/* 8000CDC8 00008A28 80 1E 00 04 */ lwz r0, 4(r30) -/* 8000CDCC 00008A2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8000CDD0 00008A30 41 81 00 14 */ bgt lbl_8000CDE4 -/* 8000CDD4 00008A34 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13) -/* 8000CDD8 00008A38 38 03 FF FF */ addi r0, r3, -1 -/* 8000CDDC 00008A3C 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) -/* 8000CDE0 00008A40 48 00 03 C0 */ b lbl_8000D1A0 -lbl_8000CDE4: -/* 8000CDE4 00008A44 80 1E 11 70 */ lwz r0, 0x1170(r30) -/* 8000CDE8 00008A48 2C 00 00 00 */ cmpwi r0, 0 -/* 8000CDEC 00008A4C 40 81 03 A8 */ ble lbl_8000D194 -/* 8000CDF0 00008A50 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000CDF4 00008A54 7C 03 00 00 */ cmpw r3, r0 -/* 8000CDF8 00008A58 40 80 03 9C */ bge lbl_8000D194 -/* 8000CDFC 00008A5C 54 60 44 2E */ rlwinm r0, r3, 8, 0x10, 0x17 -/* 8000CE00 00008A60 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CE04 00008A64 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CE08 00008A68 48 24 A0 1D */ bl cFielder_IsPlayingPowerupAnim -/* 8000CE0C 00008A6C 28 03 00 01 */ cmplwi r3, 1 -/* 8000CE10 00008A70 40 82 00 44 */ bne lbl_8000CE54 -/* 8000CE14 00008A74 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CE18 00008A78 54 00 40 2E */ slwi r0, r0, 8 -/* 8000CE1C 00008A7C 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CE20 00008A80 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CE24 00008A84 48 24 9E 11 */ bl func_80256C34 -/* 8000CE28 00008A88 2C 03 00 00 */ cmpwi r3, 0 -/* 8000CE2C 00008A8C 40 82 03 68 */ bne lbl_8000D194 -/* 8000CE30 00008A90 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CE34 00008A94 54 00 40 2E */ slwi r0, r0, 8 -/* 8000CE38 00008A98 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CE3C 00008A9C 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CE40 00008AA0 48 24 99 A9 */ bl func_802567E8 -/* 8000CE44 00008AA4 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000CE48 00008AA8 38 03 00 01 */ addi r0, r3, 1 -/* 8000CE4C 00008AAC 98 1E 26 69 */ stb r0, 0x2669(r30) -/* 8000CE50 00008AB0 48 00 03 44 */ b lbl_8000D194 -lbl_8000CE54: -/* 8000CE54 00008AB4 80 1E 10 70 */ lwz r0, 0x1070(r30) -/* 8000CE58 00008AB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8000CE5C 00008ABC 40 82 03 38 */ bne lbl_8000D194 -/* 8000CE60 00008AC0 88 1E 26 68 */ lbz r0, 0x2668(r30) -/* 8000CE64 00008AC4 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000CE68 00008AC8 7C 00 07 74 */ extsb r0, r0 -/* 8000CE6C 00008ACC 7C 04 00 00 */ cmpw r4, r0 -/* 8000CE70 00008AD0 41 81 03 24 */ bgt lbl_8000D194 -/* 8000CE74 00008AD4 38 00 00 01 */ li r0, 1 -/* 8000CE78 00008AD8 80 7E 12 64 */ lwz r3, 0x1264(r30) -/* 8000CE7C 00008ADC 7C 00 20 30 */ slw r0, r0, r4 -/* 8000CE80 00008AE0 7C 60 00 39 */ and. r0, r3, r0 -/* 8000CE84 00008AE4 41 82 02 A0 */ beq lbl_8000D124 -/* 8000CE88 00008AE8 48 02 8F 15 */ bl func_80035D9C -/* 8000CE8C 00008AEC 7C 7D 1B 78 */ mr r29, r3 -/* 8000CE90 00008AF0 48 02 90 49 */ bl func_80035ED8 -/* 8000CE94 00008AF4 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CE98 00008AF8 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 8000CE9C 00008AFC 7F A3 EB 78 */ mr r3, r29 -/* 8000CEA0 00008B00 7C 9E 02 14 */ add r4, r30, r0 -/* 8000CEA4 00008B04 8B A4 11 D8 */ lbz r29, 0x11d8(r4) -/* 8000CEA8 00008B08 48 02 90 01 */ bl func_80035EA8 -/* 8000CEAC 00008B0C 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 8000CEB0 00008B10 40 82 01 34 */ bne lbl_8000CFE4 -/* 8000CEB4 00008B14 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CEB8 00008B18 54 00 10 3A */ slwi r0, r0, 2 -/* 8000CEBC 00008B1C 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CEC0 00008B20 80 83 11 74 */ lwz r4, 0x1174(r3) -/* 8000CEC4 00008B24 2C 04 00 E0 */ cmpwi r4, 0xe0 -/* 8000CEC8 00008B28 41 80 00 64 */ blt lbl_8000CF2C -/* 8000CECC 00008B2C 2C 04 01 B6 */ cmpwi r4, 0x1b6 -/* 8000CED0 00008B30 41 81 00 5C */ bgt lbl_8000CF2C -/* 8000CED4 00008B34 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000CED8 00008B38 48 38 6A 75 */ bl func_8039394C -/* 8000CEDC 00008B3C 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CEE0 00008B40 7C 7D 1B 78 */ mr r29, r3 -/* 8000CEE4 00008B44 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000CEE8 00008B48 54 00 10 3A */ slwi r0, r0, 2 -/* 8000CEEC 00008B4C 7C 9E 02 14 */ add r4, r30, r0 -/* 8000CEF0 00008B50 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000CEF4 00008B54 48 38 6A 25 */ bl func_80393918 -/* 8000CEF8 00008B58 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000CEFC 00008B5C 7C 65 07 74 */ extsb r5, r3 -/* 8000CF00 00008B60 38 7F 00 BC */ addi r3, r31, 0xbc -/* 8000CF04 00008B64 7F A6 07 34 */ extsh r6, r29 -/* 8000CF08 00008B68 54 80 10 3A */ slwi r0, r4, 2 -/* 8000CF0C 00008B6C 7C FE 02 14 */ add r7, r30, r0 -/* 8000CF10 00008B70 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000CF14 00008B74 4C C6 31 82 */ crclr 6 -/* 8000CF18 00008B78 4B FF F6 15 */ bl func_8000C52C -/* 8000CF1C 00008B7C 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000CF20 00008B80 38 03 00 01 */ addi r0, r3, 1 -/* 8000CF24 00008B84 98 1E 26 69 */ stb r0, 0x2669(r30) -/* 8000CF28 00008B88 48 00 02 6C */ b lbl_8000D194 -lbl_8000CF2C: -/* 8000CF2C 00008B8C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000CF30 00008B90 48 38 6A 1D */ bl func_8039394C -/* 8000CF34 00008B94 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CF38 00008B98 7C 7D 1B 78 */ mr r29, r3 -/* 8000CF3C 00008B9C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000CF40 00008BA0 54 00 10 3A */ slwi r0, r0, 2 -/* 8000CF44 00008BA4 7C 9E 02 14 */ add r4, r30, r0 -/* 8000CF48 00008BA8 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000CF4C 00008BAC 48 38 69 CD */ bl func_80393918 -/* 8000CF50 00008BB0 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000CF54 00008BB4 7C 65 07 74 */ extsb r5, r3 -/* 8000CF58 00008BB8 38 7F 01 13 */ addi r3, r31, 0x113 -/* 8000CF5C 00008BBC 7F A6 07 34 */ extsh r6, r29 -/* 8000CF60 00008BC0 54 80 10 3A */ slwi r0, r4, 2 -/* 8000CF64 00008BC4 7C FE 02 14 */ add r7, r30, r0 -/* 8000CF68 00008BC8 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000CF6C 00008BCC 4C C6 31 82 */ crclr 6 -/* 8000CF70 00008BD0 4B FF F5 BD */ bl func_8000C52C -/* 8000CF74 00008BD4 4B FF C8 C5 */ bl func_80009838 -/* 8000CF78 00008BD8 28 03 00 01 */ cmplwi r3, 1 -/* 8000CF7C 00008BDC 40 82 00 20 */ bne lbl_8000CF9C -/* 8000CF80 00008BE0 38 7F 01 41 */ addi r3, r31, 0x141 -/* 8000CF84 00008BE4 4C C6 31 82 */ crclr 6 -/* 8000CF88 00008BE8 4B FF F5 A5 */ bl func_8000C52C -/* 8000CF8C 00008BEC 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000CF90 00008BF0 38 03 00 01 */ addi r0, r3, 1 -/* 8000CF94 00008BF4 98 1E 26 69 */ stb r0, 0x2669(r30) -/* 8000CF98 00008BF8 48 00 01 FC */ b lbl_8000D194 -lbl_8000CF9C: -/* 8000CF9C 00008BFC 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CFA0 00008C00 54 00 40 2E */ slwi r0, r0, 8 -/* 8000CFA4 00008C04 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CFA8 00008C08 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CFAC 00008C0C 48 24 99 11 */ bl func_802568BC -/* 8000CFB0 00008C10 4B FF C8 89 */ bl func_80009838 -/* 8000CFB4 00008C14 28 03 00 01 */ cmplwi r3, 1 -/* 8000CFB8 00008C18 40 82 01 DC */ bne lbl_8000D194 -/* 8000CFBC 00008C1C 38 7F 01 41 */ addi r3, r31, 0x141 -/* 8000CFC0 00008C20 4C C6 31 82 */ crclr 6 -/* 8000CFC4 00008C24 4B FF F5 69 */ bl func_8000C52C -/* 8000CFC8 00008C28 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CFCC 00008C2C 38 80 00 05 */ li r4, 5 -/* 8000CFD0 00008C30 54 00 40 2E */ slwi r0, r0, 8 -/* 8000CFD4 00008C34 7C 7E 02 14 */ add r3, r30, r0 -/* 8000CFD8 00008C38 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000CFDC 00008C3C 48 24 9B E5 */ bl func_80256BC0 -/* 8000CFE0 00008C40 48 00 01 B4 */ b lbl_8000D194 -lbl_8000CFE4: -/* 8000CFE4 00008C44 7C 1C E8 40 */ cmplw r28, r29 -/* 8000CFE8 00008C48 41 82 00 0C */ beq lbl_8000CFF4 -/* 8000CFEC 00008C4C 28 1D 00 FF */ cmplwi r29, 0xff -/* 8000CFF0 00008C50 40 82 00 CC */ bne lbl_8000D0BC -lbl_8000CFF4: -/* 8000CFF4 00008C54 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000CFF8 00008C58 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000CFFC 00008C5C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D000 00008C60 7C 9E 02 14 */ add r4, r30, r0 -/* 8000D004 00008C64 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000D008 00008C68 48 38 69 45 */ bl func_8039394C -/* 8000D00C 00008C6C 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D010 00008C70 7C 7D 1B 78 */ mr r29, r3 -/* 8000D014 00008C74 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D018 00008C78 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D01C 00008C7C 7C 9E 02 14 */ add r4, r30, r0 -/* 8000D020 00008C80 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000D024 00008C84 48 38 68 F5 */ bl func_80393918 -/* 8000D028 00008C88 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000D02C 00008C8C 7C 65 07 74 */ extsb r5, r3 -/* 8000D030 00008C90 38 7F 01 13 */ addi r3, r31, 0x113 -/* 8000D034 00008C94 7F A6 07 34 */ extsh r6, r29 -/* 8000D038 00008C98 54 80 10 3A */ slwi r0, r4, 2 -/* 8000D03C 00008C9C 7C FE 02 14 */ add r7, r30, r0 -/* 8000D040 00008CA0 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000D044 00008CA4 4C C6 31 82 */ crclr 6 -/* 8000D048 00008CA8 4B FF F4 E5 */ bl func_8000C52C -/* 8000D04C 00008CAC 4B FF C7 ED */ bl func_80009838 -/* 8000D050 00008CB0 28 03 00 01 */ cmplwi r3, 1 -/* 8000D054 00008CB4 40 82 00 20 */ bne lbl_8000D074 -/* 8000D058 00008CB8 38 7F 01 41 */ addi r3, r31, 0x141 -/* 8000D05C 00008CBC 4C C6 31 82 */ crclr 6 -/* 8000D060 00008CC0 4B FF F4 CD */ bl func_8000C52C -/* 8000D064 00008CC4 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000D068 00008CC8 38 03 00 01 */ addi r0, r3, 1 -/* 8000D06C 00008CCC 98 1E 26 69 */ stb r0, 0x2669(r30) -/* 8000D070 00008CD0 48 00 01 24 */ b lbl_8000D194 -lbl_8000D074: -/* 8000D074 00008CD4 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D078 00008CD8 54 00 40 2E */ slwi r0, r0, 8 -/* 8000D07C 00008CDC 7C 7E 02 14 */ add r3, r30, r0 -/* 8000D080 00008CE0 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000D084 00008CE4 48 24 98 39 */ bl func_802568BC -/* 8000D088 00008CE8 4B FF C7 B1 */ bl func_80009838 -/* 8000D08C 00008CEC 28 03 00 01 */ cmplwi r3, 1 -/* 8000D090 00008CF0 40 82 01 04 */ bne lbl_8000D194 -/* 8000D094 00008CF4 38 7F 01 41 */ addi r3, r31, 0x141 -/* 8000D098 00008CF8 4C C6 31 82 */ crclr 6 -/* 8000D09C 00008CFC 4B FF F4 91 */ bl func_8000C52C -/* 8000D0A0 00008D00 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D0A4 00008D04 38 80 00 05 */ li r4, 5 -/* 8000D0A8 00008D08 54 00 40 2E */ slwi r0, r0, 8 -/* 8000D0AC 00008D0C 7C 7E 02 14 */ add r3, r30, r0 -/* 8000D0B0 00008D10 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000D0B4 00008D14 48 24 9B 0D */ bl func_80256BC0 -/* 8000D0B8 00008D18 48 00 00 DC */ b lbl_8000D194 -lbl_8000D0BC: -/* 8000D0BC 00008D1C 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D0C0 00008D20 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D0C4 00008D24 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D0C8 00008D28 7C 9E 02 14 */ add r4, r30, r0 -/* 8000D0CC 00008D2C 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000D0D0 00008D30 48 38 68 7D */ bl func_8039394C -/* 8000D0D4 00008D34 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D0D8 00008D38 7C 7D 1B 78 */ mr r29, r3 -/* 8000D0DC 00008D3C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D0E0 00008D40 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D0E4 00008D44 7C 9E 02 14 */ add r4, r30, r0 -/* 8000D0E8 00008D48 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000D0EC 00008D4C 48 38 68 2D */ bl func_80393918 -/* 8000D0F0 00008D50 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000D0F4 00008D54 7C 65 07 74 */ extsb r5, r3 -/* 8000D0F8 00008D58 38 7F 01 75 */ addi r3, r31, 0x175 -/* 8000D0FC 00008D5C 7F A6 07 34 */ extsh r6, r29 -/* 8000D100 00008D60 54 80 10 3A */ slwi r0, r4, 2 -/* 8000D104 00008D64 7C FE 02 14 */ add r7, r30, r0 -/* 8000D108 00008D68 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000D10C 00008D6C 4C C6 31 82 */ crclr 6 -/* 8000D110 00008D70 4B FF F4 1D */ bl func_8000C52C -/* 8000D114 00008D74 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000D118 00008D78 38 03 00 01 */ addi r0, r3, 1 -/* 8000D11C 00008D7C 98 1E 26 69 */ stb r0, 0x2669(r30) -/* 8000D120 00008D80 48 00 00 74 */ b lbl_8000D194 -lbl_8000D124: -/* 8000D124 00008D84 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 8000D128 00008D88 7C 7E 02 14 */ add r3, r30, r0 -/* 8000D12C 00008D8C 80 83 11 74 */ lwz r4, 0x1174(r3) -/* 8000D130 00008D90 2C 04 01 BB */ cmpwi r4, 0x1bb -/* 8000D134 00008D94 41 80 00 0C */ blt lbl_8000D140 -/* 8000D138 00008D98 2C 04 01 D4 */ cmpwi r4, 0x1d4 -/* 8000D13C 00008D9C 40 81 00 58 */ ble lbl_8000D194 -lbl_8000D140: -/* 8000D140 00008DA0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D144 00008DA4 48 38 68 09 */ bl func_8039394C -/* 8000D148 00008DA8 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000D14C 00008DAC 7C 7D 1B 78 */ mr r29, r3 -/* 8000D150 00008DB0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D154 00008DB4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D158 00008DB8 7C 9E 02 14 */ add r4, r30, r0 -/* 8000D15C 00008DBC 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000D160 00008DC0 48 38 67 B9 */ bl func_80393918 -/* 8000D164 00008DC4 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000D168 00008DC8 7C 65 07 74 */ extsb r5, r3 -/* 8000D16C 00008DCC 38 7F 01 B3 */ addi r3, r31, 0x1b3 -/* 8000D170 00008DD0 7F A6 07 34 */ extsh r6, r29 -/* 8000D174 00008DD4 54 80 10 3A */ slwi r0, r4, 2 -/* 8000D178 00008DD8 7C FE 02 14 */ add r7, r30, r0 -/* 8000D17C 00008DDC 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000D180 00008DE0 4C C6 31 82 */ crclr 6 -/* 8000D184 00008DE4 4B FF F3 A9 */ bl func_8000C52C -/* 8000D188 00008DE8 88 7E 26 69 */ lbz r3, 0x2669(r30) -/* 8000D18C 00008DEC 38 03 00 01 */ addi r0, r3, 1 -/* 8000D190 00008DF0 98 1E 26 69 */ stb r0, 0x2669(r30) -lbl_8000D194: -/* 8000D194 00008DF4 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13) -/* 8000D198 00008DF8 38 03 FF FF */ addi r0, r3, -1 -/* 8000D19C 00008DFC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13) -lbl_8000D1A0: -/* 8000D1A0 00008E00 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D1A4 00008E04 48 1B 9F D5 */ bl _restgpr_28 -/* 8000D1A8 00008E08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D1AC 00008E0C 7C 08 03 A6 */ mtlr r0 -/* 8000D1B0 00008E10 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D1B4 00008E14 4E 80 00 20 */ blr - -.global func_8000D1B8 -func_8000D1B8: -/* 8000D1B8 00008E18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D1BC 00008E1C 7C 08 02 A6 */ mflr r0 -/* 8000D1C0 00008E20 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D1C4 00008E24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D1C8 00008E28 7C 7F 1B 78 */ mr r31, r3 -/* 8000D1CC 00008E2C 48 00 06 E1 */ bl func_8000D8AC -/* 8000D1D0 00008E30 48 02 8B CD */ bl func_80035D9C -/* 8000D1D4 00008E34 2C 03 00 00 */ cmpwi r3, 0 -/* 8000D1D8 00008E38 41 82 00 44 */ beq lbl_8000D21C -/* 8000D1DC 00008E3C 48 02 8C 5D */ bl func_80035E38 -/* 8000D1E0 00008E40 80 1F 00 04 */ lwz r0, 4(r31) -/* 8000D1E4 00008E44 90 7F 00 40 */ stw r3, 0x40(r31) -/* 8000D1E8 00008E48 2C 00 00 02 */ cmpwi r0, 2 -/* 8000D1EC 00008E4C 40 82 00 30 */ bne lbl_8000D21C -/* 8000D1F0 00008E50 2C 03 00 04 */ cmpwi r3, 4 -/* 8000D1F4 00008E54 41 82 00 08 */ beq lbl_8000D1FC -/* 8000D1F8 00008E58 48 00 00 24 */ b lbl_8000D21C -lbl_8000D1FC: -/* 8000D1FC 00008E5C 7F E3 FB 78 */ mr r3, r31 -/* 8000D200 00008E60 48 00 00 31 */ bl func_8000D230 -/* 8000D204 00008E64 28 03 00 01 */ cmplwi r3, 1 -/* 8000D208 00008E68 40 82 00 14 */ bne lbl_8000D21C -/* 8000D20C 00008E6C 7F E3 FB 78 */ mr r3, r31 -/* 8000D210 00008E70 48 00 10 B9 */ bl func_8000E2C8 -/* 8000D214 00008E74 7F E3 FB 78 */ mr r3, r31 -/* 8000D218 00008E78 48 00 12 89 */ bl func_8000E4A0 -lbl_8000D21C: -/* 8000D21C 00008E7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D220 00008E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D224 00008E84 7C 08 03 A6 */ mtlr r0 -/* 8000D228 00008E88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D22C 00008E8C 4E 80 00 20 */ blr - -.global func_8000D230 -func_8000D230: -/* 8000D230 00008E90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D234 00008E94 7C 08 02 A6 */ mflr r0 -/* 8000D238 00008E98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D23C 00008E9C 48 39 F5 ED */ bl func_803AC828 -/* 8000D240 00008EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000D244 00008EA4 40 82 00 0C */ bne lbl_8000D250 -/* 8000D248 00008EA8 38 60 00 00 */ li r3, 0 -/* 8000D24C 00008EAC 48 00 00 10 */ b lbl_8000D25C -lbl_8000D250: -/* 8000D250 00008EB0 48 39 F5 F9 */ bl func_803AC848 -/* 8000D254 00008EB4 30 03 FF FF */ addic r0, r3, -1 -/* 8000D258 00008EB8 7C 60 19 10 */ subfe r3, r0, r3 -lbl_8000D25C: -/* 8000D25C 00008EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D260 00008EC0 7C 08 03 A6 */ mtlr r0 -/* 8000D264 00008EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D268 00008EC8 4E 80 00 20 */ blr - -.global func_8000D26C -func_8000D26C: -/* 8000D26C 00008ECC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000D270 00008ED0 7C 08 02 A6 */ mflr r0 -/* 8000D274 00008ED4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000D278 00008ED8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D27C 00008EDC 48 1B 9E B5 */ bl _savegpr_29 -/* 8000D280 00008EE0 88 03 00 00 */ lbz r0, 0(r3) -/* 8000D284 00008EE4 3F A0 80 40 */ lis r29, lbl_80405FC0@ha -/* 8000D288 00008EE8 7C 7F 1B 78 */ mr r31, r3 -/* 8000D28C 00008EEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000D290 00008EF0 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l -/* 8000D294 00008EF4 41 82 01 18 */ beq lbl_8000D3AC -/* 8000D298 00008EF8 38 7D 01 FA */ addi r3, r29, 0x1fa -/* 8000D29C 00008EFC 38 9D 01 EB */ addi r4, r29, 0x1eb -/* 8000D2A0 00008F00 4C C6 31 82 */ crclr 6 -/* 8000D2A4 00008F04 4B FF F2 89 */ bl func_8000C52C -/* 8000D2A8 00008F08 48 24 72 29 */ bl func_802544D0 -/* 8000D2AC 00008F0C 38 80 00 01 */ li r4, 1 -/* 8000D2B0 00008F10 48 24 78 D1 */ bl func_80254B80 -/* 8000D2B4 00008F14 28 03 01 00 */ cmplwi r3, 0x100 -/* 8000D2B8 00008F18 41 81 00 18 */ bgt lbl_8000D2D0 -/* 8000D2BC 00008F1C 48 24 72 15 */ bl func_802544D0 -/* 8000D2C0 00008F20 38 80 00 02 */ li r4, 2 -/* 8000D2C4 00008F24 48 24 78 BD */ bl func_80254B80 -/* 8000D2C8 00008F28 28 03 01 00 */ cmplwi r3, 0x100 -/* 8000D2CC 00008F2C 40 81 00 34 */ ble lbl_8000D300 -lbl_8000D2D0: -/* 8000D2D0 00008F30 48 24 72 01 */ bl func_802544D0 -/* 8000D2D4 00008F34 38 80 00 02 */ li r4, 2 -/* 8000D2D8 00008F38 48 24 78 A9 */ bl func_80254B80 -/* 8000D2DC 00008F3C 7C 7E 1B 78 */ mr r30, r3 -/* 8000D2E0 00008F40 48 24 71 F1 */ bl func_802544D0 -/* 8000D2E4 00008F44 38 80 00 01 */ li r4, 1 -/* 8000D2E8 00008F48 48 24 78 99 */ bl func_80254B80 -/* 8000D2EC 00008F4C 7C 64 1B 78 */ mr r4, r3 -/* 8000D2F0 00008F50 7F C5 F3 78 */ mr r5, r30 -/* 8000D2F4 00008F54 38 7D 02 0E */ addi r3, r29, 0x20e -/* 8000D2F8 00008F58 4C C6 31 82 */ crclr 6 -/* 8000D2FC 00008F5C 4B FF F2 31 */ bl func_8000C52C -lbl_8000D300: -/* 8000D300 00008F60 38 80 00 00 */ li r4, 0 -/* 8000D304 00008F64 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000D308 00008F68 38 00 00 01 */ li r0, 1 -/* 8000D30C 00008F6C 98 83 9D AE */ stb r4, -0x6252(r3) -/* 8000D310 00008F70 98 9F 00 3C */ stb r4, 0x3c(r31) -/* 8000D314 00008F74 90 9F 00 44 */ stw r4, 0x44(r31) -/* 8000D318 00008F78 90 9F 00 48 */ stw r4, 0x48(r31) -/* 8000D31C 00008F7C 98 9F 00 5C */ stb r4, 0x5c(r31) -/* 8000D320 00008F80 90 1F 00 04 */ stw r0, 4(r31) -/* 8000D324 00008F84 48 24 71 AD */ bl func_802544D0 -/* 8000D328 00008F88 38 80 00 01 */ li r4, 1 -/* 8000D32C 00008F8C 48 24 77 F9 */ bl func_80254B24 -/* 8000D330 00008F90 54 7F B2 BE */ srwi r31, r3, 0xa -/* 8000D334 00008F94 48 24 71 9D */ bl func_802544D0 -/* 8000D338 00008F98 38 80 00 01 */ li r4, 1 -/* 8000D33C 00008F9C 48 24 78 DD */ bl func_80254C18 -/* 8000D340 00008FA0 54 7E B2 BE */ srwi r30, r3, 0xa -/* 8000D344 00008FA4 48 24 71 8D */ bl func_802544D0 -/* 8000D348 00008FA8 38 80 00 01 */ li r4, 1 -/* 8000D34C 00008FAC 48 24 78 35 */ bl func_80254B80 -/* 8000D350 00008FB0 54 64 B2 BE */ srwi r4, r3, 0xa -/* 8000D354 00008FB4 7F C5 F3 78 */ mr r5, r30 -/* 8000D358 00008FB8 7F E6 FB 78 */ mr r6, r31 -/* 8000D35C 00008FBC 38 7D 02 3F */ addi r3, r29, 0x23f -/* 8000D360 00008FC0 4C C6 31 82 */ crclr 6 -/* 8000D364 00008FC4 4B FF F1 C9 */ bl func_8000C52C -/* 8000D368 00008FC8 48 24 71 69 */ bl func_802544D0 -/* 8000D36C 00008FCC 38 80 00 02 */ li r4, 2 -/* 8000D370 00008FD0 48 24 77 B5 */ bl func_80254B24 -/* 8000D374 00008FD4 54 7E B2 BE */ srwi r30, r3, 0xa -/* 8000D378 00008FD8 48 24 71 59 */ bl func_802544D0 -/* 8000D37C 00008FDC 38 80 00 02 */ li r4, 2 -/* 8000D380 00008FE0 48 24 78 99 */ bl func_80254C18 -/* 8000D384 00008FE4 54 7F B2 BE */ srwi r31, r3, 0xa -/* 8000D388 00008FE8 48 24 71 49 */ bl func_802544D0 -/* 8000D38C 00008FEC 38 80 00 02 */ li r4, 2 -/* 8000D390 00008FF0 48 24 77 F1 */ bl func_80254B80 -/* 8000D394 00008FF4 54 64 B2 BE */ srwi r4, r3, 0xa -/* 8000D398 00008FF8 7F E5 FB 78 */ mr r5, r31 -/* 8000D39C 00008FFC 7F C6 F3 78 */ mr r6, r30 -/* 8000D3A0 00009000 38 7D 02 86 */ addi r3, r29, 0x286 -/* 8000D3A4 00009004 4C C6 31 82 */ crclr 6 -/* 8000D3A8 00009008 4B FF F1 85 */ bl func_8000C52C -lbl_8000D3AC: -/* 8000D3AC 0000900C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D3B0 00009010 48 1B 9D CD */ bl _restgpr_29 -/* 8000D3B4 00009014 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D3B8 00009018 7C 08 03 A6 */ mtlr r0 -/* 8000D3BC 0000901C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D3C0 00009020 4E 80 00 20 */ blr - -.global func_8000D3C4 -func_8000D3C4: -/* 8000D3C4 00009024 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000D3C8 00009028 7C 08 02 A6 */ mflr r0 -/* 8000D3CC 0000902C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000D3D0 00009030 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D3D4 00009034 48 1B 9D 5D */ bl _savegpr_29 -/* 8000D3D8 00009038 88 03 00 00 */ lbz r0, 0(r3) -/* 8000D3DC 0000903C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha -/* 8000D3E0 00009040 7C 7D 1B 78 */ mr r29, r3 -/* 8000D3E4 00009044 2C 00 00 00 */ cmpwi r0, 0 -/* 8000D3E8 00009048 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l -/* 8000D3EC 0000904C 41 82 02 88 */ beq lbl_8000D674 -/* 8000D3F0 00009050 38 7E 01 FA */ addi r3, r30, 0x1fa -/* 8000D3F4 00009054 38 9E 02 CD */ addi r4, r30, 0x2cd -/* 8000D3F8 00009058 4C C6 31 82 */ crclr 6 -/* 8000D3FC 0000905C 4B FF F1 31 */ bl func_8000C52C -/* 8000D400 00009060 48 02 89 9D */ bl func_80035D9C -/* 8000D404 00009064 2C 03 00 00 */ cmpwi r3, 0 -/* 8000D408 00009068 7C 7F 1B 78 */ mr r31, r3 -/* 8000D40C 0000906C 41 82 00 40 */ beq lbl_8000D44C -/* 8000D410 00009070 48 02 8A 49 */ bl func_80035E58 -/* 8000D414 00009074 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8000D418 00009078 98 7D 00 3D */ stb r3, 0x3d(r29) -/* 8000D41C 0000907C 38 00 00 04 */ li r0, 4 -/* 8000D420 00009080 40 82 00 08 */ bne lbl_8000D428 -/* 8000D424 00009084 38 00 00 02 */ li r0, 2 -lbl_8000D428: -/* 8000D428 00009088 98 1D 00 3E */ stb r0, 0x3e(r29) -/* 8000D42C 0000908C 7F E3 FB 78 */ mr r3, r31 -/* 8000D430 00009090 48 02 8A 39 */ bl func_80035E68 -/* 8000D434 00009094 2C 03 00 02 */ cmpwi r3, 2 -/* 8000D438 00009098 38 00 00 04 */ li r0, 4 -/* 8000D43C 0000909C 40 82 00 08 */ bne lbl_8000D444 -/* 8000D440 000090A0 38 00 00 02 */ li r0, 2 -lbl_8000D444: -/* 8000D444 000090A4 98 1D 00 3F */ stb r0, 0x3f(r29) -/* 8000D448 000090A8 48 00 00 10 */ b lbl_8000D458 -lbl_8000D44C: -/* 8000D44C 000090AC 38 7E 02 D9 */ addi r3, r30, 0x2d9 -/* 8000D450 000090B0 4C C6 31 82 */ crclr 6 -/* 8000D454 000090B4 4B FF F0 D9 */ bl func_8000C52C -lbl_8000D458: -/* 8000D458 000090B8 3B C0 00 00 */ li r30, 0 -/* 8000D45C 000090BC 3B E0 00 FF */ li r31, 0xff -/* 8000D460 000090C0 93 DD 00 40 */ stw r30, 0x40(r29) -/* 8000D464 000090C4 38 7D 28 24 */ addi r3, r29, 0x2824 -/* 8000D468 000090C8 38 80 00 00 */ li r4, 0 -/* 8000D46C 000090CC 38 A0 00 08 */ li r5, 8 -/* 8000D470 000090D0 93 DD 00 44 */ stw r30, 0x44(r29) -/* 8000D474 000090D4 93 DD 00 48 */ stw r30, 0x48(r29) -/* 8000D478 000090D8 93 DD 00 4C */ stw r30, 0x4c(r29) -/* 8000D47C 000090DC 93 DD 00 50 */ stw r30, 0x50(r29) -/* 8000D480 000090E0 93 DD 00 54 */ stw r30, 0x54(r29) -/* 8000D484 000090E4 93 DD 00 58 */ stw r30, 0x58(r29) -/* 8000D488 000090E8 93 DD 10 68 */ stw r30, 0x1068(r29) -/* 8000D48C 000090EC B3 DD 10 6C */ sth r30, 0x106c(r29) -/* 8000D490 000090F0 9B DD 10 6E */ stb r30, 0x106e(r29) -/* 8000D494 000090F4 9B FD 10 6F */ stb r31, 0x106f(r29) -/* 8000D498 000090F8 B3 DD 28 0E */ sth r30, 0x280e(r29) -/* 8000D49C 000090FC B3 DD 28 10 */ sth r30, 0x2810(r29) -/* 8000D4A0 00009100 B3 DD 28 12 */ sth r30, 0x2812(r29) -/* 8000D4A4 00009104 B3 DD 28 1C */ sth r30, 0x281c(r29) -/* 8000D4A8 00009108 9B DD 28 5D */ stb r30, 0x285d(r29) -/* 8000D4AC 0000910C 9B DD 28 5C */ stb r30, 0x285c(r29) -/* 8000D4B0 00009110 9B DD 28 5F */ stb r30, 0x285f(r29) -/* 8000D4B4 00009114 9B DD 28 5E */ stb r30, 0x285e(r29) -/* 8000D4B8 00009118 9B DD 28 1E */ stb r30, 0x281e(r29) -/* 8000D4BC 0000911C 9B DD 28 20 */ stb r30, 0x2820(r29) -/* 8000D4C0 00009120 9B DD 28 1F */ stb r30, 0x281f(r29) -/* 8000D4C4 00009124 9B DD 28 22 */ stb r30, 0x2822(r29) -/* 8000D4C8 00009128 9B DD 28 21 */ stb r30, 0x2821(r29) -/* 8000D4CC 0000912C 4B FF 6C 39 */ bl memset -/* 8000D4D0 00009130 38 7D 28 2C */ addi r3, r29, 0x282c -/* 8000D4D4 00009134 38 80 00 00 */ li r4, 0 -/* 8000D4D8 00009138 38 A0 00 08 */ li r5, 8 -/* 8000D4DC 0000913C 4B FF 6C 29 */ bl memset -/* 8000D4E0 00009140 38 7D 28 34 */ addi r3, r29, 0x2834 -/* 8000D4E4 00009144 38 80 00 00 */ li r4, 0 -/* 8000D4E8 00009148 38 A0 00 10 */ li r5, 0x10 -/* 8000D4EC 0000914C 4B FF 6C 19 */ bl memset -/* 8000D4F0 00009150 38 7D 28 44 */ addi r3, r29, 0x2844 -/* 8000D4F4 00009154 38 80 00 00 */ li r4, 0 -/* 8000D4F8 00009158 38 A0 00 08 */ li r5, 8 -/* 8000D4FC 0000915C 4B FF 6C 09 */ bl memset -/* 8000D500 00009160 38 7D 28 4C */ addi r3, r29, 0x284c -/* 8000D504 00009164 38 80 00 00 */ li r4, 0 -/* 8000D508 00009168 38 A0 00 10 */ li r5, 0x10 -/* 8000D50C 0000916C 4B FF 6B F9 */ bl memset -/* 8000D510 00009170 38 7D 28 5C */ addi r3, r29, 0x285c -/* 8000D514 00009174 38 80 00 00 */ li r4, 0 -/* 8000D518 00009178 38 A0 00 02 */ li r5, 2 -/* 8000D51C 0000917C 4B FF 6B E9 */ bl memset -/* 8000D520 00009180 38 7D 28 5E */ addi r3, r29, 0x285e -/* 8000D524 00009184 38 80 00 00 */ li r4, 0 -/* 8000D528 00009188 38 A0 00 02 */ li r5, 2 -/* 8000D52C 0000918C 4B FF 6B D9 */ bl memset -/* 8000D530 00009190 38 7D 28 60 */ addi r3, r29, 0x2860 -/* 8000D534 00009194 38 80 00 00 */ li r4, 0 -/* 8000D538 00009198 38 A0 00 18 */ li r5, 0x18 -/* 8000D53C 0000919C 4B FF 6B C9 */ bl memset -/* 8000D540 000091A0 38 7D 28 78 */ addi r3, r29, 0x2878 -/* 8000D544 000091A4 38 80 00 00 */ li r4, 0 -/* 8000D548 000091A8 38 A0 00 18 */ li r5, 0x18 -/* 8000D54C 000091AC 4B FF 6B B9 */ bl memset -/* 8000D550 000091B0 38 7D 28 90 */ addi r3, r29, 0x2890 -/* 8000D554 000091B4 38 80 00 00 */ li r4, 0 -/* 8000D558 000091B8 38 A0 00 08 */ li r5, 8 -/* 8000D55C 000091BC 4B FF 6B A9 */ bl memset -/* 8000D560 000091C0 38 7D 28 98 */ addi r3, r29, 0x2898 -/* 8000D564 000091C4 38 80 00 00 */ li r4, 0 -/* 8000D568 000091C8 38 A0 00 04 */ li r5, 4 -/* 8000D56C 000091CC 4B FF 6B 99 */ bl memset -/* 8000D570 000091D0 38 7D 28 9C */ addi r3, r29, 0x289c -/* 8000D574 000091D4 38 80 00 00 */ li r4, 0 -/* 8000D578 000091D8 38 A0 00 04 */ li r5, 4 -/* 8000D57C 000091DC 4B FF 6B 89 */ bl memset -/* 8000D580 000091E0 38 7D 28 A0 */ addi r3, r29, 0x28a0 -/* 8000D584 000091E4 38 80 00 00 */ li r4, 0 -/* 8000D588 000091E8 38 A0 00 10 */ li r5, 0x10 -/* 8000D58C 000091EC 4B FF 6B 79 */ bl memset -/* 8000D590 000091F0 38 7D 28 B0 */ addi r3, r29, 0x28b0 -/* 8000D594 000091F4 38 80 00 00 */ li r4, 0 -/* 8000D598 000091F8 38 A0 00 04 */ li r5, 4 -/* 8000D59C 000091FC 4B FF 6B 69 */ bl memset -/* 8000D5A0 00009200 38 7D 28 B4 */ addi r3, r29, 0x28b4 -/* 8000D5A4 00009204 38 80 00 00 */ li r4, 0 -/* 8000D5A8 00009208 38 A0 00 04 */ li r5, 4 -/* 8000D5AC 0000920C 4B FF 6B 59 */ bl memset -/* 8000D5B0 00009210 38 7D 28 B8 */ addi r3, r29, 0x28b8 -/* 8000D5B4 00009214 38 80 00 00 */ li r4, 0 -/* 8000D5B8 00009218 38 A0 00 04 */ li r5, 4 -/* 8000D5BC 0000921C 4B FF 6B 49 */ bl memset -/* 8000D5C0 00009220 38 7D 28 BC */ addi r3, r29, 0x28bc -/* 8000D5C4 00009224 38 80 00 00 */ li r4, 0 -/* 8000D5C8 00009228 38 A0 00 04 */ li r5, 4 -/* 8000D5CC 0000922C 4B FF 6B 39 */ bl memset -/* 8000D5D0 00009230 3C 7D 00 01 */ addis r3, r29, 1 -/* 8000D5D4 00009234 38 00 00 02 */ li r0, 2 -/* 8000D5D8 00009238 93 DD 28 C0 */ stw r30, 0x28c0(r29) -/* 8000D5DC 0000923C 93 DD 28 C4 */ stw r30, 0x28c4(r29) -/* 8000D5E0 00009240 93 DD 28 C8 */ stw r30, 0x28c8(r29) -/* 8000D5E4 00009244 B3 DD 28 CC */ sth r30, 0x28cc(r29) -/* 8000D5E8 00009248 9B DD 28 CE */ stb r30, 0x28ce(r29) -/* 8000D5EC 0000924C 9B DD 28 CF */ stb r30, 0x28cf(r29) -/* 8000D5F0 00009250 9B DD 28 D0 */ stb r30, 0x28d0(r29) -/* 8000D5F4 00009254 9B E3 9D AF */ stb r31, -0x6251(r3) -/* 8000D5F8 00009258 9B C3 9D B0 */ stb r30, -0x6250(r3) -/* 8000D5FC 0000925C 9B C3 9D B1 */ stb r30, -0x624f(r3) -/* 8000D600 00009260 9B C3 9D B2 */ stb r30, -0x624e(r3) -/* 8000D604 00009264 9B C3 9D B3 */ stb r30, -0x624d(r3) -/* 8000D608 00009268 9B C3 9D B4 */ stb r30, -0x624c(r3) -/* 8000D60C 0000926C 9B C3 9D B5 */ stb r30, -0x624b(r3) -/* 8000D610 00009270 9B C3 9D B6 */ stb r30, -0x624a(r3) -/* 8000D614 00009274 9B C3 9D B7 */ stb r30, -0x6249(r3) -/* 8000D618 00009278 90 1D 00 04 */ stw r0, 4(r29) -/* 8000D61C 0000927C 93 DD 28 DC */ stw r30, 0x28dc(r29) -/* 8000D620 00009280 93 DD 61 98 */ stw r30, 0x6198(r29) -/* 8000D624 00009284 93 C3 9A 54 */ stw r30, -0x65ac(r3) -/* 8000D628 00009288 93 C3 9B C8 */ stw r30, -0x6438(r3) -/* 8000D62C 0000928C 38 63 9D 3C */ addi r3, r3, -25284 -/* 8000D630 00009290 48 00 BC E1 */ bl func_80019310 -/* 8000D634 00009294 3C 7D 00 01 */ addis r3, r29, 1 -/* 8000D638 00009298 38 63 9D 58 */ addi r3, r3, -25256 -/* 8000D63C 0000929C 48 00 BC D5 */ bl func_80019310 -/* 8000D640 000092A0 3C 7D 00 01 */ addis r3, r29, 1 -/* 8000D644 000092A4 38 80 00 00 */ li r4, 0 -/* 8000D648 000092A8 38 A0 00 10 */ li r5, 0x10 -/* 8000D64C 000092AC 38 63 9B B8 */ addi r3, r3, -25672 -/* 8000D650 000092B0 4B FF 6A B5 */ bl memset -/* 8000D654 000092B4 3C 7D 00 01 */ addis r3, r29, 1 -/* 8000D658 000092B8 38 80 00 00 */ li r4, 0 -/* 8000D65C 000092BC 38 A0 00 10 */ li r5, 0x10 -/* 8000D660 000092C0 38 63 9D 2C */ addi r3, r3, -25300 -/* 8000D664 000092C4 4B FF 6A A1 */ bl memset -/* 8000D668 000092C8 3C 7D 00 01 */ addis r3, r29, 1 -/* 8000D66C 000092CC 9B C3 9D AC */ stb r30, -0x6254(r3) -/* 8000D670 000092D0 9B C3 9D AD */ stb r30, -0x6253(r3) -lbl_8000D674: -/* 8000D674 000092D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D678 000092D8 48 1B 9B 05 */ bl _restgpr_29 -/* 8000D67C 000092DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D680 000092E0 7C 08 03 A6 */ mtlr r0 -/* 8000D684 000092E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D688 000092E8 4E 80 00 20 */ blr - -.global func_8000D68C -func_8000D68C: -/* 8000D68C 000092EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D690 000092F0 7C 08 02 A6 */ mflr r0 -/* 8000D694 000092F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D698 000092F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D69C 000092FC 7C 7F 1B 78 */ mr r31, r3 -/* 8000D6A0 00009300 88 03 00 00 */ lbz r0, 0(r3) -/* 8000D6A4 00009304 2C 00 00 00 */ cmpwi r0, 0 -/* 8000D6A8 00009308 41 82 00 78 */ beq lbl_8000D720 -/* 8000D6AC 0000930C 3C 60 80 40 */ lis r3, lbl_804061BA@ha -/* 8000D6B0 00009310 3C 80 80 40 */ lis r4, lbl_804062B4@ha -/* 8000D6B4 00009314 38 63 61 BA */ addi r3, r3, lbl_804061BA@l -/* 8000D6B8 00009318 38 84 62 B4 */ addi r4, r4, lbl_804062B4@l -/* 8000D6BC 0000931C 4C C6 31 82 */ crclr 6 -/* 8000D6C0 00009320 4B FF EE 6D */ bl func_8000C52C -/* 8000D6C4 00009324 7F E3 FB 78 */ mr r3, r31 -/* 8000D6C8 00009328 38 80 00 08 */ li r4, 8 -/* 8000D6CC 0000932C 38 A0 00 00 */ li r5, 0 -/* 8000D6D0 00009330 38 C0 00 00 */ li r6, 0 -/* 8000D6D4 00009334 48 00 01 45 */ bl func_8000D818 -/* 8000D6D8 00009338 48 00 00 0C */ b lbl_8000D6E4 -lbl_8000D6DC: -/* 8000D6DC 0000933C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000D6E0 00009340 48 21 6E A9 */ bl func_80224588 -lbl_8000D6E4: -/* 8000D6E4 00009344 7F E3 FB 78 */ mr r3, r31 -/* 8000D6E8 00009348 48 00 00 4D */ bl func_8000D734 -/* 8000D6EC 0000934C 2C 03 00 00 */ cmpwi r3, 0 -/* 8000D6F0 00009350 41 81 FF EC */ bgt lbl_8000D6DC -/* 8000D6F4 00009354 7F E3 FB 78 */ mr r3, r31 -/* 8000D6F8 00009358 48 00 17 C5 */ bl func_8000EEBC -/* 8000D6FC 0000935C 38 00 00 00 */ li r0, 0 -/* 8000D700 00009360 38 7F 28 90 */ addi r3, r31, 0x2890 -/* 8000D704 00009364 90 1F 00 04 */ stw r0, 4(r31) -/* 8000D708 00009368 38 80 00 00 */ li r4, 0 -/* 8000D70C 0000936C 38 A0 00 08 */ li r5, 8 -/* 8000D710 00009370 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 8000D714 00009374 90 1F 00 50 */ stw r0, 0x50(r31) -/* 8000D718 00009378 90 1F 10 68 */ stw r0, 0x1068(r31) -/* 8000D71C 0000937C 4B FF 69 E9 */ bl memset -lbl_8000D720: -/* 8000D720 00009380 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D724 00009384 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D728 00009388 7C 08 03 A6 */ mtlr r0 -/* 8000D72C 0000938C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D730 00009390 4E 80 00 20 */ blr - -.global func_8000D734 -func_8000D734: -/* 8000D734 00009394 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000D738 00009398 7C 08 02 A6 */ mflr r0 -/* 8000D73C 0000939C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000D740 000093A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000D744 000093A4 7C 7F 1B 78 */ mr r31, r3 -/* 8000D748 000093A8 3C 9F 00 01 */ addis r4, r31, 1 -/* 8000D74C 000093AC 38 61 00 08 */ addi r3, r1, 8 -/* 8000D750 000093B0 38 84 9D C4 */ addi r4, r4, -25148 -/* 8000D754 000093B4 48 00 00 2D */ bl func_8000D780 -/* 8000D758 000093B8 83 FF 00 08 */ lwz r31, 8(r31) -/* 8000D75C 000093BC 38 61 00 08 */ addi r3, r1, 8 -/* 8000D760 000093C0 38 80 FF FF */ li r4, -1 -/* 8000D764 000093C4 48 00 00 55 */ bl func_8000D7B8 -/* 8000D768 000093C8 7F E3 FB 78 */ mr r3, r31 -/* 8000D76C 000093CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000D770 000093D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D774 000093D4 7C 08 03 A6 */ mtlr r0 -/* 8000D778 000093D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D77C 000093DC 4E 80 00 20 */ blr - -.global func_8000D780 -func_8000D780: -/* 8000D780 000093E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D784 000093E4 7C 08 02 A6 */ mflr r0 -/* 8000D788 000093E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D78C 000093EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D790 000093F0 7C 7F 1B 78 */ mr r31, r3 -/* 8000D794 000093F4 90 83 00 00 */ stw r4, 0(r3) -/* 8000D798 000093F8 7C 83 23 78 */ mr r3, r4 -/* 8000D79C 000093FC 48 26 21 AD */ bl func_8026F948 -/* 8000D7A0 00009400 7F E3 FB 78 */ mr r3, r31 -/* 8000D7A4 00009404 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D7A8 00009408 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D7AC 0000940C 7C 08 03 A6 */ mtlr r0 -/* 8000D7B0 00009410 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D7B4 00009414 4E 80 00 20 */ blr - -.global func_8000D7B8 -func_8000D7B8: -/* 8000D7B8 00009418 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000D7BC 0000941C 7C 08 02 A6 */ mflr r0 -/* 8000D7C0 00009420 2C 03 00 00 */ cmpwi r3, 0 -/* 8000D7C4 00009424 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000D7C8 00009428 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000D7CC 0000942C 7C 9F 23 78 */ mr r31, r4 -/* 8000D7D0 00009430 93 C1 00 08 */ stw r30, 8(r1) -/* 8000D7D4 00009434 7C 7E 1B 78 */ mr r30, r3 -/* 8000D7D8 00009438 41 82 00 1C */ beq lbl_8000D7F4 -/* 8000D7DC 0000943C 80 63 00 00 */ lwz r3, 0(r3) -/* 8000D7E0 00009440 48 26 22 45 */ bl func_8026FA24 -/* 8000D7E4 00009444 2C 1F 00 00 */ cmpwi r31, 0 -/* 8000D7E8 00009448 40 81 00 0C */ ble lbl_8000D7F4 -/* 8000D7EC 0000944C 7F C3 F3 78 */ mr r3, r30 -/* 8000D7F0 00009450 48 1C D2 C9 */ bl func_801DAAB8 -lbl_8000D7F4: -/* 8000D7F4 00009454 7F C3 F3 78 */ mr r3, r30 -/* 8000D7F8 00009458 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000D7FC 0000945C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000D800 00009460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000D804 00009464 7C 08 03 A6 */ mtlr r0 -/* 8000D808 00009468 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000D80C 0000946C 4E 80 00 20 */ blr - -.global func_8000D810 -func_8000D810: -/* 8000D810 00009470 98 83 00 00 */ stb r4, 0(r3) -/* 8000D814 00009474 4E 80 00 20 */ blr - -.global func_8000D818 -func_8000D818: -/* 8000D818 00009478 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000D81C 0000947C 7C 08 02 A6 */ mflr r0 -/* 8000D820 00009480 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000D824 00009484 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D828 00009488 48 1B 99 05 */ bl _savegpr_28 -/* 8000D82C 0000948C 7C 7C 1B 78 */ mr r28, r3 -/* 8000D830 00009490 7C 9D 23 78 */ mr r29, r4 -/* 8000D834 00009494 3C 9C 00 01 */ addis r4, r28, 1 -/* 8000D838 00009498 7C BE 2B 78 */ mr r30, r5 -/* 8000D83C 0000949C 7C DF 33 78 */ mr r31, r6 -/* 8000D840 000094A0 38 61 00 08 */ addi r3, r1, 8 -/* 8000D844 000094A4 38 84 9D C4 */ addi r4, r4, -25148 -/* 8000D848 000094A8 4B FF FF 39 */ bl func_8000D780 -/* 8000D84C 000094AC 80 1C 00 08 */ lwz r0, 8(r28) -/* 8000D850 000094B0 2C 00 00 04 */ cmpwi r0, 4 -/* 8000D854 000094B4 41 80 00 14 */ blt lbl_8000D868 -/* 8000D858 000094B8 38 61 00 08 */ addi r3, r1, 8 -/* 8000D85C 000094BC 38 80 FF FF */ li r4, -1 -/* 8000D860 000094C0 4B FF FF 59 */ bl func_8000D7B8 -/* 8000D864 000094C4 48 00 00 30 */ b lbl_8000D894 -lbl_8000D868: -/* 8000D868 000094C8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8000D86C 000094CC 38 61 00 08 */ addi r3, r1, 8 -/* 8000D870 000094D0 38 80 FF FF */ li r4, -1 -/* 8000D874 000094D4 7C BC 02 14 */ add r5, r28, r0 -/* 8000D878 000094D8 93 A5 00 0C */ stw r29, 0xc(r5) -/* 8000D87C 000094DC 93 C5 00 10 */ stw r30, 0x10(r5) -/* 8000D880 000094E0 93 E5 00 14 */ stw r31, 0x14(r5) -/* 8000D884 000094E4 80 BC 00 08 */ lwz r5, 8(r28) -/* 8000D888 000094E8 38 05 00 01 */ addi r0, r5, 1 -/* 8000D88C 000094EC 90 1C 00 08 */ stw r0, 8(r28) -/* 8000D890 000094F0 4B FF FF 29 */ bl func_8000D7B8 -lbl_8000D894: -/* 8000D894 000094F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000D898 000094F8 48 1B 98 E1 */ bl _restgpr_28 -/* 8000D89C 000094FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000D8A0 00009500 7C 08 03 A6 */ mtlr r0 -/* 8000D8A4 00009504 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000D8A8 00009508 4E 80 00 20 */ blr - -.global func_8000D8AC -func_8000D8AC: -/* 8000D8AC 0000950C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8000D8B0 00009510 7C 08 02 A6 */ mflr r0 -/* 8000D8B4 00009514 90 01 00 64 */ stw r0, 0x64(r1) -/* 8000D8B8 00009518 39 61 00 60 */ addi r11, r1, 0x60 -/* 8000D8BC 0000951C 48 1B 98 45 */ bl _savegpr_17 -/* 8000D8C0 00009520 7C 74 1B 78 */ mr r20, r3 -/* 8000D8C4 00009524 3F 00 80 40 */ lis r24, lbl_80405FC0@ha -/* 8000D8C8 00009528 3C 94 00 01 */ addis r4, r20, 1 -/* 8000D8CC 0000952C 38 61 00 08 */ addi r3, r1, 8 -/* 8000D8D0 00009530 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l -/* 8000D8D4 00009534 38 84 9D C4 */ addi r4, r4, -25148 -/* 8000D8D8 00009538 4B FF FE A9 */ bl func_8000D780 -/* 8000D8DC 0000953C 82 D4 00 08 */ lwz r22, 8(r20) -/* 8000D8E0 00009540 2C 16 00 00 */ cmpwi r22, 0 -/* 8000D8E4 00009544 40 82 00 14 */ bne lbl_8000D8F8 -/* 8000D8E8 00009548 38 61 00 08 */ addi r3, r1, 8 -/* 8000D8EC 0000954C 38 80 FF FF */ li r4, -1 -/* 8000D8F0 00009550 4B FF FE C9 */ bl func_8000D7B8 -/* 8000D8F4 00009554 48 00 05 64 */ b lbl_8000DE58 -lbl_8000D8F8: -/* 8000D8F8 00009558 3B C1 00 14 */ addi r30, r1, 0x14 -/* 8000D8FC 0000955C 3B 81 00 0C */ addi r28, r1, 0xc -/* 8000D900 00009560 3A E0 00 00 */ li r23, 0 -/* 8000D904 00009564 3A 60 00 00 */ li r19, 0 -/* 8000D908 00009568 3F A0 00 01 */ lis r29, 1 -/* 8000D90C 0000956C 3B 60 00 00 */ li r27, 0 -/* 8000D910 00009570 3B E0 00 03 */ li r31, 3 -/* 8000D914 00009574 3F 40 80 40 */ lis r26, 0x8040 -/* 8000D918 00009578 48 00 04 88 */ b lbl_8000DDA0 -lbl_8000D91C: -/* 8000D91C 0000957C 7F 34 9A 14 */ add r25, r20, r19 -/* 8000D920 00009580 80 19 00 0C */ lwz r0, 0xc(r25) -/* 8000D924 00009584 28 00 00 09 */ cmplwi r0, 9 -/* 8000D928 00009588 41 81 04 70 */ bgt lbl_8000DD98 -/* 8000D92C 0000958C 38 7A 65 0C */ addi r3, r26, 0x650c -/* 8000D930 00009590 54 00 10 3A */ slwi r0, r0, 2 -/* 8000D934 00009594 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000D938 00009598 7C 69 03 A6 */ mtctr r3 -/* 8000D93C 0000959C 4E 80 04 20 */ bctr -/* 8000D940 000095A0 7E 83 A3 78 */ mr r3, r20 -/* 8000D944 000095A4 48 00 05 2D */ bl func_8000DE70 -/* 8000D948 000095A8 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000D94C 000095AC 80 74 00 08 */ lwz r3, 8(r20) -/* 8000D950 000095B0 38 03 FF FF */ addi r0, r3, -1 -/* 8000D954 000095B4 90 14 00 08 */ stw r0, 8(r20) -/* 8000D958 000095B8 48 00 04 40 */ b lbl_8000DD98 -/* 8000D95C 000095BC 80 14 10 70 */ lwz r0, 0x1070(r20) -/* 8000D960 000095C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8000D964 000095C4 40 82 01 08 */ bne lbl_8000DA6C -/* 8000D968 000095C8 80 14 11 70 */ lwz r0, 0x1170(r20) -/* 8000D96C 000095CC 80 79 00 14 */ lwz r3, 0x14(r25) -/* 8000D970 000095D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8000D974 000095D4 82 39 00 10 */ lwz r17, 0x10(r25) -/* 8000D978 000095D8 54 72 07 FE */ clrlwi r18, r3, 0x1f -/* 8000D97C 000095DC 54 75 84 3E */ srwi r21, r3, 0x10 -/* 8000D980 000095E0 40 81 00 50 */ ble lbl_8000D9D0 -/* 8000D984 000095E4 7E 83 A3 78 */ mr r3, r20 -/* 8000D988 000095E8 7E 24 8B 78 */ mr r4, r17 -/* 8000D98C 000095EC 48 01 68 49 */ bl func_800241D4 -/* 8000D990 000095F0 28 03 00 01 */ cmplwi r3, 1 -/* 8000D994 000095F4 40 82 00 3C */ bne lbl_8000D9D0 -/* 8000D998 000095F8 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D99C 000095FC 7E 24 8B 78 */ mr r4, r17 -/* 8000D9A0 00009600 48 38 5F AD */ bl func_8039394C -/* 8000D9A4 00009604 7C 72 1B 78 */ mr r18, r3 -/* 8000D9A8 00009608 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000D9AC 0000960C 7E 24 8B 78 */ mr r4, r17 -/* 8000D9B0 00009610 48 38 5F 69 */ bl func_80393918 -/* 8000D9B4 00009614 7C 64 07 74 */ extsb r4, r3 -/* 8000D9B8 00009618 7E 26 8B 78 */ mr r6, r17 -/* 8000D9BC 0000961C 38 78 02 FE */ addi r3, r24, 0x2fe -/* 8000D9C0 00009620 7E 45 07 34 */ extsh r5, r18 -/* 8000D9C4 00009624 4C C6 31 82 */ crclr 6 -/* 8000D9C8 00009628 4B FF EB 65 */ bl func_8000C52C -/* 8000D9CC 0000962C 48 00 00 D4 */ b lbl_8000DAA0 -lbl_8000D9D0: -/* 8000D9D0 00009630 7E 83 A3 78 */ mr r3, r20 -/* 8000D9D4 00009634 7E 24 8B 78 */ mr r4, r17 -/* 8000D9D8 00009638 7E 46 93 78 */ mr r6, r18 -/* 8000D9DC 0000963C 7E A7 AB 78 */ mr r7, r21 -/* 8000D9E0 00009640 38 A0 FF FF */ li r5, -1 -/* 8000D9E4 00009644 48 00 79 C5 */ bl func_800153A8 -/* 8000D9E8 00009648 4B FF BE 51 */ bl func_80009838 -/* 8000D9EC 0000964C 28 03 00 01 */ cmplwi r3, 1 -/* 8000D9F0 00009650 40 82 00 20 */ bne lbl_8000DA10 -/* 8000D9F4 00009654 38 78 03 52 */ addi r3, r24, 0x352 -/* 8000D9F8 00009658 4C C6 31 82 */ crclr 6 -/* 8000D9FC 0000965C 4B FF EB 31 */ bl func_8000C52C -/* 8000DA00 00009660 7E 83 A3 78 */ mr r3, r20 -/* 8000DA04 00009664 38 80 00 00 */ li r4, 0 -/* 8000DA08 00009668 48 00 78 2D */ bl func_80015234 -/* 8000DA0C 0000966C 48 00 00 94 */ b lbl_8000DAA0 -lbl_8000DA10: -/* 8000DA10 00009670 38 74 10 70 */ addi r3, r20, 0x1070 -/* 8000DA14 00009674 48 24 8E A9 */ bl func_802568BC -/* 8000DA18 00009678 28 03 00 01 */ cmplwi r3, 1 -/* 8000DA1C 0000967C 40 82 00 18 */ bne lbl_8000DA34 -/* 8000DA20 00009680 7E 24 8B 78 */ mr r4, r17 -/* 8000DA24 00009684 38 78 03 85 */ addi r3, r24, 0x385 -/* 8000DA28 00009688 4C C6 31 82 */ crclr 6 -/* 8000DA2C 0000968C 4B FF EB 01 */ bl func_8000C52C -/* 8000DA30 00009690 48 00 00 14 */ b lbl_8000DA44 -lbl_8000DA34: -/* 8000DA34 00009694 7E 24 8B 78 */ mr r4, r17 -/* 8000DA38 00009698 38 78 03 BB */ addi r3, r24, 0x3bb -/* 8000DA3C 0000969C 4C C6 31 82 */ crclr 6 -/* 8000DA40 000096A0 4B FF EA ED */ bl func_8000C52C -lbl_8000DA44: -/* 8000DA44 000096A4 4B FF BD F5 */ bl func_80009838 -/* 8000DA48 000096A8 28 03 00 01 */ cmplwi r3, 1 -/* 8000DA4C 000096AC 40 82 00 54 */ bne lbl_8000DAA0 -/* 8000DA50 000096B0 38 78 03 DE */ addi r3, r24, 0x3de -/* 8000DA54 000096B4 4C C6 31 82 */ crclr 6 -/* 8000DA58 000096B8 4B FF EA D5 */ bl func_8000C52C -/* 8000DA5C 000096BC 7E 83 A3 78 */ mr r3, r20 -/* 8000DA60 000096C0 38 80 00 05 */ li r4, 5 -/* 8000DA64 000096C4 48 00 77 D1 */ bl func_80015234 -/* 8000DA68 000096C8 48 00 00 38 */ b lbl_8000DAA0 -lbl_8000DA6C: -/* 8000DA6C 000096CC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000DA70 000096D0 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8000DA74 000096D4 48 38 5E D9 */ bl func_8039394C -/* 8000DA78 000096D8 7C 72 1B 78 */ mr r18, r3 -/* 8000DA7C 000096DC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000DA80 000096E0 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8000DA84 000096E4 48 38 5E 95 */ bl func_80393918 -/* 8000DA88 000096E8 80 D9 00 10 */ lwz r6, 0x10(r25) -/* 8000DA8C 000096EC 7C 64 07 74 */ extsb r4, r3 -/* 8000DA90 000096F0 38 78 04 15 */ addi r3, r24, 0x415 -/* 8000DA94 000096F4 7E 45 07 34 */ extsh r5, r18 -/* 8000DA98 000096F8 4C C6 31 82 */ crclr 6 -/* 8000DA9C 000096FC 4B FF EA 91 */ bl func_8000C52C -lbl_8000DAA0: -/* 8000DAA0 00009700 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DAA4 00009704 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DAA8 00009708 38 03 FF FF */ addi r0, r3, -1 -/* 8000DAAC 0000970C 90 14 00 08 */ stw r0, 8(r20) -/* 8000DAB0 00009710 48 00 02 E8 */ b lbl_8000DD98 -/* 8000DAB4 00009714 80 14 10 70 */ lwz r0, 0x1070(r20) -/* 8000DAB8 00009718 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DABC 0000971C 40 82 01 B0 */ bne lbl_8000DC6C -/* 8000DAC0 00009720 4B FF DC 61 */ bl func_8000B720 -/* 8000DAC4 00009724 2C 03 00 00 */ cmpwi r3, 0 -/* 8000DAC8 00009728 40 82 01 A4 */ bne lbl_8000DC6C -/* 8000DACC 0000972C 82 39 00 10 */ lwz r17, 0x10(r25) -/* 8000DAD0 00009730 38 80 00 02 */ li r4, 2 -/* 8000DAD4 00009734 7E 23 8B 78 */ mr r3, r17 -/* 8000DAD8 00009738 48 01 71 B1 */ bl func_80024C88 -/* 8000DADC 0000973C 7C 72 07 34 */ extsh r18, r3 -/* 8000DAE0 00009740 7E 23 8B 78 */ mr r3, r17 -/* 8000DAE4 00009744 38 80 00 02 */ li r4, 2 -/* 8000DAE8 00009748 48 01 72 1D */ bl func_80024D04 -/* 8000DAEC 0000974C 2C 12 00 00 */ cmpwi r18, 0 -/* 8000DAF0 00009750 80 99 00 14 */ lwz r4, 0x14(r25) -/* 8000DAF4 00009754 7C 60 07 34 */ extsh r0, r3 -/* 8000DAF8 00009758 40 81 01 60 */ ble lbl_8000DC58 -/* 8000DAFC 0000975C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DB00 00009760 40 81 01 58 */ ble lbl_8000DC58 -/* 8000DB04 00009764 2C 04 00 00 */ cmpwi r4, 0 -/* 8000DB08 00009768 93 61 00 18 */ stw r27, 0x18(r1) -/* 8000DB0C 0000976C 3A A0 00 01 */ li r21, 1 -/* 8000DB10 00009770 92 41 00 14 */ stw r18, 0x14(r1) -/* 8000DB14 00009774 93 61 00 10 */ stw r27, 0x10(r1) -/* 8000DB18 00009778 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000DB1C 0000977C 41 82 00 34 */ beq lbl_8000DB50 -/* 8000DB20 00009780 3A A0 00 02 */ li r21, 2 -/* 8000DB24 00009784 38 60 00 01 */ li r3, 1 -/* 8000DB28 00009788 48 01 6E 39 */ bl func_80024960 -/* 8000DB2C 0000978C 7C 63 07 34 */ extsh r3, r3 -/* 8000DB30 00009790 4B FF E1 49 */ bl func_8000BC78 -/* 8000DB34 00009794 90 61 00 18 */ stw r3, 0x18(r1) -/* 8000DB38 00009798 38 60 00 01 */ li r3, 1 -/* 8000DB3C 0000979C 48 01 6E 25 */ bl func_80024960 -/* 8000DB40 000097A0 7C 63 07 34 */ extsh r3, r3 -/* 8000DB44 000097A4 4B FF E1 61 */ bl func_8000BCA4 -/* 8000DB48 000097A8 7C 60 07 34 */ extsh r0, r3 -/* 8000DB4C 000097AC 90 01 00 10 */ stw r0, 0x10(r1) -lbl_8000DB50: -/* 8000DB50 000097B0 3A 20 00 00 */ li r17, 0 -/* 8000DB54 000097B4 3A 40 00 00 */ li r18, 0 -/* 8000DB58 000097B8 48 00 00 30 */ b lbl_8000DB88 -lbl_8000DB5C: -/* 8000DB5C 000097BC 48 24 69 75 */ bl func_802544D0 -/* 8000DB60 000097C0 7C 9C 90 2E */ lwzx r4, r28, r18 -/* 8000DB64 000097C4 38 DD C0 00 */ addi r6, r29, -16384 -/* 8000DB68 000097C8 38 A0 00 01 */ li r5, 1 -/* 8000DB6C 000097CC 48 24 6E C5 */ bl func_80254A30 -/* 8000DB70 000097D0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000DB74 000097D4 48 21 6A 15 */ bl func_80224588 -/* 8000DB78 000097D8 7E 83 A3 78 */ mr r3, r20 -/* 8000DB7C 000097DC 4B FF F1 F5 */ bl func_8000CD70 -/* 8000DB80 000097E0 3A 31 00 01 */ addi r17, r17, 1 -/* 8000DB84 000097E4 3A 52 00 04 */ addi r18, r18, 4 -lbl_8000DB88: -/* 8000DB88 000097E8 7C 11 A8 00 */ cmpw r17, r21 -/* 8000DB8C 000097EC 41 80 FF D0 */ blt lbl_8000DB5C -/* 8000DB90 000097F0 7E A4 AB 78 */ mr r4, r21 -/* 8000DB94 000097F4 38 74 10 70 */ addi r3, r20, 0x1070 -/* 8000DB98 000097F8 38 A0 00 00 */ li r5, 0 -/* 8000DB9C 000097FC 38 C0 00 00 */ li r6, 0 -/* 8000DBA0 00009800 38 E0 FF FF */ li r7, -1 -/* 8000DBA4 00009804 39 00 00 00 */ li r8, 0 -/* 8000DBA8 00009808 48 24 8A 19 */ bl func_802565C0 -/* 8000DBAC 0000980C 3A 20 00 00 */ li r17, 0 -/* 8000DBB0 00009810 3A 40 00 00 */ li r18, 0 -/* 8000DBB4 00009814 48 00 00 20 */ b lbl_8000DBD4 -lbl_8000DBB8: -/* 8000DBB8 00009818 7C BE 90 2E */ lwzx r5, r30, r18 -/* 8000DBBC 0000981C 7E 24 8B 78 */ mr r4, r17 -/* 8000DBC0 00009820 38 74 10 70 */ addi r3, r20, 0x1070 -/* 8000DBC4 00009824 38 C0 00 00 */ li r6, 0 -/* 8000DBC8 00009828 48 24 8C 89 */ bl func_80256850 -/* 8000DBCC 0000982C 3A 31 00 01 */ addi r17, r17, 1 -/* 8000DBD0 00009830 3A 52 00 04 */ addi r18, r18, 4 -lbl_8000DBD4: -/* 8000DBD4 00009834 7C 11 A8 00 */ cmpw r17, r21 -/* 8000DBD8 00009838 41 80 FF E0 */ blt lbl_8000DBB8 -/* 8000DBDC 0000983C 4B FF BC 5D */ bl func_80009838 -/* 8000DBE0 00009840 28 03 00 01 */ cmplwi r3, 1 -/* 8000DBE4 00009844 40 82 00 20 */ bne lbl_8000DC04 -/* 8000DBE8 00009848 38 78 03 52 */ addi r3, r24, 0x352 -/* 8000DBEC 0000984C 4C C6 31 82 */ crclr 6 -/* 8000DBF0 00009850 4B FF E9 3D */ bl func_8000C52C -/* 8000DBF4 00009854 7E 83 A3 78 */ mr r3, r20 -/* 8000DBF8 00009858 38 80 00 00 */ li r4, 0 -/* 8000DBFC 0000985C 48 00 76 39 */ bl func_80015234 -/* 8000DC00 00009860 48 00 00 78 */ b lbl_8000DC78 -lbl_8000DC04: -/* 8000DC04 00009864 38 74 10 70 */ addi r3, r20, 0x1070 -/* 8000DC08 00009868 48 24 8C B5 */ bl func_802568BC -/* 8000DC0C 0000986C 28 03 00 01 */ cmplwi r3, 1 -/* 8000DC10 00009870 40 82 00 14 */ bne lbl_8000DC24 -/* 8000DC14 00009874 38 78 04 48 */ addi r3, r24, 0x448 -/* 8000DC18 00009878 4C C6 31 82 */ crclr 6 -/* 8000DC1C 0000987C 4B FF E9 11 */ bl func_8000C52C -/* 8000DC20 00009880 48 00 00 10 */ b lbl_8000DC30 -lbl_8000DC24: -/* 8000DC24 00009884 38 78 04 7C */ addi r3, r24, 0x47c -/* 8000DC28 00009888 4C C6 31 82 */ crclr 6 -/* 8000DC2C 0000988C 4B FF E9 01 */ bl func_8000C52C -lbl_8000DC30: -/* 8000DC30 00009890 4B FF BC 09 */ bl func_80009838 -/* 8000DC34 00009894 28 03 00 01 */ cmplwi r3, 1 -/* 8000DC38 00009898 40 82 00 40 */ bne lbl_8000DC78 -/* 8000DC3C 0000989C 38 78 03 DE */ addi r3, r24, 0x3de -/* 8000DC40 000098A0 4C C6 31 82 */ crclr 6 -/* 8000DC44 000098A4 4B FF E8 E9 */ bl func_8000C52C -/* 8000DC48 000098A8 7E 83 A3 78 */ mr r3, r20 -/* 8000DC4C 000098AC 38 80 00 05 */ li r4, 5 -/* 8000DC50 000098B0 48 00 75 E5 */ bl func_80015234 -/* 8000DC54 000098B4 48 00 00 24 */ b lbl_8000DC78 -lbl_8000DC58: -/* 8000DC58 000098B8 7E 24 8B 78 */ mr r4, r17 -/* 8000DC5C 000098BC 38 78 04 B2 */ addi r3, r24, 0x4b2 -/* 8000DC60 000098C0 4C C6 31 82 */ crclr 6 -/* 8000DC64 000098C4 4B FF E8 C9 */ bl func_8000C52C -/* 8000DC68 000098C8 48 00 00 10 */ b lbl_8000DC78 -lbl_8000DC6C: -/* 8000DC6C 000098CC 38 78 04 F1 */ addi r3, r24, 0x4f1 -/* 8000DC70 000098D0 4C C6 31 82 */ crclr 6 -/* 8000DC74 000098D4 4B FF E8 B9 */ bl func_8000C52C -lbl_8000DC78: -/* 8000DC78 000098D8 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DC7C 000098DC 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DC80 000098E0 38 03 FF FF */ addi r0, r3, -1 -/* 8000DC84 000098E4 90 14 00 08 */ stw r0, 8(r20) -/* 8000DC88 000098E8 48 00 01 10 */ b lbl_8000DD98 -/* 8000DC8C 000098EC 7E 83 A3 78 */ mr r3, r20 -/* 8000DC90 000098F0 48 00 38 85 */ bl func_80011514 -/* 8000DC94 000098F4 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DC98 000098F8 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DC9C 000098FC 38 03 FF FF */ addi r0, r3, -1 -/* 8000DCA0 00009900 90 14 00 08 */ stw r0, 8(r20) -/* 8000DCA4 00009904 48 00 00 F4 */ b lbl_8000DD98 -/* 8000DCA8 00009908 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8000DCAC 0000990C 7E 83 A3 78 */ mr r3, r20 -/* 8000DCB0 00009910 80 D9 00 14 */ lwz r6, 0x14(r25) -/* 8000DCB4 00009914 38 A0 00 00 */ li r5, 0 -/* 8000DCB8 00009918 48 00 89 89 */ bl func_80016640 -/* 8000DCBC 0000991C 82 34 11 70 */ lwz r17, 0x1170(r20) -/* 8000DCC0 00009920 7E 83 A3 78 */ mr r3, r20 -/* 8000DCC4 00009924 48 01 1F D1 */ bl func_8001FC94 -/* 8000DCC8 00009928 80 14 11 70 */ lwz r0, 0x1170(r20) -/* 8000DCCC 0000992C 7C 11 00 00 */ cmpw r17, r0 -/* 8000DCD0 00009930 41 82 00 08 */ beq lbl_8000DCD8 -/* 8000DCD4 00009934 93 F4 00 54 */ stw r31, 0x54(r20) -lbl_8000DCD8: -/* 8000DCD8 00009938 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DCDC 0000993C 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DCE0 00009940 38 03 FF FF */ addi r0, r3, -1 -/* 8000DCE4 00009944 90 14 00 08 */ stw r0, 8(r20) -/* 8000DCE8 00009948 48 00 00 B0 */ b lbl_8000DD98 -/* 8000DCEC 0000994C 3C 74 00 01 */ addis r3, r20, 1 -/* 8000DCF0 00009950 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8000DCF4 00009954 80 03 9A 54 */ lwz r0, -0x65ac(r3) -/* 8000DCF8 00009958 7E 83 A3 78 */ mr r3, r20 -/* 8000DCFC 0000995C 80 D9 00 14 */ lwz r6, 0x14(r25) -/* 8000DD00 00009960 38 A0 00 01 */ li r5, 1 -/* 8000DD04 00009964 54 11 06 3E */ clrlwi r17, r0, 0x18 -/* 8000DD08 00009968 48 00 89 39 */ bl func_80016640 -/* 8000DD0C 0000996C 82 54 11 70 */ lwz r18, 0x1170(r20) -/* 8000DD10 00009970 7E 83 A3 78 */ mr r3, r20 -/* 8000DD14 00009974 7E 24 8B 78 */ mr r4, r17 -/* 8000DD18 00009978 48 01 1E C5 */ bl func_8001FBDC -/* 8000DD1C 0000997C 80 14 11 70 */ lwz r0, 0x1170(r20) -/* 8000DD20 00009980 7C 12 00 00 */ cmpw r18, r0 -/* 8000DD24 00009984 41 82 00 08 */ beq lbl_8000DD2C -/* 8000DD28 00009988 93 F4 00 54 */ stw r31, 0x54(r20) -lbl_8000DD2C: -/* 8000DD2C 0000998C 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DD30 00009990 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DD34 00009994 38 03 FF FF */ addi r0, r3, -1 -/* 8000DD38 00009998 90 14 00 08 */ stw r0, 8(r20) -/* 8000DD3C 0000999C 48 00 00 5C */ b lbl_8000DD98 -/* 8000DD40 000099A0 80 99 00 10 */ lwz r4, 0x10(r25) -/* 8000DD44 000099A4 7E 83 A3 78 */ mr r3, r20 -/* 8000DD48 000099A8 48 00 04 4D */ bl func_8000E194 -/* 8000DD4C 000099AC 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DD50 000099B0 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DD54 000099B4 38 03 FF FF */ addi r0, r3, -1 -/* 8000DD58 000099B8 90 14 00 08 */ stw r0, 8(r20) -/* 8000DD5C 000099BC 48 00 00 3C */ b lbl_8000DD98 -/* 8000DD60 000099C0 7E 83 A3 78 */ mr r3, r20 -/* 8000DD64 000099C4 38 80 00 00 */ li r4, 0 -/* 8000DD68 000099C8 48 00 74 CD */ bl func_80015234 -/* 8000DD6C 000099CC 7E 83 A3 78 */ mr r3, r20 -/* 8000DD70 000099D0 48 01 2F D5 */ bl func_80020D44 -/* 8000DD74 000099D4 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DD78 000099D8 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DD7C 000099DC 38 03 FF FF */ addi r0, r3, -1 -/* 8000DD80 000099E0 90 14 00 08 */ stw r0, 8(r20) -/* 8000DD84 000099E4 48 00 00 14 */ b lbl_8000DD98 -/* 8000DD88 000099E8 93 79 00 0C */ stw r27, 0xc(r25) -/* 8000DD8C 000099EC 80 74 00 08 */ lwz r3, 8(r20) -/* 8000DD90 000099F0 38 03 FF FF */ addi r0, r3, -1 -/* 8000DD94 000099F4 90 14 00 08 */ stw r0, 8(r20) -lbl_8000DD98: -/* 8000DD98 000099F8 3A F7 00 01 */ addi r23, r23, 1 -/* 8000DD9C 000099FC 3A 73 00 0C */ addi r19, r19, 0xc -lbl_8000DDA0: -/* 8000DDA0 00009A00 7C 17 B0 00 */ cmpw r23, r22 -/* 8000DDA4 00009A04 41 80 FB 78 */ blt lbl_8000D91C -/* 8000DDA8 00009A08 80 14 00 08 */ lwz r0, 8(r20) -/* 8000DDAC 00009A0C 7C 16 00 00 */ cmpw r22, r0 -/* 8000DDB0 00009A10 41 82 00 9C */ beq lbl_8000DE4C -/* 8000DDB4 00009A14 39 00 00 00 */ li r8, 0 -/* 8000DDB8 00009A18 38 60 00 00 */ li r3, 0 -/* 8000DDBC 00009A1C 38 C0 00 00 */ li r6, 0 -/* 8000DDC0 00009A20 48 00 00 70 */ b lbl_8000DE30 -lbl_8000DDC4: -/* 8000DDC4 00009A24 7C F4 1A 14 */ add r7, r20, r3 -/* 8000DDC8 00009A28 80 07 00 0C */ lwz r0, 0xc(r7) -/* 8000DDCC 00009A2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DDD0 00009A30 40 82 00 58 */ bne lbl_8000DE28 -/* 8000DDD4 00009A34 39 36 FF FF */ addi r9, r22, -1 -/* 8000DDD8 00009A38 7C 08 48 50 */ subf r0, r8, r9 -/* 8000DDDC 00009A3C 1C 89 00 0C */ mulli r4, r9, 0xc -/* 8000DDE0 00009A40 7C 09 03 A6 */ mtctr r0 -/* 8000DDE4 00009A44 7C 09 40 00 */ cmpw r9, r8 -/* 8000DDE8 00009A48 40 81 00 40 */ ble lbl_8000DE28 -lbl_8000DDEC: -/* 8000DDEC 00009A4C 7C B4 22 14 */ add r5, r20, r4 -/* 8000DDF0 00009A50 80 05 00 0C */ lwz r0, 0xc(r5) -/* 8000DDF4 00009A54 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DDF8 00009A58 41 82 00 24 */ beq lbl_8000DE1C -/* 8000DDFC 00009A5C 90 07 00 0C */ stw r0, 0xc(r7) -/* 8000DE00 00009A60 3A D6 FF FF */ addi r22, r22, -1 -/* 8000DE04 00009A64 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8000DE08 00009A68 90 07 00 10 */ stw r0, 0x10(r7) -/* 8000DE0C 00009A6C 80 05 00 14 */ lwz r0, 0x14(r5) -/* 8000DE10 00009A70 90 07 00 14 */ stw r0, 0x14(r7) -/* 8000DE14 00009A74 90 C5 00 0C */ stw r6, 0xc(r5) -/* 8000DE18 00009A78 48 00 00 10 */ b lbl_8000DE28 -lbl_8000DE1C: -/* 8000DE1C 00009A7C 39 29 FF FF */ addi r9, r9, -1 -/* 8000DE20 00009A80 38 84 FF F4 */ addi r4, r4, -12 -/* 8000DE24 00009A84 42 00 FF C8 */ bdnz lbl_8000DDEC -lbl_8000DE28: -/* 8000DE28 00009A88 39 08 00 01 */ addi r8, r8, 1 -/* 8000DE2C 00009A8C 38 63 00 0C */ addi r3, r3, 0xc -lbl_8000DE30: -/* 8000DE30 00009A90 80 B4 00 08 */ lwz r5, 8(r20) -/* 8000DE34 00009A94 7C 08 28 00 */ cmpw r8, r5 -/* 8000DE38 00009A98 41 80 FF 8C */ blt lbl_8000DDC4 -/* 8000DE3C 00009A9C 7E C4 B3 78 */ mr r4, r22 -/* 8000DE40 00009AA0 38 78 05 27 */ addi r3, r24, 0x527 -/* 8000DE44 00009AA4 4C C6 31 82 */ crclr 6 -/* 8000DE48 00009AA8 4B FF E6 E5 */ bl func_8000C52C -lbl_8000DE4C: -/* 8000DE4C 00009AAC 38 61 00 08 */ addi r3, r1, 8 -/* 8000DE50 00009AB0 38 80 FF FF */ li r4, -1 -/* 8000DE54 00009AB4 4B FF F9 65 */ bl func_8000D7B8 -lbl_8000DE58: -/* 8000DE58 00009AB8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl _restgpr_17 -/* 8000DE60 00009AC0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8000DE64 00009AC4 7C 08 03 A6 */ mtlr r0 -/* 8000DE68 00009AC8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8000DE6C 00009ACC 4E 80 00 20 */ blr - -.global func_8000DE70 -func_8000DE70: -/* 8000DE70 00009AD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000DE74 00009AD4 7C 08 02 A6 */ mflr r0 -/* 8000DE78 00009AD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000DE7C 00009ADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000DE80 00009AE0 7C 7F 1B 78 */ mr r31, r3 -/* 8000DE84 00009AE4 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 8000DE88 00009AE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DE8C 00009AEC 40 82 00 10 */ bne lbl_8000DE9C -/* 8000DE90 00009AF0 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8000DE94 00009AF4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000DE98 00009AF8 41 82 00 18 */ beq lbl_8000DEB0 -lbl_8000DE9C: -/* 8000DE9C 00009AFC 7F E3 FB 78 */ mr r3, r31 -/* 8000DEA0 00009B00 38 80 00 00 */ li r4, 0 -/* 8000DEA4 00009B04 48 00 73 91 */ bl func_80015234 -/* 8000DEA8 00009B08 7F E3 FB 78 */ mr r3, r31 -/* 8000DEAC 00009B0C 48 01 2D 4D */ bl func_80020BF8 -lbl_8000DEB0: -/* 8000DEB0 00009B10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000DEB4 00009B14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000DEB8 00009B18 7C 08 03 A6 */ mtlr r0 -/* 8000DEBC 00009B1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000DEC0 00009B20 4E 80 00 20 */ blr - -.global func_8000DEC4 -func_8000DEC4: -/* 8000DEC4 00009B24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000DEC8 00009B28 7C 08 02 A6 */ mflr r0 -/* 8000DECC 00009B2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000DED0 00009B30 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DED4 00009B34 48 1B 92 55 */ bl _savegpr_27 -/* 8000DED8 00009B38 88 03 00 3F */ lbz r0, 0x3f(r3) -/* 8000DEDC 00009B3C 7C 7B 1B 78 */ mr r27, r3 -/* 8000DEE0 00009B40 28 00 00 02 */ cmplwi r0, 2 -/* 8000DEE4 00009B44 41 82 00 0C */ beq lbl_8000DEF0 -/* 8000DEE8 00009B48 28 00 00 04 */ cmplwi r0, 4 -/* 8000DEEC 00009B4C 40 82 00 C0 */ bne lbl_8000DFAC -lbl_8000DEF0: -/* 8000DEF0 00009B50 3C 63 00 01 */ addis r3, r3, 1 -/* 8000DEF4 00009B54 3B C0 00 00 */ li r30, 0 -/* 8000DEF8 00009B58 38 80 00 00 */ li r4, 0 -/* 8000DEFC 00009B5C 38 A0 00 04 */ li r5, 4 -/* 8000DF00 00009B60 38 63 9D B8 */ addi r3, r3, -25160 -/* 8000DF04 00009B64 4B FF 62 01 */ bl memset -/* 8000DF08 00009B68 3B A0 00 00 */ li r29, 0 -/* 8000DF0C 00009B6C 48 00 00 7C */ b lbl_8000DF88 -lbl_8000DF10: -/* 8000DF10 00009B70 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8000DF14 00009B74 3B 80 00 00 */ li r28, 0 -/* 8000DF18 00009B78 7F FB 02 14 */ add r31, r27, r0 -lbl_8000DF1C: -/* 8000DF1C 00009B7C 7F 63 DB 78 */ mr r3, r27 -/* 8000DF20 00009B80 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000DF24 00009B84 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 8000DF28 00009B88 38 C0 00 05 */ li r6, 5 -/* 8000DF2C 00009B8C 38 E0 00 00 */ li r7, 0 -/* 8000DF30 00009B90 48 00 00 95 */ bl func_8000DFC4 -/* 8000DF34 00009B94 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8000DF38 00009B98 41 82 00 40 */ beq lbl_8000DF78 -/* 8000DF3C 00009B9C 28 00 FF FF */ cmplwi r0, 0xffff -/* 8000DF40 00009BA0 41 82 00 38 */ beq lbl_8000DF78 -/* 8000DF44 00009BA4 3D 1F 00 01 */ addis r8, r31, 1 -/* 8000DF48 00009BA8 7F 63 DB 78 */ mr r3, r27 -/* 8000DF4C 00009BAC 88 E8 9D B8 */ lbz r7, -0x6248(r8) -/* 8000DF50 00009BB0 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000DF54 00009BB4 57 85 06 3E */ clrlwi r5, r28, 0x18 -/* 8000DF58 00009BB8 38 C0 00 9F */ li r6, 0x9f -/* 8000DF5C 00009BBC 38 07 00 01 */ addi r0, r7, 1 -/* 8000DF60 00009BC0 38 E0 00 00 */ li r7, 0 -/* 8000DF64 00009BC4 98 08 9D B8 */ stb r0, -0x6248(r8) -/* 8000DF68 00009BC8 48 00 00 5D */ bl func_8000DFC4 -/* 8000DF6C 00009BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8000DF70 00009BD0 41 82 00 08 */ beq lbl_8000DF78 -/* 8000DF74 00009BD4 3B C0 00 01 */ li r30, 1 -lbl_8000DF78: -/* 8000DF78 00009BD8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8000DF7C 00009BDC 28 1C 00 06 */ cmplwi r28, 6 -/* 8000DF80 00009BE0 41 80 FF 9C */ blt lbl_8000DF1C -/* 8000DF84 00009BE4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8000DF88: -/* 8000DF88 00009BE8 88 1B 00 3F */ lbz r0, 0x3f(r27) -/* 8000DF8C 00009BEC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8000DF90 00009BF0 7C 03 00 40 */ cmplw r3, r0 -/* 8000DF94 00009BF4 41 80 FF 7C */ blt lbl_8000DF10 -/* 8000DF98 00009BF8 28 1E 00 01 */ cmplwi r30, 1 -/* 8000DF9C 00009BFC 40 82 00 10 */ bne lbl_8000DFAC -/* 8000DFA0 00009C00 88 1B 00 3C */ lbz r0, 0x3c(r27) -/* 8000DFA4 00009C04 60 00 00 02 */ ori r0, r0, 2 -/* 8000DFA8 00009C08 98 1B 00 3C */ stb r0, 0x3c(r27) -lbl_8000DFAC: -/* 8000DFAC 00009C0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DFB0 00009C10 48 1B 91 C5 */ bl _restgpr_27 -/* 8000DFB4 00009C14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000DFB8 00009C18 7C 08 03 A6 */ mtlr r0 -/* 8000DFBC 00009C1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000DFC0 00009C20 4E 80 00 20 */ blr - -.global func_8000DFC4 -func_8000DFC4: -/* 8000DFC4 00009C24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000DFC8 00009C28 7C 08 02 A6 */ mflr r0 -/* 8000DFCC 00009C2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000DFD0 00009C30 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DFD4 00009C34 48 1B 91 55 */ bl _savegpr_27 -/* 8000DFD8 00009C38 28 05 00 07 */ cmplwi r5, 7 -/* 8000DFDC 00009C3C 7C 7B 1B 78 */ mr r27, r3 -/* 8000DFE0 00009C40 7C 9C 23 78 */ mr r28, r4 -/* 8000DFE4 00009C44 7C BD 2B 78 */ mr r29, r5 -/* 8000DFE8 00009C48 7C DE 33 78 */ mr r30, r6 -/* 8000DFEC 00009C4C 7C FF 3B 78 */ mr r31, r7 -/* 8000DFF0 00009C50 41 80 00 14 */ blt lbl_8000E004 -/* 8000DFF4 00009C54 3C 60 80 41 */ lis r3, lbl_804093EB@ha -/* 8000DFF8 00009C58 38 63 93 EB */ addi r3, r3, lbl_804093EB@l -/* 8000DFFC 00009C5C 4C C6 31 82 */ crclr 6 -/* 8000E000 00009C60 4B FF E5 2D */ bl func_8000C52C -lbl_8000E004: -/* 8000E004 00009C64 88 9B 00 3F */ lbz r4, 0x3f(r27) -/* 8000E008 00009C68 28 04 00 04 */ cmplwi r4, 4 -/* 8000E00C 00009C6C 40 82 00 1C */ bne lbl_8000E028 -/* 8000E010 00009C70 7F 83 E3 78 */ mr r3, r28 -/* 8000E014 00009C74 7F A4 EB 78 */ mr r4, r29 -/* 8000E018 00009C78 7F C5 F3 78 */ mr r5, r30 -/* 8000E01C 00009C7C 7F E6 FB 78 */ mr r6, r31 -/* 8000E020 00009C80 48 3C CE 45 */ bl func_803DAE64 -/* 8000E024 00009C84 48 00 00 30 */ b lbl_8000E054 -lbl_8000E028: -/* 8000E028 00009C88 28 04 00 02 */ cmplwi r4, 2 -/* 8000E02C 00009C8C 41 82 00 14 */ beq lbl_8000E040 -/* 8000E030 00009C90 3C 60 80 41 */ lis r3, lbl_804093CD@ha -/* 8000E034 00009C94 38 63 93 CD */ addi r3, r3, lbl_804093CD@l -/* 8000E038 00009C98 4C C6 31 82 */ crclr 6 -/* 8000E03C 00009C9C 4B FF E4 F1 */ bl func_8000C52C -lbl_8000E040: -/* 8000E040 00009CA0 7F A4 EB 78 */ mr r4, r29 -/* 8000E044 00009CA4 7F C5 F3 78 */ mr r5, r30 -/* 8000E048 00009CA8 7F E6 FB 78 */ mr r6, r31 -/* 8000E04C 00009CAC 57 83 07 FE */ clrlwi r3, r28, 0x1f -/* 8000E050 00009CB0 48 3C CE 15 */ bl func_803DAE64 -lbl_8000E054: -/* 8000E054 00009CB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E058 00009CB8 48 1B 91 1D */ bl _restgpr_27 -/* 8000E05C 00009CBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000E060 00009CC0 7C 08 03 A6 */ mtlr r0 -/* 8000E064 00009CC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000E068 00009CC8 4E 80 00 20 */ blr - -.global func_8000E06C -func_8000E06C: -/* 8000E06C 00009CCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000E070 00009CD0 7C 08 02 A6 */ mflr r0 -/* 8000E074 00009CD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000E078 00009CD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000E07C 00009CDC 93 C1 00 08 */ stw r30, 8(r1) -/* 8000E080 00009CE0 7C 7E 1B 78 */ mr r30, r3 -/* 8000E084 00009CE4 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 8000E088 00009CE8 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8000E08C 00009CEC 7C 00 20 00 */ cmpw r0, r4 -/* 8000E090 00009CF0 41 81 00 EC */ bgt lbl_8000E17C -/* 8000E094 00009CF4 3B E0 00 00 */ li r31, 0 -/* 8000E098 00009CF8 38 A4 00 01 */ addi r5, r4, 1 -/* 8000E09C 00009CFC 3C 83 00 01 */ addis r4, r3, 1 -/* 8000E0A0 00009D00 38 00 00 FF */ li r0, 0xff -/* 8000E0A4 00009D04 90 A3 00 50 */ stw r5, 0x50(r3) -/* 8000E0A8 00009D08 98 04 9D AF */ stb r0, -0x6251(r4) -/* 8000E0AC 00009D0C 9B E4 9D B2 */ stb r31, -0x624e(r4) -/* 8000E0B0 00009D10 B3 E3 10 6C */ sth r31, 0x106c(r3) -/* 8000E0B4 00009D14 9B E3 10 6E */ stb r31, 0x106e(r3) -/* 8000E0B8 00009D18 98 03 10 6F */ stb r0, 0x106f(r3) -/* 8000E0BC 00009D1C 93 E3 00 44 */ stw r31, 0x44(r3) -/* 8000E0C0 00009D20 93 E3 00 48 */ stw r31, 0x48(r3) -/* 8000E0C4 00009D24 48 00 07 C9 */ bl func_8000E88C -/* 8000E0C8 00009D28 48 3B B0 91 */ bl func_803C9158 -/* 8000E0CC 00009D2C 7C 64 1B 78 */ mr r4, r3 -/* 8000E0D0 00009D30 7F C3 F3 78 */ mr r3, r30 -/* 8000E0D4 00009D34 48 00 0A D9 */ bl func_8000EBAC -/* 8000E0D8 00009D38 48 3B B0 81 */ bl func_803C9158 -/* 8000E0DC 00009D3C 89 7E 28 5C */ lbz r11, 0x285c(r30) -/* 8000E0E0 00009D40 38 9E 28 5C */ addi r4, r30, 0x285c -/* 8000E0E4 00009D44 88 1E 28 5D */ lbz r0, 0x285d(r30) -/* 8000E0E8 00009D48 38 BE 28 5D */ addi r5, r30, 0x285d -/* 8000E0EC 00009D4C 90 7E 28 C0 */ stw r3, 0x28c0(r30) -/* 8000E0F0 00009D50 7F C3 F3 78 */ mr r3, r30 -/* 8000E0F4 00009D54 38 DE 28 24 */ addi r6, r30, 0x2824 -/* 8000E0F8 00009D58 38 FE 28 2C */ addi r7, r30, 0x282c -/* 8000E0FC 00009D5C B3 FE 28 CC */ sth r31, 0x28cc(r30) -/* 8000E100 00009D60 39 1E 28 34 */ addi r8, r30, 0x2834 -/* 8000E104 00009D64 39 3E 28 44 */ addi r9, r30, 0x2844 -/* 8000E108 00009D68 39 5E 28 4C */ addi r10, r30, 0x284c -/* 8000E10C 00009D6C 9B FE 28 CE */ stb r31, 0x28ce(r30) -/* 8000E110 00009D70 9B FE 28 CF */ stb r31, 0x28cf(r30) -/* 8000E114 00009D74 93 FE 28 D4 */ stw r31, 0x28d4(r30) -/* 8000E118 00009D78 93 FE 28 D8 */ stw r31, 0x28d8(r30) -/* 8000E11C 00009D7C 99 7E 28 5E */ stb r11, 0x285e(r30) -/* 8000E120 00009D80 98 1E 28 5F */ stb r0, 0x285f(r30) -/* 8000E124 00009D84 48 00 7D 59 */ bl func_80015E7C -/* 8000E128 00009D88 3C 7E 00 01 */ addis r3, r30, 1 -/* 8000E12C 00009D8C 80 9E 26 6C */ lwz r4, 0x266c(r30) -/* 8000E130 00009D90 88 03 9D AC */ lbz r0, -0x6254(r3) -/* 8000E134 00009D94 90 9E 26 70 */ stw r4, 0x2670(r30) -/* 8000E138 00009D98 98 03 9D AD */ stb r0, -0x6253(r3) -/* 8000E13C 00009D9C 9B E3 9D AC */ stb r31, -0x6254(r3) -/* 8000E140 00009DA0 4B FF DB 11 */ bl func_8000BC50 -/* 8000E144 00009DA4 7C 7F 1B 78 */ mr r31, r3 -/* 8000E148 00009DA8 4B FF DA E5 */ bl func_8000BC2C -/* 8000E14C 00009DAC 3C C0 80 40 */ lis r6, lbl_80406534@ha -/* 8000E150 00009DB0 7C 64 1B 78 */ mr r4, r3 -/* 8000E154 00009DB4 7F E5 FB 78 */ mr r5, r31 -/* 8000E158 00009DB8 38 66 65 34 */ addi r3, r6, lbl_80406534@l -/* 8000E15C 00009DBC 4C C6 31 82 */ crclr 6 -/* 8000E160 00009DC0 4B FF E3 CD */ bl func_8000C52C -/* 8000E164 00009DC4 3C 9E 00 01 */ addis r4, r30, 1 -/* 8000E168 00009DC8 88 64 9D B7 */ lbz r3, -0x6249(r4) -/* 8000E16C 00009DCC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000E170 00009DD0 41 82 00 0C */ beq lbl_8000E17C -/* 8000E174 00009DD4 38 03 FF FF */ addi r0, r3, -1 -/* 8000E178 00009DD8 98 04 9D B7 */ stb r0, -0x6249(r4) -lbl_8000E17C: -/* 8000E17C 00009DDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000E180 00009DE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000E184 00009DE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000E188 00009DE8 7C 08 03 A6 */ mtlr r0 -/* 8000E18C 00009DEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000E190 00009DF0 4E 80 00 20 */ blr - -.global func_8000E194 -func_8000E194: -/* 8000E194 00009DF4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8000E198 00009DF8 7C 08 02 A6 */ mflr r0 -/* 8000E19C 00009DFC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8000E1A0 00009E00 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8000E1A4 00009E04 7C 9F 23 78 */ mr r31, r4 -/* 8000E1A8 00009E08 38 80 00 00 */ li r4, 0 -/* 8000E1AC 00009E0C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8000E1B0 00009E10 7C 7E 1B 78 */ mr r30, r3 -/* 8000E1B4 00009E14 48 00 70 81 */ bl func_80015234 -/* 8000E1B8 00009E18 7F C3 F3 78 */ mr r3, r30 -/* 8000E1BC 00009E1C 48 01 2B 89 */ bl func_80020D44 -/* 8000E1C0 00009E20 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000E1C4 00009E24 48 21 63 C5 */ bl func_80224588 -/* 8000E1C8 00009E28 7F C3 F3 78 */ mr r3, r30 -/* 8000E1CC 00009E2C 4B FF EB A5 */ bl func_8000CD70 -/* 8000E1D0 00009E30 38 00 00 04 */ li r0, 4 -/* 8000E1D4 00009E34 38 81 00 24 */ addi r4, r1, 0x24 -/* 8000E1D8 00009E38 38 60 00 00 */ li r3, 0 -/* 8000E1DC 00009E3C 7C 09 03 A6 */ mtctr r0 -lbl_8000E1E0: -/* 8000E1E0 00009E40 90 64 00 04 */ stw r3, 4(r4) -/* 8000E1E4 00009E44 94 64 00 08 */ stwu r3, 8(r4) -/* 8000E1E8 00009E48 42 00 FF F8 */ bdnz lbl_8000E1E0 -/* 8000E1EC 00009E4C 38 00 00 04 */ li r0, 4 -/* 8000E1F0 00009E50 38 81 00 04 */ addi r4, r1, 4 -/* 8000E1F4 00009E54 38 60 00 00 */ li r3, 0 -/* 8000E1F8 00009E58 7C 09 03 A6 */ mtctr r0 -lbl_8000E1FC: -/* 8000E1FC 00009E5C 90 64 00 04 */ stw r3, 4(r4) -/* 8000E200 00009E60 94 64 00 08 */ stwu r3, 8(r4) -/* 8000E204 00009E64 42 00 FF F8 */ bdnz lbl_8000E1FC -/* 8000E208 00009E68 7F C3 F3 78 */ mr r3, r30 -/* 8000E20C 00009E6C 7F E6 FB 78 */ mr r6, r31 -/* 8000E210 00009E70 38 81 00 28 */ addi r4, r1, 0x28 -/* 8000E214 00009E74 38 A1 00 08 */ addi r5, r1, 8 -/* 8000E218 00009E78 48 00 0C DD */ bl func_8000EEF4 -/* 8000E21C 00009E7C 7C 64 1B 78 */ mr r4, r3 -/* 8000E220 00009E80 7F C3 F3 78 */ mr r3, r30 -/* 8000E224 00009E84 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8000E228 00009E88 38 C1 00 08 */ addi r6, r1, 8 -/* 8000E22C 00009E8C 48 00 73 DD */ bl func_80015608 -/* 8000E230 00009E90 80 1E 10 70 */ lwz r0, 0x1070(r30) -/* 8000E234 00009E94 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E238 00009E98 40 81 00 60 */ ble lbl_8000E298 -/* 8000E23C 00009E9C 4B FF B5 FD */ bl func_80009838 -/* 8000E240 00009EA0 28 03 00 01 */ cmplwi r3, 1 -/* 8000E244 00009EA4 40 82 00 24 */ bne lbl_8000E268 -/* 8000E248 00009EA8 3C 60 80 40 */ lis r3, lbl_80406312@ha -/* 8000E24C 00009EAC 38 63 63 12 */ addi r3, r3, lbl_80406312@l -/* 8000E250 00009EB0 4C C6 31 82 */ crclr 6 -/* 8000E254 00009EB4 4B FF E2 D9 */ bl func_8000C52C -/* 8000E258 00009EB8 7F C3 F3 78 */ mr r3, r30 -/* 8000E25C 00009EBC 38 80 00 00 */ li r4, 0 -/* 8000E260 00009EC0 48 00 6F D5 */ bl func_80015234 -/* 8000E264 00009EC4 48 00 00 34 */ b lbl_8000E298 -lbl_8000E268: -/* 8000E268 00009EC8 38 7E 10 70 */ addi r3, r30, 0x1070 -/* 8000E26C 00009ECC 48 24 86 51 */ bl func_802568BC -/* 8000E270 00009ED0 4B FF B5 C9 */ bl func_80009838 -/* 8000E274 00009ED4 28 03 00 01 */ cmplwi r3, 1 -/* 8000E278 00009ED8 40 82 00 20 */ bne lbl_8000E298 -/* 8000E27C 00009EDC 3C 60 80 40 */ lis r3, lbl_8040639E@ha -/* 8000E280 00009EE0 38 63 63 9E */ addi r3, r3, lbl_8040639E@l -/* 8000E284 00009EE4 4C C6 31 82 */ crclr 6 -/* 8000E288 00009EE8 4B FF E2 A5 */ bl func_8000C52C -/* 8000E28C 00009EEC 7F C3 F3 78 */ mr r3, r30 -/* 8000E290 00009EF0 38 80 00 05 */ li r4, 5 -/* 8000E294 00009EF4 48 00 6F A1 */ bl func_80015234 -lbl_8000E298: -/* 8000E298 00009EF8 38 60 00 00 */ li r3, 0 -/* 8000E29C 00009EFC 38 00 00 03 */ li r0, 3 -/* 8000E2A0 00009F00 90 7E 00 44 */ stw r3, 0x44(r30) -/* 8000E2A4 00009F04 90 7E 00 48 */ stw r3, 0x48(r30) -/* 8000E2A8 00009F08 98 7E 00 5C */ stb r3, 0x5c(r30) -/* 8000E2AC 00009F0C 90 1E 00 04 */ stw r0, 4(r30) -/* 8000E2B0 00009F10 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8000E2B4 00009F14 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8000E2B8 00009F18 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8000E2BC 00009F1C 7C 08 03 A6 */ mtlr r0 -/* 8000E2C0 00009F20 38 21 00 50 */ addi r1, r1, 0x50 -/* 8000E2C4 00009F24 4E 80 00 20 */ blr - -.global func_8000E2C8 -func_8000E2C8: -/* 8000E2C8 00009F28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000E2CC 00009F2C 7C 08 02 A6 */ mflr r0 -/* 8000E2D0 00009F30 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000E2D4 00009F34 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E2D8 00009F38 48 1B 8E 55 */ bl _savegpr_28 -/* 8000E2DC 00009F3C 80 03 00 54 */ lwz r0, 0x54(r3) -/* 8000E2E0 00009F40 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 8000E2E4 00009F44 7C 7E 1B 78 */ mr r30, r3 -/* 8000E2E8 00009F48 2C 00 00 02 */ cmpwi r0, 2 -/* 8000E2EC 00009F4C 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 8000E2F0 00009F50 41 82 01 98 */ beq lbl_8000E488 -/* 8000E2F4 00009F54 40 80 00 10 */ bge lbl_8000E304 -/* 8000E2F8 00009F58 2C 00 00 01 */ cmpwi r0, 1 -/* 8000E2FC 00009F5C 40 80 00 14 */ bge lbl_8000E310 -/* 8000E300 00009F60 48 00 01 88 */ b lbl_8000E488 -lbl_8000E304: -/* 8000E304 00009F64 2C 00 00 04 */ cmpwi r0, 4 -/* 8000E308 00009F68 40 80 01 80 */ bge lbl_8000E488 -/* 8000E30C 00009F6C 48 00 01 20 */ b lbl_8000E42C -lbl_8000E310: -/* 8000E310 00009F70 48 16 17 2D */ bl func_8016FA3C -/* 8000E314 00009F74 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 8000E318 00009F78 7C 7C 1B 78 */ mr r28, r3 -/* 8000E31C 00009F7C 7C 00 18 00 */ cmpw r0, r3 -/* 8000E320 00009F80 40 80 01 68 */ bge lbl_8000E488 -/* 8000E324 00009F84 7F 84 E3 78 */ mr r4, r28 -/* 8000E328 00009F88 38 7F 05 A5 */ addi r3, r31, 0x5a5 -/* 8000E32C 00009F8C 4C C6 31 82 */ crclr 6 -/* 8000E330 00009F90 4B FF E1 FD */ bl func_8000C52C -/* 8000E334 00009F94 80 BE 11 70 */ lwz r5, 0x1170(r30) -/* 8000E338 00009F98 38 80 00 00 */ li r4, 0 -/* 8000E33C 00009F9C 3C 7E 00 01 */ addis r3, r30, 1 -/* 8000E340 00009FA0 3B A0 00 01 */ li r29, 1 -/* 8000E344 00009FA4 38 00 00 FF */ li r0, 0xff -/* 8000E348 00009FA8 2C 05 00 00 */ cmpwi r5, 0 -/* 8000E34C 00009FAC B0 9E 10 6C */ sth r4, 0x106c(r30) -/* 8000E350 00009FB0 9B BE 10 6E */ stb r29, 0x106e(r30) -/* 8000E354 00009FB4 98 1E 10 6F */ stb r0, 0x106f(r30) -/* 8000E358 00009FB8 93 9E 00 4C */ stw r28, 0x4c(r30) -/* 8000E35C 00009FBC 98 83 9D B6 */ stb r4, -0x624a(r3) -/* 8000E360 00009FC0 40 81 00 88 */ ble lbl_8000E3E8 -/* 8000E364 00009FC4 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000E368 00009FC8 7C 00 28 00 */ cmpw r0, r5 -/* 8000E36C 00009FCC 40 80 00 7C */ bge lbl_8000E3E8 -/* 8000E370 00009FD0 54 00 44 2E */ rlwinm r0, r0, 8, 0x10, 0x17 -/* 8000E374 00009FD4 7C 7E 02 14 */ add r3, r30, r0 -/* 8000E378 00009FD8 38 63 12 68 */ addi r3, r3, 0x1268 -/* 8000E37C 00009FDC 48 24 8A A9 */ bl cFielder_IsPlayingPowerupAnim -/* 8000E380 00009FE0 28 03 00 01 */ cmplwi r3, 1 -/* 8000E384 00009FE4 40 82 00 64 */ bne lbl_8000E3E8 -/* 8000E388 00009FE8 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000E38C 00009FEC 3C 7E 00 01 */ addis r3, r30, 1 -/* 8000E390 00009FF0 9B A3 9D B6 */ stb r29, -0x624a(r3) -/* 8000E394 00009FF4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000E398 00009FF8 7C 9E 02 14 */ add r4, r30, r0 -/* 8000E39C 00009FFC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000E3A0 0000A000 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000E3A4 0000A004 48 38 55 A9 */ bl func_8039394C -/* 8000E3A8 0000A008 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 8000E3AC 0000A00C 7C 7D 1B 78 */ mr r29, r3 -/* 8000E3B0 0000A010 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8000E3B4 0000A014 54 00 10 3A */ slwi r0, r0, 2 -/* 8000E3B8 0000A018 7C 9E 02 14 */ add r4, r30, r0 -/* 8000E3BC 0000A01C 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 8000E3C0 0000A020 48 38 55 59 */ bl func_80393918 -/* 8000E3C4 0000A024 88 9E 26 69 */ lbz r4, 0x2669(r30) -/* 8000E3C8 0000A028 7C 65 07 74 */ extsb r5, r3 -/* 8000E3CC 0000A02C 38 7F 05 D1 */ addi r3, r31, 0x5d1 -/* 8000E3D0 0000A030 7F A6 07 34 */ extsh r6, r29 -/* 8000E3D4 0000A034 54 80 10 3A */ slwi r0, r4, 2 -/* 8000E3D8 0000A038 7C FE 02 14 */ add r7, r30, r0 -/* 8000E3DC 0000A03C 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 8000E3E0 0000A040 4C C6 31 82 */ crclr 6 -/* 8000E3E4 0000A044 4B FF E1 49 */ bl func_8000C52C -lbl_8000E3E8: -/* 8000E3E8 0000A048 7F C3 F3 78 */ mr r3, r30 -/* 8000E3EC 0000A04C 48 01 29 59 */ bl func_80020D44 -/* 8000E3F0 0000A050 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000E3F4 0000A054 48 21 61 95 */ bl func_80224588 -/* 8000E3F8 0000A058 7F C3 F3 78 */ mr r3, r30 -/* 8000E3FC 0000A05C 4B FF E9 75 */ bl func_8000CD70 -/* 8000E400 0000A060 7F C3 F3 78 */ mr r3, r30 -/* 8000E404 0000A064 48 00 81 7D */ bl func_80016580 -/* 8000E408 0000A068 80 1E 11 70 */ lwz r0, 0x1170(r30) -/* 8000E40C 0000A06C 38 60 00 02 */ li r3, 2 -/* 8000E410 0000A070 90 7E 00 54 */ stw r3, 0x54(r30) -/* 8000E414 0000A074 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E418 0000A078 40 82 00 70 */ bne lbl_8000E488 -/* 8000E41C 0000A07C 38 7F 06 18 */ addi r3, r31, 0x618 -/* 8000E420 0000A080 4C C6 31 82 */ crclr 6 -/* 8000E424 0000A084 4B FF E1 09 */ bl func_8000C52C -/* 8000E428 0000A088 48 00 00 60 */ b lbl_8000E488 -lbl_8000E42C: -/* 8000E42C 0000A08C 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8000E430 0000A090 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E434 0000A094 40 81 00 40 */ ble lbl_8000E474 -/* 8000E438 0000A098 48 01 29 FD */ bl func_80020E34 -/* 8000E43C 0000A09C 80 1E 11 70 */ lwz r0, 0x1170(r30) -/* 8000E440 0000A0A0 38 60 00 04 */ li r3, 4 -/* 8000E444 0000A0A4 90 7E 00 54 */ stw r3, 0x54(r30) -/* 8000E448 0000A0A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E44C 0000A0AC 40 81 00 3C */ ble lbl_8000E488 -/* 8000E450 0000A0B0 88 1E 12 3C */ lbz r0, 0x123c(r30) -/* 8000E454 0000A0B4 28 00 00 1D */ cmplwi r0, 0x1d -/* 8000E458 0000A0B8 40 82 00 30 */ bne lbl_8000E488 -/* 8000E45C 0000A0BC 88 1E 26 68 */ lbz r0, 0x2668(r30) -/* 8000E460 0000A0C0 7C 00 07 75 */ extsb. r0, r0 -/* 8000E464 0000A0C4 40 80 00 24 */ bge lbl_8000E488 -/* 8000E468 0000A0C8 38 00 00 00 */ li r0, 0 -/* 8000E46C 0000A0CC 98 1E 26 68 */ stb r0, 0x2668(r30) -/* 8000E470 0000A0D0 48 00 00 18 */ b lbl_8000E488 -lbl_8000E474: -/* 8000E474 0000A0D4 38 7F 06 39 */ addi r3, r31, 0x639 -/* 8000E478 0000A0D8 4C C6 31 82 */ crclr 6 -/* 8000E47C 0000A0DC 4B FF E0 B1 */ bl func_8000C52C -/* 8000E480 0000A0E0 38 00 00 04 */ li r0, 4 -/* 8000E484 0000A0E4 90 1E 00 54 */ stw r0, 0x54(r30) -lbl_8000E488: -/* 8000E488 0000A0E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E48C 0000A0EC 48 1B 8C ED */ bl _restgpr_28 -/* 8000E490 0000A0F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000E494 0000A0F4 7C 08 03 A6 */ mtlr r0 -/* 8000E498 0000A0F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000E49C 0000A0FC 4E 80 00 20 */ blr - -.global func_8000E4A0 -func_8000E4A0: -/* 8000E4A0 0000A100 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8000E4A4 0000A104 7C 08 02 A6 */ mflr r0 -/* 8000E4A8 0000A108 90 01 00 34 */ stw r0, 0x34(r1) -/* 8000E4AC 0000A10C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000E4B0 0000A110 48 1B 8C 79 */ bl _savegpr_27 -/* 8000E4B4 0000A114 7C 7B 1B 78 */ mr r27, r3 -/* 8000E4B8 0000A118 48 05 0C E1 */ bl func_8005F198 -/* 8000E4BC 0000A11C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8000E4C0 0000A120 7C 7E 1B 78 */ mr r30, r3 -/* 8000E4C4 0000A124 28 04 00 03 */ cmplwi r4, 3 -/* 8000E4C8 0000A128 40 81 00 48 */ ble lbl_8000E510 -/* 8000E4CC 0000A12C 2B 04 00 FF */ cmplwi cr6, r4, 0xff -/* 8000E4D0 0000A130 40 98 00 40 */ bge cr6, lbl_8000E510 -/* 8000E4D4 0000A134 88 1B 00 3F */ lbz r0, 0x3f(r27) -/* 8000E4D8 0000A138 28 00 00 04 */ cmplwi r0, 4 -/* 8000E4DC 0000A13C 40 82 00 24 */ bne lbl_8000E500 -/* 8000E4E0 0000A140 28 04 00 0F */ cmplwi r4, 0xf -/* 8000E4E4 0000A144 40 81 00 2C */ ble lbl_8000E510 -/* 8000E4E8 0000A148 40 98 00 28 */ bge cr6, lbl_8000E510 -/* 8000E4EC 0000A14C 3C 60 80 40 */ lis r3, lbl_8040662D@ha -/* 8000E4F0 0000A150 38 63 66 2D */ addi r3, r3, lbl_8040662D@l -/* 8000E4F4 0000A154 4C C6 31 82 */ crclr 6 -/* 8000E4F8 0000A158 4B FF E0 35 */ bl func_8000C52C -/* 8000E4FC 0000A15C 48 00 00 14 */ b lbl_8000E510 -lbl_8000E500: -/* 8000E500 0000A160 3C 60 80 40 */ lis r3, lbl_8040662D@ha -/* 8000E504 0000A164 38 63 66 2D */ addi r3, r3, lbl_8040662D@l -/* 8000E508 0000A168 4C C6 31 82 */ crclr 6 -/* 8000E50C 0000A16C 4B FF E0 21 */ bl func_8000C52C -lbl_8000E510: -/* 8000E510 0000A170 80 7B 00 50 */ lwz r3, 0x50(r27) -/* 8000E514 0000A174 2C 03 00 00 */ cmpwi r3, 0 -/* 8000E518 0000A178 40 81 00 14 */ ble lbl_8000E52C -/* 8000E51C 0000A17C 80 1B 00 4C */ lwz r0, 0x4c(r27) -/* 8000E520 0000A180 7C 03 00 00 */ cmpw r3, r0 -/* 8000E524 0000A184 41 81 00 08 */ bgt lbl_8000E52C -/* 8000E528 0000A188 3B C0 00 FF */ li r30, 0xff -lbl_8000E52C: -/* 8000E52C 0000A18C 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8000E530 0000A190 88 1B 00 5C */ lbz r0, 0x5c(r27) -/* 8000E534 0000A194 38 83 FF 01 */ addi r4, r3, -255 -/* 8000E538 0000A198 30 64 FF FF */ addic r3, r4, -1 -/* 8000E53C 0000A19C 7C A3 21 10 */ subfe r5, r3, r4 -/* 8000E540 0000A1A0 7C 00 28 40 */ cmplw r0, r5 -/* 8000E544 0000A1A4 41 82 00 88 */ beq lbl_8000E5CC -/* 8000E548 0000A1A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8000E54C 0000A1AC 38 80 00 00 */ li r4, 0 -/* 8000E550 0000A1B0 38 60 00 FF */ li r3, 0xff -/* 8000E554 0000A1B4 98 BB 00 5C */ stb r5, 0x5c(r27) -/* 8000E558 0000A1B8 28 00 00 01 */ cmplwi r0, 1 -/* 8000E55C 0000A1BC B0 9B 10 6C */ sth r4, 0x106c(r27) -/* 8000E560 0000A1C0 98 7B 10 6F */ stb r3, 0x106f(r27) -/* 8000E564 0000A1C4 40 82 00 68 */ bne lbl_8000E5CC -/* 8000E568 0000A1C8 80 7B 00 50 */ lwz r3, 0x50(r27) -/* 8000E56C 0000A1CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8000E570 0000A1D0 40 82 00 44 */ bne lbl_8000E5B4 -/* 8000E574 0000A1D4 7F 63 DB 78 */ mr r3, r27 -/* 8000E578 0000A1D8 4B FF FA F5 */ bl func_8000E06C -/* 8000E57C 0000A1DC 7F 63 DB 78 */ mr r3, r27 -/* 8000E580 0000A1E0 4B FF F9 45 */ bl func_8000DEC4 -/* 8000E584 0000A1E4 7F 63 DB 78 */ mr r3, r27 -/* 8000E588 0000A1E8 38 80 00 00 */ li r4, 0 -/* 8000E58C 0000A1EC 48 00 6C A9 */ bl func_80015234 -/* 8000E590 0000A1F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000E594 0000A1F4 48 21 5F F5 */ bl func_80224588 -/* 8000E598 0000A1F8 7F 63 DB 78 */ mr r3, r27 -/* 8000E59C 0000A1FC 4B FF E7 D5 */ bl func_8000CD70 -/* 8000E5A0 0000A200 7F 63 DB 78 */ mr r3, r27 -/* 8000E5A4 0000A204 48 00 43 D9 */ bl func_8001297C -/* 8000E5A8 0000A208 80 1B 00 50 */ lwz r0, 0x50(r27) -/* 8000E5AC 0000A20C 90 1B 10 68 */ stw r0, 0x1068(r27) -/* 8000E5B0 0000A210 48 00 00 1C */ b lbl_8000E5CC -lbl_8000E5B4: -/* 8000E5B4 0000A214 80 1B 10 68 */ lwz r0, 0x1068(r27) -/* 8000E5B8 0000A218 7C 00 18 00 */ cmpw r0, r3 -/* 8000E5BC 0000A21C 40 80 00 10 */ bge lbl_8000E5CC -/* 8000E5C0 0000A220 90 7B 10 68 */ stw r3, 0x1068(r27) -/* 8000E5C4 0000A224 7F 63 DB 78 */ mr r3, r27 -/* 8000E5C8 0000A228 48 00 53 35 */ bl func_800138FC -lbl_8000E5CC: -/* 8000E5CC 0000A22C 88 1B 00 5C */ lbz r0, 0x5c(r27) -/* 8000E5D0 0000A230 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E5D4 0000A234 41 82 02 A0 */ beq lbl_8000E874 -/* 8000E5D8 0000A238 48 10 E3 9D */ bl func_8011C974 -/* 8000E5DC 0000A23C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) -/* 8000E5E0 0000A240 7C 7F 1B 78 */ mr r31, r3 -/* 8000E5E4 0000A244 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000E5E8 0000A248 3B 80 00 FF */ li r28, 0xff -/* 8000E5EC 0000A24C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000E5F0 0000A250 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000E5F4 0000A254 EC 00 08 2A */ fadds f0, f0, f1 -/* 8000E5F8 0000A258 FC 00 00 1E */ fctiwz f0, f0 -/* 8000E5FC 0000A25C D8 01 00 08 */ stfd f0, 8(r1) -/* 8000E600 0000A260 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8000E604 0000A264 48 10 E3 71 */ bl func_8011C974 -/* 8000E608 0000A268 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 8000E60C 0000A26C 28 00 00 01 */ cmplwi r0, 1 -/* 8000E610 0000A270 40 82 00 60 */ bne lbl_8000E670 -/* 8000E614 0000A274 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 8000E618 0000A278 80 1B 00 44 */ lwz r0, 0x44(r27) -/* 8000E61C 0000A27C 7C 00 18 00 */ cmpw r0, r3 -/* 8000E620 0000A280 41 82 00 14 */ beq lbl_8000E634 -/* 8000E624 0000A284 38 00 00 00 */ li r0, 0 -/* 8000E628 0000A288 90 7B 00 44 */ stw r3, 0x44(r27) -/* 8000E62C 0000A28C B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E630 0000A290 48 00 01 A8 */ b lbl_8000E7D8 -lbl_8000E634: -/* 8000E634 0000A294 80 7B 00 50 */ lwz r3, 0x50(r27) -/* 8000E638 0000A298 80 1B 00 4C */ lwz r0, 0x4c(r27) -/* 8000E63C 0000A29C 7C 03 00 00 */ cmpw r3, r0 -/* 8000E640 0000A2A0 40 82 00 10 */ bne lbl_8000E650 -/* 8000E644 0000A2A4 38 00 00 00 */ li r0, 0 -/* 8000E648 0000A2A8 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E64C 0000A2AC 48 00 01 8C */ b lbl_8000E7D8 -lbl_8000E650: -/* 8000E650 0000A2B0 88 1B 10 6E */ lbz r0, 0x106e(r27) -/* 8000E654 0000A2B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E658 0000A2B8 40 82 01 80 */ bne lbl_8000E7D8 -/* 8000E65C 0000A2BC A8 7B 10 6C */ lha r3, 0x106c(r27) -/* 8000E660 0000A2C0 3B 80 00 00 */ li r28, 0 -/* 8000E664 0000A2C4 38 03 00 01 */ addi r0, r3, 1 -/* 8000E668 0000A2C8 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E66C 0000A2CC 48 00 01 6C */ b lbl_8000E7D8 -lbl_8000E670: -/* 8000E670 0000A2D0 57 C6 06 3E */ clrlwi r6, r30, 0x18 -/* 8000E674 0000A2D4 28 06 00 FF */ cmplwi r6, 0xff -/* 8000E678 0000A2D8 40 82 00 18 */ bne lbl_8000E690 -/* 8000E67C 0000A2DC 38 60 00 00 */ li r3, 0 -/* 8000E680 0000A2E0 38 00 00 FF */ li r0, 0xff -/* 8000E684 0000A2E4 B0 7B 10 6C */ sth r3, 0x106c(r27) -/* 8000E688 0000A2E8 98 1B 10 6F */ stb r0, 0x106f(r27) -/* 8000E68C 0000A2EC 48 00 01 4C */ b lbl_8000E7D8 -lbl_8000E690: -/* 8000E690 0000A2F0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8000E694 0000A2F4 2C 00 00 02 */ cmpwi r0, 2 -/* 8000E698 0000A2F8 41 82 00 14 */ beq lbl_8000E6AC -/* 8000E69C 0000A2FC 40 80 01 34 */ bge lbl_8000E7D0 -/* 8000E6A0 0000A300 2C 00 00 01 */ cmpwi r0, 1 -/* 8000E6A4 0000A304 40 80 00 D0 */ bge lbl_8000E774 -/* 8000E6A8 0000A308 48 00 01 28 */ b lbl_8000E7D0 -lbl_8000E6AC: -/* 8000E6AC 0000A30C 88 1B 10 6F */ lbz r0, 0x106f(r27) -/* 8000E6B0 0000A310 7C 00 30 40 */ cmplw r0, r6 -/* 8000E6B4 0000A314 41 82 00 14 */ beq lbl_8000E6C8 -/* 8000E6B8 0000A318 38 00 00 00 */ li r0, 0 -/* 8000E6BC 0000A31C 9B DB 10 6F */ stb r30, 0x106f(r27) -/* 8000E6C0 0000A320 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E6C4 0000A324 48 00 01 14 */ b lbl_8000E7D8 -lbl_8000E6C8: -/* 8000E6C8 0000A328 57 C5 EF FE */ rlwinm r5, r30, 0x1d, 0x1f, 0x1f -/* 8000E6CC 0000A32C 57 C0 FF FE */ rlwinm r0, r30, 0x1f, 0x1f, 0x1f -/* 8000E6D0 0000A330 57 C4 F7 FE */ rlwinm r4, r30, 0x1e, 0x1f, 0x1f -/* 8000E6D4 0000A334 57 C3 07 FE */ clrlwi r3, r30, 0x1f -/* 8000E6D8 0000A338 7C 64 1A 14 */ add r3, r4, r3 -/* 8000E6DC 0000A33C 7C 05 02 14 */ add r0, r5, r0 -/* 8000E6E0 0000A340 7C 63 02 14 */ add r3, r3, r0 -/* 8000E6E4 0000A344 2C 03 00 01 */ cmpwi r3, 1 -/* 8000E6E8 0000A348 40 82 00 40 */ bne lbl_8000E728 -/* 8000E6EC 0000A34C A8 7B 10 6C */ lha r3, 0x106c(r27) -/* 8000E6F0 0000A350 70 C0 00 05 */ andi. r0, r6, 5 -/* 8000E6F4 0000A354 C0 42 80 90 */ lfs f2, lbl_80640690-_SDA2_BASE_(r2) -/* 8000E6F8 0000A358 38 63 00 01 */ addi r3, r3, 1 -/* 8000E6FC 0000A35C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000E700 0000A360 B0 7B 10 6C */ sth r3, 0x106c(r27) -/* 8000E704 0000A364 7C 00 00 34 */ cntlzw r0, r0 -/* 8000E708 0000A368 54 1C D9 7E */ srwi r28, r0, 5 -/* 8000E70C 0000A36C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000E710 0000A370 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000E714 0000A374 EC 00 08 2A */ fadds f0, f0, f1 -/* 8000E718 0000A378 FC 00 00 1E */ fctiwz f0, f0 -/* 8000E71C 0000A37C D8 01 00 08 */ stfd f0, 8(r1) -/* 8000E720 0000A380 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8000E724 0000A384 48 00 00 B4 */ b lbl_8000E7D8 -lbl_8000E728: -/* 8000E728 0000A388 88 1B 00 3F */ lbz r0, 0x3f(r27) -/* 8000E72C 0000A38C 7C 03 00 00 */ cmpw r3, r0 -/* 8000E730 0000A390 40 82 00 38 */ bne lbl_8000E768 -/* 8000E734 0000A394 A8 7B 10 6C */ lha r3, 0x106c(r27) -/* 8000E738 0000A398 3B 80 00 FF */ li r28, 0xff -/* 8000E73C 0000A39C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) -/* 8000E740 0000A3A0 38 03 00 01 */ addi r0, r3, 1 -/* 8000E744 0000A3A4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000E748 0000A3A8 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E74C 0000A3AC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000E750 0000A3B0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000E754 0000A3B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8000E758 0000A3B8 FC 00 00 1E */ fctiwz f0, f0 -/* 8000E75C 0000A3BC D8 01 00 08 */ stfd f0, 8(r1) -/* 8000E760 0000A3C0 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8000E764 0000A3C4 48 00 00 74 */ b lbl_8000E7D8 -lbl_8000E768: -/* 8000E768 0000A3C8 38 00 00 00 */ li r0, 0 -/* 8000E76C 0000A3CC B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E770 0000A3D0 48 00 00 68 */ b lbl_8000E7D8 -lbl_8000E774: -/* 8000E774 0000A3D4 88 1B 10 6F */ lbz r0, 0x106f(r27) -/* 8000E778 0000A3D8 7C 00 30 40 */ cmplw r0, r6 -/* 8000E77C 0000A3DC 41 82 00 14 */ beq lbl_8000E790 -/* 8000E780 0000A3E0 38 00 00 00 */ li r0, 0 -/* 8000E784 0000A3E4 9B DB 10 6F */ stb r30, 0x106f(r27) -/* 8000E788 0000A3E8 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E78C 0000A3EC 48 00 00 4C */ b lbl_8000E7D8 -lbl_8000E790: -/* 8000E790 0000A3F0 88 1B 10 6E */ lbz r0, 0x106e(r27) -/* 8000E794 0000A3F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E798 0000A3F8 40 82 00 40 */ bne lbl_8000E7D8 -/* 8000E79C 0000A3FC A8 7B 10 6C */ lha r3, 0x106c(r27) -/* 8000E7A0 0000A400 57 DC 07 FE */ clrlwi r28, r30, 0x1f -/* 8000E7A4 0000A404 C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2) -/* 8000E7A8 0000A408 38 03 00 01 */ addi r0, r3, 1 -/* 8000E7AC 0000A40C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000E7B0 0000A410 B0 1B 10 6C */ sth r0, 0x106c(r27) -/* 8000E7B4 0000A414 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) -/* 8000E7B8 0000A418 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8000E7BC 0000A41C EC 00 08 2A */ fadds f0, f0, f1 -/* 8000E7C0 0000A420 FC 00 00 1E */ fctiwz f0, f0 -/* 8000E7C4 0000A424 D8 01 00 08 */ stfd f0, 8(r1) -/* 8000E7C8 0000A428 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8000E7CC 0000A42C 48 00 00 0C */ b lbl_8000E7D8 -lbl_8000E7D0: -/* 8000E7D0 0000A430 38 00 00 00 */ li r0, 0 -/* 8000E7D4 0000A434 B0 1B 10 6C */ sth r0, 0x106c(r27) -lbl_8000E7D8: -/* 8000E7D8 0000A438 88 1B 10 6E */ lbz r0, 0x106e(r27) -/* 8000E7DC 0000A43C 2C 00 00 00 */ cmpwi r0, 0 -/* 8000E7E0 0000A440 40 82 00 94 */ bne lbl_8000E874 -/* 8000E7E4 0000A444 A8 1B 10 6C */ lha r0, 0x106c(r27) -/* 8000E7E8 0000A448 7C 00 E8 00 */ cmpw r0, r29 -/* 8000E7EC 0000A44C 41 80 00 88 */ blt lbl_8000E874 -/* 8000E7F0 0000A450 48 16 12 4D */ bl func_8016FA3C -/* 8000E7F4 0000A454 80 1B 00 50 */ lwz r0, 0x50(r27) -/* 8000E7F8 0000A458 7C 00 18 00 */ cmpw r0, r3 -/* 8000E7FC 0000A45C 40 81 00 78 */ ble lbl_8000E874 -/* 8000E800 0000A460 38 7B 10 70 */ addi r3, r27, 0x1070 -/* 8000E804 0000A464 48 24 86 21 */ bl cFielder_IsPlayingPowerupAnim -/* 8000E808 0000A468 28 03 00 01 */ cmplwi r3, 1 -/* 8000E80C 0000A46C 40 82 00 14 */ bne lbl_8000E820 -/* 8000E810 0000A470 3C 60 80 40 */ lis r3, lbl_8040665A@ha -/* 8000E814 0000A474 38 63 66 5A */ addi r3, r3, lbl_8040665A@l -/* 8000E818 0000A478 4C C6 31 82 */ crclr 6 -/* 8000E81C 0000A47C 4B FF DD 11 */ bl func_8000C52C -lbl_8000E820: -/* 8000E820 0000A480 7F 63 DB 78 */ mr r3, r27 -/* 8000E824 0000A484 38 80 00 00 */ li r4, 0 -/* 8000E828 0000A488 48 00 6A 0D */ bl func_80015234 -/* 8000E82C 0000A48C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8000E830 0000A490 48 21 5D 59 */ bl func_80224588 -/* 8000E834 0000A494 7F 63 DB 78 */ mr r3, r27 -/* 8000E838 0000A498 4B FF E5 39 */ bl func_8000CD70 -/* 8000E83C 0000A49C 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 8000E840 0000A4A0 7F 63 DB 78 */ mr r3, r27 -/* 8000E844 0000A4A4 7F 84 E3 78 */ mr r4, r28 -/* 8000E848 0000A4A8 38 05 FF FE */ addi r0, r5, -2 -/* 8000E84C 0000A4AC 7C 00 00 34 */ cntlzw r0, r0 -/* 8000E850 0000A4B0 54 05 D9 7E */ srwi r5, r0, 5 -/* 8000E854 0000A4B4 48 00 66 95 */ bl func_80014EE8 -/* 8000E858 0000A4B8 88 7B 10 6E */ lbz r3, 0x106e(r27) -/* 8000E85C 0000A4BC 38 80 00 00 */ li r4, 0 -/* 8000E860 0000A4C0 38 00 00 FF */ li r0, 0xff -/* 8000E864 0000A4C4 B0 9B 10 6C */ sth r4, 0x106c(r27) -/* 8000E868 0000A4C8 38 63 00 01 */ addi r3, r3, 1 -/* 8000E86C 0000A4CC 98 7B 10 6E */ stb r3, 0x106e(r27) -/* 8000E870 0000A4D0 98 1B 10 6F */ stb r0, 0x106f(r27) -lbl_8000E874: -/* 8000E874 0000A4D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8000E878 0000A4D8 48 1B 88 FD */ bl _restgpr_27 -/* 8000E87C 0000A4DC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8000E880 0000A4E0 7C 08 03 A6 */ mtlr r0 -/* 8000E884 0000A4E4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8000E888 0000A4E8 4E 80 00 20 */ blr - -.global func_8000E88C -func_8000E88C: -/* 8000E88C 0000A4EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000E890 0000A4F0 7C 08 02 A6 */ mflr r0 -/* 8000E894 0000A4F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000E898 0000A4F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000E89C 0000A4FC 48 1B 88 8D */ bl _savegpr_27 -/* 8000E8A0 0000A500 7C 7B 1B 78 */ mr r27, r3 -/* 8000E8A4 0000A504 38 80 00 00 */ li r4, 0 -/* 8000E8A8 0000A508 38 A0 00 08 */ li r5, 8 -/* 8000E8AC 0000A50C 38 63 28 90 */ addi r3, r3, 0x2890 -/* 8000E8B0 0000A510 4B FF 58 55 */ bl memset -/* 8000E8B4 0000A514 38 7B 28 98 */ addi r3, r27, 0x2898 -/* 8000E8B8 0000A518 38 80 00 00 */ li r4, 0 -/* 8000E8BC 0000A51C 38 A0 00 04 */ li r5, 4 -/* 8000E8C0 0000A520 4B FF 58 45 */ bl memset -/* 8000E8C4 0000A524 38 7B 28 9C */ addi r3, r27, 0x289c -/* 8000E8C8 0000A528 38 80 00 00 */ li r4, 0 -/* 8000E8CC 0000A52C 38 A0 00 04 */ li r5, 4 -/* 8000E8D0 0000A530 4B FF 58 35 */ bl memset -/* 8000E8D4 0000A534 38 7B 28 A0 */ addi r3, r27, 0x28a0 -/* 8000E8D8 0000A538 38 80 00 00 */ li r4, 0 -/* 8000E8DC 0000A53C 38 A0 00 10 */ li r5, 0x10 -/* 8000E8E0 0000A540 4B FF 58 25 */ bl memset -/* 8000E8E4 0000A544 38 7B 28 B0 */ addi r3, r27, 0x28b0 -/* 8000E8E8 0000A548 38 80 00 00 */ li r4, 0 -/* 8000E8EC 0000A54C 38 A0 00 04 */ li r5, 4 -/* 8000E8F0 0000A550 4B FF 58 15 */ bl memset -/* 8000E8F4 0000A554 38 7B 28 B4 */ addi r3, r27, 0x28b4 -/* 8000E8F8 0000A558 38 80 00 00 */ li r4, 0 -/* 8000E8FC 0000A55C 38 A0 00 04 */ li r5, 4 -/* 8000E900 0000A560 4B FF 58 05 */ bl memset -/* 8000E904 0000A564 38 7B 28 B8 */ addi r3, r27, 0x28b8 -/* 8000E908 0000A568 38 80 00 00 */ li r4, 0 -/* 8000E90C 0000A56C 38 A0 00 04 */ li r5, 4 -/* 8000E910 0000A570 4B FF 57 F5 */ bl memset -/* 8000E914 0000A574 38 7B 28 BC */ addi r3, r27, 0x28bc -/* 8000E918 0000A578 38 80 00 00 */ li r4, 0 -/* 8000E91C 0000A57C 38 A0 00 04 */ li r5, 4 -/* 8000E920 0000A580 4B FF 57 E5 */ bl memset -/* 8000E924 0000A584 8B 9B 00 3E */ lbz r28, 0x3e(r27) -/* 8000E928 0000A588 3B A0 00 00 */ li r29, 0 -/* 8000E92C 0000A58C 3B E0 00 00 */ li r31, 0 -/* 8000E930 0000A590 48 00 01 1C */ b lbl_8000EA4C -lbl_8000E934: -/* 8000E934 0000A594 7F 63 DB 78 */ mr r3, r27 -/* 8000E938 0000A598 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E93C 0000A59C 48 00 01 35 */ bl func_8000EA70 -/* 8000E940 0000A5A0 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 8000E944 0000A5A4 7C 9B 02 14 */ add r4, r27, r0 -/* 8000E948 0000A5A8 B0 64 28 90 */ sth r3, 0x2890(r4) -/* 8000E94C 0000A5AC 48 39 DE DD */ bl func_803AC828 -/* 8000E950 0000A5B0 7C 7E 1B 78 */ mr r30, r3 -/* 8000E954 0000A5B4 48 39 DE F5 */ bl func_803AC848 -/* 8000E958 0000A5B8 7C 64 1B 78 */ mr r4, r3 -/* 8000E95C 0000A5BC 7F C3 F3 78 */ mr r3, r30 -/* 8000E960 0000A5C0 57 A6 06 3E */ clrlwi r6, r29, 0x18 -/* 8000E964 0000A5C4 38 A0 00 02 */ li r5, 2 -/* 8000E968 0000A5C8 48 3B A2 E1 */ bl func_803C8C48 -/* 8000E96C 0000A5CC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E970 0000A5D0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8000E974 0000A5D4 7F DB 22 14 */ add r30, r27, r4 -/* 8000E978 0000A5D8 28 00 00 05 */ cmplwi r0, 5 -/* 8000E97C 0000A5DC 98 7E 28 98 */ stb r3, 0x2898(r30) -/* 8000E980 0000A5E0 41 81 00 A8 */ bgt lbl_8000EA28 -/* 8000E984 0000A5E4 48 39 DE A5 */ bl func_803AC828 -/* 8000E988 0000A5E8 48 39 DE C1 */ bl func_803AC848 -/* 8000E98C 0000A5EC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E990 0000A5F0 38 A0 00 1A */ li r5, 0x1a -/* 8000E994 0000A5F4 38 C0 00 00 */ li r6, 0 -/* 8000E998 0000A5F8 48 3A C3 0D */ bl func_803BACA4 -/* 8000E99C 0000A5FC 98 7E 28 9C */ stb r3, 0x289c(r30) -/* 8000E9A0 0000A600 48 39 DE 89 */ bl func_803AC828 -/* 8000E9A4 0000A604 48 39 DE A5 */ bl func_803AC848 -/* 8000E9A8 0000A608 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E9AC 0000A60C 38 A0 00 3B */ li r5, 0x3b -/* 8000E9B0 0000A610 38 C0 00 00 */ li r6, 0 -/* 8000E9B4 0000A614 48 3A C2 F1 */ bl func_803BACA4 -/* 8000E9B8 0000A618 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8000E9BC 0000A61C 7C 9B 02 14 */ add r4, r27, r0 -/* 8000E9C0 0000A620 90 64 28 A0 */ stw r3, 0x28a0(r4) -/* 8000E9C4 0000A624 48 39 DE 65 */ bl func_803AC828 -/* 8000E9C8 0000A628 48 39 DE 81 */ bl func_803AC848 -/* 8000E9CC 0000A62C 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E9D0 0000A630 38 A0 00 43 */ li r5, 0x43 -/* 8000E9D4 0000A634 38 C0 00 00 */ li r6, 0 -/* 8000E9D8 0000A638 48 3A C2 CD */ bl func_803BACA4 -/* 8000E9DC 0000A63C 98 7E 28 B0 */ stb r3, 0x28b0(r30) -/* 8000E9E0 0000A640 48 39 DE 49 */ bl func_803AC828 -/* 8000E9E4 0000A644 48 39 DE 65 */ bl func_803AC848 -/* 8000E9E8 0000A648 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000E9EC 0000A64C 38 A0 00 35 */ li r5, 0x35 -/* 8000E9F0 0000A650 38 C0 00 00 */ li r6, 0 -/* 8000E9F4 0000A654 48 3A C2 B1 */ bl func_803BACA4 -/* 8000E9F8 0000A658 54 64 B7 BE */ rlwinm r4, r3, 0x16, 0x1e, 0x1f -/* 8000E9FC 0000A65C 54 60 E7 7E */ rlwinm r0, r3, 0x1c, 0x1d, 0x1f -/* 8000EA00 0000A660 98 9E 28 B4 */ stb r4, 0x28b4(r30) -/* 8000EA04 0000A664 98 1E 28 B8 */ stb r0, 0x28b8(r30) -/* 8000EA08 0000A668 48 39 DE 21 */ bl func_803AC828 -/* 8000EA0C 0000A66C 48 39 DE 3D */ bl func_803AC848 -/* 8000EA10 0000A670 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8000EA14 0000A674 38 A0 00 42 */ li r5, 0x42 -/* 8000EA18 0000A678 38 C0 00 00 */ li r6, 0 -/* 8000EA1C 0000A67C 48 3A C2 89 */ bl func_803BACA4 -/* 8000EA20 0000A680 98 7E 28 BC */ stb r3, 0x28bc(r30) -/* 8000EA24 0000A684 48 00 00 24 */ b lbl_8000EA48 -lbl_8000EA28: -/* 8000EA28 0000A688 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8000EA2C 0000A68C 9B FE 28 9C */ stb r31, 0x289c(r30) -/* 8000EA30 0000A690 7C 7B 02 14 */ add r3, r27, r0 -/* 8000EA34 0000A694 93 E3 28 A0 */ stw r31, 0x28a0(r3) -/* 8000EA38 0000A698 9B FE 28 B0 */ stb r31, 0x28b0(r30) -/* 8000EA3C 0000A69C 9B FE 28 B4 */ stb r31, 0x28b4(r30) -/* 8000EA40 0000A6A0 9B FE 28 B8 */ stb r31, 0x28b8(r30) -/* 8000EA44 0000A6A4 9B FE 28 BC */ stb r31, 0x28bc(r30) -lbl_8000EA48: -/* 8000EA48 0000A6A8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8000EA4C: -/* 8000EA4C 0000A6AC 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8000EA50 0000A6B0 7C 00 E0 40 */ cmplw r0, r28 -/* 8000EA54 0000A6B4 41 80 FE E0 */ blt lbl_8000E934 -/* 8000EA58 0000A6B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl _restgpr_27 -/* 8000EA60 0000A6C0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000EA64 0000A6C4 7C 08 03 A6 */ mtlr r0 -/* 8000EA68 0000A6C8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000EA6C 0000A6CC 4E 80 00 20 */ blr - -.global func_8000EA70 -func_8000EA70: -/* 8000EA70 0000A6D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000EA74 0000A6D4 7C 08 02 A6 */ mflr r0 -/* 8000EA78 0000A6D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000EA7C 0000A6DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EA80 0000A6E0 48 1B 86 B1 */ bl _savegpr_29 -/* 8000EA84 0000A6E4 7C 7D 1B 78 */ mr r29, r3 -/* 8000EA88 0000A6E8 7C 9E 23 78 */ mr r30, r4 -/* 8000EA8C 0000A6EC 48 39 DD 9D */ bl func_803AC828 -/* 8000EA90 0000A6F0 7C 7F 1B 78 */ mr r31, r3 -/* 8000EA94 0000A6F4 48 39 DD B5 */ bl func_803AC848 -/* 8000EA98 0000A6F8 7C 64 1B 78 */ mr r4, r3 -/* 8000EA9C 0000A6FC 7F E3 FB 78 */ mr r3, r31 -/* 8000EAA0 0000A700 7F C6 F3 78 */ mr r6, r30 -/* 8000EAA4 0000A704 38 A0 00 02 */ li r5, 2 -/* 8000EAA8 0000A708 48 3B A1 A1 */ bl func_803C8C48 -/* 8000EAAC 0000A70C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8000EAB0 0000A710 7F A3 EB 78 */ mr r3, r29 -/* 8000EAB4 0000A714 7F C4 F3 78 */ mr r4, r30 -/* 8000EAB8 0000A718 38 C0 00 05 */ li r6, 5 -/* 8000EABC 0000A71C 38 E0 00 00 */ li r7, 0 -/* 8000EAC0 0000A720 4B FF F5 05 */ bl func_8000DFC4 -/* 8000EAC4 0000A724 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EAC8 0000A728 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8000EACC 0000A72C 48 1B 86 B1 */ bl _restgpr_29 -/* 8000EAD0 0000A730 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000EAD4 0000A734 7C 08 03 A6 */ mtlr r0 -/* 8000EAD8 0000A738 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000EADC 0000A73C 4E 80 00 20 */ blr -lbl_8000EAE0: -/* 8000EAE0 0000A740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000EAE4 0000A744 7C 08 02 A6 */ mflr r0 -/* 8000EAE8 0000A748 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000EAEC 0000A74C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EAF0 0000A750 48 1B 86 3D */ bl _savegpr_28 -/* 8000EAF4 0000A754 2C 05 00 00 */ cmpwi r5, 0 -/* 8000EAF8 0000A758 7C 7C 1B 78 */ mr r28, r3 -/* 8000EAFC 0000A75C 7C 9D 23 78 */ mr r29, r4 -/* 8000EB00 0000A760 7C BE 2B 78 */ mr r30, r5 -/* 8000EB04 0000A764 41 82 00 90 */ beq lbl_8000EB94 -/* 8000EB08 0000A768 48 02 72 95 */ bl func_80035D9C -/* 8000EB0C 0000A76C 7C 7F 1B 78 */ mr r31, r3 -/* 8000EB10 0000A770 7F A4 EB 78 */ mr r4, r29 -/* 8000EB14 0000A774 38 A0 00 00 */ li r5, 0 -/* 8000EB18 0000A778 38 C0 00 00 */ li r6, 0 -/* 8000EB1C 0000A77C 48 02 7A 39 */ bl func_80036554 -/* 8000EB20 0000A780 7C 1E 18 00 */ cmpw r30, r3 -/* 8000EB24 0000A784 41 82 00 14 */ beq lbl_8000EB38 -/* 8000EB28 0000A788 3C 60 80 40 */ lis r3, lbl_804066A5@ha -/* 8000EB2C 0000A78C 38 63 66 A5 */ addi r3, r3, lbl_804066A5@l -/* 8000EB30 0000A790 4C C6 31 82 */ crclr 6 -/* 8000EB34 0000A794 4B FF D9 F9 */ bl func_8000C52C -lbl_8000EB38: -/* 8000EB38 0000A798 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 8000EB3C 0000A79C 7F E3 FB 78 */ mr r3, r31 -/* 8000EB40 0000A7A0 7C BC 02 14 */ add r5, r28, r0 -/* 8000EB44 0000A7A4 7F A4 EB 78 */ mr r4, r29 -/* 8000EB48 0000A7A8 B3 C5 28 90 */ sth r30, 0x2890(r5) -/* 8000EB4C 0000A7AC 38 A0 00 00 */ li r5, 0 -/* 8000EB50 0000A7B0 48 02 83 1D */ bl func_80036E6C -/* 8000EB54 0000A7B4 7C 9C EA 14 */ add r4, r28, r29 -/* 8000EB58 0000A7B8 38 A0 00 00 */ li r5, 0 -/* 8000EB5C 0000A7BC 98 64 28 98 */ stb r3, 0x2898(r4) -/* 8000EB60 0000A7C0 7F E3 FB 78 */ mr r3, r31 -/* 8000EB64 0000A7C4 7F A4 EB 78 */ mr r4, r29 -/* 8000EB68 0000A7C8 48 02 83 2D */ bl func_80036E94 -/* 8000EB6C 0000A7CC 7C 9C EA 14 */ add r4, r28, r29 -/* 8000EB70 0000A7D0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 8000EB74 0000A7D4 98 64 28 9C */ stb r3, 0x289c(r4) -/* 8000EB78 0000A7D8 7C 7C 02 14 */ add r3, r28, r0 -/* 8000EB7C 0000A7DC 38 00 00 00 */ li r0, 0 -/* 8000EB80 0000A7E0 90 03 28 A0 */ stw r0, 0x28a0(r3) -/* 8000EB84 0000A7E4 98 04 28 B0 */ stb r0, 0x28b0(r4) -/* 8000EB88 0000A7E8 98 04 28 B4 */ stb r0, 0x28b4(r4) -/* 8000EB8C 0000A7EC 98 04 28 B8 */ stb r0, 0x28b8(r4) -/* 8000EB90 0000A7F0 98 04 28 BC */ stb r0, 0x28bc(r4) -lbl_8000EB94: -/* 8000EB94 0000A7F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl _restgpr_28 -/* 8000EB9C 0000A7FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000EBA0 0000A800 7C 08 03 A6 */ mtlr r0 -/* 8000EBA4 0000A804 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000EBA8 0000A808 4E 80 00 20 */ blr - -.global func_8000EBAC -func_8000EBAC: -/* 8000EBAC 0000A80C 80 C3 28 C4 */ lwz r6, 0x28c4(r3) -/* 8000EBB0 0000A810 70 C5 80 FF */ andi. r5, r6, 0x80ff -/* 8000EBB4 0000A814 70 80 80 FF */ andi. r0, r4, 0x80ff -/* 8000EBB8 0000A818 7C 05 00 40 */ cmplw r5, r0 -/* 8000EBBC 0000A81C 41 82 00 8C */ beq lbl_8000EC48 -/* 8000EBC0 0000A820 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8000EBC4 0000A824 2C 00 00 02 */ cmpwi r0, 2 -/* 8000EBC8 0000A828 41 80 00 80 */ blt lbl_8000EC48 -/* 8000EBCC 0000A82C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e -/* 8000EBD0 0000A830 41 82 00 1C */ beq lbl_8000EBEC -/* 8000EBD4 0000A834 54 80 07 BF */ clrlwi. r0, r4, 0x1e -/* 8000EBD8 0000A838 40 82 00 14 */ bne lbl_8000EBEC -/* 8000EBDC 0000A83C 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 8000EBE0 0000A840 60 00 00 04 */ ori r0, r0, 4 -/* 8000EBE4 0000A844 98 03 00 3C */ stb r0, 0x3c(r3) -/* 8000EBE8 0000A848 48 00 00 60 */ b lbl_8000EC48 -lbl_8000EBEC: -/* 8000EBEC 0000A84C 54 C0 06 33 */ rlwinm. r0, r6, 0, 0x18, 0x19 -/* 8000EBF0 0000A850 41 82 00 1C */ beq lbl_8000EC0C -/* 8000EBF4 0000A854 54 80 06 33 */ rlwinm. r0, r4, 0, 0x18, 0x19 -/* 8000EBF8 0000A858 40 82 00 14 */ bne lbl_8000EC0C -/* 8000EBFC 0000A85C 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 8000EC00 0000A860 60 00 00 20 */ ori r0, r0, 0x20 -/* 8000EC04 0000A864 98 03 00 3C */ stb r0, 0x3c(r3) -/* 8000EC08 0000A868 48 00 00 40 */ b lbl_8000EC48 -lbl_8000EC0C: -/* 8000EC0C 0000A86C 54 C0 07 3B */ rlwinm. r0, r6, 0, 0x1c, 0x1d -/* 8000EC10 0000A870 41 82 00 1C */ beq lbl_8000EC2C -/* 8000EC14 0000A874 54 80 07 3B */ rlwinm. r0, r4, 0, 0x1c, 0x1d -/* 8000EC18 0000A878 40 82 00 14 */ bne lbl_8000EC2C -/* 8000EC1C 0000A87C 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 8000EC20 0000A880 60 00 00 08 */ ori r0, r0, 8 -/* 8000EC24 0000A884 98 03 00 3C */ stb r0, 0x3c(r3) -/* 8000EC28 0000A888 48 00 00 20 */ b lbl_8000EC48 -lbl_8000EC2C: -/* 8000EC2C 0000A88C 54 C0 06 B7 */ rlwinm. r0, r6, 0, 0x1a, 0x1b -/* 8000EC30 0000A890 41 82 00 18 */ beq lbl_8000EC48 -/* 8000EC34 0000A894 54 80 06 B7 */ rlwinm. r0, r4, 0, 0x1a, 0x1b -/* 8000EC38 0000A898 40 82 00 10 */ bne lbl_8000EC48 -/* 8000EC3C 0000A89C 88 03 00 3C */ lbz r0, 0x3c(r3) -/* 8000EC40 0000A8A0 60 00 00 10 */ ori r0, r0, 0x10 -/* 8000EC44 0000A8A4 98 03 00 3C */ stb r0, 0x3c(r3) -lbl_8000EC48: -/* 8000EC48 0000A8A8 80 03 28 C4 */ lwz r0, 0x28c4(r3) -/* 8000EC4C 0000A8AC 90 03 28 C8 */ stw r0, 0x28c8(r3) -/* 8000EC50 0000A8B0 90 83 28 C4 */ stw r4, 0x28c4(r3) -/* 8000EC54 0000A8B4 4E 80 00 20 */ blr - -.global func_8000EC58 -func_8000EC58: -/* 8000EC58 0000A8B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EC5C 0000A8BC 7C 08 02 A6 */ mflr r0 -/* 8000EC60 0000A8C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EC64 0000A8C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EC68 0000A8C8 7C 9F 23 78 */ mr r31, r4 -/* 8000EC6C 0000A8CC 93 C1 00 08 */ stw r30, 8(r1) -/* 8000EC70 0000A8D0 7C 7E 1B 78 */ mr r30, r3 -/* 8000EC74 0000A8D4 7F E3 FB 78 */ mr r3, r31 -/* 8000EC78 0000A8D8 48 02 72 F1 */ bl func_80035F68 -/* 8000EC7C 0000A8DC 38 80 00 00 */ li r4, 0 -/* 8000EC80 0000A8E0 7C 69 03 A6 */ mtctr r3 -/* 8000EC84 0000A8E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8000EC88 0000A8E8 40 81 01 10 */ ble lbl_8000ED98 -lbl_8000EC8C: -/* 8000EC8C 0000A8EC 80 1F 09 6C */ lwz r0, 0x96c(r31) -/* 8000EC90 0000A8F0 7C 60 22 14 */ add r3, r0, r4 -/* 8000EC94 0000A8F4 A0 03 00 04 */ lhz r0, 4(r3) -/* 8000EC98 0000A8F8 2C 00 00 16 */ cmpwi r0, 0x16 -/* 8000EC9C 0000A8FC 41 82 00 A4 */ beq lbl_8000ED40 -/* 8000ECA0 0000A900 40 80 00 28 */ bge lbl_8000ECC8 -/* 8000ECA4 0000A904 2C 00 00 13 */ cmpwi r0, 0x13 -/* 8000ECA8 0000A908 41 82 00 38 */ beq lbl_8000ECE0 -/* 8000ECAC 0000A90C 40 80 00 10 */ bge lbl_8000ECBC -/* 8000ECB0 0000A910 2C 00 00 12 */ cmpwi r0, 0x12 -/* 8000ECB4 0000A914 40 80 00 AC */ bge lbl_8000ED60 -/* 8000ECB8 0000A918 48 00 00 D8 */ b lbl_8000ED90 -lbl_8000ECBC: -/* 8000ECBC 0000A91C 2C 00 00 15 */ cmpwi r0, 0x15 -/* 8000ECC0 0000A920 40 80 00 60 */ bge lbl_8000ED20 -/* 8000ECC4 0000A924 48 00 00 3C */ b lbl_8000ED00 -lbl_8000ECC8: -/* 8000ECC8 0000A928 2C 00 00 78 */ cmpwi r0, 0x78 -/* 8000ECCC 0000A92C 41 82 00 B8 */ beq lbl_8000ED84 -/* 8000ECD0 0000A930 40 80 00 C0 */ bge lbl_8000ED90 -/* 8000ECD4 0000A934 2C 00 00 74 */ cmpwi r0, 0x74 -/* 8000ECD8 0000A938 40 80 00 98 */ bge lbl_8000ED70 -/* 8000ECDC 0000A93C 48 00 00 B4 */ b lbl_8000ED90 -lbl_8000ECE0: -/* 8000ECE0 0000A940 80 7E 28 C0 */ lwz r3, 0x28c0(r30) -/* 8000ECE4 0000A944 54 60 07 BF */ clrlwi. r0, r3, 0x1e -/* 8000ECE8 0000A948 40 82 00 A8 */ bne lbl_8000ED90 -/* 8000ECEC 0000A94C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8000ECF0 0000A950 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 8000ECF4 0000A954 60 00 00 02 */ ori r0, r0, 2 -/* 8000ECF8 0000A958 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ECFC 0000A95C 48 00 00 94 */ b lbl_8000ED90 -lbl_8000ED00: -/* 8000ED00 0000A960 80 7E 28 C0 */ lwz r3, 0x28c0(r30) -/* 8000ED04 0000A964 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 -/* 8000ED08 0000A968 40 82 00 88 */ bne lbl_8000ED90 -/* 8000ED0C 0000A96C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8000ED10 0000A970 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 8000ED14 0000A974 60 00 00 80 */ ori r0, r0, 0x80 -/* 8000ED18 0000A978 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ED1C 0000A97C 48 00 00 74 */ b lbl_8000ED90 -lbl_8000ED20: -/* 8000ED20 0000A980 80 7E 28 C0 */ lwz r3, 0x28c0(r30) -/* 8000ED24 0000A984 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d -/* 8000ED28 0000A988 40 82 00 68 */ bne lbl_8000ED90 -/* 8000ED2C 0000A98C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8000ED30 0000A990 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 8000ED34 0000A994 60 00 00 08 */ ori r0, r0, 8 -/* 8000ED38 0000A998 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ED3C 0000A99C 48 00 00 54 */ b lbl_8000ED90 -lbl_8000ED40: -/* 8000ED40 0000A9A0 80 7E 28 C0 */ lwz r3, 0x28c0(r30) -/* 8000ED44 0000A9A4 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b -/* 8000ED48 0000A9A8 40 82 00 48 */ bne lbl_8000ED90 -/* 8000ED4C 0000A9AC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8000ED50 0000A9B0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 8000ED54 0000A9B4 60 00 00 20 */ ori r0, r0, 0x20 -/* 8000ED58 0000A9B8 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ED5C 0000A9BC 48 00 00 34 */ b lbl_8000ED90 -lbl_8000ED60: -/* 8000ED60 0000A9C0 80 1E 28 C0 */ lwz r0, 0x28c0(r30) -/* 8000ED64 0000A9C4 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8000ED68 0000A9C8 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ED6C 0000A9CC 48 00 00 24 */ b lbl_8000ED90 -lbl_8000ED70: -/* 8000ED70 0000A9D0 80 7E 28 C0 */ lwz r3, 0x28c0(r30) -/* 8000ED74 0000A9D4 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8000ED78 0000A9D8 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 8000ED7C 0000A9DC 90 1E 28 C0 */ stw r0, 0x28c0(r30) -/* 8000ED80 0000A9E0 48 00 00 10 */ b lbl_8000ED90 -lbl_8000ED84: -/* 8000ED84 0000A9E4 80 1E 28 C0 */ lwz r0, 0x28c0(r30) -/* 8000ED88 0000A9E8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 8000ED8C 0000A9EC 90 1E 28 C0 */ stw r0, 0x28c0(r30) -lbl_8000ED90: -/* 8000ED90 0000A9F0 38 84 00 1C */ addi r4, r4, 0x1c -/* 8000ED94 0000A9F4 42 00 FE F8 */ bdnz lbl_8000EC8C -lbl_8000ED98: -/* 8000ED98 0000A9F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000ED9C 0000A9FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EDA0 0000AA00 83 C1 00 08 */ lwz r30, 8(r1) -/* 8000EDA4 0000AA04 7C 08 03 A6 */ mtlr r0 -/* 8000EDA8 0000AA08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EDAC 0000AA0C 4E 80 00 20 */ blr - -.global func_8000EDB0 -func_8000EDB0: -/* 8000EDB0 0000AA10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8000EDB4 0000AA14 7C 08 02 A6 */ mflr r0 -/* 8000EDB8 0000AA18 3C 83 00 01 */ addis r4, r3, 1 -/* 8000EDBC 0000AA1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EDC0 0000AA20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000EDC4 0000AA24 7C 7F 1B 78 */ mr r31, r3 -/* 8000EDC8 0000AA28 7C 83 23 78 */ mr r3, r4 -/* 8000EDCC 0000AA2C 80 04 9A 54 */ lwz r0, -0x65ac(r4) -/* 8000EDD0 0000AA30 38 63 9B CC */ addi r3, r3, -25652 -/* 8000EDD4 0000AA34 1C A0 00 58 */ mulli r5, r0, 0x58 -/* 8000EDD8 0000AA38 90 04 9B C8 */ stw r0, -0x6438(r4) -/* 8000EDDC 0000AA3C 38 84 9A 58 */ addi r4, r4, -26024 -/* 8000EDE0 0000AA40 4B FF 52 21 */ bl memcpy -/* 8000EDE4 0000AA44 80 1F 28 DC */ lwz r0, 0x28dc(r31) -/* 8000EDE8 0000AA48 38 7F 61 9C */ addi r3, r31, 0x619c -/* 8000EDEC 0000AA4C 38 9F 28 E0 */ addi r4, r31, 0x28e0 -/* 8000EDF0 0000AA50 1C A0 09 74 */ mulli r5, r0, 0x974 -/* 8000EDF4 0000AA54 90 1F 61 98 */ stw r0, 0x6198(r31) -/* 8000EDF8 0000AA58 4B FF 52 09 */ bl memcpy -/* 8000EDFC 0000AA5C 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000EE00 0000AA60 38 80 00 00 */ li r4, 0 -/* 8000EE04 0000AA64 38 A0 00 10 */ li r5, 0x10 -/* 8000EE08 0000AA68 38 63 9D 2C */ addi r3, r3, -25300 -/* 8000EE0C 0000AA6C 4B FF 52 F9 */ bl memset -/* 8000EE10 0000AA70 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000EE14 0000AA74 39 00 00 00 */ li r8, 0 -/* 8000EE18 0000AA78 38 80 00 00 */ li r4, 0 -/* 8000EE1C 0000AA7C 48 00 00 40 */ b lbl_8000EE5C -lbl_8000EE20: -/* 8000EE20 0000AA80 7C BF 22 14 */ add r5, r31, r4 -/* 8000EE24 0000AA84 39 08 00 01 */ addi r8, r8, 1 -/* 8000EE28 0000AA88 3C E5 00 01 */ addis r7, r5, 1 -/* 8000EE2C 0000AA8C 84 07 9B CC */ lwzu r0, -0x6434(r7) -/* 8000EE30 0000AA90 3C A5 00 01 */ addis r5, r5, 1 -/* 8000EE34 0000AA94 38 84 00 58 */ addi r4, r4, 0x58 -/* 8000EE38 0000AA98 1C 00 09 74 */ mulli r0, r0, 0x974 -/* 8000EE3C 0000AA9C 7C DF 02 14 */ add r6, r31, r0 -/* 8000EE40 0000AAA0 38 06 61 9C */ addi r0, r6, 0x619c -/* 8000EE44 0000AAA4 90 05 9B D0 */ stw r0, -0x6430(r5) -/* 8000EE48 0000AAA8 88 05 9B E9 */ lbz r0, -0x6417(r5) -/* 8000EE4C 0000AAAC 54 05 10 3A */ slwi r5, r0, 2 -/* 8000EE50 0000AAB0 3C A5 00 01 */ addis r5, r5, 1 -/* 8000EE54 0000AAB4 38 05 9D 2C */ addi r0, r5, -25300 -/* 8000EE58 0000AAB8 7C FF 01 2E */ stwx r7, r31, r0 -lbl_8000EE5C: -/* 8000EE5C 0000AABC 80 03 9B C8 */ lwz r0, -0x6438(r3) -/* 8000EE60 0000AAC0 7C 08 00 00 */ cmpw r8, r0 -/* 8000EE64 0000AAC4 41 80 FF BC */ blt lbl_8000EE20 -/* 8000EE68 0000AAC8 7C 64 1B 78 */ mr r4, r3 -/* 8000EE6C 0000AACC 38 A0 00 38 */ li r5, 0x38 -/* 8000EE70 0000AAD0 38 84 9D 3C */ addi r4, r4, -25284 -/* 8000EE74 0000AAD4 38 63 9D 74 */ addi r3, r3, -25228 -/* 8000EE78 0000AAD8 4B FF 51 89 */ bl memcpy -/* 8000EE7C 0000AADC 38 00 00 00 */ li r0, 0 -/* 8000EE80 0000AAE0 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000EE84 0000AAE4 90 03 9D 74 */ stw r0, -0x628c(r3) -/* 8000EE88 0000AAE8 90 03 9D 90 */ stw r0, -0x6270(r3) -/* 8000EE8C 0000AAEC 90 03 9A 54 */ stw r0, -0x65ac(r3) -/* 8000EE90 0000AAF0 38 63 9D 3C */ addi r3, r3, -25284 -/* 8000EE94 0000AAF4 90 1F 28 DC */ stw r0, 0x28dc(r31) -/* 8000EE98 0000AAF8 48 00 A4 79 */ bl func_80019310 -/* 8000EE9C 0000AAFC 3C 7F 00 01 */ addis r3, r31, 1 -/* 8000EEA0 0000AB00 38 63 9D 58 */ addi r3, r3, -25256 -/* 8000EEA4 0000AB04 48 00 A4 6D */ bl func_80019310 -/* 8000EEA8 0000AB08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000EEAC 0000AB0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8000EEB0 0000AB10 7C 08 03 A6 */ mtlr r0 -/* 8000EEB4 0000AB14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8000EEB8 0000AB18 4E 80 00 20 */ blr - -.global func_8000EEBC -func_8000EEBC: -/* 8000EEBC 0000AB1C 38 00 00 04 */ li r0, 4 -/* 8000EEC0 0000AB20 80 C3 26 84 */ lwz r6, 0x2684(r3) -/* 8000EEC4 0000AB24 38 80 00 10 */ li r4, 0x10 -/* 8000EEC8 0000AB28 7C 09 03 A6 */ mtctr r0 -lbl_8000EECC: -/* 8000EECC 0000AB2C 7C A3 22 14 */ add r5, r3, r4 -/* 8000EED0 0000AB30 38 84 FF FC */ addi r4, r4, -4 -/* 8000EED4 0000AB34 80 05 26 70 */ lwz r0, 0x2670(r5) -/* 8000EED8 0000AB38 90 05 26 74 */ stw r0, 0x2674(r5) -/* 8000EEDC 0000AB3C 42 00 FF F0 */ bdnz lbl_8000EECC -/* 8000EEE0 0000AB40 90 C3 26 74 */ stw r6, 0x2674(r3) -/* 8000EEE4 0000AB44 38 80 00 00 */ li r4, 0 -/* 8000EEE8 0000AB48 38 A0 00 4E */ li r5, 0x4e -/* 8000EEEC 0000AB4C 38 63 26 88 */ addi r3, r3, 0x2688 -/* 8000EEF0 0000AB50 4B FF 52 14 */ b memset - -.global func_8000EEF4 -func_8000EEF4: -/* 8000EEF4 0000AB54 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8000EEF8 0000AB58 7C 08 02 A6 */ mflr r0 -/* 8000EEFC 0000AB5C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8000EF00 0000AB60 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8000EF04 0000AB64 48 1B 81 FD */ bl _savegpr_17 -/* 8000EF08 0000AB68 38 00 00 00 */ li r0, 0 -/* 8000EF0C 0000AB6C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha -/* 8000EF10 0000AB70 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000EF14 0000AB74 7C 71 1B 78 */ mr r17, r3 -/* 8000EF18 0000AB78 7C 92 23 78 */ mr r18, r4 -/* 8000EF1C 0000AB7C 7C B3 2B 78 */ mr r19, r5 -/* 8000EF20 0000AB80 7C D5 33 78 */ mr r21, r6 -/* 8000EF24 0000AB84 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l -/* 8000EF28 0000AB88 48 10 DA 4D */ bl func_8011C974 -/* 8000EF2C 0000AB8C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8000EF30 0000AB90 7C 7F 1B 78 */ mr r31, r3 -/* 8000EF34 0000AB94 56 BC 06 3E */ clrlwi r28, r21, 0x18 -/* 8000EF38 0000AB98 56 B4 C6 3E */ rlwinm r20, r21, 0x18, 0x18, 0x1f -/* 8000EF3C 0000AB9C 28 00 00 03 */ cmplwi r0, 3 -/* 8000EF40 0000ABA0 40 82 00 38 */ bne lbl_8000EF78 -/* 8000EF44 0000ABA4 7E 23 8B 78 */ mr r3, r17 -/* 8000EF48 0000ABA8 7F 84 E3 78 */ mr r4, r28 -/* 8000EF4C 0000ABAC 48 00 10 19 */ bl func_8000FF64 -/* 8000EF50 0000ABB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8000EF54 0000ABB4 40 82 00 24 */ bne lbl_8000EF78 -/* 8000EF58 0000ABB8 7E 23 8B 78 */ mr r3, r17 -/* 8000EF5C 0000ABBC 7E 45 93 78 */ mr r5, r18 -/* 8000EF60 0000ABC0 7E 66 9B 78 */ mr r6, r19 -/* 8000EF64 0000ABC4 7E A7 AB 78 */ mr r7, r21 -/* 8000EF68 0000ABC8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8000EF6C 0000ABCC 48 00 12 91 */ bl func_800101FC -/* 8000EF70 0000ABD0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000EF74 0000ABD4 48 00 0E CC */ b lbl_8000FE40 -lbl_8000EF78: -/* 8000EF78 0000ABD8 56 80 06 33 */ rlwinm. r0, r20, 0, 0x18, 0x19 -/* 8000EF7C 0000ABDC 7F 83 00 34 */ cntlzw r3, r28 -/* 8000EF80 0000ABE0 38 1C FF FE */ addi r0, r28, -2 -/* 8000EF84 0000ABE4 3B 20 00 00 */ li r25, 0 -/* 8000EF88 0000ABE8 54 7B D9 7E */ srwi r27, r3, 5 -/* 8000EF8C 0000ABEC 7C 00 00 34 */ cntlzw r0, r0 -/* 8000EF90 0000ABF0 54 1A D9 7E */ srwi r26, r0, 5 -/* 8000EF94 0000ABF4 41 82 00 08 */ beq lbl_8000EF9C -/* 8000EF98 0000ABF8 3B 20 00 01 */ li r25, 1 -lbl_8000EF9C: -/* 8000EF9C 0000ABFC 8B 1F 00 14 */ lbz r24, 0x14(r31) -/* 8000EFA0 0000AC00 38 00 00 00 */ li r0, 0 -/* 8000EFA4 0000AC04 80 7F 00 00 */ lwz r3, 0(r31) -/* 8000EFA8 0000AC08 A2 FF 00 16 */ lhz r23, 0x16(r31) -/* 8000EFAC 0000AC0C 28 18 00 03 */ cmplwi r24, 3 -/* 8000EFB0 0000AC10 54 7D 2F FE */ rlwinm r29, r3, 5, 0x1f, 0x1f -/* 8000EFB4 0000AC14 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000EFB8 0000AC18 90 01 00 10 */ stw r0, 0x10(r1) -/* 8000EFBC 0000AC1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000EFC0 0000AC20 40 82 00 34 */ bne lbl_8000EFF4 -/* 8000EFC4 0000AC24 7E 23 8B 78 */ mr r3, r17 -/* 8000EFC8 0000AC28 7F 87 E3 78 */ mr r7, r28 -/* 8000EFCC 0000AC2C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8000EFD0 0000AC30 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8000EFD4 0000AC34 38 C1 00 0C */ addi r6, r1, 0xc -/* 8000EFD8 0000AC38 48 00 10 A1 */ bl func_80010078 -/* 8000EFDC 0000AC3C 38 03 FF FE */ addi r0, r3, -2 -/* 8000EFE0 0000AC40 7C 63 00 34 */ cntlzw r3, r3 -/* 8000EFE4 0000AC44 7C 00 00 34 */ cntlzw r0, r0 -/* 8000EFE8 0000AC48 3B 20 00 00 */ li r25, 0 -/* 8000EFEC 0000AC4C 54 7B D9 7E */ srwi r27, r3, 5 -/* 8000EFF0 0000AC50 54 1A D9 7E */ srwi r26, r0, 5 -lbl_8000EFF4: -/* 8000EFF4 0000AC54 28 1A 00 01 */ cmplwi r26, 1 -/* 8000EFF8 0000AC58 40 82 00 24 */ bne lbl_8000F01C -/* 8000EFFC 0000AC5C 80 01 00 18 */ lwz r0, 0x18(r1) - -.global lbl_8000F000 -lbl_8000F000: -/* 8000F000 0000AC60 38 60 01 D6 */ li r3, 0x1d6 -/* 8000F004 0000AC64 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F008 0000AC68 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F00C 0000AC6C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F010 0000AC70 38 03 00 01 */ addi r0, r3, 1 -/* 8000F014 0000AC74 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F018 0000AC78 48 00 00 34 */ b lbl_8000F04C -lbl_8000F01C: -/* 8000F01C 0000AC7C 7E 23 8B 78 */ mr r3, r17 -/* 8000F020 0000AC80 38 80 01 D5 */ li r4, 0x1d5 -/* 8000F024 0000AC84 38 A0 01 D6 */ li r5, 0x1d6 -/* 8000F028 0000AC88 38 C0 01 D7 */ li r6, 0x1d7 -/* 8000F02C 0000AC8C 38 E0 01 D8 */ li r7, 0x1d8 -/* 8000F030 0000AC90 48 00 0E 29 */ bl func_8000FE58 -/* 8000F034 0000AC94 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F038 0000AC98 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F03C 0000AC9C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F040 0000ACA0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F044 0000ACA4 38 03 00 01 */ addi r0, r3, 1 -/* 8000F048 0000ACA8 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8000F04C: -/* 8000F04C 0000ACAC 7E 23 8B 78 */ mr r3, r17 -/* 8000F050 0000ACB0 4B FF E1 E1 */ bl func_8000D230 -/* 8000F054 0000ACB4 2C 03 00 00 */ cmpwi r3, 0 -/* 8000F058 0000ACB8 40 82 00 18 */ bne lbl_8000F070 -/* 8000F05C 0000ACBC 38 7E 07 19 */ addi r3, r30, 0x719 -/* 8000F060 0000ACC0 4C C6 31 82 */ crclr 6 -/* 8000F064 0000ACC4 4B FF D4 C9 */ bl func_8000C52C -/* 8000F068 0000ACC8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F06C 0000ACCC 48 00 0D D4 */ b lbl_8000FE40 -lbl_8000F070: -/* 8000F070 0000ACD0 38 00 00 00 */ li r0, 0 -/* 8000F074 0000ACD4 3C D1 00 01 */ addis r6, r17, 1 -/* 8000F078 0000ACD8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8000F07C 0000ACDC 2C 19 00 00 */ cmpwi r25, 0 -/* 8000F080 0000ACE0 3A 80 00 00 */ li r20, 0 -/* 8000F084 0000ACE4 90 01 00 48 */ stw r0, 0x48(r1) -/* 8000F088 0000ACE8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8000F08C 0000ACEC 90 01 00 50 */ stw r0, 0x50(r1) -/* 8000F090 0000ACF0 98 01 00 09 */ stb r0, 9(r1) -/* 8000F094 0000ACF4 98 01 00 08 */ stb r0, 8(r1) -/* 8000F098 0000ACF8 88 A6 9D B8 */ lbz r5, -0x6248(r6) -/* 8000F09C 0000ACFC 88 86 9D BA */ lbz r4, -0x6246(r6) -/* 8000F0A0 0000AD00 88 66 9D B9 */ lbz r3, -0x6247(r6) -/* 8000F0A4 0000AD04 88 06 9D BB */ lbz r0, -0x6245(r6) -/* 8000F0A8 0000AD08 7E C5 22 14 */ add r22, r5, r4 -/* 8000F0AC 0000AD0C 7E A3 02 14 */ add r21, r3, r0 -/* 8000F0B0 0000AD10 40 82 02 28 */ bne lbl_8000F2D8 -/* 8000F0B4 0000AD14 7E 23 8B 78 */ mr r3, r17 -/* 8000F0B8 0000AD18 38 81 00 09 */ addi r4, r1, 9 -/* 8000F0BC 0000AD1C 38 A1 00 08 */ addi r5, r1, 8 -/* 8000F0C0 0000AD20 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8000F0C4 0000AD24 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8000F0C8 0000AD28 39 01 00 34 */ addi r8, r1, 0x34 -/* 8000F0CC 0000AD2C 39 21 00 1C */ addi r9, r1, 0x1c -/* 8000F0D0 0000AD30 39 41 00 44 */ addi r10, r1, 0x44 -/* 8000F0D4 0000AD34 48 00 6D A9 */ bl func_80015E7C -/* 8000F0D8 0000AD38 28 18 00 03 */ cmplwi r24, 3 -/* 8000F0DC 0000AD3C 41 82 01 14 */ beq lbl_8000F1F0 -/* 8000F0E0 0000AD40 2C 16 00 01 */ cmpwi r22, 1 -/* 8000F0E4 0000AD44 40 82 00 8C */ bne lbl_8000F170 -/* 8000F0E8 0000AD48 2C 15 00 01 */ cmpwi r21, 1 -/* 8000F0EC 0000AD4C 40 82 00 84 */ bne lbl_8000F170 -/* 8000F0F0 0000AD50 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F0F4 0000AD54 28 00 00 01 */ cmplwi r0, 1 -/* 8000F0F8 0000AD58 40 82 00 34 */ bne lbl_8000F12C -/* 8000F0FC 0000AD5C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F100 0000AD60 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F104 0000AD64 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2) -/* 8000F108 0000AD68 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F10C 0000AD6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F110 0000AD70 40 80 00 1C */ bge lbl_8000F12C -/* 8000F114 0000AD74 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F118 0000AD78 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F11C 0000AD7C C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8000F120 0000AD80 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F124 0000AD84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F128 0000AD88 41 80 00 40 */ blt lbl_8000F168 -lbl_8000F12C: -/* 8000F12C 0000AD8C 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F130 0000AD90 28 00 00 01 */ cmplwi r0, 1 -/* 8000F134 0000AD94 40 82 01 A4 */ bne lbl_8000F2D8 -/* 8000F138 0000AD98 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F13C 0000AD9C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F140 0000ADA0 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2) -/* 8000F144 0000ADA4 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F148 0000ADA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F14C 0000ADAC 40 80 01 8C */ bge lbl_8000F2D8 -/* 8000F150 0000ADB0 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F154 0000ADB4 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F158 0000ADB8 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8000F15C 0000ADBC EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F160 0000ADC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F164 0000ADC4 40 80 01 74 */ bge lbl_8000F2D8 -lbl_8000F168: -/* 8000F168 0000ADC8 3A 80 00 01 */ li r20, 1 -/* 8000F16C 0000ADCC 48 00 01 6C */ b lbl_8000F2D8 -lbl_8000F170: -/* 8000F170 0000ADD0 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F174 0000ADD4 28 00 00 01 */ cmplwi r0, 1 -/* 8000F178 0000ADD8 40 82 00 34 */ bne lbl_8000F1AC -/* 8000F17C 0000ADDC C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F180 0000ADE0 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F184 0000ADE4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F188 0000ADE8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F18C 0000ADEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F190 0000ADF0 40 80 00 1C */ bge lbl_8000F1AC -/* 8000F194 0000ADF4 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F198 0000ADF8 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F19C 0000ADFC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8000F1A0 0000AE00 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F1A4 0000AE04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F1A8 0000AE08 41 80 00 40 */ blt lbl_8000F1E8 -lbl_8000F1AC: -/* 8000F1AC 0000AE0C 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F1B0 0000AE10 28 00 00 01 */ cmplwi r0, 1 -/* 8000F1B4 0000AE14 40 82 01 24 */ bne lbl_8000F2D8 -/* 8000F1B8 0000AE18 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F1BC 0000AE1C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F1C0 0000AE20 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F1C4 0000AE24 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F1C8 0000AE28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F1CC 0000AE2C 40 80 01 0C */ bge lbl_8000F2D8 -/* 8000F1D0 0000AE30 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F1D4 0000AE34 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F1D8 0000AE38 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8000F1DC 0000AE3C EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F1E0 0000AE40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F1E4 0000AE44 40 80 00 F4 */ bge lbl_8000F2D8 -lbl_8000F1E8: -/* 8000F1E8 0000AE48 3A 80 00 01 */ li r20, 1 -/* 8000F1EC 0000AE4C 48 00 00 EC */ b lbl_8000F2D8 -lbl_8000F1F0: -/* 8000F1F0 0000AE50 88 11 00 3D */ lbz r0, 0x3d(r17) -/* 8000F1F4 0000AE54 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F1F8 0000AE58 40 82 00 6C */ bne lbl_8000F264 -/* 8000F1FC 0000AE5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F200 0000AE60 2C 00 00 02 */ cmpwi r0, 2 -/* 8000F204 0000AE64 40 82 00 D4 */ bne lbl_8000F2D8 -/* 8000F208 0000AE68 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F20C 0000AE6C 2C 00 00 01 */ cmpwi r0, 1 -/* 8000F210 0000AE70 40 82 00 C8 */ bne lbl_8000F2D8 -/* 8000F214 0000AE74 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F218 0000AE78 28 00 00 01 */ cmplwi r0, 1 -/* 8000F21C 0000AE7C 40 82 00 1C */ bne lbl_8000F238 -/* 8000F220 0000AE80 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F224 0000AE84 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F228 0000AE88 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F22C 0000AE8C EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F230 0000AE90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F234 0000AE94 41 80 00 28 */ blt lbl_8000F25C -lbl_8000F238: -/* 8000F238 0000AE98 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F23C 0000AE9C 28 00 00 01 */ cmplwi r0, 1 -/* 8000F240 0000AEA0 40 82 00 98 */ bne lbl_8000F2D8 -/* 8000F244 0000AEA4 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F248 0000AEA8 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F24C 0000AEAC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F250 0000AEB0 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F254 0000AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F258 0000AEB8 40 80 00 80 */ bge lbl_8000F2D8 -lbl_8000F25C: -/* 8000F25C 0000AEBC 3A 80 00 01 */ li r20, 1 -/* 8000F260 0000AEC0 48 00 00 78 */ b lbl_8000F2D8 -lbl_8000F264: -/* 8000F264 0000AEC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8000F268 0000AEC8 2C 00 00 03 */ cmpwi r0, 3 -/* 8000F26C 0000AECC 40 82 00 6C */ bne lbl_8000F2D8 -/* 8000F270 0000AED0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F274 0000AED4 2C 00 00 02 */ cmpwi r0, 2 -/* 8000F278 0000AED8 40 82 00 60 */ bne lbl_8000F2D8 -/* 8000F27C 0000AEDC 88 61 00 09 */ lbz r3, 9(r1) -/* 8000F280 0000AEE0 38 03 00 FF */ addi r0, r3, 0xff -/* 8000F284 0000AEE4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8000F288 0000AEE8 28 00 00 01 */ cmplwi r0, 1 -/* 8000F28C 0000AEEC 41 81 00 1C */ bgt lbl_8000F2A8 -/* 8000F290 0000AEF0 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F294 0000AEF4 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F298 0000AEF8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F29C 0000AEFC EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F2A0 0000AF00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F2A4 0000AF04 41 80 00 30 */ blt lbl_8000F2D4 -lbl_8000F2A8: -/* 8000F2A8 0000AF08 88 61 00 08 */ lbz r3, 8(r1) -/* 8000F2AC 0000AF0C 38 03 00 FF */ addi r0, r3, 0xff -/* 8000F2B0 0000AF10 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8000F2B4 0000AF14 28 00 00 01 */ cmplwi r0, 1 -/* 8000F2B8 0000AF18 41 81 00 20 */ bgt lbl_8000F2D8 -/* 8000F2BC 0000AF1C C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F2C0 0000AF20 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F2C4 0000AF24 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F2C8 0000AF28 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F2CC 0000AF2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F2D0 0000AF30 40 80 00 08 */ bge lbl_8000F2D8 -lbl_8000F2D4: -/* 8000F2D4 0000AF34 3A 80 00 01 */ li r20, 1 -lbl_8000F2D8: -/* 8000F2D8 0000AF38 28 1A 00 01 */ cmplwi r26, 1 -/* 8000F2DC 0000AF3C 40 82 00 54 */ bne lbl_8000F330 -/* 8000F2E0 0000AF40 28 18 00 03 */ cmplwi r24, 3 -/* 8000F2E4 0000AF44 41 82 04 C4 */ beq lbl_8000F7A8 -/* 8000F2E8 0000AF48 28 19 00 01 */ cmplwi r25, 1 -/* 8000F2EC 0000AF4C 40 82 00 24 */ bne lbl_8000F310 -/* 8000F2F0 0000AF50 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F2F4 0000AF54 38 60 01 E6 */ li r3, 0x1e6 -/* 8000F2F8 0000AF58 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F2FC 0000AF5C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F300 0000AF60 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F304 0000AF64 38 03 00 01 */ addi r0, r3, 1 -/* 8000F308 0000AF68 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F30C 0000AF6C 48 00 04 9C */ b lbl_8000F7A8 -lbl_8000F310: -/* 8000F310 0000AF70 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F314 0000AF74 38 60 01 E7 */ li r3, 0x1e7 -/* 8000F318 0000AF78 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F31C 0000AF7C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F320 0000AF80 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F324 0000AF84 38 03 00 01 */ addi r0, r3, 1 -/* 8000F328 0000AF88 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F32C 0000AF8C 48 00 04 7C */ b lbl_8000F7A8 -lbl_8000F330: -/* 8000F330 0000AF90 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8000F334 0000AF94 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F338 0000AF98 41 82 00 40 */ beq lbl_8000F378 -/* 8000F33C 0000AF9C 28 18 00 03 */ cmplwi r24, 3 -/* 8000F340 0000AFA0 41 82 00 38 */ beq lbl_8000F378 -/* 8000F344 0000AFA4 28 19 00 01 */ cmplwi r25, 1 -/* 8000F348 0000AFA8 40 82 00 30 */ bne lbl_8000F378 -/* 8000F34C 0000AFAC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F350 0000AFB0 38 60 01 E5 */ li r3, 0x1e5 -/* 8000F354 0000AFB4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F358 0000AFB8 7F 73 01 2E */ stwx r27, r19, r0 -/* 8000F35C 0000AFBC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F360 0000AFC0 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F364 0000AFC4 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F368 0000AFC8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F36C 0000AFCC 38 03 00 01 */ addi r0, r3, 1 -/* 8000F370 0000AFD0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F374 0000AFD4 48 00 04 34 */ b lbl_8000F7A8 -lbl_8000F378: -/* 8000F378 0000AFD8 48 10 D5 FD */ bl func_8011C974 -/* 8000F37C 0000AFDC 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 8000F380 0000AFE0 28 00 00 01 */ cmplwi r0, 1 -/* 8000F384 0000AFE4 40 82 00 74 */ bne lbl_8000F3F8 -/* 8000F388 0000AFE8 2C 1B 00 00 */ cmpwi r27, 0 -/* 8000F38C 0000AFEC 40 82 00 6C */ bne lbl_8000F3F8 -/* 8000F390 0000AFF0 28 14 00 01 */ cmplwi r20, 1 -/* 8000F394 0000AFF4 40 82 00 34 */ bne lbl_8000F3C8 -/* 8000F398 0000AFF8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F39C 0000AFFC 38 80 00 00 */ li r4, 0 -/* 8000F3A0 0000B000 38 60 01 D9 */ li r3, 0x1d9 -/* 8000F3A4 0000B004 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F3A8 0000B008 7C 93 01 2E */ stwx r4, r19, r0 -/* 8000F3AC 0000B00C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F3B0 0000B010 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F3B4 0000B014 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F3B8 0000B018 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F3BC 0000B01C 38 03 00 01 */ addi r0, r3, 1 -/* 8000F3C0 0000B020 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F3C4 0000B024 48 00 03 E4 */ b lbl_8000F7A8 -lbl_8000F3C8: -/* 8000F3C8 0000B028 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F3CC 0000B02C 38 80 00 00 */ li r4, 0 -/* 8000F3D0 0000B030 38 60 01 DA */ li r3, 0x1da -/* 8000F3D4 0000B034 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F3D8 0000B038 7C 93 01 2E */ stwx r4, r19, r0 -/* 8000F3DC 0000B03C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F3E0 0000B040 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F3E4 0000B044 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F3E8 0000B048 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F3EC 0000B04C 38 03 00 01 */ addi r0, r3, 1 -/* 8000F3F0 0000B050 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F3F4 0000B054 48 00 03 B4 */ b lbl_8000F7A8 -lbl_8000F3F8: -/* 8000F3F8 0000B058 28 14 00 01 */ cmplwi r20, 1 -/* 8000F3FC 0000B05C 40 82 00 38 */ bne lbl_8000F434 -/* 8000F400 0000B060 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F404 0000B064 7F 63 00 34 */ cntlzw r3, r27 -/* 8000F408 0000B068 54 64 D9 7E */ srwi r4, r3, 5 -/* 8000F40C 0000B06C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F410 0000B070 38 60 01 DB */ li r3, 0x1db -/* 8000F414 0000B074 7C 93 01 2E */ stwx r4, r19, r0 -/* 8000F418 0000B078 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F41C 0000B07C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F420 0000B080 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F424 0000B084 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F428 0000B088 38 03 00 01 */ addi r0, r3, 1 -/* 8000F42C 0000B08C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F430 0000B090 48 00 03 78 */ b lbl_8000F7A8 -lbl_8000F434: -/* 8000F434 0000B094 28 18 00 03 */ cmplwi r24, 3 -/* 8000F438 0000B098 41 82 01 00 */ beq lbl_8000F538 -/* 8000F43C 0000B09C 28 1B 00 01 */ cmplwi r27, 1 -/* 8000F440 0000B0A0 40 82 00 10 */ bne lbl_8000F450 -/* 8000F444 0000B0A4 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F448 0000B0A8 7C 00 B0 00 */ cmpw r0, r22 -/* 8000F44C 0000B0AC 41 82 00 18 */ beq lbl_8000F464 -lbl_8000F450: -/* 8000F450 0000B0B0 2C 1B 00 00 */ cmpwi r27, 0 -/* 8000F454 0000B0B4 40 82 00 30 */ bne lbl_8000F484 -/* 8000F458 0000B0B8 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F45C 0000B0BC 7C 00 A8 00 */ cmpw r0, r21 -/* 8000F460 0000B0C0 40 82 00 24 */ bne lbl_8000F484 -lbl_8000F464: -/* 8000F464 0000B0C4 2C 16 00 02 */ cmpwi r22, 2 -/* 8000F468 0000B0C8 41 81 00 14 */ bgt lbl_8000F47C -/* 8000F46C 0000B0CC 2C 15 00 02 */ cmpwi r21, 2 -/* 8000F470 0000B0D0 41 81 00 0C */ bgt lbl_8000F47C -/* 8000F474 0000B0D4 38 00 00 01 */ li r0, 1 -/* 8000F478 0000B0D8 48 00 02 00 */ b lbl_8000F678 -lbl_8000F47C: -/* 8000F47C 0000B0DC 38 00 00 03 */ li r0, 3 -/* 8000F480 0000B0E0 48 00 01 F8 */ b lbl_8000F678 -lbl_8000F484: -/* 8000F484 0000B0E4 2C 16 00 03 */ cmpwi r22, 3 -/* 8000F488 0000B0E8 41 80 00 18 */ blt lbl_8000F4A0 -/* 8000F48C 0000B0EC 7E C0 0E 70 */ srawi r0, r22, 1 -/* 8000F490 0000B0F0 88 61 00 09 */ lbz r3, 9(r1) -/* 8000F494 0000B0F4 7C 00 01 94 */ addze r0, r0 -/* 8000F498 0000B0F8 7C 03 00 00 */ cmpw r3, r0 -/* 8000F49C 0000B0FC 40 80 00 20 */ bge lbl_8000F4BC -lbl_8000F4A0: -/* 8000F4A0 0000B100 2C 15 00 03 */ cmpwi r21, 3 -/* 8000F4A4 0000B104 41 80 00 20 */ blt lbl_8000F4C4 -/* 8000F4A8 0000B108 7E A0 0E 70 */ srawi r0, r21, 1 -/* 8000F4AC 0000B10C 88 61 00 08 */ lbz r3, 8(r1) -/* 8000F4B0 0000B110 7C 00 01 94 */ addze r0, r0 -/* 8000F4B4 0000B114 7C 03 00 00 */ cmpw r3, r0 -/* 8000F4B8 0000B118 41 80 00 0C */ blt lbl_8000F4C4 -lbl_8000F4BC: -/* 8000F4BC 0000B11C 38 00 00 01 */ li r0, 1 -/* 8000F4C0 0000B120 48 00 01 B8 */ b lbl_8000F678 -lbl_8000F4C4: -/* 8000F4C4 0000B124 88 61 00 09 */ lbz r3, 9(r1) -/* 8000F4C8 0000B128 28 03 00 02 */ cmplwi r3, 2 -/* 8000F4CC 0000B12C 41 80 00 2C */ blt lbl_8000F4F8 -/* 8000F4D0 0000B130 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F4D4 0000B134 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F4D8 0000B138 40 82 00 20 */ bne lbl_8000F4F8 -/* 8000F4DC 0000B13C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F4E0 0000B140 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F4E4 0000B144 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2) -/* 8000F4E8 0000B148 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F4EC 0000B14C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F4F0 0000B150 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F4F4 0000B154 41 82 00 34 */ beq lbl_8000F528 -lbl_8000F4F8: -/* 8000F4F8 0000B158 2C 03 00 00 */ cmpwi r3, 0 -/* 8000F4FC 0000B15C 40 82 00 34 */ bne lbl_8000F530 -/* 8000F500 0000B160 88 01 00 08 */ lbz r0, 8(r1) -/* 8000F504 0000B164 28 00 00 02 */ cmplwi r0, 2 -/* 8000F508 0000B168 41 80 00 28 */ blt lbl_8000F530 -/* 8000F50C 0000B16C C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F510 0000B170 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F514 0000B174 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2) -/* 8000F518 0000B178 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F51C 0000B17C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F520 0000B180 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F524 0000B184 40 82 00 0C */ bne lbl_8000F530 -lbl_8000F528: -/* 8000F528 0000B188 38 00 00 02 */ li r0, 2 -/* 8000F52C 0000B18C 48 00 01 4C */ b lbl_8000F678 -lbl_8000F530: -/* 8000F530 0000B190 38 00 00 00 */ li r0, 0 -/* 8000F534 0000B194 48 00 01 44 */ b lbl_8000F678 -lbl_8000F538: -/* 8000F538 0000B198 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8000F53C 0000B19C 2C 03 00 01 */ cmpwi r3, 1 -/* 8000F540 0000B1A0 41 81 00 38 */ bgt lbl_8000F578 -/* 8000F544 0000B1A4 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8000F548 0000B1A8 2C 04 00 01 */ cmpwi r4, 1 -/* 8000F54C 0000B1AC 41 80 00 10 */ blt lbl_8000F55C -/* 8000F550 0000B1B0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F554 0000B1B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F558 0000B1B8 41 82 00 18 */ beq lbl_8000F570 -lbl_8000F55C: -/* 8000F55C 0000B1BC 2C 04 00 00 */ cmpwi r4, 0 -/* 8000F560 0000B1C0 40 82 00 18 */ bne lbl_8000F578 -/* 8000F564 0000B1C4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F568 0000B1C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8000F56C 0000B1CC 41 80 00 0C */ blt lbl_8000F578 -lbl_8000F570: -/* 8000F570 0000B1D0 38 00 00 03 */ li r0, 3 -/* 8000F574 0000B1D4 48 00 01 04 */ b lbl_8000F678 -lbl_8000F578: -/* 8000F578 0000B1D8 2C 03 00 01 */ cmpwi r3, 1 -/* 8000F57C 0000B1DC 41 81 00 38 */ bgt lbl_8000F5B4 -/* 8000F580 0000B1E0 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8000F584 0000B1E4 2C 03 00 02 */ cmpwi r3, 2 -/* 8000F588 0000B1E8 41 80 00 10 */ blt lbl_8000F598 -/* 8000F58C 0000B1EC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F590 0000B1F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8000F594 0000B1F4 41 82 00 18 */ beq lbl_8000F5AC -lbl_8000F598: -/* 8000F598 0000B1F8 2C 03 00 01 */ cmpwi r3, 1 -/* 8000F59C 0000B1FC 40 82 00 18 */ bne lbl_8000F5B4 -/* 8000F5A0 0000B200 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000F5A4 0000B204 2C 00 00 02 */ cmpwi r0, 2 -/* 8000F5A8 0000B208 41 80 00 0C */ blt lbl_8000F5B4 -lbl_8000F5AC: -/* 8000F5AC 0000B20C 38 00 00 02 */ li r0, 2 -/* 8000F5B0 0000B210 48 00 00 C8 */ b lbl_8000F678 -lbl_8000F5B4: -/* 8000F5B4 0000B214 88 71 00 3D */ lbz r3, 0x3d(r17) -/* 8000F5B8 0000B218 2C 03 00 00 */ cmpwi r3, 0 -/* 8000F5BC 0000B21C 40 82 00 2C */ bne lbl_8000F5E8 -/* 8000F5C0 0000B220 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F5C4 0000B224 28 00 00 01 */ cmplwi r0, 1 -/* 8000F5C8 0000B228 41 80 00 20 */ blt lbl_8000F5E8 -/* 8000F5CC 0000B22C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F5D0 0000B230 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F5D4 0000B234 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F5D8 0000B238 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F5DC 0000B23C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F5E0 0000B240 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F5E4 0000B244 41 82 00 2C */ beq lbl_8000F610 -lbl_8000F5E8: -/* 8000F5E8 0000B248 88 81 00 08 */ lbz r4, 8(r1) -/* 8000F5EC 0000B24C 28 04 00 01 */ cmplwi r4, 1 -/* 8000F5F0 0000B250 41 80 00 28 */ blt lbl_8000F618 -/* 8000F5F4 0000B254 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F5F8 0000B258 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F5FC 0000B25C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F600 0000B260 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F604 0000B264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F608 0000B268 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F60C 0000B26C 40 82 00 0C */ bne lbl_8000F618 -lbl_8000F610: -/* 8000F610 0000B270 38 00 00 01 */ li r0, 1 -/* 8000F614 0000B274 48 00 00 64 */ b lbl_8000F678 -lbl_8000F618: -/* 8000F618 0000B278 28 03 00 01 */ cmplwi r3, 1 -/* 8000F61C 0000B27C 40 82 00 2C */ bne lbl_8000F648 -/* 8000F620 0000B280 88 01 00 09 */ lbz r0, 9(r1) -/* 8000F624 0000B284 28 00 00 02 */ cmplwi r0, 2 -/* 8000F628 0000B288 41 80 00 20 */ blt lbl_8000F648 -/* 8000F62C 0000B28C C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8000F630 0000B290 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8000F634 0000B294 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F638 0000B298 EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F63C 0000B29C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F640 0000B2A0 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F644 0000B2A4 41 82 00 28 */ beq lbl_8000F66C -lbl_8000F648: -/* 8000F648 0000B2A8 28 04 00 02 */ cmplwi r4, 2 -/* 8000F64C 0000B2AC 41 80 00 28 */ blt lbl_8000F674 -/* 8000F650 0000B2B0 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8000F654 0000B2B4 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8000F658 0000B2B8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8000F65C 0000B2BC EC 22 08 2A */ fadds f1, f2, f1 -/* 8000F660 0000B2C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8000F664 0000B2C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8000F668 0000B2C8 40 82 00 0C */ bne lbl_8000F674 -lbl_8000F66C: -/* 8000F66C 0000B2CC 38 00 00 01 */ li r0, 1 -/* 8000F670 0000B2D0 48 00 00 08 */ b lbl_8000F678 -lbl_8000F674: -/* 8000F674 0000B2D4 38 00 00 00 */ li r0, 0 -lbl_8000F678: -/* 8000F678 0000B2D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8000F67C 0000B2DC 41 82 00 B8 */ beq lbl_8000F734 -/* 8000F680 0000B2E0 40 80 00 14 */ bge lbl_8000F694 -/* 8000F684 0000B2E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F688 0000B2E8 41 82 00 18 */ beq lbl_8000F6A0 -/* 8000F68C 0000B2EC 40 80 00 3C */ bge lbl_8000F6C8 -/* 8000F690 0000B2F0 48 00 01 18 */ b lbl_8000F7A8 -lbl_8000F694: -/* 8000F694 0000B2F4 2C 00 00 04 */ cmpwi r0, 4 -/* 8000F698 0000B2F8 40 80 01 10 */ bge lbl_8000F7A8 -/* 8000F69C 0000B2FC 48 00 00 D4 */ b lbl_8000F770 -lbl_8000F6A0: -/* 8000F6A0 0000B300 20 7B 00 00 */ subfic r3, r27, 0 -/* 8000F6A4 0000B304 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F6A8 0000B308 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F6AC 0000B30C 38 63 01 DE */ addi r3, r3, 0x1de -/* 8000F6B0 0000B310 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F6B4 0000B314 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F6B8 0000B318 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F6BC 0000B31C 38 03 00 01 */ addi r0, r3, 1 -/* 8000F6C0 0000B320 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F6C4 0000B324 48 00 00 E4 */ b lbl_8000F7A8 -lbl_8000F6C8: -/* 8000F6C8 0000B328 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F6CC 0000B32C 7F 63 00 34 */ cntlzw r3, r27 -/* 8000F6D0 0000B330 54 64 D9 7E */ srwi r4, r3, 5 -/* 8000F6D4 0000B334 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F6D8 0000B338 38 60 00 64 */ li r3, 0x64 -/* 8000F6DC 0000B33C 7C 93 01 2E */ stwx r4, r19, r0 -/* 8000F6E0 0000B340 48 00 07 ED */ bl func_8000FECC -/* 8000F6E4 0000B344 38 80 00 32 */ li r4, 0x32 -/* 8000F6E8 0000B348 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F6EC 0000B34C 7C 64 18 10 */ subfc r3, r4, r3 -/* 8000F6F0 0000B350 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F6F4 0000B354 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F6F8 0000B358 38 63 01 DD */ addi r3, r3, 0x1dd -/* 8000F6FC 0000B35C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F700 0000B360 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F704 0000B364 54 03 10 3A */ slwi r3, r0, 2 -/* 8000F708 0000B368 7C 12 18 2E */ lwzx r0, r18, r3 -/* 8000F70C 0000B36C 2C 00 01 DD */ cmpwi r0, 0x1dd -/* 8000F710 0000B370 40 82 00 14 */ bne lbl_8000F724 -/* 8000F714 0000B374 2C 1B 00 00 */ cmpwi r27, 0 -/* 8000F718 0000B378 40 82 00 0C */ bne lbl_8000F724 -/* 8000F71C 0000B37C 38 00 01 DE */ li r0, 0x1de -/* 8000F720 0000B380 7C 12 19 2E */ stwx r0, r18, r3 -lbl_8000F724: -/* 8000F724 0000B384 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F728 0000B388 38 03 00 01 */ addi r0, r3, 1 -/* 8000F72C 0000B38C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F730 0000B390 48 00 00 78 */ b lbl_8000F7A8 -lbl_8000F734: -/* 8000F734 0000B394 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F738 0000B398 7F 64 00 34 */ cntlzw r4, r27 -/* 8000F73C 0000B39C 54 84 D9 7E */ srwi r4, r4, 5 -/* 8000F740 0000B3A0 20 1B 00 00 */ subfic r0, r27, 0 -/* 8000F744 0000B3A4 54 63 10 3A */ slwi r3, r3, 2 -/* 8000F748 0000B3A8 7C 93 19 2E */ stwx r4, r19, r3 -/* 8000F74C 0000B3AC 7C 60 01 10 */ subfe r3, r0, r0 -/* 8000F750 0000B3B0 38 63 01 E1 */ addi r3, r3, 0x1e1 -/* 8000F754 0000B3B4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F758 0000B3B8 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F75C 0000B3BC 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F760 0000B3C0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F764 0000B3C4 38 03 00 01 */ addi r0, r3, 1 -/* 8000F768 0000B3C8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F76C 0000B3CC 48 00 00 3C */ b lbl_8000F7A8 -lbl_8000F770: -/* 8000F770 0000B3D0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F774 0000B3D4 7F 64 00 34 */ cntlzw r4, r27 -/* 8000F778 0000B3D8 54 84 D9 7E */ srwi r4, r4, 5 -/* 8000F77C 0000B3DC 20 1B 00 00 */ subfic r0, r27, 0 -/* 8000F780 0000B3E0 54 63 10 3A */ slwi r3, r3, 2 -/* 8000F784 0000B3E4 7C 93 19 2E */ stwx r4, r19, r3 -/* 8000F788 0000B3E8 7C 60 01 10 */ subfe r3, r0, r0 -/* 8000F78C 0000B3EC 38 63 01 E4 */ addi r3, r3, 0x1e4 -/* 8000F790 0000B3F0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F794 0000B3F4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F798 0000B3F8 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F79C 0000B3FC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F7A0 0000B400 38 03 00 01 */ addi r0, r3, 1 -/* 8000F7A4 0000B404 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8000F7A8: -/* 8000F7A8 0000B408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8000F7AC 0000B40C 48 21 70 91 */ bl func_8022683C -/* 8000F7B0 0000B410 28 18 00 08 */ cmplwi r24, 8 -/* 8000F7B4 0000B414 40 82 00 40 */ bne lbl_8000F7F4 -/* 8000F7B8 0000B418 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000F7BC 0000B41C 40 82 00 38 */ bne lbl_8000F7F4 -/* 8000F7C0 0000B420 28 03 03 EE */ cmplwi r3, 0x3ee -/* 8000F7C4 0000B424 41 82 00 10 */ beq lbl_8000F7D4 -/* 8000F7C8 0000B428 38 7E 07 49 */ addi r3, r30, 0x749 -/* 8000F7CC 0000B42C 4C C6 31 82 */ crclr 6 -/* 8000F7D0 0000B430 4B FF CD 5D */ bl func_8000C52C -lbl_8000F7D4: -/* 8000F7D4 0000B434 7E 23 8B 78 */ mr r3, r17 -/* 8000F7D8 0000B438 7E 45 93 78 */ mr r5, r18 -/* 8000F7DC 0000B43C 7E 66 9B 78 */ mr r6, r19 -/* 8000F7E0 0000B440 7F 87 E3 78 */ mr r7, r28 -/* 8000F7E4 0000B444 38 81 00 18 */ addi r4, r1, 0x18 -/* 8000F7E8 0000B448 48 00 13 09 */ bl func_80010AF0 -/* 8000F7EC 0000B44C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F7F0 0000B450 48 00 06 50 */ b lbl_8000FE40 -lbl_8000F7F4: -/* 8000F7F4 0000B454 2B 18 00 0B */ cmplwi cr6, r24, 0xb -/* 8000F7F8 0000B458 40 9A 00 24 */ bne cr6, lbl_8000F81C -/* 8000F7FC 0000B45C 7E 23 8B 78 */ mr r3, r17 -/* 8000F800 0000B460 7E 45 93 78 */ mr r5, r18 -/* 8000F804 0000B464 7E 66 9B 78 */ mr r6, r19 -/* 8000F808 0000B468 7F 87 E3 78 */ mr r7, r28 -/* 8000F80C 0000B46C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8000F810 0000B470 48 00 1A 81 */ bl func_80011290 -/* 8000F814 0000B474 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F818 0000B478 48 00 06 28 */ b lbl_8000FE40 -lbl_8000F81C: -/* 8000F81C 0000B47C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8000F820 0000B480 2C 00 00 00 */ cmpwi r0, 0 -/* 8000F824 0000B484 40 82 06 18 */ bne lbl_8000FE3C -/* 8000F828 0000B488 28 1A 00 01 */ cmplwi r26, 1 -/* 8000F82C 0000B48C 40 82 00 D4 */ bne lbl_8000F900 -/* 8000F830 0000B490 28 18 00 08 */ cmplwi r24, 8 -/* 8000F834 0000B494 41 82 00 C4 */ beq lbl_8000F8F8 -/* 8000F838 0000B498 41 9A 00 C0 */ beq cr6, lbl_8000F8F8 -/* 8000F83C 0000B49C 28 1D 00 01 */ cmplwi r29, 1 -/* 8000F840 0000B4A0 40 82 00 38 */ bne lbl_8000F878 -/* 8000F844 0000B4A4 38 60 00 00 */ li r3, 0 -/* 8000F848 0000B4A8 4B FF C4 69 */ bl func_8000BCB0 -/* 8000F84C 0000B4AC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F850 0000B4B0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F854 0000B4B4 30 63 FF FF */ addic r3, r3, -1 -/* 8000F858 0000B4B8 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F85C 0000B4BC 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F860 0000B4C0 38 63 02 46 */ addi r3, r3, 0x246 -/* 8000F864 0000B4C4 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F868 0000B4C8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F86C 0000B4CC 38 03 00 01 */ addi r0, r3, 1 -/* 8000F870 0000B4D0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F874 0000B4D4 48 00 00 84 */ b lbl_8000F8F8 -lbl_8000F878: -/* 8000F878 0000B4D8 2C 18 00 06 */ cmpwi r24, 6 -/* 8000F87C 0000B4DC 41 82 00 4C */ beq lbl_8000F8C8 -/* 8000F880 0000B4E0 40 80 00 1C */ bge lbl_8000F89C -/* 8000F884 0000B4E4 2C 18 00 02 */ cmpwi r24, 2 -/* 8000F888 0000B4E8 41 82 00 40 */ beq lbl_8000F8C8 -/* 8000F88C 0000B4EC 41 80 00 6C */ blt lbl_8000F8F8 -/* 8000F890 0000B4F0 2C 18 00 05 */ cmpwi r24, 5 -/* 8000F894 0000B4F4 40 80 00 14 */ bge lbl_8000F8A8 -/* 8000F898 0000B4F8 48 00 00 60 */ b lbl_8000F8F8 -lbl_8000F89C: -/* 8000F89C 0000B4FC 2C 18 00 0A */ cmpwi r24, 0xa -/* 8000F8A0 0000B500 41 82 00 28 */ beq lbl_8000F8C8 -/* 8000F8A4 0000B504 48 00 00 54 */ b lbl_8000F8F8 -lbl_8000F8A8: -/* 8000F8A8 0000B508 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F8AC 0000B50C 38 60 02 47 */ li r3, 0x247 -/* 8000F8B0 0000B510 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F8B4 0000B514 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F8B8 0000B518 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F8BC 0000B51C 38 03 00 01 */ addi r0, r3, 1 -/* 8000F8C0 0000B520 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F8C4 0000B524 48 00 00 34 */ b lbl_8000F8F8 -lbl_8000F8C8: -/* 8000F8C8 0000B528 38 60 00 00 */ li r3, 0 -/* 8000F8CC 0000B52C 4B FF C3 E5 */ bl func_8000BCB0 -/* 8000F8D0 0000B530 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F8D4 0000B534 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F8D8 0000B538 30 63 FF FF */ addic r3, r3, -1 -/* 8000F8DC 0000B53C 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F8E0 0000B540 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F8E4 0000B544 38 63 02 44 */ addi r3, r3, 0x244 -/* 8000F8E8 0000B548 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F8EC 0000B54C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F8F0 0000B550 38 03 00 01 */ addi r0, r3, 1 -/* 8000F8F4 0000B554 90 01 00 18 */ stw r0, 0x18(r1) -lbl_8000F8F8: -/* 8000F8F8 0000B558 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F8FC 0000B55C 48 00 05 44 */ b lbl_8000FE40 -lbl_8000F900: -/* 8000F900 0000B560 28 1B 00 01 */ cmplwi r27, 1 -/* 8000F904 0000B564 40 82 03 B4 */ bne lbl_8000FCB8 -/* 8000F908 0000B568 28 1D 00 01 */ cmplwi r29, 1 -/* 8000F90C 0000B56C 40 82 05 30 */ bne lbl_8000FE3C -/* 8000F910 0000B570 28 18 00 0D */ cmplwi r24, 0xd -/* 8000F914 0000B574 41 81 03 90 */ bgt lbl_8000FCA4 -/* 8000F918 0000B578 3C 60 80 40 */ lis r3, lbl_8040679C@ha -/* 8000F91C 0000B57C 57 00 10 3A */ slwi r0, r24, 2 -/* 8000F920 0000B580 38 63 67 9C */ addi r3, r3, lbl_8040679C@l -/* 8000F924 0000B584 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000F928 0000B588 7C 69 03 A6 */ mtctr r3 -/* 8000F92C 0000B58C 4E 80 04 20 */ bctr -/* 8000F930 0000B590 38 60 00 00 */ li r3, 0 -/* 8000F934 0000B594 4B FF C3 7D */ bl func_8000BCB0 -/* 8000F938 0000B598 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F93C 0000B59C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F940 0000B5A0 30 63 FF FF */ addic r3, r3, -1 -/* 8000F944 0000B5A4 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F948 0000B5A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F94C 0000B5AC 38 63 02 0D */ addi r3, r3, 0x20d -/* 8000F950 0000B5B0 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F954 0000B5B4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F958 0000B5B8 38 03 00 01 */ addi r0, r3, 1 -/* 8000F95C 0000B5BC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F960 0000B5C0 48 00 03 50 */ b lbl_8000FCB0 -/* 8000F964 0000B5C4 38 60 00 00 */ li r3, 0 -/* 8000F968 0000B5C8 4B FF C3 49 */ bl func_8000BCB0 -/* 8000F96C 0000B5CC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F970 0000B5D0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F974 0000B5D4 30 63 FF FF */ addic r3, r3, -1 -/* 8000F978 0000B5D8 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F97C 0000B5DC 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F980 0000B5E0 38 63 02 10 */ addi r3, r3, 0x210 -/* 8000F984 0000B5E4 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F988 0000B5E8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F98C 0000B5EC 38 03 00 01 */ addi r0, r3, 1 -/* 8000F990 0000B5F0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F994 0000B5F4 48 00 03 1C */ b lbl_8000FCB0 -/* 8000F998 0000B5F8 38 60 00 00 */ li r3, 0 -/* 8000F99C 0000B5FC 4B FF C3 15 */ bl func_8000BCB0 -/* 8000F9A0 0000B600 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F9A4 0000B604 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F9A8 0000B608 30 63 FF FF */ addic r3, r3, -1 -/* 8000F9AC 0000B60C 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F9B0 0000B610 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F9B4 0000B614 38 63 02 12 */ addi r3, r3, 0x212 -/* 8000F9B8 0000B618 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F9BC 0000B61C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F9C0 0000B620 38 03 00 01 */ addi r0, r3, 1 -/* 8000F9C4 0000B624 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F9C8 0000B628 48 00 02 E8 */ b lbl_8000FCB0 -/* 8000F9CC 0000B62C 38 60 00 00 */ li r3, 0 -/* 8000F9D0 0000B630 4B FF C2 E1 */ bl func_8000BCB0 -/* 8000F9D4 0000B634 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000F9D8 0000B638 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000F9DC 0000B63C 30 63 FF FF */ addic r3, r3, -1 -/* 8000F9E0 0000B640 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000F9E4 0000B644 54 00 10 3A */ slwi r0, r0, 2 -/* 8000F9E8 0000B648 38 63 02 14 */ addi r3, r3, 0x214 -/* 8000F9EC 0000B64C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000F9F0 0000B650 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000F9F4 0000B654 38 03 00 01 */ addi r0, r3, 1 -/* 8000F9F8 0000B658 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000F9FC 0000B65C 48 00 02 B4 */ b lbl_8000FCB0 -/* 8000FA00 0000B660 38 60 00 00 */ li r3, 0 -/* 8000FA04 0000B664 4B FF C2 AD */ bl func_8000BCB0 -/* 8000FA08 0000B668 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FA0C 0000B66C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FA10 0000B670 30 63 FF FF */ addic r3, r3, -1 -/* 8000FA14 0000B674 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FA18 0000B678 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FA1C 0000B67C 38 63 02 16 */ addi r3, r3, 0x216 -/* 8000FA20 0000B680 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FA24 0000B684 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FA28 0000B688 38 03 00 01 */ addi r0, r3, 1 -/* 8000FA2C 0000B68C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FA30 0000B690 48 00 02 80 */ b lbl_8000FCB0 -/* 8000FA34 0000B694 38 60 00 00 */ li r3, 0 -/* 8000FA38 0000B698 4B FF C2 79 */ bl func_8000BCB0 -/* 8000FA3C 0000B69C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FA40 0000B6A0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FA44 0000B6A4 30 63 FF FF */ addic r3, r3, -1 -/* 8000FA48 0000B6A8 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FA4C 0000B6AC 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FA50 0000B6B0 38 63 02 18 */ addi r3, r3, 0x218 -/* 8000FA54 0000B6B4 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FA58 0000B6B8 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FA5C 0000B6BC 38 03 00 01 */ addi r0, r3, 1 -/* 8000FA60 0000B6C0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FA64 0000B6C4 48 00 02 4C */ b lbl_8000FCB0 -/* 8000FA68 0000B6C8 38 60 00 00 */ li r3, 0 -/* 8000FA6C 0000B6CC 4B FF C2 45 */ bl func_8000BCB0 -/* 8000FA70 0000B6D0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FA74 0000B6D4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FA78 0000B6D8 30 63 FF FF */ addic r3, r3, -1 -/* 8000FA7C 0000B6DC 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FA80 0000B6E0 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FA84 0000B6E4 38 63 02 1E */ addi r3, r3, 0x21e -/* 8000FA88 0000B6E8 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FA8C 0000B6EC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FA90 0000B6F0 38 03 00 01 */ addi r0, r3, 1 -/* 8000FA94 0000B6F4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FA98 0000B6F8 48 00 02 18 */ b lbl_8000FCB0 -/* 8000FA9C 0000B6FC 38 60 00 00 */ li r3, 0 -/* 8000FAA0 0000B700 4B FF C2 11 */ bl func_8000BCB0 -/* 8000FAA4 0000B704 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FAA8 0000B708 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FAAC 0000B70C 30 63 FF FF */ addic r3, r3, -1 -/* 8000FAB0 0000B710 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FAB4 0000B714 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FAB8 0000B718 38 63 02 1A */ addi r3, r3, 0x21a -/* 8000FABC 0000B71C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FAC0 0000B720 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FAC4 0000B724 38 03 00 01 */ addi r0, r3, 1 -/* 8000FAC8 0000B728 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FACC 0000B72C 48 00 01 E4 */ b lbl_8000FCB0 -/* 8000FAD0 0000B730 88 9F 01 45 */ lbz r4, 0x145(r31) -/* 8000FAD4 0000B734 28 04 00 07 */ cmplwi r4, 7 -/* 8000FAD8 0000B738 41 81 01 BC */ bgt lbl_8000FC94 -/* 8000FADC 0000B73C 3C 60 80 40 */ lis r3, lbl_8040677C@ha -/* 8000FAE0 0000B740 54 80 10 3A */ slwi r0, r4, 2 -/* 8000FAE4 0000B744 38 63 67 7C */ addi r3, r3, lbl_8040677C@l -/* 8000FAE8 0000B748 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8000FAEC 0000B74C 7C 69 03 A6 */ mtctr r3 -/* 8000FAF0 0000B750 4E 80 04 20 */ bctr -/* 8000FAF4 0000B754 38 60 00 00 */ li r3, 0 -/* 8000FAF8 0000B758 4B FF C1 B9 */ bl func_8000BCB0 -/* 8000FAFC 0000B75C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FB00 0000B760 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FB04 0000B764 30 63 FF FF */ addic r3, r3, -1 -/* 8000FB08 0000B768 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FB0C 0000B76C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FB10 0000B770 38 63 02 23 */ addi r3, r3, 0x223 -/* 8000FB14 0000B774 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FB18 0000B778 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FB1C 0000B77C 38 03 00 01 */ addi r0, r3, 1 -/* 8000FB20 0000B780 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FB24 0000B784 48 00 01 8C */ b lbl_8000FCB0 -/* 8000FB28 0000B788 38 60 00 00 */ li r3, 0 -/* 8000FB2C 0000B78C 4B FF C1 85 */ bl func_8000BCB0 -/* 8000FB30 0000B790 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FB34 0000B794 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FB38 0000B798 30 63 FF FF */ addic r3, r3, -1 -/* 8000FB3C 0000B79C 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FB40 0000B7A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FB44 0000B7A4 38 63 02 25 */ addi r3, r3, 0x225 -/* 8000FB48 0000B7A8 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FB4C 0000B7AC 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FB50 0000B7B0 38 03 00 01 */ addi r0, r3, 1 -/* 8000FB54 0000B7B4 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FB58 0000B7B8 48 00 01 58 */ b lbl_8000FCB0 -/* 8000FB5C 0000B7BC 38 60 00 00 */ li r3, 0 -/* 8000FB60 0000B7C0 4B FF C1 51 */ bl func_8000BCB0 -/* 8000FB64 0000B7C4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FB68 0000B7C8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FB6C 0000B7CC 30 63 FF FF */ addic r3, r3, -1 -/* 8000FB70 0000B7D0 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FB74 0000B7D4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FB78 0000B7D8 38 63 02 27 */ addi r3, r3, 0x227 -/* 8000FB7C 0000B7DC 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FB80 0000B7E0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FB84 0000B7E4 38 03 00 01 */ addi r0, r3, 1 -/* 8000FB88 0000B7E8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FB8C 0000B7EC 48 00 01 24 */ b lbl_8000FCB0 -/* 8000FB90 0000B7F0 38 60 00 00 */ li r3, 0 -/* 8000FB94 0000B7F4 4B FF C1 1D */ bl func_8000BCB0 -/* 8000FB98 0000B7F8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FB9C 0000B7FC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FBA0 0000B800 30 63 FF FF */ addic r3, r3, -1 -/* 8000FBA4 0000B804 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FBA8 0000B808 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FBAC 0000B80C 38 63 02 29 */ addi r3, r3, 0x229 -/* 8000FBB0 0000B810 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FBB4 0000B814 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FBB8 0000B818 38 03 00 01 */ addi r0, r3, 1 -/* 8000FBBC 0000B81C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FBC0 0000B820 48 00 00 F0 */ b lbl_8000FCB0 -/* 8000FBC4 0000B824 38 60 00 00 */ li r3, 0 -/* 8000FBC8 0000B828 4B FF C0 E9 */ bl func_8000BCB0 -/* 8000FBCC 0000B82C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FBD0 0000B830 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FBD4 0000B834 30 63 FF FF */ addic r3, r3, -1 -/* 8000FBD8 0000B838 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FBDC 0000B83C 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FBE0 0000B840 38 63 02 2B */ addi r3, r3, 0x22b -/* 8000FBE4 0000B844 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FBE8 0000B848 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FBEC 0000B84C 38 03 00 01 */ addi r0, r3, 1 -/* 8000FBF0 0000B850 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FBF4 0000B854 48 00 00 BC */ b lbl_8000FCB0 -/* 8000FBF8 0000B858 38 60 00 00 */ li r3, 0 -/* 8000FBFC 0000B85C 4B FF C0 B5 */ bl func_8000BCB0 -/* 8000FC00 0000B860 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FC04 0000B864 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FC08 0000B868 30 63 FF FF */ addic r3, r3, -1 -/* 8000FC0C 0000B86C 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FC10 0000B870 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FC14 0000B874 38 63 02 2D */ addi r3, r3, 0x22d -/* 8000FC18 0000B878 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FC1C 0000B87C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FC20 0000B880 38 03 00 01 */ addi r0, r3, 1 -/* 8000FC24 0000B884 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FC28 0000B888 48 00 00 88 */ b lbl_8000FCB0 -/* 8000FC2C 0000B88C 38 60 00 00 */ li r3, 0 -/* 8000FC30 0000B890 4B FF C0 81 */ bl func_8000BCB0 -/* 8000FC34 0000B894 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FC38 0000B898 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FC3C 0000B89C 30 63 FF FF */ addic r3, r3, -1 -/* 8000FC40 0000B8A0 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FC44 0000B8A4 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FC48 0000B8A8 38 63 02 2F */ addi r3, r3, 0x22f -/* 8000FC4C 0000B8AC 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FC50 0000B8B0 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FC54 0000B8B4 38 03 00 01 */ addi r0, r3, 1 -/* 8000FC58 0000B8B8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FC5C 0000B8BC 48 00 00 54 */ b lbl_8000FCB0 -/* 8000FC60 0000B8C0 38 60 00 00 */ li r3, 0 -/* 8000FC64 0000B8C4 4B FF C0 4D */ bl func_8000BCB0 -/* 8000FC68 0000B8C8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FC6C 0000B8CC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FC70 0000B8D0 30 63 FF FF */ addic r3, r3, -1 -/* 8000FC74 0000B8D4 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FC78 0000B8D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FC7C 0000B8DC 38 63 02 31 */ addi r3, r3, 0x231 -/* 8000FC80 0000B8E0 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FC84 0000B8E4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FC88 0000B8E8 38 03 00 01 */ addi r0, r3, 1 -/* 8000FC8C 0000B8EC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8000FC90 0000B8F0 48 00 00 20 */ b lbl_8000FCB0 -lbl_8000FC94: -/* 8000FC94 0000B8F4 38 7E 07 7C */ addi r3, r30, 0x77c -/* 8000FC98 0000B8F8 4C C6 31 82 */ crclr 6 -/* 8000FC9C 0000B8FC 4B FF C8 91 */ bl func_8000C52C -/* 8000FCA0 0000B900 48 00 00 10 */ b lbl_8000FCB0 -lbl_8000FCA4: -/* 8000FCA4 0000B904 38 7E 07 A3 */ addi r3, r30, 0x7a3 -/* 8000FCA8 0000B908 4C C6 31 82 */ crclr 6 -/* 8000FCAC 0000B90C 4B FF C8 81 */ bl func_8000C52C -lbl_8000FCB0: -/* 8000FCB0 0000B910 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FCB4 0000B914 48 00 01 8C */ b lbl_8000FE40 -lbl_8000FCB8: -/* 8000FCB8 0000B918 2C 17 00 01 */ cmpwi r23, 1 -/* 8000FCBC 0000B91C 40 82 00 34 */ bne lbl_8000FCF0 -/* 8000FCC0 0000B920 38 60 00 00 */ li r3, 0 -/* 8000FCC4 0000B924 4B FF BF ED */ bl func_8000BCB0 -/* 8000FCC8 0000B928 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FCCC 0000B92C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FCD0 0000B930 30 63 FF FF */ addic r3, r3, -1 -/* 8000FCD4 0000B934 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FCD8 0000B938 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FCDC 0000B93C 38 63 02 33 */ addi r3, r3, 0x233 -/* 8000FCE0 0000B940 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FCE4 0000B944 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FCE8 0000B948 38 63 00 01 */ addi r3, r3, 1 -/* 8000FCEC 0000B94C 48 00 01 54 */ b lbl_8000FE40 -lbl_8000FCF0: -/* 8000FCF0 0000B950 28 1D 00 01 */ cmplwi r29, 1 -/* 8000FCF4 0000B954 40 82 00 D8 */ bne lbl_8000FDCC -/* 8000FCF8 0000B958 28 18 00 0C */ cmplwi r24, 0xc -/* 8000FCFC 0000B95C 40 82 00 20 */ bne lbl_8000FD1C -/* 8000FD00 0000B960 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FD04 0000B964 38 60 02 36 */ li r3, 0x236 -/* 8000FD08 0000B968 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FD0C 0000B96C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FD10 0000B970 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FD14 0000B974 38 63 00 01 */ addi r3, r3, 1 -/* 8000FD18 0000B978 48 00 01 28 */ b lbl_8000FE40 -lbl_8000FD1C: -/* 8000FD1C 0000B97C 2C 18 00 08 */ cmpwi r24, 8 -/* 8000FD20 0000B980 40 80 00 24 */ bge lbl_8000FD44 -/* 8000FD24 0000B984 2C 18 00 02 */ cmpwi r24, 2 -/* 8000FD28 0000B988 40 80 00 10 */ bge lbl_8000FD38 -/* 8000FD2C 0000B98C 2C 18 00 00 */ cmpwi r24, 0 -/* 8000FD30 0000B990 40 80 00 20 */ bge lbl_8000FD50 -/* 8000FD34 0000B994 48 00 01 08 */ b lbl_8000FE3C -lbl_8000FD38: -/* 8000FD38 0000B998 2C 18 00 06 */ cmpwi r24, 6 -/* 8000FD3C 0000B99C 40 80 00 14 */ bge lbl_8000FD50 -/* 8000FD40 0000B9A0 48 00 00 FC */ b lbl_8000FE3C -lbl_8000FD44: -/* 8000FD44 0000B9A4 2C 18 00 0D */ cmpwi r24, 0xd -/* 8000FD48 0000B9A8 41 82 00 38 */ beq lbl_8000FD80 -/* 8000FD4C 0000B9AC 48 00 00 F0 */ b lbl_8000FE3C -lbl_8000FD50: -/* 8000FD50 0000B9B0 38 60 00 00 */ li r3, 0 -/* 8000FD54 0000B9B4 4B FF BF 5D */ bl func_8000BCB0 -/* 8000FD58 0000B9B8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FD5C 0000B9BC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FD60 0000B9C0 30 63 FF FF */ addic r3, r3, -1 -/* 8000FD64 0000B9C4 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FD68 0000B9C8 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FD6C 0000B9CC 38 63 02 35 */ addi r3, r3, 0x235 -/* 8000FD70 0000B9D0 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FD74 0000B9D4 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FD78 0000B9D8 38 63 00 01 */ addi r3, r3, 1 -/* 8000FD7C 0000B9DC 48 00 00 C4 */ b lbl_8000FE40 -lbl_8000FD80: -/* 8000FD80 0000B9E0 88 1F 01 45 */ lbz r0, 0x145(r31) -/* 8000FD84 0000B9E4 2C 00 00 07 */ cmpwi r0, 7 -/* 8000FD88 0000B9E8 41 82 00 14 */ beq lbl_8000FD9C -/* 8000FD8C 0000B9EC 40 80 00 B0 */ bge lbl_8000FE3C -/* 8000FD90 0000B9F0 2C 00 00 03 */ cmpwi r0, 3 -/* 8000FD94 0000B9F4 41 82 00 08 */ beq lbl_8000FD9C -/* 8000FD98 0000B9F8 48 00 00 A4 */ b lbl_8000FE3C -lbl_8000FD9C: -/* 8000FD9C 0000B9FC 38 60 00 00 */ li r3, 0 -/* 8000FDA0 0000BA00 4B FF BF 11 */ bl func_8000BCB0 -/* 8000FDA4 0000BA04 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FDA8 0000BA08 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FDAC 0000BA0C 30 63 FF FF */ addic r3, r3, -1 -/* 8000FDB0 0000BA10 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FDB4 0000BA14 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FDB8 0000BA18 38 63 02 35 */ addi r3, r3, 0x235 -/* 8000FDBC 0000BA1C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FDC0 0000BA20 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FDC4 0000BA24 38 63 00 01 */ addi r3, r3, 1 -/* 8000FDC8 0000BA28 48 00 00 78 */ b lbl_8000FE40 -lbl_8000FDCC: -/* 8000FDCC 0000BA2C 80 1F 00 00 */ lwz r0, 0(r31) -/* 8000FDD0 0000BA30 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f -/* 8000FDD4 0000BA34 28 00 00 01 */ cmplwi r0, 1 -/* 8000FDD8 0000BA38 40 82 00 34 */ bne lbl_8000FE0C -/* 8000FDDC 0000BA3C 38 60 00 00 */ li r3, 0 -/* 8000FDE0 0000BA40 4B FF BE D1 */ bl func_8000BCB0 -/* 8000FDE4 0000BA44 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FDE8 0000BA48 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FDEC 0000BA4C 30 63 FF FF */ addic r3, r3, -1 -/* 8000FDF0 0000BA50 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FDF4 0000BA54 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FDF8 0000BA58 38 63 02 38 */ addi r3, r3, 0x238 -/* 8000FDFC 0000BA5C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FE00 0000BA60 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FE04 0000BA64 38 63 00 01 */ addi r3, r3, 1 -/* 8000FE08 0000BA68 48 00 00 38 */ b lbl_8000FE40 -lbl_8000FE0C: -/* 8000FE0C 0000BA6C 38 60 00 00 */ li r3, 0 -/* 8000FE10 0000BA70 4B FF BE A1 */ bl func_8000BCB0 -/* 8000FE14 0000BA74 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8000FE18 0000BA78 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8000FE1C 0000BA7C 30 63 FF FF */ addic r3, r3, -1 -/* 8000FE20 0000BA80 7C 63 19 10 */ subfe r3, r3, r3 -/* 8000FE24 0000BA84 54 00 10 3A */ slwi r0, r0, 2 -/* 8000FE28 0000BA88 38 63 02 3A */ addi r3, r3, 0x23a -/* 8000FE2C 0000BA8C 7C 72 01 2E */ stwx r3, r18, r0 -/* 8000FE30 0000BA90 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8000FE34 0000BA94 38 63 00 01 */ addi r3, r3, 1 -/* 8000FE38 0000BA98 48 00 00 08 */ b lbl_8000FE40 -lbl_8000FE3C: -/* 8000FE3C 0000BA9C 80 61 00 18 */ lwz r3, 0x18(r1) -lbl_8000FE40: -/* 8000FE40 0000BAA0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8000FE44 0000BAA4 48 1B 73 09 */ bl _restgpr_17 -/* 8000FE48 0000BAA8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8000FE4C 0000BAAC 7C 08 03 A6 */ mtlr r0 -/* 8000FE50 0000BAB0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8000FE54 0000BAB4 4E 80 00 20 */ blr - -.global func_8000FE58 -func_8000FE58: -/* 8000FE58 0000BAB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000FE5C 0000BABC 7C 08 02 A6 */ mflr r0 -/* 8000FE60 0000BAC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000FE64 0000BAC4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000FE68 0000BAC8 48 1B 72 C5 */ bl _savegpr_28 -/* 8000FE6C 0000BACC 7C 9C 23 78 */ mr r28, r4 -/* 8000FE70 0000BAD0 7C BD 2B 78 */ mr r29, r5 -/* 8000FE74 0000BAD4 7C DE 33 78 */ mr r30, r6 -/* 8000FE78 0000BAD8 7C FF 3B 78 */ mr r31, r7 -/* 8000FE7C 0000BADC 38 60 00 64 */ li r3, 0x64 -/* 8000FE80 0000BAE0 48 00 00 4D */ bl func_8000FECC -/* 8000FE84 0000BAE4 28 03 00 19 */ cmplwi r3, 0x19 -/* 8000FE88 0000BAE8 40 80 00 0C */ bge lbl_8000FE94 -/* 8000FE8C 0000BAEC 7F 83 E3 78 */ mr r3, r28 -/* 8000FE90 0000BAF0 48 00 00 24 */ b lbl_8000FEB4 -lbl_8000FE94: -/* 8000FE94 0000BAF4 28 03 00 32 */ cmplwi r3, 0x32 -/* 8000FE98 0000BAF8 40 80 00 0C */ bge lbl_8000FEA4 -/* 8000FE9C 0000BAFC 7F A3 EB 78 */ mr r3, r29 -/* 8000FEA0 0000BB00 48 00 00 14 */ b lbl_8000FEB4 -lbl_8000FEA4: -/* 8000FEA4 0000BB04 28 03 00 4B */ cmplwi r3, 0x4b -/* 8000FEA8 0000BB08 40 80 00 08 */ bge lbl_8000FEB0 -/* 8000FEAC 0000BB0C 7F DF F3 78 */ mr r31, r30 -lbl_8000FEB0: -/* 8000FEB0 0000BB10 7F E3 FB 78 */ mr r3, r31 -lbl_8000FEB4: -/* 8000FEB4 0000BB14 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl _restgpr_28 -/* 8000FEBC 0000BB1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000FEC0 0000BB20 7C 08 03 A6 */ mtlr r0 -/* 8000FEC4 0000BB24 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000FEC8 0000BB28 4E 80 00 20 */ blr - -.global func_8000FECC -func_8000FECC: -/* 8000FECC 0000BB2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000FED0 0000BB30 7C 08 02 A6 */ mflr r0 -/* 8000FED4 0000BB34 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000FED8 0000BB38 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000FEDC 0000BB3C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000FEE0 0000BB40 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8000FEE4 0000BB44 7C 7D 1B 78 */ mr r29, r3 -/* 8000FEE8 0000BB48 48 21 39 49 */ bl func_80223830 -/* 8000FEEC 0000BB4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8000FEF0 0000BB50 7C 7E 1B 78 */ mr r30, r3 -/* 8000FEF4 0000BB54 41 82 00 2C */ beq lbl_8000FF20 -/* 8000FEF8 0000BB58 48 00 00 49 */ bl func_8000FF40 -/* 8000FEFC 0000BB5C 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8000FF00 0000BB60 7F C3 F3 78 */ mr r3, r30 -/* 8000FF04 0000BB64 48 00 00 3D */ bl func_8000FF40 -/* 8000FF08 0000BB68 54 60 80 1E */ slwi r0, r3, 0x10 -/* 8000FF0C 0000BB6C 7C 03 FB 78 */ or r3, r0, r31 -/* 8000FF10 0000BB70 7C 03 EB 96 */ divwu r0, r3, r29 -/* 8000FF14 0000BB74 7C 00 E9 D6 */ mullw r0, r0, r29 -/* 8000FF18 0000BB78 7C 60 18 50 */ subf r3, r0, r3 -/* 8000FF1C 0000BB7C 48 00 00 08 */ b lbl_8000FF24 -lbl_8000FF20: -/* 8000FF20 0000BB80 38 60 00 00 */ li r3, 0 -lbl_8000FF24: -/* 8000FF24 0000BB84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8000FF28 0000BB88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8000FF2C 0000BB8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8000FF30 0000BB90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8000FF34 0000BB94 7C 08 03 A6 */ mtlr r0 -/* 8000FF38 0000BB98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8000FF3C 0000BB9C 4E 80 00 20 */ blr - -.global func_8000FF40 -func_8000FF40: -/* 8000FF40 0000BBA0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8000FF44 0000BBA4 80 A3 00 00 */ lwz r5, 0(r3) -/* 8000FF48 0000BBA8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8000FF4C 0000BBAC 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8000FF50 0000BBB0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8000FF54 0000BBB4 38 04 9E C3 */ addi r0, r4, -24893 -/* 8000FF58 0000BBB8 90 03 00 00 */ stw r0, 0(r3) -/* 8000FF5C 0000BBBC 54 03 84 3E */ srwi r3, r0, 0x10 -/* 8000FF60 0000BBC0 4E 80 00 20 */ blr - -.global func_8000FF64 -func_8000FF64: -/* 8000FF64 0000BBC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8000FF68 0000BBC8 7C 08 02 A6 */ mflr r0 -/* 8000FF6C 0000BBCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8000FF70 0000BBD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8000FF74 0000BBD4 7C 9F 23 78 */ mr r31, r4 -/* 8000FF78 0000BBD8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8000FF7C 0000BBDC 7C 7E 1B 78 */ mr r30, r3 -/* 8000FF80 0000BBE0 48 10 C9 F5 */ bl func_8011C974 -/* 8000FF84 0000BBE4 88 1E 00 3D */ lbz r0, 0x3d(r30) -/* 8000FF88 0000BBE8 88 63 00 18 */ lbz r3, 0x18(r3) -/* 8000FF8C 0000BBEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8000FF90 0000BBF0 40 82 00 0C */ bne lbl_8000FF9C -/* 8000FF94 0000BBF4 2C 03 00 05 */ cmpwi r3, 5 -/* 8000FF98 0000BBF8 41 82 00 14 */ beq lbl_8000FFAC -lbl_8000FF9C: -/* 8000FF9C 0000BBFC 28 00 00 01 */ cmplwi r0, 1 -/* 8000FFA0 0000BC00 40 82 00 14 */ bne lbl_8000FFB4 -/* 8000FFA4 0000BC04 2C 03 00 03 */ cmpwi r3, 3 -/* 8000FFA8 0000BC08 40 82 00 0C */ bne lbl_8000FFB4 -lbl_8000FFAC: -/* 8000FFAC 0000BC0C 38 60 00 01 */ li r3, 1 -/* 8000FFB0 0000BC10 48 00 00 B0 */ b lbl_80010060 -lbl_8000FFB4: -/* 8000FFB4 0000BC14 38 00 00 00 */ li r0, 0 -/* 8000FFB8 0000BC18 7F C3 F3 78 */ mr r3, r30 -/* 8000FFBC 0000BC1C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8000FFC0 0000BC20 7F E7 FB 78 */ mr r7, r31 -/* 8000FFC4 0000BC24 38 81 00 10 */ addi r4, r1, 0x10 -/* 8000FFC8 0000BC28 38 A1 00 0C */ addi r5, r1, 0xc -/* 8000FFCC 0000BC2C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8000FFD0 0000BC30 38 C1 00 08 */ addi r6, r1, 8 -/* 8000FFD4 0000BC34 90 01 00 08 */ stw r0, 8(r1) -/* 8000FFD8 0000BC38 48 00 00 A1 */ bl func_80010078 -/* 8000FFDC 0000BC3C 88 7E 00 3D */ lbz r3, 0x3d(r30) -/* 8000FFE0 0000BC40 2C 03 00 00 */ cmpwi r3, 0 -/* 8000FFE4 0000BC44 40 82 00 1C */ bne lbl_80010000 -/* 8000FFE8 0000BC48 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8000FFEC 0000BC4C 2C 00 00 03 */ cmpwi r0, 3 -/* 8000FFF0 0000BC50 41 82 00 30 */ beq lbl_80010020 -/* 8000FFF4 0000BC54 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8000FFF8 0000BC58 2C 00 00 03 */ cmpwi r0, 3 -/* 8000FFFC 0000BC5C 41 82 00 24 */ beq lbl_80010020 -lbl_80010000: -/* 80010000 0000BC60 28 03 00 01 */ cmplwi r3, 1 -/* 80010004 0000BC64 40 82 00 24 */ bne lbl_80010028 -/* 80010008 0000BC68 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8001000C 0000BC6C 2C 00 00 02 */ cmpwi r0, 2 -/* 80010010 0000BC70 41 82 00 10 */ beq lbl_80010020 -/* 80010014 0000BC74 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010018 0000BC78 2C 00 00 02 */ cmpwi r0, 2 -/* 8001001C 0000BC7C 40 82 00 0C */ bne lbl_80010028 -lbl_80010020: -/* 80010020 0000BC80 38 60 00 01 */ li r3, 1 -/* 80010024 0000BC84 48 00 00 3C */ b lbl_80010060 -lbl_80010028: -/* 80010028 0000BC88 2C 03 00 00 */ cmpwi r3, 0 -/* 8001002C 0000BC8C 40 82 00 30 */ bne lbl_8001005C -/* 80010030 0000BC90 80 01 00 08 */ lwz r0, 8(r1) -/* 80010034 0000BC94 2C 00 00 02 */ cmpwi r0, 2 -/* 80010038 0000BC98 40 82 00 24 */ bne lbl_8001005C -/* 8001003C 0000BC9C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010040 0000BCA0 2C 00 00 02 */ cmpwi r0, 2 -/* 80010044 0000BCA4 41 82 00 10 */ beq lbl_80010054 -/* 80010048 0000BCA8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8001004C 0000BCAC 2C 00 00 02 */ cmpwi r0, 2 -/* 80010050 0000BCB0 40 82 00 0C */ bne lbl_8001005C -lbl_80010054: -/* 80010054 0000BCB4 38 60 00 01 */ li r3, 1 -/* 80010058 0000BCB8 48 00 00 08 */ b lbl_80010060 -lbl_8001005C: -/* 8001005C 0000BCBC 38 60 00 00 */ li r3, 0 -lbl_80010060: -/* 80010060 0000BCC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80010064 0000BCC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80010068 0000BCC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8001006C 0000BCCC 7C 08 03 A6 */ mtlr r0 -/* 80010070 0000BCD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80010074 0000BCD4 4E 80 00 20 */ blr - -.global func_80010078 -func_80010078: -/* 80010078 0000BCD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001007C 0000BCDC 7C 08 02 A6 */ mflr r0 -/* 80010080 0000BCE0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80010084 0000BCE4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010088 0000BCE8 48 1B 70 91 */ bl _savegpr_23 -/* 8001008C 0000BCEC 7C 9D 23 78 */ mr r29, r4 -/* 80010090 0000BCF0 7C BE 2B 78 */ mr r30, r5 -/* 80010094 0000BCF4 7C DF 33 78 */ mr r31, r6 -/* 80010098 0000BCF8 7C F7 3B 78 */ mr r23, r7 -/* 8001009C 0000BCFC 48 10 C8 D9 */ bl func_8011C974 -/* 800100A0 0000BD00 8B 03 00 18 */ lbz r24, 0x18(r3) -/* 800100A4 0000BD04 7C 7A 1B 78 */ mr r26, r3 -/* 800100A8 0000BD08 3B 20 00 00 */ li r25, 0 -/* 800100AC 0000BD0C 3F 60 80 40 */ lis r27, 0x8040 -/* 800100B0 0000BD10 3B 98 FF FF */ addi r28, r24, -1 -/* 800100B4 0000BD14 48 00 00 94 */ b lbl_80010148 -lbl_800100B8: -/* 800100B8 0000BD18 2C 19 00 0A */ cmpwi r25, 0xa -/* 800100BC 0000BD1C 41 80 00 1C */ blt lbl_800100D8 -/* 800100C0 0000BD20 3C 60 80 40 */ lis r3, lbl_804067D4@ha -/* 800100C4 0000BD24 7F 04 C3 78 */ mr r4, r24 -/* 800100C8 0000BD28 38 63 67 D4 */ addi r3, r3, lbl_804067D4@l -/* 800100CC 0000BD2C 4C C6 31 82 */ crclr 6 -/* 800100D0 0000BD30 4B FF C4 5D */ bl func_8000C52C -/* 800100D4 0000BD34 48 00 00 7C */ b lbl_80010150 -lbl_800100D8: -/* 800100D8 0000BD38 7C 7A CA 14 */ add r3, r26, r25 -/* 800100DC 0000BD3C 88 A3 00 80 */ lbz r5, 0x80(r3) -/* 800100E0 0000BD40 2C 05 00 01 */ cmpwi r5, 1 -/* 800100E4 0000BD44 41 82 00 30 */ beq lbl_80010114 -/* 800100E8 0000BD48 40 80 00 10 */ bge lbl_800100F8 -/* 800100EC 0000BD4C 2C 05 00 00 */ cmpwi r5, 0 -/* 800100F0 0000BD50 40 80 00 14 */ bge lbl_80010104 -/* 800100F4 0000BD54 48 00 00 40 */ b lbl_80010134 -lbl_800100F8: -/* 800100F8 0000BD58 2C 05 00 03 */ cmpwi r5, 3 -/* 800100FC 0000BD5C 40 80 00 38 */ bge lbl_80010134 -/* 80010100 0000BD60 48 00 00 24 */ b lbl_80010124 -lbl_80010104: -/* 80010104 0000BD64 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010108 0000BD68 38 03 00 01 */ addi r0, r3, 1 -/* 8001010C 0000BD6C 90 1D 00 00 */ stw r0, 0(r29) -/* 80010110 0000BD70 48 00 00 34 */ b lbl_80010144 -lbl_80010114: -/* 80010114 0000BD74 80 7E 00 00 */ lwz r3, 0(r30) -/* 80010118 0000BD78 38 03 00 01 */ addi r0, r3, 1 -/* 8001011C 0000BD7C 90 1E 00 00 */ stw r0, 0(r30) -/* 80010120 0000BD80 48 00 00 24 */ b lbl_80010144 -lbl_80010124: -/* 80010124 0000BD84 80 7F 00 00 */ lwz r3, 0(r31) -/* 80010128 0000BD88 38 03 00 01 */ addi r0, r3, 1 -/* 8001012C 0000BD8C 90 1F 00 00 */ stw r0, 0(r31) -/* 80010130 0000BD90 48 00 00 14 */ b lbl_80010144 -lbl_80010134: -/* 80010134 0000BD94 38 7B 67 F7 */ addi r3, r27, 0x67f7 -/* 80010138 0000BD98 38 99 00 01 */ addi r4, r25, 1 -/* 8001013C 0000BD9C 4C C6 31 82 */ crclr 6 -/* 80010140 0000BDA0 4B FF C3 ED */ bl func_8000C52C -lbl_80010144: -/* 80010144 0000BDA4 3B 39 00 01 */ addi r25, r25, 1 -lbl_80010148: -/* 80010148 0000BDA8 7C 19 E0 00 */ cmpw r25, r28 -/* 8001014C 0000BDAC 41 80 FF 6C */ blt lbl_800100B8 -lbl_80010150: -/* 80010150 0000BDB0 2C 17 00 01 */ cmpwi r23, 1 -/* 80010154 0000BDB4 41 82 00 30 */ beq lbl_80010184 -/* 80010158 0000BDB8 40 80 00 10 */ bge lbl_80010168 -/* 8001015C 0000BDBC 2C 17 00 00 */ cmpwi r23, 0 -/* 80010160 0000BDC0 40 80 00 14 */ bge lbl_80010174 -/* 80010164 0000BDC4 48 00 00 40 */ b lbl_800101A4 -lbl_80010168: -/* 80010168 0000BDC8 2C 17 00 03 */ cmpwi r23, 3 -/* 8001016C 0000BDCC 40 80 00 38 */ bge lbl_800101A4 -/* 80010170 0000BDD0 48 00 00 24 */ b lbl_80010194 -lbl_80010174: -/* 80010174 0000BDD4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010178 0000BDD8 38 03 00 01 */ addi r0, r3, 1 -/* 8001017C 0000BDDC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010180 0000BDE0 48 00 00 3C */ b lbl_800101BC -lbl_80010184: -/* 80010184 0000BDE4 80 7E 00 00 */ lwz r3, 0(r30) -/* 80010188 0000BDE8 38 03 00 01 */ addi r0, r3, 1 -/* 8001018C 0000BDEC 90 1E 00 00 */ stw r0, 0(r30) -/* 80010190 0000BDF0 48 00 00 2C */ b lbl_800101BC -lbl_80010194: -/* 80010194 0000BDF4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80010198 0000BDF8 38 03 00 01 */ addi r0, r3, 1 -/* 8001019C 0000BDFC 90 1F 00 00 */ stw r0, 0(r31) -/* 800101A0 0000BE00 48 00 00 1C */ b lbl_800101BC -lbl_800101A4: -/* 800101A4 0000BE04 3C 60 80 40 */ lis r3, lbl_804067F7@ha -/* 800101A8 0000BE08 7F 04 C3 78 */ mr r4, r24 -/* 800101AC 0000BE0C 7E E5 BB 78 */ mr r5, r23 -/* 800101B0 0000BE10 38 63 67 F7 */ addi r3, r3, lbl_804067F7@l -/* 800101B4 0000BE14 4C C6 31 82 */ crclr 6 -/* 800101B8 0000BE18 4B FF C3 75 */ bl func_8000C52C -lbl_800101BC: -/* 800101BC 0000BE1C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800101C0 0000BE20 80 BD 00 00 */ lwz r5, 0(r29) -/* 800101C4 0000BE24 7C 05 00 00 */ cmpw r5, r0 -/* 800101C8 0000BE28 40 82 00 0C */ bne lbl_800101D4 -/* 800101CC 0000BE2C 38 60 00 02 */ li r3, 2 -/* 800101D0 0000BE30 48 00 00 14 */ b lbl_800101E4 -lbl_800101D4: -/* 800101D4 0000BE34 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 800101D8 0000BE38 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 800101DC 0000BE3C 7C 05 00 10 */ subfc r0, r5, r0 -/* 800101E0 0000BE40 7C 64 19 14 */ adde r3, r4, r3 -lbl_800101E4: -/* 800101E4 0000BE44 39 61 00 30 */ addi r11, r1, 0x30 -/* 800101E8 0000BE48 48 1B 6F 7D */ bl _restgpr_23 -/* 800101EC 0000BE4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800101F0 0000BE50 7C 08 03 A6 */ mtlr r0 -/* 800101F4 0000BE54 38 21 00 30 */ addi r1, r1, 0x30 -/* 800101F8 0000BE58 4E 80 00 20 */ blr - -.global func_800101FC -func_800101FC: -/* 800101FC 0000BE5C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80010200 0000BE60 7C 08 02 A6 */ mflr r0 -/* 80010204 0000BE64 90 01 00 44 */ stw r0, 0x44(r1) -/* 80010208 0000BE68 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001020C 0000BE6C 48 1B 6F 11 */ bl _savegpr_24 -/* 80010210 0000BE70 7C 7B 1B 78 */ mr r27, r3 -/* 80010214 0000BE74 7C 9C 23 78 */ mr r28, r4 -/* 80010218 0000BE78 7C BD 2B 78 */ mr r29, r5 -/* 8001021C 0000BE7C 7C DE 33 78 */ mr r30, r6 -/* 80010220 0000BE80 7C F8 3B 78 */ mr r24, r7 -/* 80010224 0000BE84 48 10 C7 51 */ bl func_8011C974 -/* 80010228 0000BE88 57 00 C6 33 */ rlwinm. r0, r24, 0x18, 0x18, 0x19 -/* 8001022C 0000BE8C 57 07 06 3E */ clrlwi r7, r24, 0x18 -/* 80010230 0000BE90 38 07 FF FE */ addi r0, r7, -2 -/* 80010234 0000BE94 8B 23 00 18 */ lbz r25, 0x18(r3) -/* 80010238 0000BE98 7C E3 00 34 */ cntlzw r3, r7 -/* 8001023C 0000BE9C 3B 00 00 00 */ li r24, 0 -/* 80010240 0000BEA0 7C 00 00 34 */ cntlzw r0, r0 -/* 80010244 0000BEA4 54 7F D9 7E */ srwi r31, r3, 5 -/* 80010248 0000BEA8 54 1A D9 7E */ srwi r26, r0, 5 -/* 8001024C 0000BEAC 41 82 00 08 */ beq lbl_80010254 -/* 80010250 0000BEB0 3B 00 00 01 */ li r24, 1 -lbl_80010254: -/* 80010254 0000BEB4 38 00 00 00 */ li r0, 0 -/* 80010258 0000BEB8 7F 63 DB 78 */ mr r3, r27 -/* 8001025C 0000BEBC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80010260 0000BEC0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80010264 0000BEC4 38 A1 00 0C */ addi r5, r1, 0xc -/* 80010268 0000BEC8 38 C1 00 08 */ addi r6, r1, 8 -/* 8001026C 0000BECC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80010270 0000BED0 90 01 00 08 */ stw r0, 8(r1) -/* 80010274 0000BED4 4B FF FE 05 */ bl func_80010078 -/* 80010278 0000BED8 28 1A 00 01 */ cmplwi r26, 1 -/* 8001027C 0000BEDC 40 82 01 10 */ bne lbl_8001038C -/* 80010280 0000BEE0 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80010284 0000BEE4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010288 0000BEE8 7C 03 02 15 */ add. r0, r3, r0 -/* 8001028C 0000BEEC 40 82 00 E0 */ bne lbl_8001036C -/* 80010290 0000BEF0 80 01 00 08 */ lwz r0, 8(r1) -/* 80010294 0000BEF4 2C 00 00 03 */ cmpwi r0, 3 -/* 80010298 0000BEF8 41 82 00 90 */ beq lbl_80010328 -/* 8001029C 0000BEFC 40 80 00 14 */ bge lbl_800102B0 -/* 800102A0 0000BF00 2C 00 00 01 */ cmpwi r0, 1 -/* 800102A4 0000BF04 41 82 00 18 */ beq lbl_800102BC -/* 800102A8 0000BF08 40 80 00 34 */ bge lbl_800102DC -/* 800102AC 0000BF0C 48 00 00 B8 */ b lbl_80010364 -lbl_800102B0: -/* 800102B0 0000BF10 2C 00 00 05 */ cmpwi r0, 5 -/* 800102B4 0000BF14 40 80 00 B0 */ bge lbl_80010364 -/* 800102B8 0000BF18 48 00 00 90 */ b lbl_80010348 -lbl_800102BC: -/* 800102BC 0000BF1C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800102C0 0000BF20 38 60 00 67 */ li r3, 0x67 -/* 800102C4 0000BF24 54 00 10 3A */ slwi r0, r0, 2 -/* 800102C8 0000BF28 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800102CC 0000BF2C 80 7C 00 00 */ lwz r3, 0(r28) -/* 800102D0 0000BF30 38 03 00 01 */ addi r0, r3, 1 -/* 800102D4 0000BF34 90 1C 00 00 */ stw r0, 0(r28) -/* 800102D8 0000BF38 48 00 00 8C */ b lbl_80010364 -lbl_800102DC: -/* 800102DC 0000BF3C 88 1B 00 3D */ lbz r0, 0x3d(r27) -/* 800102E0 0000BF40 2C 00 00 00 */ cmpwi r0, 0 -/* 800102E4 0000BF44 40 82 00 24 */ bne lbl_80010308 -/* 800102E8 0000BF48 80 1C 00 00 */ lwz r0, 0(r28) -/* 800102EC 0000BF4C 38 60 00 69 */ li r3, 0x69 -/* 800102F0 0000BF50 54 00 10 3A */ slwi r0, r0, 2 -/* 800102F4 0000BF54 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800102F8 0000BF58 80 7C 00 00 */ lwz r3, 0(r28) -/* 800102FC 0000BF5C 38 03 00 01 */ addi r0, r3, 1 -/* 80010300 0000BF60 90 1C 00 00 */ stw r0, 0(r28) -/* 80010304 0000BF64 48 00 00 60 */ b lbl_80010364 -lbl_80010308: -/* 80010308 0000BF68 80 1C 00 00 */ lwz r0, 0(r28) -/* 8001030C 0000BF6C 38 60 00 68 */ li r3, 0x68 -/* 80010310 0000BF70 54 00 10 3A */ slwi r0, r0, 2 -/* 80010314 0000BF74 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010318 0000BF78 80 7C 00 00 */ lwz r3, 0(r28) -/* 8001031C 0000BF7C 38 03 00 01 */ addi r0, r3, 1 -/* 80010320 0000BF80 90 1C 00 00 */ stw r0, 0(r28) -/* 80010324 0000BF84 48 00 00 40 */ b lbl_80010364 -lbl_80010328: -/* 80010328 0000BF88 80 1C 00 00 */ lwz r0, 0(r28) -/* 8001032C 0000BF8C 38 60 00 6A */ li r3, 0x6a -/* 80010330 0000BF90 54 00 10 3A */ slwi r0, r0, 2 -/* 80010334 0000BF94 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010338 0000BF98 80 7C 00 00 */ lwz r3, 0(r28) -/* 8001033C 0000BF9C 38 03 00 01 */ addi r0, r3, 1 -/* 80010340 0000BFA0 90 1C 00 00 */ stw r0, 0(r28) -/* 80010344 0000BFA4 48 00 00 20 */ b lbl_80010364 -lbl_80010348: -/* 80010348 0000BFA8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8001034C 0000BFAC 38 60 00 6B */ li r3, 0x6b -/* 80010350 0000BFB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80010354 0000BFB4 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010358 0000BFB8 80 7C 00 00 */ lwz r3, 0(r28) -/* 8001035C 0000BFBC 38 03 00 01 */ addi r0, r3, 1 -/* 80010360 0000BFC0 90 1C 00 00 */ stw r0, 0(r28) -lbl_80010364: -/* 80010364 0000BFC4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010368 0000BFC8 48 00 05 E8 */ b lbl_80010950 -lbl_8001036C: -/* 8001036C 0000BFCC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010370 0000BFD0 38 60 00 6E */ li r3, 0x6e -/* 80010374 0000BFD4 54 00 10 3A */ slwi r0, r0, 2 -/* 80010378 0000BFD8 7C 7D 01 2E */ stwx r3, r29, r0 -/* 8001037C 0000BFDC 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010380 0000BFE0 38 63 00 01 */ addi r3, r3, 1 -/* 80010384 0000BFE4 90 7C 00 00 */ stw r3, 0(r28) -/* 80010388 0000BFE8 48 00 05 C8 */ b lbl_80010950 -lbl_8001038C: -/* 8001038C 0000BFEC 3C 7B 00 01 */ addis r3, r27, 1 -/* 80010390 0000BFF0 2C 19 00 01 */ cmpwi r25, 1 -/* 80010394 0000BFF4 80 83 9B B8 */ lwz r4, -0x6448(r3) -/* 80010398 0000BFF8 80 63 9B BC */ lwz r3, -0x6444(r3) -/* 8001039C 0000BFFC 40 82 00 FC */ bne lbl_80010498 -/* 800103A0 0000C000 80 1B 00 4C */ lwz r0, 0x4c(r27) -/* 800103A4 0000C004 2C 00 00 01 */ cmpwi r0, 1 -/* 800103A8 0000C008 40 82 00 F0 */ bne lbl_80010498 -/* 800103AC 0000C00C 2C 18 00 00 */ cmpwi r24, 0 -/* 800103B0 0000C010 40 82 00 E8 */ bne lbl_80010498 -/* 800103B4 0000C014 88 1B 00 3D */ lbz r0, 0x3d(r27) -/* 800103B8 0000C018 2C 00 00 00 */ cmpwi r0, 0 -/* 800103BC 0000C01C 40 82 00 DC */ bne lbl_80010498 -/* 800103C0 0000C020 2C 04 00 00 */ cmpwi r4, 0 -/* 800103C4 0000C024 41 82 00 10 */ beq lbl_800103D4 -/* 800103C8 0000C028 88 04 00 0F */ lbz r0, 0xf(r4) -/* 800103CC 0000C02C 28 00 00 64 */ cmplwi r0, 0x64 -/* 800103D0 0000C030 41 82 00 18 */ beq lbl_800103E8 -lbl_800103D4: -/* 800103D4 0000C034 2C 03 00 00 */ cmpwi r3, 0 -/* 800103D8 0000C038 41 82 00 C0 */ beq lbl_80010498 -/* 800103DC 0000C03C 88 03 00 0E */ lbz r0, 0xe(r3) -/* 800103E0 0000C040 28 00 00 64 */ cmplwi r0, 0x64 -/* 800103E4 0000C044 40 82 00 B4 */ bne lbl_80010498 -lbl_800103E8: -/* 800103E8 0000C048 48 10 C5 8D */ bl func_8011C974 -/* 800103EC 0000C04C 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 800103F0 0000C050 28 00 00 01 */ cmplwi r0, 1 -/* 800103F4 0000C054 40 82 00 6C */ bne lbl_80010460 -/* 800103F8 0000C058 28 1F 00 01 */ cmplwi r31, 1 -/* 800103FC 0000C05C 40 82 00 34 */ bne lbl_80010430 -/* 80010400 0000C060 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010404 0000C064 38 80 00 00 */ li r4, 0 -/* 80010408 0000C068 38 60 00 5A */ li r3, 0x5a -/* 8001040C 0000C06C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010410 0000C070 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010414 0000C074 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010418 0000C078 54 00 10 3A */ slwi r0, r0, 2 -/* 8001041C 0000C07C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010420 0000C080 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010424 0000C084 38 03 00 01 */ addi r0, r3, 1 -/* 80010428 0000C088 90 1C 00 00 */ stw r0, 0(r28) -/* 8001042C 0000C08C 48 00 00 64 */ b lbl_80010490 -lbl_80010430: -/* 80010430 0000C090 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010434 0000C094 38 80 00 00 */ li r4, 0 -/* 80010438 0000C098 38 60 00 5B */ li r3, 0x5b -/* 8001043C 0000C09C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010440 0000C0A0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010444 0000C0A4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010448 0000C0A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001044C 0000C0AC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010450 0000C0B0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010454 0000C0B4 38 03 00 01 */ addi r0, r3, 1 -/* 80010458 0000C0B8 90 1C 00 00 */ stw r0, 0(r28) -/* 8001045C 0000C0BC 48 00 00 34 */ b lbl_80010490 -lbl_80010460: -/* 80010460 0000C0C0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010464 0000C0C4 7F E3 00 34 */ cntlzw r3, r31 -/* 80010468 0000C0C8 54 64 D9 7E */ srwi r4, r3, 5 -/* 8001046C 0000C0CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010470 0000C0D0 38 60 00 5A */ li r3, 0x5a -/* 80010474 0000C0D4 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010478 0000C0D8 80 1C 00 00 */ lwz r0, 0(r28) -/* 8001047C 0000C0DC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010480 0000C0E0 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010484 0000C0E4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010488 0000C0E8 38 03 00 01 */ addi r0, r3, 1 -/* 8001048C 0000C0EC 90 1C 00 00 */ stw r0, 0(r28) -lbl_80010490: -/* 80010490 0000C0F0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010494 0000C0F4 48 00 04 BC */ b lbl_80010950 -lbl_80010498: -/* 80010498 0000C0F8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8001049C 0000C0FC 2C 03 00 02 */ cmpwi r3, 2 -/* 800104A0 0000C100 40 82 00 30 */ bne lbl_800104D0 -/* 800104A4 0000C104 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800104A8 0000C108 2C 00 00 02 */ cmpwi r0, 2 -/* 800104AC 0000C10C 40 82 00 24 */ bne lbl_800104D0 -/* 800104B0 0000C110 80 1C 00 00 */ lwz r0, 0(r28) -/* 800104B4 0000C114 38 60 00 66 */ li r3, 0x66 -/* 800104B8 0000C118 54 00 10 3A */ slwi r0, r0, 2 -/* 800104BC 0000C11C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800104C0 0000C120 80 7C 00 00 */ lwz r3, 0(r28) -/* 800104C4 0000C124 38 63 00 01 */ addi r3, r3, 1 -/* 800104C8 0000C128 90 7C 00 00 */ stw r3, 0(r28) -/* 800104CC 0000C12C 48 00 04 84 */ b lbl_80010950 -lbl_800104D0: -/* 800104D0 0000C130 2C 03 00 01 */ cmpwi r3, 1 -/* 800104D4 0000C134 40 82 00 5C */ bne lbl_80010530 -/* 800104D8 0000C138 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800104DC 0000C13C 2C 00 00 01 */ cmpwi r0, 1 -/* 800104E0 0000C140 40 82 00 50 */ bne lbl_80010530 -/* 800104E4 0000C144 88 1B 00 3D */ lbz r0, 0x3d(r27) -/* 800104E8 0000C148 2C 00 00 00 */ cmpwi r0, 0 -/* 800104EC 0000C14C 40 82 00 24 */ bne lbl_80010510 -/* 800104F0 0000C150 80 1C 00 00 */ lwz r0, 0(r28) -/* 800104F4 0000C154 38 60 00 62 */ li r3, 0x62 -/* 800104F8 0000C158 54 00 10 3A */ slwi r0, r0, 2 -/* 800104FC 0000C15C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010500 0000C160 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010504 0000C164 38 63 00 01 */ addi r3, r3, 1 -/* 80010508 0000C168 90 7C 00 00 */ stw r3, 0(r28) -/* 8001050C 0000C16C 48 00 04 44 */ b lbl_80010950 -lbl_80010510: -/* 80010510 0000C170 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010514 0000C174 38 60 00 63 */ li r3, 0x63 -/* 80010518 0000C178 54 00 10 3A */ slwi r0, r0, 2 -/* 8001051C 0000C17C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010520 0000C180 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010524 0000C184 38 63 00 01 */ addi r3, r3, 1 -/* 80010528 0000C188 90 7C 00 00 */ stw r3, 0(r28) -/* 8001052C 0000C18C 48 00 04 24 */ b lbl_80010950 -lbl_80010530: -/* 80010530 0000C190 48 10 C4 45 */ bl func_8011C974 -/* 80010534 0000C194 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 80010538 0000C198 28 00 00 01 */ cmplwi r0, 1 -/* 8001053C 0000C19C 40 82 02 74 */ bne lbl_800107B0 -/* 80010540 0000C1A0 28 1F 00 01 */ cmplwi r31, 1 -/* 80010544 0000C1A4 40 82 01 4C */ bne lbl_80010690 -/* 80010548 0000C1A8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 8001054C 0000C1AC 2C 03 00 01 */ cmpwi r3, 1 -/* 80010550 0000C1B0 40 82 00 4C */ bne lbl_8001059C -/* 80010554 0000C1B4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010558 0000C1B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001055C 0000C1BC 40 82 00 40 */ bne lbl_8001059C -/* 80010560 0000C1C0 80 01 00 08 */ lwz r0, 8(r1) -/* 80010564 0000C1C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80010568 0000C1C8 40 82 00 34 */ bne lbl_8001059C -/* 8001056C 0000C1CC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010570 0000C1D0 38 80 00 00 */ li r4, 0 -/* 80010574 0000C1D4 38 60 00 5C */ li r3, 0x5c -/* 80010578 0000C1D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001057C 0000C1DC 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010580 0000C1E0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010584 0000C1E4 54 00 10 3A */ slwi r0, r0, 2 -/* 80010588 0000C1E8 7C 7D 01 2E */ stwx r3, r29, r0 -/* 8001058C 0000C1EC 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010590 0000C1F0 38 63 00 01 */ addi r3, r3, 1 -/* 80010594 0000C1F4 90 7C 00 00 */ stw r3, 0(r28) -/* 80010598 0000C1F8 48 00 03 B8 */ b lbl_80010950 -lbl_8001059C: -/* 8001059C 0000C1FC 2C 03 00 02 */ cmpwi r3, 2 -/* 800105A0 0000C200 40 82 00 7C */ bne lbl_8001061C -/* 800105A4 0000C204 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800105A8 0000C208 2C 00 00 00 */ cmpwi r0, 0 -/* 800105AC 0000C20C 40 82 00 70 */ bne lbl_8001061C -/* 800105B0 0000C210 80 01 00 08 */ lwz r0, 8(r1) -/* 800105B4 0000C214 2C 00 00 02 */ cmpwi r0, 2 -/* 800105B8 0000C218 40 82 00 34 */ bne lbl_800105EC -/* 800105BC 0000C21C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800105C0 0000C220 38 80 00 00 */ li r4, 0 -/* 800105C4 0000C224 38 60 00 5F */ li r3, 0x5f -/* 800105C8 0000C228 54 00 10 3A */ slwi r0, r0, 2 -/* 800105CC 0000C22C 7C 9E 01 2E */ stwx r4, r30, r0 -/* 800105D0 0000C230 80 1C 00 00 */ lwz r0, 0(r28) -/* 800105D4 0000C234 54 00 10 3A */ slwi r0, r0, 2 -/* 800105D8 0000C238 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800105DC 0000C23C 80 7C 00 00 */ lwz r3, 0(r28) -/* 800105E0 0000C240 38 63 00 01 */ addi r3, r3, 1 -/* 800105E4 0000C244 90 7C 00 00 */ stw r3, 0(r28) -/* 800105E8 0000C248 48 00 03 68 */ b lbl_80010950 -lbl_800105EC: -/* 800105EC 0000C24C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800105F0 0000C250 38 80 00 00 */ li r4, 0 -/* 800105F4 0000C254 38 60 00 5E */ li r3, 0x5e -/* 800105F8 0000C258 54 00 10 3A */ slwi r0, r0, 2 -/* 800105FC 0000C25C 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010600 0000C260 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010604 0000C264 54 00 10 3A */ slwi r0, r0, 2 -/* 80010608 0000C268 7C 7D 01 2E */ stwx r3, r29, r0 -/* 8001060C 0000C26C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010610 0000C270 38 63 00 01 */ addi r3, r3, 1 -/* 80010614 0000C274 90 7C 00 00 */ stw r3, 0(r28) -/* 80010618 0000C278 48 00 03 38 */ b lbl_80010950 -lbl_8001061C: -/* 8001061C 0000C27C 2C 03 00 02 */ cmpwi r3, 2 -/* 80010620 0000C280 40 82 00 40 */ bne lbl_80010660 -/* 80010624 0000C284 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010628 0000C288 2C 00 00 01 */ cmpwi r0, 1 -/* 8001062C 0000C28C 40 82 00 34 */ bne lbl_80010660 -/* 80010630 0000C290 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010634 0000C294 38 80 00 00 */ li r4, 0 -/* 80010638 0000C298 38 60 00 64 */ li r3, 0x64 -/* 8001063C 0000C29C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010640 0000C2A0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010644 0000C2A4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010648 0000C2A8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001064C 0000C2AC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010650 0000C2B0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010654 0000C2B4 38 63 00 01 */ addi r3, r3, 1 -/* 80010658 0000C2B8 90 7C 00 00 */ stw r3, 0(r28) -/* 8001065C 0000C2BC 48 00 02 F4 */ b lbl_80010950 -lbl_80010660: -/* 80010660 0000C2C0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010664 0000C2C4 38 80 00 00 */ li r4, 0 -/* 80010668 0000C2C8 38 60 00 6C */ li r3, 0x6c -/* 8001066C 0000C2CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010670 0000C2D0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010674 0000C2D4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010678 0000C2D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001067C 0000C2DC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010680 0000C2E0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010684 0000C2E4 38 63 00 01 */ addi r3, r3, 1 -/* 80010688 0000C2E8 90 7C 00 00 */ stw r3, 0(r28) -/* 8001068C 0000C2EC 48 00 02 C4 */ b lbl_80010950 -lbl_80010690: -/* 80010690 0000C2F0 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80010694 0000C2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80010698 0000C2F8 40 82 00 4C */ bne lbl_800106E4 -/* 8001069C 0000C2FC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800106A0 0000C300 2C 00 00 01 */ cmpwi r0, 1 -/* 800106A4 0000C304 40 82 00 40 */ bne lbl_800106E4 -/* 800106A8 0000C308 80 01 00 08 */ lwz r0, 8(r1) -/* 800106AC 0000C30C 2C 00 00 00 */ cmpwi r0, 0 -/* 800106B0 0000C310 40 82 00 34 */ bne lbl_800106E4 -/* 800106B4 0000C314 80 1C 00 00 */ lwz r0, 0(r28) -/* 800106B8 0000C318 38 80 00 00 */ li r4, 0 -/* 800106BC 0000C31C 38 60 00 5D */ li r3, 0x5d -/* 800106C0 0000C320 54 00 10 3A */ slwi r0, r0, 2 -/* 800106C4 0000C324 7C 9E 01 2E */ stwx r4, r30, r0 -/* 800106C8 0000C328 80 1C 00 00 */ lwz r0, 0(r28) -/* 800106CC 0000C32C 54 00 10 3A */ slwi r0, r0, 2 -/* 800106D0 0000C330 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800106D4 0000C334 80 7C 00 00 */ lwz r3, 0(r28) -/* 800106D8 0000C338 38 63 00 01 */ addi r3, r3, 1 -/* 800106DC 0000C33C 90 7C 00 00 */ stw r3, 0(r28) -/* 800106E0 0000C340 48 00 02 70 */ b lbl_80010950 -lbl_800106E4: -/* 800106E4 0000C344 2C 03 00 00 */ cmpwi r3, 0 -/* 800106E8 0000C348 40 82 00 54 */ bne lbl_8001073C -/* 800106EC 0000C34C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800106F0 0000C350 2C 00 00 02 */ cmpwi r0, 2 -/* 800106F4 0000C354 40 82 00 48 */ bne lbl_8001073C -/* 800106F8 0000C358 80 1C 00 00 */ lwz r0, 0(r28) -/* 800106FC 0000C35C 38 80 00 00 */ li r4, 0 -/* 80010700 0000C360 38 60 00 64 */ li r3, 0x64 -/* 80010704 0000C364 54 00 10 3A */ slwi r0, r0, 2 -/* 80010708 0000C368 7C 9E 01 2E */ stwx r4, r30, r0 -/* 8001070C 0000C36C 4B FF F7 C1 */ bl func_8000FECC -/* 80010710 0000C370 38 80 00 32 */ li r4, 0x32 -/* 80010714 0000C374 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010718 0000C378 7C 64 18 10 */ subfc r3, r4, r3 -/* 8001071C 0000C37C 7C 63 19 10 */ subfe r3, r3, r3 -/* 80010720 0000C380 54 00 10 3A */ slwi r0, r0, 2 -/* 80010724 0000C384 38 63 00 61 */ addi r3, r3, 0x61 -/* 80010728 0000C388 7C 7D 01 2E */ stwx r3, r29, r0 -/* 8001072C 0000C38C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010730 0000C390 38 63 00 01 */ addi r3, r3, 1 -/* 80010734 0000C394 90 7C 00 00 */ stw r3, 0(r28) -/* 80010738 0000C398 48 00 02 18 */ b lbl_80010950 -lbl_8001073C: -/* 8001073C 0000C39C 2C 03 00 02 */ cmpwi r3, 2 -/* 80010740 0000C3A0 40 82 00 40 */ bne lbl_80010780 -/* 80010744 0000C3A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010748 0000C3A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8001074C 0000C3AC 40 82 00 34 */ bne lbl_80010780 -/* 80010750 0000C3B0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010754 0000C3B4 38 80 00 00 */ li r4, 0 -/* 80010758 0000C3B8 38 60 00 65 */ li r3, 0x65 -/* 8001075C 0000C3BC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010760 0000C3C0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010764 0000C3C4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010768 0000C3C8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001076C 0000C3CC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010770 0000C3D0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010774 0000C3D4 38 63 00 01 */ addi r3, r3, 1 -/* 80010778 0000C3D8 90 7C 00 00 */ stw r3, 0(r28) -/* 8001077C 0000C3DC 48 00 01 D4 */ b lbl_80010950 -lbl_80010780: -/* 80010780 0000C3E0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010784 0000C3E4 38 80 00 00 */ li r4, 0 -/* 80010788 0000C3E8 38 60 00 6D */ li r3, 0x6d -/* 8001078C 0000C3EC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010790 0000C3F0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010794 0000C3F4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010798 0000C3F8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001079C 0000C3FC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800107A0 0000C400 80 7C 00 00 */ lwz r3, 0(r28) -/* 800107A4 0000C404 38 63 00 01 */ addi r3, r3, 1 -/* 800107A8 0000C408 90 7C 00 00 */ stw r3, 0(r28) -/* 800107AC 0000C40C 48 00 01 A4 */ b lbl_80010950 -lbl_800107B0: -/* 800107B0 0000C410 80 61 00 10 */ lwz r3, 0x10(r1) -/* 800107B4 0000C414 2C 03 00 00 */ cmpwi r3, 0 -/* 800107B8 0000C418 40 82 00 1C */ bne lbl_800107D4 -/* 800107BC 0000C41C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800107C0 0000C420 2C 00 00 01 */ cmpwi r0, 1 -/* 800107C4 0000C424 40 82 00 10 */ bne lbl_800107D4 -/* 800107C8 0000C428 80 01 00 08 */ lwz r0, 8(r1) -/* 800107CC 0000C42C 2C 00 00 00 */ cmpwi r0, 0 -/* 800107D0 0000C430 41 82 00 24 */ beq lbl_800107F4 -lbl_800107D4: -/* 800107D4 0000C434 2C 03 00 01 */ cmpwi r3, 1 -/* 800107D8 0000C438 40 82 00 50 */ bne lbl_80010828 -/* 800107DC 0000C43C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800107E0 0000C440 2C 00 00 00 */ cmpwi r0, 0 -/* 800107E4 0000C444 40 82 00 44 */ bne lbl_80010828 -/* 800107E8 0000C448 80 01 00 08 */ lwz r0, 8(r1) -/* 800107EC 0000C44C 2C 00 00 00 */ cmpwi r0, 0 -/* 800107F0 0000C450 40 82 00 38 */ bne lbl_80010828 -lbl_800107F4: -/* 800107F4 0000C454 80 1C 00 00 */ lwz r0, 0(r28) -/* 800107F8 0000C458 7F E3 00 34 */ cntlzw r3, r31 -/* 800107FC 0000C45C 54 64 D9 7E */ srwi r4, r3, 5 -/* 80010800 0000C460 54 00 10 3A */ slwi r0, r0, 2 -/* 80010804 0000C464 38 60 00 5C */ li r3, 0x5c -/* 80010808 0000C468 7C 9E 01 2E */ stwx r4, r30, r0 -/* 8001080C 0000C46C 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010810 0000C470 54 00 10 3A */ slwi r0, r0, 2 -/* 80010814 0000C474 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010818 0000C478 80 7C 00 00 */ lwz r3, 0(r28) -/* 8001081C 0000C47C 38 63 00 01 */ addi r3, r3, 1 -/* 80010820 0000C480 90 7C 00 00 */ stw r3, 0(r28) -/* 80010824 0000C484 48 00 01 2C */ b lbl_80010950 -lbl_80010828: -/* 80010828 0000C488 2C 03 00 00 */ cmpwi r3, 0 -/* 8001082C 0000C48C 40 82 00 10 */ bne lbl_8001083C -/* 80010830 0000C490 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010834 0000C494 2C 00 00 02 */ cmpwi r0, 2 -/* 80010838 0000C498 41 82 00 18 */ beq lbl_80010850 -lbl_8001083C: -/* 8001083C 0000C49C 2C 03 00 02 */ cmpwi r3, 2 -/* 80010840 0000C4A0 40 82 00 84 */ bne lbl_800108C4 -/* 80010844 0000C4A4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010848 0000C4A8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001084C 0000C4AC 40 82 00 78 */ bne lbl_800108C4 -lbl_80010850: -/* 80010850 0000C4B0 80 01 00 08 */ lwz r0, 8(r1) -/* 80010854 0000C4B4 2C 00 00 02 */ cmpwi r0, 2 -/* 80010858 0000C4B8 40 82 00 38 */ bne lbl_80010890 -/* 8001085C 0000C4BC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010860 0000C4C0 7F E3 00 34 */ cntlzw r3, r31 -/* 80010864 0000C4C4 54 64 D9 7E */ srwi r4, r3, 5 -/* 80010868 0000C4C8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001086C 0000C4CC 38 60 00 5F */ li r3, 0x5f -/* 80010870 0000C4D0 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010874 0000C4D4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010878 0000C4D8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001087C 0000C4DC 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010880 0000C4E0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010884 0000C4E4 38 63 00 01 */ addi r3, r3, 1 -/* 80010888 0000C4E8 90 7C 00 00 */ stw r3, 0(r28) -/* 8001088C 0000C4EC 48 00 00 C4 */ b lbl_80010950 -lbl_80010890: -/* 80010890 0000C4F0 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010894 0000C4F4 7F E3 00 34 */ cntlzw r3, r31 -/* 80010898 0000C4F8 54 64 D9 7E */ srwi r4, r3, 5 -/* 8001089C 0000C4FC 54 00 10 3A */ slwi r0, r0, 2 -/* 800108A0 0000C500 38 60 00 5E */ li r3, 0x5e -/* 800108A4 0000C504 7C 9E 01 2E */ stwx r4, r30, r0 -/* 800108A8 0000C508 80 1C 00 00 */ lwz r0, 0(r28) -/* 800108AC 0000C50C 54 00 10 3A */ slwi r0, r0, 2 -/* 800108B0 0000C510 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800108B4 0000C514 80 7C 00 00 */ lwz r3, 0(r28) -/* 800108B8 0000C518 38 63 00 01 */ addi r3, r3, 1 -/* 800108BC 0000C51C 90 7C 00 00 */ stw r3, 0(r28) -/* 800108C0 0000C520 48 00 00 90 */ b lbl_80010950 -lbl_800108C4: -/* 800108C4 0000C524 2C 03 00 01 */ cmpwi r3, 1 -/* 800108C8 0000C528 40 82 00 10 */ bne lbl_800108D8 -/* 800108CC 0000C52C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800108D0 0000C530 2C 00 00 02 */ cmpwi r0, 2 -/* 800108D4 0000C534 41 82 00 18 */ beq lbl_800108EC -lbl_800108D8: -/* 800108D8 0000C538 2C 03 00 02 */ cmpwi r3, 2 -/* 800108DC 0000C53C 40 82 00 44 */ bne lbl_80010920 -/* 800108E0 0000C540 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800108E4 0000C544 2C 00 00 01 */ cmpwi r0, 1 -/* 800108E8 0000C548 40 82 00 38 */ bne lbl_80010920 -lbl_800108EC: -/* 800108EC 0000C54C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800108F0 0000C550 7F E3 00 34 */ cntlzw r3, r31 -/* 800108F4 0000C554 54 64 D9 7E */ srwi r4, r3, 5 -/* 800108F8 0000C558 54 00 10 3A */ slwi r0, r0, 2 -/* 800108FC 0000C55C 38 60 00 64 */ li r3, 0x64 -/* 80010900 0000C560 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010904 0000C564 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010908 0000C568 54 00 10 3A */ slwi r0, r0, 2 -/* 8001090C 0000C56C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010910 0000C570 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010914 0000C574 38 63 00 01 */ addi r3, r3, 1 -/* 80010918 0000C578 90 7C 00 00 */ stw r3, 0(r28) -/* 8001091C 0000C57C 48 00 00 34 */ b lbl_80010950 -lbl_80010920: -/* 80010920 0000C580 80 1C 00 00 */ lwz r0, 0(r28) -/* 80010924 0000C584 7F E3 00 34 */ cntlzw r3, r31 -/* 80010928 0000C588 54 64 D9 7E */ srwi r4, r3, 5 -/* 8001092C 0000C58C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010930 0000C590 38 60 00 6C */ li r3, 0x6c -/* 80010934 0000C594 7C 9E 01 2E */ stwx r4, r30, r0 -/* 80010938 0000C598 80 1C 00 00 */ lwz r0, 0(r28) -/* 8001093C 0000C59C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010940 0000C5A0 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80010944 0000C5A4 80 7C 00 00 */ lwz r3, 0(r28) -/* 80010948 0000C5A8 38 63 00 01 */ addi r3, r3, 1 -/* 8001094C 0000C5AC 90 7C 00 00 */ stw r3, 0(r28) -lbl_80010950: -/* 80010950 0000C5B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80010954 0000C5B4 48 1B 68 15 */ bl _restgpr_24 -/* 80010958 0000C5B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001095C 0000C5BC 7C 08 03 A6 */ mtlr r0 -/* 80010960 0000C5C0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80010964 0000C5C4 4E 80 00 20 */ blr - -.global func_80010968 -func_80010968: -/* 80010968 0000C5C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001096C 0000C5CC 7C 08 02 A6 */ mflr r0 -/* 80010970 0000C5D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80010974 0000C5D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010978 0000C5D8 48 1B 67 A1 */ bl _savegpr_23 -/* 8001097C 0000C5DC 7C 9D 23 78 */ mr r29, r4 -/* 80010980 0000C5E0 7C BE 2B 78 */ mr r30, r5 -/* 80010984 0000C5E4 7C DF 33 78 */ mr r31, r6 -/* 80010988 0000C5E8 7C F7 3B 78 */ mr r23, r7 -/* 8001098C 0000C5EC 48 10 BF E9 */ bl func_8011C974 -/* 80010990 0000C5F0 A3 23 00 16 */ lhz r25, 0x16(r3) -/* 80010994 0000C5F4 7C 7A 1B 78 */ mr r26, r3 -/* 80010998 0000C5F8 3B 00 00 00 */ li r24, 0 -/* 8001099C 0000C5FC 3F 60 80 40 */ lis r27, 0x8040 -/* 800109A0 0000C600 3B 99 FF FF */ addi r28, r25, -1 -/* 800109A4 0000C604 48 00 00 94 */ b lbl_80010A38 -lbl_800109A8: -/* 800109A8 0000C608 2C 18 00 64 */ cmpwi r24, 0x64 -/* 800109AC 0000C60C 41 80 00 1C */ blt lbl_800109C8 -/* 800109B0 0000C610 3C 60 80 40 */ lis r3, lbl_80406820@ha -/* 800109B4 0000C614 7F 24 CB 78 */ mr r4, r25 -/* 800109B8 0000C618 38 63 68 20 */ addi r3, r3, lbl_80406820@l -/* 800109BC 0000C61C 4C C6 31 82 */ crclr 6 -/* 800109C0 0000C620 4B FF BB 6D */ bl func_8000C52C -/* 800109C4 0000C624 48 00 00 7C */ b lbl_80010A40 -lbl_800109C8: -/* 800109C8 0000C628 7C 7A C2 14 */ add r3, r26, r24 -/* 800109CC 0000C62C 88 A3 00 1C */ lbz r5, 0x1c(r3) -/* 800109D0 0000C630 2C 05 00 01 */ cmpwi r5, 1 -/* 800109D4 0000C634 41 82 00 30 */ beq lbl_80010A04 -/* 800109D8 0000C638 40 80 00 10 */ bge lbl_800109E8 -/* 800109DC 0000C63C 2C 05 00 00 */ cmpwi r5, 0 -/* 800109E0 0000C640 40 80 00 14 */ bge lbl_800109F4 -/* 800109E4 0000C644 48 00 00 40 */ b lbl_80010A24 -lbl_800109E8: -/* 800109E8 0000C648 2C 05 00 03 */ cmpwi r5, 3 -/* 800109EC 0000C64C 40 80 00 38 */ bge lbl_80010A24 -/* 800109F0 0000C650 48 00 00 24 */ b lbl_80010A14 -lbl_800109F4: -/* 800109F4 0000C654 80 7D 00 00 */ lwz r3, 0(r29) -/* 800109F8 0000C658 38 03 00 01 */ addi r0, r3, 1 -/* 800109FC 0000C65C 90 1D 00 00 */ stw r0, 0(r29) -/* 80010A00 0000C660 48 00 00 34 */ b lbl_80010A34 -lbl_80010A04: -/* 80010A04 0000C664 80 7E 00 00 */ lwz r3, 0(r30) -/* 80010A08 0000C668 38 03 00 01 */ addi r0, r3, 1 -/* 80010A0C 0000C66C 90 1E 00 00 */ stw r0, 0(r30) -/* 80010A10 0000C670 48 00 00 24 */ b lbl_80010A34 -lbl_80010A14: -/* 80010A14 0000C674 80 7F 00 00 */ lwz r3, 0(r31) -/* 80010A18 0000C678 38 03 00 01 */ addi r0, r3, 1 -/* 80010A1C 0000C67C 90 1F 00 00 */ stw r0, 0(r31) -/* 80010A20 0000C680 48 00 00 14 */ b lbl_80010A34 -lbl_80010A24: -/* 80010A24 0000C684 7F 24 CB 78 */ mr r4, r25 -/* 80010A28 0000C688 38 7B 68 44 */ addi r3, r27, 0x6844 -/* 80010A2C 0000C68C 4C C6 31 82 */ crclr 6 -/* 80010A30 0000C690 4B FF BA FD */ bl func_8000C52C -lbl_80010A34: -/* 80010A34 0000C694 3B 18 00 01 */ addi r24, r24, 1 -lbl_80010A38: -/* 80010A38 0000C698 7C 18 E0 00 */ cmpw r24, r28 -/* 80010A3C 0000C69C 41 80 FF 6C */ blt lbl_800109A8 -lbl_80010A40: -/* 80010A40 0000C6A0 2C 17 00 01 */ cmpwi r23, 1 -/* 80010A44 0000C6A4 41 82 00 30 */ beq lbl_80010A74 -/* 80010A48 0000C6A8 40 80 00 10 */ bge lbl_80010A58 -/* 80010A4C 0000C6AC 2C 17 00 00 */ cmpwi r23, 0 -/* 80010A50 0000C6B0 40 80 00 14 */ bge lbl_80010A64 -/* 80010A54 0000C6B4 48 00 00 40 */ b lbl_80010A94 -lbl_80010A58: -/* 80010A58 0000C6B8 2C 17 00 03 */ cmpwi r23, 3 -/* 80010A5C 0000C6BC 40 80 00 38 */ bge lbl_80010A94 -/* 80010A60 0000C6C0 48 00 00 24 */ b lbl_80010A84 -lbl_80010A64: -/* 80010A64 0000C6C4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010A68 0000C6C8 38 03 00 01 */ addi r0, r3, 1 -/* 80010A6C 0000C6CC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010A70 0000C6D0 48 00 00 40 */ b lbl_80010AB0 -lbl_80010A74: -/* 80010A74 0000C6D4 80 7E 00 00 */ lwz r3, 0(r30) -/* 80010A78 0000C6D8 38 03 00 01 */ addi r0, r3, 1 -/* 80010A7C 0000C6DC 90 1E 00 00 */ stw r0, 0(r30) -/* 80010A80 0000C6E0 48 00 00 30 */ b lbl_80010AB0 -lbl_80010A84: -/* 80010A84 0000C6E4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80010A88 0000C6E8 38 03 00 01 */ addi r0, r3, 1 -/* 80010A8C 0000C6EC 90 1F 00 00 */ stw r0, 0(r31) -/* 80010A90 0000C6F0 48 00 00 20 */ b lbl_80010AB0 -lbl_80010A94: -/* 80010A94 0000C6F4 7C 9A C2 14 */ add r4, r26, r24 -/* 80010A98 0000C6F8 3C 60 80 40 */ lis r3, lbl_80406844@ha -/* 80010A9C 0000C6FC 88 A4 00 1C */ lbz r5, 0x1c(r4) -/* 80010AA0 0000C700 7F 24 CB 78 */ mr r4, r25 -/* 80010AA4 0000C704 38 63 68 44 */ addi r3, r3, lbl_80406844@l -/* 80010AA8 0000C708 4C C6 31 82 */ crclr 6 -/* 80010AAC 0000C70C 4B FF BA 81 */ bl func_8000C52C -lbl_80010AB0: -/* 80010AB0 0000C710 80 1E 00 00 */ lwz r0, 0(r30) -/* 80010AB4 0000C714 80 BD 00 00 */ lwz r5, 0(r29) -/* 80010AB8 0000C718 7C 05 00 00 */ cmpw r5, r0 -/* 80010ABC 0000C71C 40 82 00 0C */ bne lbl_80010AC8 -/* 80010AC0 0000C720 38 60 00 02 */ li r3, 2 -/* 80010AC4 0000C724 48 00 00 14 */ b lbl_80010AD8 -lbl_80010AC8: -/* 80010AC8 0000C728 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80010ACC 0000C72C 54 A3 0F FE */ srwi r3, r5, 0x1f -/* 80010AD0 0000C730 7C 05 00 10 */ subfc r0, r5, r0 -/* 80010AD4 0000C734 7C 64 19 14 */ adde r3, r4, r3 -lbl_80010AD8: -/* 80010AD8 0000C738 39 61 00 30 */ addi r11, r1, 0x30 -/* 80010ADC 0000C73C 48 1B 66 89 */ bl _restgpr_23 -/* 80010AE0 0000C740 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80010AE4 0000C744 7C 08 03 A6 */ mtlr r0 -/* 80010AE8 0000C748 38 21 00 30 */ addi r1, r1, 0x30 -/* 80010AEC 0000C74C 4E 80 00 20 */ blr - -.global func_80010AF0 -func_80010AF0: -/* 80010AF0 0000C750 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80010AF4 0000C754 7C 08 02 A6 */ mflr r0 -/* 80010AF8 0000C758 90 01 00 44 */ stw r0, 0x44(r1) -/* 80010AFC 0000C75C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80010B00 0000C760 48 1B 66 19 */ bl _savegpr_23 -/* 80010B04 0000C764 7C 77 1B 78 */ mr r23, r3 -/* 80010B08 0000C768 7C 9D 23 78 */ mr r29, r4 -/* 80010B0C 0000C76C 7C BE 2B 78 */ mr r30, r5 -/* 80010B10 0000C770 7C F8 3B 78 */ mr r24, r7 -/* 80010B14 0000C774 48 10 BE 61 */ bl func_8011C974 -/* 80010B18 0000C778 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80010B1C 0000C77C 2C 00 00 04 */ cmpwi r0, 4 -/* 80010B20 0000C780 41 81 05 E4 */ bgt lbl_80011104 -/* 80010B24 0000C784 38 00 00 00 */ li r0, 0 -/* 80010B28 0000C788 7E E3 BB 78 */ mr r3, r23 -/* 80010B2C 0000C78C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80010B30 0000C790 7F 07 C3 78 */ mr r7, r24 -/* 80010B34 0000C794 38 81 00 10 */ addi r4, r1, 0x10 -/* 80010B38 0000C798 38 A1 00 0C */ addi r5, r1, 0xc -/* 80010B3C 0000C79C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80010B40 0000C7A0 38 C1 00 08 */ addi r6, r1, 8 -/* 80010B44 0000C7A4 90 01 00 08 */ stw r0, 8(r1) -/* 80010B48 0000C7A8 4B FF FE 21 */ bl func_80010968 -/* 80010B4C 0000C7AC 2C 18 00 01 */ cmpwi r24, 1 -/* 80010B50 0000C7B0 41 82 02 44 */ beq lbl_80010D94 -/* 80010B54 0000C7B4 40 80 00 10 */ bge lbl_80010B64 -/* 80010B58 0000C7B8 2C 18 00 00 */ cmpwi r24, 0 -/* 80010B5C 0000C7BC 40 80 00 14 */ bge lbl_80010B70 -/* 80010B60 0000C7C0 48 00 07 14 */ b lbl_80011274 -lbl_80010B64: -/* 80010B64 0000C7C4 2C 18 00 03 */ cmpwi r24, 3 -/* 80010B68 0000C7C8 40 80 07 0C */ bge lbl_80011274 -/* 80010B6C 0000C7CC 48 00 04 60 */ b lbl_80010FCC -lbl_80010B70: -/* 80010B70 0000C7D0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010B74 0000C7D4 2C 00 00 02 */ cmpwi r0, 2 -/* 80010B78 0000C7D8 41 82 01 B0 */ beq lbl_80010D28 -/* 80010B7C 0000C7DC 40 80 00 14 */ bge lbl_80010B90 -/* 80010B80 0000C7E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80010B84 0000C7E4 41 82 00 18 */ beq lbl_80010B9C -/* 80010B88 0000C7E8 40 80 01 18 */ bge lbl_80010CA0 -/* 80010B8C 0000C7EC 48 00 06 E8 */ b lbl_80011274 -lbl_80010B90: -/* 80010B90 0000C7F0 2C 00 00 04 */ cmpwi r0, 4 -/* 80010B94 0000C7F4 40 80 06 E0 */ bge lbl_80011274 -/* 80010B98 0000C7F8 48 00 01 DC */ b lbl_80010D74 -lbl_80010B9C: -/* 80010B9C 0000C7FC 80 01 00 08 */ lwz r0, 8(r1) -/* 80010BA0 0000C800 2C 00 00 00 */ cmpwi r0, 0 -/* 80010BA4 0000C804 40 82 00 B0 */ bne lbl_80010C54 -/* 80010BA8 0000C808 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010BAC 0000C80C 2C 00 00 03 */ cmpwi r0, 3 -/* 80010BB0 0000C810 41 82 00 64 */ beq lbl_80010C14 -/* 80010BB4 0000C814 40 80 00 14 */ bge lbl_80010BC8 -/* 80010BB8 0000C818 2C 00 00 01 */ cmpwi r0, 1 -/* 80010BBC 0000C81C 41 82 00 18 */ beq lbl_80010BD4 -/* 80010BC0 0000C820 40 80 00 34 */ bge lbl_80010BF4 -/* 80010BC4 0000C824 48 00 06 B0 */ b lbl_80011274 -lbl_80010BC8: -/* 80010BC8 0000C828 2C 00 00 05 */ cmpwi r0, 5 -/* 80010BCC 0000C82C 40 80 06 A8 */ bge lbl_80011274 -/* 80010BD0 0000C830 48 00 00 64 */ b lbl_80010C34 -lbl_80010BD4: -/* 80010BD4 0000C834 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010BD8 0000C838 38 60 01 F1 */ li r3, 0x1f1 -/* 80010BDC 0000C83C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010BE0 0000C840 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010BE4 0000C844 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010BE8 0000C848 38 03 00 01 */ addi r0, r3, 1 -/* 80010BEC 0000C84C 90 1D 00 00 */ stw r0, 0(r29) -/* 80010BF0 0000C850 48 00 06 84 */ b lbl_80011274 -lbl_80010BF4: -/* 80010BF4 0000C854 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010BF8 0000C858 38 60 01 F2 */ li r3, 0x1f2 -/* 80010BFC 0000C85C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010C00 0000C860 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010C04 0000C864 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010C08 0000C868 38 03 00 01 */ addi r0, r3, 1 -/* 80010C0C 0000C86C 90 1D 00 00 */ stw r0, 0(r29) -/* 80010C10 0000C870 48 00 06 64 */ b lbl_80011274 -lbl_80010C14: -/* 80010C14 0000C874 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010C18 0000C878 38 60 01 F3 */ li r3, 0x1f3 -/* 80010C1C 0000C87C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010C20 0000C880 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010C24 0000C884 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010C28 0000C888 38 03 00 01 */ addi r0, r3, 1 -/* 80010C2C 0000C88C 90 1D 00 00 */ stw r0, 0(r29) -/* 80010C30 0000C890 48 00 06 44 */ b lbl_80011274 -lbl_80010C34: -/* 80010C34 0000C894 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010C38 0000C898 38 60 01 F5 */ li r3, 0x1f5 -/* 80010C3C 0000C89C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010C40 0000C8A0 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010C44 0000C8A4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010C48 0000C8A8 38 03 00 01 */ addi r0, r3, 1 -/* 80010C4C 0000C8AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010C50 0000C8B0 48 00 06 24 */ b lbl_80011274 -lbl_80010C54: -/* 80010C54 0000C8B4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010C58 0000C8B8 2C 00 00 02 */ cmpwi r0, 2 -/* 80010C5C 0000C8BC 41 80 00 24 */ blt lbl_80010C80 -/* 80010C60 0000C8C0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010C64 0000C8C4 38 60 01 F8 */ li r3, 0x1f8 -/* 80010C68 0000C8C8 54 00 10 3A */ slwi r0, r0, 2 -/* 80010C6C 0000C8CC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010C70 0000C8D0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010C74 0000C8D4 38 03 00 01 */ addi r0, r3, 1 -/* 80010C78 0000C8D8 90 1D 00 00 */ stw r0, 0(r29) -/* 80010C7C 0000C8DC 48 00 05 F8 */ b lbl_80011274 -lbl_80010C80: -/* 80010C80 0000C8E0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010C84 0000C8E4 38 60 01 F4 */ li r3, 0x1f4 -/* 80010C88 0000C8E8 54 00 10 3A */ slwi r0, r0, 2 -/* 80010C8C 0000C8EC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010C90 0000C8F0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010C94 0000C8F4 38 03 00 01 */ addi r0, r3, 1 -/* 80010C98 0000C8F8 90 1D 00 00 */ stw r0, 0(r29) -/* 80010C9C 0000C8FC 48 00 05 D8 */ b lbl_80011274 -lbl_80010CA0: -/* 80010CA0 0000C900 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010CA4 0000C904 2C 00 00 02 */ cmpwi r0, 2 -/* 80010CA8 0000C908 41 82 00 40 */ beq lbl_80010CE8 -/* 80010CAC 0000C90C 40 80 00 10 */ bge lbl_80010CBC -/* 80010CB0 0000C910 2C 00 00 01 */ cmpwi r0, 1 -/* 80010CB4 0000C914 40 80 00 14 */ bge lbl_80010CC8 -/* 80010CB8 0000C918 48 00 05 BC */ b lbl_80011274 -lbl_80010CBC: -/* 80010CBC 0000C91C 2C 00 00 04 */ cmpwi r0, 4 -/* 80010CC0 0000C920 40 80 05 B4 */ bge lbl_80011274 -/* 80010CC4 0000C924 48 00 00 44 */ b lbl_80010D08 -lbl_80010CC8: -/* 80010CC8 0000C928 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010CCC 0000C92C 38 60 01 F6 */ li r3, 0x1f6 -/* 80010CD0 0000C930 54 00 10 3A */ slwi r0, r0, 2 -/* 80010CD4 0000C934 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010CD8 0000C938 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010CDC 0000C93C 38 03 00 01 */ addi r0, r3, 1 -/* 80010CE0 0000C940 90 1D 00 00 */ stw r0, 0(r29) -/* 80010CE4 0000C944 48 00 05 90 */ b lbl_80011274 -lbl_80010CE8: -/* 80010CE8 0000C948 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010CEC 0000C94C 38 60 01 F7 */ li r3, 0x1f7 -/* 80010CF0 0000C950 54 00 10 3A */ slwi r0, r0, 2 -/* 80010CF4 0000C954 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010CF8 0000C958 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010CFC 0000C95C 38 03 00 01 */ addi r0, r3, 1 -/* 80010D00 0000C960 90 1D 00 00 */ stw r0, 0(r29) -/* 80010D04 0000C964 48 00 05 70 */ b lbl_80011274 -lbl_80010D08: -/* 80010D08 0000C968 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010D0C 0000C96C 38 60 01 F8 */ li r3, 0x1f8 -/* 80010D10 0000C970 54 00 10 3A */ slwi r0, r0, 2 -/* 80010D14 0000C974 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010D18 0000C978 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010D1C 0000C97C 38 03 00 01 */ addi r0, r3, 1 -/* 80010D20 0000C980 90 1D 00 00 */ stw r0, 0(r29) -/* 80010D24 0000C984 48 00 05 50 */ b lbl_80011274 -lbl_80010D28: -/* 80010D28 0000C988 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010D2C 0000C98C 2C 00 00 01 */ cmpwi r0, 1 -/* 80010D30 0000C990 40 82 00 24 */ bne lbl_80010D54 -/* 80010D34 0000C994 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010D38 0000C998 38 60 01 F9 */ li r3, 0x1f9 -/* 80010D3C 0000C99C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010D40 0000C9A0 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010D44 0000C9A4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010D48 0000C9A8 38 03 00 01 */ addi r0, r3, 1 -/* 80010D4C 0000C9AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010D50 0000C9B0 48 00 05 24 */ b lbl_80011274 -lbl_80010D54: -/* 80010D54 0000C9B4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010D58 0000C9B8 38 60 01 F6 */ li r3, 0x1f6 -/* 80010D5C 0000C9BC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010D60 0000C9C0 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010D64 0000C9C4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010D68 0000C9C8 38 03 00 01 */ addi r0, r3, 1 -/* 80010D6C 0000C9CC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010D70 0000C9D0 48 00 05 04 */ b lbl_80011274 -lbl_80010D74: -/* 80010D74 0000C9D4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010D78 0000C9D8 38 60 01 F9 */ li r3, 0x1f9 -/* 80010D7C 0000C9DC 54 00 10 3A */ slwi r0, r0, 2 -/* 80010D80 0000C9E0 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010D84 0000C9E4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010D88 0000C9E8 38 03 00 01 */ addi r0, r3, 1 -/* 80010D8C 0000C9EC 90 1D 00 00 */ stw r0, 0(r29) -/* 80010D90 0000C9F0 48 00 04 E4 */ b lbl_80011274 -lbl_80010D94: -/* 80010D94 0000C9F4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80010D98 0000C9F8 2C 00 00 02 */ cmpwi r0, 2 -/* 80010D9C 0000C9FC 41 82 01 C4 */ beq lbl_80010F60 -/* 80010DA0 0000CA00 40 80 00 14 */ bge lbl_80010DB4 -/* 80010DA4 0000CA04 2C 00 00 00 */ cmpwi r0, 0 -/* 80010DA8 0000CA08 41 82 00 18 */ beq lbl_80010DC0 -/* 80010DAC 0000CA0C 40 80 01 2C */ bge lbl_80010ED8 -/* 80010DB0 0000CA10 48 00 04 C4 */ b lbl_80011274 -lbl_80010DB4: -/* 80010DB4 0000CA14 2C 00 00 04 */ cmpwi r0, 4 -/* 80010DB8 0000CA18 40 80 04 BC */ bge lbl_80011274 -/* 80010DBC 0000CA1C 48 00 01 F0 */ b lbl_80010FAC -lbl_80010DC0: -/* 80010DC0 0000CA20 80 01 00 08 */ lwz r0, 8(r1) -/* 80010DC4 0000CA24 2C 00 00 00 */ cmpwi r0, 0 -/* 80010DC8 0000CA28 40 82 00 C4 */ bne lbl_80010E8C -/* 80010DCC 0000CA2C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010DD0 0000CA30 2C 00 00 03 */ cmpwi r0, 3 -/* 80010DD4 0000CA34 41 82 00 64 */ beq lbl_80010E38 -/* 80010DD8 0000CA38 40 80 00 14 */ bge lbl_80010DEC -/* 80010DDC 0000CA3C 2C 00 00 01 */ cmpwi r0, 1 -/* 80010DE0 0000CA40 41 82 00 18 */ beq lbl_80010DF8 -/* 80010DE4 0000CA44 40 80 00 34 */ bge lbl_80010E18 -/* 80010DE8 0000CA48 48 00 04 8C */ b lbl_80011274 -lbl_80010DEC: -/* 80010DEC 0000CA4C 2C 00 00 05 */ cmpwi r0, 5 -/* 80010DF0 0000CA50 40 80 04 84 */ bge lbl_80011274 -/* 80010DF4 0000CA54 48 00 00 78 */ b lbl_80010E6C -lbl_80010DF8: -/* 80010DF8 0000CA58 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010DFC 0000CA5C 38 60 01 E8 */ li r3, 0x1e8 -/* 80010E00 0000CA60 54 00 10 3A */ slwi r0, r0, 2 -/* 80010E04 0000CA64 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010E08 0000CA68 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010E0C 0000CA6C 38 03 00 01 */ addi r0, r3, 1 -/* 80010E10 0000CA70 90 1D 00 00 */ stw r0, 0(r29) -/* 80010E14 0000CA74 48 00 04 60 */ b lbl_80011274 -lbl_80010E18: -/* 80010E18 0000CA78 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010E1C 0000CA7C 38 60 01 E9 */ li r3, 0x1e9 -/* 80010E20 0000CA80 54 00 10 3A */ slwi r0, r0, 2 -/* 80010E24 0000CA84 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010E28 0000CA88 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010E2C 0000CA8C 38 03 00 01 */ addi r0, r3, 1 -/* 80010E30 0000CA90 90 1D 00 00 */ stw r0, 0(r29) -/* 80010E34 0000CA94 48 00 04 40 */ b lbl_80011274 -lbl_80010E38: -/* 80010E38 0000CA98 38 60 00 64 */ li r3, 0x64 -/* 80010E3C 0000CA9C 4B FF F0 91 */ bl func_8000FECC -/* 80010E40 0000CAA0 38 80 00 32 */ li r4, 0x32 -/* 80010E44 0000CAA4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010E48 0000CAA8 7C 64 18 10 */ subfc r3, r4, r3 -/* 80010E4C 0000CAAC 7C 63 19 10 */ subfe r3, r3, r3 -/* 80010E50 0000CAB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80010E54 0000CAB4 38 63 01 EB */ addi r3, r3, 0x1eb -/* 80010E58 0000CAB8 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010E5C 0000CABC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010E60 0000CAC0 38 03 00 01 */ addi r0, r3, 1 -/* 80010E64 0000CAC4 90 1D 00 00 */ stw r0, 0(r29) -/* 80010E68 0000CAC8 48 00 04 0C */ b lbl_80011274 -lbl_80010E6C: -/* 80010E6C 0000CACC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010E70 0000CAD0 38 60 01 EC */ li r3, 0x1ec -/* 80010E74 0000CAD4 54 00 10 3A */ slwi r0, r0, 2 -/* 80010E78 0000CAD8 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010E7C 0000CADC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010E80 0000CAE0 38 03 00 01 */ addi r0, r3, 1 -/* 80010E84 0000CAE4 90 1D 00 00 */ stw r0, 0(r29) -/* 80010E88 0000CAE8 48 00 03 EC */ b lbl_80011274 -lbl_80010E8C: -/* 80010E8C 0000CAEC 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010E90 0000CAF0 2C 00 00 03 */ cmpwi r0, 3 -/* 80010E94 0000CAF4 40 82 00 24 */ bne lbl_80010EB8 -/* 80010E98 0000CAF8 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010E9C 0000CAFC 38 60 01 EC */ li r3, 0x1ec -/* 80010EA0 0000CB00 54 00 10 3A */ slwi r0, r0, 2 -/* 80010EA4 0000CB04 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010EA8 0000CB08 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010EAC 0000CB0C 38 03 00 01 */ addi r0, r3, 1 -/* 80010EB0 0000CB10 90 1D 00 00 */ stw r0, 0(r29) -/* 80010EB4 0000CB14 48 00 03 C0 */ b lbl_80011274 -lbl_80010EB8: -/* 80010EB8 0000CB18 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010EBC 0000CB1C 38 60 01 EA */ li r3, 0x1ea -/* 80010EC0 0000CB20 54 00 10 3A */ slwi r0, r0, 2 -/* 80010EC4 0000CB24 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010EC8 0000CB28 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010ECC 0000CB2C 38 03 00 01 */ addi r0, r3, 1 -/* 80010ED0 0000CB30 90 1D 00 00 */ stw r0, 0(r29) -/* 80010ED4 0000CB34 48 00 03 A0 */ b lbl_80011274 -lbl_80010ED8: -/* 80010ED8 0000CB38 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010EDC 0000CB3C 2C 00 00 02 */ cmpwi r0, 2 -/* 80010EE0 0000CB40 41 82 00 40 */ beq lbl_80010F20 -/* 80010EE4 0000CB44 40 80 00 10 */ bge lbl_80010EF4 -/* 80010EE8 0000CB48 2C 00 00 01 */ cmpwi r0, 1 -/* 80010EEC 0000CB4C 40 80 00 14 */ bge lbl_80010F00 -/* 80010EF0 0000CB50 48 00 03 84 */ b lbl_80011274 -lbl_80010EF4: -/* 80010EF4 0000CB54 2C 00 00 04 */ cmpwi r0, 4 -/* 80010EF8 0000CB58 40 80 03 7C */ bge lbl_80011274 -/* 80010EFC 0000CB5C 48 00 00 44 */ b lbl_80010F40 -lbl_80010F00: -/* 80010F00 0000CB60 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010F04 0000CB64 38 60 01 ED */ li r3, 0x1ed -/* 80010F08 0000CB68 54 00 10 3A */ slwi r0, r0, 2 -/* 80010F0C 0000CB6C 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010F10 0000CB70 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010F14 0000CB74 38 03 00 01 */ addi r0, r3, 1 -/* 80010F18 0000CB78 90 1D 00 00 */ stw r0, 0(r29) -/* 80010F1C 0000CB7C 48 00 03 58 */ b lbl_80011274 -lbl_80010F20: -/* 80010F20 0000CB80 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010F24 0000CB84 38 60 01 EE */ li r3, 0x1ee -/* 80010F28 0000CB88 54 00 10 3A */ slwi r0, r0, 2 -/* 80010F2C 0000CB8C 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010F30 0000CB90 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010F34 0000CB94 38 03 00 01 */ addi r0, r3, 1 -/* 80010F38 0000CB98 90 1D 00 00 */ stw r0, 0(r29) -/* 80010F3C 0000CB9C 48 00 03 38 */ b lbl_80011274 -lbl_80010F40: -/* 80010F40 0000CBA0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010F44 0000CBA4 38 60 01 EF */ li r3, 0x1ef -/* 80010F48 0000CBA8 54 00 10 3A */ slwi r0, r0, 2 -/* 80010F4C 0000CBAC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010F50 0000CBB0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010F54 0000CBB4 38 03 00 01 */ addi r0, r3, 1 -/* 80010F58 0000CBB8 90 1D 00 00 */ stw r0, 0(r29) -/* 80010F5C 0000CBBC 48 00 03 18 */ b lbl_80011274 -lbl_80010F60: -/* 80010F60 0000CBC0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010F64 0000CBC4 2C 00 00 01 */ cmpwi r0, 1 -/* 80010F68 0000CBC8 40 82 00 24 */ bne lbl_80010F8C -/* 80010F6C 0000CBCC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010F70 0000CBD0 38 60 01 F0 */ li r3, 0x1f0 -/* 80010F74 0000CBD4 54 00 10 3A */ slwi r0, r0, 2 -/* 80010F78 0000CBD8 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010F7C 0000CBDC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010F80 0000CBE0 38 03 00 01 */ addi r0, r3, 1 -/* 80010F84 0000CBE4 90 1D 00 00 */ stw r0, 0(r29) -/* 80010F88 0000CBE8 48 00 02 EC */ b lbl_80011274 -lbl_80010F8C: -/* 80010F8C 0000CBEC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010F90 0000CBF0 38 60 01 ED */ li r3, 0x1ed -/* 80010F94 0000CBF4 54 00 10 3A */ slwi r0, r0, 2 -/* 80010F98 0000CBF8 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010F9C 0000CBFC 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010FA0 0000CC00 38 03 00 01 */ addi r0, r3, 1 -/* 80010FA4 0000CC04 90 1D 00 00 */ stw r0, 0(r29) -/* 80010FA8 0000CC08 48 00 02 CC */ b lbl_80011274 -lbl_80010FAC: -/* 80010FAC 0000CC0C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010FB0 0000CC10 38 60 01 F0 */ li r3, 0x1f0 -/* 80010FB4 0000CC14 54 00 10 3A */ slwi r0, r0, 2 -/* 80010FB8 0000CC18 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010FBC 0000CC1C 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010FC0 0000CC20 38 03 00 01 */ addi r0, r3, 1 -/* 80010FC4 0000CC24 90 1D 00 00 */ stw r0, 0(r29) -/* 80010FC8 0000CC28 48 00 02 AC */ b lbl_80011274 -lbl_80010FCC: -/* 80010FCC 0000CC2C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80010FD0 0000CC30 2C 04 00 01 */ cmpwi r4, 1 -/* 80010FD4 0000CC34 40 82 00 30 */ bne lbl_80011004 -/* 80010FD8 0000CC38 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80010FDC 0000CC3C 2C 00 00 01 */ cmpwi r0, 1 -/* 80010FE0 0000CC40 40 82 00 24 */ bne lbl_80011004 -/* 80010FE4 0000CC44 80 1D 00 00 */ lwz r0, 0(r29) -/* 80010FE8 0000CC48 38 60 01 FD */ li r3, 0x1fd -/* 80010FEC 0000CC4C 54 00 10 3A */ slwi r0, r0, 2 -/* 80010FF0 0000CC50 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80010FF4 0000CC54 80 7D 00 00 */ lwz r3, 0(r29) -/* 80010FF8 0000CC58 38 03 00 01 */ addi r0, r3, 1 -/* 80010FFC 0000CC5C 90 1D 00 00 */ stw r0, 0(r29) -/* 80011000 0000CC60 48 00 02 74 */ b lbl_80011274 -lbl_80011004: -/* 80011004 0000CC64 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80011008 0000CC68 7C 04 2A 15 */ add. r0, r4, r5 -/* 8001100C 0000CC6C 40 82 00 64 */ bne lbl_80011070 -/* 80011010 0000CC70 80 01 00 08 */ lwz r0, 8(r1) -/* 80011014 0000CC74 2C 00 00 04 */ cmpwi r0, 4 -/* 80011018 0000CC78 41 82 00 38 */ beq lbl_80011050 -/* 8001101C 0000CC7C 40 80 02 58 */ bge lbl_80011274 -/* 80011020 0000CC80 2C 00 00 01 */ cmpwi r0, 1 -/* 80011024 0000CC84 41 82 02 50 */ beq lbl_80011274 -/* 80011028 0000CC88 40 80 00 08 */ bge lbl_80011030 -/* 8001102C 0000CC8C 48 00 02 48 */ b lbl_80011274 -lbl_80011030: -/* 80011030 0000CC90 80 1D 00 00 */ lwz r0, 0(r29) -/* 80011034 0000CC94 38 60 01 FB */ li r3, 0x1fb -/* 80011038 0000CC98 54 00 10 3A */ slwi r0, r0, 2 -/* 8001103C 0000CC9C 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80011040 0000CCA0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80011044 0000CCA4 38 03 00 01 */ addi r0, r3, 1 -/* 80011048 0000CCA8 90 1D 00 00 */ stw r0, 0(r29) -/* 8001104C 0000CCAC 48 00 02 28 */ b lbl_80011274 -lbl_80011050: -/* 80011050 0000CCB0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80011054 0000CCB4 38 60 01 FC */ li r3, 0x1fc -/* 80011058 0000CCB8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001105C 0000CCBC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80011060 0000CCC0 80 7D 00 00 */ lwz r3, 0(r29) -/* 80011064 0000CCC4 38 03 00 01 */ addi r0, r3, 1 -/* 80011068 0000CCC8 90 1D 00 00 */ stw r0, 0(r29) -/* 8001106C 0000CCCC 48 00 02 08 */ b lbl_80011274 -lbl_80011070: -/* 80011070 0000CCD0 80 C1 00 08 */ lwz r6, 8(r1) -/* 80011074 0000CCD4 2C 06 00 01 */ cmpwi r6, 1 -/* 80011078 0000CCD8 40 82 00 2C */ bne lbl_800110A4 -/* 8001107C 0000CCDC 2C 00 00 01 */ cmpwi r0, 1 -/* 80011080 0000CCE0 40 82 00 24 */ bne lbl_800110A4 -/* 80011084 0000CCE4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80011088 0000CCE8 38 60 01 FA */ li r3, 0x1fa -/* 8001108C 0000CCEC 54 00 10 3A */ slwi r0, r0, 2 -/* 80011090 0000CCF0 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80011094 0000CCF4 80 7D 00 00 */ lwz r3, 0(r29) -/* 80011098 0000CCF8 38 03 00 01 */ addi r0, r3, 1 -/* 8001109C 0000CCFC 90 1D 00 00 */ stw r0, 0(r29) -/* 800110A0 0000CD00 48 00 01 D4 */ b lbl_80011274 -lbl_800110A4: -/* 800110A4 0000CD04 7C 04 28 00 */ cmpw r4, r5 -/* 800110A8 0000CD08 40 81 00 24 */ ble lbl_800110CC -/* 800110AC 0000CD0C 80 1D 00 00 */ lwz r0, 0(r29) -/* 800110B0 0000CD10 38 60 01 FE */ li r3, 0x1fe -/* 800110B4 0000CD14 54 00 10 3A */ slwi r0, r0, 2 -/* 800110B8 0000CD18 7C 7E 01 2E */ stwx r3, r30, r0 -/* 800110BC 0000CD1C 80 7D 00 00 */ lwz r3, 0(r29) -/* 800110C0 0000CD20 38 03 00 01 */ addi r0, r3, 1 -/* 800110C4 0000CD24 90 1D 00 00 */ stw r0, 0(r29) -/* 800110C8 0000CD28 48 00 01 AC */ b lbl_80011274 -lbl_800110CC: -/* 800110CC 0000CD2C 40 80 00 24 */ bge lbl_800110F0 -/* 800110D0 0000CD30 80 1D 00 00 */ lwz r0, 0(r29) -/* 800110D4 0000CD34 38 60 01 FF */ li r3, 0x1ff -/* 800110D8 0000CD38 54 00 10 3A */ slwi r0, r0, 2 -/* 800110DC 0000CD3C 7C 7E 01 2E */ stwx r3, r30, r0 -/* 800110E0 0000CD40 80 7D 00 00 */ lwz r3, 0(r29) -/* 800110E4 0000CD44 38 03 00 01 */ addi r0, r3, 1 -/* 800110E8 0000CD48 90 1D 00 00 */ stw r0, 0(r29) -/* 800110EC 0000CD4C 48 00 01 88 */ b lbl_80011274 -lbl_800110F0: -/* 800110F0 0000CD50 3C 60 80 40 */ lis r3, lbl_80406873@ha -/* 800110F4 0000CD54 38 63 68 73 */ addi r3, r3, lbl_80406873@l -/* 800110F8 0000CD58 4C C6 31 82 */ crclr 6 -/* 800110FC 0000CD5C 4B FF B4 31 */ bl func_8000C52C -/* 80011100 0000CD60 48 00 01 74 */ b lbl_80011274 -lbl_80011104: -/* 80011104 0000CD64 2C 00 00 05 */ cmpwi r0, 5 -/* 80011108 0000CD68 40 82 01 6C */ bne lbl_80011274 -/* 8001110C 0000CD6C 38 60 00 00 */ li r3, 0 -/* 80011110 0000CD70 48 07 20 75 */ bl func_80083184 -/* 80011114 0000CD74 7C 7A 1B 78 */ mr r26, r3 -/* 80011118 0000CD78 38 60 00 00 */ li r3, 0 -/* 8001111C 0000CD7C 48 07 1B 85 */ bl func_80082CA0 -/* 80011120 0000CD80 7C 7B 1B 78 */ mr r27, r3 -/* 80011124 0000CD84 38 60 00 05 */ li r3, 5 -/* 80011128 0000CD88 48 07 1B 79 */ bl func_80082CA0 -/* 8001112C 0000CD8C 7C 7C 1B 78 */ mr r28, r3 -/* 80011130 0000CD90 3B E0 00 00 */ li r31, 0 -/* 80011134 0000CD94 3B 20 00 01 */ li r25, 1 -lbl_80011138: -/* 80011138 0000CD98 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 8001113C 0000CD9C 48 07 1B 65 */ bl func_80082CA0 -/* 80011140 0000CDA0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80011144 0000CDA4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80011148 0000CDA8 7C 00 18 40 */ cmplw r0, r3 -/* 8001114C 0000CDAC 40 80 00 10 */ bge lbl_8001115C -/* 80011150 0000CDB0 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80011154 0000CDB4 48 07 1B 4D */ bl func_80082CA0 -/* 80011158 0000CDB8 7C 7F 1B 78 */ mr r31, r3 -lbl_8001115C: -/* 8001115C 0000CDBC 3B 39 00 01 */ addi r25, r25, 1 -/* 80011160 0000CDC0 2C 19 00 05 */ cmpwi r25, 5 -/* 80011164 0000CDC4 41 80 FF D4 */ blt lbl_80011138 -/* 80011168 0000CDC8 57 44 06 3E */ clrlwi r4, r26, 0x18 -/* 8001116C 0000CDCC 28 04 00 FF */ cmplwi r4, 0xff -/* 80011170 0000CDD0 41 82 01 04 */ beq lbl_80011274 -/* 80011174 0000CDD4 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80011178 0000CDD8 28 05 00 FF */ cmplwi r5, 0xff -/* 8001117C 0000CDDC 41 82 00 F8 */ beq lbl_80011274 -/* 80011180 0000CDE0 57 E7 06 3E */ clrlwi r7, r31, 0x18 -/* 80011184 0000CDE4 28 07 00 FF */ cmplwi r7, 0xff -/* 80011188 0000CDE8 41 82 00 EC */ beq lbl_80011274 -/* 8001118C 0000CDEC 3C 60 80 40 */ lis r3, lbl_80406891@ha -/* 80011190 0000CDF0 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80011194 0000CDF4 38 63 68 91 */ addi r3, r3, lbl_80406891@l -/* 80011198 0000CDF8 4C C6 31 82 */ crclr 6 -/* 8001119C 0000CDFC 4B FF B3 91 */ bl func_8000C52C -/* 800111A0 0000CE00 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 800111A4 0000CE04 28 00 00 01 */ cmplwi r0, 1 -/* 800111A8 0000CE08 40 82 00 74 */ bne lbl_8001121C -/* 800111AC 0000CE0C 2C 18 00 00 */ cmpwi r24, 0 -/* 800111B0 0000CE10 40 82 00 C4 */ bne lbl_80011274 -/* 800111B4 0000CE14 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800111B8 0000CE18 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 800111BC 0000CE1C 7C 00 18 51 */ subf. r0, r0, r3 -/* 800111C0 0000CE20 41 80 00 B4 */ blt lbl_80011274 -/* 800111C4 0000CE24 88 97 00 3D */ lbz r4, 0x3d(r23) -/* 800111C8 0000CE28 2C 04 00 00 */ cmpwi r4, 0 -/* 800111CC 0000CE2C 40 82 00 14 */ bne lbl_800111E0 -/* 800111D0 0000CE30 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 800111D4 0000CE34 7C 00 18 50 */ subf r0, r0, r3 -/* 800111D8 0000CE38 2C 00 00 04 */ cmpwi r0, 4 -/* 800111DC 0000CE3C 40 80 00 20 */ bge lbl_800111FC -lbl_800111E0: -/* 800111E0 0000CE40 28 04 00 01 */ cmplwi r4, 1 -/* 800111E4 0000CE44 40 82 00 90 */ bne lbl_80011274 -/* 800111E8 0000CE48 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800111EC 0000CE4C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 800111F0 0000CE50 7C 03 00 50 */ subf r0, r3, r0 -/* 800111F4 0000CE54 2C 00 00 05 */ cmpwi r0, 5 -/* 800111F8 0000CE58 41 80 00 7C */ blt lbl_80011274 -lbl_800111FC: -/* 800111FC 0000CE5C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80011200 0000CE60 38 60 02 08 */ li r3, 0x208 -/* 80011204 0000CE64 54 00 10 3A */ slwi r0, r0, 2 -/* 80011208 0000CE68 7C 7E 01 2E */ stwx r3, r30, r0 -/* 8001120C 0000CE6C 80 7D 00 00 */ lwz r3, 0(r29) -/* 80011210 0000CE70 38 03 00 01 */ addi r0, r3, 1 -/* 80011214 0000CE74 90 1D 00 00 */ stw r0, 0(r29) -/* 80011218 0000CE78 48 00 00 5C */ b lbl_80011274 -lbl_8001121C: -/* 8001121C 0000CE7C 88 97 00 3D */ lbz r4, 0x3d(r23) -/* 80011220 0000CE80 2C 04 00 00 */ cmpwi r4, 0 -/* 80011224 0000CE84 40 82 00 18 */ bne lbl_8001123C -/* 80011228 0000CE88 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 8001122C 0000CE8C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80011230 0000CE90 7C 03 00 50 */ subf r0, r3, r0 -/* 80011234 0000CE94 2C 00 00 04 */ cmpwi r0, 4 -/* 80011238 0000CE98 40 80 00 20 */ bge lbl_80011258 -lbl_8001123C: -/* 8001123C 0000CE9C 28 04 00 01 */ cmplwi r4, 1 -/* 80011240 0000CEA0 40 82 00 34 */ bne lbl_80011274 -/* 80011244 0000CEA4 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80011248 0000CEA8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8001124C 0000CEAC 7C 03 00 50 */ subf r0, r3, r0 -/* 80011250 0000CEB0 2C 00 00 05 */ cmpwi r0, 5 -/* 80011254 0000CEB4 41 80 00 20 */ blt lbl_80011274 -lbl_80011258: -/* 80011258 0000CEB8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8001125C 0000CEBC 38 60 02 0B */ li r3, 0x20b -/* 80011260 0000CEC0 54 00 10 3A */ slwi r0, r0, 2 -/* 80011264 0000CEC4 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80011268 0000CEC8 80 7D 00 00 */ lwz r3, 0(r29) -/* 8001126C 0000CECC 38 03 00 01 */ addi r0, r3, 1 -/* 80011270 0000CED0 90 1D 00 00 */ stw r0, 0(r29) -lbl_80011274: -/* 80011274 0000CED4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80011278 0000CED8 80 7D 00 00 */ lwz r3, 0(r29) -/* 8001127C 0000CEDC 48 1B 5E E9 */ bl _restgpr_23 -/* 80011280 0000CEE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80011284 0000CEE4 7C 08 03 A6 */ mtlr r0 -/* 80011288 0000CEE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001128C 0000CEEC 4E 80 00 20 */ blr - -.global func_80011290 -func_80011290: -/* 80011290 0000CEF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80011294 0000CEF4 7C 08 02 A6 */ mflr r0 -/* 80011298 0000CEF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001129C 0000CEFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800112A0 0000CF00 48 1B 5E 89 */ bl _savegpr_27 -/* 800112A4 0000CF04 7C 9E 23 78 */ mr r30, r4 -/* 800112A8 0000CF08 7C BF 2B 78 */ mr r31, r5 -/* 800112AC 0000CF0C 7C FB 3B 78 */ mr r27, r7 -/* 800112B0 0000CF10 48 10 B6 C5 */ bl func_8011C974 -/* 800112B4 0000CF14 7C 7D 1B 78 */ mr r29, r3 -/* 800112B8 0000CF18 38 60 00 38 */ li r3, 0x38 -/* 800112BC 0000CF1C 48 15 17 D5 */ bl func_80162A90 -/* 800112C0 0000CF20 7C 7C 1B 78 */ mr r28, r3 -/* 800112C4 0000CF24 3C 60 80 40 */ lis r3, lbl_804068E0@ha -/* 800112C8 0000CF28 A0 9D 00 16 */ lhz r4, 0x16(r29) -/* 800112CC 0000CF2C 7F 85 E3 78 */ mr r5, r28 -/* 800112D0 0000CF30 7F 66 DB 78 */ mr r6, r27 -/* 800112D4 0000CF34 38 63 68 E0 */ addi r3, r3, lbl_804068E0@l -/* 800112D8 0000CF38 4C C6 31 82 */ crclr 6 -/* 800112DC 0000CF3C 4B FF B2 51 */ bl func_8000C52C -/* 800112E0 0000CF40 2C 1B 00 00 */ cmpwi r27, 0 -/* 800112E4 0000CF44 41 82 00 14 */ beq lbl_800112F8 -/* 800112E8 0000CF48 41 80 02 10 */ blt lbl_800114F8 -/* 800112EC 0000CF4C 2C 1B 00 03 */ cmpwi r27, 3 -/* 800112F0 0000CF50 40 80 02 08 */ bge lbl_800114F8 -/* 800112F4 0000CF54 48 00 01 10 */ b lbl_80011404 -lbl_800112F8: -/* 800112F8 0000CF58 2C 1C 00 05 */ cmpwi r28, 5 -/* 800112FC 0000CF5C A0 7D 00 16 */ lhz r3, 0x16(r29) -/* 80011300 0000CF60 41 80 00 44 */ blt lbl_80011344 -/* 80011304 0000CF64 38 1C 00 01 */ addi r0, r28, 1 -/* 80011308 0000CF68 7C 03 00 00 */ cmpw r3, r0 -/* 8001130C 0000CF6C 40 82 00 38 */ bne lbl_80011344 -/* 80011310 0000CF70 38 60 00 00 */ li r3, 0 -/* 80011314 0000CF74 4B FF A9 9D */ bl func_8000BCB0 -/* 80011318 0000CF78 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8001131C 0000CF7C 80 1E 00 00 */ lwz r0, 0(r30) -/* 80011320 0000CF80 30 63 FF FF */ addic r3, r3, -1 -/* 80011324 0000CF84 7C 63 19 10 */ subfe r3, r3, r3 -/* 80011328 0000CF88 54 00 10 3A */ slwi r0, r0, 2 -/* 8001132C 0000CF8C 38 63 02 07 */ addi r3, r3, 0x207 -/* 80011330 0000CF90 7C 7F 01 2E */ stwx r3, r31, r0 -/* 80011334 0000CF94 80 7E 00 00 */ lwz r3, 0(r30) -/* 80011338 0000CF98 38 03 00 01 */ addi r0, r3, 1 -/* 8001133C 0000CF9C 90 1E 00 00 */ stw r0, 0(r30) -/* 80011340 0000CFA0 48 00 01 B8 */ b lbl_800114F8 -lbl_80011344: -/* 80011344 0000CFA4 2C 03 00 32 */ cmpwi r3, 0x32 -/* 80011348 0000CFA8 41 82 00 54 */ beq lbl_8001139C -/* 8001134C 0000CFAC 40 80 00 10 */ bge lbl_8001135C -/* 80011350 0000CFB0 2C 03 00 0A */ cmpwi r3, 0xa -/* 80011354 0000CFB4 41 82 00 14 */ beq lbl_80011368 -/* 80011358 0000CFB8 48 00 01 A0 */ b lbl_800114F8 -lbl_8001135C: -/* 8001135C 0000CFBC 2C 03 00 64 */ cmpwi r3, 0x64 -/* 80011360 0000CFC0 41 82 00 70 */ beq lbl_800113D0 -/* 80011364 0000CFC4 48 00 01 94 */ b lbl_800114F8 -lbl_80011368: -/* 80011368 0000CFC8 38 60 00 00 */ li r3, 0 -/* 8001136C 0000CFCC 4B FF A9 45 */ bl func_8000BCB0 -/* 80011370 0000CFD0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80011374 0000CFD4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80011378 0000CFD8 30 63 FF FF */ addic r3, r3, -1 -/* 8001137C 0000CFDC 7C 63 19 10 */ subfe r3, r3, r3 -/* 80011380 0000CFE0 54 00 10 3A */ slwi r0, r0, 2 -/* 80011384 0000CFE4 38 63 02 01 */ addi r3, r3, 0x201 -/* 80011388 0000CFE8 7C 7F 01 2E */ stwx r3, r31, r0 -/* 8001138C 0000CFEC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80011390 0000CFF0 38 03 00 01 */ addi r0, r3, 1 -/* 80011394 0000CFF4 90 1E 00 00 */ stw r0, 0(r30) -/* 80011398 0000CFF8 48 00 01 60 */ b lbl_800114F8 -lbl_8001139C: -/* 8001139C 0000CFFC 38 60 00 00 */ li r3, 0 -/* 800113A0 0000D000 4B FF A9 11 */ bl func_8000BCB0 -/* 800113A4 0000D004 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800113A8 0000D008 80 1E 00 00 */ lwz r0, 0(r30) -/* 800113AC 0000D00C 30 63 FF FF */ addic r3, r3, -1 -/* 800113B0 0000D010 7C 63 19 10 */ subfe r3, r3, r3 -/* 800113B4 0000D014 54 00 10 3A */ slwi r0, r0, 2 -/* 800113B8 0000D018 38 63 02 03 */ addi r3, r3, 0x203 -/* 800113BC 0000D01C 7C 7F 01 2E */ stwx r3, r31, r0 -/* 800113C0 0000D020 80 7E 00 00 */ lwz r3, 0(r30) -/* 800113C4 0000D024 38 03 00 01 */ addi r0, r3, 1 -/* 800113C8 0000D028 90 1E 00 00 */ stw r0, 0(r30) -/* 800113CC 0000D02C 48 00 01 2C */ b lbl_800114F8 -lbl_800113D0: -/* 800113D0 0000D030 38 60 00 00 */ li r3, 0 -/* 800113D4 0000D034 4B FF A8 DD */ bl func_8000BCB0 -/* 800113D8 0000D038 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800113DC 0000D03C 80 1E 00 00 */ lwz r0, 0(r30) -/* 800113E0 0000D040 30 63 FF FF */ addic r3, r3, -1 -/* 800113E4 0000D044 7C 63 19 10 */ subfe r3, r3, r3 -/* 800113E8 0000D048 54 00 10 3A */ slwi r0, r0, 2 -/* 800113EC 0000D04C 38 63 02 05 */ addi r3, r3, 0x205 -/* 800113F0 0000D050 7C 7F 01 2E */ stwx r3, r31, r0 -/* 800113F4 0000D054 80 7E 00 00 */ lwz r3, 0(r30) -/* 800113F8 0000D058 38 03 00 01 */ addi r0, r3, 1 -/* 800113FC 0000D05C 90 1E 00 00 */ stw r0, 0(r30) -/* 80011400 0000D060 48 00 00 F8 */ b lbl_800114F8 -lbl_80011404: -/* 80011404 0000D064 A0 7D 00 16 */ lhz r3, 0x16(r29) -/* 80011408 0000D068 2C 1C 00 05 */ cmpwi r28, 5 -/* 8001140C 0000D06C 38 03 FF FF */ addi r0, r3, -1 -/* 80011410 0000D070 41 80 00 7C */ blt lbl_8001148C -/* 80011414 0000D074 7C 00 E0 00 */ cmpw r0, r28 -/* 80011418 0000D078 40 81 00 74 */ ble lbl_8001148C -/* 8001141C 0000D07C 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80011420 0000D080 41 80 00 38 */ blt lbl_80011458 -/* 80011424 0000D084 38 60 00 00 */ li r3, 0 -/* 80011428 0000D088 4B FF A8 89 */ bl func_8000BCB0 -/* 8001142C 0000D08C 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80011430 0000D090 80 1E 00 00 */ lwz r0, 0(r30) -/* 80011434 0000D094 30 63 FF FF */ addic r3, r3, -1 -/* 80011438 0000D098 7C 63 19 10 */ subfe r3, r3, r3 -/* 8001143C 0000D09C 54 00 10 3A */ slwi r0, r0, 2 -/* 80011440 0000D0A0 38 63 02 3C */ addi r3, r3, 0x23c -/* 80011444 0000D0A4 7C 7F 01 2E */ stwx r3, r31, r0 -/* 80011448 0000D0A8 80 7E 00 00 */ lwz r3, 0(r30) -/* 8001144C 0000D0AC 38 03 00 01 */ addi r0, r3, 1 -/* 80011450 0000D0B0 90 1E 00 00 */ stw r0, 0(r30) -/* 80011454 0000D0B4 48 00 00 A4 */ b lbl_800114F8 -lbl_80011458: -/* 80011458 0000D0B8 38 60 00 00 */ li r3, 0 -/* 8001145C 0000D0BC 4B FF A8 55 */ bl func_8000BCB0 -/* 80011460 0000D0C0 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80011464 0000D0C4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80011468 0000D0C8 30 63 FF FF */ addic r3, r3, -1 -/* 8001146C 0000D0CC 7C 63 19 10 */ subfe r3, r3, r3 -/* 80011470 0000D0D0 54 00 10 3A */ slwi r0, r0, 2 -/* 80011474 0000D0D4 38 63 02 3E */ addi r3, r3, 0x23e -/* 80011478 0000D0D8 7C 7F 01 2E */ stwx r3, r31, r0 -/* 8001147C 0000D0DC 80 7E 00 00 */ lwz r3, 0(r30) -/* 80011480 0000D0E0 38 03 00 01 */ addi r0, r3, 1 -/* 80011484 0000D0E4 90 1E 00 00 */ stw r0, 0(r30) -/* 80011488 0000D0E8 48 00 00 70 */ b lbl_800114F8 -lbl_8001148C: -/* 8001148C 0000D0EC 2C 00 00 08 */ cmpwi r0, 8 -/* 80011490 0000D0F0 41 80 00 38 */ blt lbl_800114C8 -/* 80011494 0000D0F4 38 60 00 00 */ li r3, 0 -/* 80011498 0000D0F8 4B FF A8 19 */ bl func_8000BCB0 -/* 8001149C 0000D0FC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800114A0 0000D100 80 1E 00 00 */ lwz r0, 0(r30) -/* 800114A4 0000D104 30 63 FF FF */ addic r3, r3, -1 -/* 800114A8 0000D108 7C 63 19 10 */ subfe r3, r3, r3 -/* 800114AC 0000D10C 54 00 10 3A */ slwi r0, r0, 2 -/* 800114B0 0000D110 38 63 02 40 */ addi r3, r3, 0x240 -/* 800114B4 0000D114 7C 7F 01 2E */ stwx r3, r31, r0 -/* 800114B8 0000D118 80 7E 00 00 */ lwz r3, 0(r30) -/* 800114BC 0000D11C 38 03 00 01 */ addi r0, r3, 1 -/* 800114C0 0000D120 90 1E 00 00 */ stw r0, 0(r30) -/* 800114C4 0000D124 48 00 00 34 */ b lbl_800114F8 -lbl_800114C8: -/* 800114C8 0000D128 38 60 00 00 */ li r3, 0 -/* 800114CC 0000D12C 4B FF A7 E5 */ bl func_8000BCB0 -/* 800114D0 0000D130 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800114D4 0000D134 80 1E 00 00 */ lwz r0, 0(r30) -/* 800114D8 0000D138 30 63 FF FF */ addic r3, r3, -1 -/* 800114DC 0000D13C 7C 63 19 10 */ subfe r3, r3, r3 -/* 800114E0 0000D140 54 00 10 3A */ slwi r0, r0, 2 -/* 800114E4 0000D144 38 63 02 42 */ addi r3, r3, 0x242 -/* 800114E8 0000D148 7C 7F 01 2E */ stwx r3, r31, r0 -/* 800114EC 0000D14C 80 7E 00 00 */ lwz r3, 0(r30) -/* 800114F0 0000D150 38 03 00 01 */ addi r0, r3, 1 -/* 800114F4 0000D154 90 1E 00 00 */ stw r0, 0(r30) -lbl_800114F8: -/* 800114F8 0000D158 39 61 00 20 */ addi r11, r1, 0x20 -/* 800114FC 0000D15C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80011500 0000D160 48 1B 5C 75 */ bl _restgpr_27 -/* 80011504 0000D164 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80011508 0000D168 7C 08 03 A6 */ mtlr r0 -/* 8001150C 0000D16C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80011510 0000D170 4E 80 00 20 */ blr - -.global func_80011514 -func_80011514: -/* 80011514 0000D174 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80011518 0000D178 7C 08 02 A6 */ mflr r0 -/* 8001151C 0000D17C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80011520 0000D180 39 61 00 60 */ addi r11, r1, 0x60 -/* 80011524 0000D184 48 1B 5B ED */ bl _savegpr_21 -/* 80011528 0000D188 80 03 00 04 */ lwz r0, 4(r3) -/* 8001152C 0000D18C 3F 60 80 40 */ lis r27, lbl_80405FC0@ha -/* 80011530 0000D190 7C 77 1B 78 */ mr r23, r3 -/* 80011534 0000D194 2C 00 00 01 */ cmpwi r0, 1 -/* 80011538 0000D198 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l -/* 8001153C 0000D19C 41 82 00 14 */ beq lbl_80011550 -/* 80011540 0000D1A0 38 7B 09 67 */ addi r3, r27, 0x967 -/* 80011544 0000D1A4 4C C6 31 82 */ crclr 6 -/* 80011548 0000D1A8 4B FF AF E5 */ bl func_8000C52C -/* 8001154C 0000D1AC 48 00 13 A4 */ b lbl_800128F0 -lbl_80011550: -/* 80011550 0000D1B0 38 80 00 00 */ li r4, 0 -/* 80011554 0000D1B4 48 00 3C E1 */ bl func_80015234 -/* 80011558 0000D1B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8001155C 0000D1BC 48 21 30 2D */ bl func_80224588 -/* 80011560 0000D1C0 7E E3 BB 78 */ mr r3, r23 -/* 80011564 0000D1C4 4B FF B8 0D */ bl func_8000CD70 -/* 80011568 0000D1C8 48 10 B4 0D */ bl func_8011C974 -/* 8001156C 0000D1CC 38 00 00 04 */ li r0, 4 -/* 80011570 0000D1D0 7C 7C 1B 78 */ mr r28, r3 -/* 80011574 0000D1D4 38 A1 00 04 */ addi r5, r1, 4 -/* 80011578 0000D1D8 3B 40 00 00 */ li r26, 0 -/* 8001157C 0000D1DC 38 80 00 00 */ li r4, 0 -/* 80011580 0000D1E0 7C 09 03 A6 */ mtctr r0 -lbl_80011584: -/* 80011584 0000D1E4 90 85 00 04 */ stw r4, 4(r5) -/* 80011588 0000D1E8 94 85 00 08 */ stwu r4, 8(r5) -/* 8001158C 0000D1EC 42 00 FF F8 */ bdnz lbl_80011584 -/* 80011590 0000D1F0 82 A3 00 10 */ lwz r21, 0x10(r3) -/* 80011594 0000D1F4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80011598 0000D1F8 48 21 52 A5 */ bl func_8022683C -/* 8001159C 0000D1FC 7C 15 18 40 */ cmplw r21, r3 -/* 800115A0 0000D200 41 82 00 14 */ beq lbl_800115B4 -/* 800115A4 0000D204 7E A4 AB 78 */ mr r4, r21 -/* 800115A8 0000D208 38 7B 09 AC */ addi r3, r27, 0x9ac -/* 800115AC 0000D20C 4C C6 31 82 */ crclr 6 -/* 800115B0 0000D210 4B FF AF 7D */ bl func_8000C52C -lbl_800115B4: -/* 800115B4 0000D214 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 800115B8 0000D218 2C 00 00 00 */ cmpwi r0, 0 -/* 800115BC 0000D21C 40 82 11 CC */ bne lbl_80012788 -/* 800115C0 0000D220 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 800115C4 0000D224 48 21 52 79 */ bl func_8022683C -/* 800115C8 0000D228 28 03 03 E8 */ cmplwi r3, 0x3e8 -/* 800115CC 0000D22C 7C 7D 1B 78 */ mr r29, r3 -/* 800115D0 0000D230 41 80 00 0C */ blt lbl_800115DC -/* 800115D4 0000D234 28 03 03 F1 */ cmplwi r3, 0x3f1 -/* 800115D8 0000D238 40 81 00 14 */ ble lbl_800115EC -lbl_800115DC: -/* 800115DC 0000D23C 38 7B 09 E5 */ addi r3, r27, 0x9e5 -/* 800115E0 0000D240 4C C6 31 82 */ crclr 6 -/* 800115E4 0000D244 4B FF AF 49 */ bl func_8000C52C -/* 800115E8 0000D248 48 00 13 08 */ b lbl_800128F0 -lbl_800115EC: -/* 800115EC 0000D24C 80 1C 00 00 */ lwz r0, 0(r28) -/* 800115F0 0000D250 7E E3 BB 78 */ mr r3, r23 -/* 800115F4 0000D254 8B 3C 00 14 */ lbz r25, 0x14(r28) -/* 800115F8 0000D258 A3 1C 00 16 */ lhz r24, 0x16(r28) -/* 800115FC 0000D25C 54 16 2F FE */ rlwinm r22, r0, 5, 0x1f, 0x1f -/* 80011600 0000D260 4B FF AF 7D */ bl func_8000C57C -/* 80011604 0000D264 7C 7F 1B 78 */ mr r31, r3 -/* 80011608 0000D268 7E E3 BB 78 */ mr r3, r23 -/* 8001160C 0000D26C 4B FF AD 6D */ bl func_8000C378 -/* 80011610 0000D270 28 19 00 0D */ cmplwi r25, 0xd -/* 80011614 0000D274 7C 7E 1B 78 */ mr r30, r3 -/* 80011618 0000D278 40 82 02 D4 */ bne lbl_800118EC -/* 8001161C 0000D27C 28 1D 03 F1 */ cmplwi r29, 0x3f1 -/* 80011620 0000D280 40 82 02 BC */ bne lbl_800118DC -/* 80011624 0000D284 2C 18 00 01 */ cmpwi r24, 1 -/* 80011628 0000D288 40 82 10 68 */ bne lbl_80012690 -/* 8001162C 0000D28C 88 9C 01 45 */ lbz r4, 0x145(r28) -/* 80011630 0000D290 28 04 00 07 */ cmplwi r4, 7 -/* 80011634 0000D294 41 81 00 DC */ bgt lbl_80011710 -/* 80011638 0000D298 3C 60 80 40 */ lis r3, lbl_80406DE4@ha -/* 8001163C 0000D29C 54 80 10 3A */ slwi r0, r4, 2 -/* 80011640 0000D2A0 38 63 6D E4 */ addi r3, r3, lbl_80406DE4@l -/* 80011644 0000D2A4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80011648 0000D2A8 7C 69 03 A6 */ mtctr r3 -/* 8001164C 0000D2AC 4E 80 04 20 */ bctr -/* 80011650 0000D2B0 38 60 00 02 */ li r3, 2 -/* 80011654 0000D2B4 48 01 33 0D */ bl func_80024960 -/* 80011658 0000D2B8 7C 60 07 34 */ extsh r0, r3 -/* 8001165C 0000D2BC 3B 40 00 01 */ li r26, 1 -/* 80011660 0000D2C0 90 01 00 08 */ stw r0, 8(r1) -/* 80011664 0000D2C4 48 00 00 B8 */ b lbl_8001171C -/* 80011668 0000D2C8 38 60 00 03 */ li r3, 3 -/* 8001166C 0000D2CC 48 01 32 F5 */ bl func_80024960 -/* 80011670 0000D2D0 7C 60 07 34 */ extsh r0, r3 -/* 80011674 0000D2D4 3B 40 00 01 */ li r26, 1 -/* 80011678 0000D2D8 90 01 00 08 */ stw r0, 8(r1) -/* 8001167C 0000D2DC 48 00 00 A0 */ b lbl_8001171C -/* 80011680 0000D2E0 38 60 00 04 */ li r3, 4 -/* 80011684 0000D2E4 48 01 32 DD */ bl func_80024960 -/* 80011688 0000D2E8 7C 60 07 34 */ extsh r0, r3 -/* 8001168C 0000D2EC 3B 40 00 01 */ li r26, 1 -/* 80011690 0000D2F0 90 01 00 08 */ stw r0, 8(r1) -/* 80011694 0000D2F4 48 00 00 88 */ b lbl_8001171C -/* 80011698 0000D2F8 38 60 00 05 */ li r3, 5 -/* 8001169C 0000D2FC 48 01 32 C5 */ bl func_80024960 -/* 800116A0 0000D300 7C 60 07 34 */ extsh r0, r3 -/* 800116A4 0000D304 3B 40 00 01 */ li r26, 1 -/* 800116A8 0000D308 90 01 00 08 */ stw r0, 8(r1) -/* 800116AC 0000D30C 48 00 00 70 */ b lbl_8001171C -/* 800116B0 0000D310 38 60 00 06 */ li r3, 6 -/* 800116B4 0000D314 48 01 32 AD */ bl func_80024960 -/* 800116B8 0000D318 7C 60 07 34 */ extsh r0, r3 -/* 800116BC 0000D31C 3B 40 00 01 */ li r26, 1 -/* 800116C0 0000D320 90 01 00 08 */ stw r0, 8(r1) -/* 800116C4 0000D324 48 00 00 58 */ b lbl_8001171C -/* 800116C8 0000D328 38 60 00 07 */ li r3, 7 -/* 800116CC 0000D32C 48 01 32 95 */ bl func_80024960 -/* 800116D0 0000D330 7C 60 07 34 */ extsh r0, r3 -/* 800116D4 0000D334 3B 40 00 01 */ li r26, 1 -/* 800116D8 0000D338 90 01 00 08 */ stw r0, 8(r1) -/* 800116DC 0000D33C 48 00 00 40 */ b lbl_8001171C -/* 800116E0 0000D340 38 60 00 08 */ li r3, 8 -/* 800116E4 0000D344 48 01 32 7D */ bl func_80024960 -/* 800116E8 0000D348 7C 60 07 34 */ extsh r0, r3 -/* 800116EC 0000D34C 3B 40 00 01 */ li r26, 1 -/* 800116F0 0000D350 90 01 00 08 */ stw r0, 8(r1) -/* 800116F4 0000D354 48 00 00 28 */ b lbl_8001171C -/* 800116F8 0000D358 38 60 00 09 */ li r3, 9 -/* 800116FC 0000D35C 48 01 32 65 */ bl func_80024960 -/* 80011700 0000D360 7C 60 07 34 */ extsh r0, r3 -/* 80011704 0000D364 3B 40 00 01 */ li r26, 1 -/* 80011708 0000D368 90 01 00 08 */ stw r0, 8(r1) -/* 8001170C 0000D36C 48 00 00 10 */ b lbl_8001171C -lbl_80011710: -/* 80011710 0000D370 38 7B 07 7C */ addi r3, r27, 0x77c -/* 80011714 0000D374 4C C6 31 82 */ crclr 6 -/* 80011718 0000D378 4B FF AE 15 */ bl func_8000C52C -lbl_8001171C: -/* 8001171C 0000D37C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80011720 0000D380 40 82 01 24 */ bne lbl_80011844 -/* 80011724 0000D384 88 1C 01 45 */ lbz r0, 0x145(r28) -/* 80011728 0000D388 2C 00 00 07 */ cmpwi r0, 7 -/* 8001172C 0000D38C 41 82 00 A8 */ beq lbl_800117D4 -/* 80011730 0000D390 40 80 0F 60 */ bge lbl_80012690 -/* 80011734 0000D394 2C 00 00 00 */ cmpwi r0, 0 -/* 80011738 0000D398 41 82 00 0C */ beq lbl_80011744 -/* 8001173C 0000D39C 40 80 00 28 */ bge lbl_80011764 -/* 80011740 0000D3A0 48 00 0F 50 */ b lbl_80012690 -lbl_80011744: -/* 80011744 0000D3A4 38 60 00 0A */ li r3, 0xa -/* 80011748 0000D3A8 48 01 32 19 */ bl func_80024960 -/* 8001174C 0000D3AC 57 40 10 3A */ slwi r0, r26, 2 -/* 80011750 0000D3B0 7C 64 07 34 */ extsh r4, r3 -/* 80011754 0000D3B4 38 61 00 08 */ addi r3, r1, 8 -/* 80011758 0000D3B8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8001175C 0000D3BC 7C 83 01 2E */ stwx r4, r3, r0 -/* 80011760 0000D3C0 48 00 0F 30 */ b lbl_80012690 -lbl_80011764: -/* 80011764 0000D3C4 38 60 00 00 */ li r3, 0 -/* 80011768 0000D3C8 4B FF A5 49 */ bl func_8000BCB0 -/* 8001176C 0000D3CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011770 0000D3D0 30 00 FF FF */ addic r0, r0, -1 -/* 80011774 0000D3D4 7C 60 01 10 */ subfe r3, r0, r0 -/* 80011778 0000D3D8 38 63 00 0E */ addi r3, r3, 0xe -/* 8001177C 0000D3DC 48 01 31 E5 */ bl func_80024960 -/* 80011780 0000D3E0 7C 7E 07 34 */ extsh r30, r3 -/* 80011784 0000D3E4 38 60 00 0C */ li r3, 0xc -/* 80011788 0000D3E8 48 01 31 D9 */ bl func_80024960 -/* 8001178C 0000D3EC 7C 7D 07 34 */ extsh r29, r3 -/* 80011790 0000D3F0 38 60 00 0B */ li r3, 0xb -/* 80011794 0000D3F4 48 01 31 CD */ bl func_80024960 -/* 80011798 0000D3F8 7C 76 07 34 */ extsh r22, r3 -/* 8001179C 0000D3FC 38 60 00 64 */ li r3, 0x64 -/* 800117A0 0000D400 4B FF E7 2D */ bl func_8000FECC -/* 800117A4 0000D404 28 03 00 21 */ cmplwi r3, 0x21 -/* 800117A8 0000D408 40 80 00 08 */ bge lbl_800117B0 -/* 800117AC 0000D40C 48 00 00 14 */ b lbl_800117C0 -lbl_800117B0: -/* 800117B0 0000D410 28 03 00 42 */ cmplwi r3, 0x42 -/* 800117B4 0000D414 40 80 00 08 */ bge lbl_800117BC -/* 800117B8 0000D418 7F BE EB 78 */ mr r30, r29 -lbl_800117BC: -/* 800117BC 0000D41C 7F D6 F3 78 */ mr r22, r30 -lbl_800117C0: -/* 800117C0 0000D420 57 40 10 3A */ slwi r0, r26, 2 -/* 800117C4 0000D424 38 61 00 08 */ addi r3, r1, 8 -/* 800117C8 0000D428 7E C3 01 2E */ stwx r22, r3, r0 -/* 800117CC 0000D42C 3B 5A 00 01 */ addi r26, r26, 1 -/* 800117D0 0000D430 48 00 0E C0 */ b lbl_80012690 -lbl_800117D4: -/* 800117D4 0000D434 38 60 00 00 */ li r3, 0 -/* 800117D8 0000D438 4B FF A4 D9 */ bl func_8000BCB0 -/* 800117DC 0000D43C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800117E0 0000D440 30 00 FF FF */ addic r0, r0, -1 -/* 800117E4 0000D444 7C 60 01 10 */ subfe r3, r0, r0 -/* 800117E8 0000D448 38 63 00 0E */ addi r3, r3, 0xe -/* 800117EC 0000D44C 48 01 31 75 */ bl func_80024960 -/* 800117F0 0000D450 7C 7E 07 34 */ extsh r30, r3 -/* 800117F4 0000D454 38 60 00 0C */ li r3, 0xc -/* 800117F8 0000D458 48 01 31 69 */ bl func_80024960 -/* 800117FC 0000D45C 7C 7D 07 34 */ extsh r29, r3 -/* 80011800 0000D460 38 60 00 0F */ li r3, 0xf -/* 80011804 0000D464 48 01 31 5D */ bl func_80024960 -/* 80011808 0000D468 7C 76 07 34 */ extsh r22, r3 -/* 8001180C 0000D46C 38 60 00 64 */ li r3, 0x64 -/* 80011810 0000D470 4B FF E6 BD */ bl func_8000FECC -/* 80011814 0000D474 28 03 00 21 */ cmplwi r3, 0x21 -/* 80011818 0000D478 40 80 00 08 */ bge lbl_80011820 -/* 8001181C 0000D47C 48 00 00 14 */ b lbl_80011830 -lbl_80011820: -/* 80011820 0000D480 28 03 00 42 */ cmplwi r3, 0x42 -/* 80011824 0000D484 40 80 00 08 */ bge lbl_8001182C -/* 80011828 0000D488 7F BE EB 78 */ mr r30, r29 -lbl_8001182C: -/* 8001182C 0000D48C 7F D6 F3 78 */ mr r22, r30 -lbl_80011830: -/* 80011830 0000D490 57 40 10 3A */ slwi r0, r26, 2 -/* 80011834 0000D494 38 61 00 08 */ addi r3, r1, 8 -/* 80011838 0000D498 7E C3 01 2E */ stwx r22, r3, r0 -/* 8001183C 0000D49C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011840 0000D4A0 48 00 0E 50 */ b lbl_80012690 -lbl_80011844: -/* 80011844 0000D4A4 28 1F 00 01 */ cmplwi r31, 1 -/* 80011848 0000D4A8 41 80 0E 48 */ blt lbl_80012690 -/* 8001184C 0000D4AC 2C 1E 00 02 */ cmpwi r30, 2 -/* 80011850 0000D4B0 41 82 00 48 */ beq lbl_80011898 -/* 80011854 0000D4B4 40 80 00 78 */ bge lbl_800118CC -/* 80011858 0000D4B8 2C 1E 00 01 */ cmpwi r30, 1 -/* 8001185C 0000D4BC 40 80 00 08 */ bge lbl_80011864 -/* 80011860 0000D4C0 48 00 00 6C */ b lbl_800118CC -lbl_80011864: -/* 80011864 0000D4C4 38 60 00 00 */ li r3, 0 -/* 80011868 0000D4C8 4B FF A4 49 */ bl func_8000BCB0 -/* 8001186C 0000D4CC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011870 0000D4D0 30 00 FF FF */ addic r0, r0, -1 -/* 80011874 0000D4D4 7C 60 01 10 */ subfe r3, r0, r0 -/* 80011878 0000D4D8 38 63 00 13 */ addi r3, r3, 0x13 -/* 8001187C 0000D4DC 48 01 30 E5 */ bl func_80024960 -/* 80011880 0000D4E0 57 40 10 3A */ slwi r0, r26, 2 -/* 80011884 0000D4E4 7C 64 07 34 */ extsh r4, r3 -/* 80011888 0000D4E8 38 61 00 08 */ addi r3, r1, 8 -/* 8001188C 0000D4EC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011890 0000D4F0 7C 83 01 2E */ stwx r4, r3, r0 -/* 80011894 0000D4F4 48 00 0D FC */ b lbl_80012690 -lbl_80011898: -/* 80011898 0000D4F8 38 60 00 00 */ li r3, 0 -/* 8001189C 0000D4FC 4B FF A4 15 */ bl func_8000BCB0 -/* 800118A0 0000D500 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800118A4 0000D504 30 00 FF FF */ addic r0, r0, -1 -/* 800118A8 0000D508 7C 60 01 10 */ subfe r3, r0, r0 -/* 800118AC 0000D50C 38 63 00 15 */ addi r3, r3, 0x15 -/* 800118B0 0000D510 48 01 30 B1 */ bl func_80024960 -/* 800118B4 0000D514 57 40 10 3A */ slwi r0, r26, 2 -/* 800118B8 0000D518 7C 64 07 34 */ extsh r4, r3 -/* 800118BC 0000D51C 38 61 00 08 */ addi r3, r1, 8 -/* 800118C0 0000D520 3B 5A 00 01 */ addi r26, r26, 1 -/* 800118C4 0000D524 7C 83 01 2E */ stwx r4, r3, r0 -/* 800118C8 0000D528 48 00 0D C8 */ b lbl_80012690 -lbl_800118CC: -/* 800118CC 0000D52C 38 7B 0A 12 */ addi r3, r27, 0xa12 -/* 800118D0 0000D530 4C C6 31 82 */ crclr 6 -/* 800118D4 0000D534 4B FF AC 59 */ bl func_8000C52C -/* 800118D8 0000D538 48 00 0D B8 */ b lbl_80012690 -lbl_800118DC: -/* 800118DC 0000D53C 38 7B 0A 34 */ addi r3, r27, 0xa34 -/* 800118E0 0000D540 4C C6 31 82 */ crclr 6 -/* 800118E4 0000D544 4B FF AC 49 */ bl func_8000C52C -/* 800118E8 0000D548 48 00 0D A8 */ b lbl_80012690 -lbl_800118EC: -/* 800118EC 0000D54C 2C 18 00 01 */ cmpwi r24, 1 -/* 800118F0 0000D550 40 82 0A 00 */ bne lbl_800122F0 -/* 800118F4 0000D554 28 1D 03 E8 */ cmplwi r29, 0x3e8 -/* 800118F8 0000D558 41 80 00 0C */ blt lbl_80011904 -/* 800118FC 0000D55C 28 1D 03 F1 */ cmplwi r29, 0x3f1 -/* 80011900 0000D560 40 81 00 10 */ ble lbl_80011910 -lbl_80011904: -/* 80011904 0000D564 38 7B 0A 62 */ addi r3, r27, 0xa62 -/* 80011908 0000D568 4C C6 31 82 */ crclr 6 -/* 8001190C 0000D56C 4B FF AC 21 */ bl func_8000C52C -lbl_80011910: -/* 80011910 0000D570 28 19 00 0D */ cmplwi r25, 0xd -/* 80011914 0000D574 41 81 02 C8 */ bgt lbl_80011BDC -/* 80011918 0000D578 3C 60 80 40 */ lis r3, lbl_80406DAC@ha -/* 8001191C 0000D57C 57 20 10 3A */ slwi r0, r25, 2 -/* 80011920 0000D580 38 63 6D AC */ addi r3, r3, lbl_80406DAC@l -/* 80011924 0000D584 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80011928 0000D588 7C 69 03 A6 */ mtctr r3 -/* 8001192C 0000D58C 4E 80 04 20 */ bctr -/* 80011930 0000D590 28 1D 03 E8 */ cmplwi r29, 0x3e8 -/* 80011934 0000D594 40 82 00 1C */ bne lbl_80011950 -/* 80011938 0000D598 38 60 00 18 */ li r3, 0x18 -/* 8001193C 0000D59C 48 01 30 25 */ bl func_80024960 -/* 80011940 0000D5A0 7C 60 07 34 */ extsh r0, r3 -/* 80011944 0000D5A4 3B 40 00 01 */ li r26, 1 -/* 80011948 0000D5A8 90 01 00 08 */ stw r0, 8(r1) -/* 8001194C 0000D5AC 48 00 02 9C */ b lbl_80011BE8 -lbl_80011950: -/* 80011950 0000D5B0 38 7B 0A 91 */ addi r3, r27, 0xa91 -/* 80011954 0000D5B4 4C C6 31 82 */ crclr 6 -/* 80011958 0000D5B8 4B FF AB D5 */ bl func_8000C52C -/* 8001195C 0000D5BC 48 00 02 8C */ b lbl_80011BE8 -/* 80011960 0000D5C0 28 1D 03 E8 */ cmplwi r29, 0x3e8 -/* 80011964 0000D5C4 40 82 00 1C */ bne lbl_80011980 -/* 80011968 0000D5C8 38 60 00 19 */ li r3, 0x19 -/* 8001196C 0000D5CC 48 01 2F F5 */ bl func_80024960 -/* 80011970 0000D5D0 7C 60 07 34 */ extsh r0, r3 -/* 80011974 0000D5D4 3B 40 00 01 */ li r26, 1 -/* 80011978 0000D5D8 90 01 00 08 */ stw r0, 8(r1) -/* 8001197C 0000D5DC 48 00 02 6C */ b lbl_80011BE8 -lbl_80011980: -/* 80011980 0000D5E0 38 7B 0A BE */ addi r3, r27, 0xabe -/* 80011984 0000D5E4 4C C6 31 82 */ crclr 6 -/* 80011988 0000D5E8 4B FF AB A5 */ bl func_8000C52C -/* 8001198C 0000D5EC 48 00 02 5C */ b lbl_80011BE8 -/* 80011990 0000D5F0 28 1D 03 E9 */ cmplwi r29, 0x3e9 -/* 80011994 0000D5F4 40 82 00 1C */ bne lbl_800119B0 -/* 80011998 0000D5F8 38 60 00 1A */ li r3, 0x1a -/* 8001199C 0000D5FC 48 01 2F C5 */ bl func_80024960 -/* 800119A0 0000D600 7C 60 07 34 */ extsh r0, r3 -/* 800119A4 0000D604 3B 40 00 01 */ li r26, 1 -/* 800119A8 0000D608 90 01 00 08 */ stw r0, 8(r1) -/* 800119AC 0000D60C 48 00 02 3C */ b lbl_80011BE8 -lbl_800119B0: -/* 800119B0 0000D610 38 7B 0A EC */ addi r3, r27, 0xaec -/* 800119B4 0000D614 4C C6 31 82 */ crclr 6 -/* 800119B8 0000D618 4B FF AB 75 */ bl func_8000C52C -/* 800119BC 0000D61C 48 00 02 2C */ b lbl_80011BE8 -/* 800119C0 0000D620 28 1D 03 EA */ cmplwi r29, 0x3ea -/* 800119C4 0000D624 40 82 00 1C */ bne lbl_800119E0 -/* 800119C8 0000D628 38 60 00 1B */ li r3, 0x1b -/* 800119CC 0000D62C 48 01 2F 95 */ bl func_80024960 -/* 800119D0 0000D630 7C 60 07 34 */ extsh r0, r3 -/* 800119D4 0000D634 3B 40 00 01 */ li r26, 1 -/* 800119D8 0000D638 90 01 00 08 */ stw r0, 8(r1) -/* 800119DC 0000D63C 48 00 02 0C */ b lbl_80011BE8 -lbl_800119E0: -/* 800119E0 0000D640 38 7B 0B 18 */ addi r3, r27, 0xb18 -/* 800119E4 0000D644 4C C6 31 82 */ crclr 6 -/* 800119E8 0000D648 4B FF AB 45 */ bl func_8000C52C -/* 800119EC 0000D64C 48 00 01 FC */ b lbl_80011BE8 -/* 800119F0 0000D650 28 1D 03 EB */ cmplwi r29, 0x3eb -/* 800119F4 0000D654 40 82 00 1C */ bne lbl_80011A10 -/* 800119F8 0000D658 38 60 00 1C */ li r3, 0x1c -/* 800119FC 0000D65C 48 01 2F 65 */ bl func_80024960 -/* 80011A00 0000D660 7C 60 07 34 */ extsh r0, r3 -/* 80011A04 0000D664 3B 40 00 01 */ li r26, 1 -/* 80011A08 0000D668 90 01 00 08 */ stw r0, 8(r1) -/* 80011A0C 0000D66C 48 00 01 DC */ b lbl_80011BE8 -lbl_80011A10: -/* 80011A10 0000D670 38 7B 0B 43 */ addi r3, r27, 0xb43 -/* 80011A14 0000D674 4C C6 31 82 */ crclr 6 -/* 80011A18 0000D678 4B FF AB 15 */ bl func_8000C52C -/* 80011A1C 0000D67C 48 00 01 CC */ b lbl_80011BE8 -/* 80011A20 0000D680 28 1D 03 EC */ cmplwi r29, 0x3ec -/* 80011A24 0000D684 40 82 00 1C */ bne lbl_80011A40 -/* 80011A28 0000D688 38 60 00 1D */ li r3, 0x1d -/* 80011A2C 0000D68C 48 01 2F 35 */ bl func_80024960 -/* 80011A30 0000D690 7C 60 07 34 */ extsh r0, r3 -/* 80011A34 0000D694 3B 40 00 01 */ li r26, 1 -/* 80011A38 0000D698 90 01 00 08 */ stw r0, 8(r1) -/* 80011A3C 0000D69C 48 00 01 AC */ b lbl_80011BE8 -lbl_80011A40: -/* 80011A40 0000D6A0 38 7B 0B 71 */ addi r3, r27, 0xb71 -/* 80011A44 0000D6A4 4C C6 31 82 */ crclr 6 -/* 80011A48 0000D6A8 4B FF AA E5 */ bl func_8000C52C -/* 80011A4C 0000D6AC 48 00 01 9C */ b lbl_80011BE8 -/* 80011A50 0000D6B0 28 1D 03 ED */ cmplwi r29, 0x3ed -/* 80011A54 0000D6B4 40 82 00 1C */ bne lbl_80011A70 -/* 80011A58 0000D6B8 38 60 00 1E */ li r3, 0x1e -/* 80011A5C 0000D6BC 48 01 2F 05 */ bl func_80024960 -/* 80011A60 0000D6C0 7C 60 07 34 */ extsh r0, r3 -/* 80011A64 0000D6C4 3B 40 00 01 */ li r26, 1 -/* 80011A68 0000D6C8 90 01 00 08 */ stw r0, 8(r1) -/* 80011A6C 0000D6CC 48 00 01 7C */ b lbl_80011BE8 -lbl_80011A70: -/* 80011A70 0000D6D0 38 7B 0B A1 */ addi r3, r27, 0xba1 -/* 80011A74 0000D6D4 4C C6 31 82 */ crclr 6 -/* 80011A78 0000D6D8 4B FF AA B5 */ bl func_8000C52C -/* 80011A7C 0000D6DC 48 00 01 6C */ b lbl_80011BE8 -/* 80011A80 0000D6E0 28 1D 03 ED */ cmplwi r29, 0x3ed -/* 80011A84 0000D6E4 40 82 00 1C */ bne lbl_80011AA0 -/* 80011A88 0000D6E8 38 60 00 1F */ li r3, 0x1f -/* 80011A8C 0000D6EC 48 01 2E D5 */ bl func_80024960 -/* 80011A90 0000D6F0 7C 60 07 34 */ extsh r0, r3 -/* 80011A94 0000D6F4 3B 40 00 01 */ li r26, 1 -/* 80011A98 0000D6F8 90 01 00 08 */ stw r0, 8(r1) -/* 80011A9C 0000D6FC 48 00 01 4C */ b lbl_80011BE8 -lbl_80011AA0: -/* 80011AA0 0000D700 38 7B 0B D3 */ addi r3, r27, 0xbd3 -/* 80011AA4 0000D704 4C C6 31 82 */ crclr 6 -/* 80011AA8 0000D708 4B FF AA 85 */ bl func_8000C52C -/* 80011AAC 0000D70C 48 00 01 3C */ b lbl_80011BE8 -/* 80011AB0 0000D710 28 1D 03 EE */ cmplwi r29, 0x3ee -/* 80011AB4 0000D714 40 82 00 1C */ bne lbl_80011AD0 -/* 80011AB8 0000D718 38 60 00 20 */ li r3, 0x20 -/* 80011ABC 0000D71C 48 01 2E A5 */ bl func_80024960 -/* 80011AC0 0000D720 7C 60 07 34 */ extsh r0, r3 -/* 80011AC4 0000D724 3B 40 00 01 */ li r26, 1 -/* 80011AC8 0000D728 90 01 00 08 */ stw r0, 8(r1) -/* 80011ACC 0000D72C 48 00 01 1C */ b lbl_80011BE8 -lbl_80011AD0: -/* 80011AD0 0000D730 38 7B 0B FD */ addi r3, r27, 0xbfd -/* 80011AD4 0000D734 4C C6 31 82 */ crclr 6 -/* 80011AD8 0000D738 4B FF AA 55 */ bl func_8000C52C -/* 80011ADC 0000D73C 48 00 01 0C */ b lbl_80011BE8 -/* 80011AE0 0000D740 28 1D 03 F0 */ cmplwi r29, 0x3f0 -/* 80011AE4 0000D744 40 82 00 1C */ bne lbl_80011B00 -/* 80011AE8 0000D748 38 60 00 21 */ li r3, 0x21 -/* 80011AEC 0000D74C 48 01 2E 75 */ bl func_80024960 -/* 80011AF0 0000D750 7C 60 07 34 */ extsh r0, r3 -/* 80011AF4 0000D754 3B 40 00 01 */ li r26, 1 -/* 80011AF8 0000D758 90 01 00 08 */ stw r0, 8(r1) -/* 80011AFC 0000D75C 48 00 00 EC */ b lbl_80011BE8 -lbl_80011B00: -/* 80011B00 0000D760 38 7B 0C 2A */ addi r3, r27, 0xc2a -/* 80011B04 0000D764 4C C6 31 82 */ crclr 6 -/* 80011B08 0000D768 4B FF AA 25 */ bl func_8000C52C -/* 80011B0C 0000D76C 48 00 00 DC */ b lbl_80011BE8 -/* 80011B10 0000D770 28 1D 03 EF */ cmplwi r29, 0x3ef -/* 80011B14 0000D774 40 82 00 1C */ bne lbl_80011B30 -/* 80011B18 0000D778 38 60 00 22 */ li r3, 0x22 -/* 80011B1C 0000D77C 48 01 2E 45 */ bl func_80024960 -/* 80011B20 0000D780 7C 60 07 34 */ extsh r0, r3 -/* 80011B24 0000D784 3B 40 00 01 */ li r26, 1 -/* 80011B28 0000D788 90 01 00 08 */ stw r0, 8(r1) -/* 80011B2C 0000D78C 48 00 00 BC */ b lbl_80011BE8 -lbl_80011B30: -/* 80011B30 0000D790 38 7B 0C 5A */ addi r3, r27, 0xc5a -/* 80011B34 0000D794 4C C6 31 82 */ crclr 6 -/* 80011B38 0000D798 4B FF A9 F5 */ bl func_8000C52C -/* 80011B3C 0000D79C 48 00 00 AC */ b lbl_80011BE8 -/* 80011B40 0000D7A0 28 1D 03 EF */ cmplwi r29, 0x3ef -/* 80011B44 0000D7A4 40 82 00 58 */ bne lbl_80011B9C -/* 80011B48 0000D7A8 28 1F 00 01 */ cmplwi r31, 1 -/* 80011B4C 0000D7AC 41 80 00 38 */ blt lbl_80011B84 -/* 80011B50 0000D7B0 28 1E 00 01 */ cmplwi r30, 1 -/* 80011B54 0000D7B4 40 82 00 30 */ bne lbl_80011B84 -/* 80011B58 0000D7B8 38 60 00 00 */ li r3, 0 -/* 80011B5C 0000D7BC 4B FF A1 55 */ bl func_8000BCB0 -/* 80011B60 0000D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011B64 0000D7C4 30 00 FF FF */ addic r0, r0, -1 -/* 80011B68 0000D7C8 7C 60 01 10 */ subfe r3, r0, r0 -/* 80011B6C 0000D7CC 38 63 00 24 */ addi r3, r3, 0x24 -/* 80011B70 0000D7D0 48 01 2D F1 */ bl func_80024960 -/* 80011B74 0000D7D4 7C 60 07 34 */ extsh r0, r3 -/* 80011B78 0000D7D8 3B 40 00 01 */ li r26, 1 -/* 80011B7C 0000D7DC 90 01 00 08 */ stw r0, 8(r1) -/* 80011B80 0000D7E0 48 00 00 68 */ b lbl_80011BE8 -lbl_80011B84: -/* 80011B84 0000D7E4 38 60 00 25 */ li r3, 0x25 -/* 80011B88 0000D7E8 48 01 2D D9 */ bl func_80024960 -/* 80011B8C 0000D7EC 7C 60 07 34 */ extsh r0, r3 -/* 80011B90 0000D7F0 3B 40 00 01 */ li r26, 1 -/* 80011B94 0000D7F4 90 01 00 08 */ stw r0, 8(r1) -/* 80011B98 0000D7F8 48 00 00 50 */ b lbl_80011BE8 -lbl_80011B9C: -/* 80011B9C 0000D7FC 38 7B 0C 87 */ addi r3, r27, 0xc87 -/* 80011BA0 0000D800 4C C6 31 82 */ crclr 6 -/* 80011BA4 0000D804 4B FF A9 89 */ bl func_8000C52C -/* 80011BA8 0000D808 48 00 00 40 */ b lbl_80011BE8 -/* 80011BAC 0000D80C 28 1D 03 F1 */ cmplwi r29, 0x3f1 -/* 80011BB0 0000D810 40 82 00 1C */ bne lbl_80011BCC -/* 80011BB4 0000D814 38 60 00 26 */ li r3, 0x26 -/* 80011BB8 0000D818 48 01 2D A9 */ bl func_80024960 -/* 80011BBC 0000D81C 7C 60 07 34 */ extsh r0, r3 -/* 80011BC0 0000D820 3B 40 00 01 */ li r26, 1 -/* 80011BC4 0000D824 90 01 00 08 */ stw r0, 8(r1) -/* 80011BC8 0000D828 48 00 00 20 */ b lbl_80011BE8 -lbl_80011BCC: -/* 80011BCC 0000D82C 38 7B 0C B6 */ addi r3, r27, 0xcb6 -/* 80011BD0 0000D830 4C C6 31 82 */ crclr 6 -/* 80011BD4 0000D834 4B FF A9 59 */ bl func_8000C52C -/* 80011BD8 0000D838 48 00 00 10 */ b lbl_80011BE8 -lbl_80011BDC: -/* 80011BDC 0000D83C 38 7B 0C E6 */ addi r3, r27, 0xce6 -/* 80011BE0 0000D840 4C C6 31 82 */ crclr 6 -/* 80011BE4 0000D844 4B FF A9 49 */ bl func_8000C52C -lbl_80011BE8: -/* 80011BE8 0000D848 2C 1F 00 00 */ cmpwi r31, 0 -/* 80011BEC 0000D84C 40 82 05 34 */ bne lbl_80012120 -/* 80011BF0 0000D850 28 19 00 0D */ cmplwi r25, 0xd -/* 80011BF4 0000D854 41 81 05 1C */ bgt lbl_80012110 -/* 80011BF8 0000D858 3C 60 80 40 */ lis r3, lbl_80406D74@ha -/* 80011BFC 0000D85C 57 20 10 3A */ slwi r0, r25, 2 -/* 80011C00 0000D860 38 63 6D 74 */ addi r3, r3, lbl_80406D74@l -/* 80011C04 0000D864 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80011C08 0000D868 7C 69 03 A6 */ mtctr r3 -/* 80011C0C 0000D86C 4E 80 04 20 */ bctr -/* 80011C10 0000D870 38 60 00 00 */ li r3, 0 -/* 80011C14 0000D874 4B FF A0 9D */ bl func_8000BCB0 -/* 80011C18 0000D878 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011C1C 0000D87C 30 00 FF FF */ addic r0, r0, -1 -/* 80011C20 0000D880 7C 60 01 10 */ subfe r3, r0, r0 -/* 80011C24 0000D884 38 63 00 0E */ addi r3, r3, 0xe -/* 80011C28 0000D888 48 01 2D 39 */ bl func_80024960 -/* 80011C2C 0000D88C 7C 7E 07 34 */ extsh r30, r3 -/* 80011C30 0000D890 38 60 00 0C */ li r3, 0xc -/* 80011C34 0000D894 48 01 2D 2D */ bl func_80024960 -/* 80011C38 0000D898 7C 7D 07 34 */ extsh r29, r3 -/* 80011C3C 0000D89C 38 60 00 0B */ li r3, 0xb -/* 80011C40 0000D8A0 48 01 2D 21 */ bl func_80024960 -/* 80011C44 0000D8A4 7C 76 07 34 */ extsh r22, r3 -/* 80011C48 0000D8A8 38 60 00 64 */ li r3, 0x64 -/* 80011C4C 0000D8AC 4B FF E2 81 */ bl func_8000FECC -/* 80011C50 0000D8B0 28 03 00 21 */ cmplwi r3, 0x21 -/* 80011C54 0000D8B4 40 80 00 08 */ bge lbl_80011C5C -/* 80011C58 0000D8B8 48 00 00 14 */ b lbl_80011C6C -lbl_80011C5C: -/* 80011C5C 0000D8BC 28 03 00 42 */ cmplwi r3, 0x42 -/* 80011C60 0000D8C0 40 80 00 08 */ bge lbl_80011C68 -/* 80011C64 0000D8C4 7F BE EB 78 */ mr r30, r29 -lbl_80011C68: -/* 80011C68 0000D8C8 7F D6 F3 78 */ mr r22, r30 -lbl_80011C6C: -/* 80011C6C 0000D8CC 57 40 10 3A */ slwi r0, r26, 2 -/* 80011C70 0000D8D0 38 61 00 08 */ addi r3, r1, 8 -/* 80011C74 0000D8D4 7E C3 01 2E */ stwx r22, r3, r0 -/* 80011C78 0000D8D8 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011C7C 0000D8DC 48 00 0A 14 */ b lbl_80012690 -/* 80011C80 0000D8E0 28 1D 03 EA */ cmplwi r29, 0x3ea -/* 80011C84 0000D8E4 40 82 00 AC */ bne lbl_80011D30 -/* 80011C88 0000D8E8 38 60 00 28 */ li r3, 0x28 -/* 80011C8C 0000D8EC 48 01 2C D5 */ bl func_80024960 -/* 80011C90 0000D8F0 7C 75 07 34 */ extsh r21, r3 -/* 80011C94 0000D8F4 38 60 00 27 */ li r3, 0x27 -/* 80011C98 0000D8F8 48 01 2C C9 */ bl func_80024960 -/* 80011C9C 0000D8FC 7C 7F 07 34 */ extsh r31, r3 -/* 80011CA0 0000D900 38 60 00 00 */ li r3, 0 -/* 80011CA4 0000D904 4B FF A0 0D */ bl func_8000BCB0 -/* 80011CA8 0000D908 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011CAC 0000D90C 30 00 FF FF */ addic r0, r0, -1 -/* 80011CB0 0000D910 7C 60 01 10 */ subfe r3, r0, r0 -/* 80011CB4 0000D914 38 63 00 0E */ addi r3, r3, 0xe -/* 80011CB8 0000D918 48 01 2C A9 */ bl func_80024960 -/* 80011CBC 0000D91C 7C 7E 07 34 */ extsh r30, r3 -/* 80011CC0 0000D920 38 60 00 0C */ li r3, 0xc -/* 80011CC4 0000D924 48 01 2C 9D */ bl func_80024960 -/* 80011CC8 0000D928 7C 7D 07 34 */ extsh r29, r3 -/* 80011CCC 0000D92C 38 60 00 0B */ li r3, 0xb -/* 80011CD0 0000D930 48 01 2C 91 */ bl func_80024960 -/* 80011CD4 0000D934 7C 76 07 34 */ extsh r22, r3 -/* 80011CD8 0000D938 38 60 00 64 */ li r3, 0x64 -/* 80011CDC 0000D93C 4B FF E1 F1 */ bl func_8000FECC -/* 80011CE0 0000D940 28 03 00 14 */ cmplwi r3, 0x14 -/* 80011CE4 0000D944 40 80 00 08 */ bge lbl_80011CEC -/* 80011CE8 0000D948 48 00 00 34 */ b lbl_80011D1C -lbl_80011CEC: -/* 80011CEC 0000D94C 28 03 00 28 */ cmplwi r3, 0x28 -/* 80011CF0 0000D950 40 80 00 0C */ bge lbl_80011CFC -/* 80011CF4 0000D954 7F B6 EB 78 */ mr r22, r29 -/* 80011CF8 0000D958 48 00 00 24 */ b lbl_80011D1C -lbl_80011CFC: -/* 80011CFC 0000D95C 28 03 00 3C */ cmplwi r3, 0x3c -/* 80011D00 0000D960 40 80 00 0C */ bge lbl_80011D0C -/* 80011D04 0000D964 7F D6 F3 78 */ mr r22, r30 -/* 80011D08 0000D968 48 00 00 14 */ b lbl_80011D1C -lbl_80011D0C: -/* 80011D0C 0000D96C 28 03 00 50 */ cmplwi r3, 0x50 -/* 80011D10 0000D970 40 80 00 08 */ bge lbl_80011D18 -/* 80011D14 0000D974 7F F5 FB 78 */ mr r21, r31 -lbl_80011D18: -/* 80011D18 0000D978 7E B6 AB 78 */ mr r22, r21 -lbl_80011D1C: -/* 80011D1C 0000D97C 57 40 10 3A */ slwi r0, r26, 2 -/* 80011D20 0000D980 38 61 00 08 */ addi r3, r1, 8 -/* 80011D24 0000D984 7E C3 01 2E */ stwx r22, r3, r0 -/* 80011D28 0000D988 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011D2C 0000D98C 48 00 09 64 */ b lbl_80012690 -lbl_80011D30: -/* 80011D30 0000D990 38 7B 0B 18 */ addi r3, r27, 0xb18 -/* 80011D34 0000D994 4C C6 31 82 */ crclr 6 -/* 80011D38 0000D998 4B FF A7 F5 */ bl func_8000C52C -/* 80011D3C 0000D99C 48 00 09 54 */ b lbl_80012690 -/* 80011D40 0000D9A0 28 1D 03 EB */ cmplwi r29, 0x3eb -/* 80011D44 0000D9A4 40 82 00 74 */ bne lbl_80011DB8 -/* 80011D48 0000D9A8 38 60 00 00 */ li r3, 0 -/* 80011D4C 0000D9AC 4B FF 9F 65 */ bl func_8000BCB0 -/* 80011D50 0000D9B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011D54 0000D9B4 38 60 00 29 */ li r3, 0x29 -/* 80011D58 0000D9B8 30 00 FF FF */ addic r0, r0, -1 -/* 80011D5C 0000D9BC 7C 80 01 10 */ subfe r4, r0, r0 -/* 80011D60 0000D9C0 3A A4 00 0E */ addi r21, r4, 0xe -/* 80011D64 0000D9C4 48 01 2B FD */ bl func_80024960 -/* 80011D68 0000D9C8 7C 7E 07 34 */ extsh r30, r3 -/* 80011D6C 0000D9CC 7E A3 AB 78 */ mr r3, r21 -/* 80011D70 0000D9D0 48 01 2B F1 */ bl func_80024960 -/* 80011D74 0000D9D4 7C 7D 07 34 */ extsh r29, r3 -/* 80011D78 0000D9D8 38 60 00 0C */ li r3, 0xc -/* 80011D7C 0000D9DC 48 01 2B E5 */ bl func_80024960 -/* 80011D80 0000D9E0 7C 76 07 34 */ extsh r22, r3 -/* 80011D84 0000D9E4 38 60 00 0B */ li r3, 0xb -/* 80011D88 0000D9E8 48 01 2B D9 */ bl func_80024960 -/* 80011D8C 0000D9EC 7C 64 07 34 */ extsh r4, r3 -/* 80011D90 0000D9F0 7E E3 BB 78 */ mr r3, r23 -/* 80011D94 0000D9F4 7E C5 B3 78 */ mr r5, r22 -/* 80011D98 0000D9F8 7F A6 EB 78 */ mr r6, r29 -/* 80011D9C 0000D9FC 7F C7 F3 78 */ mr r7, r30 -/* 80011DA0 0000DA00 48 00 0B 69 */ bl func_80012908 -/* 80011DA4 0000DA04 57 40 10 3A */ slwi r0, r26, 2 -/* 80011DA8 0000DA08 38 81 00 08 */ addi r4, r1, 8 -/* 80011DAC 0000DA0C 7C 64 01 2E */ stwx r3, r4, r0 -/* 80011DB0 0000DA10 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011DB4 0000DA14 48 00 08 DC */ b lbl_80012690 -lbl_80011DB8: -/* 80011DB8 0000DA18 38 7B 0B 43 */ addi r3, r27, 0xb43 -/* 80011DBC 0000DA1C 4C C6 31 82 */ crclr 6 -/* 80011DC0 0000DA20 4B FF A7 6D */ bl func_8000C52C -/* 80011DC4 0000DA24 48 00 08 CC */ b lbl_80012690 -/* 80011DC8 0000DA28 28 1D 03 EC */ cmplwi r29, 0x3ec -/* 80011DCC 0000DA2C 40 82 00 74 */ bne lbl_80011E40 -/* 80011DD0 0000DA30 38 60 00 00 */ li r3, 0 -/* 80011DD4 0000DA34 4B FF 9E DD */ bl func_8000BCB0 -/* 80011DD8 0000DA38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011DDC 0000DA3C 38 60 00 2A */ li r3, 0x2a -/* 80011DE0 0000DA40 30 00 FF FF */ addic r0, r0, -1 -/* 80011DE4 0000DA44 7C 80 01 10 */ subfe r4, r0, r0 -/* 80011DE8 0000DA48 3A A4 00 0E */ addi r21, r4, 0xe -/* 80011DEC 0000DA4C 48 01 2B 75 */ bl func_80024960 -/* 80011DF0 0000DA50 7C 7E 07 34 */ extsh r30, r3 -/* 80011DF4 0000DA54 7E A3 AB 78 */ mr r3, r21 -/* 80011DF8 0000DA58 48 01 2B 69 */ bl func_80024960 -/* 80011DFC 0000DA5C 7C 7D 07 34 */ extsh r29, r3 -/* 80011E00 0000DA60 38 60 00 0C */ li r3, 0xc -/* 80011E04 0000DA64 48 01 2B 5D */ bl func_80024960 -/* 80011E08 0000DA68 7C 76 07 34 */ extsh r22, r3 -/* 80011E0C 0000DA6C 38 60 00 0B */ li r3, 0xb -/* 80011E10 0000DA70 48 01 2B 51 */ bl func_80024960 -/* 80011E14 0000DA74 7C 64 07 34 */ extsh r4, r3 -/* 80011E18 0000DA78 7E E3 BB 78 */ mr r3, r23 -/* 80011E1C 0000DA7C 7E C5 B3 78 */ mr r5, r22 -/* 80011E20 0000DA80 7F A6 EB 78 */ mr r6, r29 -/* 80011E24 0000DA84 7F C7 F3 78 */ mr r7, r30 -/* 80011E28 0000DA88 48 00 0A E1 */ bl func_80012908 -/* 80011E2C 0000DA8C 57 40 10 3A */ slwi r0, r26, 2 -/* 80011E30 0000DA90 38 81 00 08 */ addi r4, r1, 8 -/* 80011E34 0000DA94 7C 64 01 2E */ stwx r3, r4, r0 -/* 80011E38 0000DA98 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011E3C 0000DA9C 48 00 08 54 */ b lbl_80012690 -lbl_80011E40: -/* 80011E40 0000DAA0 38 7B 0D 05 */ addi r3, r27, 0xd05 -/* 80011E44 0000DAA4 4C C6 31 82 */ crclr 6 -/* 80011E48 0000DAA8 4B FF A6 E5 */ bl func_8000C52C -/* 80011E4C 0000DAAC 48 00 08 44 */ b lbl_80012690 -/* 80011E50 0000DAB0 28 1D 03 ED */ cmplwi r29, 0x3ed -/* 80011E54 0000DAB4 40 82 00 74 */ bne lbl_80011EC8 -/* 80011E58 0000DAB8 38 60 00 00 */ li r3, 0 -/* 80011E5C 0000DABC 4B FF 9E 55 */ bl func_8000BCB0 -/* 80011E60 0000DAC0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011E64 0000DAC4 38 60 00 2B */ li r3, 0x2b -/* 80011E68 0000DAC8 30 00 FF FF */ addic r0, r0, -1 -/* 80011E6C 0000DACC 7C 80 01 10 */ subfe r4, r0, r0 -/* 80011E70 0000DAD0 3A A4 00 0E */ addi r21, r4, 0xe -/* 80011E74 0000DAD4 48 01 2A ED */ bl func_80024960 -/* 80011E78 0000DAD8 7C 7E 07 34 */ extsh r30, r3 -/* 80011E7C 0000DADC 7E A3 AB 78 */ mr r3, r21 -/* 80011E80 0000DAE0 48 01 2A E1 */ bl func_80024960 -/* 80011E84 0000DAE4 7C 7D 07 34 */ extsh r29, r3 -/* 80011E88 0000DAE8 38 60 00 0C */ li r3, 0xc -/* 80011E8C 0000DAEC 48 01 2A D5 */ bl func_80024960 -/* 80011E90 0000DAF0 7C 76 07 34 */ extsh r22, r3 -/* 80011E94 0000DAF4 38 60 00 0B */ li r3, 0xb -/* 80011E98 0000DAF8 48 01 2A C9 */ bl func_80024960 -/* 80011E9C 0000DAFC 7C 64 07 34 */ extsh r4, r3 -/* 80011EA0 0000DB00 7E E3 BB 78 */ mr r3, r23 -/* 80011EA4 0000DB04 7E C5 B3 78 */ mr r5, r22 -/* 80011EA8 0000DB08 7F A6 EB 78 */ mr r6, r29 -/* 80011EAC 0000DB0C 7F C7 F3 78 */ mr r7, r30 -/* 80011EB0 0000DB10 48 00 0A 59 */ bl func_80012908 -/* 80011EB4 0000DB14 57 40 10 3A */ slwi r0, r26, 2 -/* 80011EB8 0000DB18 38 81 00 08 */ addi r4, r1, 8 -/* 80011EBC 0000DB1C 7C 64 01 2E */ stwx r3, r4, r0 -/* 80011EC0 0000DB20 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011EC4 0000DB24 48 00 07 CC */ b lbl_80012690 -lbl_80011EC8: -/* 80011EC8 0000DB28 38 7B 0B A1 */ addi r3, r27, 0xba1 -/* 80011ECC 0000DB2C 4C C6 31 82 */ crclr 6 -/* 80011ED0 0000DB30 4B FF A6 5D */ bl func_8000C52C -/* 80011ED4 0000DB34 48 00 07 BC */ b lbl_80012690 -/* 80011ED8 0000DB38 28 1D 03 EE */ cmplwi r29, 0x3ee -/* 80011EDC 0000DB3C 40 82 00 74 */ bne lbl_80011F50 -/* 80011EE0 0000DB40 38 60 00 00 */ li r3, 0 -/* 80011EE4 0000DB44 4B FF 9D CD */ bl func_8000BCB0 -/* 80011EE8 0000DB48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011EEC 0000DB4C 38 60 00 2C */ li r3, 0x2c -/* 80011EF0 0000DB50 30 00 FF FF */ addic r0, r0, -1 -/* 80011EF4 0000DB54 7C 80 01 10 */ subfe r4, r0, r0 -/* 80011EF8 0000DB58 3A A4 00 0E */ addi r21, r4, 0xe -/* 80011EFC 0000DB5C 48 01 2A 65 */ bl func_80024960 -/* 80011F00 0000DB60 7C 7E 07 34 */ extsh r30, r3 -/* 80011F04 0000DB64 7E A3 AB 78 */ mr r3, r21 -/* 80011F08 0000DB68 48 01 2A 59 */ bl func_80024960 -/* 80011F0C 0000DB6C 7C 7D 07 34 */ extsh r29, r3 -/* 80011F10 0000DB70 38 60 00 0C */ li r3, 0xc -/* 80011F14 0000DB74 48 01 2A 4D */ bl func_80024960 -/* 80011F18 0000DB78 7C 76 07 34 */ extsh r22, r3 -/* 80011F1C 0000DB7C 38 60 00 0B */ li r3, 0xb -/* 80011F20 0000DB80 48 01 2A 41 */ bl func_80024960 -/* 80011F24 0000DB84 7C 64 07 34 */ extsh r4, r3 -/* 80011F28 0000DB88 7E E3 BB 78 */ mr r3, r23 -/* 80011F2C 0000DB8C 7E C5 B3 78 */ mr r5, r22 -/* 80011F30 0000DB90 7F A6 EB 78 */ mr r6, r29 -/* 80011F34 0000DB94 7F C7 F3 78 */ mr r7, r30 -/* 80011F38 0000DB98 48 00 09 D1 */ bl func_80012908 -/* 80011F3C 0000DB9C 57 40 10 3A */ slwi r0, r26, 2 -/* 80011F40 0000DBA0 38 81 00 08 */ addi r4, r1, 8 -/* 80011F44 0000DBA4 7C 64 01 2E */ stwx r3, r4, r0 -/* 80011F48 0000DBA8 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011F4C 0000DBAC 48 00 07 44 */ b lbl_80012690 -lbl_80011F50: -/* 80011F50 0000DBB0 38 7B 0B FD */ addi r3, r27, 0xbfd -/* 80011F54 0000DBB4 4C C6 31 82 */ crclr 6 -/* 80011F58 0000DBB8 4B FF A5 D5 */ bl func_8000C52C -/* 80011F5C 0000DBBC 48 00 07 34 */ b lbl_80012690 -/* 80011F60 0000DBC0 28 1D 03 F0 */ cmplwi r29, 0x3f0 -/* 80011F64 0000DBC4 40 82 00 74 */ bne lbl_80011FD8 -/* 80011F68 0000DBC8 38 60 00 00 */ li r3, 0 -/* 80011F6C 0000DBCC 4B FF 9D 45 */ bl func_8000BCB0 -/* 80011F70 0000DBD0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011F74 0000DBD4 38 60 00 2D */ li r3, 0x2d -/* 80011F78 0000DBD8 30 00 FF FF */ addic r0, r0, -1 -/* 80011F7C 0000DBDC 7C 80 01 10 */ subfe r4, r0, r0 -/* 80011F80 0000DBE0 3A A4 00 0E */ addi r21, r4, 0xe -/* 80011F84 0000DBE4 48 01 29 DD */ bl func_80024960 -/* 80011F88 0000DBE8 7C 7E 07 34 */ extsh r30, r3 -/* 80011F8C 0000DBEC 7E A3 AB 78 */ mr r3, r21 -/* 80011F90 0000DBF0 48 01 29 D1 */ bl func_80024960 -/* 80011F94 0000DBF4 7C 7D 07 34 */ extsh r29, r3 -/* 80011F98 0000DBF8 38 60 00 0C */ li r3, 0xc -/* 80011F9C 0000DBFC 48 01 29 C5 */ bl func_80024960 -/* 80011FA0 0000DC00 7C 76 07 34 */ extsh r22, r3 -/* 80011FA4 0000DC04 38 60 00 0B */ li r3, 0xb -/* 80011FA8 0000DC08 48 01 29 B9 */ bl func_80024960 -/* 80011FAC 0000DC0C 7C 64 07 34 */ extsh r4, r3 -/* 80011FB0 0000DC10 7E E3 BB 78 */ mr r3, r23 -/* 80011FB4 0000DC14 7E C5 B3 78 */ mr r5, r22 -/* 80011FB8 0000DC18 7F A6 EB 78 */ mr r6, r29 -/* 80011FBC 0000DC1C 7F C7 F3 78 */ mr r7, r30 -/* 80011FC0 0000DC20 48 00 09 49 */ bl func_80012908 -/* 80011FC4 0000DC24 57 40 10 3A */ slwi r0, r26, 2 -/* 80011FC8 0000DC28 38 81 00 08 */ addi r4, r1, 8 -/* 80011FCC 0000DC2C 7C 64 01 2E */ stwx r3, r4, r0 -/* 80011FD0 0000DC30 3B 5A 00 01 */ addi r26, r26, 1 -/* 80011FD4 0000DC34 48 00 06 BC */ b lbl_80012690 -lbl_80011FD8: -/* 80011FD8 0000DC38 38 7B 0C 2A */ addi r3, r27, 0xc2a -/* 80011FDC 0000DC3C 4C C6 31 82 */ crclr 6 -/* 80011FE0 0000DC40 4B FF A5 4D */ bl func_8000C52C -/* 80011FE4 0000DC44 48 00 06 AC */ b lbl_80012690 -/* 80011FE8 0000DC48 28 1D 03 EF */ cmplwi r29, 0x3ef -/* 80011FEC 0000DC4C 40 82 00 74 */ bne lbl_80012060 -/* 80011FF0 0000DC50 38 60 00 00 */ li r3, 0 -/* 80011FF4 0000DC54 4B FF 9C BD */ bl func_8000BCB0 -/* 80011FF8 0000DC58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80011FFC 0000DC5C 38 60 00 2E */ li r3, 0x2e -/* 80012000 0000DC60 30 00 FF FF */ addic r0, r0, -1 -/* 80012004 0000DC64 7C 80 01 10 */ subfe r4, r0, r0 -/* 80012008 0000DC68 3A A4 00 0E */ addi r21, r4, 0xe -/* 8001200C 0000DC6C 48 01 29 55 */ bl func_80024960 -/* 80012010 0000DC70 7C 7E 07 34 */ extsh r30, r3 -/* 80012014 0000DC74 7E A3 AB 78 */ mr r3, r21 -/* 80012018 0000DC78 48 01 29 49 */ bl func_80024960 -/* 8001201C 0000DC7C 7C 7D 07 34 */ extsh r29, r3 -/* 80012020 0000DC80 38 60 00 0C */ li r3, 0xc -/* 80012024 0000DC84 48 01 29 3D */ bl func_80024960 -/* 80012028 0000DC88 7C 76 07 34 */ extsh r22, r3 -/* 8001202C 0000DC8C 38 60 00 0B */ li r3, 0xb -/* 80012030 0000DC90 48 01 29 31 */ bl func_80024960 -/* 80012034 0000DC94 7C 64 07 34 */ extsh r4, r3 -/* 80012038 0000DC98 7E E3 BB 78 */ mr r3, r23 -/* 8001203C 0000DC9C 7E C5 B3 78 */ mr r5, r22 -/* 80012040 0000DCA0 7F A6 EB 78 */ mr r6, r29 -/* 80012044 0000DCA4 7F C7 F3 78 */ mr r7, r30 -/* 80012048 0000DCA8 48 00 08 C1 */ bl func_80012908 -/* 8001204C 0000DCAC 57 40 10 3A */ slwi r0, r26, 2 -/* 80012050 0000DCB0 38 81 00 08 */ addi r4, r1, 8 -/* 80012054 0000DCB4 7C 64 01 2E */ stwx r3, r4, r0 -/* 80012058 0000DCB8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8001205C 0000DCBC 48 00 06 34 */ b lbl_80012690 -lbl_80012060: -/* 80012060 0000DCC0 38 7B 0C 2A */ addi r3, r27, 0xc2a -/* 80012064 0000DCC4 4C C6 31 82 */ crclr 6 -/* 80012068 0000DCC8 4B FF A4 C5 */ bl func_8000C52C -/* 8001206C 0000DCCC 48 00 06 24 */ b lbl_80012690 -/* 80012070 0000DCD0 28 1D 03 EF */ cmplwi r29, 0x3ef -/* 80012074 0000DCD4 40 82 00 8C */ bne lbl_80012100 -/* 80012078 0000DCD8 38 60 00 00 */ li r3, 0 -/* 8001207C 0000DCDC 4B FF 9C 35 */ bl func_8000BCB0 -/* 80012080 0000DCE0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80012084 0000DCE4 38 60 00 00 */ li r3, 0 -/* 80012088 0000DCE8 30 00 FF FF */ addic r0, r0, -1 -/* 8001208C 0000DCEC 7C 80 01 10 */ subfe r4, r0, r0 -/* 80012090 0000DCF0 3A A4 00 11 */ addi r21, r4, 0x11 -/* 80012094 0000DCF4 4B FF 9C 1D */ bl func_8000BCB0 -/* 80012098 0000DCF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001209C 0000DCFC 7E A3 AB 78 */ mr r3, r21 -/* 800120A0 0000DD00 30 00 FF FF */ addic r0, r0, -1 -/* 800120A4 0000DD04 7C 80 01 10 */ subfe r4, r0, r0 -/* 800120A8 0000DD08 3A A4 00 0E */ addi r21, r4, 0xe -/* 800120AC 0000DD0C 48 01 28 B5 */ bl func_80024960 -/* 800120B0 0000DD10 7C 7E 07 34 */ extsh r30, r3 -/* 800120B4 0000DD14 7E A3 AB 78 */ mr r3, r21 -/* 800120B8 0000DD18 48 01 28 A9 */ bl func_80024960 -/* 800120BC 0000DD1C 7C 7D 07 34 */ extsh r29, r3 -/* 800120C0 0000DD20 38 60 00 0C */ li r3, 0xc -/* 800120C4 0000DD24 48 01 28 9D */ bl func_80024960 -/* 800120C8 0000DD28 7C 76 07 34 */ extsh r22, r3 -/* 800120CC 0000DD2C 38 60 00 0B */ li r3, 0xb -/* 800120D0 0000DD30 48 01 28 91 */ bl func_80024960 -/* 800120D4 0000DD34 7C 64 07 34 */ extsh r4, r3 -/* 800120D8 0000DD38 7E E3 BB 78 */ mr r3, r23 -/* 800120DC 0000DD3C 7E C5 B3 78 */ mr r5, r22 -/* 800120E0 0000DD40 7F A6 EB 78 */ mr r6, r29 -/* 800120E4 0000DD44 7F C7 F3 78 */ mr r7, r30 -/* 800120E8 0000DD48 48 00 08 21 */ bl func_80012908 -/* 800120EC 0000DD4C 57 40 10 3A */ slwi r0, r26, 2 -/* 800120F0 0000DD50 38 81 00 08 */ addi r4, r1, 8 -/* 800120F4 0000DD54 7C 64 01 2E */ stwx r3, r4, r0 -/* 800120F8 0000DD58 3B 5A 00 01 */ addi r26, r26, 1 -/* 800120FC 0000DD5C 48 00 05 94 */ b lbl_80012690 -lbl_80012100: -/* 80012100 0000DD60 38 7B 0C 87 */ addi r3, r27, 0xc87 -/* 80012104 0000DD64 4C C6 31 82 */ crclr 6 -/* 80012108 0000DD68 4B FF A4 25 */ bl func_8000C52C -/* 8001210C 0000DD6C 48 00 05 84 */ b lbl_80012690 -lbl_80012110: -/* 80012110 0000DD70 38 7B 0C E6 */ addi r3, r27, 0xce6 -/* 80012114 0000DD74 4C C6 31 82 */ crclr 6 -/* 80012118 0000DD78 4B FF A4 15 */ bl func_8000C52C -/* 8001211C 0000DD7C 48 00 05 74 */ b lbl_80012690 -lbl_80012120: -/* 80012120 0000DD80 28 1E 00 01 */ cmplwi r30, 1 -/* 80012124 0000DD84 40 82 00 C0 */ bne lbl_800121E4 -/* 80012128 0000DD88 2C 19 00 0B */ cmpwi r25, 0xb -/* 8001212C 0000DD8C 40 80 00 10 */ bge lbl_8001213C -/* 80012130 0000DD90 2C 19 00 00 */ cmpwi r25, 0 -/* 80012134 0000DD94 40 80 00 14 */ bge lbl_80012148 -/* 80012138 0000DD98 48 00 00 9C */ b lbl_800121D4 -lbl_8001213C: -/* 8001213C 0000DD9C 2C 19 00 0E */ cmpwi r25, 0xe -/* 80012140 0000DDA0 40 80 00 94 */ bge lbl_800121D4 -/* 80012144 0000DDA4 48 00 05 4C */ b lbl_80012690 -lbl_80012148: -/* 80012148 0000DDA8 38 60 00 00 */ li r3, 0 -/* 8001214C 0000DDAC 4B FF 9B 65 */ bl func_8000BCB0 -/* 80012150 0000DDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80012154 0000DDB4 40 82 00 40 */ bne lbl_80012194 -/* 80012158 0000DDB8 38 60 00 12 */ li r3, 0x12 -/* 8001215C 0000DDBC 48 01 28 05 */ bl func_80024960 -/* 80012160 0000DDC0 7C 76 07 34 */ extsh r22, r3 -/* 80012164 0000DDC4 38 60 00 10 */ li r3, 0x10 -/* 80012168 0000DDC8 48 01 27 F9 */ bl func_80024960 -/* 8001216C 0000DDCC 7C 75 07 34 */ extsh r21, r3 -/* 80012170 0000DDD0 38 60 00 64 */ li r3, 0x64 -/* 80012174 0000DDD4 4B FF DD 59 */ bl func_8000FECC -/* 80012178 0000DDD8 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001217C 0000DDDC 40 80 00 08 */ bge lbl_80012184 -/* 80012180 0000DDE0 7E B6 AB 78 */ mr r22, r21 -lbl_80012184: -/* 80012184 0000DDE4 57 40 10 3A */ slwi r0, r26, 2 -/* 80012188 0000DDE8 38 61 00 08 */ addi r3, r1, 8 -/* 8001218C 0000DDEC 7E C3 01 2E */ stwx r22, r3, r0 -/* 80012190 0000DDF0 48 00 00 3C */ b lbl_800121CC -lbl_80012194: -/* 80012194 0000DDF4 38 60 00 13 */ li r3, 0x13 -/* 80012198 0000DDF8 48 01 27 C9 */ bl func_80024960 -/* 8001219C 0000DDFC 7C 76 07 34 */ extsh r22, r3 -/* 800121A0 0000DE00 38 60 00 11 */ li r3, 0x11 -/* 800121A4 0000DE04 48 01 27 BD */ bl func_80024960 -/* 800121A8 0000DE08 7C 75 07 34 */ extsh r21, r3 -/* 800121AC 0000DE0C 38 60 00 64 */ li r3, 0x64 -/* 800121B0 0000DE10 4B FF DD 1D */ bl func_8000FECC -/* 800121B4 0000DE14 28 03 00 32 */ cmplwi r3, 0x32 -/* 800121B8 0000DE18 40 80 00 08 */ bge lbl_800121C0 -/* 800121BC 0000DE1C 7E B6 AB 78 */ mr r22, r21 -lbl_800121C0: -/* 800121C0 0000DE20 57 40 10 3A */ slwi r0, r26, 2 -/* 800121C4 0000DE24 38 61 00 08 */ addi r3, r1, 8 -/* 800121C8 0000DE28 7E C3 01 2E */ stwx r22, r3, r0 -lbl_800121CC: -/* 800121CC 0000DE2C 3B 5A 00 01 */ addi r26, r26, 1 -/* 800121D0 0000DE30 48 00 04 C0 */ b lbl_80012690 -lbl_800121D4: -/* 800121D4 0000DE34 38 7B 0C E6 */ addi r3, r27, 0xce6 -/* 800121D8 0000DE38 4C C6 31 82 */ crclr 6 -/* 800121DC 0000DE3C 4B FF A3 51 */ bl func_8000C52C -/* 800121E0 0000DE40 48 00 04 B0 */ b lbl_80012690 -lbl_800121E4: -/* 800121E4 0000DE44 28 1E 00 02 */ cmplwi r30, 2 -/* 800121E8 0000DE48 40 82 00 F8 */ bne lbl_800122E0 -/* 800121EC 0000DE4C 2C 19 00 0B */ cmpwi r25, 0xb -/* 800121F0 0000DE50 40 80 00 10 */ bge lbl_80012200 -/* 800121F4 0000DE54 2C 19 00 00 */ cmpwi r25, 0 -/* 800121F8 0000DE58 40 80 00 14 */ bge lbl_8001220C -/* 800121FC 0000DE5C 48 00 00 D4 */ b lbl_800122D0 -lbl_80012200: -/* 80012200 0000DE60 2C 19 00 0E */ cmpwi r25, 0xe -/* 80012204 0000DE64 40 80 00 CC */ bge lbl_800122D0 -/* 80012208 0000DE68 48 00 04 88 */ b lbl_80012690 -lbl_8001220C: -/* 8001220C 0000DE6C 38 60 00 00 */ li r3, 0 -/* 80012210 0000DE70 4B FF 9A A1 */ bl func_8000BCB0 -/* 80012214 0000DE74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80012218 0000DE78 40 82 00 5C */ bne lbl_80012274 -/* 8001221C 0000DE7C 38 60 00 33 */ li r3, 0x33 -/* 80012220 0000DE80 48 01 27 41 */ bl func_80024960 -/* 80012224 0000DE84 7C 7D 07 34 */ extsh r29, r3 -/* 80012228 0000DE88 38 60 00 31 */ li r3, 0x31 -/* 8001222C 0000DE8C 48 01 27 35 */ bl func_80024960 -/* 80012230 0000DE90 7C 76 07 34 */ extsh r22, r3 -/* 80012234 0000DE94 38 60 00 2F */ li r3, 0x2f -/* 80012238 0000DE98 48 01 27 29 */ bl func_80024960 -/* 8001223C 0000DE9C 7C 75 07 34 */ extsh r21, r3 -/* 80012240 0000DEA0 38 60 00 64 */ li r3, 0x64 -/* 80012244 0000DEA4 4B FF DC 89 */ bl func_8000FECC -/* 80012248 0000DEA8 28 03 00 21 */ cmplwi r3, 0x21 -/* 8001224C 0000DEAC 40 80 00 08 */ bge lbl_80012254 -/* 80012250 0000DEB0 48 00 00 14 */ b lbl_80012264 -lbl_80012254: -/* 80012254 0000DEB4 28 03 00 42 */ cmplwi r3, 0x42 -/* 80012258 0000DEB8 40 80 00 08 */ bge lbl_80012260 -/* 8001225C 0000DEBC 7E DD B3 78 */ mr r29, r22 -lbl_80012260: -/* 80012260 0000DEC0 7F B5 EB 78 */ mr r21, r29 -lbl_80012264: -/* 80012264 0000DEC4 57 40 10 3A */ slwi r0, r26, 2 -/* 80012268 0000DEC8 38 61 00 08 */ addi r3, r1, 8 -/* 8001226C 0000DECC 7E A3 01 2E */ stwx r21, r3, r0 -/* 80012270 0000DED0 48 00 00 58 */ b lbl_800122C8 -lbl_80012274: -/* 80012274 0000DED4 38 60 00 34 */ li r3, 0x34 -/* 80012278 0000DED8 48 01 26 E9 */ bl func_80024960 -/* 8001227C 0000DEDC 7C 7D 07 34 */ extsh r29, r3 -/* 80012280 0000DEE0 38 60 00 32 */ li r3, 0x32 -/* 80012284 0000DEE4 48 01 26 DD */ bl func_80024960 -/* 80012288 0000DEE8 7C 76 07 34 */ extsh r22, r3 -/* 8001228C 0000DEEC 38 60 00 30 */ li r3, 0x30 -/* 80012290 0000DEF0 48 01 26 D1 */ bl func_80024960 -/* 80012294 0000DEF4 7C 75 07 34 */ extsh r21, r3 -/* 80012298 0000DEF8 38 60 00 64 */ li r3, 0x64 -/* 8001229C 0000DEFC 4B FF DC 31 */ bl func_8000FECC -/* 800122A0 0000DF00 28 03 00 21 */ cmplwi r3, 0x21 -/* 800122A4 0000DF04 40 80 00 08 */ bge lbl_800122AC -/* 800122A8 0000DF08 48 00 00 14 */ b lbl_800122BC -lbl_800122AC: -/* 800122AC 0000DF0C 28 03 00 42 */ cmplwi r3, 0x42 -/* 800122B0 0000DF10 40 80 00 08 */ bge lbl_800122B8 -/* 800122B4 0000DF14 7E DD B3 78 */ mr r29, r22 -lbl_800122B8: -/* 800122B8 0000DF18 7F B5 EB 78 */ mr r21, r29 -lbl_800122BC: -/* 800122BC 0000DF1C 57 40 10 3A */ slwi r0, r26, 2 -/* 800122C0 0000DF20 38 61 00 08 */ addi r3, r1, 8 -/* 800122C4 0000DF24 7E A3 01 2E */ stwx r21, r3, r0 -lbl_800122C8: -/* 800122C8 0000DF28 3B 5A 00 01 */ addi r26, r26, 1 -/* 800122CC 0000DF2C 48 00 03 C4 */ b lbl_80012690 -lbl_800122D0: -/* 800122D0 0000DF30 38 7B 0C E6 */ addi r3, r27, 0xce6 -/* 800122D4 0000DF34 4C C6 31 82 */ crclr 6 -/* 800122D8 0000DF38 4B FF A2 55 */ bl func_8000C52C -/* 800122DC 0000DF3C 48 00 03 B4 */ b lbl_80012690 -lbl_800122E0: -/* 800122E0 0000DF40 38 7B 0A 12 */ addi r3, r27, 0xa12 -/* 800122E4 0000DF44 4C C6 31 82 */ crclr 6 -/* 800122E8 0000DF48 4B FF A2 45 */ bl func_8000C52C -/* 800122EC 0000DF4C 48 00 03 A4 */ b lbl_80012690 -lbl_800122F0: -/* 800122F0 0000DF50 28 19 00 0B */ cmplwi r25, 0xb -/* 800122F4 0000DF54 40 82 00 C0 */ bne lbl_800123B4 -/* 800122F8 0000DF58 38 60 00 0A */ li r3, 0xa -/* 800122FC 0000DF5C 7C 18 1B D6 */ divw r0, r24, r3 -/* 80012300 0000DF60 7C 00 19 D6 */ mullw r0, r0, r3 -/* 80012304 0000DF64 7C 00 C0 51 */ subf. r0, r0, r24 -/* 80012308 0000DF68 40 82 03 88 */ bne lbl_80012690 -/* 8001230C 0000DF6C 2C 18 00 32 */ cmpwi r24, 0x32 -/* 80012310 0000DF70 41 82 00 4C */ beq lbl_8001235C -/* 80012314 0000DF74 40 80 00 10 */ bge lbl_80012324 -/* 80012318 0000DF78 2C 18 00 0A */ cmpwi r24, 0xa -/* 8001231C 0000DF7C 41 82 00 14 */ beq lbl_80012330 -/* 80012320 0000DF80 48 00 03 70 */ b lbl_80012690 -lbl_80012324: -/* 80012324 0000DF84 2C 18 00 64 */ cmpwi r24, 0x64 -/* 80012328 0000DF88 41 82 00 60 */ beq lbl_80012388 -/* 8001232C 0000DF8C 48 00 03 64 */ b lbl_80012690 -lbl_80012330: -/* 80012330 0000DF90 38 60 00 00 */ li r3, 0 -/* 80012334 0000DF94 4B FF 99 7D */ bl func_8000BCB0 -/* 80012338 0000DF98 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001233C 0000DF9C 30 00 FF FF */ addic r0, r0, -1 -/* 80012340 0000DFA0 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012344 0000DFA4 38 63 00 36 */ addi r3, r3, 0x36 -/* 80012348 0000DFA8 48 01 26 19 */ bl func_80024960 -/* 8001234C 0000DFAC 7C 60 07 34 */ extsh r0, r3 -/* 80012350 0000DFB0 3B 40 00 01 */ li r26, 1 -/* 80012354 0000DFB4 90 01 00 08 */ stw r0, 8(r1) -/* 80012358 0000DFB8 48 00 03 38 */ b lbl_80012690 -lbl_8001235C: -/* 8001235C 0000DFBC 38 60 00 00 */ li r3, 0 -/* 80012360 0000DFC0 4B FF 99 51 */ bl func_8000BCB0 -/* 80012364 0000DFC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80012368 0000DFC8 30 00 FF FF */ addic r0, r0, -1 -/* 8001236C 0000DFCC 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012370 0000DFD0 38 63 00 38 */ addi r3, r3, 0x38 -/* 80012374 0000DFD4 48 01 25 ED */ bl func_80024960 -/* 80012378 0000DFD8 7C 60 07 34 */ extsh r0, r3 -/* 8001237C 0000DFDC 3B 40 00 01 */ li r26, 1 -/* 80012380 0000DFE0 90 01 00 08 */ stw r0, 8(r1) -/* 80012384 0000DFE4 48 00 03 0C */ b lbl_80012690 -lbl_80012388: -/* 80012388 0000DFE8 38 60 00 00 */ li r3, 0 -/* 8001238C 0000DFEC 4B FF 99 25 */ bl func_8000BCB0 -/* 80012390 0000DFF0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80012394 0000DFF4 30 00 FF FF */ addic r0, r0, -1 -/* 80012398 0000DFF8 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001239C 0000DFFC 38 63 00 3A */ addi r3, r3, 0x3a -/* 800123A0 0000E000 48 01 25 C1 */ bl func_80024960 -/* 800123A4 0000E004 7C 60 07 34 */ extsh r0, r3 -/* 800123A8 0000E008 3B 40 00 01 */ li r26, 1 -/* 800123AC 0000E00C 90 01 00 08 */ stw r0, 8(r1) -/* 800123B0 0000E010 48 00 02 E0 */ b lbl_80012690 -lbl_800123B4: -/* 800123B4 0000E014 28 16 00 01 */ cmplwi r22, 1 -/* 800123B8 0000E018 40 82 00 84 */ bne lbl_8001243C -/* 800123BC 0000E01C 2C 19 00 0C */ cmpwi r25, 0xc -/* 800123C0 0000E020 41 82 00 08 */ beq lbl_800123C8 -/* 800123C4 0000E024 48 00 00 24 */ b lbl_800123E8 -lbl_800123C8: -/* 800123C8 0000E028 2C 1F 00 00 */ cmpwi r31, 0 -/* 800123CC 0000E02C 40 82 02 C4 */ bne lbl_80012690 -/* 800123D0 0000E030 38 60 00 3B */ li r3, 0x3b -/* 800123D4 0000E034 48 01 25 8D */ bl func_80024960 -/* 800123D8 0000E038 7C 60 07 34 */ extsh r0, r3 -/* 800123DC 0000E03C 3B 40 00 01 */ li r26, 1 -/* 800123E0 0000E040 90 01 00 08 */ stw r0, 8(r1) -/* 800123E4 0000E044 48 00 02 AC */ b lbl_80012690 -lbl_800123E8: -/* 800123E8 0000E048 2C 1F 00 00 */ cmpwi r31, 0 -/* 800123EC 0000E04C 40 82 02 A4 */ bne lbl_80012690 -/* 800123F0 0000E050 38 60 00 00 */ li r3, 0 -/* 800123F4 0000E054 4B FF 98 BD */ bl func_8000BCB0 -/* 800123F8 0000E058 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800123FC 0000E05C 30 00 FF FF */ addic r0, r0, -1 -/* 80012400 0000E060 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012404 0000E064 38 63 00 3E */ addi r3, r3, 0x3e -/* 80012408 0000E068 48 01 25 59 */ bl func_80024960 -/* 8001240C 0000E06C 7C 76 07 34 */ extsh r22, r3 -/* 80012410 0000E070 38 60 00 3C */ li r3, 0x3c -/* 80012414 0000E074 48 01 25 4D */ bl func_80024960 -/* 80012418 0000E078 7C 75 07 34 */ extsh r21, r3 -/* 8001241C 0000E07C 38 60 00 64 */ li r3, 0x64 -/* 80012420 0000E080 4B FF DA AD */ bl func_8000FECC -/* 80012424 0000E084 28 03 00 32 */ cmplwi r3, 0x32 -/* 80012428 0000E088 40 80 00 08 */ bge lbl_80012430 -/* 8001242C 0000E08C 7E B6 AB 78 */ mr r22, r21 -lbl_80012430: -/* 80012430 0000E090 92 C1 00 08 */ stw r22, 8(r1) -/* 80012434 0000E094 3B 40 00 01 */ li r26, 1 -/* 80012438 0000E098 48 00 02 58 */ b lbl_80012690 -lbl_8001243C: -/* 8001243C 0000E09C 28 19 00 08 */ cmplwi r25, 8 -/* 80012440 0000E0A0 40 82 02 50 */ bne lbl_80012690 -/* 80012444 0000E0A4 2C 18 00 05 */ cmpwi r24, 5 -/* 80012448 0000E0A8 40 82 02 48 */ bne lbl_80012690 -/* 8001244C 0000E0AC 38 60 00 3F */ li r3, 0x3f -/* 80012450 0000E0B0 48 01 25 11 */ bl func_80024960 -/* 80012454 0000E0B4 7C 60 07 34 */ extsh r0, r3 -/* 80012458 0000E0B8 38 60 00 00 */ li r3, 0 -/* 8001245C 0000E0BC 90 01 00 08 */ stw r0, 8(r1) -/* 80012460 0000E0C0 3B 40 00 01 */ li r26, 1 -/* 80012464 0000E0C4 48 07 0D 21 */ bl func_80083184 -/* 80012468 0000E0C8 7C 76 1B 78 */ mr r22, r3 -/* 8001246C 0000E0CC 38 60 00 00 */ li r3, 0 -/* 80012470 0000E0D0 48 07 08 31 */ bl func_80082CA0 -/* 80012474 0000E0D4 7C 7E 1B 78 */ mr r30, r3 -/* 80012478 0000E0D8 38 60 00 05 */ li r3, 5 -/* 8001247C 0000E0DC 48 07 08 25 */ bl func_80082CA0 -/* 80012480 0000E0E0 7C 7F 1B 78 */ mr r31, r3 -/* 80012484 0000E0E4 3B A0 00 00 */ li r29, 0 -/* 80012488 0000E0E8 3A A0 00 01 */ li r21, 1 -lbl_8001248C: -/* 8001248C 0000E0EC 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 80012490 0000E0F0 48 07 08 11 */ bl func_80082CA0 -/* 80012494 0000E0F4 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80012498 0000E0F8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8001249C 0000E0FC 7C 00 18 40 */ cmplw r0, r3 -/* 800124A0 0000E100 40 80 00 10 */ bge lbl_800124B0 -/* 800124A4 0000E104 56 A3 06 3E */ clrlwi r3, r21, 0x18 -/* 800124A8 0000E108 48 07 07 F9 */ bl func_80082CA0 -/* 800124AC 0000E10C 7C 7D 1B 78 */ mr r29, r3 -lbl_800124B0: -/* 800124B0 0000E110 3A B5 00 01 */ addi r21, r21, 1 -/* 800124B4 0000E114 2C 15 00 05 */ cmpwi r21, 5 -/* 800124B8 0000E118 41 80 FF D4 */ blt lbl_8001248C -/* 800124BC 0000E11C 56 C4 06 3E */ clrlwi r4, r22, 0x18 -/* 800124C0 0000E120 28 04 00 FF */ cmplwi r4, 0xff -/* 800124C4 0000E124 41 82 01 CC */ beq lbl_80012690 -/* 800124C8 0000E128 57 C5 06 3E */ clrlwi r5, r30, 0x18 -/* 800124CC 0000E12C 28 05 00 FF */ cmplwi r5, 0xff -/* 800124D0 0000E130 41 82 01 C0 */ beq lbl_80012690 -/* 800124D4 0000E134 57 A7 06 3E */ clrlwi r7, r29, 0x18 -/* 800124D8 0000E138 28 07 00 FF */ cmplwi r7, 0xff -/* 800124DC 0000E13C 41 82 01 B4 */ beq lbl_80012690 -/* 800124E0 0000E140 38 7B 08 D1 */ addi r3, r27, 0x8d1 -/* 800124E4 0000E144 57 E6 06 3E */ clrlwi r6, r31, 0x18 -/* 800124E8 0000E148 4C C6 31 82 */ crclr 6 -/* 800124EC 0000E14C 4B FF A0 41 */ bl func_8000C52C -/* 800124F0 0000E150 88 17 00 3D */ lbz r0, 0x3d(r23) -/* 800124F4 0000E154 2C 00 00 00 */ cmpwi r0, 0 -/* 800124F8 0000E158 40 82 00 28 */ bne lbl_80012520 -/* 800124FC 0000E15C 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80012500 0000E160 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80012504 0000E164 7C 63 20 50 */ subf r3, r3, r4 -/* 80012508 0000E168 2C 03 00 04 */ cmpwi r3, 4 -/* 8001250C 0000E16C 41 80 00 14 */ blt lbl_80012520 -/* 80012510 0000E170 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80012514 0000E174 7C 63 20 50 */ subf r3, r3, r4 -/* 80012518 0000E178 2C 03 00 04 */ cmpwi r3, 4 -/* 8001251C 0000E17C 40 80 00 30 */ bge lbl_8001254C -lbl_80012520: -/* 80012520 0000E180 28 00 00 01 */ cmplwi r0, 1 -/* 80012524 0000E184 40 82 00 50 */ bne lbl_80012574 -/* 80012528 0000E188 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 8001252C 0000E18C 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80012530 0000E190 7C 63 20 50 */ subf r3, r3, r4 -/* 80012534 0000E194 2C 03 00 05 */ cmpwi r3, 5 -/* 80012538 0000E198 41 80 00 3C */ blt lbl_80012574 -/* 8001253C 0000E19C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80012540 0000E1A0 7C 63 20 50 */ subf r3, r3, r4 -/* 80012544 0000E1A4 2C 03 00 05 */ cmpwi r3, 5 -/* 80012548 0000E1A8 41 80 00 2C */ blt lbl_80012574 -lbl_8001254C: -/* 8001254C 0000E1AC 38 60 00 54 */ li r3, 0x54 -/* 80012550 0000E1B0 48 01 24 11 */ bl func_80024960 -/* 80012554 0000E1B4 7C 60 07 34 */ extsh r0, r3 -/* 80012558 0000E1B8 38 60 00 40 */ li r3, 0x40 -/* 8001255C 0000E1BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80012560 0000E1C0 48 01 24 01 */ bl func_80024960 -/* 80012564 0000E1C4 7C 60 07 34 */ extsh r0, r3 -/* 80012568 0000E1C8 3B 40 00 03 */ li r26, 3 -/* 8001256C 0000E1CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80012570 0000E1D0 48 00 01 20 */ b lbl_80012690 -lbl_80012574: -/* 80012574 0000E1D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80012578 0000E1D8 40 82 00 24 */ bne lbl_8001259C -/* 8001257C 0000E1DC 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 80012580 0000E1E0 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 80012584 0000E1E4 7C 63 20 50 */ subf r3, r3, r4 -/* 80012588 0000E1E8 2C 03 00 04 */ cmpwi r3, 4 -/* 8001258C 0000E1EC 41 80 00 10 */ blt lbl_8001259C -/* 80012590 0000E1F0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 80012594 0000E1F4 7C 63 20 51 */ subf. r3, r3, r4 -/* 80012598 0000E1F8 40 80 00 2C */ bge lbl_800125C4 -lbl_8001259C: -/* 8001259C 0000E1FC 28 00 00 01 */ cmplwi r0, 1 -/* 800125A0 0000E200 40 82 00 4C */ bne lbl_800125EC -/* 800125A4 0000E204 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 800125A8 0000E208 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 800125AC 0000E20C 7C 63 20 50 */ subf r3, r3, r4 -/* 800125B0 0000E210 2C 03 00 05 */ cmpwi r3, 5 -/* 800125B4 0000E214 41 80 00 38 */ blt lbl_800125EC -/* 800125B8 0000E218 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 800125BC 0000E21C 7C 63 20 51 */ subf. r3, r3, r4 -/* 800125C0 0000E220 41 80 00 2C */ blt lbl_800125EC -lbl_800125C4: -/* 800125C4 0000E224 38 60 00 54 */ li r3, 0x54 -/* 800125C8 0000E228 48 01 23 99 */ bl func_80024960 -/* 800125CC 0000E22C 7C 60 07 34 */ extsh r0, r3 -/* 800125D0 0000E230 38 60 00 41 */ li r3, 0x41 -/* 800125D4 0000E234 90 01 00 0C */ stw r0, 0xc(r1) -/* 800125D8 0000E238 48 01 23 89 */ bl func_80024960 -/* 800125DC 0000E23C 7C 60 07 34 */ extsh r0, r3 -/* 800125E0 0000E240 3B 40 00 03 */ li r26, 3 -/* 800125E4 0000E244 90 01 00 10 */ stw r0, 0x10(r1) -/* 800125E8 0000E248 48 00 00 A8 */ b lbl_80012690 -lbl_800125EC: -/* 800125EC 0000E24C 2C 00 00 00 */ cmpwi r0, 0 -/* 800125F0 0000E250 40 82 00 28 */ bne lbl_80012618 -/* 800125F4 0000E254 57 A3 06 3E */ clrlwi r3, r29, 0x18 -/* 800125F8 0000E258 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 800125FC 0000E25C 7C 63 20 50 */ subf r3, r3, r4 -/* 80012600 0000E260 2C 03 FF FE */ cmpwi r3, -2 -/* 80012604 0000E264 41 80 00 14 */ blt lbl_80012618 -/* 80012608 0000E268 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8001260C 0000E26C 7C 63 20 50 */ subf r3, r3, r4 -/* 80012610 0000E270 2C 03 FF FE */ cmpwi r3, -2 -/* 80012614 0000E274 40 80 00 30 */ bge lbl_80012644 -lbl_80012618: -/* 80012618 0000E278 28 00 00 01 */ cmplwi r0, 1 -/* 8001261C 0000E27C 40 82 00 50 */ bne lbl_8001266C -/* 80012620 0000E280 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80012624 0000E284 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 80012628 0000E288 7C 00 18 50 */ subf r0, r0, r3 -/* 8001262C 0000E28C 2C 00 FF FD */ cmpwi r0, -3 -/* 80012630 0000E290 41 80 00 3C */ blt lbl_8001266C -/* 80012634 0000E294 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80012638 0000E298 7C 00 18 50 */ subf r0, r0, r3 -/* 8001263C 0000E29C 2C 00 FF FD */ cmpwi r0, -3 -/* 80012640 0000E2A0 41 80 00 2C */ blt lbl_8001266C -lbl_80012644: -/* 80012644 0000E2A4 38 60 00 54 */ li r3, 0x54 -/* 80012648 0000E2A8 48 01 23 19 */ bl func_80024960 -/* 8001264C 0000E2AC 7C 60 07 34 */ extsh r0, r3 -/* 80012650 0000E2B0 38 60 00 42 */ li r3, 0x42 -/* 80012654 0000E2B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80012658 0000E2B8 48 01 23 09 */ bl func_80024960 -/* 8001265C 0000E2BC 7C 60 07 34 */ extsh r0, r3 -/* 80012660 0000E2C0 3B 40 00 03 */ li r26, 3 -/* 80012664 0000E2C4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80012668 0000E2C8 48 00 00 28 */ b lbl_80012690 -lbl_8001266C: -/* 8001266C 0000E2CC 38 60 00 54 */ li r3, 0x54 -/* 80012670 0000E2D0 48 01 22 F1 */ bl func_80024960 -/* 80012674 0000E2D4 7C 60 07 34 */ extsh r0, r3 -/* 80012678 0000E2D8 38 60 00 43 */ li r3, 0x43 -/* 8001267C 0000E2DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80012680 0000E2E0 48 01 22 E1 */ bl func_80024960 -/* 80012684 0000E2E4 7C 60 07 34 */ extsh r0, r3 -/* 80012688 0000E2E8 3B 40 00 03 */ li r26, 3 -/* 8001268C 0000E2EC 90 01 00 10 */ stw r0, 0x10(r1) -lbl_80012690: -/* 80012690 0000E2F0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80012694 0000E2F4 40 82 01 48 */ bne lbl_800127DC -/* 80012698 0000E2F8 28 19 00 0B */ cmplwi r25, 0xb -/* 8001269C 0000E2FC 40 82 01 40 */ bne lbl_800127DC -/* 800126A0 0000E300 2C 18 00 0C */ cmpwi r24, 0xc -/* 800126A4 0000E304 41 80 01 38 */ blt lbl_800127DC -/* 800126A8 0000E308 38 60 00 64 */ li r3, 0x64 -/* 800126AC 0000E30C 4B FF D8 21 */ bl func_8000FECC -/* 800126B0 0000E310 28 03 00 1E */ cmplwi r3, 0x1e -/* 800126B4 0000E314 40 80 01 28 */ bge lbl_800127DC -/* 800126B8 0000E318 38 60 00 03 */ li r3, 3 -/* 800126BC 0000E31C 7C 18 1B D6 */ divw r0, r24, r3 -/* 800126C0 0000E320 7C 00 19 D6 */ mullw r0, r0, r3 -/* 800126C4 0000E324 7C 00 C0 50 */ subf r0, r0, r24 -/* 800126C8 0000E328 2C 00 00 01 */ cmpwi r0, 1 -/* 800126CC 0000E32C 41 82 00 54 */ beq lbl_80012720 -/* 800126D0 0000E330 40 80 00 10 */ bge lbl_800126E0 -/* 800126D4 0000E334 2C 00 00 00 */ cmpwi r0, 0 -/* 800126D8 0000E338 40 80 00 14 */ bge lbl_800126EC -/* 800126DC 0000E33C 48 00 01 00 */ b lbl_800127DC -lbl_800126E0: -/* 800126E0 0000E340 2C 00 00 03 */ cmpwi r0, 3 -/* 800126E4 0000E344 40 80 00 F8 */ bge lbl_800127DC -/* 800126E8 0000E348 48 00 00 6C */ b lbl_80012754 -lbl_800126EC: -/* 800126EC 0000E34C 38 60 00 00 */ li r3, 0 -/* 800126F0 0000E350 4B FF 95 C1 */ bl func_8000BCB0 -/* 800126F4 0000E354 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800126F8 0000E358 30 00 FF FF */ addic r0, r0, -1 -/* 800126FC 0000E35C 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012700 0000E360 38 63 00 45 */ addi r3, r3, 0x45 -/* 80012704 0000E364 48 01 22 5D */ bl func_80024960 -/* 80012708 0000E368 57 40 10 3A */ slwi r0, r26, 2 -/* 8001270C 0000E36C 7C 64 07 34 */ extsh r4, r3 -/* 80012710 0000E370 38 61 00 08 */ addi r3, r1, 8 -/* 80012714 0000E374 3B 5A 00 01 */ addi r26, r26, 1 -/* 80012718 0000E378 7C 83 01 2E */ stwx r4, r3, r0 -/* 8001271C 0000E37C 48 00 00 C0 */ b lbl_800127DC -lbl_80012720: -/* 80012720 0000E380 38 60 00 00 */ li r3, 0 -/* 80012724 0000E384 4B FF 95 8D */ bl func_8000BCB0 -/* 80012728 0000E388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001272C 0000E38C 30 00 FF FF */ addic r0, r0, -1 -/* 80012730 0000E390 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012734 0000E394 38 63 00 47 */ addi r3, r3, 0x47 -/* 80012738 0000E398 48 01 22 29 */ bl func_80024960 -/* 8001273C 0000E39C 57 40 10 3A */ slwi r0, r26, 2 -/* 80012740 0000E3A0 7C 64 07 34 */ extsh r4, r3 -/* 80012744 0000E3A4 38 61 00 08 */ addi r3, r1, 8 -/* 80012748 0000E3A8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8001274C 0000E3AC 7C 83 01 2E */ stwx r4, r3, r0 -/* 80012750 0000E3B0 48 00 00 8C */ b lbl_800127DC -lbl_80012754: -/* 80012754 0000E3B4 38 60 00 00 */ li r3, 0 -/* 80012758 0000E3B8 4B FF 95 59 */ bl func_8000BCB0 -/* 8001275C 0000E3BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80012760 0000E3C0 30 00 FF FF */ addic r0, r0, -1 -/* 80012764 0000E3C4 7C 60 01 10 */ subfe r3, r0, r0 -/* 80012768 0000E3C8 38 63 00 49 */ addi r3, r3, 0x49 -/* 8001276C 0000E3CC 48 01 21 F5 */ bl func_80024960 -/* 80012770 0000E3D0 57 40 10 3A */ slwi r0, r26, 2 -/* 80012774 0000E3D4 7C 64 07 34 */ extsh r4, r3 -/* 80012778 0000E3D8 38 61 00 08 */ addi r3, r1, 8 -/* 8001277C 0000E3DC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80012780 0000E3E0 7C 83 01 2E */ stwx r4, r3, r0 -/* 80012784 0000E3E4 48 00 00 58 */ b lbl_800127DC -lbl_80012788: -/* 80012788 0000E3E8 2C 00 00 02 */ cmpwi r0, 2 -/* 8001278C 0000E3EC 40 82 00 50 */ bne lbl_800127DC -/* 80012790 0000E3F0 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 80012794 0000E3F4 28 00 00 05 */ cmplwi r0, 5 -/* 80012798 0000E3F8 40 82 00 44 */ bne lbl_800127DC -/* 8001279C 0000E3FC A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 800127A0 0000E400 28 00 00 01 */ cmplwi r0, 1 -/* 800127A4 0000E404 40 82 00 38 */ bne lbl_800127DC -/* 800127A8 0000E408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 800127AC 0000E40C 48 21 40 91 */ bl func_8022683C -/* 800127B0 0000E410 28 03 03 F2 */ cmplwi r3, 0x3f2 -/* 800127B4 0000E414 40 82 00 1C */ bne lbl_800127D0 -/* 800127B8 0000E418 38 60 00 4A */ li r3, 0x4a -/* 800127BC 0000E41C 48 01 21 A5 */ bl func_80024960 -/* 800127C0 0000E420 7C 60 07 34 */ extsh r0, r3 -/* 800127C4 0000E424 3B 40 00 01 */ li r26, 1 -/* 800127C8 0000E428 90 01 00 08 */ stw r0, 8(r1) -/* 800127CC 0000E42C 48 00 00 10 */ b lbl_800127DC -lbl_800127D0: -/* 800127D0 0000E430 38 7B 0D 36 */ addi r3, r27, 0xd36 -/* 800127D4 0000E434 4C C6 31 82 */ crclr 6 -/* 800127D8 0000E438 4B FF 9D 55 */ bl func_8000C52C -lbl_800127DC: -/* 800127DC 0000E43C 2C 1A 00 00 */ cmpwi r26, 0 -/* 800127E0 0000E440 40 82 00 78 */ bne lbl_80012858 -/* 800127E4 0000E444 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 800127E8 0000E448 28 00 00 05 */ cmplwi r0, 5 -/* 800127EC 0000E44C 40 82 00 6C */ bne lbl_80012858 -/* 800127F0 0000E450 80 1C 00 00 */ lwz r0, 0(r28) -/* 800127F4 0000E454 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f -/* 800127F8 0000E458 28 00 00 02 */ cmplwi r0, 2 -/* 800127FC 0000E45C 40 82 00 5C */ bne lbl_80012858 -/* 80012800 0000E460 38 60 00 4B */ li r3, 0x4b -/* 80012804 0000E464 48 01 21 5D */ bl func_80024960 -/* 80012808 0000E468 7C 65 07 34 */ extsh r5, r3 -/* 8001280C 0000E46C 57 40 10 3A */ slwi r0, r26, 2 -/* 80012810 0000E470 38 81 00 08 */ addi r4, r1, 8 -/* 80012814 0000E474 38 60 00 0C */ li r3, 0xc -/* 80012818 0000E478 7C A4 01 2E */ stwx r5, r4, r0 -/* 8001281C 0000E47C 48 01 21 45 */ bl func_80024960 -/* 80012820 0000E480 7C 76 07 34 */ extsh r22, r3 -/* 80012824 0000E484 38 60 00 0B */ li r3, 0xb -/* 80012828 0000E488 48 01 21 39 */ bl func_80024960 -/* 8001282C 0000E48C 7C 75 07 34 */ extsh r21, r3 -/* 80012830 0000E490 38 60 00 64 */ li r3, 0x64 -/* 80012834 0000E494 4B FF D6 99 */ bl func_8000FECC -/* 80012838 0000E498 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001283C 0000E49C 40 80 00 08 */ bge lbl_80012844 -/* 80012840 0000E4A0 7E B6 AB 78 */ mr r22, r21 -lbl_80012844: -/* 80012844 0000E4A4 38 1A 00 01 */ addi r0, r26, 1 -/* 80012848 0000E4A8 38 61 00 08 */ addi r3, r1, 8 -/* 8001284C 0000E4AC 54 00 10 3A */ slwi r0, r0, 2 -/* 80012850 0000E4B0 3B 5A 00 02 */ addi r26, r26, 2 -/* 80012854 0000E4B4 7E C3 01 2E */ stwx r22, r3, r0 -lbl_80012858: -/* 80012858 0000E4B8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8001285C 0000E4BC 40 81 00 88 */ ble lbl_800128E4 -/* 80012860 0000E4C0 7E E3 BB 78 */ mr r3, r23 -/* 80012864 0000E4C4 7F 44 D3 78 */ mr r4, r26 -/* 80012868 0000E4C8 38 A1 00 08 */ addi r5, r1, 8 -/* 8001286C 0000E4CC 48 00 2E D5 */ bl func_80015740 -/* 80012870 0000E4D0 80 81 00 08 */ lwz r4, 8(r1) -/* 80012874 0000E4D4 38 7B 0D 60 */ addi r3, r27, 0xd60 -/* 80012878 0000E4D8 4C C6 31 82 */ crclr 6 -/* 8001287C 0000E4DC 4B FF 9C B1 */ bl func_8000C52C -/* 80012880 0000E4E0 88 17 00 3C */ lbz r0, 0x3c(r23) -/* 80012884 0000E4E4 60 00 00 01 */ ori r0, r0, 1 -/* 80012888 0000E4E8 98 17 00 3C */ stb r0, 0x3c(r23) -/* 8001288C 0000E4EC 4B FF 6F AD */ bl func_80009838 -/* 80012890 0000E4F0 28 03 00 01 */ cmplwi r3, 1 -/* 80012894 0000E4F4 40 82 00 20 */ bne lbl_800128B4 -/* 80012898 0000E4F8 38 7B 03 52 */ addi r3, r27, 0x352 -/* 8001289C 0000E4FC 4C C6 31 82 */ crclr 6 -/* 800128A0 0000E500 4B FF 9C 8D */ bl func_8000C52C -/* 800128A4 0000E504 7E E3 BB 78 */ mr r3, r23 -/* 800128A8 0000E508 38 80 00 00 */ li r4, 0 -/* 800128AC 0000E50C 48 00 29 89 */ bl func_80015234 -/* 800128B0 0000E510 48 00 00 40 */ b lbl_800128F0 -lbl_800128B4: -/* 800128B4 0000E514 38 77 10 70 */ addi r3, r23, 0x1070 -/* 800128B8 0000E518 48 24 40 05 */ bl func_802568BC -/* 800128BC 0000E51C 4B FF 6F 7D */ bl func_80009838 -/* 800128C0 0000E520 28 03 00 01 */ cmplwi r3, 1 -/* 800128C4 0000E524 40 82 00 2C */ bne lbl_800128F0 -/* 800128C8 0000E528 38 7B 03 DE */ addi r3, r27, 0x3de -/* 800128CC 0000E52C 4C C6 31 82 */ crclr 6 -/* 800128D0 0000E530 4B FF 9C 5D */ bl func_8000C52C -/* 800128D4 0000E534 7E E3 BB 78 */ mr r3, r23 -/* 800128D8 0000E538 38 80 00 05 */ li r4, 5 -/* 800128DC 0000E53C 48 00 29 59 */ bl func_80015234 -/* 800128E0 0000E540 48 00 00 10 */ b lbl_800128F0 -lbl_800128E4: -/* 800128E4 0000E544 38 7B 0D 8C */ addi r3, r27, 0xd8c -/* 800128E8 0000E548 4C C6 31 82 */ crclr 6 -/* 800128EC 0000E54C 4B FF 9C 41 */ bl func_8000C52C -lbl_800128F0: -/* 800128F0 0000E550 39 61 00 60 */ addi r11, r1, 0x60 -/* 800128F4 0000E554 48 1B 48 69 */ bl _restgpr_21 -/* 800128F8 0000E558 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800128FC 0000E55C 7C 08 03 A6 */ mtlr r0 -/* 80012900 0000E560 38 21 00 60 */ addi r1, r1, 0x60 -/* 80012904 0000E564 4E 80 00 20 */ blr - -.global func_80012908 -func_80012908: -/* 80012908 0000E568 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001290C 0000E56C 7C 08 02 A6 */ mflr r0 -/* 80012910 0000E570 90 01 00 24 */ stw r0, 0x24(r1) -/* 80012914 0000E574 39 61 00 20 */ addi r11, r1, 0x20 -/* 80012918 0000E578 48 1B 48 15 */ bl _savegpr_28 -/* 8001291C 0000E57C 7C 9C 23 78 */ mr r28, r4 -/* 80012920 0000E580 7C BD 2B 78 */ mr r29, r5 -/* 80012924 0000E584 7C DE 33 78 */ mr r30, r6 -/* 80012928 0000E588 7C FF 3B 78 */ mr r31, r7 -/* 8001292C 0000E58C 38 60 00 64 */ li r3, 0x64 -/* 80012930 0000E590 4B FF D5 9D */ bl func_8000FECC -/* 80012934 0000E594 28 03 00 19 */ cmplwi r3, 0x19 -/* 80012938 0000E598 40 80 00 0C */ bge lbl_80012944 -/* 8001293C 0000E59C 7F 83 E3 78 */ mr r3, r28 -/* 80012940 0000E5A0 48 00 00 24 */ b lbl_80012964 -lbl_80012944: -/* 80012944 0000E5A4 28 03 00 32 */ cmplwi r3, 0x32 -/* 80012948 0000E5A8 40 80 00 0C */ bge lbl_80012954 -/* 8001294C 0000E5AC 7F A3 EB 78 */ mr r3, r29 -/* 80012950 0000E5B0 48 00 00 14 */ b lbl_80012964 -lbl_80012954: -/* 80012954 0000E5B4 28 03 00 4B */ cmplwi r3, 0x4b -/* 80012958 0000E5B8 40 80 00 08 */ bge lbl_80012960 -/* 8001295C 0000E5BC 7F DF F3 78 */ mr r31, r30 -lbl_80012960: -/* 80012960 0000E5C0 7F E3 FB 78 */ mr r3, r31 -lbl_80012964: -/* 80012964 0000E5C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80012968 0000E5C8 48 1B 48 11 */ bl _restgpr_28 -/* 8001296C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80012970 0000E5D0 7C 08 03 A6 */ mtlr r0 -/* 80012974 0000E5D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80012978 0000E5D8 4E 80 00 20 */ blr - -.global func_8001297C -func_8001297C: -/* 8001297C 0000E5DC 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 80012980 0000E5E0 7C 08 02 A6 */ mflr r0 -/* 80012984 0000E5E4 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 80012988 0000E5E8 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8001298C 0000E5EC 48 1B 47 7D */ bl _savegpr_19 -/* 80012990 0000E5F0 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 80012994 0000E5F4 7C 7F 1B 78 */ mr r31, r3 -/* 80012998 0000E5F8 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 8001299C 0000E5FC 48 10 9F D9 */ bl func_8011C974 -/* 800129A0 0000E600 38 C0 00 00 */ li r6, 0 -/* 800129A4 0000E604 7C 7D 1B 78 */ mr r29, r3 -/* 800129A8 0000E608 90 C1 00 08 */ stw r6, 8(r1) -/* 800129AC 0000E60C 88 03 00 14 */ lbz r0, 0x14(r3) -/* 800129B0 0000E610 28 00 00 03 */ cmplwi r0, 3 -/* 800129B4 0000E614 40 82 00 C4 */ bne lbl_80012A78 -/* 800129B8 0000E618 88 83 00 18 */ lbz r4, 0x18(r3) -/* 800129BC 0000E61C 28 04 00 02 */ cmplwi r4, 2 -/* 800129C0 0000E620 41 80 00 B8 */ blt lbl_80012A78 -/* 800129C4 0000E624 2C 04 00 04 */ cmpwi r4, 4 -/* 800129C8 0000E628 41 82 00 64 */ beq lbl_80012A2C -/* 800129CC 0000E62C 40 80 00 14 */ bge lbl_800129E0 -/* 800129D0 0000E630 2C 04 00 02 */ cmpwi r4, 2 -/* 800129D4 0000E634 41 82 00 18 */ beq lbl_800129EC -/* 800129D8 0000E638 40 80 00 34 */ bge lbl_80012A0C -/* 800129DC 0000E63C 48 00 00 90 */ b lbl_80012A6C -lbl_800129E0: -/* 800129E0 0000E640 2C 04 00 06 */ cmpwi r4, 6 -/* 800129E4 0000E644 40 80 00 88 */ bge lbl_80012A6C -/* 800129E8 0000E648 48 00 00 64 */ b lbl_80012A4C -lbl_800129EC: -/* 800129EC 0000E64C 7F E3 FB 78 */ mr r3, r31 -/* 800129F0 0000E650 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800129F4 0000E654 38 C1 00 4C */ addi r6, r1, 0x4c -/* 800129F8 0000E658 38 E1 00 08 */ addi r7, r1, 8 -/* 800129FC 0000E65C 38 80 00 BE */ li r4, 0xbe -/* 80012A00 0000E660 39 00 00 08 */ li r8, 8 -/* 80012A04 0000E664 48 00 2E 59 */ bl func_8001585C -/* 80012A08 0000E668 48 00 00 70 */ b lbl_80012A78 -lbl_80012A0C: -/* 80012A0C 0000E66C 7F E3 FB 78 */ mr r3, r31 -/* 80012A10 0000E670 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012A14 0000E674 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012A18 0000E678 38 E1 00 08 */ addi r7, r1, 8 -/* 80012A1C 0000E67C 38 80 00 BF */ li r4, 0xbf -/* 80012A20 0000E680 39 00 00 08 */ li r8, 8 -/* 80012A24 0000E684 48 00 2E 39 */ bl func_8001585C -/* 80012A28 0000E688 48 00 00 50 */ b lbl_80012A78 -lbl_80012A2C: -/* 80012A2C 0000E68C 7F E3 FB 78 */ mr r3, r31 -/* 80012A30 0000E690 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012A34 0000E694 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012A38 0000E698 38 E1 00 08 */ addi r7, r1, 8 -/* 80012A3C 0000E69C 38 80 00 C0 */ li r4, 0xc0 -/* 80012A40 0000E6A0 39 00 00 08 */ li r8, 8 -/* 80012A44 0000E6A4 48 00 2E 19 */ bl func_8001585C -/* 80012A48 0000E6A8 48 00 00 30 */ b lbl_80012A78 -lbl_80012A4C: -/* 80012A4C 0000E6AC 7F E3 FB 78 */ mr r3, r31 -/* 80012A50 0000E6B0 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012A54 0000E6B4 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012A58 0000E6B8 38 E1 00 08 */ addi r7, r1, 8 -/* 80012A5C 0000E6BC 38 80 00 C1 */ li r4, 0xc1 -/* 80012A60 0000E6C0 39 00 00 08 */ li r8, 8 -/* 80012A64 0000E6C4 48 00 2D F9 */ bl func_8001585C -/* 80012A68 0000E6C8 48 00 00 10 */ b lbl_80012A78 -lbl_80012A6C: -/* 80012A6C 0000E6CC 38 7C 0E 44 */ addi r3, r28, 0xe44 -/* 80012A70 0000E6D0 4C C6 31 82 */ crclr 6 -/* 80012A74 0000E6D4 4B FF 9A B9 */ bl func_8000C52C -lbl_80012A78: -/* 80012A78 0000E6D8 7F E3 FB 78 */ mr r3, r31 -/* 80012A7C 0000E6DC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80012A80 0000E6E0 48 00 0D 6D */ bl func_800137EC -/* 80012A84 0000E6E4 80 01 00 08 */ lwz r0, 8(r1) -/* 80012A88 0000E6E8 88 9F 00 3E */ lbz r4, 0x3e(r31) -/* 80012A8C 0000E6EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80012A90 0000E6F0 40 82 04 8C */ bne lbl_80012F1C -/* 80012A94 0000E6F4 38 A0 00 00 */ li r5, 0 -/* 80012A98 0000E6F8 3B C0 00 00 */ li r30, 0 -/* 80012A9C 0000E6FC 3B 60 00 00 */ li r27, 0 -/* 80012AA0 0000E700 3B 40 00 00 */ li r26, 0 -/* 80012AA4 0000E704 3B 20 00 00 */ li r25, 0 -/* 80012AA8 0000E708 3B 00 00 00 */ li r24, 0 -/* 80012AAC 0000E70C 3A E0 00 00 */ li r23, 0 -/* 80012AB0 0000E710 3A C0 00 00 */ li r22, 0 -/* 80012AB4 0000E714 3A A0 00 00 */ li r21, 0 -/* 80012AB8 0000E718 3A 80 00 00 */ li r20, 0 -/* 80012ABC 0000E71C 38 60 00 00 */ li r3, 0 -/* 80012AC0 0000E720 3D 20 80 40 */ lis r9, 0x8040 -/* 80012AC4 0000E724 3C E0 80 40 */ lis r7, 0x8040 -/* 80012AC8 0000E728 3D 40 80 40 */ lis r10, 0x8040 -/* 80012ACC 0000E72C 48 00 01 18 */ b lbl_80012BE4 -lbl_80012AD0: -/* 80012AD0 0000E730 54 66 1D 78 */ rlwinm r6, r3, 3, 0x15, 0x1c -/* 80012AD4 0000E734 39 01 00 2C */ addi r8, r1, 0x2c -/* 80012AD8 0000E738 7C C8 32 6E */ lhzux r6, r8, r6 -/* 80012ADC 0000E73C 28 06 00 01 */ cmplwi r6, 1 -/* 80012AE0 0000E740 41 80 01 00 */ blt lbl_80012BE0 -/* 80012AE4 0000E744 28 06 01 ED */ cmplwi r6, 0x1ed -/* 80012AE8 0000E748 41 81 00 F8 */ bgt lbl_80012BE0 -/* 80012AEC 0000E74C 88 C8 00 04 */ lbz r6, 4(r8) -/* 80012AF0 0000E750 28 06 00 05 */ cmplwi r6, 5 -/* 80012AF4 0000E754 41 80 00 08 */ blt lbl_80012AFC -/* 80012AF8 0000E758 38 A5 00 01 */ addi r5, r5, 1 -lbl_80012AFC: -/* 80012AFC 0000E75C 89 68 00 06 */ lbz r11, 6(r8) -/* 80012B00 0000E760 88 C8 00 05 */ lbz r6, 5(r8) -/* 80012B04 0000E764 7C 06 58 40 */ cmplw r6, r11 -/* 80012B08 0000E768 40 82 00 58 */ bne lbl_80012B60 -/* 80012B0C 0000E76C 28 06 00 0F */ cmplwi r6, 0xf -/* 80012B10 0000E770 41 81 00 D0 */ bgt lbl_80012BE0 -/* 80012B14 0000E774 39 0A 6F 6C */ addi r8, r10, 0x6f6c -/* 80012B18 0000E778 54 C6 10 3A */ slwi r6, r6, 2 -/* 80012B1C 0000E77C 7D 08 30 2E */ lwzx r8, r8, r6 -/* 80012B20 0000E780 7D 09 03 A6 */ mtctr r8 -/* 80012B24 0000E784 4E 80 04 20 */ bctr -/* 80012B28 0000E788 3B DE 00 01 */ addi r30, r30, 1 -/* 80012B2C 0000E78C 3B 18 00 01 */ addi r24, r24, 1 -/* 80012B30 0000E790 48 00 00 B0 */ b lbl_80012BE0 -/* 80012B34 0000E794 3B 5A 00 01 */ addi r26, r26, 1 -/* 80012B38 0000E798 3A D6 00 01 */ addi r22, r22, 1 -/* 80012B3C 0000E79C 48 00 00 A4 */ b lbl_80012BE0 -/* 80012B40 0000E7A0 3B 39 00 01 */ addi r25, r25, 1 -/* 80012B44 0000E7A4 3A B5 00 01 */ addi r21, r21, 1 -/* 80012B48 0000E7A8 48 00 00 98 */ b lbl_80012BE0 -/* 80012B4C 0000E7AC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80012B50 0000E7B0 3A F7 00 01 */ addi r23, r23, 1 -/* 80012B54 0000E7B4 48 00 00 8C */ b lbl_80012BE0 -/* 80012B58 0000E7B8 3A 94 00 01 */ addi r20, r20, 1 -/* 80012B5C 0000E7BC 48 00 00 84 */ b lbl_80012BE0 -lbl_80012B60: -/* 80012B60 0000E7C0 28 06 00 0F */ cmplwi r6, 0xf -/* 80012B64 0000E7C4 41 81 00 3C */ bgt lbl_80012BA0 -/* 80012B68 0000E7C8 39 09 6F 2C */ addi r8, r9, 0x6f2c -/* 80012B6C 0000E7CC 54 C6 10 3A */ slwi r6, r6, 2 -/* 80012B70 0000E7D0 7D 08 30 2E */ lwzx r8, r8, r6 -/* 80012B74 0000E7D4 7D 09 03 A6 */ mtctr r8 -/* 80012B78 0000E7D8 4E 80 04 20 */ bctr -/* 80012B7C 0000E7DC 3B 18 00 01 */ addi r24, r24, 1 -/* 80012B80 0000E7E0 48 00 00 20 */ b lbl_80012BA0 -/* 80012B84 0000E7E4 3A D6 00 01 */ addi r22, r22, 1 -/* 80012B88 0000E7E8 48 00 00 18 */ b lbl_80012BA0 -/* 80012B8C 0000E7EC 3A B5 00 01 */ addi r21, r21, 1 -/* 80012B90 0000E7F0 48 00 00 10 */ b lbl_80012BA0 -/* 80012B94 0000E7F4 3A F7 00 01 */ addi r23, r23, 1 -/* 80012B98 0000E7F8 48 00 00 08 */ b lbl_80012BA0 -/* 80012B9C 0000E7FC 3A 94 00 01 */ addi r20, r20, 1 -lbl_80012BA0: -/* 80012BA0 0000E800 28 0B 00 0F */ cmplwi r11, 0xf -/* 80012BA4 0000E804 41 81 00 3C */ bgt lbl_80012BE0 -/* 80012BA8 0000E808 39 07 6E EC */ addi r8, r7, 0x6eec -/* 80012BAC 0000E80C 55 66 10 3A */ slwi r6, r11, 2 -/* 80012BB0 0000E810 7D 08 30 2E */ lwzx r8, r8, r6 -/* 80012BB4 0000E814 7D 09 03 A6 */ mtctr r8 -/* 80012BB8 0000E818 4E 80 04 20 */ bctr -/* 80012BBC 0000E81C 3B 18 00 01 */ addi r24, r24, 1 -/* 80012BC0 0000E820 48 00 00 20 */ b lbl_80012BE0 -/* 80012BC4 0000E824 3A D6 00 01 */ addi r22, r22, 1 -/* 80012BC8 0000E828 48 00 00 18 */ b lbl_80012BE0 -/* 80012BCC 0000E82C 3A B5 00 01 */ addi r21, r21, 1 -/* 80012BD0 0000E830 48 00 00 10 */ b lbl_80012BE0 -/* 80012BD4 0000E834 3A F7 00 01 */ addi r23, r23, 1 -/* 80012BD8 0000E838 48 00 00 08 */ b lbl_80012BE0 -/* 80012BDC 0000E83C 3A 94 00 01 */ addi r20, r20, 1 -lbl_80012BE0: -/* 80012BE0 0000E840 38 63 00 01 */ addi r3, r3, 1 -lbl_80012BE4: -/* 80012BE4 0000E844 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80012BE8 0000E848 7C 06 20 40 */ cmplw r6, r4 -/* 80012BEC 0000E84C 41 80 FE E4 */ blt lbl_80012AD0 -/* 80012BF0 0000E850 2C 00 00 00 */ cmpwi r0, 0 -/* 80012BF4 0000E854 40 82 00 28 */ bne lbl_80012C1C -/* 80012BF8 0000E858 2C 05 00 02 */ cmpwi r5, 2 -/* 80012BFC 0000E85C 41 80 00 20 */ blt lbl_80012C1C -/* 80012C00 0000E860 7F E3 FB 78 */ mr r3, r31 -/* 80012C04 0000E864 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012C08 0000E868 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012C0C 0000E86C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012C10 0000E870 38 80 02 4E */ li r4, 0x24e -/* 80012C14 0000E874 39 00 00 08 */ li r8, 8 -/* 80012C18 0000E878 48 00 2C 45 */ bl func_8001585C -lbl_80012C1C: -/* 80012C1C 0000E87C 80 01 00 08 */ lwz r0, 8(r1) -/* 80012C20 0000E880 2C 00 00 00 */ cmpwi r0, 0 -/* 80012C24 0000E884 40 82 00 40 */ bne lbl_80012C64 -/* 80012C28 0000E888 7C 1E DA 14 */ add r0, r30, r27 -/* 80012C2C 0000E88C 2C 00 00 01 */ cmpwi r0, 1 -/* 80012C30 0000E890 41 80 00 34 */ blt lbl_80012C64 -/* 80012C34 0000E894 7C 18 BA 14 */ add r0, r24, r23 -/* 80012C38 0000E898 2C 00 00 02 */ cmpwi r0, 2 -/* 80012C3C 0000E89C 41 80 00 28 */ blt lbl_80012C64 -/* 80012C40 0000E8A0 2C 16 00 00 */ cmpwi r22, 0 -/* 80012C44 0000E8A4 40 82 00 20 */ bne lbl_80012C64 -/* 80012C48 0000E8A8 7F E3 FB 78 */ mr r3, r31 -/* 80012C4C 0000E8AC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012C50 0000E8B0 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012C54 0000E8B4 38 E1 00 08 */ addi r7, r1, 8 -/* 80012C58 0000E8B8 38 80 02 4F */ li r4, 0x24f -/* 80012C5C 0000E8BC 39 00 00 08 */ li r8, 8 -/* 80012C60 0000E8C0 48 00 2B FD */ bl func_8001585C -lbl_80012C64: -/* 80012C64 0000E8C4 80 01 00 08 */ lwz r0, 8(r1) -/* 80012C68 0000E8C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80012C6C 0000E8CC 40 82 00 44 */ bne lbl_80012CB0 -/* 80012C70 0000E8D0 7C 1A CA 14 */ add r0, r26, r25 -/* 80012C74 0000E8D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80012C78 0000E8D8 41 80 00 38 */ blt lbl_80012CB0 -/* 80012C7C 0000E8DC 7C 16 AA 14 */ add r0, r22, r21 -/* 80012C80 0000E8E0 2C 00 00 02 */ cmpwi r0, 2 -/* 80012C84 0000E8E4 41 80 00 2C */ blt lbl_80012CB0 -/* 80012C88 0000E8E8 7C 14 C2 14 */ add r0, r20, r24 -/* 80012C8C 0000E8EC 7C 17 02 15 */ add. r0, r23, r0 -/* 80012C90 0000E8F0 40 82 00 20 */ bne lbl_80012CB0 -/* 80012C94 0000E8F4 7F E3 FB 78 */ mr r3, r31 -/* 80012C98 0000E8F8 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012C9C 0000E8FC 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012CA0 0000E900 38 E1 00 08 */ addi r7, r1, 8 -/* 80012CA4 0000E904 38 80 02 50 */ li r4, 0x250 -/* 80012CA8 0000E908 39 00 00 08 */ li r8, 8 -/* 80012CAC 0000E90C 48 00 2B B1 */ bl func_8001585C -lbl_80012CB0: -/* 80012CB0 0000E910 80 01 00 08 */ lwz r0, 8(r1) -/* 80012CB4 0000E914 2C 00 00 00 */ cmpwi r0, 0 -/* 80012CB8 0000E918 40 82 00 34 */ bne lbl_80012CEC -/* 80012CBC 0000E91C 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 80012CC0 0000E920 38 63 80 00 */ addi r3, r3, 0x00008000@l -/* 80012CC4 0000E924 48 3B 64 BD */ bl func_803C9180 -/* 80012CC8 0000E928 28 03 00 01 */ cmplwi r3, 1 -/* 80012CCC 0000E92C 40 82 00 20 */ bne lbl_80012CEC -/* 80012CD0 0000E930 7F E3 FB 78 */ mr r3, r31 -/* 80012CD4 0000E934 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012CD8 0000E938 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012CDC 0000E93C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012CE0 0000E940 38 80 02 51 */ li r4, 0x251 -/* 80012CE4 0000E944 39 00 00 08 */ li r8, 8 -/* 80012CE8 0000E948 48 00 2B 75 */ bl func_8001585C -lbl_80012CEC: -/* 80012CEC 0000E94C 80 01 00 08 */ lwz r0, 8(r1) -/* 80012CF0 0000E950 2C 00 00 00 */ cmpwi r0, 0 -/* 80012CF4 0000E954 40 82 02 28 */ bne lbl_80012F1C -/* 80012CF8 0000E958 88 1F 00 3C */ lbz r0, 0x3c(r31) -/* 80012CFC 0000E95C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80012D00 0000E960 40 82 02 1C */ bne lbl_80012F1C -/* 80012D04 0000E964 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80012D08 0000E968 48 21 3B 35 */ bl func_8022683C -/* 80012D0C 0000E96C 38 03 FC 18 */ addi r0, r3, -1000 -/* 80012D10 0000E970 28 00 00 09 */ cmplwi r0, 9 -/* 80012D14 0000E974 41 81 01 98 */ bgt lbl_80012EAC -/* 80012D18 0000E978 3C 60 80 40 */ lis r3, lbl_80406EC4@ha -/* 80012D1C 0000E97C 54 00 10 3A */ slwi r0, r0, 2 -/* 80012D20 0000E980 38 63 6E C4 */ addi r3, r3, lbl_80406EC4@l -/* 80012D24 0000E984 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80012D28 0000E988 7C 69 03 A6 */ mtctr r3 -/* 80012D2C 0000E98C 4E 80 04 20 */ bctr -/* 80012D30 0000E990 7F E3 FB 78 */ mr r3, r31 -/* 80012D34 0000E994 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012D38 0000E998 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012D3C 0000E99C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012D40 0000E9A0 38 80 02 5C */ li r4, 0x25c -/* 80012D44 0000E9A4 39 00 00 08 */ li r8, 8 -/* 80012D48 0000E9A8 48 00 2B 15 */ bl func_8001585C -/* 80012D4C 0000E9AC 48 00 01 60 */ b lbl_80012EAC -/* 80012D50 0000E9B0 7F E3 FB 78 */ mr r3, r31 -/* 80012D54 0000E9B4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012D58 0000E9B8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012D5C 0000E9BC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012D60 0000E9C0 38 80 02 5D */ li r4, 0x25d -/* 80012D64 0000E9C4 39 00 00 08 */ li r8, 8 -/* 80012D68 0000E9C8 48 00 2A F5 */ bl func_8001585C -/* 80012D6C 0000E9CC 48 00 01 40 */ b lbl_80012EAC -/* 80012D70 0000E9D0 7F E3 FB 78 */ mr r3, r31 -/* 80012D74 0000E9D4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012D78 0000E9D8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012D7C 0000E9DC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012D80 0000E9E0 38 80 02 55 */ li r4, 0x255 -/* 80012D84 0000E9E4 39 00 00 08 */ li r8, 8 -/* 80012D88 0000E9E8 48 00 2A D5 */ bl func_8001585C -/* 80012D8C 0000E9EC 48 00 01 20 */ b lbl_80012EAC -/* 80012D90 0000E9F0 7F E3 FB 78 */ mr r3, r31 -/* 80012D94 0000E9F4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012D98 0000E9F8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012D9C 0000E9FC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012DA0 0000EA00 38 80 02 58 */ li r4, 0x258 -/* 80012DA4 0000EA04 39 00 00 08 */ li r8, 8 -/* 80012DA8 0000EA08 48 00 2A B5 */ bl func_8001585C -/* 80012DAC 0000EA0C 48 00 01 00 */ b lbl_80012EAC -/* 80012DB0 0000EA10 7F E3 FB 78 */ mr r3, r31 -/* 80012DB4 0000EA14 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012DB8 0000EA18 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012DBC 0000EA1C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012DC0 0000EA20 38 80 02 5B */ li r4, 0x25b -/* 80012DC4 0000EA24 39 00 00 08 */ li r8, 8 -/* 80012DC8 0000EA28 48 00 2A 95 */ bl func_8001585C -/* 80012DCC 0000EA2C 48 00 00 E0 */ b lbl_80012EAC -/* 80012DD0 0000EA30 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 80012DD4 0000EA34 28 00 00 07 */ cmplwi r0, 7 -/* 80012DD8 0000EA38 40 82 00 38 */ bne lbl_80012E10 -/* 80012DDC 0000EA3C 38 60 00 64 */ li r3, 0x64 -/* 80012DE0 0000EA40 4B FF D0 ED */ bl func_8000FECC -/* 80012DE4 0000EA44 38 00 00 32 */ li r0, 0x32 -/* 80012DE8 0000EA48 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012DEC 0000EA4C 7C 00 18 10 */ subfc r0, r0, r3 -/* 80012DF0 0000EA50 7F E3 FB 78 */ mr r3, r31 -/* 80012DF4 0000EA54 7C 80 01 10 */ subfe r4, r0, r0 -/* 80012DF8 0000EA58 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012DFC 0000EA5C 38 84 02 57 */ addi r4, r4, 0x257 -/* 80012E00 0000EA60 38 E1 00 08 */ addi r7, r1, 8 -/* 80012E04 0000EA64 39 00 00 08 */ li r8, 8 -/* 80012E08 0000EA68 48 00 2A 55 */ bl func_8001585C -/* 80012E0C 0000EA6C 48 00 00 A0 */ b lbl_80012EAC -lbl_80012E10: -/* 80012E10 0000EA70 7F E3 FB 78 */ mr r3, r31 -/* 80012E14 0000EA74 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012E18 0000EA78 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012E1C 0000EA7C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012E20 0000EA80 38 80 02 56 */ li r4, 0x256 -/* 80012E24 0000EA84 39 00 00 08 */ li r8, 8 -/* 80012E28 0000EA88 48 00 2A 35 */ bl func_8001585C -/* 80012E2C 0000EA8C 48 00 00 80 */ b lbl_80012EAC -/* 80012E30 0000EA90 7F E3 FB 78 */ mr r3, r31 -/* 80012E34 0000EA94 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012E38 0000EA98 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012E3C 0000EA9C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012E40 0000EAA0 38 80 02 54 */ li r4, 0x254 -/* 80012E44 0000EAA4 39 00 00 08 */ li r8, 8 -/* 80012E48 0000EAA8 48 00 2A 15 */ bl func_8001585C -/* 80012E4C 0000EAAC 48 00 00 60 */ b lbl_80012EAC -/* 80012E50 0000EAB0 7F E3 FB 78 */ mr r3, r31 -/* 80012E54 0000EAB4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012E58 0000EAB8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012E5C 0000EABC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012E60 0000EAC0 38 80 02 59 */ li r4, 0x259 -/* 80012E64 0000EAC4 39 00 00 08 */ li r8, 8 -/* 80012E68 0000EAC8 48 00 29 F5 */ bl func_8001585C -/* 80012E6C 0000EACC 48 00 00 40 */ b lbl_80012EAC -/* 80012E70 0000EAD0 7F E3 FB 78 */ mr r3, r31 -/* 80012E74 0000EAD4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012E78 0000EAD8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012E7C 0000EADC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012E80 0000EAE0 38 80 02 53 */ li r4, 0x253 -/* 80012E84 0000EAE4 39 00 00 08 */ li r8, 8 -/* 80012E88 0000EAE8 48 00 29 D5 */ bl func_8001585C -/* 80012E8C 0000EAEC 48 00 00 20 */ b lbl_80012EAC -/* 80012E90 0000EAF0 7F E3 FB 78 */ mr r3, r31 -/* 80012E94 0000EAF4 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012E98 0000EAF8 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012E9C 0000EAFC 38 E1 00 08 */ addi r7, r1, 8 -/* 80012EA0 0000EB00 38 80 02 5A */ li r4, 0x25a -/* 80012EA4 0000EB04 39 00 00 08 */ li r8, 8 -/* 80012EA8 0000EB08 48 00 29 B5 */ bl func_8001585C -lbl_80012EAC: -/* 80012EAC 0000EB0C 80 01 00 08 */ lwz r0, 8(r1) -/* 80012EB0 0000EB10 2C 00 00 00 */ cmpwi r0, 0 -/* 80012EB4 0000EB14 40 82 00 68 */ bne lbl_80012F1C -/* 80012EB8 0000EB18 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 80012EBC 0000EB1C 28 00 00 0B */ cmplwi r0, 0xb -/* 80012EC0 0000EB20 41 82 00 5C */ beq lbl_80012F1C -/* 80012EC4 0000EB24 80 1D 00 00 */ lwz r0, 0(r29) -/* 80012EC8 0000EB28 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f -/* 80012ECC 0000EB2C 40 82 00 50 */ bne lbl_80012F1C -/* 80012ED0 0000EB30 38 60 00 64 */ li r3, 0x64 -/* 80012ED4 0000EB34 4B FF CF F9 */ bl func_8000FECC -/* 80012ED8 0000EB38 28 03 00 32 */ cmplwi r3, 0x32 -/* 80012EDC 0000EB3C 40 80 00 24 */ bge lbl_80012F00 -/* 80012EE0 0000EB40 7F E3 FB 78 */ mr r3, r31 -/* 80012EE4 0000EB44 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012EE8 0000EB48 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012EEC 0000EB4C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012EF0 0000EB50 38 80 02 49 */ li r4, 0x249 -/* 80012EF4 0000EB54 39 00 00 08 */ li r8, 8 -/* 80012EF8 0000EB58 48 00 29 65 */ bl func_8001585C -/* 80012EFC 0000EB5C 48 00 00 20 */ b lbl_80012F1C -lbl_80012F00: -/* 80012F00 0000EB60 7F E3 FB 78 */ mr r3, r31 -/* 80012F04 0000EB64 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80012F08 0000EB68 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80012F0C 0000EB6C 38 E1 00 08 */ addi r7, r1, 8 -/* 80012F10 0000EB70 38 80 02 4A */ li r4, 0x24a -/* 80012F14 0000EB74 39 00 00 08 */ li r8, 8 -/* 80012F18 0000EB78 48 00 29 45 */ bl func_8001585C -lbl_80012F1C: -/* 80012F1C 0000EB7C 80 01 00 08 */ lwz r0, 8(r1) -/* 80012F20 0000EB80 2C 00 00 00 */ cmpwi r0, 0 -/* 80012F24 0000EB84 40 82 06 70 */ bne lbl_80013594 -/* 80012F28 0000EB88 38 60 00 64 */ li r3, 0x64 -/* 80012F2C 0000EB8C 4B FF CF A1 */ bl func_8000FECC -/* 80012F30 0000EB90 88 1F 00 3D */ lbz r0, 0x3d(r31) -/* 80012F34 0000EB94 28 00 00 01 */ cmplwi r0, 1 -/* 80012F38 0000EB98 40 82 00 38 */ bne lbl_80012F70 -/* 80012F3C 0000EB9C A0 01 00 2C */ lhz r0, 0x2c(r1) -/* 80012F40 0000EBA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80012F44 0000EBA4 41 82 00 28 */ beq lbl_80012F6C -/* 80012F48 0000EBA8 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 80012F4C 0000EBAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80012F50 0000EBB0 41 82 00 1C */ beq lbl_80012F6C -/* 80012F54 0000EBB4 A0 01 00 3C */ lhz r0, 0x3c(r1) -/* 80012F58 0000EBB8 2C 00 00 00 */ cmpwi r0, 0 -/* 80012F5C 0000EBBC 41 82 00 10 */ beq lbl_80012F6C -/* 80012F60 0000EBC0 A0 01 00 44 */ lhz r0, 0x44(r1) -/* 80012F64 0000EBC4 2C 00 00 00 */ cmpwi r0, 0 -/* 80012F68 0000EBC8 40 82 00 08 */ bne lbl_80012F70 -lbl_80012F6C: -/* 80012F6C 0000EBCC 38 60 00 63 */ li r3, 0x63 -lbl_80012F70: -/* 80012F70 0000EBD0 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 80012F74 0000EBD4 28 00 00 0B */ cmplwi r0, 0xb -/* 80012F78 0000EBD8 40 82 00 08 */ bne lbl_80012F80 -/* 80012F7C 0000EBDC 38 60 00 63 */ li r3, 0x63 -lbl_80012F80: -/* 80012F80 0000EBE0 28 03 00 1E */ cmplwi r3, 0x1e -/* 80012F84 0000EBE4 40 80 04 8C */ bge lbl_80013410 -/* 80012F88 0000EBE8 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80012F8C 0000EBEC 41 82 00 2C */ beq lbl_80012FB8 -/* 80012F90 0000EBF0 38 60 00 4C */ li r3, 0x4c -/* 80012F94 0000EBF4 48 01 19 CD */ bl func_80024960 -/* 80012F98 0000EBF8 7C 74 07 34 */ extsh r20, r3 -/* 80012F9C 0000EBFC 38 60 00 4E */ li r3, 0x4e -/* 80012FA0 0000EC00 48 01 19 C1 */ bl func_80024960 -/* 80012FA4 0000EC04 7C 75 07 34 */ extsh r21, r3 -/* 80012FA8 0000EC08 38 60 00 4F */ li r3, 0x4f -/* 80012FAC 0000EC0C 48 01 19 B5 */ bl func_80024960 -/* 80012FB0 0000EC10 7C 76 07 34 */ extsh r22, r3 -/* 80012FB4 0000EC14 48 00 00 28 */ b lbl_80012FDC -lbl_80012FB8: -/* 80012FB8 0000EC18 38 60 00 4C */ li r3, 0x4c -/* 80012FBC 0000EC1C 48 01 19 A5 */ bl func_80024960 -/* 80012FC0 0000EC20 7C 74 07 34 */ extsh r20, r3 -/* 80012FC4 0000EC24 38 60 00 4E */ li r3, 0x4e -/* 80012FC8 0000EC28 48 01 19 99 */ bl func_80024960 -/* 80012FCC 0000EC2C 7C 75 07 34 */ extsh r21, r3 -/* 80012FD0 0000EC30 38 60 00 50 */ li r3, 0x50 -/* 80012FD4 0000EC34 48 01 19 8D */ bl func_80024960 -/* 80012FD8 0000EC38 7C 76 07 34 */ extsh r22, r3 -lbl_80012FDC: -/* 80012FDC 0000EC3C 88 1F 00 3D */ lbz r0, 0x3d(r31) -/* 80012FE0 0000EC40 2C 00 00 00 */ cmpwi r0, 0 -/* 80012FE4 0000EC44 40 82 01 B4 */ bne lbl_80013198 -/* 80012FE8 0000EC48 3A E1 00 2C */ addi r23, r1, 0x2c -/* 80012FEC 0000EC4C 3B 21 00 1C */ addi r25, r1, 0x1c -/* 80012FF0 0000EC50 3B 41 00 0C */ addi r26, r1, 0xc -/* 80012FF4 0000EC54 3B 60 00 00 */ li r27, 0 -lbl_80012FF8: -/* 80012FF8 0000EC58 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 80012FFC 0000EC5C 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 80013000 0000EC60 7F B7 02 2E */ lhzx r29, r23, r0 -/* 80013004 0000EC64 48 01 19 6D */ bl func_80024970 -/* 80013008 0000EC68 7C 7E 1B 78 */ mr r30, r3 -/* 8001300C 0000EC6C 7F A3 EB 78 */ mr r3, r29 -/* 80013010 0000EC70 7F C4 F3 78 */ mr r4, r30 -/* 80013014 0000EC74 57 78 15 BA */ rlwinm r24, r27, 2, 0x16, 0x1d -/* 80013018 0000EC78 48 01 1C 71 */ bl func_80024C88 -/* 8001301C 0000EC7C 7C 60 07 34 */ extsh r0, r3 -/* 80013020 0000EC80 7F A3 EB 78 */ mr r3, r29 -/* 80013024 0000EC84 7C 19 C1 2E */ stwx r0, r25, r24 -/* 80013028 0000EC88 7F C4 F3 78 */ mr r4, r30 -/* 8001302C 0000EC8C 48 01 1C D9 */ bl func_80024D04 -/* 80013030 0000EC90 7C 19 C0 2E */ lwzx r0, r25, r24 -/* 80013034 0000EC94 7C 63 07 34 */ extsh r3, r3 -/* 80013038 0000EC98 7C 7A C1 2E */ stwx r3, r26, r24 -/* 8001303C 0000EC9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80013040 0000ECA0 40 82 00 30 */ bne lbl_80013070 -/* 80013044 0000ECA4 38 60 00 5C */ li r3, 0x5c -/* 80013048 0000ECA8 48 01 19 19 */ bl func_80024960 -/* 8001304C 0000ECAC 7C 63 07 34 */ extsh r3, r3 -/* 80013050 0000ECB0 4B FF 8C 29 */ bl func_8000BC78 -/* 80013054 0000ECB4 7C 79 C1 2E */ stwx r3, r25, r24 -/* 80013058 0000ECB8 38 60 00 5C */ li r3, 0x5c -/* 8001305C 0000ECBC 48 01 19 05 */ bl func_80024960 -/* 80013060 0000ECC0 7C 63 07 34 */ extsh r3, r3 -/* 80013064 0000ECC4 4B FF 8C 41 */ bl func_8000BCA4 -/* 80013068 0000ECC8 7C 60 07 34 */ extsh r0, r3 -/* 8001306C 0000ECCC 7C 1A C1 2E */ stwx r0, r26, r24 -lbl_80013070: -/* 80013070 0000ECD0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80013074 0000ECD4 28 1B 00 02 */ cmplwi r27, 2 -/* 80013078 0000ECD8 41 80 FF 80 */ blt lbl_80012FF8 -/* 8001307C 0000ECDC 7E 83 A3 78 */ mr r3, r20 -/* 80013080 0000ECE0 4B FF 8B F9 */ bl func_8000BC78 -/* 80013084 0000ECE4 80 01 00 08 */ lwz r0, 8(r1) -/* 80013088 0000ECE8 3B A1 00 6C */ addi r29, r1, 0x6c -/* 8001308C 0000ECEC 54 00 10 3A */ slwi r0, r0, 2 -/* 80013090 0000ECF0 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80013094 0000ECF4 7E 83 A3 78 */ mr r3, r20 -/* 80013098 0000ECF8 4B FF 8C 0D */ bl func_8000BCA4 -/* 8001309C 0000ECFC 80 81 00 08 */ lwz r4, 8(r1) -/* 800130A0 0000ED00 7C 65 07 34 */ extsh r5, r3 -/* 800130A4 0000ED04 3B C1 00 4C */ addi r30, r1, 0x4c -/* 800130A8 0000ED08 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 800130AC 0000ED0C 54 80 10 3A */ slwi r0, r4, 2 -/* 800130B0 0000ED10 38 84 00 01 */ addi r4, r4, 1 -/* 800130B4 0000ED14 7C BE 01 2E */ stwx r5, r30, r0 -/* 800130B8 0000ED18 54 85 10 3A */ slwi r5, r4, 2 -/* 800130BC 0000ED1C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800130C0 0000ED20 38 C4 00 01 */ addi r6, r4, 1 -/* 800130C4 0000ED24 7C 7D 29 2E */ stwx r3, r29, r5 -/* 800130C8 0000ED28 38 60 00 5C */ li r3, 0x5c -/* 800130CC 0000ED2C 7C 1E 29 2E */ stwx r0, r30, r5 -/* 800130D0 0000ED30 90 C1 00 08 */ stw r6, 8(r1) -/* 800130D4 0000ED34 48 01 18 8D */ bl func_80024960 -/* 800130D8 0000ED38 7C 63 07 34 */ extsh r3, r3 -/* 800130DC 0000ED3C 4B FF 8B 9D */ bl func_8000BC78 -/* 800130E0 0000ED40 80 01 00 08 */ lwz r0, 8(r1) -/* 800130E4 0000ED44 54 00 10 3A */ slwi r0, r0, 2 -/* 800130E8 0000ED48 7C 7D 01 2E */ stwx r3, r29, r0 -/* 800130EC 0000ED4C 38 60 00 5C */ li r3, 0x5c -/* 800130F0 0000ED50 48 01 18 71 */ bl func_80024960 -/* 800130F4 0000ED54 7C 63 07 34 */ extsh r3, r3 -/* 800130F8 0000ED58 4B FF 8B AD */ bl func_8000BCA4 -/* 800130FC 0000ED5C 80 81 00 08 */ lwz r4, 8(r1) -/* 80013100 0000ED60 7C 65 07 34 */ extsh r5, r3 -/* 80013104 0000ED64 7E A3 AB 78 */ mr r3, r21 -/* 80013108 0000ED68 54 80 10 3A */ slwi r0, r4, 2 -/* 8001310C 0000ED6C 38 C4 00 01 */ addi r6, r4, 1 -/* 80013110 0000ED70 7C BE 01 2E */ stwx r5, r30, r0 -/* 80013114 0000ED74 90 C1 00 08 */ stw r6, 8(r1) -/* 80013118 0000ED78 4B FF 8B 61 */ bl func_8000BC78 -/* 8001311C 0000ED7C 80 01 00 08 */ lwz r0, 8(r1) -/* 80013120 0000ED80 54 00 10 3A */ slwi r0, r0, 2 -/* 80013124 0000ED84 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80013128 0000ED88 7E A3 AB 78 */ mr r3, r21 -/* 8001312C 0000ED8C 4B FF 8B 79 */ bl func_8000BCA4 -/* 80013130 0000ED90 80 A1 00 08 */ lwz r5, 8(r1) -/* 80013134 0000ED94 7C 66 07 34 */ extsh r6, r3 -/* 80013138 0000ED98 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8001313C 0000ED9C 7E C3 B3 78 */ mr r3, r22 -/* 80013140 0000EDA0 54 A0 10 3A */ slwi r0, r5, 2 -/* 80013144 0000EDA4 38 A5 00 01 */ addi r5, r5, 1 -/* 80013148 0000EDA8 7C DE 01 2E */ stwx r6, r30, r0 -/* 8001314C 0000EDAC 54 A7 10 3A */ slwi r7, r5, 2 -/* 80013150 0000EDB0 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80013154 0000EDB4 38 C5 00 01 */ addi r6, r5, 1 -/* 80013158 0000EDB8 7C 9D 39 2E */ stwx r4, r29, r7 -/* 8001315C 0000EDBC 7C 1E 39 2E */ stwx r0, r30, r7 -/* 80013160 0000EDC0 90 C1 00 08 */ stw r6, 8(r1) -/* 80013164 0000EDC4 4B FF 8B 15 */ bl func_8000BC78 -/* 80013168 0000EDC8 80 01 00 08 */ lwz r0, 8(r1) -/* 8001316C 0000EDCC 54 00 10 3A */ slwi r0, r0, 2 -/* 80013170 0000EDD0 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80013174 0000EDD4 7E C3 B3 78 */ mr r3, r22 -/* 80013178 0000EDD8 4B FF 8B 2D */ bl func_8000BCA4 -/* 8001317C 0000EDDC 80 81 00 08 */ lwz r4, 8(r1) -/* 80013180 0000EDE0 7C 63 07 34 */ extsh r3, r3 -/* 80013184 0000EDE4 54 80 10 3A */ slwi r0, r4, 2 -/* 80013188 0000EDE8 38 C4 00 01 */ addi r6, r4, 1 -/* 8001318C 0000EDEC 7C 7E 01 2E */ stwx r3, r30, r0 -/* 80013190 0000EDF0 90 C1 00 08 */ stw r6, 8(r1) -/* 80013194 0000EDF4 48 00 04 00 */ b lbl_80013594 -lbl_80013198: -/* 80013198 0000EDF8 3B 21 00 2C */ addi r25, r1, 0x2c -/* 8001319C 0000EDFC 3B A0 00 00 */ li r29, 0 -/* 800131A0 0000EE00 3A E0 00 00 */ li r23, 0 -lbl_800131A4: -/* 800131A4 0000EE04 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c -/* 800131A8 0000EE08 7E 79 02 2E */ lhzx r19, r25, r0 -/* 800131AC 0000EE0C 2C 13 00 00 */ cmpwi r19, 0 -/* 800131B0 0000EE10 41 82 00 6C */ beq lbl_8001321C -/* 800131B4 0000EE14 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 800131B8 0000EE18 28 00 00 01 */ cmplwi r0, 1 -/* 800131BC 0000EE1C 41 81 00 14 */ bgt lbl_800131D0 -/* 800131C0 0000EE20 38 60 00 02 */ li r3, 2 -/* 800131C4 0000EE24 48 01 17 AD */ bl func_80024970 -/* 800131C8 0000EE28 7C 78 1B 78 */ mr r24, r3 -/* 800131CC 0000EE2C 48 00 00 10 */ b lbl_800131DC -lbl_800131D0: -/* 800131D0 0000EE30 38 60 00 03 */ li r3, 3 -/* 800131D4 0000EE34 48 01 17 9D */ bl func_80024970 -/* 800131D8 0000EE38 7C 78 1B 78 */ mr r24, r3 -lbl_800131DC: -/* 800131DC 0000EE3C 57 BA 15 BA */ rlwinm r26, r29, 2, 0x16, 0x1d -/* 800131E0 0000EE40 3B 61 00 1C */ addi r27, r1, 0x1c -/* 800131E4 0000EE44 7E 63 9B 78 */ mr r3, r19 -/* 800131E8 0000EE48 7F 04 C3 78 */ mr r4, r24 -/* 800131EC 0000EE4C 7F 7B D2 14 */ add r27, r27, r26 -/* 800131F0 0000EE50 48 01 1A 99 */ bl func_80024C88 -/* 800131F4 0000EE54 7C 60 07 34 */ extsh r0, r3 -/* 800131F8 0000EE58 3B C1 00 0C */ addi r30, r1, 0xc -/* 800131FC 0000EE5C 90 1B 00 00 */ stw r0, 0(r27) -/* 80013200 0000EE60 7E 63 9B 78 */ mr r3, r19 -/* 80013204 0000EE64 7F 04 C3 78 */ mr r4, r24 -/* 80013208 0000EE68 7F DE D2 14 */ add r30, r30, r26 -/* 8001320C 0000EE6C 48 01 1A F9 */ bl func_80024D04 -/* 80013210 0000EE70 7C 60 07 34 */ extsh r0, r3 -/* 80013214 0000EE74 90 1E 00 00 */ stw r0, 0(r30) -/* 80013218 0000EE78 48 00 00 18 */ b lbl_80013230 -lbl_8001321C: -/* 8001321C 0000EE7C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d -/* 80013220 0000EE80 3B 61 00 1C */ addi r27, r1, 0x1c -/* 80013224 0000EE84 3B C1 00 0C */ addi r30, r1, 0xc -/* 80013228 0000EE88 7E FB 01 6E */ stwux r23, r27, r0 -/* 8001322C 0000EE8C 7E FE 01 6E */ stwux r23, r30, r0 -lbl_80013230: -/* 80013230 0000EE90 80 1B 00 00 */ lwz r0, 0(r27) -/* 80013234 0000EE94 2C 00 00 00 */ cmpwi r0, 0 -/* 80013238 0000EE98 40 82 00 30 */ bne lbl_80013268 -/* 8001323C 0000EE9C 38 60 00 5C */ li r3, 0x5c -/* 80013240 0000EEA0 48 01 17 21 */ bl func_80024960 -/* 80013244 0000EEA4 7C 63 07 34 */ extsh r3, r3 -/* 80013248 0000EEA8 4B FF 8A 31 */ bl func_8000BC78 -/* 8001324C 0000EEAC 90 7B 00 00 */ stw r3, 0(r27) -/* 80013250 0000EEB0 38 60 00 5C */ li r3, 0x5c -/* 80013254 0000EEB4 48 01 17 0D */ bl func_80024960 -/* 80013258 0000EEB8 7C 63 07 34 */ extsh r3, r3 -/* 8001325C 0000EEBC 4B FF 8A 49 */ bl func_8000BCA4 -/* 80013260 0000EEC0 7C 60 07 34 */ extsh r0, r3 -/* 80013264 0000EEC4 90 1E 00 00 */ stw r0, 0(r30) -lbl_80013268: -/* 80013268 0000EEC8 3B BD 00 01 */ addi r29, r29, 1 -/* 8001326C 0000EECC 28 1D 00 04 */ cmplwi r29, 4 -/* 80013270 0000EED0 41 80 FF 34 */ blt lbl_800131A4 -/* 80013274 0000EED4 7E 83 A3 78 */ mr r3, r20 -/* 80013278 0000EED8 4B FF 8A 01 */ bl func_8000BC78 -/* 8001327C 0000EEDC 80 01 00 08 */ lwz r0, 8(r1) -/* 80013280 0000EEE0 3A E1 00 6C */ addi r23, r1, 0x6c -/* 80013284 0000EEE4 54 00 10 3A */ slwi r0, r0, 2 -/* 80013288 0000EEE8 7C 77 01 2E */ stwx r3, r23, r0 -/* 8001328C 0000EEEC 7E 83 A3 78 */ mr r3, r20 -/* 80013290 0000EEF0 4B FF 8A 15 */ bl func_8000BCA4 -/* 80013294 0000EEF4 80 81 00 08 */ lwz r4, 8(r1) -/* 80013298 0000EEF8 7C 65 07 34 */ extsh r5, r3 -/* 8001329C 0000EEFC 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 800132A0 0000EF00 38 61 00 4C */ addi r3, r1, 0x4c -/* 800132A4 0000EF04 38 C4 00 01 */ addi r6, r4, 1 -/* 800132A8 0000EF08 54 80 10 3A */ slwi r0, r4, 2 -/* 800132AC 0000EF0C 2C 07 00 00 */ cmpwi r7, 0 -/* 800132B0 0000EF10 7C A3 01 2E */ stwx r5, r3, r0 -/* 800132B4 0000EF14 90 C1 00 08 */ stw r6, 8(r1) -/* 800132B8 0000EF18 41 82 00 1C */ beq lbl_800132D4 -/* 800132BC 0000EF1C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800132C0 0000EF20 54 C4 10 3A */ slwi r4, r6, 2 -/* 800132C4 0000EF24 38 C6 00 01 */ addi r6, r6, 1 -/* 800132C8 0000EF28 7C F7 21 2E */ stwx r7, r23, r4 -/* 800132CC 0000EF2C 7C 03 21 2E */ stwx r0, r3, r4 -/* 800132D0 0000EF30 90 C1 00 08 */ stw r6, 8(r1) -lbl_800132D4: -/* 800132D4 0000EF34 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 800132D8 0000EF38 2C 05 00 00 */ cmpwi r5, 0 -/* 800132DC 0000EF3C 41 82 00 24 */ beq lbl_80013300 -/* 800132E0 0000EF40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800132E4 0000EF44 54 C7 10 3A */ slwi r7, r6, 2 -/* 800132E8 0000EF48 38 81 00 6C */ addi r4, r1, 0x6c -/* 800132EC 0000EF4C 38 61 00 4C */ addi r3, r1, 0x4c -/* 800132F0 0000EF50 38 C6 00 01 */ addi r6, r6, 1 -/* 800132F4 0000EF54 7C A4 39 2E */ stwx r5, r4, r7 -/* 800132F8 0000EF58 7C 03 39 2E */ stwx r0, r3, r7 -/* 800132FC 0000EF5C 90 C1 00 08 */ stw r6, 8(r1) -lbl_80013300: -/* 80013300 0000EF60 38 60 00 5C */ li r3, 0x5c -/* 80013304 0000EF64 48 01 16 5D */ bl func_80024960 -/* 80013308 0000EF68 7C 63 07 34 */ extsh r3, r3 -/* 8001330C 0000EF6C 4B FF 89 6D */ bl func_8000BC78 -/* 80013310 0000EF70 80 01 00 08 */ lwz r0, 8(r1) -/* 80013314 0000EF74 3A E1 00 6C */ addi r23, r1, 0x6c -/* 80013318 0000EF78 54 00 10 3A */ slwi r0, r0, 2 -/* 8001331C 0000EF7C 7C 77 01 2E */ stwx r3, r23, r0 -/* 80013320 0000EF80 38 60 00 5C */ li r3, 0x5c -/* 80013324 0000EF84 48 01 16 3D */ bl func_80024960 -/* 80013328 0000EF88 7C 63 07 34 */ extsh r3, r3 -/* 8001332C 0000EF8C 4B FF 89 79 */ bl func_8000BCA4 -/* 80013330 0000EF90 80 81 00 08 */ lwz r4, 8(r1) -/* 80013334 0000EF94 7C 65 07 34 */ extsh r5, r3 -/* 80013338 0000EF98 3A 81 00 4C */ addi r20, r1, 0x4c -/* 8001333C 0000EF9C 7E A3 AB 78 */ mr r3, r21 -/* 80013340 0000EFA0 54 80 10 3A */ slwi r0, r4, 2 -/* 80013344 0000EFA4 38 C4 00 01 */ addi r6, r4, 1 -/* 80013348 0000EFA8 7C B4 01 2E */ stwx r5, r20, r0 -/* 8001334C 0000EFAC 90 C1 00 08 */ stw r6, 8(r1) -/* 80013350 0000EFB0 4B FF 89 29 */ bl func_8000BC78 -/* 80013354 0000EFB4 80 01 00 08 */ lwz r0, 8(r1) -/* 80013358 0000EFB8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001335C 0000EFBC 7C 77 01 2E */ stwx r3, r23, r0 -/* 80013360 0000EFC0 7E A3 AB 78 */ mr r3, r21 -/* 80013364 0000EFC4 4B FF 89 41 */ bl func_8000BCA4 -/* 80013368 0000EFC8 80 81 00 08 */ lwz r4, 8(r1) -/* 8001336C 0000EFCC 7C 63 07 34 */ extsh r3, r3 -/* 80013370 0000EFD0 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 80013374 0000EFD4 38 C4 00 01 */ addi r6, r4, 1 -/* 80013378 0000EFD8 54 80 10 3A */ slwi r0, r4, 2 -/* 8001337C 0000EFDC 2C 05 00 00 */ cmpwi r5, 0 -/* 80013380 0000EFE0 7C 74 01 2E */ stwx r3, r20, r0 -/* 80013384 0000EFE4 90 C1 00 08 */ stw r6, 8(r1) -/* 80013388 0000EFE8 41 82 00 1C */ beq lbl_800133A4 -/* 8001338C 0000EFEC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80013390 0000EFF0 54 C3 10 3A */ slwi r3, r6, 2 -/* 80013394 0000EFF4 38 C6 00 01 */ addi r6, r6, 1 -/* 80013398 0000EFF8 7C B7 19 2E */ stwx r5, r23, r3 -/* 8001339C 0000EFFC 7C 14 19 2E */ stwx r0, r20, r3 -/* 800133A0 0000F000 90 C1 00 08 */ stw r6, 8(r1) -lbl_800133A4: -/* 800133A4 0000F004 80 A1 00 28 */ lwz r5, 0x28(r1) -/* 800133A8 0000F008 2C 05 00 00 */ cmpwi r5, 0 -/* 800133AC 0000F00C 41 82 00 24 */ beq lbl_800133D0 -/* 800133B0 0000F010 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800133B4 0000F014 54 C7 10 3A */ slwi r7, r6, 2 -/* 800133B8 0000F018 38 81 00 6C */ addi r4, r1, 0x6c -/* 800133BC 0000F01C 38 61 00 4C */ addi r3, r1, 0x4c -/* 800133C0 0000F020 38 C6 00 01 */ addi r6, r6, 1 -/* 800133C4 0000F024 7C A4 39 2E */ stwx r5, r4, r7 -/* 800133C8 0000F028 7C 03 39 2E */ stwx r0, r3, r7 -/* 800133CC 0000F02C 90 C1 00 08 */ stw r6, 8(r1) -lbl_800133D0: -/* 800133D0 0000F030 7E C3 B3 78 */ mr r3, r22 -/* 800133D4 0000F034 4B FF 88 A5 */ bl func_8000BC78 -/* 800133D8 0000F038 80 01 00 08 */ lwz r0, 8(r1) -/* 800133DC 0000F03C 38 81 00 6C */ addi r4, r1, 0x6c -/* 800133E0 0000F040 54 00 10 3A */ slwi r0, r0, 2 -/* 800133E4 0000F044 7C 64 01 2E */ stwx r3, r4, r0 -/* 800133E8 0000F048 7E C3 B3 78 */ mr r3, r22 -/* 800133EC 0000F04C 4B FF 88 B9 */ bl func_8000BCA4 -/* 800133F0 0000F050 80 81 00 08 */ lwz r4, 8(r1) -/* 800133F4 0000F054 7C 65 07 34 */ extsh r5, r3 -/* 800133F8 0000F058 38 61 00 4C */ addi r3, r1, 0x4c -/* 800133FC 0000F05C 54 80 10 3A */ slwi r0, r4, 2 -/* 80013400 0000F060 38 C4 00 01 */ addi r6, r4, 1 -/* 80013404 0000F064 7C A3 01 2E */ stwx r5, r3, r0 -/* 80013408 0000F068 90 C1 00 08 */ stw r6, 8(r1) -/* 8001340C 0000F06C 48 00 01 88 */ b lbl_80013594 -lbl_80013410: -/* 80013410 0000F070 28 00 00 0B */ cmplwi r0, 0xb -/* 80013414 0000F074 41 82 00 34 */ beq lbl_80013448 -/* 80013418 0000F078 38 60 00 64 */ li r3, 0x64 -/* 8001341C 0000F07C 4B FF CA B1 */ bl func_8000FECC -/* 80013420 0000F080 28 03 00 32 */ cmplwi r3, 0x32 -/* 80013424 0000F084 40 80 00 24 */ bge lbl_80013448 -/* 80013428 0000F088 7F E3 FB 78 */ mr r3, r31 -/* 8001342C 0000F08C 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80013430 0000F090 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80013434 0000F094 38 E1 00 08 */ addi r7, r1, 8 -/* 80013438 0000F098 38 80 02 4B */ li r4, 0x24b -/* 8001343C 0000F09C 39 00 00 08 */ li r8, 8 -/* 80013440 0000F0A0 48 00 24 1D */ bl func_8001585C -/* 80013444 0000F0A4 48 00 01 50 */ b lbl_80013594 -lbl_80013448: -/* 80013448 0000F0A8 88 1F 00 3C */ lbz r0, 0x3c(r31) -/* 8001344C 0000F0AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80013450 0000F0B0 41 82 00 24 */ beq lbl_80013474 -/* 80013454 0000F0B4 7F E3 FB 78 */ mr r3, r31 -/* 80013458 0000F0B8 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8001345C 0000F0BC 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80013460 0000F0C0 38 E1 00 08 */ addi r7, r1, 8 -/* 80013464 0000F0C4 38 80 02 4C */ li r4, 0x24c -/* 80013468 0000F0C8 39 00 00 08 */ li r8, 8 -/* 8001346C 0000F0CC 48 00 23 F1 */ bl func_8001585C -/* 80013470 0000F0D0 48 00 01 24 */ b lbl_80013594 -lbl_80013474: -/* 80013474 0000F0D4 88 1D 00 14 */ lbz r0, 0x14(r29) -/* 80013478 0000F0D8 28 00 00 0B */ cmplwi r0, 0xb -/* 8001347C 0000F0DC 40 82 00 FC */ bne lbl_80013578 -/* 80013480 0000F0E0 38 60 00 64 */ li r3, 0x64 -/* 80013484 0000F0E4 4B FF CA 49 */ bl func_8000FECC -/* 80013488 0000F0E8 28 03 00 28 */ cmplwi r3, 0x28 -/* 8001348C 0000F0EC 40 80 01 08 */ bge lbl_80013594 -/* 80013490 0000F0F0 7F E3 FB 78 */ mr r3, r31 -/* 80013494 0000F0F4 38 80 00 00 */ li r4, 0 -/* 80013498 0000F0F8 48 00 02 75 */ bl func_8001370C -/* 8001349C 0000F0FC 7C 75 1B 78 */ mr r21, r3 -/* 800134A0 0000F100 7F E3 FB 78 */ mr r3, r31 -/* 800134A4 0000F104 38 80 00 00 */ li r4, 0 -/* 800134A8 0000F108 48 00 02 D5 */ bl func_8001377C -/* 800134AC 0000F10C 7C 74 1B 78 */ mr r20, r3 -/* 800134B0 0000F110 38 7C 0E 6C */ addi r3, r28, 0xe6c -/* 800134B4 0000F114 56 A4 04 3E */ clrlwi r4, r21, 0x10 -/* 800134B8 0000F118 56 85 04 3E */ clrlwi r5, r20, 0x10 -/* 800134BC 0000F11C 4C C6 31 82 */ crclr 6 -/* 800134C0 0000F120 4B FF 90 6D */ bl func_8000C52C -/* 800134C4 0000F124 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 800134C8 0000F128 3A C0 00 0A */ li r22, 0xa -/* 800134CC 0000F12C 1C 00 00 09 */ mulli r0, r0, 9 -/* 800134D0 0000F130 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 800134D4 0000F134 7C 00 B3 D6 */ divw r0, r0, r22 -/* 800134D8 0000F138 7C 03 00 00 */ cmpw r3, r0 -/* 800134DC 0000F13C 41 80 00 B8 */ blt lbl_80013594 -/* 800134E0 0000F140 88 1F 00 3D */ lbz r0, 0x3d(r31) -/* 800134E4 0000F144 2C 00 00 00 */ cmpwi r0, 0 -/* 800134E8 0000F148 40 82 00 24 */ bne lbl_8001350C -/* 800134EC 0000F14C 7F E3 FB 78 */ mr r3, r31 -/* 800134F0 0000F150 38 A1 00 6C */ addi r5, r1, 0x6c -/* 800134F4 0000F154 38 C1 00 4C */ addi r6, r1, 0x4c -/* 800134F8 0000F158 38 E1 00 08 */ addi r7, r1, 8 -/* 800134FC 0000F15C 38 80 02 4D */ li r4, 0x24d -/* 80013500 0000F160 39 00 00 08 */ li r8, 8 -/* 80013504 0000F164 48 00 23 59 */ bl func_8001585C -/* 80013508 0000F168 48 00 00 8C */ b lbl_80013594 -lbl_8001350C: -/* 8001350C 0000F16C 7F E3 FB 78 */ mr r3, r31 -/* 80013510 0000F170 38 80 00 02 */ li r4, 2 -/* 80013514 0000F174 48 00 01 F9 */ bl func_8001370C -/* 80013518 0000F178 7C 75 1B 78 */ mr r21, r3 -/* 8001351C 0000F17C 7F E3 FB 78 */ mr r3, r31 -/* 80013520 0000F180 38 80 00 02 */ li r4, 2 -/* 80013524 0000F184 48 00 02 59 */ bl func_8001377C -/* 80013528 0000F188 7C 74 1B 78 */ mr r20, r3 -/* 8001352C 0000F18C 38 7C 0E 8D */ addi r3, r28, 0xe8d -/* 80013530 0000F190 56 A4 04 3E */ clrlwi r4, r21, 0x10 -/* 80013534 0000F194 56 85 04 3E */ clrlwi r5, r20, 0x10 -/* 80013538 0000F198 4C C6 31 82 */ crclr 6 -/* 8001353C 0000F19C 4B FF 8F F1 */ bl func_8000C52C -/* 80013540 0000F1A0 56 80 04 3E */ clrlwi r0, r20, 0x10 -/* 80013544 0000F1A4 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 80013548 0000F1A8 1C 00 00 09 */ mulli r0, r0, 9 -/* 8001354C 0000F1AC 7C 00 B3 D6 */ divw r0, r0, r22 -/* 80013550 0000F1B0 7C 03 00 00 */ cmpw r3, r0 -/* 80013554 0000F1B4 41 80 00 40 */ blt lbl_80013594 -/* 80013558 0000F1B8 7F E3 FB 78 */ mr r3, r31 -/* 8001355C 0000F1BC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80013560 0000F1C0 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80013564 0000F1C4 38 E1 00 08 */ addi r7, r1, 8 -/* 80013568 0000F1C8 38 80 02 4D */ li r4, 0x24d -/* 8001356C 0000F1CC 39 00 00 08 */ li r8, 8 -/* 80013570 0000F1D0 48 00 22 ED */ bl func_8001585C -/* 80013574 0000F1D4 48 00 00 20 */ b lbl_80013594 -lbl_80013578: -/* 80013578 0000F1D8 7F E3 FB 78 */ mr r3, r31 -/* 8001357C 0000F1DC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 80013580 0000F1E0 38 C1 00 4C */ addi r6, r1, 0x4c -/* 80013584 0000F1E4 38 E1 00 08 */ addi r7, r1, 8 -/* 80013588 0000F1E8 38 80 02 4D */ li r4, 0x24d -/* 8001358C 0000F1EC 39 00 00 08 */ li r8, 8 -/* 80013590 0000F1F0 48 00 22 CD */ bl func_8001585C -lbl_80013594: -/* 80013594 0000F1F4 80 81 00 08 */ lwz r4, 8(r1) -/* 80013598 0000F1F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001359C 0000F1FC 40 81 01 4C */ ble lbl_800136E8 -/* 800135A0 0000F200 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800135A4 0000F204 38 A0 00 00 */ li r5, 0 -/* 800135A8 0000F208 38 C0 00 00 */ li r6, 0 -/* 800135AC 0000F20C 38 E0 FF FF */ li r7, -1 -/* 800135B0 0000F210 39 00 00 00 */ li r8, 0 -/* 800135B4 0000F214 48 24 30 0D */ bl func_802565C0 -/* 800135B8 0000F218 3A E1 00 6C */ addi r23, r1, 0x6c -/* 800135BC 0000F21C 3A C1 00 4C */ addi r22, r1, 0x4c -/* 800135C0 0000F220 3A 60 00 00 */ li r19, 0 -/* 800135C4 0000F224 3A 80 00 00 */ li r20, 0 -/* 800135C8 0000F228 3E A0 00 01 */ lis r21, 1 -/* 800135CC 0000F22C 48 00 00 A8 */ b lbl_80013674 -lbl_800135D0: -/* 800135D0 0000F230 7C B7 A0 2E */ lwzx r5, r23, r20 -/* 800135D4 0000F234 7E 64 9B 78 */ mr r4, r19 -/* 800135D8 0000F238 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800135DC 0000F23C 38 C0 00 00 */ li r6, 0 -/* 800135E0 0000F240 48 24 32 71 */ bl func_80256850 -/* 800135E4 0000F244 7F 16 A0 2E */ lwzx r24, r22, r20 -/* 800135E8 0000F248 2C 18 0A C0 */ cmpwi r24, 0xac0 -/* 800135EC 0000F24C 41 82 00 40 */ beq lbl_8001362C -/* 800135F0 0000F250 40 80 00 24 */ bge lbl_80013614 -/* 800135F4 0000F254 2C 18 06 57 */ cmpwi r24, 0x657 -/* 800135F8 0000F258 41 82 00 34 */ beq lbl_8001362C -/* 800135FC 0000F25C 40 80 00 38 */ bge lbl_80013634 -/* 80013600 0000F260 2C 18 00 02 */ cmpwi r24, 2 -/* 80013604 0000F264 40 80 00 30 */ bge lbl_80013634 -/* 80013608 0000F268 2C 18 00 00 */ cmpwi r24, 0 -/* 8001360C 0000F26C 40 80 00 20 */ bge lbl_8001362C -/* 80013610 0000F270 48 00 00 24 */ b lbl_80013634 -lbl_80013614: -/* 80013614 0000F274 2C 18 15 7F */ cmpwi r24, 0x157f -/* 80013618 0000F278 41 82 00 14 */ beq lbl_8001362C -/* 8001361C 0000F27C 40 80 00 18 */ bge lbl_80013634 -/* 80013620 0000F280 2C 18 11 16 */ cmpwi r24, 0x1116 -/* 80013624 0000F284 41 82 00 08 */ beq lbl_8001362C -/* 80013628 0000F288 48 00 00 0C */ b lbl_80013634 -lbl_8001362C: -/* 8001362C 0000F28C 38 00 00 01 */ li r0, 1 -/* 80013630 0000F290 48 00 00 08 */ b lbl_80013638 -lbl_80013634: -/* 80013634 0000F294 38 00 00 00 */ li r0, 0 -lbl_80013638: -/* 80013638 0000F298 2C 00 00 00 */ cmpwi r0, 0 -/* 8001363C 0000F29C 40 82 00 30 */ bne lbl_8001366C -/* 80013640 0000F2A0 2C 18 FF FF */ cmpwi r24, -1 -/* 80013644 0000F2A4 41 82 00 28 */ beq lbl_8001366C -/* 80013648 0000F2A8 48 24 0E 89 */ bl func_802544D0 -/* 8001364C 0000F2AC 7F 04 C3 78 */ mr r4, r24 -/* 80013650 0000F2B0 38 D5 C0 00 */ addi r6, r21, -16384 -/* 80013654 0000F2B4 38 A0 00 01 */ li r5, 1 -/* 80013658 0000F2B8 48 24 13 D9 */ bl func_80254A30 -/* 8001365C 0000F2BC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80013660 0000F2C0 48 21 0F 29 */ bl func_80224588 -/* 80013664 0000F2C4 7F E3 FB 78 */ mr r3, r31 -/* 80013668 0000F2C8 4B FF 97 09 */ bl func_8000CD70 -lbl_8001366C: -/* 8001366C 0000F2CC 3A 73 00 01 */ addi r19, r19, 1 -/* 80013670 0000F2D0 3A 94 00 04 */ addi r20, r20, 4 -lbl_80013674: -/* 80013674 0000F2D4 80 01 00 08 */ lwz r0, 8(r1) -/* 80013678 0000F2D8 7C 13 00 00 */ cmpw r19, r0 -/* 8001367C 0000F2DC 41 80 FF 54 */ blt lbl_800135D0 -/* 80013680 0000F2E0 80 81 00 6C */ lwz r4, 0x6c(r1) -/* 80013684 0000F2E4 38 7C 0E AE */ addi r3, r28, 0xeae -/* 80013688 0000F2E8 4C C6 31 82 */ crclr 6 -/* 8001368C 0000F2EC 4B FF 8E A1 */ bl func_8000C52C -/* 80013690 0000F2F0 4B FF 61 A9 */ bl func_80009838 -/* 80013694 0000F2F4 28 03 00 01 */ cmplwi r3, 1 -/* 80013698 0000F2F8 40 82 00 20 */ bne lbl_800136B8 -/* 8001369C 0000F2FC 38 7C 03 52 */ addi r3, r28, 0x352 -/* 800136A0 0000F300 4C C6 31 82 */ crclr 6 -/* 800136A4 0000F304 4B FF 8E 89 */ bl func_8000C52C -/* 800136A8 0000F308 7F E3 FB 78 */ mr r3, r31 -/* 800136AC 0000F30C 38 80 00 00 */ li r4, 0 -/* 800136B0 0000F310 48 00 1B 85 */ bl func_80015234 -/* 800136B4 0000F314 48 00 00 40 */ b lbl_800136F4 -lbl_800136B8: -/* 800136B8 0000F318 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 800136BC 0000F31C 48 24 32 01 */ bl func_802568BC -/* 800136C0 0000F320 4B FF 61 79 */ bl func_80009838 -/* 800136C4 0000F324 28 03 00 01 */ cmplwi r3, 1 -/* 800136C8 0000F328 40 82 00 2C */ bne lbl_800136F4 -/* 800136CC 0000F32C 38 7C 03 DE */ addi r3, r28, 0x3de -/* 800136D0 0000F330 4C C6 31 82 */ crclr 6 -/* 800136D4 0000F334 4B FF 8E 59 */ bl func_8000C52C -/* 800136D8 0000F338 7F E3 FB 78 */ mr r3, r31 -/* 800136DC 0000F33C 38 80 00 05 */ li r4, 5 -/* 800136E0 0000F340 48 00 1B 55 */ bl func_80015234 -/* 800136E4 0000F344 48 00 00 10 */ b lbl_800136F4 -lbl_800136E8: -/* 800136E8 0000F348 38 7C 0E DC */ addi r3, r28, 0xedc -/* 800136EC 0000F34C 4C C6 31 82 */ crclr 6 -/* 800136F0 0000F350 4B FF 8E 3D */ bl func_8000C52C -lbl_800136F4: -/* 800136F4 0000F354 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 800136F8 0000F358 48 1B 3A 5D */ bl _restgpr_19 -/* 800136FC 0000F35C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 80013700 0000F360 7C 08 03 A6 */ mtlr r0 -/* 80013704 0000F364 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 80013708 0000F368 4E 80 00 20 */ blr - -.global func_8001370C -func_8001370C: -/* 8001370C 0000F36C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80013710 0000F370 7C 08 02 A6 */ mflr r0 -/* 80013714 0000F374 90 01 00 24 */ stw r0, 0x24(r1) -/* 80013718 0000F378 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001371C 0000F37C 48 1B 3A 15 */ bl _savegpr_29 -/* 80013720 0000F380 7C 7D 1B 78 */ mr r29, r3 -/* 80013724 0000F384 7C 9E 23 78 */ mr r30, r4 -/* 80013728 0000F388 48 39 91 01 */ bl func_803AC828 -/* 8001372C 0000F38C 7C 7F 1B 78 */ mr r31, r3 -/* 80013730 0000F390 48 39 91 19 */ bl func_803AC848 -/* 80013734 0000F394 7C 64 1B 78 */ mr r4, r3 -/* 80013738 0000F398 7F E3 FB 78 */ mr r3, r31 -/* 8001373C 0000F39C 7F C6 F3 78 */ mr r6, r30 -/* 80013740 0000F3A0 38 A0 00 02 */ li r5, 2 -/* 80013744 0000F3A4 48 3B 55 05 */ bl func_803C8C48 -/* 80013748 0000F3A8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8001374C 0000F3AC 7F A3 EB 78 */ mr r3, r29 -/* 80013750 0000F3B0 7F C4 F3 78 */ mr r4, r30 -/* 80013754 0000F3B4 38 C0 00 A2 */ li r6, 0xa2 -/* 80013758 0000F3B8 38 E0 00 00 */ li r7, 0 -/* 8001375C 0000F3BC 4B FF A8 69 */ bl func_8000DFC4 -/* 80013760 0000F3C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80013764 0000F3C4 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80013768 0000F3C8 48 1B 3A 15 */ bl _restgpr_29 -/* 8001376C 0000F3CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80013770 0000F3D0 7C 08 03 A6 */ mtlr r0 -/* 80013774 0000F3D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80013778 0000F3D8 4E 80 00 20 */ blr - -.global func_8001377C -func_8001377C: -/* 8001377C 0000F3DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80013780 0000F3E0 7C 08 02 A6 */ mflr r0 -/* 80013784 0000F3E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80013788 0000F3E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001378C 0000F3EC 48 1B 39 A5 */ bl _savegpr_29 -/* 80013790 0000F3F0 7C 7D 1B 78 */ mr r29, r3 -/* 80013794 0000F3F4 7C 9E 23 78 */ mr r30, r4 -/* 80013798 0000F3F8 48 39 90 91 */ bl func_803AC828 -/* 8001379C 0000F3FC 7C 7F 1B 78 */ mr r31, r3 -/* 800137A0 0000F400 48 39 90 A9 */ bl func_803AC848 -/* 800137A4 0000F404 7C 64 1B 78 */ mr r4, r3 -/* 800137A8 0000F408 7F E3 FB 78 */ mr r3, r31 -/* 800137AC 0000F40C 7F C6 F3 78 */ mr r6, r30 -/* 800137B0 0000F410 38 A0 00 02 */ li r5, 2 -/* 800137B4 0000F414 48 3B 54 95 */ bl func_803C8C48 -/* 800137B8 0000F418 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 800137BC 0000F41C 7F A3 EB 78 */ mr r3, r29 -/* 800137C0 0000F420 7F C4 F3 78 */ mr r4, r30 -/* 800137C4 0000F424 38 C0 00 A3 */ li r6, 0xa3 -/* 800137C8 0000F428 38 E0 00 00 */ li r7, 0 -/* 800137CC 0000F42C 4B FF A7 F9 */ bl func_8000DFC4 -/* 800137D0 0000F430 39 61 00 20 */ addi r11, r1, 0x20 -/* 800137D4 0000F434 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 800137D8 0000F438 48 1B 39 A5 */ bl _restgpr_29 -/* 800137DC 0000F43C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800137E0 0000F440 7C 08 03 A6 */ mtlr r0 -/* 800137E4 0000F444 38 21 00 20 */ addi r1, r1, 0x20 -/* 800137E8 0000F448 4E 80 00 20 */ blr - -.global func_800137EC -func_800137EC: -/* 800137EC 0000F44C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800137F0 0000F450 7C 08 02 A6 */ mflr r0 -/* 800137F4 0000F454 90 01 00 34 */ stw r0, 0x34(r1) -/* 800137F8 0000F458 39 61 00 30 */ addi r11, r1, 0x30 -/* 800137FC 0000F45C 48 1B 39 1D */ bl _savegpr_23 -/* 80013800 0000F460 3F E0 80 64 */ lis r31, lbl_8063CE34@ha -/* 80013804 0000F464 8B 43 00 3E */ lbz r26, 0x3e(r3) -/* 80013808 0000F468 7C 77 1B 78 */ mr r23, r3 -/* 8001380C 0000F46C 7C 98 23 78 */ mr r24, r4 -/* 80013810 0000F470 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l -/* 80013814 0000F474 3B 60 00 00 */ li r27, 0 -/* 80013818 0000F478 3B C0 00 00 */ li r30, 0 -/* 8001381C 0000F47C 48 00 00 BC */ b lbl_800138D8 -lbl_80013820: -/* 80013820 0000F480 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c -/* 80013824 0000F484 7E E3 BB 78 */ mr r3, r23 -/* 80013828 0000F488 7F 38 02 14 */ add r25, r24, r0 -/* 8001382C 0000F48C 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80013830 0000F490 4B FF B2 41 */ bl func_8000EA70 -/* 80013834 0000F494 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80013838 0000F498 7C 7D 1B 78 */ mr r29, r3 -/* 8001383C 0000F49C 41 82 00 0C */ beq lbl_80013848 -/* 80013840 0000F4A0 28 00 FF FF */ cmplwi r0, 0xffff -/* 80013844 0000F4A4 40 82 00 10 */ bne lbl_80013854 -lbl_80013848: -/* 80013848 0000F4A8 B3 D9 00 00 */ sth r30, 0(r25) -/* 8001384C 0000F4AC B3 D9 00 02 */ sth r30, 2(r25) -/* 80013850 0000F4B0 48 00 00 84 */ b lbl_800138D4 -lbl_80013854: -/* 80013854 0000F4B4 B0 79 00 00 */ sth r3, 0(r25) -/* 80013858 0000F4B8 48 39 8F D1 */ bl func_803AC828 -/* 8001385C 0000F4BC 7C 7C 1B 78 */ mr r28, r3 -/* 80013860 0000F4C0 48 39 8F E9 */ bl func_803AC848 -/* 80013864 0000F4C4 7C 64 1B 78 */ mr r4, r3 -/* 80013868 0000F4C8 7F 83 E3 78 */ mr r3, r28 -/* 8001386C 0000F4CC 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 80013870 0000F4D0 38 A0 00 02 */ li r5, 2 -/* 80013874 0000F4D4 48 3B 53 D5 */ bl func_803C8C48 -/* 80013878 0000F4D8 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8001387C 0000F4DC 7E E3 BB 78 */ mr r3, r23 -/* 80013880 0000F4E0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80013884 0000F4E4 38 C0 00 9F */ li r6, 0x9f -/* 80013888 0000F4E8 38 E0 00 00 */ li r7, 0 -/* 8001388C 0000F4EC 4B FF A7 39 */ bl func_8000DFC4 -/* 80013890 0000F4F0 B0 79 00 02 */ sth r3, 2(r25) -/* 80013894 0000F4F4 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80013898 0000F4F8 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 8001389C 0000F4FC 48 37 E7 61 */ bl func_80391FFC -/* 800138A0 0000F500 7C 60 1B 78 */ mr r0, r3 -/* 800138A4 0000F504 7F E3 FB 78 */ mr r3, r31 -/* 800138A8 0000F508 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 800138AC 0000F50C 48 37 D9 55 */ bl func_80391200 -/* 800138B0 0000F510 98 79 00 04 */ stb r3, 4(r25) -/* 800138B4 0000F514 38 7F 00 10 */ addi r3, r31, 0x10 -/* 800138B8 0000F518 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 800138BC 0000F51C 48 37 E1 09 */ bl func_803919C4 -/* 800138C0 0000F520 98 79 00 05 */ stb r3, 5(r25) -/* 800138C4 0000F524 38 7F 00 10 */ addi r3, r31, 0x10 -/* 800138C8 0000F528 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 800138CC 0000F52C 48 37 E1 2D */ bl func_803919F8 -/* 800138D0 0000F530 98 79 00 06 */ stb r3, 6(r25) -lbl_800138D4: -/* 800138D4 0000F534 3B 7B 00 01 */ addi r27, r27, 1 -lbl_800138D8: -/* 800138D8 0000F538 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 800138DC 0000F53C 7C 00 D0 40 */ cmplw r0, r26 -/* 800138E0 0000F540 41 80 FF 40 */ blt lbl_80013820 -/* 800138E4 0000F544 39 61 00 30 */ addi r11, r1, 0x30 -/* 800138E8 0000F548 48 1B 38 7D */ bl _restgpr_23 -/* 800138EC 0000F54C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800138F0 0000F550 7C 08 03 A6 */ mtlr r0 -/* 800138F4 0000F554 38 21 00 30 */ addi r1, r1, 0x30 -/* 800138F8 0000F558 4E 80 00 20 */ blr - -.global func_800138FC -func_800138FC: -/* 800138FC 0000F55C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80013900 0000F560 7C 08 02 A6 */ mflr r0 -/* 80013904 0000F564 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80013908 0000F568 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8001390C 0000F56C 48 1B 37 E9 */ bl __save_gpr -/* 80013910 0000F570 80 03 00 40 */ lwz r0, 0x40(r3) -/* 80013914 0000F574 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 80013918 0000F578 7C 6F 1B 78 */ mr r15, r3 -/* 8001391C 0000F57C 2C 00 00 04 */ cmpwi r0, 4 -/* 80013920 0000F580 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 80013924 0000F584 40 82 15 4C */ bne lbl_80014E70 -/* 80013928 0000F588 38 63 10 70 */ addi r3, r3, 0x1070 -/* 8001392C 0000F58C 48 24 34 F9 */ bl cFielder_IsPlayingPowerupAnim -/* 80013930 0000F590 28 03 00 01 */ cmplwi r3, 1 -/* 80013934 0000F594 40 82 00 18 */ bne lbl_8001394C -/* 80013938 0000F598 7D E3 7B 78 */ mr r3, r15 -/* 8001393C 0000F59C 48 00 D4 09 */ bl func_80020D44 -/* 80013940 0000F5A0 38 7C 0F EC */ addi r3, r28, 0xfec -/* 80013944 0000F5A4 4C C6 31 82 */ crclr 6 -/* 80013948 0000F5A8 4B FF 8B E5 */ bl func_8000C52C -lbl_8001394C: -/* 8001394C 0000F5AC 7D E3 7B 78 */ mr r3, r15 -/* 80013950 0000F5B0 38 80 00 00 */ li r4, 0 -/* 80013954 0000F5B4 48 00 18 E1 */ bl func_80015234 -/* 80013958 0000F5B8 48 10 90 1D */ bl func_8011C974 -/* 8001395C 0000F5BC 88 03 00 14 */ lbz r0, 0x14(r3) -/* 80013960 0000F5C0 7C 71 1B 78 */ mr r17, r3 -/* 80013964 0000F5C4 28 00 00 03 */ cmplwi r0, 3 -/* 80013968 0000F5C8 41 82 15 08 */ beq lbl_80014E70 -/* 8001396C 0000F5CC 7D E3 7B 78 */ mr r3, r15 -/* 80013970 0000F5D0 48 00 23 C9 */ bl func_80015D38 -/* 80013974 0000F5D4 8A 4F 28 5C */ lbz r18, 0x285c(r15) -/* 80013978 0000F5D8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8001397C 0000F5DC 8A 6F 28 5D */ lbz r19, 0x285d(r15) -/* 80013980 0000F5E0 38 8F 28 24 */ addi r4, r15, 0x2824 -/* 80013984 0000F5E4 38 A0 00 08 */ li r5, 8 -/* 80013988 0000F5E8 4B FF 06 79 */ bl memcpy -/* 8001398C 0000F5EC 38 61 00 0C */ addi r3, r1, 0xc -/* 80013990 0000F5F0 38 8F 28 2C */ addi r4, r15, 0x282c -/* 80013994 0000F5F4 38 A0 00 08 */ li r5, 8 -/* 80013998 0000F5F8 4B FF 06 69 */ bl memcpy -/* 8001399C 0000F5FC 38 61 00 2C */ addi r3, r1, 0x2c -/* 800139A0 0000F600 38 8F 28 34 */ addi r4, r15, 0x2834 -/* 800139A4 0000F604 38 A0 00 10 */ li r5, 0x10 -/* 800139A8 0000F608 4B FF 06 59 */ bl memcpy -/* 800139AC 0000F60C 38 61 00 1C */ addi r3, r1, 0x1c -/* 800139B0 0000F610 38 8F 28 4C */ addi r4, r15, 0x284c -/* 800139B4 0000F614 38 A0 00 10 */ li r5, 0x10 -/* 800139B8 0000F618 4B FF 06 49 */ bl memcpy -/* 800139BC 0000F61C 7E 44 93 78 */ mr r4, r18 -/* 800139C0 0000F620 7E 65 9B 78 */ mr r5, r19 -/* 800139C4 0000F624 38 7C 10 12 */ addi r3, r28, 0x1012 -/* 800139C8 0000F628 4C C6 31 82 */ crclr 6 -/* 800139CC 0000F62C 4B FF 8B 61 */ bl func_8000C52C -/* 800139D0 0000F630 7E 93 90 50 */ subf r20, r19, r18 -/* 800139D4 0000F634 3B 20 FF FF */ li r25, -1 -/* 800139D8 0000F638 7E 83 FE 70 */ srawi r3, r20, 0x1f -/* 800139DC 0000F63C 93 21 00 08 */ stw r25, 8(r1) -/* 800139E0 0000F640 7C 60 A2 78 */ xor r0, r3, r20 -/* 800139E4 0000F644 3B 00 FF FF */ li r24, -1 -/* 800139E8 0000F648 7E 83 00 50 */ subf r20, r3, r0 -/* 800139EC 0000F64C 3A E0 00 00 */ li r23, 0 -/* 800139F0 0000F650 38 60 00 64 */ li r3, 0x64 -/* 800139F4 0000F654 4B FF C4 D9 */ bl func_8000FECC -/* 800139F8 0000F658 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 800139FC 0000F65C 7C 70 1B 78 */ mr r16, r3 -/* 80013A00 0000F660 88 6F 28 20 */ lbz r3, 0x2820(r15) -/* 80013A04 0000F664 88 8F 28 1F */ lbz r4, 0x281f(r15) -/* 80013A08 0000F668 2C 00 00 01 */ cmpwi r0, 1 -/* 80013A0C 0000F66C 7D C4 1A 14 */ add r14, r4, r3 -/* 80013A10 0000F670 40 82 04 0C */ bne lbl_80013E1C -/* 80013A14 0000F674 2C 0E 00 00 */ cmpwi r14, 0 -/* 80013A18 0000F678 40 81 00 80 */ ble lbl_80013A98 -/* 80013A1C 0000F67C 2C 0E 00 02 */ cmpwi r14, 2 -/* 80013A20 0000F680 41 82 00 34 */ beq lbl_80013A54 -/* 80013A24 0000F684 40 80 00 10 */ bge lbl_80013A34 -/* 80013A28 0000F688 2C 0E 00 01 */ cmpwi r14, 1 -/* 80013A2C 0000F68C 40 80 00 14 */ bge lbl_80013A40 -/* 80013A30 0000F690 48 00 00 4C */ b lbl_80013A7C -lbl_80013A34: -/* 80013A34 0000F694 2C 0E 00 05 */ cmpwi r14, 5 -/* 80013A38 0000F698 40 80 00 44 */ bge lbl_80013A7C -/* 80013A3C 0000F69C 48 00 00 3C */ b lbl_80013A78 -lbl_80013A40: -/* 80013A40 0000F6A0 7C 04 18 10 */ subfc r0, r4, r3 -/* 80013A44 0000F6A4 3A E0 00 01 */ li r23, 1 -/* 80013A48 0000F6A8 38 00 FF FF */ li r0, -1 -/* 80013A4C 0000F6AC 7F 20 01 90 */ subfze r25, r0 -/* 80013A50 0000F6B0 48 00 00 2C */ b lbl_80013A7C -lbl_80013A54: -/* 80013A54 0000F6B4 7C 04 18 40 */ cmplw r4, r3 -/* 80013A58 0000F6B8 40 82 00 0C */ bne lbl_80013A64 -/* 80013A5C 0000F6BC 3A E0 00 02 */ li r23, 2 -/* 80013A60 0000F6C0 48 00 00 1C */ b lbl_80013A7C -lbl_80013A64: -/* 80013A64 0000F6C4 7C 04 18 10 */ subfc r0, r4, r3 -/* 80013A68 0000F6C8 3A E0 00 03 */ li r23, 3 -/* 80013A6C 0000F6CC 38 00 FF FF */ li r0, -1 -/* 80013A70 0000F6D0 7F 20 01 90 */ subfze r25, r0 -/* 80013A74 0000F6D4 48 00 00 08 */ b lbl_80013A7C -lbl_80013A78: -/* 80013A78 0000F6D8 3A E0 00 04 */ li r23, 4 -lbl_80013A7C: -/* 80013A7C 0000F6DC 7D E3 7B 78 */ mr r3, r15 -/* 80013A80 0000F6E0 7E E4 BB 78 */ mr r4, r23 -/* 80013A84 0000F6E4 38 A1 00 08 */ addi r5, r1, 8 -/* 80013A88 0000F6E8 48 00 16 59 */ bl func_800150E0 -/* 80013A8C 0000F6EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80013A90 0000F6F0 40 82 00 08 */ bne lbl_80013A98 -/* 80013A94 0000F6F4 3A E0 00 00 */ li r23, 0 -lbl_80013A98: -/* 80013A98 0000F6F8 2C 17 00 00 */ cmpwi r23, 0 -/* 80013A9C 0000F6FC 40 82 01 9C */ bne lbl_80013C38 -/* 80013AA0 0000F700 88 11 00 14 */ lbz r0, 0x14(r17) -/* 80013AA4 0000F704 28 00 00 0B */ cmplwi r0, 0xb -/* 80013AA8 0000F708 41 82 01 90 */ beq lbl_80013C38 -/* 80013AAC 0000F70C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80013AB0 0000F710 38 C0 00 00 */ li r6, 0 -/* 80013AB4 0000F714 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80013AB8 0000F718 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013ABC 0000F71C 40 81 00 14 */ ble lbl_80013AD0 -/* 80013AC0 0000F720 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013AC4 0000F724 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013AC8 0000F728 40 80 00 08 */ bge lbl_80013AD0 -/* 80013ACC 0000F72C 38 C0 00 01 */ li r6, 1 -lbl_80013AD0: -/* 80013AD0 0000F730 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80013AD4 0000F734 38 A0 00 00 */ li r5, 0 -/* 80013AD8 0000F738 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80013ADC 0000F73C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013AE0 0000F740 40 81 00 14 */ ble lbl_80013AF4 -/* 80013AE4 0000F744 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013AE8 0000F748 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013AEC 0000F74C 40 80 00 08 */ bge lbl_80013AF4 -/* 80013AF0 0000F750 38 A0 00 01 */ li r5, 1 -lbl_80013AF4: -/* 80013AF4 0000F754 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 80013AF8 0000F758 2C 00 00 00 */ cmpwi r0, 0 -/* 80013AFC 0000F75C 40 82 00 1C */ bne lbl_80013B18 -/* 80013B00 0000F760 2C 06 00 00 */ cmpwi r6, 0 -/* 80013B04 0000F764 41 82 01 18 */ beq lbl_80013C1C -/* 80013B08 0000F768 2C 05 00 00 */ cmpwi r5, 0 -/* 80013B0C 0000F76C 41 82 01 10 */ beq lbl_80013C1C -/* 80013B10 0000F770 3A E0 00 05 */ li r23, 5 -/* 80013B14 0000F774 48 00 01 08 */ b lbl_80013C1C -lbl_80013B18: -/* 80013B18 0000F778 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80013B1C 0000F77C 38 80 00 00 */ li r4, 0 -/* 80013B20 0000F780 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80013B24 0000F784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013B28 0000F788 40 81 00 14 */ ble lbl_80013B3C -/* 80013B2C 0000F78C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013B30 0000F790 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013B34 0000F794 40 80 00 08 */ bge lbl_80013B3C -/* 80013B38 0000F798 38 80 00 01 */ li r4, 1 -lbl_80013B3C: -/* 80013B3C 0000F79C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80013B40 0000F7A0 38 60 00 00 */ li r3, 0 -/* 80013B44 0000F7A4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80013B48 0000F7A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013B4C 0000F7AC 40 81 00 14 */ ble lbl_80013B60 -/* 80013B50 0000F7B0 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013B54 0000F7B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013B58 0000F7B8 40 80 00 08 */ bge lbl_80013B60 -/* 80013B5C 0000F7BC 38 60 00 01 */ li r3, 1 -lbl_80013B60: -/* 80013B60 0000F7C0 2C 06 00 00 */ cmpwi r6, 0 -/* 80013B64 0000F7C4 40 82 00 0C */ bne lbl_80013B70 -/* 80013B68 0000F7C8 2C 04 00 00 */ cmpwi r4, 0 -/* 80013B6C 0000F7CC 41 82 00 1C */ beq lbl_80013B88 -lbl_80013B70: -/* 80013B70 0000F7D0 2C 05 00 00 */ cmpwi r5, 0 -/* 80013B74 0000F7D4 40 82 00 0C */ bne lbl_80013B80 -/* 80013B78 0000F7D8 2C 03 00 00 */ cmpwi r3, 0 -/* 80013B7C 0000F7DC 41 82 00 0C */ beq lbl_80013B88 -lbl_80013B80: -/* 80013B80 0000F7E0 3A E0 00 05 */ li r23, 5 -/* 80013B84 0000F7E4 48 00 00 98 */ b lbl_80013C1C -lbl_80013B88: -/* 80013B88 0000F7E8 2C 06 00 00 */ cmpwi r6, 0 -/* 80013B8C 0000F7EC 38 00 00 00 */ li r0, 0 -/* 80013B90 0000F7F0 41 82 00 10 */ beq lbl_80013BA0 -/* 80013B94 0000F7F4 2C 04 00 00 */ cmpwi r4, 0 -/* 80013B98 0000F7F8 41 82 00 08 */ beq lbl_80013BA0 -/* 80013B9C 0000F7FC 38 00 00 01 */ li r0, 1 -lbl_80013BA0: -/* 80013BA0 0000F800 2C 00 00 00 */ cmpwi r0, 0 -/* 80013BA4 0000F804 41 82 00 30 */ beq lbl_80013BD4 -/* 80013BA8 0000F808 2C 05 00 00 */ cmpwi r5, 0 -/* 80013BAC 0000F80C 38 00 00 00 */ li r0, 0 -/* 80013BB0 0000F810 41 82 00 10 */ beq lbl_80013BC0 -/* 80013BB4 0000F814 2C 03 00 00 */ cmpwi r3, 0 -/* 80013BB8 0000F818 41 82 00 08 */ beq lbl_80013BC0 -/* 80013BBC 0000F81C 38 00 00 01 */ li r0, 1 -lbl_80013BC0: -/* 80013BC0 0000F820 2C 00 00 00 */ cmpwi r0, 0 -/* 80013BC4 0000F824 40 82 00 10 */ bne lbl_80013BD4 -/* 80013BC8 0000F828 3A E0 00 06 */ li r23, 6 -/* 80013BCC 0000F82C 3B 20 00 01 */ li r25, 1 -/* 80013BD0 0000F830 48 00 00 4C */ b lbl_80013C1C -lbl_80013BD4: -/* 80013BD4 0000F834 2C 06 00 00 */ cmpwi r6, 0 -/* 80013BD8 0000F838 38 00 00 00 */ li r0, 0 -/* 80013BDC 0000F83C 41 82 00 10 */ beq lbl_80013BEC -/* 80013BE0 0000F840 2C 04 00 00 */ cmpwi r4, 0 -/* 80013BE4 0000F844 41 82 00 08 */ beq lbl_80013BEC -/* 80013BE8 0000F848 38 00 00 01 */ li r0, 1 -lbl_80013BEC: -/* 80013BEC 0000F84C 2C 00 00 00 */ cmpwi r0, 0 -/* 80013BF0 0000F850 40 82 00 2C */ bne lbl_80013C1C -/* 80013BF4 0000F854 2C 05 00 00 */ cmpwi r5, 0 -/* 80013BF8 0000F858 38 00 00 00 */ li r0, 0 -/* 80013BFC 0000F85C 41 82 00 10 */ beq lbl_80013C0C -/* 80013C00 0000F860 2C 03 00 00 */ cmpwi r3, 0 -/* 80013C04 0000F864 41 82 00 08 */ beq lbl_80013C0C -/* 80013C08 0000F868 38 00 00 01 */ li r0, 1 -lbl_80013C0C: -/* 80013C0C 0000F86C 2C 00 00 00 */ cmpwi r0, 0 -/* 80013C10 0000F870 41 82 00 0C */ beq lbl_80013C1C -/* 80013C14 0000F874 3A E0 00 06 */ li r23, 6 -/* 80013C18 0000F878 3B 20 00 00 */ li r25, 0 -lbl_80013C1C: -/* 80013C1C 0000F87C 7D E3 7B 78 */ mr r3, r15 -/* 80013C20 0000F880 7E E4 BB 78 */ mr r4, r23 -/* 80013C24 0000F884 38 A1 00 08 */ addi r5, r1, 8 -/* 80013C28 0000F888 48 00 14 B9 */ bl func_800150E0 -/* 80013C2C 0000F88C 2C 03 00 00 */ cmpwi r3, 0 -/* 80013C30 0000F890 40 82 00 08 */ bne lbl_80013C38 -/* 80013C34 0000F894 3A E0 00 00 */ li r23, 0 -lbl_80013C38: -/* 80013C38 0000F898 2C 17 00 00 */ cmpwi r23, 0 -/* 80013C3C 0000F89C 40 82 01 94 */ bne lbl_80013DD0 -/* 80013C40 0000F8A0 88 0F 00 3C */ lbz r0, 0x3c(r15) -/* 80013C44 0000F8A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80013C48 0000F8A8 40 82 01 88 */ bne lbl_80013DD0 -/* 80013C4C 0000F8AC A0 A1 00 0E */ lhz r5, 0xe(r1) -/* 80013C50 0000F8B0 A0 C1 00 10 */ lhz r6, 0x10(r1) -/* 80013C54 0000F8B4 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 80013C58 0000F8B8 A1 01 00 0C */ lhz r8, 0xc(r1) -/* 80013C5C 0000F8BC 30 03 FF FF */ addic r0, r3, -1 -/* 80013C60 0000F8C0 A0 E1 00 12 */ lhz r7, 0x12(r1) -/* 80013C64 0000F8C4 7C 80 19 10 */ subfe r4, r0, r3 -/* 80013C68 0000F8C8 55 03 06 3E */ clrlwi r3, r8, 0x18 -/* 80013C6C 0000F8CC 30 03 FF FF */ addic r0, r3, -1 -/* 80013C70 0000F8D0 54 CA 06 3E */ clrlwi r10, r6, 0x18 -/* 80013C74 0000F8D4 7C 60 19 10 */ subfe r3, r0, r3 -/* 80013C78 0000F8D8 81 21 00 2C */ lwz r9, 0x2c(r1) -/* 80013C7C 0000F8DC 30 0A FF FF */ addic r0, r10, -1 -/* 80013C80 0000F8E0 54 F0 06 3E */ clrlwi r16, r7, 0x18 -/* 80013C84 0000F8E4 7C 00 51 10 */ subfe r0, r0, r10 -/* 80013C88 0000F8E8 81 61 00 30 */ lwz r11, 0x30(r1) -/* 80013C8C 0000F8EC 31 90 FF FF */ addic r12, r16, -1 -/* 80013C90 0000F8F0 81 41 00 34 */ lwz r10, 0x34(r1) -/* 80013C94 0000F8F4 7E 4C 81 10 */ subfe r18, r12, r16 -/* 80013C98 0000F8F8 55 30 07 7E */ clrlwi r16, r9, 0x1d -/* 80013C9C 0000F8FC 31 90 FF FF */ addic r12, r16, -1 -/* 80013CA0 0000F900 81 21 00 38 */ lwz r9, 0x38(r1) -/* 80013CA4 0000F904 7E 2C 81 10 */ subfe r17, r12, r16 -/* 80013CA8 0000F908 7C 92 22 14 */ add r4, r18, r4 -/* 80013CAC 0000F90C 55 6C 07 7E */ clrlwi r12, r11, 0x1d -/* 80013CB0 0000F910 31 6C FF FF */ addic r11, r12, -1 -/* 80013CB4 0000F914 7E 0B 61 10 */ subfe r16, r11, r12 -/* 80013CB8 0000F918 55 4C 07 7E */ clrlwi r12, r10, 0x1d -/* 80013CBC 0000F91C 31 4C FF FF */ addic r10, r12, -1 -/* 80013CC0 0000F920 55 2B 07 7E */ clrlwi r11, r9, 0x1d -/* 80013CC4 0000F924 7D 8A 61 10 */ subfe r12, r10, r12 -/* 80013CC8 0000F928 7D 20 1A 14 */ add r9, r0, r3 -/* 80013CCC 0000F92C 7C 0C 82 14 */ add r0, r12, r16 -/* 80013CD0 0000F930 31 4B FF FF */ addic r10, r11, -1 -/* 80013CD4 0000F934 7C 71 22 14 */ add r3, r17, r4 -/* 80013CD8 0000F938 7C 8A 59 10 */ subfe r4, r10, r11 -/* 80013CDC 0000F93C 7C 09 02 14 */ add r0, r9, r0 -/* 80013CE0 0000F940 7C 04 02 14 */ add r0, r4, r0 -/* 80013CE4 0000F944 7C 03 02 14 */ add r0, r3, r0 -/* 80013CE8 0000F948 2C 00 00 01 */ cmpwi r0, 1 -/* 80013CEC 0000F94C 40 82 00 84 */ bne lbl_80013D70 -/* 80013CF0 0000F950 7C E0 2B 78 */ or r0, r7, r5 -/* 80013CF4 0000F954 7C C3 43 78 */ or r3, r6, r8 -/* 80013CF8 0000F958 7C 00 1B 78 */ or r0, r0, r3 -/* 80013CFC 0000F95C 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80013D00 0000F960 70 80 00 88 */ andi. r0, r4, 0x88 -/* 80013D04 0000F964 41 82 00 18 */ beq lbl_80013D1C -/* 80013D08 0000F968 70 60 00 88 */ andi. r0, r3, 0x88 -/* 80013D0C 0000F96C 3A E0 00 07 */ li r23, 7 -/* 80013D10 0000F970 7C 00 00 34 */ cntlzw r0, r0 -/* 80013D14 0000F974 54 19 D9 7E */ srwi r25, r0, 5 -/* 80013D18 0000F978 48 00 00 9C */ b lbl_80013DB4 -lbl_80013D1C: -/* 80013D1C 0000F97C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80013D20 0000F980 41 82 00 18 */ beq lbl_80013D38 -/* 80013D24 0000F984 54 60 06 F6 */ rlwinm r0, r3, 0, 0x1b, 0x1b -/* 80013D28 0000F988 3A E0 00 0B */ li r23, 0xb -/* 80013D2C 0000F98C 7C 00 00 34 */ cntlzw r0, r0 -/* 80013D30 0000F990 54 19 D9 7E */ srwi r25, r0, 5 -/* 80013D34 0000F994 48 00 00 80 */ b lbl_80013DB4 -lbl_80013D38: -/* 80013D38 0000F998 54 80 07 7F */ clrlwi. r0, r4, 0x1d -/* 80013D3C 0000F99C 41 82 00 18 */ beq lbl_80013D54 -/* 80013D40 0000F9A0 54 60 07 7E */ clrlwi r0, r3, 0x1d -/* 80013D44 0000F9A4 3A E0 00 08 */ li r23, 8 -/* 80013D48 0000F9A8 7C 00 00 34 */ cntlzw r0, r0 -/* 80013D4C 0000F9AC 54 19 D9 7E */ srwi r25, r0, 5 -/* 80013D50 0000F9B0 48 00 00 64 */ b lbl_80013DB4 -lbl_80013D54: -/* 80013D54 0000F9B4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80013D58 0000F9B8 41 82 00 5C */ beq lbl_80013DB4 -/* 80013D5C 0000F9BC 54 60 06 B4 */ rlwinm r0, r3, 0, 0x1a, 0x1a -/* 80013D60 0000F9C0 3A E0 00 0A */ li r23, 0xa -/* 80013D64 0000F9C4 7C 00 00 34 */ cntlzw r0, r0 -/* 80013D68 0000F9C8 54 19 D9 7E */ srwi r25, r0, 5 -/* 80013D6C 0000F9CC 48 00 00 48 */ b lbl_80013DB4 -lbl_80013D70: -/* 80013D70 0000F9D0 2C 00 00 02 */ cmpwi r0, 2 -/* 80013D74 0000F9D4 41 80 00 40 */ blt lbl_80013DB4 -/* 80013D78 0000F9D8 3A E0 00 0C */ li r23, 0xc -/* 80013D7C 0000F9DC 40 82 00 38 */ bne lbl_80013DB4 -/* 80013D80 0000F9E0 55 00 07 7F */ clrlwi. r0, r8, 0x1d -/* 80013D84 0000F9E4 41 82 00 18 */ beq lbl_80013D9C -/* 80013D88 0000F9E8 54 C0 07 7F */ clrlwi. r0, r6, 0x1d -/* 80013D8C 0000F9EC 41 82 00 10 */ beq lbl_80013D9C -/* 80013D90 0000F9F0 3B 20 00 00 */ li r25, 0 -/* 80013D94 0000F9F4 3A E0 00 09 */ li r23, 9 -/* 80013D98 0000F9F8 48 00 00 1C */ b lbl_80013DB4 -lbl_80013D9C: -/* 80013D9C 0000F9FC 54 A0 07 7F */ clrlwi. r0, r5, 0x1d -/* 80013DA0 0000FA00 41 82 00 14 */ beq lbl_80013DB4 -/* 80013DA4 0000FA04 54 E0 07 7F */ clrlwi. r0, r7, 0x1d -/* 80013DA8 0000FA08 41 82 00 0C */ beq lbl_80013DB4 -/* 80013DAC 0000FA0C 3B 20 00 01 */ li r25, 1 -/* 80013DB0 0000FA10 3A E0 00 09 */ li r23, 9 -lbl_80013DB4: -/* 80013DB4 0000FA14 7D E3 7B 78 */ mr r3, r15 -/* 80013DB8 0000FA18 7E E4 BB 78 */ mr r4, r23 -/* 80013DBC 0000FA1C 38 A1 00 08 */ addi r5, r1, 8 -/* 80013DC0 0000FA20 48 00 13 21 */ bl func_800150E0 -/* 80013DC4 0000FA24 2C 03 00 00 */ cmpwi r3, 0 -/* 80013DC8 0000FA28 40 82 00 08 */ bne lbl_80013DD0 -/* 80013DCC 0000FA2C 3A E0 00 00 */ li r23, 0 -lbl_80013DD0: -/* 80013DD0 0000FA30 2C 17 00 00 */ cmpwi r23, 0 -/* 80013DD4 0000FA34 40 82 09 4C */ bne lbl_80014720 -/* 80013DD8 0000FA38 2C 0E 00 00 */ cmpwi r14, 0 -/* 80013DDC 0000FA3C 40 82 09 44 */ bne lbl_80014720 -/* 80013DE0 0000FA40 88 8F 28 21 */ lbz r4, 0x2821(r15) -/* 80013DE4 0000FA44 7D E3 7B 78 */ mr r3, r15 -/* 80013DE8 0000FA48 88 0F 28 22 */ lbz r0, 0x2822(r15) -/* 80013DEC 0000FA4C 38 A1 00 08 */ addi r5, r1, 8 -/* 80013DF0 0000FA50 7C 84 02 14 */ add r4, r4, r0 -/* 80013DF4 0000FA54 7C 04 00 D0 */ neg r0, r4 -/* 80013DF8 0000FA58 7C 00 20 78 */ andc r0, r0, r4 -/* 80013DFC 0000FA5C 7C 04 FE 70 */ srawi r4, r0, 0x1f -/* 80013E00 0000FA60 3A E4 00 0E */ addi r23, r4, 0xe -/* 80013E04 0000FA64 7E E4 BB 78 */ mr r4, r23 -/* 80013E08 0000FA68 48 00 12 D9 */ bl func_800150E0 -/* 80013E0C 0000FA6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80013E10 0000FA70 40 82 09 10 */ bne lbl_80014720 -/* 80013E14 0000FA74 3A E0 00 00 */ li r23, 0 -/* 80013E18 0000FA78 48 00 09 08 */ b lbl_80014720 -lbl_80013E1C: -/* 80013E1C 0000FA7C 48 10 8B 59 */ bl func_8011C974 -/* 80013E20 0000FA80 88 63 00 1B */ lbz r3, 0x1b(r3) -/* 80013E24 0000FA84 80 AF 00 58 */ lwz r5, 0x58(r15) -/* 80013E28 0000FA88 38 63 FF FF */ addi r3, r3, -1 -/* 80013E2C 0000FA8C 30 03 FF FF */ addic r0, r3, -1 -/* 80013E30 0000FA90 2C 05 00 00 */ cmpwi r5, 0 -/* 80013E34 0000FA94 7C 80 19 10 */ subfe r4, r0, r3 -/* 80013E38 0000FA98 40 82 02 2C */ bne lbl_80014064 -/* 80013E3C 0000FA9C 2C 0E 00 01 */ cmpwi r14, 1 -/* 80013E40 0000FAA0 40 82 00 A8 */ bne lbl_80013EE8 -/* 80013E44 0000FAA4 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 80013E48 0000FAA8 2C 00 00 04 */ cmpwi r0, 4 -/* 80013E4C 0000FAAC 41 80 00 50 */ blt lbl_80013E9C -/* 80013E50 0000FAB0 28 04 00 01 */ cmplwi r4, 1 -/* 80013E54 0000FAB4 40 82 00 28 */ bne lbl_80013E7C -/* 80013E58 0000FAB8 88 AF 28 20 */ lbz r5, 0x2820(r15) -/* 80013E5C 0000FABC 38 60 FF FF */ li r3, -1 -/* 80013E60 0000FAC0 88 CF 28 1F */ lbz r6, 0x281f(r15) -/* 80013E64 0000FAC4 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013E68 0000FAC8 7C 80 01 10 */ subfe r4, r0, r0 -/* 80013E6C 0000FACC 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013E70 0000FAD0 3A E4 00 11 */ addi r23, r4, 0x11 -/* 80013E74 0000FAD4 7F 23 01 90 */ subfze r25, r3 -/* 80013E78 0000FAD8 48 00 01 CC */ b lbl_80014044 -lbl_80013E7C: -/* 80013E7C 0000FADC 88 6F 28 1F */ lbz r3, 0x281f(r15) -/* 80013E80 0000FAE0 3A E0 00 12 */ li r23, 0x12 -/* 80013E84 0000FAE4 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 80013E88 0000FAE8 7C 03 00 40 */ cmplw r3, r0 -/* 80013E8C 0000FAEC 40 80 00 08 */ bge lbl_80013E94 -/* 80013E90 0000FAF0 3A E0 00 10 */ li r23, 0x10 -lbl_80013E94: -/* 80013E94 0000FAF4 3B 20 00 00 */ li r25, 0 -/* 80013E98 0000FAF8 48 00 01 AC */ b lbl_80014044 -lbl_80013E9C: -/* 80013E9C 0000FAFC 28 04 00 01 */ cmplwi r4, 1 -/* 80013EA0 0000FB00 40 82 00 28 */ bne lbl_80013EC8 -/* 80013EA4 0000FB04 88 AF 28 20 */ lbz r5, 0x2820(r15) -/* 80013EA8 0000FB08 38 60 FF FF */ li r3, -1 -/* 80013EAC 0000FB0C 88 CF 28 1F */ lbz r6, 0x281f(r15) -/* 80013EB0 0000FB10 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013EB4 0000FB14 7C 80 01 10 */ subfe r4, r0, r0 -/* 80013EB8 0000FB18 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013EBC 0000FB1C 3A E4 00 15 */ addi r23, r4, 0x15 -/* 80013EC0 0000FB20 7F 23 01 90 */ subfze r25, r3 -/* 80013EC4 0000FB24 48 00 01 80 */ b lbl_80014044 -lbl_80013EC8: -/* 80013EC8 0000FB28 88 6F 28 1F */ lbz r3, 0x281f(r15) -/* 80013ECC 0000FB2C 3A E0 00 12 */ li r23, 0x12 -/* 80013ED0 0000FB30 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 80013ED4 0000FB34 7C 03 00 40 */ cmplw r3, r0 -/* 80013ED8 0000FB38 40 80 00 08 */ bge lbl_80013EE0 -/* 80013EDC 0000FB3C 3A E0 00 14 */ li r23, 0x14 -lbl_80013EE0: -/* 80013EE0 0000FB40 3B 20 00 00 */ li r25, 0 -/* 80013EE4 0000FB44 48 00 01 60 */ b lbl_80014044 -lbl_80013EE8: -/* 80013EE8 0000FB48 2C 0E 00 02 */ cmpwi r14, 2 -/* 80013EEC 0000FB4C 40 82 00 54 */ bne lbl_80013F40 -/* 80013EF0 0000FB50 88 AF 28 20 */ lbz r5, 0x2820(r15) -/* 80013EF4 0000FB54 88 CF 28 1F */ lbz r6, 0x281f(r15) -/* 80013EF8 0000FB58 7C 86 28 40 */ cmplw cr1, r6, r5 -/* 80013EFC 0000FB5C 40 86 00 0C */ bne cr1, lbl_80013F08 -/* 80013F00 0000FB60 3A E0 00 16 */ li r23, 0x16 -/* 80013F04 0000FB64 48 00 01 40 */ b lbl_80014044 -lbl_80013F08: -/* 80013F08 0000FB68 28 04 00 01 */ cmplwi r4, 1 -/* 80013F0C 0000FB6C 40 82 00 20 */ bne lbl_80013F2C -/* 80013F10 0000FB70 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013F14 0000FB74 38 60 FF FF */ li r3, -1 -/* 80013F18 0000FB78 7C 80 01 10 */ subfe r4, r0, r0 -/* 80013F1C 0000FB7C 7C 05 30 10 */ subfc r0, r5, r6 -/* 80013F20 0000FB80 3A E4 00 19 */ addi r23, r4, 0x19 -/* 80013F24 0000FB84 7F 23 01 90 */ subfze r25, r3 -/* 80013F28 0000FB88 48 00 01 1C */ b lbl_80014044 -lbl_80013F2C: -/* 80013F2C 0000FB8C 3A E0 00 1B */ li r23, 0x1b -/* 80013F30 0000FB90 40 84 00 08 */ bge cr1, lbl_80013F38 -/* 80013F34 0000FB94 3A E0 00 18 */ li r23, 0x18 -lbl_80013F38: -/* 80013F38 0000FB98 3B 20 00 00 */ li r25, 0 -/* 80013F3C 0000FB9C 48 00 01 08 */ b lbl_80014044 -lbl_80013F40: -/* 80013F40 0000FBA0 2C 0E 00 03 */ cmpwi r14, 3 -/* 80013F44 0000FBA4 40 82 00 0C */ bne lbl_80013F50 -/* 80013F48 0000FBA8 3A E0 00 1D */ li r23, 0x1d -/* 80013F4C 0000FBAC 48 00 00 F8 */ b lbl_80014044 -lbl_80013F50: -/* 80013F50 0000FBB0 88 0F 28 1E */ lbz r0, 0x281e(r15) -/* 80013F54 0000FBB4 28 00 00 03 */ cmplwi r0, 3 -/* 80013F58 0000FBB8 41 80 00 EC */ blt lbl_80014044 -/* 80013F5C 0000FBBC 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 80013F60 0000FBC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80013F64 0000FBC4 40 82 00 1C */ bne lbl_80013F80 -/* 80013F68 0000FBC8 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80013F6C 0000FBCC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013F70 0000FBD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013F74 0000FBD4 7C 60 00 26 */ mfcr r3 -/* 80013F78 0000FBD8 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f -/* 80013F7C 0000FBDC 48 00 00 28 */ b lbl_80013FA4 -lbl_80013F80: -/* 80013F80 0000FBE0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80013F84 0000FBE4 38 60 00 00 */ li r3, 0 -/* 80013F88 0000FBE8 C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2) -/* 80013F8C 0000FBEC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80013F90 0000FBF0 40 81 00 14 */ ble lbl_80013FA4 -/* 80013F94 0000FBF4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80013F98 0000FBF8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80013F9C 0000FBFC 40 81 00 08 */ ble lbl_80013FA4 -/* 80013FA0 0000FC00 38 60 00 01 */ li r3, 1 -lbl_80013FA4: -/* 80013FA4 0000FC04 2C 00 00 00 */ cmpwi r0, 0 -/* 80013FA8 0000FC08 40 82 00 1C */ bne lbl_80013FC4 -/* 80013FAC 0000FC0C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80013FB0 0000FC10 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80013FB4 0000FC14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80013FB8 0000FC18 7C 80 00 26 */ mfcr r4 -/* 80013FBC 0000FC1C 54 84 17 FE */ rlwinm r4, r4, 2, 0x1f, 0x1f -/* 80013FC0 0000FC20 48 00 00 28 */ b lbl_80013FE8 -lbl_80013FC4: -/* 80013FC4 0000FC24 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80013FC8 0000FC28 38 80 00 00 */ li r4, 0 -/* 80013FCC 0000FC2C C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2) -/* 80013FD0 0000FC30 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80013FD4 0000FC34 40 81 00 14 */ ble lbl_80013FE8 -/* 80013FD8 0000FC38 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80013FDC 0000FC3C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80013FE0 0000FC40 40 81 00 08 */ ble lbl_80013FE8 -/* 80013FE4 0000FC44 38 80 00 01 */ li r4, 1 -lbl_80013FE8: -/* 80013FE8 0000FC48 88 0F 28 D0 */ lbz r0, 0x28d0(r15) -/* 80013FEC 0000FC4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80013FF0 0000FC50 40 82 00 54 */ bne lbl_80014044 -/* 80013FF4 0000FC54 28 03 00 01 */ cmplwi r3, 1 -/* 80013FF8 0000FC58 40 82 00 4C */ bne lbl_80014044 -/* 80013FFC 0000FC5C 28 04 00 01 */ cmplwi r4, 1 -/* 80014000 0000FC60 40 82 00 44 */ bne lbl_80014044 -/* 80014004 0000FC64 38 00 00 19 */ li r0, 0x19 -/* 80014008 0000FC68 7C 10 03 96 */ divwu r0, r16, r0 -/* 8001400C 0000FC6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80014010 0000FC70 41 82 00 28 */ beq lbl_80014038 -/* 80014014 0000FC74 40 80 00 10 */ bge lbl_80014024 -/* 80014018 0000FC78 2C 00 00 00 */ cmpwi r0, 0 -/* 8001401C 0000FC7C 40 80 00 14 */ bge lbl_80014030 -/* 80014020 0000FC80 48 00 00 24 */ b lbl_80014044 -lbl_80014024: -/* 80014024 0000FC84 2C 00 00 03 */ cmpwi r0, 3 -/* 80014028 0000FC88 40 80 00 1C */ bge lbl_80014044 -/* 8001402C 0000FC8C 48 00 00 14 */ b lbl_80014040 -lbl_80014030: -/* 80014030 0000FC90 3A E0 00 1E */ li r23, 0x1e -/* 80014034 0000FC94 48 00 00 10 */ b lbl_80014044 -lbl_80014038: -/* 80014038 0000FC98 3A E0 00 1F */ li r23, 0x1f -/* 8001403C 0000FC9C 48 00 00 08 */ b lbl_80014044 -lbl_80014040: -/* 80014040 0000FCA0 3A E0 00 20 */ li r23, 0x20 -lbl_80014044: -/* 80014044 0000FCA4 7D E3 7B 78 */ mr r3, r15 -/* 80014048 0000FCA8 7E E4 BB 78 */ mr r4, r23 -/* 8001404C 0000FCAC 38 A1 00 08 */ addi r5, r1, 8 -/* 80014050 0000FCB0 48 00 10 91 */ bl func_800150E0 -/* 80014054 0000FCB4 2C 03 00 00 */ cmpwi r3, 0 -/* 80014058 0000FCB8 40 82 06 C8 */ bne lbl_80014720 -/* 8001405C 0000FCBC 3A E0 00 00 */ li r23, 0 -/* 80014060 0000FCC0 48 00 06 C0 */ b lbl_80014720 -lbl_80014064: -/* 80014064 0000FCC4 2C 05 00 01 */ cmpwi r5, 1 -/* 80014068 0000FCC8 40 82 03 10 */ bne lbl_80014378 -/* 8001406C 0000FCCC 2C 0E 00 01 */ cmpwi r14, 1 -/* 80014070 0000FCD0 41 80 02 00 */ blt lbl_80014270 -/* 80014074 0000FCD4 28 12 00 01 */ cmplwi r18, 1 -/* 80014078 0000FCD8 40 81 01 00 */ ble lbl_80014178 -/* 8001407C 0000FCDC 28 13 00 01 */ cmplwi r19, 1 -/* 80014080 0000FCE0 40 81 00 F8 */ ble lbl_80014178 -/* 80014084 0000FCE4 7C 12 98 40 */ cmplw r18, r19 -/* 80014088 0000FCE8 40 81 00 14 */ ble lbl_8001409C -/* 8001408C 0000FCEC 88 6F 28 1F */ lbz r3, 0x281f(r15) -/* 80014090 0000FCF0 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 80014094 0000FCF4 7C 03 00 40 */ cmplw r3, r0 -/* 80014098 0000FCF8 40 81 00 1C */ ble lbl_800140B4 -lbl_8001409C: -/* 8001409C 0000FCFC 7C 12 98 40 */ cmplw r18, r19 -/* 800140A0 0000FD00 40 80 00 BC */ bge lbl_8001415C -/* 800140A4 0000FD04 88 6F 28 1F */ lbz r3, 0x281f(r15) -/* 800140A8 0000FD08 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 800140AC 0000FD0C 7C 03 00 40 */ cmplw r3, r0 -/* 800140B0 0000FD10 41 80 00 AC */ blt lbl_8001415C -lbl_800140B4: -/* 800140B4 0000FD14 2C 14 00 03 */ cmpwi r20, 3 -/* 800140B8 0000FD18 41 80 00 38 */ blt lbl_800140F0 -/* 800140BC 0000FD1C 28 04 00 01 */ cmplwi r4, 1 -/* 800140C0 0000FD20 40 82 00 18 */ bne lbl_800140D8 -/* 800140C4 0000FD24 7C 12 98 10 */ subfc r0, r18, r19 -/* 800140C8 0000FD28 3A E0 00 21 */ li r23, 0x21 -/* 800140CC 0000FD2C 38 00 FF FF */ li r0, -1 -/* 800140D0 0000FD30 7F 20 01 90 */ subfze r25, r0 -/* 800140D4 0000FD34 48 00 00 88 */ b lbl_8001415C -lbl_800140D8: -/* 800140D8 0000FD38 7C 12 98 40 */ cmplw r18, r19 -/* 800140DC 0000FD3C 3A E0 00 23 */ li r23, 0x23 -/* 800140E0 0000FD40 40 81 00 08 */ ble lbl_800140E8 -/* 800140E4 0000FD44 3A E0 00 21 */ li r23, 0x21 -lbl_800140E8: -/* 800140E8 0000FD48 3B 20 00 00 */ li r25, 0 -/* 800140EC 0000FD4C 48 00 00 70 */ b lbl_8001415C -lbl_800140F0: -/* 800140F0 0000FD50 2C 14 00 02 */ cmpwi r20, 2 -/* 800140F4 0000FD54 40 82 00 34 */ bne lbl_80014128 -/* 800140F8 0000FD58 28 04 00 01 */ cmplwi r4, 1 -/* 800140FC 0000FD5C 40 82 00 18 */ bne lbl_80014114 -/* 80014100 0000FD60 7C 12 98 10 */ subfc r0, r18, r19 -/* 80014104 0000FD64 3A E0 00 25 */ li r23, 0x25 -/* 80014108 0000FD68 38 00 FF FF */ li r0, -1 -/* 8001410C 0000FD6C 7F 20 01 90 */ subfze r25, r0 -/* 80014110 0000FD70 48 00 00 4C */ b lbl_8001415C -lbl_80014114: -/* 80014114 0000FD74 7C 12 98 10 */ subfc r0, r18, r19 -/* 80014118 0000FD78 3B 20 00 00 */ li r25, 0 -/* 8001411C 0000FD7C 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014120 0000FD80 3A E3 00 26 */ addi r23, r3, 0x26 -/* 80014124 0000FD84 48 00 00 38 */ b lbl_8001415C -lbl_80014128: -/* 80014128 0000FD88 2C 14 00 01 */ cmpwi r20, 1 -/* 8001412C 0000FD8C 40 82 00 30 */ bne lbl_8001415C -/* 80014130 0000FD90 28 04 00 01 */ cmplwi r4, 1 -/* 80014134 0000FD94 40 82 00 18 */ bne lbl_8001414C -/* 80014138 0000FD98 7C 12 98 10 */ subfc r0, r18, r19 -/* 8001413C 0000FD9C 3A E0 00 27 */ li r23, 0x27 -/* 80014140 0000FDA0 38 00 FF FF */ li r0, -1 -/* 80014144 0000FDA4 7F 20 01 90 */ subfze r25, r0 -/* 80014148 0000FDA8 48 00 00 14 */ b lbl_8001415C -lbl_8001414C: -/* 8001414C 0000FDAC 7C 12 98 10 */ subfc r0, r18, r19 -/* 80014150 0000FDB0 3B 20 00 00 */ li r25, 0 -/* 80014154 0000FDB4 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014158 0000FDB8 3A E3 00 28 */ addi r23, r3, 0x28 -lbl_8001415C: -/* 8001415C 0000FDBC 7D E3 7B 78 */ mr r3, r15 -/* 80014160 0000FDC0 7E E4 BB 78 */ mr r4, r23 -/* 80014164 0000FDC4 38 A1 00 08 */ addi r5, r1, 8 -/* 80014168 0000FDC8 48 00 0F 79 */ bl func_800150E0 -/* 8001416C 0000FDCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80014170 0000FDD0 40 82 00 08 */ bne lbl_80014178 -/* 80014174 0000FDD4 3A E0 00 00 */ li r23, 0 -lbl_80014178: -/* 80014178 0000FDD8 2C 17 00 00 */ cmpwi r23, 0 -/* 8001417C 0000FDDC 40 82 05 A4 */ bne lbl_80014720 -/* 80014180 0000FDE0 2C 14 00 00 */ cmpwi r20, 0 -/* 80014184 0000FDE4 40 82 05 9C */ bne lbl_80014720 -/* 80014188 0000FDE8 7D E3 7B 78 */ mr r3, r15 -/* 8001418C 0000FDEC 38 80 00 21 */ li r4, 0x21 -/* 80014190 0000FDF0 38 A0 00 00 */ li r5, 0 -/* 80014194 0000FDF4 48 00 FF E5 */ bl func_80024178 -/* 80014198 0000FDF8 28 03 00 01 */ cmplwi r3, 1 -/* 8001419C 0000FDFC 41 82 00 64 */ beq lbl_80014200 -/* 800141A0 0000FE00 7D E3 7B 78 */ mr r3, r15 -/* 800141A4 0000FE04 38 80 00 22 */ li r4, 0x22 -/* 800141A8 0000FE08 38 A0 00 00 */ li r5, 0 -/* 800141AC 0000FE0C 48 00 FF CD */ bl func_80024178 -/* 800141B0 0000FE10 28 03 00 01 */ cmplwi r3, 1 -/* 800141B4 0000FE14 41 82 00 4C */ beq lbl_80014200 -/* 800141B8 0000FE18 7D E3 7B 78 */ mr r3, r15 -/* 800141BC 0000FE1C 38 80 00 23 */ li r4, 0x23 -/* 800141C0 0000FE20 38 A0 00 00 */ li r5, 0 -/* 800141C4 0000FE24 48 00 FF B5 */ bl func_80024178 -/* 800141C8 0000FE28 28 03 00 01 */ cmplwi r3, 1 -/* 800141CC 0000FE2C 41 82 00 34 */ beq lbl_80014200 -/* 800141D0 0000FE30 7D E3 7B 78 */ mr r3, r15 -/* 800141D4 0000FE34 38 80 00 25 */ li r4, 0x25 -/* 800141D8 0000FE38 38 A0 00 00 */ li r5, 0 -/* 800141DC 0000FE3C 48 00 FF 9D */ bl func_80024178 -/* 800141E0 0000FE40 28 03 00 01 */ cmplwi r3, 1 -/* 800141E4 0000FE44 41 82 00 1C */ beq lbl_80014200 -/* 800141E8 0000FE48 7D E3 7B 78 */ mr r3, r15 -/* 800141EC 0000FE4C 38 80 00 26 */ li r4, 0x26 -/* 800141F0 0000FE50 38 A0 00 00 */ li r5, 0 -/* 800141F4 0000FE54 48 00 FF 85 */ bl func_80024178 -/* 800141F8 0000FE58 28 03 00 01 */ cmplwi r3, 1 -/* 800141FC 0000FE5C 40 82 00 50 */ bne lbl_8001424C -lbl_80014200: -/* 80014200 0000FE60 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 80014204 0000FE64 88 6F 28 1F */ lbz r3, 0x281f(r15) -/* 80014208 0000FE68 7C 03 00 40 */ cmplw r3, r0 -/* 8001420C 0000FE6C 41 82 00 44 */ beq lbl_80014250 -/* 80014210 0000FE70 40 80 00 20 */ bge lbl_80014230 -/* 80014214 0000FE74 88 6F 28 5E */ lbz r3, 0x285e(r15) -/* 80014218 0000FE78 88 0F 28 5F */ lbz r0, 0x285f(r15) -/* 8001421C 0000FE7C 7C 03 00 40 */ cmplw r3, r0 -/* 80014220 0000FE80 40 80 00 30 */ bge lbl_80014250 -/* 80014224 0000FE84 3A E0 00 29 */ li r23, 0x29 -/* 80014228 0000FE88 3B 20 00 00 */ li r25, 0 -/* 8001422C 0000FE8C 48 00 00 24 */ b lbl_80014250 -lbl_80014230: -/* 80014230 0000FE90 88 6F 28 5E */ lbz r3, 0x285e(r15) -/* 80014234 0000FE94 88 0F 28 5F */ lbz r0, 0x285f(r15) -/* 80014238 0000FE98 7C 03 00 40 */ cmplw r3, r0 -/* 8001423C 0000FE9C 40 81 00 14 */ ble lbl_80014250 -/* 80014240 0000FEA0 3A E0 00 29 */ li r23, 0x29 -/* 80014244 0000FEA4 3B 20 00 01 */ li r25, 1 -/* 80014248 0000FEA8 48 00 00 08 */ b lbl_80014250 -lbl_8001424C: -/* 8001424C 0000FEAC 3A E0 00 2A */ li r23, 0x2a -lbl_80014250: -/* 80014250 0000FEB0 7D E3 7B 78 */ mr r3, r15 -/* 80014254 0000FEB4 7E E4 BB 78 */ mr r4, r23 -/* 80014258 0000FEB8 38 A1 00 08 */ addi r5, r1, 8 -/* 8001425C 0000FEBC 48 00 0E 85 */ bl func_800150E0 -/* 80014260 0000FEC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80014264 0000FEC4 40 82 04 BC */ bne lbl_80014720 -/* 80014268 0000FEC8 3A E0 00 00 */ li r23, 0 -/* 8001426C 0000FECC 48 00 04 B4 */ b lbl_80014720 -lbl_80014270: -/* 80014270 0000FED0 88 0F 28 1E */ lbz r0, 0x281e(r15) -/* 80014274 0000FED4 28 00 00 03 */ cmplwi r0, 3 -/* 80014278 0000FED8 41 80 04 A8 */ blt lbl_80014720 -/* 8001427C 0000FEDC 38 60 00 64 */ li r3, 0x64 -/* 80014280 0000FEE0 4B FF BC 4D */ bl func_8000FECC -/* 80014284 0000FEE4 38 00 00 32 */ li r0, 0x32 -/* 80014288 0000FEE8 38 A1 00 08 */ addi r5, r1, 8 -/* 8001428C 0000FEEC 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014290 0000FEF0 7D E3 7B 78 */ mr r3, r15 -/* 80014294 0000FEF4 7C 80 01 10 */ subfe r4, r0, r0 -/* 80014298 0000FEF8 3A E4 00 2C */ addi r23, r4, 0x2c -/* 8001429C 0000FEFC 7E E4 BB 78 */ mr r4, r23 -/* 800142A0 0000FF00 48 00 0E 41 */ bl func_800150E0 -/* 800142A4 0000FF04 2C 03 00 00 */ cmpwi r3, 0 -/* 800142A8 0000FF08 40 82 00 08 */ bne lbl_800142B0 -/* 800142AC 0000FF0C 3A E0 00 00 */ li r23, 0 -lbl_800142B0: -/* 800142B0 0000FF10 2C 17 00 00 */ cmpwi r23, 0 -/* 800142B4 0000FF14 40 82 04 6C */ bne lbl_80014720 -/* 800142B8 0000FF18 88 0F 28 1E */ lbz r0, 0x281e(r15) -/* 800142BC 0000FF1C 28 00 00 02 */ cmplwi r0, 2 -/* 800142C0 0000FF20 41 80 04 60 */ blt lbl_80014720 -/* 800142C4 0000FF24 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 800142C8 0000FF28 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800142CC 0000FF2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800142D0 0000FF30 40 81 00 10 */ ble lbl_800142E0 -/* 800142D4 0000FF34 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 800142D8 0000FF38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800142DC 0000FF3C 41 80 00 20 */ blt lbl_800142FC -lbl_800142E0: -/* 800142E0 0000FF40 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800142E4 0000FF44 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800142E8 0000FF48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800142EC 0000FF4C 40 81 00 18 */ ble lbl_80014304 -/* 800142F0 0000FF50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 800142F4 0000FF54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800142F8 0000FF58 40 80 00 0C */ bge lbl_80014304 -lbl_800142FC: -/* 800142FC 0000FF5C 3A E0 00 2E */ li r23, 0x2e -/* 80014300 0000FF60 48 00 00 4C */ b lbl_8001434C -lbl_80014304: -/* 80014304 0000FF64 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 80014308 0000FF68 28 00 00 01 */ cmplwi r0, 1 -/* 8001430C 0000FF6C 40 82 00 40 */ bne lbl_8001434C -/* 80014310 0000FF70 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80014314 0000FF74 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80014318 0000FF78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001431C 0000FF7C 40 81 00 10 */ ble lbl_8001432C -/* 80014320 0000FF80 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014324 0000FF84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014328 0000FF88 41 80 00 20 */ blt lbl_80014348 -lbl_8001432C: -/* 8001432C 0000FF8C C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80014330 0000FF90 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80014334 0000FF94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014338 0000FF98 40 81 00 14 */ ble lbl_8001434C -/* 8001433C 0000FF9C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014340 0000FFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014344 0000FFA4 40 80 00 08 */ bge lbl_8001434C -lbl_80014348: -/* 80014348 0000FFA8 3A E0 00 2E */ li r23, 0x2e -lbl_8001434C: -/* 8001434C 0000FFAC 2C 17 00 00 */ cmpwi r23, 0 -/* 80014350 0000FFB0 40 82 00 08 */ bne lbl_80014358 -/* 80014354 0000FFB4 3A E0 00 2D */ li r23, 0x2d -lbl_80014358: -/* 80014358 0000FFB8 7D E3 7B 78 */ mr r3, r15 -/* 8001435C 0000FFBC 7E E4 BB 78 */ mr r4, r23 -/* 80014360 0000FFC0 38 A1 00 08 */ addi r5, r1, 8 -/* 80014364 0000FFC4 48 00 0D 7D */ bl func_800150E0 -/* 80014368 0000FFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8001436C 0000FFCC 40 82 03 B4 */ bne lbl_80014720 -/* 80014370 0000FFD0 3A E0 00 00 */ li r23, 0 -/* 80014374 0000FFD4 48 00 03 AC */ b lbl_80014720 -lbl_80014378: -/* 80014378 0000FFD8 2C 0E 00 01 */ cmpwi r14, 1 -/* 8001437C 0000FFDC 41 80 01 70 */ blt lbl_800144EC -/* 80014380 0000FFE0 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 80014384 0000FFE4 28 00 00 01 */ cmplwi r0, 1 -/* 80014388 0000FFE8 40 82 00 A4 */ bne lbl_8001442C -/* 8001438C 0000FFEC 28 12 00 01 */ cmplwi r18, 1 -/* 80014390 0000FFF0 40 82 00 0C */ bne lbl_8001439C -/* 80014394 0000FFF4 28 13 00 02 */ cmplwi r19, 2 -/* 80014398 0000FFF8 40 80 00 14 */ bge lbl_800143AC -lbl_8001439C: -/* 8001439C 0000FFFC 28 12 00 02 */ cmplwi r18, 2 -/* 800143A0 00010000 41 80 00 8C */ blt lbl_8001442C -/* 800143A4 00010004 28 13 00 01 */ cmplwi r19, 1 -/* 800143A8 00010008 40 82 00 84 */ bne lbl_8001442C -lbl_800143AC: -/* 800143AC 0001000C 38 92 FF FF */ addi r4, r18, -1 -/* 800143B0 00010010 38 61 00 1C */ addi r3, r1, 0x1c -/* 800143B4 00010014 30 04 FF FF */ addic r0, r4, -1 -/* 800143B8 00010018 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800143BC 0001001C 7F 20 21 10 */ subfe r25, r0, r4 -/* 800143C0 00010020 57 20 10 3A */ slwi r0, r25, 2 -/* 800143C4 00010024 7C 23 04 2E */ lfsx f1, r3, r0 -/* 800143C8 00010028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800143CC 0001002C 40 81 00 14 */ ble lbl_800143E0 -/* 800143D0 00010030 57 20 08 3C */ slwi r0, r25, 1 -/* 800143D4 00010034 38 61 00 14 */ addi r3, r1, 0x14 -/* 800143D8 00010038 7F 03 02 2E */ lhzx r24, r3, r0 -/* 800143DC 0001003C 48 00 00 14 */ b lbl_800143F0 -lbl_800143E0: -/* 800143E0 00010040 38 19 00 02 */ addi r0, r25, 2 -/* 800143E4 00010044 38 61 00 14 */ addi r3, r1, 0x14 -/* 800143E8 00010048 54 00 08 3C */ slwi r0, r0, 1 -/* 800143EC 0001004C 7F 03 02 2E */ lhzx r24, r3, r0 -lbl_800143F0: -/* 800143F0 00010050 2C 18 00 01 */ cmpwi r24, 1 -/* 800143F4 00010054 41 80 00 28 */ blt lbl_8001441C -/* 800143F8 00010058 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 800143FC 0001005C 41 81 00 20 */ bgt lbl_8001441C -/* 80014400 00010060 38 60 00 64 */ li r3, 0x64 -/* 80014404 00010064 4B FF BA C9 */ bl func_8000FECC -/* 80014408 00010068 38 00 00 32 */ li r0, 0x32 -/* 8001440C 0001006C 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014410 00010070 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014414 00010074 3A E3 00 30 */ addi r23, r3, 0x30 -/* 80014418 00010078 48 00 00 14 */ b lbl_8001442C -lbl_8001441C: -/* 8001441C 0001007C 7F 04 C3 78 */ mr r4, r24 -/* 80014420 00010080 38 7C 10 39 */ addi r3, r28, 0x1039 -/* 80014424 00010084 4C C6 31 82 */ crclr 6 -/* 80014428 00010088 4B FF 81 05 */ bl func_8000C52C -lbl_8001442C: -/* 8001442C 0001008C 2C 17 00 00 */ cmpwi r23, 0 -/* 80014430 00010090 40 82 00 A0 */ bne lbl_800144D0 -/* 80014434 00010094 28 12 00 01 */ cmplwi r18, 1 -/* 80014438 00010098 40 82 00 14 */ bne lbl_8001444C -/* 8001443C 0001009C 28 13 00 01 */ cmplwi r19, 1 -/* 80014440 000100A0 40 82 00 0C */ bne lbl_8001444C -/* 80014444 000100A4 3A E0 00 33 */ li r23, 0x33 -/* 80014448 000100A8 48 00 00 88 */ b lbl_800144D0 -lbl_8001444C: -/* 8001444C 000100AC 2C 14 00 02 */ cmpwi r20, 2 -/* 80014450 000100B0 41 80 00 44 */ blt lbl_80014494 -/* 80014454 000100B4 7F 12 98 40 */ cmplw cr6, r18, r19 -/* 80014458 000100B8 40 99 00 78 */ ble cr6, lbl_800144D0 -/* 8001445C 000100BC 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 80014460 000100C0 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 80014464 000100C4 41 86 00 6C */ beq cr1, lbl_800144D0 -/* 80014468 000100C8 88 0F 28 1F */ lbz r0, 0x281f(r15) -/* 8001446C 000100CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80014470 000100D0 40 82 00 60 */ bne lbl_800144D0 -/* 80014474 000100D4 40 98 00 5C */ bge cr6, lbl_800144D0 -/* 80014478 000100D8 41 82 00 58 */ beq lbl_800144D0 -/* 8001447C 000100DC 40 86 00 54 */ bne cr1, lbl_800144D0 -/* 80014480 000100E0 7C 13 90 10 */ subfc r0, r19, r18 -/* 80014484 000100E4 3A E0 00 31 */ li r23, 0x31 -/* 80014488 000100E8 38 00 FF FF */ li r0, -1 -/* 8001448C 000100EC 7F 20 01 90 */ subfze r25, r0 -/* 80014490 000100F0 48 00 00 40 */ b lbl_800144D0 -lbl_80014494: -/* 80014494 000100F4 7F 12 98 40 */ cmplw cr6, r18, r19 -/* 80014498 000100F8 40 99 00 38 */ ble cr6, lbl_800144D0 -/* 8001449C 000100FC 88 0F 28 1F */ lbz r0, 0x281f(r15) -/* 800144A0 00010100 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 800144A4 00010104 41 86 00 2C */ beq cr1, lbl_800144D0 -/* 800144A8 00010108 88 0F 28 20 */ lbz r0, 0x2820(r15) -/* 800144AC 0001010C 2C 00 00 00 */ cmpwi r0, 0 -/* 800144B0 00010110 40 82 00 20 */ bne lbl_800144D0 -/* 800144B4 00010114 40 98 00 1C */ bge cr6, lbl_800144D0 -/* 800144B8 00010118 41 82 00 18 */ beq lbl_800144D0 -/* 800144BC 0001011C 40 86 00 14 */ bne cr1, lbl_800144D0 -/* 800144C0 00010120 7C 13 90 10 */ subfc r0, r19, r18 -/* 800144C4 00010124 3A E0 00 32 */ li r23, 0x32 -/* 800144C8 00010128 38 00 FF FF */ li r0, -1 -/* 800144CC 0001012C 7F 20 01 90 */ subfze r25, r0 -lbl_800144D0: -/* 800144D0 00010130 7D E3 7B 78 */ mr r3, r15 -/* 800144D4 00010134 7E E4 BB 78 */ mr r4, r23 -/* 800144D8 00010138 38 A1 00 08 */ addi r5, r1, 8 -/* 800144DC 0001013C 48 00 0C 05 */ bl func_800150E0 -/* 800144E0 00010140 2C 03 00 00 */ cmpwi r3, 0 -/* 800144E4 00010144 40 82 00 08 */ bne lbl_800144EC -/* 800144E8 00010148 3A E0 00 00 */ li r23, 0 -lbl_800144EC: -/* 800144EC 0001014C 2C 17 00 00 */ cmpwi r23, 0 -/* 800144F0 00010150 40 82 01 50 */ bne lbl_80014640 -/* 800144F4 00010154 28 12 00 01 */ cmplwi r18, 1 -/* 800144F8 00010158 41 82 00 0C */ beq lbl_80014504 -/* 800144FC 0001015C 28 13 00 01 */ cmplwi r19, 1 -/* 80014500 00010160 40 82 01 40 */ bne lbl_80014640 -lbl_80014504: -/* 80014504 00010164 28 12 00 01 */ cmplwi r18, 1 -/* 80014508 00010168 40 82 00 8C */ bne lbl_80014594 -/* 8001450C 0001016C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80014510 00010170 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80014514 00010174 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014518 00010178 40 81 00 10 */ ble lbl_80014528 -/* 8001451C 0001017C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014520 00010180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014524 00010184 41 80 00 2C */ blt lbl_80014550 -lbl_80014528: -/* 80014528 00010188 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001452C 0001018C 28 00 00 01 */ cmplwi r0, 1 -/* 80014530 00010190 40 82 00 64 */ bne lbl_80014594 -/* 80014534 00010194 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 80014538 00010198 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 8001453C 0001019C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014540 000101A0 40 81 00 54 */ ble lbl_80014594 -/* 80014544 000101A4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014548 000101A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001454C 000101AC 40 80 00 48 */ bge lbl_80014594 -lbl_80014550: -/* 80014550 000101B0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80014554 000101B4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80014558 000101B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8001455C 000101BC 40 81 00 0C */ ble lbl_80014568 -/* 80014560 000101C0 A3 01 00 14 */ lhz r24, 0x14(r1) -/* 80014564 000101C4 48 00 00 08 */ b lbl_8001456C -lbl_80014568: -/* 80014568 000101C8 A3 01 00 18 */ lhz r24, 0x18(r1) -lbl_8001456C: -/* 8001456C 000101CC 2C 18 00 01 */ cmpwi r24, 1 -/* 80014570 000101D0 41 80 00 14 */ blt lbl_80014584 -/* 80014574 000101D4 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 80014578 000101D8 41 81 00 0C */ bgt lbl_80014584 -/* 8001457C 000101DC 3A E0 00 34 */ li r23, 0x34 -/* 80014580 000101E0 48 00 00 14 */ b lbl_80014594 -lbl_80014584: -/* 80014584 000101E4 7F 04 C3 78 */ mr r4, r24 -/* 80014588 000101E8 38 7C 10 6C */ addi r3, r28, 0x106c -/* 8001458C 000101EC 4C C6 31 82 */ crclr 6 -/* 80014590 000101F0 4B FF 7F 9D */ bl func_8000C52C -lbl_80014594: -/* 80014594 000101F4 28 13 00 01 */ cmplwi r19, 1 -/* 80014598 000101F8 40 82 00 8C */ bne lbl_80014624 -/* 8001459C 000101FC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800145A0 00010200 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800145A4 00010204 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800145A8 00010208 40 81 00 10 */ ble lbl_800145B8 -/* 800145AC 0001020C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 800145B0 00010210 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800145B4 00010214 41 80 00 2C */ blt lbl_800145E0 -lbl_800145B8: -/* 800145B8 00010218 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 800145BC 0001021C 28 00 00 01 */ cmplwi r0, 1 -/* 800145C0 00010220 40 82 00 64 */ bne lbl_80014624 -/* 800145C4 00010224 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 800145C8 00010228 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800145CC 0001022C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800145D0 00010230 40 81 00 54 */ ble lbl_80014624 -/* 800145D4 00010234 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 800145D8 00010238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800145DC 0001023C 40 80 00 48 */ bge lbl_80014624 -lbl_800145E0: -/* 800145E0 00010240 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 800145E4 00010244 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800145E8 00010248 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800145EC 0001024C 40 81 00 0C */ ble lbl_800145F8 -/* 800145F0 00010250 A3 01 00 16 */ lhz r24, 0x16(r1) -/* 800145F4 00010254 48 00 00 08 */ b lbl_800145FC -lbl_800145F8: -/* 800145F8 00010258 A3 01 00 1A */ lhz r24, 0x1a(r1) -lbl_800145FC: -/* 800145FC 0001025C 2C 18 00 01 */ cmpwi r24, 1 -/* 80014600 00010260 41 80 00 14 */ blt lbl_80014614 -/* 80014604 00010264 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 80014608 00010268 41 81 00 0C */ bgt lbl_80014614 -/* 8001460C 0001026C 3A E0 00 34 */ li r23, 0x34 -/* 80014610 00010270 48 00 00 14 */ b lbl_80014624 -lbl_80014614: -/* 80014614 00010274 7F 04 C3 78 */ mr r4, r24 -/* 80014618 00010278 38 7C 10 6C */ addi r3, r28, 0x106c -/* 8001461C 0001027C 4C C6 31 82 */ crclr 6 -/* 80014620 00010280 4B FF 7F 0D */ bl func_8000C52C -lbl_80014624: -/* 80014624 00010284 7D E3 7B 78 */ mr r3, r15 -/* 80014628 00010288 7E E4 BB 78 */ mr r4, r23 -/* 8001462C 0001028C 38 A1 00 08 */ addi r5, r1, 8 -/* 80014630 00010290 48 00 0A B1 */ bl func_800150E0 -/* 80014634 00010294 2C 03 00 00 */ cmpwi r3, 0 -/* 80014638 00010298 40 82 00 08 */ bne lbl_80014640 -/* 8001463C 0001029C 3A E0 00 00 */ li r23, 0 -lbl_80014640: -/* 80014640 000102A0 2C 17 00 00 */ cmpwi r23, 0 -/* 80014644 000102A4 40 82 00 DC */ bne lbl_80014720 -/* 80014648 000102A8 28 12 00 01 */ cmplwi r18, 1 -/* 8001464C 000102AC 38 80 00 00 */ li r4, 0 -/* 80014650 000102B0 40 82 00 20 */ bne lbl_80014670 -/* 80014654 000102B4 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 80014658 000102B8 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8001465C 000102BC C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014660 000102C0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80014664 000102C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014668 000102C8 40 80 00 08 */ bge lbl_80014670 -/* 8001466C 000102CC 38 80 00 01 */ li r4, 1 -lbl_80014670: -/* 80014670 000102D0 28 13 00 01 */ cmplwi r19, 1 -/* 80014674 000102D4 38 00 00 00 */ li r0, 0 -/* 80014678 000102D8 40 82 00 20 */ bne lbl_80014698 -/* 8001467C 000102DC C0 41 00 20 */ lfs f2, 0x20(r1) -/* 80014680 000102E0 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 80014684 000102E4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80014688 000102E8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8001468C 000102EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80014690 000102F0 40 80 00 08 */ bge lbl_80014698 -/* 80014694 000102F4 38 00 00 01 */ li r0, 1 -lbl_80014698: -/* 80014698 000102F8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001469C 000102FC 41 82 00 14 */ beq lbl_800146B0 -/* 800146A0 00010300 2C 00 00 00 */ cmpwi r0, 0 -/* 800146A4 00010304 41 82 00 0C */ beq lbl_800146B0 -/* 800146A8 00010308 3A E0 00 35 */ li r23, 0x35 -/* 800146AC 0001030C 48 00 00 58 */ b lbl_80014704 -lbl_800146B0: -/* 800146B0 00010310 2C 04 00 00 */ cmpwi r4, 0 -/* 800146B4 00010314 40 82 00 0C */ bne lbl_800146C0 -/* 800146B8 00010318 2C 00 00 00 */ cmpwi r0, 0 -/* 800146BC 0001031C 41 82 00 48 */ beq lbl_80014704 -lbl_800146C0: -/* 800146C0 00010320 38 00 00 23 */ li r0, 0x23 -/* 800146C4 00010324 7C 10 03 96 */ divwu r0, r16, r0 -/* 800146C8 00010328 2C 00 00 01 */ cmpwi r0, 1 -/* 800146CC 0001032C 41 82 00 2C */ beq lbl_800146F8 -/* 800146D0 00010330 40 80 00 34 */ bge lbl_80014704 -/* 800146D4 00010334 2C 00 00 00 */ cmpwi r0, 0 -/* 800146D8 00010338 40 80 00 08 */ bge lbl_800146E0 -/* 800146DC 0001033C 48 00 00 28 */ b lbl_80014704 -lbl_800146E0: -/* 800146E0 00010340 20 64 00 00 */ subfic r3, r4, 0 -/* 800146E4 00010344 7C 80 00 34 */ cntlzw r0, r4 -/* 800146E8 00010348 7C 63 19 10 */ subfe r3, r3, r3 -/* 800146EC 0001034C 3A E3 00 38 */ addi r23, r3, 0x38 -/* 800146F0 00010350 54 19 D9 7E */ srwi r25, r0, 5 -/* 800146F4 00010354 48 00 00 10 */ b lbl_80014704 -lbl_800146F8: -/* 800146F8 00010358 7C 80 00 34 */ cntlzw r0, r4 -/* 800146FC 0001035C 3A E0 00 39 */ li r23, 0x39 -/* 80014700 00010360 54 19 D9 7E */ srwi r25, r0, 5 -lbl_80014704: -/* 80014704 00010364 7D E3 7B 78 */ mr r3, r15 -/* 80014708 00010368 7E E4 BB 78 */ mr r4, r23 -/* 8001470C 0001036C 38 A1 00 08 */ addi r5, r1, 8 -/* 80014710 00010370 48 00 09 D1 */ bl func_800150E0 -/* 80014714 00010374 2C 03 00 00 */ cmpwi r3, 0 -/* 80014718 00010378 40 82 00 08 */ bne lbl_80014720 -/* 8001471C 0001037C 3A E0 00 00 */ li r23, 0 -lbl_80014720: -/* 80014720 00010380 2C 17 00 00 */ cmpwi r23, 0 -/* 80014724 00010384 40 82 06 58 */ bne lbl_80014D7C -/* 80014728 00010388 8A 8F 00 3E */ lbz r20, 0x3e(r15) -/* 8001472C 0001038C 3B A1 00 14 */ addi r29, r1, 0x14 -/* 80014730 00010390 3A A0 00 00 */ li r21, 0 -/* 80014734 00010394 48 00 03 80 */ b lbl_80014AB4 -lbl_80014738: -/* 80014738 00010398 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d -/* 8001473C 0001039C 3C 63 00 01 */ addis r3, r3, 1 -/* 80014740 000103A0 38 03 9B B8 */ addi r0, r3, -25672 -/* 80014744 000103A4 7E 6F 00 2E */ lwzx r19, r15, r0 -/* 80014748 000103A8 2C 13 00 00 */ cmpwi r19, 0 -/* 8001474C 000103AC 41 82 03 64 */ beq lbl_80014AB0 -/* 80014750 000103B0 88 B3 00 1D */ lbz r5, 0x1d(r19) -/* 80014754 000103B4 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 80014758 000103B8 7C 04 28 40 */ cmplw r4, r5 -/* 8001475C 000103BC 41 82 00 14 */ beq lbl_80014770 -/* 80014760 000103C0 38 7C 10 9A */ addi r3, r28, 0x109a -/* 80014764 000103C4 4C C6 31 82 */ crclr 6 -/* 80014768 000103C8 4B FF 7D C5 */ bl func_8000C52C -/* 8001476C 000103CC 48 00 03 44 */ b lbl_80014AB0 -lbl_80014770: -/* 80014770 000103D0 7C 6F 22 14 */ add r3, r15, r4 -/* 80014774 000103D4 88 93 00 30 */ lbz r4, 0x30(r19) -/* 80014778 000103D8 88 03 28 98 */ lbz r0, 0x2898(r3) -/* 8001477C 000103DC 7C 04 00 40 */ cmplw r4, r0 -/* 80014780 000103E0 40 82 03 30 */ bne lbl_80014AB0 -/* 80014784 000103E4 28 04 00 05 */ cmplwi r4, 5 -/* 80014788 000103E8 41 81 03 28 */ bgt lbl_80014AB0 -/* 8001478C 000103EC 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e -/* 80014790 000103F0 7C 6F 02 14 */ add r3, r15, r0 -/* 80014794 000103F4 A0 63 28 2C */ lhz r3, 0x282c(r3) -/* 80014798 000103F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8001479C 000103FC 41 82 03 14 */ beq lbl_80014AB0 -/* 800147A0 00010400 54 60 07 7E */ clrlwi r0, r3, 0x1d -/* 800147A4 00010404 54 6E 06 F6 */ rlwinm r14, r3, 0, 0x1b, 0x1b -/* 800147A8 00010408 90 01 00 44 */ stw r0, 0x44(r1) -/* 800147AC 0001040C 54 60 07 38 */ rlwinm r0, r3, 0, 0x1c, 0x1c -/* 800147B0 00010410 54 7A 06 B4 */ rlwinm r26, r3, 0, 0x1a, 0x1a -/* 800147B4 00010414 3A 40 00 00 */ li r18, 0 -/* 800147B8 00010418 90 01 00 40 */ stw r0, 0x40(r1) -/* 800147BC 0001041C 54 60 06 30 */ rlwinm r0, r3, 0, 0x18, 0x18 -/* 800147C0 00010420 90 01 00 3C */ stw r0, 0x3c(r1) -/* 800147C4 00010424 3C 0F 00 01 */ addis r0, r15, 1 -/* 800147C8 00010428 90 01 00 50 */ stw r0, 0x50(r1) -/* 800147CC 0001042C 48 00 02 A4 */ b lbl_80014A70 -lbl_800147D0: -/* 800147D0 00010430 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 800147D4 00010434 1C 60 00 58 */ mulli r3, r0, 0x58 -/* 800147D8 00010438 3C 63 00 01 */ addis r3, r3, 1 -/* 800147DC 0001043C 38 03 9A 5C */ addi r0, r3, -26020 -/* 800147E0 00010440 7E 2F 00 2E */ lwzx r17, r15, r0 -/* 800147E4 00010444 2C 11 00 00 */ cmpwi r17, 0 -/* 800147E8 00010448 41 82 02 84 */ beq lbl_80014A6C -/* 800147EC 0001044C 7E 23 8B 78 */ mr r3, r17 -/* 800147F0 00010450 48 02 17 79 */ bl func_80035F68 -/* 800147F4 00010454 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 800147F8 00010458 90 61 00 48 */ stw r3, 0x48(r1) -/* 800147FC 0001045C 3A C0 00 00 */ li r22, 0 -/* 80014800 00010460 3B E0 00 00 */ li r31, 0 -/* 80014804 00010464 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80014808 00010468 48 00 02 50 */ b lbl_80014A58 -lbl_8001480C: -/* 8001480C 0001046C 80 11 09 6C */ lwz r0, 0x96c(r17) -/* 80014810 00010470 7F 60 FA 14 */ add r27, r0, r31 -/* 80014814 00010474 7C 7F 00 AE */ lbzx r3, r31, r0 -/* 80014818 00010478 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8001481C 0001047C 7C 03 00 40 */ cmplw r3, r0 -/* 80014820 00010480 40 82 02 30 */ bne lbl_80014A50 -/* 80014824 00010484 3A 00 00 00 */ li r16, 0 -/* 80014828 00010488 3B C0 00 00 */ li r30, 0 -lbl_8001482C: -/* 8001482C 0001048C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80014830 00010490 2C 00 00 00 */ cmpwi r0, 0 -/* 80014834 00010494 41 82 00 C0 */ beq lbl_800148F4 -/* 80014838 00010498 7C 7B F2 14 */ add r3, r27, r30 -/* 8001483C 0001049C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80014840 000104A0 2C 00 00 CD */ cmpwi r0, 0xcd -/* 80014844 000104A4 41 82 00 2C */ beq lbl_80014870 -/* 80014848 000104A8 40 80 00 1C */ bge lbl_80014864 -/* 8001484C 000104AC 2C 00 00 32 */ cmpwi r0, 0x32 -/* 80014850 000104B0 41 82 00 20 */ beq lbl_80014870 -/* 80014854 000104B4 40 80 01 E4 */ bge lbl_80014A38 -/* 80014858 000104B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001485C 000104BC 41 82 01 DC */ beq lbl_80014A38 -/* 80014860 000104C0 48 00 01 D8 */ b lbl_80014A38 -lbl_80014864: -/* 80014864 000104C4 2C 00 00 D0 */ cmpwi r0, 0xd0 -/* 80014868 000104C8 41 82 00 08 */ beq lbl_80014870 -/* 8001486C 000104CC 48 00 01 CC */ b lbl_80014A38 -lbl_80014870: -/* 80014870 000104D0 A0 13 00 20 */ lhz r0, 0x20(r19) -/* 80014874 000104D4 28 00 00 9C */ cmplwi r0, 0x9c -/* 80014878 000104D8 40 82 00 3C */ bne lbl_800148B4 -/* 8001487C 000104DC 88 13 00 1D */ lbz r0, 0x1d(r19) -/* 80014880 000104E0 54 00 08 3C */ slwi r0, r0, 1 -/* 80014884 000104E4 7F 1D 02 2E */ lhzx r24, r29, r0 -/* 80014888 000104E8 2C 18 00 01 */ cmpwi r24, 1 -/* 8001488C 000104EC 41 80 00 14 */ blt lbl_800148A0 -/* 80014890 000104F0 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 80014894 000104F4 41 81 00 0C */ bgt lbl_800148A0 -/* 80014898 000104F8 3A E0 00 3B */ li r23, 0x3b -/* 8001489C 000104FC 48 00 01 9C */ b lbl_80014A38 -lbl_800148A0: -/* 800148A0 00010500 7F 04 C3 78 */ mr r4, r24 -/* 800148A4 00010504 38 7C 10 CA */ addi r3, r28, 0x10ca -/* 800148A8 00010508 4C C6 31 82 */ crclr 6 -/* 800148AC 0001050C 4B FF 7C 81 */ bl func_8000C52C -/* 800148B0 00010510 48 00 01 88 */ b lbl_80014A38 -lbl_800148B4: -/* 800148B4 00010514 88 1B 00 00 */ lbz r0, 0(r27) -/* 800148B8 00010518 28 00 00 03 */ cmplwi r0, 3 -/* 800148BC 0001051C 41 81 01 7C */ bgt lbl_80014A38 -/* 800148C0 00010520 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 800148C4 00010524 7F 1D 02 2E */ lhzx r24, r29, r0 -/* 800148C8 00010528 2C 18 00 01 */ cmpwi r24, 1 -/* 800148CC 0001052C 41 80 00 14 */ blt lbl_800148E0 -/* 800148D0 00010530 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 800148D4 00010534 41 81 00 0C */ bgt lbl_800148E0 -/* 800148D8 00010538 3A E0 00 3A */ li r23, 0x3a -/* 800148DC 0001053C 48 00 01 5C */ b lbl_80014A38 -lbl_800148E0: -/* 800148E0 00010540 7F 04 C3 78 */ mr r4, r24 -/* 800148E4 00010544 38 7C 10 F8 */ addi r3, r28, 0x10f8 -/* 800148E8 00010548 4C C6 31 82 */ crclr 6 -/* 800148EC 0001054C 4B FF 7C 41 */ bl func_8000C52C -/* 800148F0 00010550 48 00 01 48 */ b lbl_80014A38 -lbl_800148F4: -/* 800148F4 00010554 80 01 00 40 */ lwz r0, 0x40(r1) -/* 800148F8 00010558 2C 00 00 00 */ cmpwi r0, 0 -/* 800148FC 0001055C 40 82 00 18 */ bne lbl_80014914 -/* 80014900 00010560 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80014904 00010564 2C 00 00 00 */ cmpwi r0, 0 -/* 80014908 00010568 40 82 00 0C */ bne lbl_80014914 -/* 8001490C 0001056C 2C 0E 00 00 */ cmpwi r14, 0 -/* 80014910 00010570 41 82 00 B8 */ beq lbl_800149C8 -lbl_80014914: -/* 80014914 00010574 7C 7B F2 14 */ add r3, r27, r30 -/* 80014918 00010578 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001491C 0001057C 2C 00 00 4F */ cmpwi r0, 0x4f -/* 80014920 00010580 41 82 00 50 */ beq lbl_80014970 -/* 80014924 00010584 40 80 00 28 */ bge lbl_8001494C -/* 80014928 00010588 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8001492C 0001058C 41 82 00 44 */ beq lbl_80014970 -/* 80014930 00010590 40 80 00 10 */ bge lbl_80014940 -/* 80014934 00010594 2C 00 00 00 */ cmpwi r0, 0 -/* 80014938 00010598 41 82 01 00 */ beq lbl_80014A38 -/* 8001493C 0001059C 48 00 00 FC */ b lbl_80014A38 -lbl_80014940: -/* 80014940 000105A0 2C 00 00 42 */ cmpwi r0, 0x42 -/* 80014944 000105A4 41 82 00 2C */ beq lbl_80014970 -/* 80014948 000105A8 48 00 00 F0 */ b lbl_80014A38 -lbl_8001494C: -/* 8001494C 000105AC 2C 00 04 90 */ cmpwi r0, 0x490 -/* 80014950 000105B0 41 82 00 20 */ beq lbl_80014970 -/* 80014954 000105B4 40 80 00 10 */ bge lbl_80014964 -/* 80014958 000105B8 2C 00 00 55 */ cmpwi r0, 0x55 -/* 8001495C 000105BC 41 82 00 14 */ beq lbl_80014970 -/* 80014960 000105C0 48 00 00 D8 */ b lbl_80014A38 -lbl_80014964: -/* 80014964 000105C4 2C 00 04 93 */ cmpwi r0, 0x493 -/* 80014968 000105C8 41 82 00 08 */ beq lbl_80014970 -/* 8001496C 000105CC 48 00 00 CC */ b lbl_80014A38 -lbl_80014970: -/* 80014970 000105D0 88 1B 00 00 */ lbz r0, 0(r27) -/* 80014974 000105D4 28 00 00 03 */ cmplwi r0, 3 -/* 80014978 000105D8 41 81 00 C0 */ bgt lbl_80014A38 -/* 8001497C 000105DC 7C 6F 02 14 */ add r3, r15, r0 -/* 80014980 000105E0 88 63 28 9C */ lbz r3, 0x289c(r3) -/* 80014984 000105E4 28 03 00 5A */ cmplwi r3, 0x5a -/* 80014988 000105E8 41 82 00 B0 */ beq lbl_80014A38 -/* 8001498C 000105EC 28 03 00 62 */ cmplwi r3, 0x62 -/* 80014990 000105F0 41 82 00 A8 */ beq lbl_80014A38 -/* 80014994 000105F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80014998 000105F8 7F 1D 02 2E */ lhzx r24, r29, r0 -/* 8001499C 000105FC 2C 18 00 01 */ cmpwi r24, 1 -/* 800149A0 00010600 41 80 00 14 */ blt lbl_800149B4 -/* 800149A4 00010604 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 800149A8 00010608 41 81 00 0C */ bgt lbl_800149B4 -/* 800149AC 0001060C 3A E0 00 3C */ li r23, 0x3c -/* 800149B0 00010610 48 00 00 88 */ b lbl_80014A38 -lbl_800149B4: -/* 800149B4 00010614 7F 04 C3 78 */ mr r4, r24 -/* 800149B8 00010618 38 7C 11 26 */ addi r3, r28, 0x1126 -/* 800149BC 0001061C 4C C6 31 82 */ crclr 6 -/* 800149C0 00010620 4B FF 7B 6D */ bl func_8000C52C -/* 800149C4 00010624 48 00 00 74 */ b lbl_80014A38 -lbl_800149C8: -/* 800149C8 00010628 2C 1A 00 00 */ cmpwi r26, 0 -/* 800149CC 0001062C 41 82 00 6C */ beq lbl_80014A38 -/* 800149D0 00010630 7C 7B F2 14 */ add r3, r27, r30 -/* 800149D4 00010634 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800149D8 00010638 2C 00 00 65 */ cmpwi r0, 0x65 -/* 800149DC 0001063C 41 82 00 20 */ beq lbl_800149FC -/* 800149E0 00010640 40 80 00 10 */ bge lbl_800149F0 -/* 800149E4 00010644 2C 00 00 00 */ cmpwi r0, 0 -/* 800149E8 00010648 41 82 00 50 */ beq lbl_80014A38 -/* 800149EC 0001064C 48 00 00 4C */ b lbl_80014A38 -lbl_800149F0: -/* 800149F0 00010650 2C 00 00 68 */ cmpwi r0, 0x68 -/* 800149F4 00010654 41 82 00 08 */ beq lbl_800149FC -/* 800149F8 00010658 48 00 00 40 */ b lbl_80014A38 -lbl_800149FC: -/* 800149FC 0001065C 88 1B 00 00 */ lbz r0, 0(r27) -/* 80014A00 00010660 28 00 00 03 */ cmplwi r0, 3 -/* 80014A04 00010664 41 81 00 34 */ bgt lbl_80014A38 -/* 80014A08 00010668 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80014A0C 0001066C 7F 1D 02 2E */ lhzx r24, r29, r0 -/* 80014A10 00010670 2C 18 00 01 */ cmpwi r24, 1 -/* 80014A14 00010674 41 80 00 14 */ blt lbl_80014A28 -/* 80014A18 00010678 2C 18 01 ED */ cmpwi r24, 0x1ed -/* 80014A1C 0001067C 41 81 00 0C */ bgt lbl_80014A28 -/* 80014A20 00010680 3A E0 00 3D */ li r23, 0x3d -/* 80014A24 00010684 48 00 00 14 */ b lbl_80014A38 -lbl_80014A28: -/* 80014A28 00010688 7F 04 C3 78 */ mr r4, r24 -/* 80014A2C 0001068C 38 7C 11 54 */ addi r3, r28, 0x1154 -/* 80014A30 00010690 4C C6 31 82 */ crclr 6 -/* 80014A34 00010694 4B FF 7A F9 */ bl func_8000C52C -lbl_80014A38: -/* 80014A38 00010698 3A 10 00 01 */ addi r16, r16, 1 -/* 80014A3C 0001069C 3B DE 00 04 */ addi r30, r30, 4 -/* 80014A40 000106A0 2C 10 00 02 */ cmpwi r16, 2 -/* 80014A44 000106A4 41 80 FD E8 */ blt lbl_8001482C -/* 80014A48 000106A8 2C 17 00 00 */ cmpwi r23, 0 -/* 80014A4C 000106AC 40 82 00 18 */ bne lbl_80014A64 -lbl_80014A50: -/* 80014A50 000106B0 3A D6 00 01 */ addi r22, r22, 1 -/* 80014A54 000106B4 3B FF 00 1C */ addi r31, r31, 0x1c -lbl_80014A58: -/* 80014A58 000106B8 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80014A5C 000106BC 7C 16 00 00 */ cmpw r22, r0 -/* 80014A60 000106C0 41 80 FD AC */ blt lbl_8001480C -lbl_80014A64: -/* 80014A64 000106C4 2C 17 00 00 */ cmpwi r23, 0 -/* 80014A68 000106C8 40 82 00 1C */ bne lbl_80014A84 -lbl_80014A6C: -/* 80014A6C 000106CC 3A 52 00 01 */ addi r18, r18, 1 -lbl_80014A70: -/* 80014A70 000106D0 80 61 00 50 */ lwz r3, 0x50(r1) -/* 80014A74 000106D4 80 03 9A 54 */ lwz r0, -0x65ac(r3) -/* 80014A78 000106D8 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 80014A7C 000106DC 7C 03 00 00 */ cmpw r3, r0 -/* 80014A80 000106E0 41 80 FD 50 */ blt lbl_800147D0 -lbl_80014A84: -/* 80014A84 000106E4 2C 17 00 00 */ cmpwi r23, 0 -/* 80014A88 000106E8 41 82 00 28 */ beq lbl_80014AB0 -/* 80014A8C 000106EC 7D E3 7B 78 */ mr r3, r15 -/* 80014A90 000106F0 7E E4 BB 78 */ mr r4, r23 -/* 80014A94 000106F4 38 A1 00 08 */ addi r5, r1, 8 -/* 80014A98 000106F8 48 00 06 49 */ bl func_800150E0 -/* 80014A9C 000106FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80014AA0 00010700 40 82 00 08 */ bne lbl_80014AA8 -/* 80014AA4 00010704 3A E0 00 00 */ li r23, 0 -lbl_80014AA8: -/* 80014AA8 00010708 2C 17 00 00 */ cmpwi r23, 0 -/* 80014AAC 0001070C 40 82 00 14 */ bne lbl_80014AC0 -lbl_80014AB0: -/* 80014AB0 00010710 3A B5 00 01 */ addi r21, r21, 1 -lbl_80014AB4: -/* 80014AB4 00010714 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80014AB8 00010718 7C 00 A0 40 */ cmplw r0, r20 -/* 80014ABC 0001071C 41 80 FC 7C */ blt lbl_80014738 -lbl_80014AC0: -/* 80014AC0 00010720 80 6F 28 C0 */ lwz r3, 0x28c0(r15) -/* 80014AC4 00010724 2C 03 00 00 */ cmpwi r3, 0 -/* 80014AC8 00010728 41 82 01 70 */ beq lbl_80014C38 -/* 80014ACC 0001072C 2C 17 00 00 */ cmpwi r23, 0 -/* 80014AD0 00010730 40 82 00 6C */ bne lbl_80014B3C -/* 80014AD4 00010734 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 80014AD8 00010738 50 60 04 6F */ rlwimi. r0, r3, 0, 0x11, 0x17 -/* 80014ADC 0001073C 41 82 00 60 */ beq lbl_80014B3C -/* 80014AE0 00010740 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf -/* 80014AE4 00010744 41 82 00 24 */ beq lbl_80014B08 -/* 80014AE8 00010748 7D E3 7B 78 */ mr r3, r15 -/* 80014AEC 0001074C 38 A1 00 08 */ addi r5, r1, 8 -/* 80014AF0 00010750 3A E0 00 4E */ li r23, 0x4e -/* 80014AF4 00010754 38 80 00 4E */ li r4, 0x4e -/* 80014AF8 00010758 48 00 05 E9 */ bl func_800150E0 -/* 80014AFC 0001075C 2C 03 00 00 */ cmpwi r3, 0 -/* 80014B00 00010760 40 82 00 08 */ bne lbl_80014B08 -/* 80014B04 00010764 3A E0 00 00 */ li r23, 0 -lbl_80014B08: -/* 80014B08 00010768 2C 17 00 00 */ cmpwi r23, 0 -/* 80014B0C 0001076C 40 82 00 30 */ bne lbl_80014B3C -/* 80014B10 00010770 80 0F 28 C0 */ lwz r0, 0x28c0(r15) -/* 80014B14 00010774 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13 -/* 80014B18 00010778 41 82 00 24 */ beq lbl_80014B3C -/* 80014B1C 0001077C 7D E3 7B 78 */ mr r3, r15 -/* 80014B20 00010780 38 A1 00 08 */ addi r5, r1, 8 -/* 80014B24 00010784 3A E0 00 4F */ li r23, 0x4f -/* 80014B28 00010788 38 80 00 4F */ li r4, 0x4f -/* 80014B2C 0001078C 48 00 05 B5 */ bl func_800150E0 -/* 80014B30 00010790 2C 03 00 00 */ cmpwi r3, 0 -/* 80014B34 00010794 40 82 00 08 */ bne lbl_80014B3C -/* 80014B38 00010798 3A E0 00 00 */ li r23, 0 -lbl_80014B3C: -/* 80014B3C 0001079C 2C 17 00 00 */ cmpwi r23, 0 -/* 80014B40 000107A0 40 82 00 F8 */ bne lbl_80014C38 -/* 80014B44 000107A4 80 6F 28 C0 */ lwz r3, 0x28c0(r15) -/* 80014B48 000107A8 70 60 80 FF */ andi. r0, r3, 0x80ff -/* 80014B4C 000107AC 41 82 00 EC */ beq lbl_80014C38 -/* 80014B50 000107B0 54 60 07 BF */ clrlwi. r0, r3, 0x1e -/* 80014B54 000107B4 41 82 00 2C */ beq lbl_80014B80 -/* 80014B58 000107B8 88 0F 00 3C */ lbz r0, 0x3c(r15) -/* 80014B5C 000107BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80014B60 000107C0 41 82 00 0C */ beq lbl_80014B6C -/* 80014B64 000107C4 3A E0 00 43 */ li r23, 0x43 -/* 80014B68 000107C8 48 00 00 B4 */ b lbl_80014C1C -lbl_80014B6C: -/* 80014B6C 000107CC 80 0F 28 C8 */ lwz r0, 0x28c8(r15) -/* 80014B70 000107D0 7C 03 00 40 */ cmplw r3, r0 -/* 80014B74 000107D4 40 82 00 A8 */ bne lbl_80014C1C -/* 80014B78 000107D8 3A E0 00 3E */ li r23, 0x3e -/* 80014B7C 000107DC 48 00 00 A0 */ b lbl_80014C1C -lbl_80014B80: -/* 80014B80 000107E0 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d -/* 80014B84 000107E4 41 82 00 2C */ beq lbl_80014BB0 -/* 80014B88 000107E8 88 0F 00 3C */ lbz r0, 0x3c(r15) -/* 80014B8C 000107EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80014B90 000107F0 41 82 00 0C */ beq lbl_80014B9C -/* 80014B94 000107F4 3A E0 00 44 */ li r23, 0x44 -/* 80014B98 000107F8 48 00 00 84 */ b lbl_80014C1C -lbl_80014B9C: -/* 80014B9C 000107FC 80 0F 28 C8 */ lwz r0, 0x28c8(r15) -/* 80014BA0 00010800 7C 03 00 40 */ cmplw r3, r0 -/* 80014BA4 00010804 40 82 00 78 */ bne lbl_80014C1C -/* 80014BA8 00010808 3A E0 00 3F */ li r23, 0x3f -/* 80014BAC 0001080C 48 00 00 70 */ b lbl_80014C1C -lbl_80014BB0: -/* 80014BB0 00010810 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b -/* 80014BB4 00010814 41 82 00 2C */ beq lbl_80014BE0 -/* 80014BB8 00010818 88 0F 00 3C */ lbz r0, 0x3c(r15) -/* 80014BBC 0001081C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80014BC0 00010820 41 82 00 0C */ beq lbl_80014BCC -/* 80014BC4 00010824 3A E0 00 45 */ li r23, 0x45 -/* 80014BC8 00010828 48 00 00 54 */ b lbl_80014C1C -lbl_80014BCC: -/* 80014BCC 0001082C 80 0F 28 C8 */ lwz r0, 0x28c8(r15) -/* 80014BD0 00010830 7C 03 00 40 */ cmplw r3, r0 -/* 80014BD4 00010834 40 82 00 48 */ bne lbl_80014C1C -/* 80014BD8 00010838 3A E0 00 40 */ li r23, 0x40 -/* 80014BDC 0001083C 48 00 00 40 */ b lbl_80014C1C -lbl_80014BE0: -/* 80014BE0 00010840 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 -/* 80014BE4 00010844 41 82 00 2C */ beq lbl_80014C10 -/* 80014BE8 00010848 88 0F 00 3C */ lbz r0, 0x3c(r15) -/* 80014BEC 0001084C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80014BF0 00010850 41 82 00 0C */ beq lbl_80014BFC -/* 80014BF4 00010854 3A E0 00 46 */ li r23, 0x46 -/* 80014BF8 00010858 48 00 00 24 */ b lbl_80014C1C -lbl_80014BFC: -/* 80014BFC 0001085C 80 0F 28 C8 */ lwz r0, 0x28c8(r15) -/* 80014C00 00010860 7C 03 00 40 */ cmplw r3, r0 -/* 80014C04 00010864 40 82 00 18 */ bne lbl_80014C1C -/* 80014C08 00010868 3A E0 00 41 */ li r23, 0x41 -/* 80014C0C 0001086C 48 00 00 10 */ b lbl_80014C1C -lbl_80014C10: -/* 80014C10 00010870 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 -/* 80014C14 00010874 41 82 00 08 */ beq lbl_80014C1C -/* 80014C18 00010878 3A E0 00 42 */ li r23, 0x42 -lbl_80014C1C: -/* 80014C1C 0001087C 7D E3 7B 78 */ mr r3, r15 -/* 80014C20 00010880 7E E4 BB 78 */ mr r4, r23 -/* 80014C24 00010884 38 A1 00 08 */ addi r5, r1, 8 -/* 80014C28 00010888 48 00 04 B9 */ bl func_800150E0 -/* 80014C2C 0001088C 2C 03 00 00 */ cmpwi r3, 0 -/* 80014C30 00010890 40 82 00 08 */ bne lbl_80014C38 -/* 80014C34 00010894 3A E0 00 00 */ li r23, 0 -lbl_80014C38: -/* 80014C38 00010898 2C 17 00 00 */ cmpwi r23, 0 -/* 80014C3C 0001089C 40 82 00 C8 */ bne lbl_80014D04 -/* 80014C40 000108A0 A0 8F 28 1C */ lhz r4, 0x281c(r15) -/* 80014C44 000108A4 2C 04 00 00 */ cmpwi r4, 0 -/* 80014C48 000108A8 41 82 00 A0 */ beq lbl_80014CE8 -/* 80014C4C 000108AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80014C50 000108B0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80014C54 000108B4 38 63 00 18 */ addi r3, r3, 0x18 -/* 80014C58 000108B8 48 37 DF 7D */ bl func_80392BD4 -/* 80014C5C 000108BC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80014C60 000108C0 28 00 00 11 */ cmplwi r0, 0x11 -/* 80014C64 000108C4 41 81 00 84 */ bgt lbl_80014CE8 -/* 80014C68 000108C8 3C 60 80 40 */ lis r3, lbl_804071C8@ha -/* 80014C6C 000108CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80014C70 000108D0 38 63 71 C8 */ addi r3, r3, lbl_804071C8@l -/* 80014C74 000108D4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80014C78 000108D8 7C 69 03 A6 */ mtctr r3 -/* 80014C7C 000108DC 4E 80 04 20 */ bctr -/* 80014C80 000108E0 3A E0 00 47 */ li r23, 0x47 -/* 80014C84 000108E4 48 00 00 64 */ b lbl_80014CE8 -/* 80014C88 000108E8 3A E0 00 48 */ li r23, 0x48 -/* 80014C8C 000108EC 48 00 00 5C */ b lbl_80014CE8 -/* 80014C90 000108F0 3A E0 00 49 */ li r23, 0x49 -/* 80014C94 000108F4 48 00 00 54 */ b lbl_80014CE8 -/* 80014C98 000108F8 3A E0 00 4A */ li r23, 0x4a -/* 80014C9C 000108FC 48 00 00 4C */ b lbl_80014CE8 -/* 80014CA0 00010900 A0 0F 28 1C */ lhz r0, 0x281c(r15) -/* 80014CA4 00010904 2C 00 01 38 */ cmpwi r0, 0x138 -/* 80014CA8 00010908 41 82 00 20 */ beq lbl_80014CC8 -/* 80014CAC 0001090C 40 80 00 10 */ bge lbl_80014CBC -/* 80014CB0 00010910 2C 00 00 E6 */ cmpwi r0, 0xe6 -/* 80014CB4 00010914 41 82 00 14 */ beq lbl_80014CC8 -/* 80014CB8 00010918 48 00 00 30 */ b lbl_80014CE8 -lbl_80014CBC: -/* 80014CBC 0001091C 2C 00 01 40 */ cmpwi r0, 0x140 -/* 80014CC0 00010920 41 82 00 10 */ beq lbl_80014CD0 -/* 80014CC4 00010924 48 00 00 24 */ b lbl_80014CE8 -lbl_80014CC8: -/* 80014CC8 00010928 3A E0 00 4C */ li r23, 0x4c -/* 80014CCC 0001092C 48 00 00 1C */ b lbl_80014CE8 -lbl_80014CD0: -/* 80014CD0 00010930 3A E0 00 4D */ li r23, 0x4d -/* 80014CD4 00010934 48 00 00 14 */ b lbl_80014CE8 -/* 80014CD8 00010938 A0 0F 28 1C */ lhz r0, 0x281c(r15) -/* 80014CDC 0001093C 28 00 00 2F */ cmplwi r0, 0x2f -/* 80014CE0 00010940 40 82 00 08 */ bne lbl_80014CE8 -/* 80014CE4 00010944 3A E0 00 4D */ li r23, 0x4d -lbl_80014CE8: -/* 80014CE8 00010948 7D E3 7B 78 */ mr r3, r15 -/* 80014CEC 0001094C 7E E4 BB 78 */ mr r4, r23 -/* 80014CF0 00010950 38 A1 00 08 */ addi r5, r1, 8 -/* 80014CF4 00010954 48 00 03 ED */ bl func_800150E0 -/* 80014CF8 00010958 2C 03 00 00 */ cmpwi r3, 0 -/* 80014CFC 0001095C 40 82 00 08 */ bne lbl_80014D04 -/* 80014D00 00010960 3A E0 00 00 */ li r23, 0 -lbl_80014D04: -/* 80014D04 00010964 2C 17 00 00 */ cmpwi r23, 0 -/* 80014D08 00010968 40 82 00 74 */ bne lbl_80014D7C -/* 80014D0C 0001096C 80 0F 00 58 */ lwz r0, 0x58(r15) -/* 80014D10 00010970 2C 00 00 02 */ cmpwi r0, 2 -/* 80014D14 00010974 40 82 00 20 */ bne lbl_80014D34 -/* 80014D18 00010978 7D E3 7B 78 */ mr r3, r15 -/* 80014D1C 0001097C 38 80 00 50 */ li r4, 0x50 -/* 80014D20 00010980 38 A0 00 51 */ li r5, 0x51 -/* 80014D24 00010984 38 C0 00 52 */ li r6, 0x52 -/* 80014D28 00010988 48 00 01 61 */ bl func_80014E88 -/* 80014D2C 0001098C 7C 77 1B 78 */ mr r23, r3 -/* 80014D30 00010990 48 00 00 10 */ b lbl_80014D40 -lbl_80014D34: -/* 80014D34 00010994 2C 00 00 01 */ cmpwi r0, 1 -/* 80014D38 00010998 40 82 00 08 */ bne lbl_80014D40 -/* 80014D3C 0001099C 3A E0 00 53 */ li r23, 0x53 -lbl_80014D40: -/* 80014D40 000109A0 2C 17 00 00 */ cmpwi r23, 0 -/* 80014D44 000109A4 40 82 00 1C */ bne lbl_80014D60 -/* 80014D48 000109A8 38 60 00 64 */ li r3, 0x64 -/* 80014D4C 000109AC 4B FF B1 81 */ bl func_8000FECC -/* 80014D50 000109B0 38 00 00 32 */ li r0, 0x32 -/* 80014D54 000109B4 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014D58 000109B8 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014D5C 000109BC 3A E3 00 55 */ addi r23, r3, 0x55 -lbl_80014D60: -/* 80014D60 000109C0 7D E3 7B 78 */ mr r3, r15 -/* 80014D64 000109C4 7E E4 BB 78 */ mr r4, r23 -/* 80014D68 000109C8 38 A1 00 08 */ addi r5, r1, 8 -/* 80014D6C 000109CC 48 00 03 75 */ bl func_800150E0 -/* 80014D70 000109D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80014D74 000109D4 40 82 00 08 */ bne lbl_80014D7C -/* 80014D78 000109D8 3A E0 00 00 */ li r23, 0 -lbl_80014D7C: -/* 80014D7C 000109DC 2C 17 00 00 */ cmpwi r23, 0 -/* 80014D80 000109E0 41 82 00 E0 */ beq lbl_80014E60 -/* 80014D84 000109E4 7D E3 7B 78 */ mr r3, r15 -/* 80014D88 000109E8 48 00 BF BD */ bl func_80020D44 -/* 80014D8C 000109EC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80014D90 000109F0 48 20 F7 F9 */ bl func_80224588 -/* 80014D94 000109F4 7D E3 7B 78 */ mr r3, r15 -/* 80014D98 000109F8 4B FF 7F D9 */ bl func_8000CD70 -/* 80014D9C 000109FC 80 A1 00 08 */ lwz r5, 8(r1) -/* 80014DA0 00010A00 7D E3 7B 78 */ mr r3, r15 -/* 80014DA4 00010A04 7E E4 BB 78 */ mr r4, r23 -/* 80014DA8 00010A08 7F 26 CB 78 */ mr r6, r25 -/* 80014DAC 00010A0C 7F 07 C3 78 */ mr r7, r24 -/* 80014DB0 00010A10 48 00 05 F9 */ bl func_800153A8 -/* 80014DB4 00010A14 88 0F 00 5C */ lbz r0, 0x5c(r15) -/* 80014DB8 00010A18 2C 00 00 00 */ cmpwi r0, 0 -/* 80014DBC 00010A1C 40 82 00 24 */ bne lbl_80014DE0 -/* 80014DC0 00010A20 7E E4 BB 78 */ mr r4, r23 -/* 80014DC4 00010A24 38 7C 11 82 */ addi r3, r28, 0x1182 -/* 80014DC8 00010A28 4C C6 31 82 */ crclr 6 -/* 80014DCC 00010A2C 4B FF 77 61 */ bl func_8000C52C -/* 80014DD0 00010A30 7D E3 7B 78 */ mr r3, r15 -/* 80014DD4 00010A34 38 80 00 00 */ li r4, 0 -/* 80014DD8 00010A38 48 00 04 5D */ bl func_80015234 -/* 80014DDC 00010A3C 48 00 00 94 */ b lbl_80014E70 -lbl_80014DE0: -/* 80014DE0 00010A40 4B FF 4A 59 */ bl func_80009838 -/* 80014DE4 00010A44 28 03 00 01 */ cmplwi r3, 1 -/* 80014DE8 00010A48 40 82 00 20 */ bne lbl_80014E08 -/* 80014DEC 00010A4C 38 7C 03 52 */ addi r3, r28, 0x352 -/* 80014DF0 00010A50 4C C6 31 82 */ crclr 6 -/* 80014DF4 00010A54 4B FF 77 39 */ bl func_8000C52C -/* 80014DF8 00010A58 7D E3 7B 78 */ mr r3, r15 -/* 80014DFC 00010A5C 38 80 00 00 */ li r4, 0 -/* 80014E00 00010A60 48 00 04 35 */ bl func_80015234 -/* 80014E04 00010A64 48 00 00 68 */ b lbl_80014E6C -lbl_80014E08: -/* 80014E08 00010A68 38 6F 10 70 */ addi r3, r15, 0x1070 -/* 80014E0C 00010A6C 48 24 1A B1 */ bl func_802568BC -/* 80014E10 00010A70 28 03 00 01 */ cmplwi r3, 1 -/* 80014E14 00010A74 41 82 00 14 */ beq lbl_80014E28 -/* 80014E18 00010A78 7E E4 BB 78 */ mr r4, r23 -/* 80014E1C 00010A7C 38 7C 11 BF */ addi r3, r28, 0x11bf -/* 80014E20 00010A80 4C C6 31 82 */ crclr 6 -/* 80014E24 00010A84 4B FF 77 09 */ bl func_8000C52C -lbl_80014E28: -/* 80014E28 00010A88 4B FF 4A 11 */ bl func_80009838 -/* 80014E2C 00010A8C 28 03 00 01 */ cmplwi r3, 1 -/* 80014E30 00010A90 40 82 00 1C */ bne lbl_80014E4C -/* 80014E34 00010A94 38 7C 03 DE */ addi r3, r28, 0x3de -/* 80014E38 00010A98 4C C6 31 82 */ crclr 6 -/* 80014E3C 00010A9C 4B FF 76 F1 */ bl func_8000C52C -/* 80014E40 00010AA0 7D E3 7B 78 */ mr r3, r15 -/* 80014E44 00010AA4 38 80 00 05 */ li r4, 5 -/* 80014E48 00010AA8 48 00 03 ED */ bl func_80015234 -lbl_80014E4C: -/* 80014E4C 00010AAC 7D E3 7B 78 */ mr r3, r15 -/* 80014E50 00010AB0 7E E4 BB 78 */ mr r4, r23 -/* 80014E54 00010AB4 38 A0 00 00 */ li r5, 0 -/* 80014E58 00010AB8 48 00 F3 51 */ bl func_800241A8 -/* 80014E5C 00010ABC 48 00 00 10 */ b lbl_80014E6C -lbl_80014E60: -/* 80014E60 00010AC0 38 7C 11 E8 */ addi r3, r28, 0x11e8 -/* 80014E64 00010AC4 4C C6 31 82 */ crclr 6 -/* 80014E68 00010AC8 4B FF 76 C5 */ bl func_8000C52C -lbl_80014E6C: -/* 80014E6C 00010ACC B2 EF 28 0E */ sth r23, 0x280e(r15) -lbl_80014E70: -/* 80014E70 00010AD0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80014E74 00010AD4 48 1B 22 CD */ bl __restore_gpr -/* 80014E78 00010AD8 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80014E7C 00010ADC 7C 08 03 A6 */ mtlr r0 -/* 80014E80 00010AE0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80014E84 00010AE4 4E 80 00 20 */ blr - -.global func_80014E88 -func_80014E88: -/* 80014E88 00010AE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80014E8C 00010AEC 7C 08 02 A6 */ mflr r0 -/* 80014E90 00010AF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80014E94 00010AF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014E98 00010AF8 48 1B 22 99 */ bl _savegpr_29 -/* 80014E9C 00010AFC 7C 9D 23 78 */ mr r29, r4 -/* 80014EA0 00010B00 7C BE 2B 78 */ mr r30, r5 -/* 80014EA4 00010B04 7C DF 33 78 */ mr r31, r6 -/* 80014EA8 00010B08 38 60 00 64 */ li r3, 0x64 -/* 80014EAC 00010B0C 4B FF B0 21 */ bl func_8000FECC -/* 80014EB0 00010B10 28 03 00 21 */ cmplwi r3, 0x21 -/* 80014EB4 00010B14 40 80 00 0C */ bge lbl_80014EC0 -/* 80014EB8 00010B18 7F A3 EB 78 */ mr r3, r29 -/* 80014EBC 00010B1C 48 00 00 14 */ b lbl_80014ED0 -lbl_80014EC0: -/* 80014EC0 00010B20 28 03 00 42 */ cmplwi r3, 0x42 -/* 80014EC4 00010B24 40 80 00 08 */ bge lbl_80014ECC -/* 80014EC8 00010B28 7F DF F3 78 */ mr r31, r30 -lbl_80014ECC: -/* 80014ECC 00010B2C 7F E3 FB 78 */ mr r3, r31 -lbl_80014ED0: -/* 80014ED0 00010B30 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014ED4 00010B34 48 1B 22 A9 */ bl _restgpr_29 -/* 80014ED8 00010B38 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80014EDC 00010B3C 7C 08 03 A6 */ mtlr r0 -/* 80014EE0 00010B40 38 21 00 20 */ addi r1, r1, 0x20 -/* 80014EE4 00010B44 4E 80 00 20 */ blr - -.global func_80014EE8 -func_80014EE8: -/* 80014EE8 00010B48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80014EEC 00010B4C 7C 08 02 A6 */ mflr r0 -/* 80014EF0 00010B50 90 01 00 24 */ stw r0, 0x24(r1) -/* 80014EF4 00010B54 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014EF8 00010B58 48 1B 22 35 */ bl _savegpr_28 -/* 80014EFC 00010B5C 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 80014F00 00010B60 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 80014F04 00010B64 7C 7C 1B 78 */ mr r28, r3 -/* 80014F08 00010B68 7C 9D 23 78 */ mr r29, r4 -/* 80014F0C 00010B6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80014F10 00010B70 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 80014F14 00010B74 40 82 00 88 */ bne lbl_80014F9C -/* 80014F18 00010B78 28 05 00 01 */ cmplwi r5, 1 -/* 80014F1C 00010B7C 40 82 00 38 */ bne lbl_80014F54 -/* 80014F20 00010B80 2C 04 00 00 */ cmpwi r4, 0 -/* 80014F24 00010B84 41 82 00 0C */ beq lbl_80014F30 -/* 80014F28 00010B88 2C 04 00 01 */ cmpwi r4, 1 -/* 80014F2C 00010B8C 40 82 00 0C */ bne lbl_80014F38 -lbl_80014F30: -/* 80014F30 00010B90 3B C0 00 70 */ li r30, 0x70 -/* 80014F34 00010B94 48 00 00 AC */ b lbl_80014FE0 -lbl_80014F38: -/* 80014F38 00010B98 38 60 00 64 */ li r3, 0x64 -/* 80014F3C 00010B9C 4B FF AF 91 */ bl func_8000FECC -/* 80014F40 00010BA0 38 00 00 32 */ li r0, 0x32 -/* 80014F44 00010BA4 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014F48 00010BA8 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014F4C 00010BAC 3B C3 00 71 */ addi r30, r3, 0x71 -/* 80014F50 00010BB0 48 00 00 90 */ b lbl_80014FE0 -lbl_80014F54: -/* 80014F54 00010BB4 2C 04 00 00 */ cmpwi r4, 0 -/* 80014F58 00010BB8 41 82 00 0C */ beq lbl_80014F64 -/* 80014F5C 00010BBC 2C 04 00 01 */ cmpwi r4, 1 -/* 80014F60 00010BC0 40 82 00 20 */ bne lbl_80014F80 -lbl_80014F64: -/* 80014F64 00010BC4 38 60 00 64 */ li r3, 0x64 -/* 80014F68 00010BC8 4B FF AF 65 */ bl func_8000FECC -/* 80014F6C 00010BCC 38 00 00 32 */ li r0, 0x32 -/* 80014F70 00010BD0 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014F74 00010BD4 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014F78 00010BD8 3B C3 00 71 */ addi r30, r3, 0x71 -/* 80014F7C 00010BDC 48 00 00 64 */ b lbl_80014FE0 -lbl_80014F80: -/* 80014F80 00010BE0 38 60 00 64 */ li r3, 0x64 -/* 80014F84 00010BE4 4B FF AF 49 */ bl func_8000FECC -/* 80014F88 00010BE8 38 00 00 32 */ li r0, 0x32 -/* 80014F8C 00010BEC 7C 00 18 10 */ subfc r0, r0, r3 -/* 80014F90 00010BF0 7C 60 01 10 */ subfe r3, r0, r0 -/* 80014F94 00010BF4 3B C3 00 71 */ addi r30, r3, 0x71 -/* 80014F98 00010BF8 48 00 00 48 */ b lbl_80014FE0 -lbl_80014F9C: -/* 80014F9C 00010BFC 2C 04 00 00 */ cmpwi r4, 0 -/* 80014FA0 00010C00 41 82 00 0C */ beq lbl_80014FAC -/* 80014FA4 00010C04 2C 04 00 01 */ cmpwi r4, 1 -/* 80014FA8 00010C08 40 82 00 24 */ bne lbl_80014FCC -lbl_80014FAC: -/* 80014FAC 00010C0C 7F 83 E3 78 */ mr r3, r28 -/* 80014FB0 00010C10 38 80 00 56 */ li r4, 0x56 -/* 80014FB4 00010C14 38 A0 00 57 */ li r5, 0x57 -/* 80014FB8 00010C18 38 C0 00 58 */ li r6, 0x58 -/* 80014FBC 00010C1C 38 E0 00 59 */ li r7, 0x59 -/* 80014FC0 00010C20 4B FF AE 99 */ bl func_8000FE58 -/* 80014FC4 00010C24 7C 7E 1B 78 */ mr r30, r3 -/* 80014FC8 00010C28 48 00 00 18 */ b lbl_80014FE0 -lbl_80014FCC: -/* 80014FCC 00010C2C 38 80 00 56 */ li r4, 0x56 -/* 80014FD0 00010C30 38 A0 00 58 */ li r5, 0x58 -/* 80014FD4 00010C34 38 C0 00 59 */ li r6, 0x59 -/* 80014FD8 00010C38 4B FF FE B1 */ bl func_80014E88 -/* 80014FDC 00010C3C 7C 7E 1B 78 */ mr r30, r3 -lbl_80014FE0: -/* 80014FE0 00010C40 38 00 FF FF */ li r0, -1 -/* 80014FE4 00010C44 7F 83 E3 78 */ mr r3, r28 -/* 80014FE8 00010C48 90 01 00 08 */ stw r0, 8(r1) -/* 80014FEC 00010C4C 7F C4 F3 78 */ mr r4, r30 -/* 80014FF0 00010C50 38 A1 00 08 */ addi r5, r1, 8 -/* 80014FF4 00010C54 48 00 00 ED */ bl func_800150E0 -/* 80014FF8 00010C58 2C 03 00 00 */ cmpwi r3, 0 -/* 80014FFC 00010C5C 40 82 00 08 */ bne lbl_80015004 -/* 80015000 00010C60 3B C0 00 00 */ li r30, 0 -lbl_80015004: -/* 80015004 00010C64 2C 1E 00 00 */ cmpwi r30, 0 -/* 80015008 00010C68 41 82 00 B0 */ beq lbl_800150B8 -/* 8001500C 00010C6C 80 A1 00 08 */ lwz r5, 8(r1) -/* 80015010 00010C70 7F 83 E3 78 */ mr r3, r28 -/* 80015014 00010C74 7F C4 F3 78 */ mr r4, r30 -/* 80015018 00010C78 7F A6 EB 78 */ mr r6, r29 -/* 8001501C 00010C7C 38 E0 00 00 */ li r7, 0 -/* 80015020 00010C80 48 00 03 89 */ bl func_800153A8 -/* 80015024 00010C84 4B FF 48 15 */ bl func_80009838 -/* 80015028 00010C88 28 03 00 01 */ cmplwi r3, 1 -/* 8001502C 00010C8C 40 82 00 20 */ bne lbl_8001504C -/* 80015030 00010C90 38 7F 03 52 */ addi r3, r31, 0x352 -/* 80015034 00010C94 4C C6 31 82 */ crclr 6 -/* 80015038 00010C98 4B FF 74 F5 */ bl func_8000C52C -/* 8001503C 00010C9C 7F 83 E3 78 */ mr r3, r28 -/* 80015040 00010CA0 38 80 00 00 */ li r4, 0 -/* 80015044 00010CA4 48 00 01 F1 */ bl func_80015234 -/* 80015048 00010CA8 48 00 00 7C */ b lbl_800150C4 -lbl_8001504C: -/* 8001504C 00010CAC 38 7C 10 70 */ addi r3, r28, 0x1070 -/* 80015050 00010CB0 48 24 18 6D */ bl func_802568BC -/* 80015054 00010CB4 28 03 00 01 */ cmplwi r3, 1 -/* 80015058 00010CB8 40 82 00 18 */ bne lbl_80015070 -/* 8001505C 00010CBC 7F C4 F3 78 */ mr r4, r30 -/* 80015060 00010CC0 38 7F 12 50 */ addi r3, r31, 0x1250 -/* 80015064 00010CC4 4C C6 31 82 */ crclr 6 -/* 80015068 00010CC8 4B FF 74 C5 */ bl func_8000C52C -/* 8001506C 00010CCC 48 00 00 14 */ b lbl_80015080 -lbl_80015070: -/* 80015070 00010CD0 7F C4 F3 78 */ mr r4, r30 -/* 80015074 00010CD4 38 7F 12 8B */ addi r3, r31, 0x128b -/* 80015078 00010CD8 4C C6 31 82 */ crclr 6 -/* 8001507C 00010CDC 4B FF 74 B1 */ bl func_8000C52C -lbl_80015080: -/* 80015080 00010CE0 4B FF 47 B9 */ bl func_80009838 -/* 80015084 00010CE4 28 03 00 01 */ cmplwi r3, 1 -/* 80015088 00010CE8 40 82 00 1C */ bne lbl_800150A4 -/* 8001508C 00010CEC 38 7F 03 DE */ addi r3, r31, 0x3de -/* 80015090 00010CF0 4C C6 31 82 */ crclr 6 -/* 80015094 00010CF4 4B FF 74 99 */ bl func_8000C52C -/* 80015098 00010CF8 7F 83 E3 78 */ mr r3, r28 -/* 8001509C 00010CFC 38 80 00 05 */ li r4, 5 -/* 800150A0 00010D00 48 00 01 95 */ bl func_80015234 -lbl_800150A4: -/* 800150A4 00010D04 7F 83 E3 78 */ mr r3, r28 -/* 800150A8 00010D08 7F C4 F3 78 */ mr r4, r30 -/* 800150AC 00010D0C 38 A0 00 00 */ li r5, 0 -/* 800150B0 00010D10 48 00 F0 F9 */ bl func_800241A8 -/* 800150B4 00010D14 48 00 00 10 */ b lbl_800150C4 -lbl_800150B8: -/* 800150B8 00010D18 38 7F 12 BD */ addi r3, r31, 0x12bd -/* 800150BC 00010D1C 4C C6 31 82 */ crclr 6 -/* 800150C0 00010D20 4B FF 74 6D */ bl func_8000C52C -lbl_800150C4: -/* 800150C4 00010D24 B3 DC 28 10 */ sth r30, 0x2810(r28) -/* 800150C8 00010D28 39 61 00 20 */ addi r11, r1, 0x20 -/* 800150CC 00010D2C 48 1B 20 AD */ bl _restgpr_28 -/* 800150D0 00010D30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800150D4 00010D34 7C 08 03 A6 */ mtlr r0 -/* 800150D8 00010D38 38 21 00 20 */ addi r1, r1, 0x20 -/* 800150DC 00010D3C 4E 80 00 20 */ blr - -.global func_800150E0 -func_800150E0: -/* 800150E0 00010D40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800150E4 00010D44 7C 08 02 A6 */ mflr r0 -/* 800150E8 00010D48 90 01 00 24 */ stw r0, 0x24(r1) -/* 800150EC 00010D4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800150F0 00010D50 48 1B 20 41 */ bl _savegpr_29 -/* 800150F4 00010D54 2C 04 00 00 */ cmpwi r4, 0 -/* 800150F8 00010D58 7C 7D 1B 78 */ mr r29, r3 -/* 800150FC 00010D5C 7C 9E 23 78 */ mr r30, r4 -/* 80015100 00010D60 7C BF 2B 78 */ mr r31, r5 -/* 80015104 00010D64 40 81 00 0C */ ble lbl_80015110 -/* 80015108 00010D68 2C 04 02 6A */ cmpwi r4, 0x26a -/* 8001510C 00010D6C 41 80 00 0C */ blt lbl_80015118 -lbl_80015110: -/* 80015110 00010D70 38 60 00 00 */ li r3, 0 -/* 80015114 00010D74 48 00 00 30 */ b lbl_80015144 -lbl_80015118: -/* 80015118 00010D78 48 00 ED 11 */ bl func_80023E28 -/* 8001511C 00010D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80015120 00010D80 40 82 00 0C */ bne lbl_8001512C -/* 80015124 00010D84 38 60 00 00 */ li r3, 0 -/* 80015128 00010D88 48 00 00 1C */ b lbl_80015144 -lbl_8001512C: -/* 8001512C 00010D8C 7F A3 EB 78 */ mr r3, r29 -/* 80015130 00010D90 7F C4 F3 78 */ mr r4, r30 -/* 80015134 00010D94 7F E5 FB 78 */ mr r5, r31 -/* 80015138 00010D98 48 00 00 25 */ bl func_8001515C -/* 8001513C 00010D9C 30 03 FF FF */ addic r0, r3, -1 -/* 80015140 00010DA0 7C 60 19 10 */ subfe r3, r0, r3 -lbl_80015144: -/* 80015144 00010DA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80015148 00010DA8 48 1B 20 35 */ bl _restgpr_29 -/* 8001514C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80015150 00010DB0 7C 08 03 A6 */ mtlr r0 -/* 80015154 00010DB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80015158 00010DB8 4E 80 00 20 */ blr - -.global func_8001515C -func_8001515C: -/* 8001515C 00010DBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80015160 00010DC0 7C 08 02 A6 */ mflr r0 -/* 80015164 00010DC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015168 00010DC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001516C 00010DCC 48 1B 1F B9 */ bl _savegpr_26 -/* 80015170 00010DD0 2C 04 00 00 */ cmpwi r4, 0 -/* 80015174 00010DD4 7C 9A 23 78 */ mr r26, r4 -/* 80015178 00010DD8 7C BB 2B 78 */ mr r27, r5 -/* 8001517C 00010DDC 40 81 00 0C */ ble lbl_80015188 -/* 80015180 00010DE0 2C 04 02 6A */ cmpwi r4, 0x26a -/* 80015184 00010DE4 41 80 00 0C */ blt lbl_80015190 -lbl_80015188: -/* 80015188 00010DE8 38 60 00 00 */ li r3, 0 -/* 8001518C 00010DEC 48 00 00 90 */ b lbl_8001521C -lbl_80015190: -/* 80015190 00010DF0 38 00 FF FF */ li r0, -1 -/* 80015194 00010DF4 38 60 00 64 */ li r3, 0x64 -/* 80015198 00010DF8 90 05 00 00 */ stw r0, 0(r5) -/* 8001519C 00010DFC 4B FF AD 31 */ bl func_8000FECC -/* 800151A0 00010E00 7C 7F 1B 78 */ mr r31, r3 -/* 800151A4 00010E04 7F 43 D3 78 */ mr r3, r26 -/* 800151A8 00010E08 38 80 00 00 */ li r4, 0 -/* 800151AC 00010E0C 48 00 F9 A5 */ bl func_80024B50 -/* 800151B0 00010E10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800151B4 00010E14 41 82 00 14 */ beq lbl_800151C8 -/* 800151B8 00010E18 7C 00 F8 10 */ subfc r0, r0, r31 -/* 800151BC 00010E1C 7C 00 01 10 */ subfe r0, r0, r0 -/* 800151C0 00010E20 7C 60 00 D0 */ neg r3, r0 -/* 800151C4 00010E24 48 00 00 58 */ b lbl_8001521C -lbl_800151C8: -/* 800151C8 00010E28 7F 43 D3 78 */ mr r3, r26 -/* 800151CC 00010E2C 48 00 F9 21 */ bl func_80024AEC -/* 800151D0 00010E30 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 800151D4 00010E34 3B 80 00 00 */ li r28, 0 -/* 800151D8 00010E38 3B C0 00 01 */ li r30, 1 -/* 800151DC 00010E3C 48 00 00 34 */ b lbl_80015210 -lbl_800151E0: -/* 800151E0 00010E40 7F 43 D3 78 */ mr r3, r26 -/* 800151E4 00010E44 7F C4 F3 78 */ mr r4, r30 -/* 800151E8 00010E48 48 00 F9 69 */ bl func_80024B50 -/* 800151EC 00010E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800151F0 00010E50 41 82 00 1C */ beq lbl_8001520C -/* 800151F4 00010E54 7F 9C 02 14 */ add r28, r28, r0 -/* 800151F8 00010E58 7C 1F E0 40 */ cmplw r31, r28 -/* 800151FC 00010E5C 40 80 00 10 */ bge lbl_8001520C -/* 80015200 00010E60 93 DB 00 00 */ stw r30, 0(r27) -/* 80015204 00010E64 38 60 00 01 */ li r3, 1 -/* 80015208 00010E68 48 00 00 14 */ b lbl_8001521C -lbl_8001520C: -/* 8001520C 00010E6C 3B DE 00 01 */ addi r30, r30, 1 -lbl_80015210: -/* 80015210 00010E70 7C 1E E8 00 */ cmpw r30, r29 -/* 80015214 00010E74 41 80 FF CC */ blt lbl_800151E0 -/* 80015218 00010E78 38 60 00 00 */ li r3, 0 -lbl_8001521C: -/* 8001521C 00010E7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80015220 00010E80 48 1B 1F 51 */ bl _restgpr_26 -/* 80015224 00010E84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80015228 00010E88 7C 08 03 A6 */ mtlr r0 -/* 8001522C 00010E8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80015230 00010E90 4E 80 00 20 */ blr - -.global func_80015234 -func_80015234: -/* 80015234 00010E94 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80015238 00010E98 7C 08 02 A6 */ mflr r0 -/* 8001523C 00010E9C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80015240 00010EA0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80015244 00010EA4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80015248 00010EA8 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8001524C 00010EAC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80015250 00010EB0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80015254 00010EB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80015258 00010EB8 7C 7E 1B 78 */ mr r30, r3 -/* 8001525C 00010EBC 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 80015260 00010EC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80015264 00010EC4 41 82 01 1C */ beq lbl_80015380 -/* 80015268 00010EC8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001526C 00010ECC 40 81 00 7C */ ble lbl_800152E8 -/* 80015270 00010ED0 38 63 10 70 */ addi r3, r3, 0x1070 -/* 80015274 00010ED4 48 24 19 4D */ bl func_80256BC0 -/* 80015278 00010ED8 C3 E2 80 90 */ lfs f31, lbl_80640690-_SDA2_BASE_(r2) -/* 8001527C 00010EDC 3B E0 00 00 */ li r31, 0 -/* 80015280 00010EE0 C3 C2 80 88 */ lfs f30, lbl_80640688-_SDA2_BASE_(r2) -/* 80015284 00010EE4 48 00 00 58 */ b lbl_800152DC -lbl_80015288: -/* 80015288 00010EE8 4B FF 45 B1 */ bl func_80009838 -/* 8001528C 00010EEC 28 03 00 01 */ cmplwi r3, 1 -/* 80015290 00010EF0 41 82 00 3C */ beq lbl_800152CC -/* 80015294 00010EF4 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 80015298 00010EF8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8001529C 00010EFC EC 1E 00 2A */ fadds f0, f30, f0 -/* 800152A0 00010F00 FC 00 00 1E */ fctiwz f0, f0 -/* 800152A4 00010F04 D8 01 00 08 */ stfd f0, 8(r1) -/* 800152A8 00010F08 80 01 00 0C */ lwz r0, 0xc(r1) -/* 800152AC 00010F0C 7C 1F 00 00 */ cmpw r31, r0 -/* 800152B0 00010F10 3B FF 00 01 */ addi r31, r31, 1 -/* 800152B4 00010F14 41 80 00 18 */ blt lbl_800152CC -/* 800152B8 00010F18 3C 60 80 40 */ lis r3, lbl_804072A2@ha -/* 800152BC 00010F1C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l -/* 800152C0 00010F20 4C C6 31 82 */ crclr 6 -/* 800152C4 00010F24 4B FF 72 69 */ bl func_8000C52C -/* 800152C8 00010F28 48 00 00 20 */ b lbl_800152E8 -lbl_800152CC: -/* 800152CC 00010F2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800152D0 00010F30 48 20 F2 B9 */ bl func_80224588 -/* 800152D4 00010F34 7F C3 F3 78 */ mr r3, r30 -/* 800152D8 00010F38 4B FF 7A 99 */ bl func_8000CD70 -lbl_800152DC: -/* 800152DC 00010F3C 4B FF 64 45 */ bl func_8000B720 -/* 800152E0 00010F40 28 03 00 01 */ cmplwi r3, 1 -/* 800152E4 00010F44 41 82 FF A4 */ beq lbl_80015288 -lbl_800152E8: -/* 800152E8 00010F48 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2) -/* 800152EC 00010F4C 3B E0 00 00 */ li r31, 0 -/* 800152F0 00010F50 C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2) -/* 800152F4 00010F54 48 00 00 58 */ b lbl_8001534C -lbl_800152F8: -/* 800152F8 00010F58 4B FF 45 41 */ bl func_80009838 -/* 800152FC 00010F5C 28 03 00 01 */ cmplwi r3, 1 -/* 80015300 00010F60 41 82 00 3C */ beq lbl_8001533C -/* 80015304 00010F64 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 80015308 00010F68 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8001530C 00010F6C EC 1F 00 2A */ fadds f0, f31, f0 -/* 80015310 00010F70 FC 00 00 1E */ fctiwz f0, f0 -/* 80015314 00010F74 D8 01 00 08 */ stfd f0, 8(r1) -/* 80015318 00010F78 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8001531C 00010F7C 7C 1F 00 00 */ cmpw r31, r0 -/* 80015320 00010F80 3B FF 00 01 */ addi r31, r31, 1 -/* 80015324 00010F84 41 80 00 18 */ blt lbl_8001533C -/* 80015328 00010F88 3C 60 80 40 */ lis r3, lbl_804072A2@ha -/* 8001532C 00010F8C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l -/* 80015330 00010F90 4C C6 31 82 */ crclr 6 -/* 80015334 00010F94 4B FF 71 F9 */ bl func_8000C52C -/* 80015338 00010F98 48 00 00 24 */ b lbl_8001535C -lbl_8001533C: -/* 8001533C 00010F9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80015340 00010FA0 48 20 F2 49 */ bl func_80224588 -/* 80015344 00010FA4 7F C3 F3 78 */ mr r3, r30 -/* 80015348 00010FA8 4B FF 7A 29 */ bl func_8000CD70 -lbl_8001534C: -/* 8001534C 00010FAC 38 7E 10 70 */ addi r3, r30, 0x1070 -/* 80015350 00010FB0 48 24 1A D5 */ bl cFielder_IsPlayingPowerupAnim -/* 80015354 00010FB4 28 03 00 01 */ cmplwi r3, 1 -/* 80015358 00010FB8 41 82 FF A0 */ beq lbl_800152F8 -lbl_8001535C: -/* 8001535C 00010FBC 38 7E 10 70 */ addi r3, r30, 0x1070 -/* 80015360 00010FC0 48 24 14 89 */ bl func_802567E8 -/* 80015364 00010FC4 38 60 00 00 */ li r3, 0 -/* 80015368 00010FC8 38 00 00 FF */ li r0, 0xff -/* 8001536C 00010FCC B0 7E 10 6C */ sth r3, 0x106c(r30) -/* 80015370 00010FD0 98 1E 10 6F */ stb r0, 0x106f(r30) -/* 80015374 00010FD4 48 23 F1 5D */ bl func_802544D0 -/* 80015378 00010FD8 38 80 00 01 */ li r4, 1 -/* 8001537C 00010FDC 48 23 F7 55 */ bl func_80254AD0 -lbl_80015380: -/* 80015380 00010FE0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80015384 00010FE4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80015388 00010FE8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8001538C 00010FEC CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80015390 00010FF0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80015394 00010FF4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80015398 00010FF8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8001539C 00010FFC 7C 08 03 A6 */ mtlr r0 -/* 800153A0 00011000 38 21 00 40 */ addi r1, r1, 0x40 -/* 800153A4 00011004 4E 80 00 20 */ blr - -.global func_800153A8 -func_800153A8: -/* 800153A8 00011008 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 800153AC 0001100C 7C 08 02 A6 */ mflr r0 -/* 800153B0 00011010 90 01 00 64 */ stw r0, 0x64(r1) -/* 800153B4 00011014 39 61 00 60 */ addi r11, r1, 0x60 -/* 800153B8 00011018 48 1B 1D 55 */ bl _savegpr_20 -/* 800153BC 0001101C 2C 04 00 00 */ cmpwi r4, 0 -/* 800153C0 00011020 7C 7F 1B 78 */ mr r31, r3 -/* 800153C4 00011024 7C 94 23 78 */ mr r20, r4 -/* 800153C8 00011028 7C B5 2B 78 */ mr r21, r5 -/* 800153CC 0001102C 7C D6 33 78 */ mr r22, r6 -/* 800153D0 00011030 7C F7 3B 78 */ mr r23, r7 -/* 800153D4 00011034 40 81 02 1C */ ble lbl_800155F0 -/* 800153D8 00011038 2C 04 02 6A */ cmpwi r4, 0x26a -/* 800153DC 0001103C 41 80 00 08 */ blt lbl_800153E4 -/* 800153E0 00011040 48 00 02 10 */ b lbl_800155F0 -lbl_800153E4: -/* 800153E4 00011044 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 800153E8 00011048 2C 00 00 00 */ cmpwi r0, 0 -/* 800153EC 0001104C 41 82 00 44 */ beq lbl_80015430 -/* 800153F0 00011050 38 63 10 70 */ addi r3, r3, 0x1070 -/* 800153F4 00011054 48 24 1A 31 */ bl cFielder_IsPlayingPowerupAnim -/* 800153F8 00011058 28 03 00 01 */ cmplwi r3, 1 -/* 800153FC 0001105C 40 82 00 18 */ bne lbl_80015414 -/* 80015400 00011060 3C 60 80 40 */ lis r3, lbl_804072BB@ha -/* 80015404 00011064 38 63 72 BB */ addi r3, r3, lbl_804072BB@l -/* 80015408 00011068 4C C6 31 82 */ crclr 6 -/* 8001540C 0001106C 4B FF 71 21 */ bl func_8000C52C -/* 80015410 00011070 48 00 00 20 */ b lbl_80015430 -lbl_80015414: -/* 80015414 00011074 7F E3 FB 78 */ mr r3, r31 -/* 80015418 00011078 38 80 00 00 */ li r4, 0 -/* 8001541C 0001107C 4B FF FE 19 */ bl func_80015234 -/* 80015420 00011080 3C 60 80 40 */ lis r3, lbl_804072BB@ha -/* 80015424 00011084 38 63 72 BB */ addi r3, r3, lbl_804072BB@l -/* 80015428 00011088 4C C6 31 82 */ crclr 6 -/* 8001542C 0001108C 4B FF 71 01 */ bl func_8000C52C -lbl_80015430: -/* 80015430 00011090 7E 83 A3 78 */ mr r3, r20 -/* 80015434 00011094 48 00 F6 B9 */ bl func_80024AEC -/* 80015438 00011098 3B A0 00 00 */ li r29, 0 -/* 8001543C 0001109C 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 80015440 000110A0 93 A1 00 18 */ stw r29, 0x18(r1) -/* 80015444 000110A4 3B 81 00 18 */ addi r28, r1, 0x18 -/* 80015448 000110A8 3B 61 00 08 */ addi r27, r1, 8 -/* 8001544C 000110AC 3B 20 00 00 */ li r25, 0 -/* 80015450 000110B0 93 A1 00 1C */ stw r29, 0x1c(r1) -/* 80015454 000110B4 3B C0 00 00 */ li r30, 0 -/* 80015458 000110B8 93 A1 00 20 */ stw r29, 0x20(r1) -/* 8001545C 000110BC 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80015460 000110C0 93 A1 00 08 */ stw r29, 8(r1) -/* 80015464 000110C4 93 A1 00 0C */ stw r29, 0xc(r1) -/* 80015468 000110C8 93 A1 00 10 */ stw r29, 0x10(r1) -/* 8001546C 000110CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80015470 000110D0 48 00 00 98 */ b lbl_80015508 -lbl_80015474: -/* 80015474 000110D4 7E 83 A3 78 */ mr r3, r20 -/* 80015478 000110D8 7F C4 F3 78 */ mr r4, r30 -/* 8001547C 000110DC 48 00 F5 F5 */ bl func_80024A70 -/* 80015480 000110E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80015484 000110E4 7C 78 07 34 */ extsh r24, r3 -/* 80015488 000110E8 40 81 00 28 */ ble lbl_800154B0 -/* 8001548C 000110EC 2C 15 FF FF */ cmpwi r21, -1 -/* 80015490 000110F0 41 82 00 20 */ beq lbl_800154B0 -/* 80015494 000110F4 7E 83 A3 78 */ mr r3, r20 -/* 80015498 000110F8 7F C4 F3 78 */ mr r4, r30 -/* 8001549C 000110FC 48 00 F6 B5 */ bl func_80024B50 -/* 800154A0 00011100 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800154A4 00011104 41 82 00 0C */ beq lbl_800154B0 -/* 800154A8 00011108 7C 1E A8 00 */ cmpw r30, r21 -/* 800154AC 0001110C 40 82 00 58 */ bne lbl_80015504 -lbl_800154B0: -/* 800154B0 00011110 7F 03 C3 78 */ mr r3, r24 -/* 800154B4 00011114 4B FF 67 C5 */ bl func_8000BC78 -/* 800154B8 00011118 2C 03 4A 38 */ cmpwi r3, 0x4a38 -/* 800154BC 0001111C 7C 64 1B 78 */ mr r4, r3 -/* 800154C0 00011120 40 80 00 1C */ bge lbl_800154DC -/* 800154C4 00011124 7C 7C E9 2E */ stwx r3, r28, r29 -/* 800154C8 00011128 7F 03 C3 78 */ mr r3, r24 -/* 800154CC 0001112C 4B FF 67 D9 */ bl func_8000BCA4 -/* 800154D0 00011130 7C 60 07 34 */ extsh r0, r3 -/* 800154D4 00011134 7C 1B E9 2E */ stwx r0, r27, r29 -/* 800154D8 00011138 48 00 00 24 */ b lbl_800154FC -lbl_800154DC: -/* 800154DC 0001113C 38 E1 00 18 */ addi r7, r1, 0x18 -/* 800154E0 00011140 39 01 00 08 */ addi r8, r1, 8 -/* 800154E4 00011144 7F E3 FB 78 */ mr r3, r31 -/* 800154E8 00011148 7E C5 B3 78 */ mr r5, r22 -/* 800154EC 0001114C 7E E6 BB 78 */ mr r6, r23 -/* 800154F0 00011150 7C E7 EA 14 */ add r7, r7, r29 -/* 800154F4 00011154 7D 08 EA 14 */ add r8, r8, r29 -/* 800154F8 00011158 48 00 04 71 */ bl func_80015968 -lbl_800154FC: -/* 800154FC 0001115C 3B 39 00 01 */ addi r25, r25, 1 -/* 80015500 00011160 3B BD 00 04 */ addi r29, r29, 4 -lbl_80015504: -/* 80015504 00011164 3B DE 00 01 */ addi r30, r30, 1 -lbl_80015508: -/* 80015508 00011168 7C 1E D0 00 */ cmpw r30, r26 -/* 8001550C 0001116C 41 80 FF 68 */ blt lbl_80015474 -/* 80015510 00011170 7F 24 CB 78 */ mr r4, r25 -/* 80015514 00011174 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 80015518 00011178 38 A0 00 00 */ li r5, 0 -/* 8001551C 0001117C 38 C0 00 00 */ li r6, 0 -/* 80015520 00011180 38 E0 FF FF */ li r7, -1 -/* 80015524 00011184 39 00 00 00 */ li r8, 0 -/* 80015528 00011188 48 24 10 99 */ bl func_802565C0 -/* 8001552C 0001118C 3B 61 00 18 */ addi r27, r1, 0x18 -/* 80015530 00011190 3B 81 00 08 */ addi r28, r1, 8 -/* 80015534 00011194 3B 40 00 00 */ li r26, 0 -/* 80015538 00011198 3B C0 00 00 */ li r30, 0 -/* 8001553C 0001119C 3F A0 00 01 */ lis r29, 1 -/* 80015540 000111A0 48 00 00 A8 */ b lbl_800155E8 -lbl_80015544: -/* 80015544 000111A4 7C BB F0 2E */ lwzx r5, r27, r30 -/* 80015548 000111A8 7F 44 D3 78 */ mr r4, r26 -/* 8001554C 000111AC 38 7F 10 70 */ addi r3, r31, 0x1070 -/* 80015550 000111B0 38 C0 00 00 */ li r6, 0 -/* 80015554 000111B4 48 24 12 FD */ bl func_80256850 -/* 80015558 000111B8 7F 1C F0 2E */ lwzx r24, r28, r30 -/* 8001555C 000111BC 2C 18 0A C0 */ cmpwi r24, 0xac0 -/* 80015560 000111C0 41 82 00 40 */ beq lbl_800155A0 -/* 80015564 000111C4 40 80 00 24 */ bge lbl_80015588 -/* 80015568 000111C8 2C 18 06 57 */ cmpwi r24, 0x657 -/* 8001556C 000111CC 41 82 00 34 */ beq lbl_800155A0 -/* 80015570 000111D0 40 80 00 38 */ bge lbl_800155A8 -/* 80015574 000111D4 2C 18 00 02 */ cmpwi r24, 2 -/* 80015578 000111D8 40 80 00 30 */ bge lbl_800155A8 -/* 8001557C 000111DC 2C 18 00 00 */ cmpwi r24, 0 -/* 80015580 000111E0 40 80 00 20 */ bge lbl_800155A0 -/* 80015584 000111E4 48 00 00 24 */ b lbl_800155A8 -lbl_80015588: -/* 80015588 000111E8 2C 18 15 7F */ cmpwi r24, 0x157f -/* 8001558C 000111EC 41 82 00 14 */ beq lbl_800155A0 -/* 80015590 000111F0 40 80 00 18 */ bge lbl_800155A8 -/* 80015594 000111F4 2C 18 11 16 */ cmpwi r24, 0x1116 -/* 80015598 000111F8 41 82 00 08 */ beq lbl_800155A0 -/* 8001559C 000111FC 48 00 00 0C */ b lbl_800155A8 -lbl_800155A0: -/* 800155A0 00011200 38 00 00 01 */ li r0, 1 -/* 800155A4 00011204 48 00 00 08 */ b lbl_800155AC -lbl_800155A8: -/* 800155A8 00011208 38 00 00 00 */ li r0, 0 -lbl_800155AC: -/* 800155AC 0001120C 2C 00 00 00 */ cmpwi r0, 0 -/* 800155B0 00011210 40 82 00 30 */ bne lbl_800155E0 -/* 800155B4 00011214 2C 18 FF FF */ cmpwi r24, -1 -/* 800155B8 00011218 41 82 00 28 */ beq lbl_800155E0 -/* 800155BC 0001121C 48 23 EF 15 */ bl func_802544D0 -/* 800155C0 00011220 7F 04 C3 78 */ mr r4, r24 -/* 800155C4 00011224 38 DD C0 00 */ addi r6, r29, -16384 -/* 800155C8 00011228 38 A0 00 01 */ li r5, 1 -/* 800155CC 0001122C 48 23 F4 65 */ bl func_80254A30 -/* 800155D0 00011230 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800155D4 00011234 48 20 EF B5 */ bl func_80224588 -/* 800155D8 00011238 7F E3 FB 78 */ mr r3, r31 -/* 800155DC 0001123C 4B FF 77 95 */ bl func_8000CD70 -lbl_800155E0: -/* 800155E0 00011240 3B 5A 00 01 */ addi r26, r26, 1 -/* 800155E4 00011244 3B DE 00 04 */ addi r30, r30, 4 -lbl_800155E8: -/* 800155E8 00011248 7C 1A C8 00 */ cmpw r26, r25 -/* 800155EC 0001124C 41 80 FF 58 */ blt lbl_80015544 -lbl_800155F0: -/* 800155F0 00011250 39 61 00 60 */ addi r11, r1, 0x60 -/* 800155F4 00011254 48 1B 1B 65 */ bl _restgpr_20 -/* 800155F8 00011258 80 01 00 64 */ lwz r0, 0x64(r1) -/* 800155FC 0001125C 7C 08 03 A6 */ mtlr r0 -/* 80015600 00011260 38 21 00 60 */ addi r1, r1, 0x60 -/* 80015604 00011264 4E 80 00 20 */ blr - -.global func_80015608 -func_80015608: -/* 80015608 00011268 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8001560C 0001126C 7C 08 02 A6 */ mflr r0 -/* 80015610 00011270 90 01 00 84 */ stw r0, 0x84(r1) -/* 80015614 00011274 39 61 00 80 */ addi r11, r1, 0x80 -/* 80015618 00011278 48 1B 1A F5 */ bl _savegpr_20 -/* 8001561C 0001127C 2C 04 00 00 */ cmpwi r4, 0 -/* 80015620 00011280 7C 74 1B 78 */ mr r20, r3 -/* 80015624 00011284 7C 95 23 78 */ mr r21, r4 -/* 80015628 00011288 7C B6 2B 78 */ mr r22, r5 -/* 8001562C 0001128C 7C D7 33 78 */ mr r23, r6 -/* 80015630 00011290 41 82 00 F8 */ beq lbl_80015728 -/* 80015634 00011294 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 80015638 00011298 2C 00 00 00 */ cmpwi r0, 0 -/* 8001563C 0001129C 41 82 00 44 */ beq lbl_80015680 -/* 80015640 000112A0 38 63 10 70 */ addi r3, r3, 0x1070 -/* 80015644 000112A4 48 24 17 E1 */ bl cFielder_IsPlayingPowerupAnim -/* 80015648 000112A8 28 03 00 01 */ cmplwi r3, 1 -/* 8001564C 000112AC 40 82 00 18 */ bne lbl_80015664 -/* 80015650 000112B0 3C 60 80 40 */ lis r3, lbl_804072BB@ha -/* 80015654 000112B4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l -/* 80015658 000112B8 4C C6 31 82 */ crclr 6 -/* 8001565C 000112BC 4B FF 6E D1 */ bl func_8000C52C -/* 80015660 000112C0 48 00 00 20 */ b lbl_80015680 -lbl_80015664: -/* 80015664 000112C4 7E 83 A3 78 */ mr r3, r20 -/* 80015668 000112C8 38 80 00 00 */ li r4, 0 -/* 8001566C 000112CC 4B FF FB C9 */ bl func_80015234 -/* 80015670 000112D0 3C 60 80 40 */ lis r3, lbl_804072BB@ha -/* 80015674 000112D4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l -/* 80015678 000112D8 4C C6 31 82 */ crclr 6 -/* 8001567C 000112DC 4B FF 6E B1 */ bl func_8000C52C -lbl_80015680: -/* 80015680 000112E0 3B A1 00 10 */ addi r29, r1, 0x10 -/* 80015684 000112E4 3B 80 00 00 */ li r28, 0 -/* 80015688 000112E8 3B 40 00 00 */ li r26, 0 -/* 8001568C 000112EC 3B E0 00 00 */ li r31, 0 -/* 80015690 000112F0 48 00 00 80 */ b lbl_80015710 -lbl_80015694: -/* 80015694 000112F4 7C 76 F8 2E */ lwzx r3, r22, r31 -/* 80015698 000112F8 48 00 F4 55 */ bl func_80024AEC -/* 8001569C 000112FC 54 79 06 3E */ clrlwi r25, r3, 0x18 -/* 800156A0 00011300 57 9E 10 3A */ slwi r30, r28, 2 -/* 800156A4 00011304 3B 60 00 00 */ li r27, 0 -/* 800156A8 00011308 48 00 00 58 */ b lbl_80015700 -lbl_800156AC: -/* 800156AC 0001130C 7C 76 F8 2E */ lwzx r3, r22, r31 -/* 800156B0 00011310 7F 64 DB 78 */ mr r4, r27 -/* 800156B4 00011314 48 00 F3 BD */ bl func_80024A70 -/* 800156B8 00011318 7C 78 07 34 */ extsh r24, r3 -/* 800156BC 0001131C 7F 03 C3 78 */ mr r3, r24 -/* 800156C0 00011320 4B FF 65 B9 */ bl func_8000BC78 -/* 800156C4 00011324 2C 03 4A 38 */ cmpwi r3, 0x4a38 -/* 800156C8 00011328 7C 64 1B 78 */ mr r4, r3 -/* 800156CC 0001132C 40 80 00 0C */ bge lbl_800156D8 -/* 800156D0 00011330 7F 1D F1 2E */ stwx r24, r29, r30 -/* 800156D4 00011334 48 00 00 20 */ b lbl_800156F4 -lbl_800156D8: -/* 800156D8 00011338 7C B7 F8 2E */ lwzx r5, r23, r31 -/* 800156DC 0001133C 7E 83 A3 78 */ mr r3, r20 -/* 800156E0 00011340 38 E1 00 0C */ addi r7, r1, 0xc -/* 800156E4 00011344 39 01 00 08 */ addi r8, r1, 8 -/* 800156E8 00011348 38 C0 00 00 */ li r6, 0 -/* 800156EC 0001134C 48 00 02 7D */ bl func_80015968 -/* 800156F0 00011350 7C 7D F1 2E */ stwx r3, r29, r30 -lbl_800156F4: -/* 800156F4 00011354 3B 9C 00 01 */ addi r28, r28, 1 -/* 800156F8 00011358 3B DE 00 04 */ addi r30, r30, 4 -/* 800156FC 0001135C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80015700: -/* 80015700 00011360 7C 1B C8 00 */ cmpw r27, r25 -/* 80015704 00011364 41 80 FF A8 */ blt lbl_800156AC -/* 80015708 00011368 3B 5A 00 01 */ addi r26, r26, 1 -/* 8001570C 0001136C 3B FF 00 04 */ addi r31, r31, 4 -lbl_80015710: -/* 80015710 00011370 7C 1A A8 00 */ cmpw r26, r21 -/* 80015714 00011374 41 80 FF 80 */ blt lbl_80015694 -/* 80015718 00011378 7E 83 A3 78 */ mr r3, r20 -/* 8001571C 0001137C 7F 84 E3 78 */ mr r4, r28 -/* 80015720 00011380 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80015724 00011384 48 00 00 1D */ bl func_80015740 -lbl_80015728: -/* 80015728 00011388 39 61 00 80 */ addi r11, r1, 0x80 -/* 8001572C 0001138C 48 1B 1A 2D */ bl _restgpr_20 -/* 80015730 00011390 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80015734 00011394 7C 08 03 A6 */ mtlr r0 -/* 80015738 00011398 38 21 00 80 */ addi r1, r1, 0x80 -/* 8001573C 0001139C 4E 80 00 20 */ blr - -.global func_80015740 -func_80015740: -/* 80015740 000113A0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80015744 000113A4 7C 08 02 A6 */ mflr r0 -/* 80015748 000113A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001574C 000113AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80015750 000113B0 48 1B 19 D1 */ bl _savegpr_25 -/* 80015754 000113B4 7C 79 1B 78 */ mr r25, r3 -/* 80015758 000113B8 7C BB 2B 78 */ mr r27, r5 -/* 8001575C 000113BC 7C 9A 23 78 */ mr r26, r4 -/* 80015760 000113C0 38 A0 00 00 */ li r5, 0 -/* 80015764 000113C4 38 C0 00 00 */ li r6, 0 -/* 80015768 000113C8 38 E0 FF FF */ li r7, -1 -/* 8001576C 000113CC 39 00 00 00 */ li r8, 0 -/* 80015770 000113D0 38 63 10 70 */ addi r3, r3, 0x1070 -/* 80015774 000113D4 48 24 0E 4D */ bl func_802565C0 -/* 80015778 000113D8 3B A0 00 00 */ li r29, 0 -/* 8001577C 000113DC 3B E0 00 00 */ li r31, 0 -/* 80015780 000113E0 3F C0 00 01 */ lis r30, 1 -/* 80015784 000113E4 48 00 00 B8 */ b lbl_8001583C -lbl_80015788: -/* 80015788 000113E8 7C 7B F8 2E */ lwzx r3, r27, r31 -/* 8001578C 000113EC 4B FF 64 ED */ bl func_8000BC78 -/* 80015790 000113F0 7C 65 1B 78 */ mr r5, r3 -/* 80015794 000113F4 7F A4 EB 78 */ mr r4, r29 -/* 80015798 000113F8 38 79 10 70 */ addi r3, r25, 0x1070 -/* 8001579C 000113FC 38 C0 00 00 */ li r6, 0 -/* 800157A0 00011400 48 24 10 B1 */ bl func_80256850 -/* 800157A4 00011404 7C 7B F8 2E */ lwzx r3, r27, r31 -/* 800157A8 00011408 4B FF 64 FD */ bl func_8000BCA4 -/* 800157AC 0001140C 7C 7C 07 34 */ extsh r28, r3 -/* 800157B0 00011410 2C 1C 0A C0 */ cmpwi r28, 0xac0 -/* 800157B4 00011414 41 82 00 40 */ beq lbl_800157F4 -/* 800157B8 00011418 40 80 00 24 */ bge lbl_800157DC -/* 800157BC 0001141C 2C 1C 06 57 */ cmpwi r28, 0x657 -/* 800157C0 00011420 41 82 00 34 */ beq lbl_800157F4 -/* 800157C4 00011424 40 80 00 38 */ bge lbl_800157FC -/* 800157C8 00011428 2C 1C 00 02 */ cmpwi r28, 2 -/* 800157CC 0001142C 40 80 00 30 */ bge lbl_800157FC -/* 800157D0 00011430 2C 1C 00 00 */ cmpwi r28, 0 -/* 800157D4 00011434 40 80 00 20 */ bge lbl_800157F4 -/* 800157D8 00011438 48 00 00 24 */ b lbl_800157FC -lbl_800157DC: -/* 800157DC 0001143C 2C 1C 15 7F */ cmpwi r28, 0x157f -/* 800157E0 00011440 41 82 00 14 */ beq lbl_800157F4 -/* 800157E4 00011444 40 80 00 18 */ bge lbl_800157FC -/* 800157E8 00011448 2C 1C 11 16 */ cmpwi r28, 0x1116 -/* 800157EC 0001144C 41 82 00 08 */ beq lbl_800157F4 -/* 800157F0 00011450 48 00 00 0C */ b lbl_800157FC -lbl_800157F4: -/* 800157F4 00011454 38 00 00 01 */ li r0, 1 -/* 800157F8 00011458 48 00 00 08 */ b lbl_80015800 -lbl_800157FC: -/* 800157FC 0001145C 38 00 00 00 */ li r0, 0 -lbl_80015800: -/* 80015800 00011460 2C 00 00 00 */ cmpwi r0, 0 -/* 80015804 00011464 40 82 00 30 */ bne lbl_80015834 -/* 80015808 00011468 2C 1C FF FF */ cmpwi r28, -1 -/* 8001580C 0001146C 41 82 00 28 */ beq lbl_80015834 -/* 80015810 00011470 48 23 EC C1 */ bl func_802544D0 -/* 80015814 00011474 7F 84 E3 78 */ mr r4, r28 -/* 80015818 00011478 38 DE C0 00 */ addi r6, r30, -16384 -/* 8001581C 0001147C 38 A0 00 01 */ li r5, 1 -/* 80015820 00011480 48 23 F2 11 */ bl func_80254A30 -/* 80015824 00011484 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80015828 00011488 48 20 ED 61 */ bl func_80224588 -/* 8001582C 0001148C 7F 23 CB 78 */ mr r3, r25 -/* 80015830 00011490 4B FF 75 41 */ bl func_8000CD70 -lbl_80015834: -/* 80015834 00011494 3B BD 00 01 */ addi r29, r29, 1 -/* 80015838 00011498 3B FF 00 04 */ addi r31, r31, 4 -lbl_8001583C: -/* 8001583C 0001149C 7C 1D D0 00 */ cmpw r29, r26 -/* 80015840 000114A0 41 80 FF 48 */ blt lbl_80015788 -/* 80015844 000114A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80015848 000114A8 48 1B 19 25 */ bl _restgpr_25 -/* 8001584C 000114AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80015850 000114B0 7C 08 03 A6 */ mtlr r0 -/* 80015854 000114B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80015858 000114B8 4E 80 00 20 */ blr - -.global func_8001585C -func_8001585C: -/* 8001585C 000114BC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80015860 000114C0 7C 08 02 A6 */ mflr r0 -/* 80015864 000114C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80015868 000114C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001586C 000114CC 48 1B 18 B1 */ bl _savegpr_24 -/* 80015870 000114D0 7C 7B 1B 78 */ mr r27, r3 -/* 80015874 000114D4 7C 9C 23 78 */ mr r28, r4 -/* 80015878 000114D8 7C BD 2B 78 */ mr r29, r5 -/* 8001587C 000114DC 7C DE 33 78 */ mr r30, r6 -/* 80015880 000114E0 7C FF 3B 78 */ mr r31, r7 -/* 80015884 000114E4 7D 18 43 78 */ mr r24, r8 -/* 80015888 000114E8 48 00 E5 A1 */ bl func_80023E28 -/* 8001588C 000114EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80015890 000114F0 41 82 00 C0 */ beq lbl_80015950 -/* 80015894 000114F4 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80015898 000114F8 7F 84 E3 78 */ mr r4, r28 -/* 8001589C 000114FC 48 37 E0 B1 */ bl func_8039394C -/* 800158A0 00011500 7C 7A 1B 78 */ mr r26, r3 -/* 800158A4 00011504 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 800158A8 00011508 7F 84 E3 78 */ mr r4, r28 -/* 800158AC 0001150C 48 37 E0 6D */ bl func_80393918 -/* 800158B0 00011510 3C A0 80 40 */ lis r5, lbl_80407304@ha -/* 800158B4 00011514 7C 64 07 74 */ extsb r4, r3 -/* 800158B8 00011518 38 65 73 04 */ addi r3, r5, lbl_80407304@l -/* 800158BC 0001151C 7F 45 07 34 */ extsh r5, r26 -/* 800158C0 00011520 4C C6 31 82 */ crclr 6 -/* 800158C4 00011524 4B FF 6C 69 */ bl func_8000C52C -/* 800158C8 00011528 7F 83 E3 78 */ mr r3, r28 -/* 800158CC 0001152C 48 00 F2 21 */ bl func_80024AEC -/* 800158D0 00011530 80 1F 00 00 */ lwz r0, 0(r31) -/* 800158D4 00011534 54 79 06 3E */ clrlwi r25, r3, 0x18 -/* 800158D8 00011538 7C 00 CA 14 */ add r0, r0, r25 -/* 800158DC 0001153C 7C 00 C0 40 */ cmplw r0, r24 -/* 800158E0 00011540 41 81 00 70 */ bgt lbl_80015950 -/* 800158E4 00011544 3B 40 00 00 */ li r26, 0 -/* 800158E8 00011548 48 00 00 50 */ b lbl_80015938 -lbl_800158EC: -/* 800158EC 0001154C 7F 83 E3 78 */ mr r3, r28 -/* 800158F0 00011550 7F 44 D3 78 */ mr r4, r26 -/* 800158F4 00011554 48 00 F1 7D */ bl func_80024A70 -/* 800158F8 00011558 7C 78 07 34 */ extsh r24, r3 -/* 800158FC 0001155C 7F 03 C3 78 */ mr r3, r24 -/* 80015900 00011560 4B FF 63 79 */ bl func_8000BC78 -/* 80015904 00011564 80 1F 00 00 */ lwz r0, 0(r31) -/* 80015908 00011568 54 00 10 3A */ slwi r0, r0, 2 -/* 8001590C 0001156C 7C 7D 01 2E */ stwx r3, r29, r0 -/* 80015910 00011570 7F 03 C3 78 */ mr r3, r24 -/* 80015914 00011574 4B FF 63 91 */ bl func_8000BCA4 -/* 80015918 00011578 80 1F 00 00 */ lwz r0, 0(r31) -/* 8001591C 0001157C 7C 63 07 34 */ extsh r3, r3 -/* 80015920 00011580 3B 5A 00 01 */ addi r26, r26, 1 -/* 80015924 00011584 54 00 10 3A */ slwi r0, r0, 2 -/* 80015928 00011588 7C 7E 01 2E */ stwx r3, r30, r0 -/* 8001592C 0001158C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80015930 00011590 38 03 00 01 */ addi r0, r3, 1 -/* 80015934 00011594 90 1F 00 00 */ stw r0, 0(r31) -lbl_80015938: -/* 80015938 00011598 7C 1A C8 40 */ cmplw r26, r25 -/* 8001593C 0001159C 41 80 FF B0 */ blt lbl_800158EC -/* 80015940 000115A0 7F 63 DB 78 */ mr r3, r27 -/* 80015944 000115A4 7F 84 E3 78 */ mr r4, r28 -/* 80015948 000115A8 38 A0 00 00 */ li r5, 0 -/* 8001594C 000115AC 48 00 E8 5D */ bl func_800241A8 -lbl_80015950: -/* 80015950 000115B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80015954 000115B4 48 1B 18 15 */ bl _restgpr_24 -/* 80015958 000115B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001595C 000115BC 7C 08 03 A6 */ mtlr r0 -/* 80015960 000115C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80015964 000115C4 4E 80 00 20 */ blr - -.global func_80015968 -func_80015968: -/* 80015968 000115C8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001596C 000115CC 7C 08 02 A6 */ mflr r0 -/* 80015970 000115D0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015974 000115D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80015978 000115D8 48 1B 17 B1 */ bl _savegpr_27 -/* 8001597C 000115DC 38 04 B5 BD */ addi r0, r4, -19011 -/* 80015980 000115E0 38 60 00 00 */ li r3, 0 -/* 80015984 000115E4 28 00 00 17 */ cmplwi r0, 0x17 -/* 80015988 000115E8 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 8001598C 000115EC 90 67 00 00 */ stw r3, 0(r7) -/* 80015990 000115F0 7C 9D 23 78 */ mr r29, r4 -/* 80015994 000115F4 7C DB 33 78 */ mr r27, r6 -/* 80015998 000115F8 7C FE 3B 78 */ mr r30, r7 -/* 8001599C 000115FC 7D 1F 43 78 */ mr r31, r8 -/* 800159A0 00011600 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 800159A4 00011604 41 81 03 34 */ bgt lbl_80015CD8 -/* 800159A8 00011608 3C 60 80 40 */ lis r3, lbl_80407434@ha -/* 800159AC 0001160C 54 00 10 3A */ slwi r0, r0, 2 -/* 800159B0 00011610 38 63 74 34 */ addi r3, r3, lbl_80407434@l -/* 800159B4 00011614 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800159B8 00011618 7C 69 03 A6 */ mtctr r3 -/* 800159BC 0001161C 4E 80 04 20 */ bctr -/* 800159C0 00011620 38 60 00 5C */ li r3, 0x5c -/* 800159C4 00011624 48 00 EF 9D */ bl func_80024960 -/* 800159C8 00011628 2C 1B 00 01 */ cmpwi r27, 1 -/* 800159CC 0001162C 7C 7D 07 34 */ extsh r29, r3 -/* 800159D0 00011630 41 80 00 38 */ blt lbl_80015A08 -/* 800159D4 00011634 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 800159D8 00011638 41 81 00 30 */ bgt lbl_80015A08 -/* 800159DC 0001163C 7F 63 DB 78 */ mr r3, r27 -/* 800159E0 00011640 38 80 00 00 */ li r4, 0 -/* 800159E4 00011644 48 00 F2 A5 */ bl func_80024C88 -/* 800159E8 00011648 7C 60 07 34 */ extsh r0, r3 -/* 800159EC 0001164C 7F 63 DB 78 */ mr r3, r27 -/* 800159F0 00011650 90 1E 00 00 */ stw r0, 0(r30) -/* 800159F4 00011654 38 80 00 00 */ li r4, 0 -/* 800159F8 00011658 48 00 F3 0D */ bl func_80024D04 -/* 800159FC 0001165C 7C 60 07 34 */ extsh r0, r3 -/* 80015A00 00011660 90 1F 00 00 */ stw r0, 0(r31) -/* 80015A04 00011664 48 00 02 E4 */ b lbl_80015CE8 -lbl_80015A08: -/* 80015A08 00011668 38 00 00 00 */ li r0, 0 -/* 80015A0C 0001166C 7F 64 DB 78 */ mr r4, r27 -/* 80015A10 00011670 90 1E 00 00 */ stw r0, 0(r30) -/* 80015A14 00011674 38 7C 13 6B */ addi r3, r28, 0x136b -/* 80015A18 00011678 90 1F 00 00 */ stw r0, 0(r31) -/* 80015A1C 0001167C 4C C6 31 82 */ crclr 6 -/* 80015A20 00011680 4B FF 6B 0D */ bl func_8000C52C -/* 80015A24 00011684 48 00 02 C4 */ b lbl_80015CE8 -/* 80015A28 00011688 38 60 00 5C */ li r3, 0x5c -/* 80015A2C 0001168C 48 00 EF 35 */ bl func_80024960 -/* 80015A30 00011690 2C 1B 00 01 */ cmpwi r27, 1 -/* 80015A34 00011694 7C 7D 07 34 */ extsh r29, r3 -/* 80015A38 00011698 41 80 00 38 */ blt lbl_80015A70 -/* 80015A3C 0001169C 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 80015A40 000116A0 41 81 00 30 */ bgt lbl_80015A70 -/* 80015A44 000116A4 7F 63 DB 78 */ mr r3, r27 -/* 80015A48 000116A8 38 80 00 01 */ li r4, 1 -/* 80015A4C 000116AC 48 00 F2 3D */ bl func_80024C88 -/* 80015A50 000116B0 7C 60 07 34 */ extsh r0, r3 -/* 80015A54 000116B4 7F 63 DB 78 */ mr r3, r27 -/* 80015A58 000116B8 90 1E 00 00 */ stw r0, 0(r30) -/* 80015A5C 000116BC 38 80 00 01 */ li r4, 1 -/* 80015A60 000116C0 48 00 F2 A5 */ bl func_80024D04 -/* 80015A64 000116C4 7C 60 07 34 */ extsh r0, r3 -/* 80015A68 000116C8 90 1F 00 00 */ stw r0, 0(r31) -/* 80015A6C 000116CC 48 00 02 7C */ b lbl_80015CE8 -lbl_80015A70: -/* 80015A70 000116D0 38 00 00 00 */ li r0, 0 -/* 80015A74 000116D4 7F 64 DB 78 */ mr r4, r27 -/* 80015A78 000116D8 90 1E 00 00 */ stw r0, 0(r30) -/* 80015A7C 000116DC 38 7C 13 97 */ addi r3, r28, 0x1397 -/* 80015A80 000116E0 90 1F 00 00 */ stw r0, 0(r31) -/* 80015A84 000116E4 4C C6 31 82 */ crclr 6 -/* 80015A88 000116E8 4B FF 6A A5 */ bl func_8000C52C -/* 80015A8C 000116EC 48 00 02 5C */ b lbl_80015CE8 -/* 80015A90 000116F0 38 60 00 5C */ li r3, 0x5c -/* 80015A94 000116F4 48 00 EE CD */ bl func_80024960 -/* 80015A98 000116F8 2C 1B 00 01 */ cmpwi r27, 1 -/* 80015A9C 000116FC 7C 7D 07 34 */ extsh r29, r3 -/* 80015AA0 00011700 41 80 00 38 */ blt lbl_80015AD8 -/* 80015AA4 00011704 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 80015AA8 00011708 41 81 00 30 */ bgt lbl_80015AD8 -/* 80015AAC 0001170C 7F 63 DB 78 */ mr r3, r27 -/* 80015AB0 00011710 38 80 00 02 */ li r4, 2 -/* 80015AB4 00011714 48 00 F1 D5 */ bl func_80024C88 -/* 80015AB8 00011718 7C 60 07 34 */ extsh r0, r3 -/* 80015ABC 0001171C 7F 63 DB 78 */ mr r3, r27 -/* 80015AC0 00011720 90 1E 00 00 */ stw r0, 0(r30) -/* 80015AC4 00011724 38 80 00 02 */ li r4, 2 -/* 80015AC8 00011728 48 00 F2 3D */ bl func_80024D04 -/* 80015ACC 0001172C 7C 60 07 34 */ extsh r0, r3 -/* 80015AD0 00011730 90 1F 00 00 */ stw r0, 0(r31) -/* 80015AD4 00011734 48 00 02 14 */ b lbl_80015CE8 -lbl_80015AD8: -/* 80015AD8 00011738 38 00 00 00 */ li r0, 0 -/* 80015ADC 0001173C 7F 64 DB 78 */ mr r4, r27 -/* 80015AE0 00011740 90 1E 00 00 */ stw r0, 0(r30) -/* 80015AE4 00011744 38 7C 13 C3 */ addi r3, r28, 0x13c3 -/* 80015AE8 00011748 90 1F 00 00 */ stw r0, 0(r31) -/* 80015AEC 0001174C 4C C6 31 82 */ crclr 6 -/* 80015AF0 00011750 4B FF 6A 3D */ bl func_8000C52C -/* 80015AF4 00011754 48 00 01 F4 */ b lbl_80015CE8 -/* 80015AF8 00011758 38 60 00 5C */ li r3, 0x5c -/* 80015AFC 0001175C 48 00 EE 65 */ bl func_80024960 -/* 80015B00 00011760 2C 1B 00 01 */ cmpwi r27, 1 -/* 80015B04 00011764 7C 7D 07 34 */ extsh r29, r3 -/* 80015B08 00011768 41 80 00 38 */ blt lbl_80015B40 -/* 80015B0C 0001176C 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 80015B10 00011770 41 81 00 30 */ bgt lbl_80015B40 -/* 80015B14 00011774 7F 63 DB 78 */ mr r3, r27 -/* 80015B18 00011778 38 80 00 03 */ li r4, 3 -/* 80015B1C 0001177C 48 00 F1 6D */ bl func_80024C88 -/* 80015B20 00011780 7C 60 07 34 */ extsh r0, r3 -/* 80015B24 00011784 7F 63 DB 78 */ mr r3, r27 -/* 80015B28 00011788 90 1E 00 00 */ stw r0, 0(r30) -/* 80015B2C 0001178C 38 80 00 03 */ li r4, 3 -/* 80015B30 00011790 48 00 F1 D5 */ bl func_80024D04 -/* 80015B34 00011794 7C 60 07 34 */ extsh r0, r3 -/* 80015B38 00011798 90 1F 00 00 */ stw r0, 0(r31) -/* 80015B3C 0001179C 48 00 01 AC */ b lbl_80015CE8 -lbl_80015B40: -/* 80015B40 000117A0 38 00 00 00 */ li r0, 0 -/* 80015B44 000117A4 7F 64 DB 78 */ mr r4, r27 -/* 80015B48 000117A8 90 1E 00 00 */ stw r0, 0(r30) -/* 80015B4C 000117AC 38 7C 13 EF */ addi r3, r28, 0x13ef -/* 80015B50 000117B0 90 1F 00 00 */ stw r0, 0(r31) -/* 80015B54 000117B4 4C C6 31 82 */ crclr 6 -/* 80015B58 000117B8 4B FF 69 D5 */ bl func_8000C52C -/* 80015B5C 000117BC 48 00 01 8C */ b lbl_80015CE8 -/* 80015B60 000117C0 38 60 00 5C */ li r3, 0x5c -/* 80015B64 000117C4 48 00 ED FD */ bl func_80024960 -/* 80015B68 000117C8 2C 1B 00 01 */ cmpwi r27, 1 -/* 80015B6C 000117CC 7C 7D 07 34 */ extsh r29, r3 -/* 80015B70 000117D0 41 80 00 38 */ blt lbl_80015BA8 -/* 80015B74 000117D4 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 80015B78 000117D8 41 81 00 30 */ bgt lbl_80015BA8 -/* 80015B7C 000117DC 7F 63 DB 78 */ mr r3, r27 -/* 80015B80 000117E0 38 80 00 04 */ li r4, 4 -/* 80015B84 000117E4 48 00 F1 05 */ bl func_80024C88 -/* 80015B88 000117E8 7C 60 07 34 */ extsh r0, r3 -/* 80015B8C 000117EC 7F 63 DB 78 */ mr r3, r27 -/* 80015B90 000117F0 90 1E 00 00 */ stw r0, 0(r30) -/* 80015B94 000117F4 38 80 00 04 */ li r4, 4 -/* 80015B98 000117F8 48 00 F1 6D */ bl func_80024D04 -/* 80015B9C 000117FC 7C 60 07 34 */ extsh r0, r3 -/* 80015BA0 00011800 90 1F 00 00 */ stw r0, 0(r31) -/* 80015BA4 00011804 48 00 01 44 */ b lbl_80015CE8 -lbl_80015BA8: -/* 80015BA8 00011808 38 00 00 00 */ li r0, 0 -/* 80015BAC 0001180C 7F 64 DB 78 */ mr r4, r27 -/* 80015BB0 00011810 90 1E 00 00 */ stw r0, 0(r30) -/* 80015BB4 00011814 38 7C 14 1B */ addi r3, r28, 0x141b -/* 80015BB8 00011818 90 1F 00 00 */ stw r0, 0(r31) -/* 80015BBC 0001181C 4C C6 31 82 */ crclr 6 -/* 80015BC0 00011820 4B FF 69 6D */ bl func_8000C52C -/* 80015BC4 00011824 48 00 01 24 */ b lbl_80015CE8 -/* 80015BC8 00011828 38 60 00 5C */ li r3, 0x5c -/* 80015BCC 0001182C 48 00 ED 95 */ bl func_80024960 -/* 80015BD0 00011830 7C 7D 07 34 */ extsh r29, r3 -/* 80015BD4 00011834 48 00 01 14 */ b lbl_80015CE8 -/* 80015BD8 00011838 2C 05 00 00 */ cmpwi r5, 0 -/* 80015BDC 0001183C 40 82 00 10 */ bne lbl_80015BEC -/* 80015BE0 00011840 38 60 00 54 */ li r3, 0x54 -/* 80015BE4 00011844 48 00 ED 7D */ bl func_80024960 -/* 80015BE8 00011848 48 00 00 0C */ b lbl_80015BF4 -lbl_80015BEC: -/* 80015BEC 0001184C 38 60 00 55 */ li r3, 0x55 -/* 80015BF0 00011850 48 00 ED 71 */ bl func_80024960 -lbl_80015BF4: -/* 80015BF4 00011854 7C 7D 07 34 */ extsh r29, r3 -/* 80015BF8 00011858 7F A3 EB 78 */ mr r3, r29 -/* 80015BFC 0001185C 4B FF 60 7D */ bl func_8000BC78 -/* 80015C00 00011860 90 7E 00 00 */ stw r3, 0(r30) -/* 80015C04 00011864 7F A3 EB 78 */ mr r3, r29 -/* 80015C08 00011868 4B FF 60 9D */ bl func_8000BCA4 -/* 80015C0C 0001186C 7C 60 07 34 */ extsh r0, r3 -/* 80015C10 00011870 90 1F 00 00 */ stw r0, 0(r31) -/* 80015C14 00011874 48 00 00 D4 */ b lbl_80015CE8 -/* 80015C18 00011878 2C 05 00 00 */ cmpwi r5, 0 -/* 80015C1C 0001187C 40 82 00 10 */ bne lbl_80015C2C -/* 80015C20 00011880 38 60 00 56 */ li r3, 0x56 -/* 80015C24 00011884 48 00 ED 3D */ bl func_80024960 -/* 80015C28 00011888 48 00 00 0C */ b lbl_80015C34 -lbl_80015C2C: -/* 80015C2C 0001188C 38 60 00 57 */ li r3, 0x57 -/* 80015C30 00011890 48 00 ED 31 */ bl func_80024960 -lbl_80015C34: -/* 80015C34 00011894 7C 7D 07 34 */ extsh r29, r3 -/* 80015C38 00011898 7F A3 EB 78 */ mr r3, r29 -/* 80015C3C 0001189C 4B FF 60 3D */ bl func_8000BC78 -/* 80015C40 000118A0 90 7E 00 00 */ stw r3, 0(r30) -/* 80015C44 000118A4 7F A3 EB 78 */ mr r3, r29 -/* 80015C48 000118A8 4B FF 60 5D */ bl func_8000BCA4 -/* 80015C4C 000118AC 7C 60 07 34 */ extsh r0, r3 -/* 80015C50 000118B0 90 1F 00 00 */ stw r0, 0(r31) -/* 80015C54 000118B4 48 00 00 94 */ b lbl_80015CE8 -/* 80015C58 000118B8 2C 05 00 00 */ cmpwi r5, 0 -/* 80015C5C 000118BC 40 82 00 10 */ bne lbl_80015C6C -/* 80015C60 000118C0 38 60 00 58 */ li r3, 0x58 -/* 80015C64 000118C4 48 00 EC FD */ bl func_80024960 -/* 80015C68 000118C8 48 00 00 0C */ b lbl_80015C74 -lbl_80015C6C: -/* 80015C6C 000118CC 38 60 00 59 */ li r3, 0x59 -/* 80015C70 000118D0 48 00 EC F1 */ bl func_80024960 -lbl_80015C74: -/* 80015C74 000118D4 7C 7D 07 34 */ extsh r29, r3 -/* 80015C78 000118D8 7F A3 EB 78 */ mr r3, r29 -/* 80015C7C 000118DC 4B FF 5F FD */ bl func_8000BC78 -/* 80015C80 000118E0 90 7E 00 00 */ stw r3, 0(r30) -/* 80015C84 000118E4 7F A3 EB 78 */ mr r3, r29 -/* 80015C88 000118E8 4B FF 60 1D */ bl func_8000BCA4 -/* 80015C8C 000118EC 7C 60 07 34 */ extsh r0, r3 -/* 80015C90 000118F0 90 1F 00 00 */ stw r0, 0(r31) -/* 80015C94 000118F4 48 00 00 54 */ b lbl_80015CE8 -/* 80015C98 000118F8 2C 05 00 00 */ cmpwi r5, 0 -/* 80015C9C 000118FC 40 82 00 10 */ bne lbl_80015CAC -/* 80015CA0 00011900 38 60 00 5A */ li r3, 0x5a -/* 80015CA4 00011904 48 00 EC BD */ bl func_80024960 -/* 80015CA8 00011908 48 00 00 0C */ b lbl_80015CB4 -lbl_80015CAC: -/* 80015CAC 0001190C 38 60 00 5B */ li r3, 0x5b -/* 80015CB0 00011910 48 00 EC B1 */ bl func_80024960 -lbl_80015CB4: -/* 80015CB4 00011914 7C 7D 07 34 */ extsh r29, r3 -/* 80015CB8 00011918 7F A3 EB 78 */ mr r3, r29 -/* 80015CBC 0001191C 4B FF 5F BD */ bl func_8000BC78 -/* 80015CC0 00011920 90 7E 00 00 */ stw r3, 0(r30) -/* 80015CC4 00011924 7F A3 EB 78 */ mr r3, r29 -/* 80015CC8 00011928 4B FF 5F DD */ bl func_8000BCA4 -/* 80015CCC 0001192C 7C 60 07 34 */ extsh r0, r3 -/* 80015CD0 00011930 90 1F 00 00 */ stw r0, 0(r31) -/* 80015CD4 00011934 48 00 00 14 */ b lbl_80015CE8 -lbl_80015CD8: -/* 80015CD8 00011938 7F A4 EB 78 */ mr r4, r29 -/* 80015CDC 0001193C 38 7C 14 47 */ addi r3, r28, 0x1447 -/* 80015CE0 00011940 4C C6 31 82 */ crclr 6 -/* 80015CE4 00011944 4B FF 68 49 */ bl func_8000C52C -lbl_80015CE8: -/* 80015CE8 00011948 80 1E 00 00 */ lwz r0, 0(r30) -/* 80015CEC 0001194C 2C 00 00 00 */ cmpwi r0, 0 -/* 80015CF0 00011950 40 82 00 2C */ bne lbl_80015D1C -/* 80015CF4 00011954 38 60 00 5C */ li r3, 0x5c -/* 80015CF8 00011958 48 00 EC 69 */ bl func_80024960 -/* 80015CFC 0001195C 7C 7D 07 34 */ extsh r29, r3 -/* 80015D00 00011960 7F A3 EB 78 */ mr r3, r29 -/* 80015D04 00011964 4B FF 5F 75 */ bl func_8000BC78 -/* 80015D08 00011968 90 7E 00 00 */ stw r3, 0(r30) -/* 80015D0C 0001196C 7F A3 EB 78 */ mr r3, r29 -/* 80015D10 00011970 4B FF 5F 95 */ bl func_8000BCA4 -/* 80015D14 00011974 7C 60 07 34 */ extsh r0, r3 -/* 80015D18 00011978 90 1F 00 00 */ stw r0, 0(r31) -lbl_80015D1C: -/* 80015D1C 0001197C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80015D20 00011980 7F A3 EB 78 */ mr r3, r29 -/* 80015D24 00011984 48 1B 14 51 */ bl _restgpr_27 -/* 80015D28 00011988 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80015D2C 0001198C 7C 08 03 A6 */ mtlr r0 -/* 80015D30 00011990 38 21 00 20 */ addi r1, r1, 0x20 -/* 80015D34 00011994 4E 80 00 20 */ blr - -.global func_80015D38 -func_80015D38: -/* 80015D38 00011998 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80015D3C 0001199C 7C 08 02 A6 */ mflr r0 -/* 80015D40 000119A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80015D44 000119A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80015D48 000119A8 7C 7F 1B 78 */ mr r31, r3 -/* 80015D4C 000119AC 80 03 00 58 */ lwz r0, 0x58(r3) -/* 80015D50 000119B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80015D54 000119B4 40 82 00 2C */ bne lbl_80015D80 -/* 80015D58 000119B8 88 83 28 1F */ lbz r4, 0x281f(r3) -/* 80015D5C 000119BC 88 03 28 20 */ lbz r0, 0x2820(r3) -/* 80015D60 000119C0 7C 04 02 15 */ add. r0, r4, r0 -/* 80015D64 000119C4 40 81 00 1C */ ble lbl_80015D80 -/* 80015D68 000119C8 38 00 00 01 */ li r0, 1 -/* 80015D6C 000119CC 3C 80 80 40 */ lis r4, lbl_80407494@ha -/* 80015D70 000119D0 90 03 00 58 */ stw r0, 0x58(r3) -/* 80015D74 000119D4 38 64 74 94 */ addi r3, r4, lbl_80407494@l -/* 80015D78 000119D8 4C C6 31 82 */ crclr 6 -/* 80015D7C 000119DC 4B FF 67 B1 */ bl func_8000C52C -lbl_80015D80: -/* 80015D80 000119E0 80 1F 00 58 */ lwz r0, 0x58(r31) -/* 80015D84 000119E4 2C 00 00 01 */ cmpwi r0, 1 -/* 80015D88 000119E8 41 81 00 E0 */ bgt lbl_80015E68 -/* 80015D8C 000119EC 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 80015D90 000119F0 2C 00 00 03 */ cmpwi r0, 3 -/* 80015D94 000119F4 41 80 00 D4 */ blt lbl_80015E68 -/* 80015D98 000119F8 88 1F 00 3D */ lbz r0, 0x3d(r31) -/* 80015D9C 000119FC 2C 00 00 00 */ cmpwi r0, 0 -/* 80015DA0 00011A00 40 82 00 38 */ bne lbl_80015DD8 -/* 80015DA4 00011A04 88 1F 28 5C */ lbz r0, 0x285c(r31) -/* 80015DA8 00011A08 28 00 00 01 */ cmplwi r0, 1 -/* 80015DAC 00011A0C 41 82 00 10 */ beq lbl_80015DBC -/* 80015DB0 00011A10 88 1F 28 5D */ lbz r0, 0x285d(r31) -/* 80015DB4 00011A14 28 00 00 01 */ cmplwi r0, 1 -/* 80015DB8 00011A18 40 82 00 B0 */ bne lbl_80015E68 -lbl_80015DBC: -/* 80015DBC 00011A1C 38 00 00 02 */ li r0, 2 -/* 80015DC0 00011A20 3C 60 80 40 */ lis r3, lbl_804074C2@ha -/* 80015DC4 00011A24 90 1F 00 58 */ stw r0, 0x58(r31) -/* 80015DC8 00011A28 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l -/* 80015DCC 00011A2C 4C C6 31 82 */ crclr 6 -/* 80015DD0 00011A30 4B FF 67 5D */ bl func_8000C52C -/* 80015DD4 00011A34 48 00 00 94 */ b lbl_80015E68 -lbl_80015DD8: -/* 80015DD8 00011A38 A0 DF 28 44 */ lhz r6, 0x2844(r31) -/* 80015DDC 00011A3C 3C 80 43 30 */ lis r4, 0x4330 -/* 80015DE0 00011A40 A0 BF 28 48 */ lhz r5, 0x2848(r31) -/* 80015DE4 00011A44 A0 7F 28 46 */ lhz r3, 0x2846(r31) -/* 80015DE8 00011A48 A0 1F 28 4A */ lhz r0, 0x284a(r31) -/* 80015DEC 00011A4C 7C A6 2A 14 */ add r5, r6, r5 -/* 80015DF0 00011A50 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 80015DF4 00011A54 90 81 00 08 */ stw r4, 8(r1) -/* 80015DF8 00011A58 7C 63 02 14 */ add r3, r3, r0 -/* 80015DFC 00011A5C 88 1F 28 5C */ lbz r0, 0x285c(r31) -/* 80015E00 00011A60 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80015E04 00011A64 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 80015E08 00011A68 C8 22 80 A8 */ lfd f1, lbl_806406A8-_SDA2_BASE_(r2) -/* 80015E0C 00011A6C 28 00 00 02 */ cmplwi r0, 2 -/* 80015E10 00011A70 C8 01 00 08 */ lfd f0, 8(r1) -/* 80015E14 00011A74 90 61 00 14 */ stw r3, 0x14(r1) -/* 80015E18 00011A78 EC 40 08 28 */ fsubs f2, f0, f1 -/* 80015E1C 00011A7C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80015E20 00011A80 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80015E24 00011A84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80015E28 00011A88 41 81 00 10 */ bgt lbl_80015E38 -/* 80015E2C 00011A8C C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2) -/* 80015E30 00011A90 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80015E34 00011A94 41 80 00 1C */ blt lbl_80015E50 -lbl_80015E38: -/* 80015E38 00011A98 88 1F 28 5D */ lbz r0, 0x285d(r31) -/* 80015E3C 00011A9C 28 00 00 02 */ cmplwi r0, 2 -/* 80015E40 00011AA0 41 81 00 28 */ bgt lbl_80015E68 -/* 80015E44 00011AA4 C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2) -/* 80015E48 00011AA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80015E4C 00011AAC 40 80 00 1C */ bge lbl_80015E68 -lbl_80015E50: -/* 80015E50 00011AB0 38 00 00 02 */ li r0, 2 -/* 80015E54 00011AB4 3C 60 80 40 */ lis r3, lbl_804074C2@ha -/* 80015E58 00011AB8 90 1F 00 58 */ stw r0, 0x58(r31) -/* 80015E5C 00011ABC 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l -/* 80015E60 00011AC0 4C C6 31 82 */ crclr 6 -/* 80015E64 00011AC4 4B FF 66 C9 */ bl func_8000C52C -lbl_80015E68: -/* 80015E68 00011AC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80015E6C 00011ACC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80015E70 00011AD0 7C 08 03 A6 */ mtlr r0 -/* 80015E74 00011AD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80015E78 00011AD8 4E 80 00 20 */ blr - -.global func_80015E7C -func_80015E7C: -/* 80015E7C 00011ADC 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80015E80 00011AE0 7C 08 02 A6 */ mflr r0 -/* 80015E84 00011AE4 90 01 00 84 */ stw r0, 0x84(r1) -/* 80015E88 00011AE8 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80015E8C 00011AEC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80015E90 00011AF0 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80015E94 00011AF4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80015E98 00011AF8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80015E9C 00011AFC 48 1B 12 59 */ bl __save_gpr -/* 80015EA0 00011B00 38 00 00 00 */ li r0, 0 -/* 80015EA4 00011B04 3D 60 43 30 */ lis r11, 0x4330 -/* 80015EA8 00011B08 98 04 00 00 */ stb r0, 0(r4) -/* 80015EAC 00011B0C 7C 6F 1B 78 */ mr r15, r3 -/* 80015EB0 00011B10 7C 90 23 78 */ mr r16, r4 -/* 80015EB4 00011B14 7C B1 2B 78 */ mr r17, r5 -/* 80015EB8 00011B18 98 05 00 00 */ stb r0, 0(r5) -/* 80015EBC 00011B1C 7C D2 33 78 */ mr r18, r6 -/* 80015EC0 00011B20 7C F3 3B 78 */ mr r19, r7 -/* 80015EC4 00011B24 7D 14 43 78 */ mr r20, r8 -/* 80015EC8 00011B28 88 03 00 3F */ lbz r0, 0x3f(r3) -/* 80015ECC 00011B2C 7D 35 4B 78 */ mr r21, r9 -/* 80015ED0 00011B30 91 61 00 08 */ stw r11, 8(r1) -/* 80015ED4 00011B34 7D 56 53 78 */ mr r22, r10 -/* 80015ED8 00011B38 28 00 00 02 */ cmplwi r0, 2 -/* 80015EDC 00011B3C 8B 43 00 3E */ lbz r26, 0x3e(r3) -/* 80015EE0 00011B40 91 61 00 10 */ stw r11, 0x10(r1) -/* 80015EE4 00011B44 40 82 02 9C */ bne lbl_80016180 -/* 80015EE8 00011B48 3B 60 00 00 */ li r27, 0 -lbl_80015EEC: -/* 80015EEC 00011B4C 7D E3 7B 78 */ mr r3, r15 -/* 80015EF0 00011B50 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015EF4 00011B54 38 80 00 00 */ li r4, 0 -/* 80015EF8 00011B58 38 C0 00 9F */ li r6, 0x9f -/* 80015EFC 00011B5C 38 E0 00 00 */ li r7, 0 -/* 80015F00 00011B60 4B FF 80 C5 */ bl func_8000DFC4 -/* 80015F04 00011B64 54 6E 04 3E */ clrlwi r14, r3, 0x10 -/* 80015F08 00011B68 7D E3 7B 78 */ mr r3, r15 -/* 80015F0C 00011B6C 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015F10 00011B70 38 80 00 01 */ li r4, 1 -/* 80015F14 00011B74 38 C0 00 9F */ li r6, 0x9f -/* 80015F18 00011B78 38 E0 00 00 */ li r7, 0 -/* 80015F1C 00011B7C 4B FF 80 A9 */ bl func_8000DFC4 -/* 80015F20 00011B80 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015F24 00011B84 38 80 00 00 */ li r4, 0 -/* 80015F28 00011B88 7F 2F 2A 14 */ add r25, r15, r5 -/* 80015F2C 00011B8C 38 C0 00 A3 */ li r6, 0xa3 -/* 80015F30 00011B90 99 D9 28 60 */ stb r14, 0x2860(r25) -/* 80015F34 00011B94 38 E0 00 00 */ li r7, 0 -/* 80015F38 00011B98 98 79 28 66 */ stb r3, 0x2866(r25) -/* 80015F3C 00011B9C 7D E3 7B 78 */ mr r3, r15 -/* 80015F40 00011BA0 4B FF 80 85 */ bl func_8000DFC4 -/* 80015F44 00011BA4 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80015F48 00011BA8 7D E3 7B 78 */ mr r3, r15 -/* 80015F4C 00011BAC 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015F50 00011BB0 38 80 00 01 */ li r4, 1 -/* 80015F54 00011BB4 38 C0 00 A3 */ li r6, 0xa3 -/* 80015F58 00011BB8 38 E0 00 00 */ li r7, 0 -/* 80015F5C 00011BBC 4B FF 80 69 */ bl func_8000DFC4 -/* 80015F60 00011BC0 54 6E 04 3E */ clrlwi r14, r3, 0x10 -/* 80015F64 00011BC4 7D E3 7B 78 */ mr r3, r15 -/* 80015F68 00011BC8 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015F6C 00011BCC 38 80 00 00 */ li r4, 0 -/* 80015F70 00011BD0 38 C0 00 A2 */ li r6, 0xa2 -/* 80015F74 00011BD4 38 E0 00 00 */ li r7, 0 -/* 80015F78 00011BD8 4B FF 80 4D */ bl func_8000DFC4 -/* 80015F7C 00011BDC 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 80015F80 00011BE0 7D E3 7B 78 */ mr r3, r15 -/* 80015F84 00011BE4 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015F88 00011BE8 38 80 00 01 */ li r4, 1 -/* 80015F8C 00011BEC 38 C0 00 A2 */ li r6, 0xa2 -/* 80015F90 00011BF0 38 E0 00 00 */ li r7, 0 -/* 80015F94 00011BF4 4B FF 80 31 */ bl func_8000DFC4 -/* 80015F98 00011BF8 2C 1C 00 00 */ cmpwi r28, 0 -/* 80015F9C 00011BFC 54 78 04 3E */ clrlwi r24, r3, 0x10 -/* 80015FA0 00011C00 41 82 00 10 */ beq lbl_80015FB0 -/* 80015FA4 00011C04 1C 17 00 64 */ mulli r0, r23, 0x64 -/* 80015FA8 00011C08 7C 00 E3 D6 */ divw r0, r0, r28 -/* 80015FAC 00011C0C 48 00 00 08 */ b lbl_80015FB4 -lbl_80015FB0: -/* 80015FB0 00011C10 38 00 00 00 */ li r0, 0 -lbl_80015FB4: -/* 80015FB4 00011C14 2C 0E 00 00 */ cmpwi r14, 0 -/* 80015FB8 00011C18 98 19 28 78 */ stb r0, 0x2878(r25) -/* 80015FBC 00011C1C 41 82 00 10 */ beq lbl_80015FCC -/* 80015FC0 00011C20 1C 18 00 64 */ mulli r0, r24, 0x64 -/* 80015FC4 00011C24 7C 00 73 D6 */ divw r0, r0, r14 -/* 80015FC8 00011C28 48 00 00 08 */ b lbl_80015FD0 -lbl_80015FCC: -/* 80015FCC 00011C2C 38 00 00 00 */ li r0, 0 -lbl_80015FD0: -/* 80015FD0 00011C30 98 19 28 7E */ stb r0, 0x287e(r25) -/* 80015FD4 00011C34 7D E3 7B 78 */ mr r3, r15 -/* 80015FD8 00011C38 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80015FDC 00011C3C 38 80 00 00 */ li r4, 0 -/* 80015FE0 00011C40 38 C0 00 05 */ li r6, 5 -/* 80015FE4 00011C44 38 E0 00 00 */ li r7, 0 -/* 80015FE8 00011C48 4B FF 7F DD */ bl func_8000DFC4 -/* 80015FEC 00011C4C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80015FF0 00011C50 41 82 00 18 */ beq lbl_80016008 -/* 80015FF4 00011C54 2C 17 00 00 */ cmpwi r23, 0 -/* 80015FF8 00011C58 41 82 00 10 */ beq lbl_80016008 -/* 80015FFC 00011C5C 88 70 00 00 */ lbz r3, 0(r16) -/* 80016000 00011C60 38 03 00 01 */ addi r0, r3, 1 -/* 80016004 00011C64 98 10 00 00 */ stb r0, 0(r16) -lbl_80016008: -/* 80016008 00011C68 7D E3 7B 78 */ mr r3, r15 -/* 8001600C 00011C6C 57 65 06 3E */ clrlwi r5, r27, 0x18 -/* 80016010 00011C70 38 80 00 01 */ li r4, 1 -/* 80016014 00011C74 38 C0 00 05 */ li r6, 5 -/* 80016018 00011C78 38 E0 00 00 */ li r7, 0 -/* 8001601C 00011C7C 4B FF 7F A9 */ bl func_8000DFC4 -/* 80016020 00011C80 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80016024 00011C84 41 82 00 18 */ beq lbl_8001603C -/* 80016028 00011C88 2C 18 00 00 */ cmpwi r24, 0 -/* 8001602C 00011C8C 41 82 00 10 */ beq lbl_8001603C -/* 80016030 00011C90 88 71 00 00 */ lbz r3, 0(r17) -/* 80016034 00011C94 38 03 00 01 */ addi r0, r3, 1 -/* 80016038 00011C98 98 11 00 00 */ stb r0, 0(r17) -lbl_8001603C: -/* 8001603C 00011C9C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80016040 00011CA0 28 1B 00 06 */ cmplwi r27, 6 -/* 80016044 00011CA4 41 80 FE A8 */ blt lbl_80015EEC -/* 80016048 00011CA8 C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2) -/* 8001604C 00011CAC 39 C0 00 00 */ li r14, 0 -/* 80016050 00011CB0 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2) -/* 80016054 00011CB4 3A 00 00 00 */ li r16, 0 -/* 80016058 00011CB8 48 00 01 18 */ b lbl_80016170 -lbl_8001605C: -/* 8001605C 00011CBC 55 DB 07 FE */ clrlwi r27, r14, 0x1f -/* 80016060 00011CC0 48 39 67 C9 */ bl func_803AC828 -/* 80016064 00011CC4 7C 71 1B 78 */ mr r17, r3 -/* 80016068 00011CC8 48 39 67 E1 */ bl func_803AC848 -/* 8001606C 00011CCC 7C 64 1B 78 */ mr r4, r3 -/* 80016070 00011CD0 7E 23 8B 78 */ mr r3, r17 -/* 80016074 00011CD4 55 C6 06 3E */ clrlwi r6, r14, 0x18 -/* 80016078 00011CD8 38 A0 00 02 */ li r5, 2 -/* 8001607C 00011CDC 48 3B 2B CD */ bl func_803C8C48 -/* 80016080 00011CE0 54 71 06 3E */ clrlwi r17, r3, 0x18 -/* 80016084 00011CE4 7D E3 7B 78 */ mr r3, r15 -/* 80016088 00011CE8 7F 64 DB 78 */ mr r4, r27 -/* 8001608C 00011CEC 38 C0 00 A2 */ li r6, 0xa2 -/* 80016090 00011CF0 7E 25 8B 78 */ mr r5, r17 -/* 80016094 00011CF4 38 E0 00 00 */ li r7, 0 -/* 80016098 00011CF8 4B FF 7F 2D */ bl func_8000DFC4 -/* 8001609C 00011CFC 28 11 00 06 */ cmplwi r17, 6 -/* 800160A0 00011D00 54 77 04 3E */ clrlwi r23, r3, 0x10 -/* 800160A4 00011D04 40 80 00 AC */ bge lbl_80016150 -/* 800160A8 00011D08 2C 17 00 00 */ cmpwi r23, 0 -/* 800160AC 00011D0C 41 82 00 A4 */ beq lbl_80016150 -/* 800160B0 00011D10 7D E3 7B 78 */ mr r3, r15 -/* 800160B4 00011D14 7F 64 DB 78 */ mr r4, r27 -/* 800160B8 00011D18 7E 25 8B 78 */ mr r5, r17 -/* 800160BC 00011D1C 38 C0 00 05 */ li r6, 5 -/* 800160C0 00011D20 38 E0 00 00 */ li r7, 0 -/* 800160C4 00011D24 4B FF 7F 01 */ bl func_8000DFC4 -/* 800160C8 00011D28 55 D8 0D FC */ rlwinm r24, r14, 1, 0x17, 0x1e -/* 800160CC 00011D2C 7C 72 C3 2E */ sthx r3, r18, r24 -/* 800160D0 00011D30 48 39 67 59 */ bl func_803AC828 -/* 800160D4 00011D34 48 39 67 75 */ bl func_803AC848 -/* 800160D8 00011D38 55 C4 06 3E */ clrlwi r4, r14, 0x18 -/* 800160DC 00011D3C 38 A0 00 34 */ li r5, 0x34 -/* 800160E0 00011D40 38 C0 00 00 */ li r6, 0 -/* 800160E4 00011D44 48 3A 4B C1 */ bl func_803BACA4 -/* 800160E8 00011D48 7C 73 C3 2E */ sthx r3, r19, r24 -/* 800160EC 00011D4C 48 39 67 3D */ bl func_803AC828 -/* 800160F0 00011D50 48 39 67 59 */ bl func_803AC848 -/* 800160F4 00011D54 55 C4 06 3E */ clrlwi r4, r14, 0x18 -/* 800160F8 00011D58 38 A0 00 35 */ li r5, 0x35 -/* 800160FC 00011D5C 38 C0 00 00 */ li r6, 0 -/* 80016100 00011D60 48 3A 4B A5 */ bl func_803BACA4 -/* 80016104 00011D64 55 D9 15 BA */ rlwinm r25, r14, 2, 0x16, 0x1d -/* 80016108 00011D68 7F 64 DB 78 */ mr r4, r27 -/* 8001610C 00011D6C 7C 74 C9 2E */ stwx r3, r20, r25 -/* 80016110 00011D70 7D E3 7B 78 */ mr r3, r15 -/* 80016114 00011D74 7E 25 8B 78 */ mr r5, r17 -/* 80016118 00011D78 38 C0 00 A3 */ li r6, 0xa3 -/* 8001611C 00011D7C 7E F5 C3 2E */ sthx r23, r21, r24 -/* 80016120 00011D80 38 E0 00 00 */ li r7, 0 -/* 80016124 00011D84 4B FF 7E A1 */ bl func_8000DFC4 -/* 80016128 00011D88 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8001612C 00011D8C 92 E1 00 0C */ stw r23, 0xc(r1) -/* 80016130 00011D90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80016134 00011D94 C8 21 00 08 */ lfd f1, 8(r1) -/* 80016138 00011D98 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8001613C 00011D9C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80016140 00011DA0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80016144 00011DA4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80016148 00011DA8 7C 16 CD 2E */ stfsx f0, r22, r25 -/* 8001614C 00011DAC 48 00 00 20 */ b lbl_8001616C -lbl_80016150: -/* 80016150 00011DB0 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e -/* 80016154 00011DB4 55 C3 15 BA */ rlwinm r3, r14, 2, 0x16, 0x1d -/* 80016158 00011DB8 7E 12 03 2E */ sthx r16, r18, r0 -/* 8001615C 00011DBC 7E 13 03 2E */ sthx r16, r19, r0 -/* 80016160 00011DC0 7E 14 19 2E */ stwx r16, r20, r3 -/* 80016164 00011DC4 7E 15 03 2E */ sthx r16, r21, r0 -/* 80016168 00011DC8 7F D6 1D 2E */ stfsx f30, r22, r3 -lbl_8001616C: -/* 8001616C 00011DCC 39 CE 00 01 */ addi r14, r14, 1 -lbl_80016170: -/* 80016170 00011DD0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 80016174 00011DD4 7C 00 D0 40 */ cmplw r0, r26 -/* 80016178 00011DD8 41 80 FE E4 */ blt lbl_8001605C -/* 8001617C 00011DDC 48 00 03 DC */ b lbl_80016558 -lbl_80016180: -/* 80016180 00011DE0 3A E0 00 00 */ li r23, 0 -lbl_80016184: -/* 80016184 00011DE4 7D E3 7B 78 */ mr r3, r15 -/* 80016188 00011DE8 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 8001618C 00011DEC 38 80 00 00 */ li r4, 0 -/* 80016190 00011DF0 38 C0 00 9F */ li r6, 0x9f -/* 80016194 00011DF4 38 E0 00 00 */ li r7, 0 -/* 80016198 00011DF8 4B FF 7E 2D */ bl func_8000DFC4 -/* 8001619C 00011DFC 54 6E 04 3E */ clrlwi r14, r3, 0x10 -/* 800161A0 00011E00 7D E3 7B 78 */ mr r3, r15 -/* 800161A4 00011E04 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800161A8 00011E08 38 80 00 01 */ li r4, 1 -/* 800161AC 00011E0C 38 C0 00 9F */ li r6, 0x9f -/* 800161B0 00011E10 38 E0 00 00 */ li r7, 0 -/* 800161B4 00011E14 4B FF 7E 11 */ bl func_8000DFC4 -/* 800161B8 00011E18 54 79 04 3E */ clrlwi r25, r3, 0x10 -/* 800161BC 00011E1C 7D E3 7B 78 */ mr r3, r15 -/* 800161C0 00011E20 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800161C4 00011E24 38 80 00 02 */ li r4, 2 -/* 800161C8 00011E28 38 C0 00 9F */ li r6, 0x9f -/* 800161CC 00011E2C 38 E0 00 00 */ li r7, 0 -/* 800161D0 00011E30 4B FF 7D F5 */ bl func_8000DFC4 -/* 800161D4 00011E34 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 800161D8 00011E38 7D E3 7B 78 */ mr r3, r15 -/* 800161DC 00011E3C 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800161E0 00011E40 38 80 00 03 */ li r4, 3 -/* 800161E4 00011E44 38 C0 00 9F */ li r6, 0x9f -/* 800161E8 00011E48 38 E0 00 00 */ li r7, 0 -/* 800161EC 00011E4C 4B FF 7D D9 */ bl func_8000DFC4 -/* 800161F0 00011E50 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800161F4 00011E54 38 80 00 00 */ li r4, 0 -/* 800161F8 00011E58 7F 0F 2A 14 */ add r24, r15, r5 -/* 800161FC 00011E5C 38 C0 00 A3 */ li r6, 0xa3 -/* 80016200 00011E60 99 D8 28 60 */ stb r14, 0x2860(r24) -/* 80016204 00011E64 38 E0 00 00 */ li r7, 0 -/* 80016208 00011E68 9B 38 28 66 */ stb r25, 0x2866(r24) -/* 8001620C 00011E6C 9B 58 28 6C */ stb r26, 0x286c(r24) -/* 80016210 00011E70 98 78 28 72 */ stb r3, 0x2872(r24) -/* 80016214 00011E74 7D E3 7B 78 */ mr r3, r15 -/* 80016218 00011E78 4B FF 7D AD */ bl func_8000DFC4 -/* 8001621C 00011E7C 54 6E 04 3E */ clrlwi r14, r3, 0x10 -/* 80016220 00011E80 7D E3 7B 78 */ mr r3, r15 -/* 80016224 00011E84 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 80016228 00011E88 38 80 00 01 */ li r4, 1 -/* 8001622C 00011E8C 38 C0 00 A3 */ li r6, 0xa3 -/* 80016230 00011E90 38 E0 00 00 */ li r7, 0 -/* 80016234 00011E94 4B FF 7D 91 */ bl func_8000DFC4 -/* 80016238 00011E98 54 7F 04 3E */ clrlwi r31, r3, 0x10 -/* 8001623C 00011E9C 7D E3 7B 78 */ mr r3, r15 -/* 80016240 00011EA0 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 80016244 00011EA4 38 80 00 02 */ li r4, 2 -/* 80016248 00011EA8 38 C0 00 A3 */ li r6, 0xa3 -/* 8001624C 00011EAC 38 E0 00 00 */ li r7, 0 -/* 80016250 00011EB0 4B FF 7D 75 */ bl func_8000DFC4 -/* 80016254 00011EB4 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80016258 00011EB8 7D E3 7B 78 */ mr r3, r15 -/* 8001625C 00011EBC 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 80016260 00011EC0 38 80 00 03 */ li r4, 3 -/* 80016264 00011EC4 38 C0 00 A3 */ li r6, 0xa3 -/* 80016268 00011EC8 38 E0 00 00 */ li r7, 0 -/* 8001626C 00011ECC 4B FF 7D 59 */ bl func_8000DFC4 -/* 80016270 00011ED0 54 7D 04 3E */ clrlwi r29, r3, 0x10 -/* 80016274 00011ED4 7D E3 7B 78 */ mr r3, r15 -/* 80016278 00011ED8 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 8001627C 00011EDC 38 80 00 00 */ li r4, 0 -/* 80016280 00011EE0 38 C0 00 A2 */ li r6, 0xa2 -/* 80016284 00011EE4 38 E0 00 00 */ li r7, 0 -/* 80016288 00011EE8 4B FF 7D 3D */ bl func_8000DFC4 -/* 8001628C 00011EEC 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80016290 00011EF0 7D E3 7B 78 */ mr r3, r15 -/* 80016294 00011EF4 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 80016298 00011EF8 38 80 00 01 */ li r4, 1 -/* 8001629C 00011EFC 38 C0 00 A2 */ li r6, 0xa2 -/* 800162A0 00011F00 38 E0 00 00 */ li r7, 0 -/* 800162A4 00011F04 4B FF 7D 21 */ bl func_8000DFC4 -/* 800162A8 00011F08 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 800162AC 00011F0C 7D E3 7B 78 */ mr r3, r15 -/* 800162B0 00011F10 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800162B4 00011F14 38 80 00 02 */ li r4, 2 -/* 800162B8 00011F18 38 C0 00 A2 */ li r6, 0xa2 -/* 800162BC 00011F1C 38 E0 00 00 */ li r7, 0 -/* 800162C0 00011F20 4B FF 7D 05 */ bl func_8000DFC4 -/* 800162C4 00011F24 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 800162C8 00011F28 7D E3 7B 78 */ mr r3, r15 -/* 800162CC 00011F2C 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800162D0 00011F30 38 80 00 03 */ li r4, 3 -/* 800162D4 00011F34 38 C0 00 A2 */ li r6, 0xa2 -/* 800162D8 00011F38 38 E0 00 00 */ li r7, 0 -/* 800162DC 00011F3C 4B FF 7C E9 */ bl func_8000DFC4 -/* 800162E0 00011F40 2C 0E 00 00 */ cmpwi r14, 0 -/* 800162E4 00011F44 54 79 04 3E */ clrlwi r25, r3, 0x10 -/* 800162E8 00011F48 41 82 00 10 */ beq lbl_800162F8 -/* 800162EC 00011F4C 1C 1C 00 64 */ mulli r0, r28, 0x64 -/* 800162F0 00011F50 7C 00 73 D6 */ divw r0, r0, r14 -/* 800162F4 00011F54 48 00 00 08 */ b lbl_800162FC -lbl_800162F8: -/* 800162F8 00011F58 38 00 00 00 */ li r0, 0 -lbl_800162FC: -/* 800162FC 00011F5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80016300 00011F60 98 18 28 78 */ stb r0, 0x2878(r24) -/* 80016304 00011F64 41 82 00 10 */ beq lbl_80016314 -/* 80016308 00011F68 1C 1B 00 64 */ mulli r0, r27, 0x64 -/* 8001630C 00011F6C 7C 00 FB D6 */ divw r0, r0, r31 -/* 80016310 00011F70 48 00 00 08 */ b lbl_80016318 -lbl_80016314: -/* 80016314 00011F74 38 00 00 00 */ li r0, 0 -lbl_80016318: -/* 80016318 00011F78 2C 1E 00 00 */ cmpwi r30, 0 -/* 8001631C 00011F7C 98 18 28 7E */ stb r0, 0x287e(r24) -/* 80016320 00011F80 41 82 00 10 */ beq lbl_80016330 -/* 80016324 00011F84 1C 1A 00 64 */ mulli r0, r26, 0x64 -/* 80016328 00011F88 7C 00 F3 D6 */ divw r0, r0, r30 -/* 8001632C 00011F8C 48 00 00 08 */ b lbl_80016334 -lbl_80016330: -/* 80016330 00011F90 38 00 00 00 */ li r0, 0 -lbl_80016334: -/* 80016334 00011F94 2C 1D 00 00 */ cmpwi r29, 0 -/* 80016338 00011F98 98 18 28 84 */ stb r0, 0x2884(r24) -/* 8001633C 00011F9C 41 82 00 10 */ beq lbl_8001634C -/* 80016340 00011FA0 1C 19 00 64 */ mulli r0, r25, 0x64 -/* 80016344 00011FA4 7C 00 EB D6 */ divw r0, r0, r29 -/* 80016348 00011FA8 48 00 00 08 */ b lbl_80016350 -lbl_8001634C: -/* 8001634C 00011FAC 38 00 00 00 */ li r0, 0 -lbl_80016350: -/* 80016350 00011FB0 98 18 28 8A */ stb r0, 0x288a(r24) -/* 80016354 00011FB4 7D E3 7B 78 */ mr r3, r15 -/* 80016358 00011FB8 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 8001635C 00011FBC 38 80 00 00 */ li r4, 0 -/* 80016360 00011FC0 38 C0 00 05 */ li r6, 5 -/* 80016364 00011FC4 38 E0 00 00 */ li r7, 0 -/* 80016368 00011FC8 4B FF 7C 5D */ bl func_8000DFC4 -/* 8001636C 00011FCC 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 80016370 00011FD0 41 82 00 18 */ beq lbl_80016388 -/* 80016374 00011FD4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80016378 00011FD8 41 82 00 10 */ beq lbl_80016388 -/* 8001637C 00011FDC 88 70 00 00 */ lbz r3, 0(r16) -/* 80016380 00011FE0 38 03 00 01 */ addi r0, r3, 1 -/* 80016384 00011FE4 98 10 00 00 */ stb r0, 0(r16) -lbl_80016388: -/* 80016388 00011FE8 7D E3 7B 78 */ mr r3, r15 -/* 8001638C 00011FEC 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 80016390 00011FF0 38 80 00 02 */ li r4, 2 -/* 80016394 00011FF4 38 C0 00 05 */ li r6, 5 -/* 80016398 00011FF8 38 E0 00 00 */ li r7, 0 -/* 8001639C 00011FFC 4B FF 7C 29 */ bl func_8000DFC4 -/* 800163A0 00012000 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 800163A4 00012004 41 82 00 18 */ beq lbl_800163BC -/* 800163A8 00012008 2C 1A 00 00 */ cmpwi r26, 0 -/* 800163AC 0001200C 41 82 00 10 */ beq lbl_800163BC -/* 800163B0 00012010 88 70 00 00 */ lbz r3, 0(r16) -/* 800163B4 00012014 38 03 00 01 */ addi r0, r3, 1 -/* 800163B8 00012018 98 10 00 00 */ stb r0, 0(r16) -lbl_800163BC: -/* 800163BC 0001201C 7D E3 7B 78 */ mr r3, r15 -/* 800163C0 00012020 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800163C4 00012024 38 80 00 01 */ li r4, 1 -/* 800163C8 00012028 38 C0 00 05 */ li r6, 5 -/* 800163CC 0001202C 38 E0 00 00 */ li r7, 0 -/* 800163D0 00012030 4B FF 7B F5 */ bl func_8000DFC4 -/* 800163D4 00012034 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 800163D8 00012038 41 82 00 18 */ beq lbl_800163F0 -/* 800163DC 0001203C 2C 1B 00 00 */ cmpwi r27, 0 -/* 800163E0 00012040 41 82 00 10 */ beq lbl_800163F0 -/* 800163E4 00012044 88 71 00 00 */ lbz r3, 0(r17) -/* 800163E8 00012048 38 03 00 01 */ addi r0, r3, 1 -/* 800163EC 0001204C 98 11 00 00 */ stb r0, 0(r17) -lbl_800163F0: -/* 800163F0 00012050 7D E3 7B 78 */ mr r3, r15 -/* 800163F4 00012054 56 E5 06 3E */ clrlwi r5, r23, 0x18 -/* 800163F8 00012058 38 80 00 03 */ li r4, 3 -/* 800163FC 0001205C 38 C0 00 05 */ li r6, 5 -/* 80016400 00012060 38 E0 00 00 */ li r7, 0 -/* 80016404 00012064 4B FF 7B C1 */ bl func_8000DFC4 -/* 80016408 00012068 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8001640C 0001206C 41 82 00 18 */ beq lbl_80016424 -/* 80016410 00012070 2C 19 00 00 */ cmpwi r25, 0 -/* 80016414 00012074 41 82 00 10 */ beq lbl_80016424 -/* 80016418 00012078 88 71 00 00 */ lbz r3, 0(r17) -/* 8001641C 0001207C 38 03 00 01 */ addi r0, r3, 1 -/* 80016420 00012080 98 11 00 00 */ stb r0, 0(r17) -lbl_80016424: -/* 80016424 00012084 3A F7 00 01 */ addi r23, r23, 1 -/* 80016428 00012088 28 17 00 06 */ cmplwi r23, 6 -/* 8001642C 0001208C 41 80 FD 58 */ blt lbl_80016184 -/* 80016430 00012090 C3 E2 80 B0 */ lfs f31, lbl_806406B0-_SDA2_BASE_(r2) -/* 80016434 00012094 3B 20 00 00 */ li r25, 0 -/* 80016438 00012098 CB C2 80 B8 */ lfd f30, lbl_806406B8-_SDA2_BASE_(r2) -/* 8001643C 0001209C 39 C0 00 00 */ li r14, 0 -lbl_80016440: -/* 80016440 000120A0 48 39 63 E9 */ bl func_803AC828 -/* 80016444 000120A4 7C 70 1B 78 */ mr r16, r3 -/* 80016448 000120A8 48 39 64 01 */ bl func_803AC848 -/* 8001644C 000120AC 7C 64 1B 78 */ mr r4, r3 -/* 80016450 000120B0 7E 03 83 78 */ mr r3, r16 -/* 80016454 000120B4 57 26 06 3E */ clrlwi r6, r25, 0x18 -/* 80016458 000120B8 38 A0 00 02 */ li r5, 2 -/* 8001645C 000120BC 48 3B 27 ED */ bl func_803C8C48 -/* 80016460 000120C0 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 80016464 000120C4 7D E3 7B 78 */ mr r3, r15 -/* 80016468 000120C8 7E 05 83 78 */ mr r5, r16 -/* 8001646C 000120CC 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 80016470 000120D0 38 C0 00 A2 */ li r6, 0xa2 -/* 80016474 000120D4 38 E0 00 00 */ li r7, 0 -/* 80016478 000120D8 4B FF 7B 4D */ bl func_8000DFC4 -/* 8001647C 000120DC 28 10 00 06 */ cmplwi r16, 6 -/* 80016480 000120E0 54 71 04 3E */ clrlwi r17, r3, 0x10 -/* 80016484 000120E4 40 80 00 AC */ bge lbl_80016530 -/* 80016488 000120E8 2C 11 00 00 */ cmpwi r17, 0 -/* 8001648C 000120EC 41 82 00 A4 */ beq lbl_80016530 -/* 80016490 000120F0 7D E3 7B 78 */ mr r3, r15 -/* 80016494 000120F4 7E 05 83 78 */ mr r5, r16 -/* 80016498 000120F8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8001649C 000120FC 38 C0 00 05 */ li r6, 5 -/* 800164A0 00012100 38 E0 00 00 */ li r7, 0 -/* 800164A4 00012104 4B FF 7B 21 */ bl func_8000DFC4 -/* 800164A8 00012108 57 37 0D FC */ rlwinm r23, r25, 1, 0x17, 0x1e -/* 800164AC 0001210C 7C 72 BB 2E */ sthx r3, r18, r23 -/* 800164B0 00012110 48 39 63 79 */ bl func_803AC828 -/* 800164B4 00012114 48 39 63 95 */ bl func_803AC848 -/* 800164B8 00012118 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 800164BC 0001211C 38 A0 00 34 */ li r5, 0x34 -/* 800164C0 00012120 38 C0 00 00 */ li r6, 0 -/* 800164C4 00012124 48 3A 47 E1 */ bl func_803BACA4 -/* 800164C8 00012128 7C 73 BB 2E */ sthx r3, r19, r23 -/* 800164CC 0001212C 48 39 63 5D */ bl func_803AC828 -/* 800164D0 00012130 48 39 63 79 */ bl func_803AC848 -/* 800164D4 00012134 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 800164D8 00012138 38 A0 00 35 */ li r5, 0x35 -/* 800164DC 0001213C 38 C0 00 00 */ li r6, 0 -/* 800164E0 00012140 48 3A 47 C5 */ bl func_803BACA4 -/* 800164E4 00012144 57 38 15 BA */ rlwinm r24, r25, 2, 0x16, 0x1d -/* 800164E8 00012148 7E 05 83 78 */ mr r5, r16 -/* 800164EC 0001214C 7C 74 C1 2E */ stwx r3, r20, r24 -/* 800164F0 00012150 7D E3 7B 78 */ mr r3, r15 -/* 800164F4 00012154 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 800164F8 00012158 38 C0 00 A3 */ li r6, 0xa3 -/* 800164FC 0001215C 7E 35 BB 2E */ sthx r17, r21, r23 -/* 80016500 00012160 38 E0 00 00 */ li r7, 0 -/* 80016504 00012164 4B FF 7A C1 */ bl func_8000DFC4 -/* 80016508 00012168 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8001650C 0001216C 92 21 00 0C */ stw r17, 0xc(r1) -/* 80016510 00012170 90 01 00 14 */ stw r0, 0x14(r1) -/* 80016514 00012174 C8 21 00 08 */ lfd f1, 8(r1) -/* 80016518 00012178 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8001651C 0001217C EC 21 F0 28 */ fsubs f1, f1, f30 -/* 80016520 00012180 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80016524 00012184 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80016528 00012188 7C 16 C5 2E */ stfsx f0, r22, r24 -/* 8001652C 0001218C 48 00 00 20 */ b lbl_8001654C -lbl_80016530: -/* 80016530 00012190 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 80016534 00012194 57 23 15 BA */ rlwinm r3, r25, 2, 0x16, 0x1d -/* 80016538 00012198 7D D2 03 2E */ sthx r14, r18, r0 -/* 8001653C 0001219C 7D D3 03 2E */ sthx r14, r19, r0 -/* 80016540 000121A0 7D D4 19 2E */ stwx r14, r20, r3 -/* 80016544 000121A4 7D D5 03 2E */ sthx r14, r21, r0 -/* 80016548 000121A8 7F F6 1D 2E */ stfsx f31, r22, r3 -lbl_8001654C: -/* 8001654C 000121AC 3B 39 00 01 */ addi r25, r25, 1 -/* 80016550 000121B0 28 19 00 04 */ cmplwi r25, 4 -/* 80016554 000121B4 41 80 FE EC */ blt lbl_80016440 -lbl_80016558: -/* 80016558 000121B8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8001655C 000121BC CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80016560 000121C0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80016564 000121C4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80016568 000121C8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8001656C 000121CC 48 1B 0B D5 */ bl __restore_gpr -/* 80016570 000121D0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80016574 000121D4 7C 08 03 A6 */ mtlr r0 -/* 80016578 000121D8 38 21 00 80 */ addi r1, r1, 0x80 -/* 8001657C 000121DC 4E 80 00 20 */ blr - -.global func_80016580 -func_80016580: -/* 80016580 000121E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80016584 000121E4 7C 08 02 A6 */ mflr r0 -/* 80016588 000121E8 38 80 00 00 */ li r4, 0 -/* 8001658C 000121EC 3C A3 00 01 */ addis r5, r3, 1 -/* 80016590 000121F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80016594 000121F4 38 C0 00 FF */ li r6, 0xff -/* 80016598 000121F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001659C 000121FC 7C 7F 1B 78 */ mr r31, r3 -/* 800165A0 00012200 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 800165A4 00012204 98 C5 9D AF */ stb r6, -0x6251(r5) -/* 800165A8 00012208 2C 00 00 02 */ cmpwi r0, 2 -/* 800165AC 0001220C 98 85 9D B0 */ stb r4, -0x6250(r5) -/* 800165B0 00012210 98 85 9D B1 */ stb r4, -0x624f(r5) -/* 800165B4 00012214 98 85 9D B2 */ stb r4, -0x624e(r5) -/* 800165B8 00012218 B0 83 28 1C */ sth r4, 0x281c(r3) -/* 800165BC 0001221C 41 80 00 2C */ blt lbl_800165E8 -/* 800165C0 00012220 88 03 28 1F */ lbz r0, 0x281f(r3) -/* 800165C4 00012224 2C 00 00 00 */ cmpwi r0, 0 -/* 800165C8 00012228 40 82 00 20 */ bne lbl_800165E8 -/* 800165CC 0001222C 88 03 28 20 */ lbz r0, 0x2820(r3) -/* 800165D0 00012230 2C 00 00 00 */ cmpwi r0, 0 -/* 800165D4 00012234 40 82 00 14 */ bne lbl_800165E8 -/* 800165D8 00012238 88 83 28 1E */ lbz r4, 0x281e(r3) -/* 800165DC 0001223C 38 04 00 01 */ addi r0, r4, 1 -/* 800165E0 00012240 98 03 28 1E */ stb r0, 0x281e(r3) -/* 800165E4 00012244 48 00 00 0C */ b lbl_800165F0 -lbl_800165E8: -/* 800165E8 00012248 38 00 00 00 */ li r0, 0 -/* 800165EC 0001224C 98 03 28 1E */ stb r0, 0x281e(r3) -lbl_800165F0: -/* 800165F0 00012250 38 00 00 00 */ li r0, 0 -/* 800165F4 00012254 98 03 28 20 */ stb r0, 0x2820(r3) -/* 800165F8 00012258 98 03 28 1F */ stb r0, 0x281f(r3) -/* 800165FC 0001225C 98 03 28 22 */ stb r0, 0x2822(r3) -/* 80016600 00012260 98 03 28 21 */ stb r0, 0x2821(r3) -/* 80016604 00012264 7F E3 FB 78 */ mr r3, r31 -/* 80016608 00012268 4B FF 87 A9 */ bl func_8000EDB0 -/* 8001660C 0001226C 3C 9F 00 01 */ addis r4, r31, 1 -/* 80016610 00012270 7F E3 FB 78 */ mr r3, r31 -/* 80016614 00012274 80 C4 9D E0 */ lwz r6, -0x6220(r4) -/* 80016618 00012278 38 80 00 00 */ li r4, 0 -/* 8001661C 0001227C 38 A0 00 01 */ li r5, 1 -/* 80016620 00012280 48 00 00 21 */ bl func_80016640 -/* 80016624 00012284 7F E3 FB 78 */ mr r3, r31 -/* 80016628 00012288 48 00 2F 81 */ bl func_800195A8 -/* 8001662C 0001228C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80016630 00012290 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80016634 00012294 7C 08 03 A6 */ mtlr r0 -/* 80016638 00012298 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001663C 0001229C 4E 80 00 20 */ blr - -.global func_80016640 -func_80016640: -/* 80016640 000122A0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80016644 000122A4 7C 08 02 A6 */ mflr r0 -/* 80016648 000122A8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8001664C 000122AC 39 61 00 70 */ addi r11, r1, 0x70 -/* 80016650 000122B0 48 1B 0A B9 */ bl _savegpr_19 -/* 80016654 000122B4 7C 76 1B 78 */ mr r22, r3 -/* 80016658 000122B8 7C 97 23 78 */ mr r23, r4 -/* 8001665C 000122BC 3C 96 00 01 */ addis r4, r22, 1 -/* 80016660 000122C0 3F A0 80 40 */ lis r29, lbl_80405FC0@ha -/* 80016664 000122C4 7C B8 2B 78 */ mr r24, r5 -/* 80016668 000122C8 7C D3 33 78 */ mr r19, r6 -/* 8001666C 000122CC 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l -/* 80016670 000122D0 38 61 00 08 */ addi r3, r1, 8 -/* 80016674 000122D4 38 84 9D E4 */ addi r4, r4, -25116 -/* 80016678 000122D8 4B FF 71 09 */ bl func_8000D780 -/* 8001667C 000122DC 3C 76 00 01 */ addis r3, r22, 1 -/* 80016680 000122E0 80 03 9D DC */ lwz r0, -0x6224(r3) -/* 80016684 000122E4 7C 13 00 40 */ cmplw r19, r0 -/* 80016688 000122E8 41 82 00 24 */ beq lbl_800166AC -/* 8001668C 000122EC 38 7D 15 31 */ addi r3, r29, 0x1531 -/* 80016690 000122F0 4C C6 31 82 */ crclr 6 -/* 80016694 000122F4 4B FF 5E 99 */ bl func_8000C52C -/* 80016698 000122F8 38 61 00 08 */ addi r3, r1, 8 -/* 8001669C 000122FC 38 80 FF FF */ li r4, -1 -/* 800166A0 00012300 4B FF 71 19 */ bl func_8000D7B8 -/* 800166A4 00012304 38 60 00 00 */ li r3, 0 -/* 800166A8 00012308 48 00 08 20 */ b lbl_80016EC8 -lbl_800166AC: -/* 800166AC 0001230C 82 96 00 64 */ lwz r20, 0x64(r22) -/* 800166B0 00012310 3A 76 00 68 */ addi r19, r22, 0x68 -/* 800166B4 00012314 2C 14 00 00 */ cmpwi r20, 0 -/* 800166B8 00012318 40 82 00 24 */ bne lbl_800166DC -/* 800166BC 0001231C 38 7D 15 7D */ addi r3, r29, 0x157d -/* 800166C0 00012320 4C C6 31 82 */ crclr 6 -/* 800166C4 00012324 4B FF 5E 69 */ bl func_8000C52C -/* 800166C8 00012328 38 61 00 08 */ addi r3, r1, 8 -/* 800166CC 0001232C 38 80 FF FF */ li r4, -1 -/* 800166D0 00012330 4B FF 70 E9 */ bl func_8000D7B8 -/* 800166D4 00012334 38 60 00 00 */ li r3, 0 -/* 800166D8 00012338 48 00 07 F0 */ b lbl_80016EC8 -lbl_800166DC: -/* 800166DC 0001233C 38 61 00 0C */ addi r3, r1, 0xc -/* 800166E0 00012340 38 80 00 00 */ li r4, 0 -/* 800166E4 00012344 38 A0 00 24 */ li r5, 0x24 -/* 800166E8 00012348 4B FE DA 1D */ bl memset -/* 800166EC 0001234C 92 61 00 0C */ stw r19, 0xc(r1) -/* 800166F0 00012350 7C 14 B8 40 */ cmplw r20, r23 -/* 800166F4 00012354 92 E1 00 18 */ stw r23, 0x18(r1) -/* 800166F8 00012358 92 81 00 14 */ stw r20, 0x14(r1) -/* 800166FC 0001235C 88 16 00 5D */ lbz r0, 0x5d(r22) -/* 80016700 00012360 98 01 00 2B */ stb r0, 0x2b(r1) -/* 80016704 00012364 41 81 00 24 */ bgt lbl_80016728 -/* 80016708 00012368 38 7D 15 B3 */ addi r3, r29, 0x15b3 -/* 8001670C 0001236C 4C C6 31 82 */ crclr 6 -/* 80016710 00012370 4B FF 5E 1D */ bl func_8000C52C -/* 80016714 00012374 38 61 00 08 */ addi r3, r1, 8 -/* 80016718 00012378 38 80 FF FF */ li r4, -1 -/* 8001671C 0001237C 4B FF 70 9D */ bl func_8000D7B8 -/* 80016720 00012380 38 60 00 00 */ li r3, 0 -/* 80016724 00012384 48 00 07 A4 */ b lbl_80016EC8 -lbl_80016728: -/* 80016728 00012388 38 00 00 01 */ li r0, 1 -/* 8001672C 0001238C 2C 17 00 00 */ cmpwi r23, 0 -/* 80016730 00012390 98 01 00 27 */ stb r0, 0x27(r1) -/* 80016734 00012394 41 82 00 10 */ beq lbl_80016744 -/* 80016738 00012398 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8001673C 0001239C 60 00 00 01 */ ori r0, r0, 1 -/* 80016740 000123A0 90 01 00 20 */ stw r0, 0x20(r1) -lbl_80016744: -/* 80016744 000123A4 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80016748 000123A8 80 16 00 60 */ lwz r0, 0x60(r22) -/* 8001674C 000123AC 54 63 07 FE */ clrlwi r3, r3, 0x1f -/* 80016750 000123B0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80016754 000123B4 7C 03 00 40 */ cmplw r3, r0 -/* 80016758 000123B8 41 82 00 24 */ beq lbl_8001677C -/* 8001675C 000123BC 38 7D 15 E0 */ addi r3, r29, 0x15e0 -/* 80016760 000123C0 4C C6 31 82 */ crclr 6 -/* 80016764 000123C4 4B FF 5D C9 */ bl func_8000C52C -/* 80016768 000123C8 38 61 00 08 */ addi r3, r1, 8 -/* 8001676C 000123CC 38 80 FF FF */ li r4, -1 -/* 80016770 000123D0 4B FF 70 49 */ bl func_8000D7B8 -/* 80016774 000123D4 38 60 00 00 */ li r3, 0 -/* 80016778 000123D8 48 00 07 50 */ b lbl_80016EC8 -lbl_8001677C: -/* 8001677C 000123DC 3B C0 00 01 */ li r30, 1 -/* 80016780 000123E0 3B E0 00 02 */ li r31, 2 -/* 80016784 000123E4 3A A0 00 FF */ li r21, 0xff -lbl_80016788: -/* 80016788 000123E8 80 16 28 DC */ lwz r0, 0x28dc(r22) -/* 8001678C 000123EC 2C 00 00 06 */ cmpwi r0, 6 -/* 80016790 000123F0 41 80 00 5C */ blt lbl_800167EC -/* 80016794 000123F4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80016798 000123F8 38 7D 16 0B */ addi r3, r29, 0x160b -/* 8001679C 000123FC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800167A0 00012400 7C 84 00 AE */ lbzx r4, r4, r0 -/* 800167A4 00012404 4C C6 31 82 */ crclr 6 -/* 800167A8 00012408 4B FF 5D 85 */ bl func_8000C52C -/* 800167AC 0001240C 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 800167B0 00012410 7E E4 BB 78 */ mr r4, r23 -/* 800167B4 00012414 38 7D 16 40 */ addi r3, r29, 0x1640 -/* 800167B8 00012418 4C C6 31 82 */ crclr 6 -/* 800167BC 0001241C 4B FF 5D 71 */ bl func_8000C52C -/* 800167C0 00012420 80 81 00 14 */ lwz r4, 0x14(r1) -/* 800167C4 00012424 38 7D 16 5D */ addi r3, r29, 0x165d -/* 800167C8 00012428 4C C6 31 82 */ crclr 6 -/* 800167CC 0001242C 4B FF 5D 61 */ bl func_8000C52C -/* 800167D0 00012430 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800167D4 00012434 38 7D 16 74 */ addi r3, r29, 0x1674 -/* 800167D8 00012438 80 01 00 18 */ lwz r0, 0x18(r1) -/* 800167DC 0001243C 7C 84 00 AE */ lbzx r4, r4, r0 -/* 800167E0 00012440 4C C6 31 82 */ crclr 6 -/* 800167E4 00012444 4B FF 5D 49 */ bl func_8000C52C -/* 800167E8 00012448 48 00 06 1C */ b lbl_80016E04 -lbl_800167EC: -/* 800167EC 0001244C 1C 00 09 74 */ mulli r0, r0, 0x974 -/* 800167F0 00012450 7C 76 02 14 */ add r3, r22, r0 -/* 800167F4 00012454 3B 83 28 E0 */ addi r28, r3, 0x28e0 -/* 800167F8 00012458 7F 83 E3 78 */ mr r3, r28 -/* 800167FC 0001245C 48 02 06 C1 */ bl func_80036EBC -/* 80016800 00012460 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80016804 00012464 7F 84 E3 78 */ mr r4, r28 -/* 80016808 00012468 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8001680C 0001246C 38 61 00 0C */ addi r3, r1, 0xc -/* 80016810 00012470 3B 60 00 00 */ li r27, 0 -/* 80016814 00012474 7F 45 02 14 */ add r26, r5, r0 -/* 80016818 00012478 48 15 A6 D1 */ bl func_80170EE8 -/* 8001681C 0001247C 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016820 00012480 38 03 00 01 */ addi r0, r3, 1 -/* 80016824 00012484 90 16 28 DC */ stw r0, 0x28dc(r22) -/* 80016828 00012488 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8001682C 0001248C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80016830 00012490 41 82 00 2C */ beq lbl_8001685C -/* 80016834 00012494 7F 83 E3 78 */ mr r3, r28 -/* 80016838 00012498 48 01 F6 11 */ bl func_80035E48 -/* 8001683C 0001249C 7C 73 1B 78 */ mr r19, r3 -/* 80016840 000124A0 7F 83 E3 78 */ mr r3, r28 -/* 80016844 000124A4 48 01 F5 F5 */ bl func_80035E38 -/* 80016848 000124A8 7C 64 1B 78 */ mr r4, r3 -/* 8001684C 000124AC 7E 65 9B 78 */ mr r5, r19 -/* 80016850 000124B0 38 7D 16 8B */ addi r3, r29, 0x168b -/* 80016854 000124B4 4C C6 31 82 */ crclr 6 -/* 80016858 000124B8 4B FF 5C D5 */ bl func_8000C52C -lbl_8001685C: -/* 8001685C 000124BC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80016860 000124C0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80016864 000124C4 41 82 00 10 */ beq lbl_80016874 -/* 80016868 000124C8 38 7D 16 B5 */ addi r3, r29, 0x16b5 -/* 8001686C 000124CC 4C C6 31 82 */ crclr 6 -/* 80016870 000124D0 4B FF 5C BD */ bl func_8000C52C -lbl_80016874: -/* 80016874 000124D4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80016878 000124D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8001687C 000124DC 41 82 00 10 */ beq lbl_8001688C -/* 80016880 000124E0 38 7D 16 E0 */ addi r3, r29, 0x16e0 -/* 80016884 000124E4 4C C6 31 82 */ crclr 6 -/* 80016888 000124E8 4B FF 5C A5 */ bl func_8000C52C -lbl_8001688C: -/* 8001688C 000124EC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80016890 000124F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80016894 000124F4 41 82 04 7C */ beq lbl_80016D10 -/* 80016898 000124F8 7F 83 E3 78 */ mr r3, r28 -/* 8001689C 000124FC 3B 60 00 01 */ li r27, 1 -/* 800168A0 00012500 48 01 F6 C9 */ bl func_80035F68 -/* 800168A4 00012504 7C 73 1B 78 */ mr r19, r3 -/* 800168A8 00012508 7F 83 E3 78 */ mr r3, r28 -/* 800168AC 0001250C 48 01 F6 45 */ bl func_80035EF0 -/* 800168B0 00012510 7C 74 1B 78 */ mr r20, r3 -/* 800168B4 00012514 7F 83 E3 78 */ mr r3, r28 -/* 800168B8 00012518 48 01 F5 F1 */ bl func_80035EA8 -/* 800168BC 0001251C 7C 79 1B 78 */ mr r25, r3 -/* 800168C0 00012520 7F 83 E3 78 */ mr r3, r28 -/* 800168C4 00012524 48 01 F6 15 */ bl func_80035ED8 -/* 800168C8 00012528 7C 64 1B 78 */ mr r4, r3 -/* 800168CC 0001252C 7F 25 CB 78 */ mr r5, r25 -/* 800168D0 00012530 7E 86 A3 78 */ mr r6, r20 -/* 800168D4 00012534 7E 67 9B 78 */ mr r7, r19 -/* 800168D8 00012538 38 7D 16 FC */ addi r3, r29, 0x16fc -/* 800168DC 0001253C 4C C6 31 82 */ crclr 6 -/* 800168E0 00012540 4B FF 5C 4D */ bl func_8000C52C -/* 800168E4 00012544 7F 83 E3 78 */ mr r3, r28 -/* 800168E8 00012548 48 01 F5 F1 */ bl func_80035ED8 -/* 800168EC 0001254C 2C 03 00 03 */ cmpwi r3, 3 -/* 800168F0 00012550 41 81 00 24 */ bgt lbl_80016914 -/* 800168F4 00012554 7F 83 E3 78 */ mr r3, r28 -/* 800168F8 00012558 48 01 F5 B1 */ bl func_80035EA8 -/* 800168FC 0001255C 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 80016900 00012560 41 82 00 14 */ beq lbl_80016914 -/* 80016904 00012564 7F 83 E3 78 */ mr r3, r28 -/* 80016908 00012568 48 01 F5 A1 */ bl func_80035EA8 -/* 8001690C 0001256C 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 80016910 00012570 40 82 01 24 */ bne lbl_80016A34 -lbl_80016914: -/* 80016914 00012574 7F 83 E3 78 */ mr r3, r28 -/* 80016918 00012578 48 01 F5 91 */ bl func_80035EA8 -/* 8001691C 0001257C 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 80016920 00012580 41 82 00 3C */ beq lbl_8001695C -/* 80016924 00012584 40 80 00 E4 */ bge lbl_80016A08 -/* 80016928 00012588 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 8001692C 0001258C 40 80 00 08 */ bge lbl_80016934 -/* 80016930 00012590 48 00 00 D8 */ b lbl_80016A08 -lbl_80016934: -/* 80016934 00012594 38 7D 17 3F */ addi r3, r29, 0x173f -/* 80016938 00012598 4C C6 31 82 */ crclr 6 -/* 8001693C 0001259C 4B FF 5B F1 */ bl func_8000C52C -/* 80016940 000125A0 80 96 28 DC */ lwz r4, 0x28dc(r22) -/* 80016944 000125A4 3C 76 00 01 */ addis r3, r22, 1 -/* 80016948 000125A8 7F 85 E3 78 */ mr r5, r28 -/* 8001694C 000125AC 38 84 FF FF */ addi r4, r4, -1 -/* 80016950 000125B0 38 63 9D 3C */ addi r3, r3, -25284 -/* 80016954 000125B4 48 00 2A 2D */ bl func_80019380 -/* 80016958 000125B8 48 00 03 B8 */ b lbl_80016D10 -lbl_8001695C: -/* 8001695C 000125BC 38 7D 17 61 */ addi r3, r29, 0x1761 -/* 80016960 000125C0 4C C6 31 82 */ crclr 6 -/* 80016964 000125C4 4B FF 5B C9 */ bl func_8000C52C -/* 80016968 000125C8 80 96 28 DC */ lwz r4, 0x28dc(r22) -/* 8001696C 000125CC 3C 76 00 01 */ addis r3, r22, 1 -/* 80016970 000125D0 7F 85 E3 78 */ mr r5, r28 -/* 80016974 000125D4 38 84 FF FF */ addi r4, r4, -1 -/* 80016978 000125D8 38 63 9D 58 */ addi r3, r3, -25256 -/* 8001697C 000125DC 48 00 2A 05 */ bl func_80019380 -/* 80016980 000125E0 3C B6 00 01 */ addis r5, r22, 1 -/* 80016984 000125E4 88 05 9D 5E */ lbz r0, -0x62a2(r5) -/* 80016988 000125E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001698C 000125EC 41 82 03 84 */ beq lbl_80016D10 -/* 80016990 000125F0 38 C0 00 00 */ li r6, 0 -/* 80016994 000125F4 48 00 00 2C */ b lbl_800169C0 -lbl_80016998: -/* 80016998 000125F8 88 65 9D 5F */ lbz r3, -0x62a1(r5) -/* 8001699C 000125FC 7F C0 30 30 */ slw r0, r30, r6 -/* 800169A0 00012600 7C 60 00 39 */ and. r0, r3, r0 -/* 800169A4 00012604 41 82 00 18 */ beq lbl_800169BC -/* 800169A8 00012608 54 C0 07 FE */ clrlwi r0, r6, 0x1f -/* 800169AC 0001260C 7C 96 02 14 */ add r4, r22, r0 -/* 800169B0 00012610 88 64 28 1F */ lbz r3, 0x281f(r4) -/* 800169B4 00012614 38 03 00 01 */ addi r0, r3, 1 -/* 800169B8 00012618 98 04 28 1F */ stb r0, 0x281f(r4) -lbl_800169BC: -/* 800169BC 0001261C 38 C6 00 01 */ addi r6, r6, 1 -lbl_800169C0: -/* 800169C0 00012620 88 16 00 3E */ lbz r0, 0x3e(r22) -/* 800169C4 00012624 7C 06 00 00 */ cmpw r6, r0 -/* 800169C8 00012628 41 80 FF D0 */ blt lbl_80016998 -/* 800169CC 0001262C 88 16 28 1F */ lbz r0, 0x281f(r22) -/* 800169D0 00012630 28 00 00 02 */ cmplwi r0, 2 -/* 800169D4 00012634 40 81 00 14 */ ble lbl_800169E8 -/* 800169D8 00012638 38 7D 17 81 */ addi r3, r29, 0x1781 -/* 800169DC 0001263C 4C C6 31 82 */ crclr 6 -/* 800169E0 00012640 4B FF 5B 4D */ bl func_8000C52C -/* 800169E4 00012644 9B F6 28 1F */ stb r31, 0x281f(r22) -lbl_800169E8: -/* 800169E8 00012648 88 16 28 20 */ lbz r0, 0x2820(r22) -/* 800169EC 0001264C 28 00 00 02 */ cmplwi r0, 2 -/* 800169F0 00012650 40 81 03 20 */ ble lbl_80016D10 -/* 800169F4 00012654 38 7D 17 AE */ addi r3, r29, 0x17ae -/* 800169F8 00012658 4C C6 31 82 */ crclr 6 -/* 800169FC 0001265C 4B FF 5B 31 */ bl func_8000C52C -/* 80016A00 00012660 9B F6 28 20 */ stb r31, 0x2820(r22) -/* 80016A04 00012664 48 00 03 0C */ b lbl_80016D10 -lbl_80016A08: -/* 80016A08 00012668 7F 83 E3 78 */ mr r3, r28 -/* 80016A0C 0001266C 48 01 F4 9D */ bl func_80035EA8 -/* 80016A10 00012670 7C 79 1B 78 */ mr r25, r3 -/* 80016A14 00012674 7F 83 E3 78 */ mr r3, r28 -/* 80016A18 00012678 48 01 F4 C1 */ bl func_80035ED8 -/* 80016A1C 0001267C 7C 64 1B 78 */ mr r4, r3 -/* 80016A20 00012680 7F 25 CB 78 */ mr r5, r25 -/* 80016A24 00012684 38 7D 17 DA */ addi r3, r29, 0x17da -/* 80016A28 00012688 4C C6 31 82 */ crclr 6 -/* 80016A2C 0001268C 4B FF 5B 01 */ bl func_8000C52C -/* 80016A30 00012690 48 00 02 E0 */ b lbl_80016D10 -lbl_80016A34: -/* 80016A34 00012694 80 7C 09 70 */ lwz r3, 0x970(r28) -/* 80016A38 00012698 3A 60 00 00 */ li r19, 0 -/* 80016A3C 0001269C 88 03 00 06 */ lbz r0, 6(r3) -/* 80016A40 000126A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80016A44 000126A4 40 82 00 94 */ bne lbl_80016AD8 -/* 80016A48 000126A8 7F 83 E3 78 */ mr r3, r28 -/* 80016A4C 000126AC 48 01 F4 5D */ bl func_80035EA8 -/* 80016A50 000126B0 2C 03 01 0B */ cmpwi r3, 0x10b -/* 80016A54 000126B4 41 82 00 44 */ beq lbl_80016A98 -/* 80016A58 000126B8 40 80 00 24 */ bge lbl_80016A7C -/* 80016A5C 000126BC 2C 03 00 D6 */ cmpwi r3, 0xd6 -/* 80016A60 000126C0 41 82 00 38 */ beq lbl_80016A98 -/* 80016A64 000126C4 40 80 00 3C */ bge lbl_80016AA0 -/* 80016A68 000126C8 2C 03 00 78 */ cmpwi r3, 0x78 -/* 80016A6C 000126CC 40 80 00 34 */ bge lbl_80016AA0 -/* 80016A70 000126D0 2C 03 00 76 */ cmpwi r3, 0x76 -/* 80016A74 000126D4 40 80 00 24 */ bge lbl_80016A98 -/* 80016A78 000126D8 48 00 00 28 */ b lbl_80016AA0 -lbl_80016A7C: -/* 80016A7C 000126DC 2C 03 01 7E */ cmpwi r3, 0x17e -/* 80016A80 000126E0 40 80 00 10 */ bge lbl_80016A90 -/* 80016A84 000126E4 2C 03 01 12 */ cmpwi r3, 0x112 -/* 80016A88 000126E8 41 82 00 10 */ beq lbl_80016A98 -/* 80016A8C 000126EC 48 00 00 14 */ b lbl_80016AA0 -lbl_80016A90: -/* 80016A90 000126F0 2C 03 01 80 */ cmpwi r3, 0x180 -/* 80016A94 000126F4 40 80 00 0C */ bge lbl_80016AA0 -lbl_80016A98: -/* 80016A98 000126F8 3A 60 00 01 */ li r19, 1 -/* 80016A9C 000126FC 48 00 00 3C */ b lbl_80016AD8 -lbl_80016AA0: -/* 80016AA0 00012700 88 1A 00 00 */ lbz r0, 0(r26) -/* 80016AA4 00012704 28 00 00 18 */ cmplwi r0, 0x18 -/* 80016AA8 00012708 40 82 00 30 */ bne lbl_80016AD8 -/* 80016AAC 0001270C 7F 83 E3 78 */ mr r3, r28 -/* 80016AB0 00012710 48 01 F3 F9 */ bl func_80035EA8 -/* 80016AB4 00012714 7C 79 1B 78 */ mr r25, r3 -/* 80016AB8 00012718 7F 83 E3 78 */ mr r3, r28 -/* 80016ABC 0001271C 48 01 F4 1D */ bl func_80035ED8 -/* 80016AC0 00012720 7C 64 1B 78 */ mr r4, r3 -/* 80016AC4 00012724 7F 25 CB 78 */ mr r5, r25 -/* 80016AC8 00012728 38 7D 18 09 */ addi r3, r29, 0x1809 -/* 80016ACC 0001272C 4C C6 31 82 */ crclr 6 -/* 80016AD0 00012730 4B FF 5A 5D */ bl func_8000C52C -/* 80016AD4 00012734 3A 60 00 01 */ li r19, 1 -lbl_80016AD8: -/* 80016AD8 00012738 28 13 00 01 */ cmplwi r19, 1 -/* 80016ADC 0001273C 40 82 00 1C */ bne lbl_80016AF8 -/* 80016AE0 00012740 7F 83 E3 78 */ mr r3, r28 -/* 80016AE4 00012744 48 02 03 D9 */ bl func_80036EBC -/* 80016AE8 00012748 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016AEC 0001274C 38 03 FF FF */ addi r0, r3, -1 -/* 80016AF0 00012750 90 16 28 DC */ stw r0, 0x28dc(r22) -/* 80016AF4 00012754 48 00 02 1C */ b lbl_80016D10 -lbl_80016AF8: -/* 80016AF8 00012758 88 16 00 3D */ lbz r0, 0x3d(r22) -/* 80016AFC 0001275C 3B 20 00 00 */ li r25, 0 -/* 80016B00 00012760 2C 00 00 00 */ cmpwi r0, 0 -/* 80016B04 00012764 40 82 00 98 */ bne lbl_80016B9C -/* 80016B08 00012768 3C D6 00 01 */ addis r6, r22, 1 -/* 80016B0C 0001276C 80 06 9A 54 */ lwz r0, -0x65ac(r6) -/* 80016B10 00012770 2C 00 00 02 */ cmpwi r0, 2 -/* 80016B14 00012774 40 80 00 40 */ bge lbl_80016B54 -/* 80016B18 00012778 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80016B1C 0001277C 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016B20 00012780 7F 85 E3 78 */ mr r5, r28 -/* 80016B24 00012784 38 83 FF FF */ addi r4, r3, -1 -/* 80016B28 00012788 7C 66 02 14 */ add r3, r6, r0 -/* 80016B2C 0001278C 3B 23 9A 58 */ addi r25, r3, -26024 -/* 80016B30 00012790 7F 23 CB 78 */ mr r3, r25 -/* 80016B34 00012794 48 00 12 CD */ bl func_80017E00 -/* 80016B38 00012798 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 80016B3C 0001279C 3C 96 00 01 */ addis r4, r22, 1 -/* 80016B40 000127A0 B0 19 00 22 */ sth r0, 0x22(r25) -/* 80016B44 000127A4 80 64 9A 54 */ lwz r3, -0x65ac(r4) -/* 80016B48 000127A8 38 03 00 01 */ addi r0, r3, 1 -/* 80016B4C 000127AC 90 04 9A 54 */ stw r0, -0x65ac(r4) -/* 80016B50 000127B0 48 00 00 DC */ b lbl_80016C2C -lbl_80016B54: -/* 80016B54 000127B4 38 7D 18 59 */ addi r3, r29, 0x1859 -/* 80016B58 000127B8 4C C6 31 82 */ crclr 6 -/* 80016B5C 000127BC 4B FF 59 D1 */ bl func_8000C52C -/* 80016B60 000127C0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80016B64 000127C4 38 7D 18 8C */ addi r3, r29, 0x188c -/* 80016B68 000127C8 7C 80 D0 50 */ subf r4, r0, r26 -/* 80016B6C 000127CC 4C C6 31 82 */ crclr 6 -/* 80016B70 000127D0 4B FF 59 BD */ bl func_8000C52C -/* 80016B74 000127D4 7F 83 E3 78 */ mr r3, r28 -/* 80016B78 000127D8 48 02 03 45 */ bl func_80036EBC -/* 80016B7C 000127DC 80 96 28 DC */ lwz r4, 0x28dc(r22) -/* 80016B80 000127E0 38 7D 16 74 */ addi r3, r29, 0x1674 -/* 80016B84 000127E4 38 04 FF FF */ addi r0, r4, -1 -/* 80016B88 000127E8 90 16 28 DC */ stw r0, 0x28dc(r22) -/* 80016B8C 000127EC 88 9A 00 00 */ lbz r4, 0(r26) -/* 80016B90 000127F0 4C C6 31 82 */ crclr 6 -/* 80016B94 000127F4 4B FF 59 99 */ bl func_8000C52C -/* 80016B98 000127F8 48 00 00 94 */ b lbl_80016C2C -lbl_80016B9C: -/* 80016B9C 000127FC 3C D6 00 01 */ addis r6, r22, 1 -/* 80016BA0 00012800 80 06 9A 54 */ lwz r0, -0x65ac(r6) -/* 80016BA4 00012804 2C 00 00 04 */ cmpwi r0, 4 -/* 80016BA8 00012808 40 80 00 40 */ bge lbl_80016BE8 -/* 80016BAC 0001280C 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80016BB0 00012810 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016BB4 00012814 7F 85 E3 78 */ mr r5, r28 -/* 80016BB8 00012818 38 83 FF FF */ addi r4, r3, -1 -/* 80016BBC 0001281C 7C 66 02 14 */ add r3, r6, r0 -/* 80016BC0 00012820 3B 23 9A 58 */ addi r25, r3, -26024 -/* 80016BC4 00012824 7F 23 CB 78 */ mr r3, r25 -/* 80016BC8 00012828 48 00 12 39 */ bl func_80017E00 -/* 80016BCC 0001282C A0 01 00 24 */ lhz r0, 0x24(r1) -/* 80016BD0 00012830 3C 96 00 01 */ addis r4, r22, 1 -/* 80016BD4 00012834 B0 19 00 22 */ sth r0, 0x22(r25) -/* 80016BD8 00012838 80 64 9A 54 */ lwz r3, -0x65ac(r4) -/* 80016BDC 0001283C 38 03 00 01 */ addi r0, r3, 1 -/* 80016BE0 00012840 90 04 9A 54 */ stw r0, -0x65ac(r4) -/* 80016BE4 00012844 48 00 00 48 */ b lbl_80016C2C -lbl_80016BE8: -/* 80016BE8 00012848 38 7D 18 A3 */ addi r3, r29, 0x18a3 -/* 80016BEC 0001284C 4C C6 31 82 */ crclr 6 -/* 80016BF0 00012850 4B FF 59 3D */ bl func_8000C52C -/* 80016BF4 00012854 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80016BF8 00012858 38 7D 18 8C */ addi r3, r29, 0x188c -/* 80016BFC 0001285C 7C 80 D0 50 */ subf r4, r0, r26 -/* 80016C00 00012860 4C C6 31 82 */ crclr 6 -/* 80016C04 00012864 4B FF 59 29 */ bl func_8000C52C -/* 80016C08 00012868 88 9A 00 00 */ lbz r4, 0(r26) -/* 80016C0C 0001286C 38 7D 16 74 */ addi r3, r29, 0x1674 -/* 80016C10 00012870 4C C6 31 82 */ crclr 6 -/* 80016C14 00012874 4B FF 59 19 */ bl func_8000C52C -/* 80016C18 00012878 7F 83 E3 78 */ mr r3, r28 -/* 80016C1C 0001287C 48 02 02 A1 */ bl func_80036EBC -/* 80016C20 00012880 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016C24 00012884 38 03 FF FF */ addi r0, r3, -1 -/* 80016C28 00012888 90 16 28 DC */ stw r0, 0x28dc(r22) -lbl_80016C2C: -/* 80016C2C 0001288C 2C 19 00 00 */ cmpwi r25, 0 -/* 80016C30 00012890 41 82 00 E0 */ beq lbl_80016D10 -/* 80016C34 00012894 88 19 00 1D */ lbz r0, 0x1d(r25) -/* 80016C38 00012898 A0 99 00 20 */ lhz r4, 0x20(r25) -/* 80016C3C 0001289C 54 00 08 3C */ slwi r0, r0, 1 -/* 80016C40 000128A0 7C 76 02 14 */ add r3, r22, r0 -/* 80016C44 000128A4 B0 83 28 14 */ sth r4, 0x2814(r3) -/* 80016C48 000128A8 88 19 00 09 */ lbz r0, 9(r25) -/* 80016C4C 000128AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80016C50 000128B0 40 82 00 10 */ bne lbl_80016C60 -/* 80016C54 000128B4 88 19 00 18 */ lbz r0, 0x18(r25) -/* 80016C58 000128B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80016C5C 000128BC 41 82 00 7C */ beq lbl_80016CD8 -lbl_80016C60: -/* 80016C60 000128C0 88 16 00 3E */ lbz r0, 0x3e(r22) -/* 80016C64 000128C4 38 60 00 00 */ li r3, 0 -/* 80016C68 000128C8 48 00 00 64 */ b lbl_80016CCC -lbl_80016C6C: -/* 80016C6C 000128CC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80016C70 000128D0 88 99 00 0D */ lbz r4, 0xd(r25) -/* 80016C74 000128D4 7F C6 28 30 */ slw r6, r30, r5 -/* 80016C78 000128D8 54 67 07 FE */ clrlwi r7, r3, 0x1f -/* 80016C7C 000128DC 7C 85 30 38 */ and r5, r4, r6 -/* 80016C80 000128E0 30 85 FF FF */ addic r4, r5, -1 -/* 80016C84 000128E4 7C 84 29 10 */ subfe r4, r4, r5 -/* 80016C88 000128E8 28 04 00 01 */ cmplwi r4, 1 -/* 80016C8C 000128EC 40 82 00 14 */ bne lbl_80016CA0 -/* 80016C90 000128F0 7C B6 3A 14 */ add r5, r22, r7 -/* 80016C94 000128F4 88 85 28 21 */ lbz r4, 0x2821(r5) -/* 80016C98 000128F8 38 84 00 01 */ addi r4, r4, 1 -/* 80016C9C 000128FC 98 85 28 21 */ stb r4, 0x2821(r5) -lbl_80016CA0: -/* 80016CA0 00012900 88 99 00 18 */ lbz r4, 0x18(r25) -/* 80016CA4 00012904 7C 85 30 38 */ and r5, r4, r6 -/* 80016CA8 00012908 30 85 FF FF */ addic r4, r5, -1 -/* 80016CAC 0001290C 7C 84 29 10 */ subfe r4, r4, r5 -/* 80016CB0 00012910 28 04 00 01 */ cmplwi r4, 1 -/* 80016CB4 00012914 40 82 00 14 */ bne lbl_80016CC8 -/* 80016CB8 00012918 7C B6 3A 14 */ add r5, r22, r7 -/* 80016CBC 0001291C 88 85 28 1F */ lbz r4, 0x281f(r5) -/* 80016CC0 00012920 38 84 00 01 */ addi r4, r4, 1 -/* 80016CC4 00012924 98 85 28 1F */ stb r4, 0x281f(r5) -lbl_80016CC8: -/* 80016CC8 00012928 38 63 00 01 */ addi r3, r3, 1 -lbl_80016CCC: -/* 80016CCC 0001292C 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80016CD0 00012930 7C 04 00 40 */ cmplw r4, r0 -/* 80016CD4 00012934 41 80 FF 98 */ blt lbl_80016C6C -lbl_80016CD8: -/* 80016CD8 00012938 88 16 28 1F */ lbz r0, 0x281f(r22) -/* 80016CDC 0001293C 28 00 00 02 */ cmplwi r0, 2 -/* 80016CE0 00012940 40 81 00 14 */ ble lbl_80016CF4 -/* 80016CE4 00012944 38 7D 17 81 */ addi r3, r29, 0x1781 -/* 80016CE8 00012948 4C C6 31 82 */ crclr 6 -/* 80016CEC 0001294C 4B FF 58 41 */ bl func_8000C52C -/* 80016CF0 00012950 9B F6 28 1F */ stb r31, 0x281f(r22) -lbl_80016CF4: -/* 80016CF4 00012954 88 16 28 20 */ lbz r0, 0x2820(r22) -/* 80016CF8 00012958 28 00 00 02 */ cmplwi r0, 2 -/* 80016CFC 0001295C 40 81 00 14 */ ble lbl_80016D10 -/* 80016D00 00012960 38 7D 17 AE */ addi r3, r29, 0x17ae -/* 80016D04 00012964 4C C6 31 82 */ crclr 6 -/* 80016D08 00012968 4B FF 58 25 */ bl func_8000C52C -/* 80016D0C 0001296C 9B F6 28 20 */ stb r31, 0x2820(r22) -lbl_80016D10: -/* 80016D10 00012970 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80016D14 00012974 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80016D18 00012978 41 82 00 10 */ beq lbl_80016D28 -/* 80016D1C 0001297C 38 7D 18 D6 */ addi r3, r29, 0x18d6 -/* 80016D20 00012980 4C C6 31 82 */ crclr 6 -/* 80016D24 00012984 4B FF 58 09 */ bl func_8000C52C -lbl_80016D28: -/* 80016D28 00012988 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80016D2C 0001298C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80016D30 00012990 41 82 00 1C */ beq lbl_80016D4C -/* 80016D34 00012994 38 7D 19 00 */ addi r3, r29, 0x1900 -/* 80016D38 00012998 4C C6 31 82 */ crclr 6 -/* 80016D3C 0001299C 4B FF 57 F1 */ bl func_8000C52C -/* 80016D40 000129A0 88 01 00 2B */ lbz r0, 0x2b(r1) -/* 80016D44 000129A4 28 00 00 01 */ cmplwi r0, 1 -/* 80016D48 000129A8 41 82 00 BC */ beq lbl_80016E04 -lbl_80016D4C: -/* 80016D4C 000129AC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80016D50 000129B0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80016D54 000129B4 41 82 00 14 */ beq lbl_80016D68 -/* 80016D58 000129B8 38 7D 19 18 */ addi r3, r29, 0x1918 -/* 80016D5C 000129BC 4C C6 31 82 */ crclr 6 -/* 80016D60 000129C0 4B FF 57 CD */ bl func_8000C52C -/* 80016D64 000129C4 48 00 00 A0 */ b lbl_80016E04 -lbl_80016D68: -/* 80016D68 000129C8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80016D6C 000129CC 41 82 00 14 */ beq lbl_80016D80 -/* 80016D70 000129D0 38 7D 19 31 */ addi r3, r29, 0x1931 -/* 80016D74 000129D4 4C C6 31 82 */ crclr 6 -/* 80016D78 000129D8 4B FF 57 B5 */ bl func_8000C52C -/* 80016D7C 000129DC 48 00 00 88 */ b lbl_80016E04 -lbl_80016D80: -/* 80016D80 000129E0 80 81 00 18 */ lwz r4, 0x18(r1) -/* 80016D84 000129E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80016D88 000129E8 7C 00 20 40 */ cmplw r0, r4 -/* 80016D8C 000129EC 41 82 00 78 */ beq lbl_80016E04 -/* 80016D90 000129F0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80016D94 000129F4 7C 03 20 AE */ lbzx r0, r3, r4 -/* 80016D98 000129F8 28 00 00 18 */ cmplwi r0, 0x18 -/* 80016D9C 000129FC 40 82 00 28 */ bne lbl_80016DC4 -/* 80016DA0 00012A00 9B D6 28 D0 */ stb r30, 0x28d0(r22) -/* 80016DA4 00012A04 7E C3 B3 78 */ mr r3, r22 -/* 80016DA8 00012A08 38 80 00 04 */ li r4, 4 -/* 80016DAC 00012A0C 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 80016DB0 00012A10 48 00 D5 21 */ bl func_800242D0 -/* 80016DB4 00012A14 2C 03 00 00 */ cmpwi r3, 0 -/* 80016DB8 00012A18 40 81 00 4C */ ble lbl_80016E04 -/* 80016DBC 00012A1C 9A B6 28 CF */ stb r21, 0x28cf(r22) -/* 80016DC0 00012A20 48 00 00 0C */ b lbl_80016DCC -lbl_80016DC4: -/* 80016DC4 00012A24 28 00 00 02 */ cmplwi r0, 2 -/* 80016DC8 00012A28 41 82 00 3C */ beq lbl_80016E04 -lbl_80016DCC: -/* 80016DCC 00012A2C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80016DD0 00012A30 40 82 F9 B8 */ bne lbl_80016788 -/* 80016DD4 00012A34 88 1A 00 00 */ lbz r0, 0(r26) -/* 80016DD8 00012A38 28 00 00 03 */ cmplwi r0, 3 -/* 80016DDC 00012A3C 40 82 F9 AC */ bne lbl_80016788 -/* 80016DE0 00012A40 88 1A 00 04 */ lbz r0, 4(r26) -/* 80016DE4 00012A44 28 00 00 04 */ cmplwi r0, 4 -/* 80016DE8 00012A48 40 82 F9 A0 */ bne lbl_80016788 -/* 80016DEC 00012A4C 7F 83 E3 78 */ mr r3, r28 -/* 80016DF0 00012A50 48 02 00 CD */ bl func_80036EBC -/* 80016DF4 00012A54 80 76 28 DC */ lwz r3, 0x28dc(r22) -/* 80016DF8 00012A58 38 03 FF FF */ addi r0, r3, -1 -/* 80016DFC 00012A5C 90 16 28 DC */ stw r0, 0x28dc(r22) -/* 80016E00 00012A60 4B FF F9 88 */ b lbl_80016788 -lbl_80016E04: -/* 80016E04 00012A64 28 18 00 01 */ cmplwi r24, 1 -/* 80016E08 00012A68 40 82 00 B0 */ bne lbl_80016EB8 -/* 80016E0C 00012A6C 3C 76 00 01 */ addis r3, r22, 1 -/* 80016E10 00012A70 38 80 00 00 */ li r4, 0 -/* 80016E14 00012A74 38 A0 00 10 */ li r5, 0x10 -/* 80016E18 00012A78 38 63 9B B8 */ addi r3, r3, -25672 -/* 80016E1C 00012A7C 4B FE D2 E9 */ bl memset -/* 80016E20 00012A80 3C B6 00 01 */ addis r5, r22, 1 -/* 80016E24 00012A84 38 C0 00 00 */ li r6, 0 -/* 80016E28 00012A88 48 00 00 3C */ b lbl_80016E64 -lbl_80016E2C: -/* 80016E2C 00012A8C 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80016E30 00012A90 1C 80 00 58 */ mulli r4, r0, 0x58 -/* 80016E34 00012A94 3C 64 00 01 */ addis r3, r4, 1 -/* 80016E38 00012A98 38 03 9A 75 */ addi r0, r3, -25995 -/* 80016E3C 00012A9C 7C 16 00 AE */ lbzx r0, r22, r0 -/* 80016E40 00012AA0 28 00 00 03 */ cmplwi r0, 3 -/* 80016E44 00012AA4 41 81 00 1C */ bgt lbl_80016E60 -/* 80016E48 00012AA8 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d -/* 80016E4C 00012AAC 7C 85 22 14 */ add r4, r5, r4 -/* 80016E50 00012AB0 3C 63 00 01 */ addis r3, r3, 1 -/* 80016E54 00012AB4 38 84 9A 58 */ addi r4, r4, -26024 -/* 80016E58 00012AB8 38 03 9B B8 */ addi r0, r3, -25672 -/* 80016E5C 00012ABC 7C 96 01 2E */ stwx r4, r22, r0 -lbl_80016E60: -/* 80016E60 00012AC0 38 C6 00 01 */ addi r6, r6, 1 -lbl_80016E64: -/* 80016E64 00012AC4 80 65 9A 54 */ lwz r3, -0x65ac(r5) -/* 80016E68 00012AC8 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80016E6C 00012ACC 7C 00 18 00 */ cmpw r0, r3 -/* 80016E70 00012AD0 41 80 FF BC */ blt lbl_80016E2C -/* 80016E74 00012AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80016E78 00012AD8 40 81 00 40 */ ble lbl_80016EB8 -/* 80016E7C 00012ADC 38 03 FF FF */ addi r0, r3, -1 -/* 80016E80 00012AE0 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80016E84 00012AE4 7C 65 02 14 */ add r3, r5, r0 -/* 80016E88 00012AE8 88 03 9A 7C */ lbz r0, -0x6584(r3) -/* 80016E8C 00012AEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80016E90 00012AF0 41 82 00 28 */ beq lbl_80016EB8 -/* 80016E94 00012AF4 88 03 9A 61 */ lbz r0, -0x659f(r3) -/* 80016E98 00012AF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80016E9C 00012AFC 41 82 00 1C */ beq lbl_80016EB8 -/* 80016EA0 00012B00 80 03 9A 80 */ lwz r0, -0x6580(r3) -/* 80016EA4 00012B04 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80016EA8 00012B08 28 00 00 01 */ cmplwi r0, 1 -/* 80016EAC 00012B0C 40 82 00 0C */ bne lbl_80016EB8 -/* 80016EB0 00012B10 A0 03 9A 78 */ lhz r0, -0x6588(r3) -/* 80016EB4 00012B14 B0 16 28 1C */ sth r0, 0x281c(r22) -lbl_80016EB8: -/* 80016EB8 00012B18 38 61 00 08 */ addi r3, r1, 8 -/* 80016EBC 00012B1C 38 80 FF FF */ li r4, -1 -/* 80016EC0 00012B20 4B FF 68 F9 */ bl func_8000D7B8 -/* 80016EC4 00012B24 38 60 00 01 */ li r3, 1 -lbl_80016EC8: -/* 80016EC8 00012B28 39 61 00 70 */ addi r11, r1, 0x70 -/* 80016ECC 00012B2C 48 1B 02 89 */ bl _restgpr_19 -/* 80016ED0 00012B30 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80016ED4 00012B34 7C 08 03 A6 */ mtlr r0 -/* 80016ED8 00012B38 38 21 00 70 */ addi r1, r1, 0x70 -/* 80016EDC 00012B3C 4E 80 00 20 */ blr - -.global func_80016EE0 -func_80016EE0: -/* 80016EE0 00012B40 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80016EE4 00012B44 7C 08 02 A6 */ mflr r0 -/* 80016EE8 00012B48 90 01 00 54 */ stw r0, 0x54(r1) -/* 80016EEC 00012B4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80016EF0 00012B50 48 1B 02 21 */ bl _savegpr_21 -/* 80016EF4 00012B54 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 80016EF8 00012B58 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 80016EFC 00012B5C 3C A3 00 01 */ addis r5, r3, 1 -/* 80016F00 00012B60 7C 76 1B 78 */ mr r22, r3 -/* 80016F04 00012B64 7C 65 02 14 */ add r3, r5, r0 -/* 80016F08 00012B68 7C 97 23 78 */ mr r23, r4 -/* 80016F0C 00012B6C 88 03 9A 6A */ lbz r0, -0x6596(r3) -/* 80016F10 00012B70 3B 63 9A 58 */ addi r27, r3, -26024 -/* 80016F14 00012B74 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 80016F18 00012B78 2C 00 00 00 */ cmpwi r0, 0 -/* 80016F1C 00012B7C 40 82 00 24 */ bne lbl_80016F40 -/* 80016F20 00012B80 88 1B 00 18 */ lbz r0, 0x18(r27) -/* 80016F24 00012B84 2C 00 00 00 */ cmpwi r0, 0 -/* 80016F28 00012B88 40 82 00 18 */ bne lbl_80016F40 -/* 80016F2C 00012B8C 38 7C 19 4C */ addi r3, r28, 0x194c -/* 80016F30 00012B90 4C C6 31 82 */ crclr 6 -/* 80016F34 00012B94 4B FF 55 F9 */ bl func_8000C52C -/* 80016F38 00012B98 38 60 00 00 */ li r3, 0 -/* 80016F3C 00012B9C 48 00 0B B4 */ b lbl_80017AF0 -lbl_80016F40: -/* 80016F40 00012BA0 8B BB 00 1D */ lbz r29, 0x1d(r27) -/* 80016F44 00012BA4 38 60 00 64 */ li r3, 0x64 -/* 80016F48 00012BA8 A3 DB 00 20 */ lhz r30, 0x20(r27) -/* 80016F4C 00012BAC A3 FB 00 26 */ lhz r31, 0x26(r27) -/* 80016F50 00012BB0 8B 5B 00 14 */ lbz r26, 0x14(r27) -/* 80016F54 00012BB4 8B 3B 00 13 */ lbz r25, 0x13(r27) -/* 80016F58 00012BB8 8B 1B 00 15 */ lbz r24, 0x15(r27) -/* 80016F5C 00012BBC 4B FF 8F 71 */ bl func_8000FECC -/* 80016F60 00012BC0 2C 18 00 01 */ cmpwi r24, 1 -/* 80016F64 00012BC4 41 80 07 84 */ blt lbl_800176E8 -/* 80016F68 00012BC8 7E C3 B3 78 */ mr r3, r22 -/* 80016F6C 00012BCC 7E E4 BB 78 */ mr r4, r23 -/* 80016F70 00012BD0 48 00 62 95 */ bl func_8001D204 -/* 80016F74 00012BD4 28 03 00 01 */ cmplwi r3, 1 -/* 80016F78 00012BD8 41 82 00 BC */ beq lbl_80017034 -/* 80016F7C 00012BDC 2C 17 00 00 */ cmpwi r23, 0 -/* 80016F80 00012BE0 40 82 00 B4 */ bne lbl_80017034 -/* 80016F84 00012BE4 88 1B 00 24 */ lbz r0, 0x24(r27) -/* 80016F88 00012BE8 2C 00 00 00 */ cmpwi r0, 0 -/* 80016F8C 00012BEC 41 82 00 A8 */ beq lbl_80017034 -/* 80016F90 00012BF0 80 16 00 4C */ lwz r0, 0x4c(r22) -/* 80016F94 00012BF4 2C 00 00 02 */ cmpwi r0, 2 -/* 80016F98 00012BF8 41 80 00 9C */ blt lbl_80017034 -/* 80016F9C 00012BFC 38 76 10 70 */ addi r3, r22, 0x1070 -/* 80016FA0 00012C00 48 23 FE 85 */ bl cFielder_IsPlayingPowerupAnim -/* 80016FA4 00012C04 2C 03 00 00 */ cmpwi r3, 0 -/* 80016FA8 00012C08 40 82 00 8C */ bne lbl_80017034 -/* 80016FAC 00012C0C 3C 76 00 01 */ addis r3, r22, 1 -/* 80016FB0 00012C10 88 03 9D B6 */ lbz r0, -0x624a(r3) -/* 80016FB4 00012C14 28 00 00 01 */ cmplwi r0, 1 -/* 80016FB8 00012C18 40 82 00 14 */ bne lbl_80016FCC -/* 80016FBC 00012C1C 38 7C 19 99 */ addi r3, r28, 0x1999 -/* 80016FC0 00012C20 4C C6 31 82 */ crclr 6 -/* 80016FC4 00012C24 4B FF 55 69 */ bl func_8000C52C -/* 80016FC8 00012C28 48 00 00 6C */ b lbl_80017034 -lbl_80016FCC: -/* 80016FCC 00012C2C 80 16 26 70 */ lwz r0, 0x2670(r22) -/* 80016FD0 00012C30 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 80016FD4 00012C34 40 82 00 60 */ bne lbl_80017034 -/* 80016FD8 00012C38 38 60 00 64 */ li r3, 0x64 -/* 80016FDC 00012C3C 4B FF 8E F1 */ bl func_8000FECC -/* 80016FE0 00012C40 28 03 00 0A */ cmplwi r3, 0xa -/* 80016FE4 00012C44 40 80 00 50 */ bge lbl_80017034 -/* 80016FE8 00012C48 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 80016FEC 00012C4C 7E C3 B3 78 */ mr r3, r22 -/* 80016FF0 00012C50 7C 9B 02 14 */ add r4, r27, r0 -/* 80016FF4 00012C54 7E E5 BB 78 */ mr r5, r23 -/* 80016FF8 00012C58 A9 04 00 32 */ lha r8, 0x32(r4) -/* 80016FFC 00012C5C 7F A6 EB 78 */ mr r6, r29 -/* 80017000 00012C60 7F C7 F3 78 */ mr r7, r30 -/* 80017004 00012C64 38 80 01 00 */ li r4, 0x100 -/* 80017008 00012C68 39 20 00 FF */ li r9, 0xff -/* 8001700C 00012C6C 39 40 00 01 */ li r10, 1 -/* 80017010 00012C70 48 00 A0 ED */ bl func_800210FC -/* 80017014 00012C74 28 03 00 01 */ cmplwi r3, 1 -/* 80017018 00012C78 40 82 00 1C */ bne lbl_80017034 -/* 8001701C 00012C7C 80 16 26 6C */ lwz r0, 0x266c(r22) -/* 80017020 00012C80 7E C3 B3 78 */ mr r3, r22 -/* 80017024 00012C84 38 80 00 00 */ li r4, 0 -/* 80017028 00012C88 64 00 00 01 */ oris r0, r0, 1 -/* 8001702C 00012C8C 90 16 26 6C */ stw r0, 0x266c(r22) -/* 80017030 00012C90 48 00 A0 9D */ bl func_800210CC -lbl_80017034: -/* 80017034 00012C94 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 80017038 00012C98 7F C4 F3 78 */ mr r4, r30 -/* 8001703C 00012C9C 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 80017040 00012CA0 48 37 DC 75 */ bl func_80394CB4 -/* 80017044 00012CA4 7C 63 07 34 */ extsh r3, r3 -/* 80017048 00012CA8 7C 03 00 D0 */ neg r0, r3 -/* 8001704C 00012CAC 7C 00 18 78 */ andc r0, r0, r3 -/* 80017050 00012CB0 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 80017054 00012CB4 70 04 00 72 */ andi. r4, r0, 0x72 -/* 80017058 00012CB8 40 82 00 B8 */ bne lbl_80017110 -/* 8001705C 00012CBC 80 16 00 4C */ lwz r0, 0x4c(r22) -/* 80017060 00012CC0 2C 00 00 01 */ cmpwi r0, 1 -/* 80017064 00012CC4 40 82 00 90 */ bne lbl_800170F4 -/* 80017068 00012CC8 2C 17 00 00 */ cmpwi r23, 0 -/* 8001706C 00012CCC 40 82 00 40 */ bne lbl_800170AC -/* 80017070 00012CD0 7E C3 B3 78 */ mr r3, r22 -/* 80017074 00012CD4 38 80 00 77 */ li r4, 0x77 -/* 80017078 00012CD8 38 A0 00 79 */ li r5, 0x79 -/* 8001707C 00012CDC 48 00 0A 8D */ bl func_80017B08 -/* 80017080 00012CE0 7C 64 1B 78 */ mr r4, r3 -/* 80017084 00012CE4 7E C3 B3 78 */ mr r3, r22 -/* 80017088 00012CE8 7E E5 BB 78 */ mr r5, r23 -/* 8001708C 00012CEC 7F A6 EB 78 */ mr r6, r29 -/* 80017090 00012CF0 7F C7 F3 78 */ mr r7, r30 -/* 80017094 00012CF4 7F C8 07 34 */ extsh r8, r30 -/* 80017098 00012CF8 39 20 00 FF */ li r9, 0xff -/* 8001709C 00012CFC 39 40 00 01 */ li r10, 1 -/* 800170A0 00012D00 48 00 A0 5D */ bl func_800210FC -/* 800170A4 00012D04 38 80 00 73 */ li r4, 0x73 -/* 800170A8 00012D08 48 00 00 68 */ b lbl_80017110 -lbl_800170AC: -/* 800170AC 00012D0C 28 1E 00 78 */ cmplwi r30, 0x78 -/* 800170B0 00012D10 41 82 00 0C */ beq lbl_800170BC -/* 800170B4 00012D14 28 1E 00 99 */ cmplwi r30, 0x99 -/* 800170B8 00012D18 40 82 00 1C */ bne lbl_800170D4 -lbl_800170BC: -/* 800170BC 00012D1C 7E C3 B3 78 */ mr r3, r22 -/* 800170C0 00012D20 38 80 00 77 */ li r4, 0x77 -/* 800170C4 00012D24 38 A0 00 79 */ li r5, 0x79 -/* 800170C8 00012D28 48 00 0A 41 */ bl func_80017B08 -/* 800170CC 00012D2C 7C 64 1B 78 */ mr r4, r3 -/* 800170D0 00012D30 48 00 00 40 */ b lbl_80017110 -lbl_800170D4: -/* 800170D4 00012D34 7E C3 B3 78 */ mr r3, r22 -/* 800170D8 00012D38 38 80 00 75 */ li r4, 0x75 -/* 800170DC 00012D3C 38 A0 00 77 */ li r5, 0x77 -/* 800170E0 00012D40 38 C0 00 79 */ li r6, 0x79 -/* 800170E4 00012D44 38 E0 00 7A */ li r7, 0x7a -/* 800170E8 00012D48 48 00 0A CD */ bl func_80017BB4 -/* 800170EC 00012D4C 7C 64 1B 78 */ mr r4, r3 -/* 800170F0 00012D50 48 00 00 20 */ b lbl_80017110 -lbl_800170F4: -/* 800170F4 00012D54 7E C3 B3 78 */ mr r3, r22 -/* 800170F8 00012D58 38 80 00 7B */ li r4, 0x7b -/* 800170FC 00012D5C 38 A0 00 77 */ li r5, 0x77 -/* 80017100 00012D60 38 C0 00 79 */ li r6, 0x79 -/* 80017104 00012D64 38 E0 00 7A */ li r7, 0x7a -/* 80017108 00012D68 48 00 0A AD */ bl func_80017BB4 -/* 8001710C 00012D6C 7C 64 1B 78 */ mr r4, r3 -lbl_80017110: -/* 80017110 00012D70 7E C3 B3 78 */ mr r3, r22 -/* 80017114 00012D74 7E E5 BB 78 */ mr r5, r23 -/* 80017118 00012D78 7F A6 EB 78 */ mr r6, r29 -/* 8001711C 00012D7C 7F C7 F3 78 */ mr r7, r30 -/* 80017120 00012D80 7F C8 07 34 */ extsh r8, r30 -/* 80017124 00012D84 39 20 00 FF */ li r9, 0xff -/* 80017128 00012D88 39 40 00 01 */ li r10, 1 -/* 8001712C 00012D8C 48 00 9F D1 */ bl func_800210FC -/* 80017130 00012D90 28 1E 01 71 */ cmplwi r30, 0x171 -/* 80017134 00012D94 40 82 00 18 */ bne lbl_8001714C -/* 80017138 00012D98 88 1B 00 17 */ lbz r0, 0x17(r27) -/* 8001713C 00012D9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80017140 00012DA0 40 82 00 0C */ bne lbl_8001714C -/* 80017144 00012DA4 38 60 00 01 */ li r3, 1 -/* 80017148 00012DA8 48 00 09 A8 */ b lbl_80017AF0 -lbl_8001714C: -/* 8001714C 00012DAC 28 1E 00 78 */ cmplwi r30, 0x78 -/* 80017150 00012DB0 3B 80 00 00 */ li r28, 0 -/* 80017154 00012DB4 41 82 00 0C */ beq lbl_80017160 -/* 80017158 00012DB8 28 1E 00 99 */ cmplwi r30, 0x99 -/* 8001715C 00012DBC 40 82 00 2C */ bne lbl_80017188 -lbl_80017160: -/* 80017160 00012DC0 38 00 00 01 */ li r0, 1 -/* 80017164 00012DC4 88 7B 00 18 */ lbz r3, 0x18(r27) -/* 80017168 00012DC8 7C 00 E8 30 */ slw r0, r0, r29 -/* 8001716C 00012DCC 7C 63 00 38 */ and r3, r3, r0 -/* 80017170 00012DD0 30 03 FF FF */ addic r0, r3, -1 -/* 80017174 00012DD4 7C 00 19 10 */ subfe r0, r0, r3 -/* 80017178 00012DD8 28 00 00 01 */ cmplwi r0, 1 -/* 8001717C 00012DDC 40 82 02 10 */ bne lbl_8001738C -/* 80017180 00012DE0 3B 80 00 88 */ li r28, 0x88 -/* 80017184 00012DE4 48 00 02 08 */ b lbl_8001738C -lbl_80017188: -/* 80017188 00012DE8 2C 1A 00 01 */ cmpwi r26, 1 -/* 8001718C 00012DEC 40 82 00 30 */ bne lbl_800171BC -/* 80017190 00012DF0 7F 63 DB 78 */ mr r3, r27 -/* 80017194 00012DF4 48 00 0B 55 */ bl func_80017CE8 -/* 80017198 00012DF8 38 1D 00 02 */ addi r0, r29, 2 -/* 8001719C 00012DFC 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800171A0 00012E00 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 800171A4 00012E04 7C 00 18 00 */ cmpw r0, r3 -/* 800171A8 00012E08 40 82 00 0C */ bne lbl_800171B4 -/* 800171AC 00012E0C 3B 80 00 8A */ li r28, 0x8a -/* 800171B0 00012E10 48 00 01 DC */ b lbl_8001738C -lbl_800171B4: -/* 800171B4 00012E14 3B 80 00 89 */ li r28, 0x89 -/* 800171B8 00012E18 48 00 01 D4 */ b lbl_8001738C -lbl_800171BC: -/* 800171BC 00012E1C 2C 19 00 01 */ cmpwi r25, 1 -/* 800171C0 00012E20 41 82 00 24 */ beq lbl_800171E4 -/* 800171C4 00012E24 38 00 00 01 */ li r0, 1 -/* 800171C8 00012E28 88 7B 00 18 */ lbz r3, 0x18(r27) -/* 800171CC 00012E2C 7C 00 E8 30 */ slw r0, r0, r29 -/* 800171D0 00012E30 7C 63 00 38 */ and r3, r3, r0 -/* 800171D4 00012E34 30 03 FF FF */ addic r0, r3, -1 -/* 800171D8 00012E38 7C 00 19 10 */ subfe r0, r0, r3 -/* 800171DC 00012E3C 28 00 00 01 */ cmplwi r0, 1 -/* 800171E0 00012E40 40 82 01 AC */ bne lbl_8001738C -lbl_800171E4: -/* 800171E4 00012E44 7F 63 DB 78 */ mr r3, r27 -/* 800171E8 00012E48 48 00 0B 01 */ bl func_80017CE8 -/* 800171EC 00012E4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800171F0 00012E50 7C 1D 00 40 */ cmplw r29, r0 -/* 800171F4 00012E54 40 82 00 0C */ bne lbl_80017200 -/* 800171F8 00012E58 3B 80 00 88 */ li r28, 0x88 -/* 800171FC 00012E5C 48 00 01 90 */ b lbl_8001738C -lbl_80017200: -/* 80017200 00012E60 80 7B 00 28 */ lwz r3, 0x28(r27) -/* 80017204 00012E64 54 60 47 FE */ rlwinm r0, r3, 8, 0x1f, 0x1f -/* 80017208 00012E68 28 00 00 01 */ cmplwi r0, 1 -/* 8001720C 00012E6C 40 82 00 2C */ bne lbl_80017238 -/* 80017210 00012E70 7E C3 B3 78 */ mr r3, r22 -/* 80017214 00012E74 7E E5 BB 78 */ mr r5, r23 -/* 80017218 00012E78 7F A6 EB 78 */ mr r6, r29 -/* 8001721C 00012E7C 7F C7 F3 78 */ mr r7, r30 -/* 80017220 00012E80 38 80 00 8E */ li r4, 0x8e -/* 80017224 00012E84 39 00 00 00 */ li r8, 0 -/* 80017228 00012E88 39 20 00 FF */ li r9, 0xff -/* 8001722C 00012E8C 39 40 00 01 */ li r10, 1 -/* 80017230 00012E90 48 00 9E CD */ bl func_800210FC -/* 80017234 00012E94 48 00 01 50 */ b lbl_80017384 -lbl_80017238: -/* 80017238 00012E98 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f -/* 8001723C 00012E9C 28 00 00 01 */ cmplwi r0, 1 -/* 80017240 00012EA0 40 82 00 E4 */ bne lbl_80017324 -/* 80017244 00012EA4 8B F6 00 3E */ lbz r31, 0x3e(r22) -/* 80017248 00012EA8 3B 20 00 00 */ li r25, 0 -/* 8001724C 00012EAC 3B 40 00 00 */ li r26, 0 -/* 80017250 00012EB0 3B 80 00 00 */ li r28, 0 -/* 80017254 00012EB4 3A A0 00 01 */ li r21, 1 -/* 80017258 00012EB8 48 00 00 70 */ b lbl_800172C8 -lbl_8001725C: -/* 8001725C 00012EBC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 80017260 00012EC0 7C 7B 02 14 */ add r3, r27, r0 -/* 80017264 00012EC4 A0 03 00 32 */ lhz r0, 0x32(r3) -/* 80017268 00012EC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001726C 00012ECC 41 82 00 58 */ beq lbl_800172C4 -/* 80017270 00012ED0 7F 63 DB 78 */ mr r3, r27 -/* 80017274 00012ED4 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80017278 00012ED8 48 00 1E F9 */ bl func_80019170 -/* 8001727C 00012EDC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80017280 00012EE0 2C 00 00 18 */ cmpwi r0, 0x18 -/* 80017284 00012EE4 41 82 00 3C */ beq lbl_800172C0 -/* 80017288 00012EE8 40 80 00 10 */ bge lbl_80017298 -/* 8001728C 00012EEC 2C 00 00 00 */ cmpwi r0, 0 -/* 80017290 00012EF0 41 82 00 30 */ beq lbl_800172C0 -/* 80017294 00012EF4 48 00 00 30 */ b lbl_800172C4 -lbl_80017298: -/* 80017298 00012EF8 2C 00 00 6A */ cmpwi r0, 0x6a -/* 8001729C 00012EFC 41 82 00 08 */ beq lbl_800172A4 -/* 800172A0 00012F00 48 00 00 24 */ b lbl_800172C4 -lbl_800172A4: -/* 800172A4 00012F04 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800172A8 00012F08 88 7B 00 0D */ lbz r3, 0xd(r27) -/* 800172AC 00012F0C 7E A0 00 30 */ slw r0, r21, r0 -/* 800172B0 00012F10 7C 60 00 39 */ and. r0, r3, r0 -/* 800172B4 00012F14 41 82 00 10 */ beq lbl_800172C4 -/* 800172B8 00012F18 3B 20 00 01 */ li r25, 1 -/* 800172BC 00012F1C 48 00 00 08 */ b lbl_800172C4 -lbl_800172C0: -/* 800172C0 00012F20 3B 40 00 01 */ li r26, 1 -lbl_800172C4: -/* 800172C4 00012F24 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800172C8: -/* 800172C8 00012F28 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800172CC 00012F2C 7C 00 F8 40 */ cmplw r0, r31 -/* 800172D0 00012F30 41 80 FF 8C */ blt lbl_8001725C -/* 800172D4 00012F34 28 19 00 01 */ cmplwi r25, 1 -/* 800172D8 00012F38 38 00 00 00 */ li r0, 0 -/* 800172DC 00012F3C 40 82 00 10 */ bne lbl_800172EC -/* 800172E0 00012F40 2C 1A 00 00 */ cmpwi r26, 0 -/* 800172E4 00012F44 40 82 00 08 */ bne lbl_800172EC -/* 800172E8 00012F48 38 00 00 01 */ li r0, 1 -lbl_800172EC: -/* 800172EC 00012F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 800172F0 00012F50 3A A0 00 8B */ li r21, 0x8b -/* 800172F4 00012F54 41 82 00 08 */ beq lbl_800172FC -/* 800172F8 00012F58 3A A0 00 8F */ li r21, 0x8f -lbl_800172FC: -/* 800172FC 00012F5C 7E C3 B3 78 */ mr r3, r22 -/* 80017300 00012F60 7E A4 AB 78 */ mr r4, r21 -/* 80017304 00012F64 7E E5 BB 78 */ mr r5, r23 -/* 80017308 00012F68 7F A6 EB 78 */ mr r6, r29 -/* 8001730C 00012F6C 7F C7 F3 78 */ mr r7, r30 -/* 80017310 00012F70 39 00 00 00 */ li r8, 0 -/* 80017314 00012F74 39 20 00 FF */ li r9, 0xff -/* 80017318 00012F78 39 40 00 01 */ li r10, 1 -/* 8001731C 00012F7C 48 00 9D E1 */ bl func_800210FC -/* 80017320 00012F80 48 00 00 2C */ b lbl_8001734C -lbl_80017324: -/* 80017324 00012F84 7E C3 B3 78 */ mr r3, r22 -/* 80017328 00012F88 7E E5 BB 78 */ mr r5, r23 -/* 8001732C 00012F8C 7F A6 EB 78 */ mr r6, r29 -/* 80017330 00012F90 7F C7 F3 78 */ mr r7, r30 -/* 80017334 00012F94 3A A0 00 8B */ li r21, 0x8b -/* 80017338 00012F98 38 80 00 8B */ li r4, 0x8b -/* 8001733C 00012F9C 39 00 00 00 */ li r8, 0 -/* 80017340 00012FA0 39 20 00 FF */ li r9, 0xff -/* 80017344 00012FA4 39 40 00 01 */ li r10, 1 -/* 80017348 00012FA8 48 00 9D B5 */ bl func_800210FC -lbl_8001734C: -/* 8001734C 00012FAC 2C 18 00 01 */ cmpwi r24, 1 -/* 80017350 00012FB0 41 80 00 34 */ blt lbl_80017384 -/* 80017354 00012FB4 38 15 FF 75 */ addi r0, r21, -139 -/* 80017358 00012FB8 7E C3 B3 78 */ mr r3, r22 -/* 8001735C 00012FBC 30 00 FF FF */ addic r0, r0, -1 -/* 80017360 00012FC0 7E E5 BB 78 */ mr r5, r23 -/* 80017364 00012FC4 7C 80 01 10 */ subfe r4, r0, r0 -/* 80017368 00012FC8 7F A6 EB 78 */ mr r6, r29 -/* 8001736C 00012FCC 7F C7 F3 78 */ mr r7, r30 -/* 80017370 00012FD0 39 00 00 00 */ li r8, 0 -/* 80017374 00012FD4 38 84 00 8D */ addi r4, r4, 0x8d -/* 80017378 00012FD8 39 20 00 FF */ li r9, 0xff -/* 8001737C 00012FDC 39 40 00 01 */ li r10, 1 -/* 80017380 00012FE0 48 00 9D 7D */ bl func_800210FC -lbl_80017384: -/* 80017384 00012FE4 38 60 00 01 */ li r3, 1 -/* 80017388 00012FE8 48 00 07 68 */ b lbl_80017AF0 -lbl_8001738C: -/* 8001738C 00012FEC 2C 18 00 01 */ cmpwi r24, 1 -/* 80017390 00012FF0 40 82 02 F8 */ bne lbl_80017688 -/* 80017394 00012FF4 88 1B 00 09 */ lbz r0, 9(r27) -/* 80017398 00012FF8 38 80 00 00 */ li r4, 0 -/* 8001739C 00012FFC 38 60 00 00 */ li r3, 0 -/* 800173A0 00013000 28 00 00 01 */ cmplwi r0, 1 -/* 800173A4 00013004 40 82 00 14 */ bne lbl_800173B8 -/* 800173A8 00013008 80 7B 00 04 */ lwz r3, 4(r27) -/* 800173AC 0001300C 80 63 09 70 */ lwz r3, 0x970(r3) -/* 800173B0 00013010 38 63 00 2C */ addi r3, r3, 0x2c -/* 800173B4 00013014 48 00 00 54 */ b lbl_80017408 -lbl_800173B8: -/* 800173B8 00013018 38 A0 00 00 */ li r5, 0 -/* 800173BC 0001301C 7C 09 03 A6 */ mtctr r0 -/* 800173C0 00013020 2C 00 00 00 */ cmpwi r0, 0 -/* 800173C4 00013024 40 81 00 44 */ ble lbl_80017408 -lbl_800173C8: -/* 800173C8 00013028 80 7B 00 04 */ lwz r3, 4(r27) -/* 800173CC 0001302C 80 03 09 70 */ lwz r0, 0x970(r3) -/* 800173D0 00013030 7C 60 2A 14 */ add r3, r0, r5 -/* 800173D4 00013034 38 63 00 2C */ addi r3, r3, 0x2c -/* 800173D8 00013038 A0 03 00 02 */ lhz r0, 2(r3) -/* 800173DC 0001303C 2C 00 00 00 */ cmpwi r0, 0 -/* 800173E0 00013040 41 82 00 20 */ beq lbl_80017400 -/* 800173E4 00013044 A0 03 00 04 */ lhz r0, 4(r3) -/* 800173E8 00013048 2C 00 00 00 */ cmpwi r0, 0 -/* 800173EC 0001304C 40 82 00 14 */ bne lbl_80017400 -/* 800173F0 00013050 88 03 00 00 */ lbz r0, 0(r3) -/* 800173F4 00013054 7C 00 EA 14 */ add r0, r0, r29 -/* 800173F8 00013058 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800173FC 0001305C 40 82 00 0C */ bne lbl_80017408 -lbl_80017400: -/* 80017400 00013060 38 A5 00 38 */ addi r5, r5, 0x38 -/* 80017404 00013064 42 00 FF C4 */ bdnz lbl_800173C8 -lbl_80017408: -/* 80017408 00013068 3D 36 00 01 */ addis r9, r22, 1 -/* 8001740C 0001306C 39 60 00 01 */ li r11, 1 -/* 80017410 00013070 38 A0 00 00 */ li r5, 0 -/* 80017414 00013074 39 00 00 01 */ li r8, 1 -/* 80017418 00013078 7E E9 03 A6 */ mtctr r23 -/* 8001741C 0001307C 2C 17 00 00 */ cmpwi r23, 0 -/* 80017420 00013080 40 81 00 74 */ ble lbl_80017494 -lbl_80017424: -/* 80017424 00013084 7C E9 2A 14 */ add r7, r9, r5 -/* 80017428 00013088 89 43 00 00 */ lbz r10, 0(r3) -/* 8001742C 0001308C 88 C7 9A 65 */ lbz r6, -0x659b(r7) -/* 80017430 00013090 7D 00 50 30 */ slw r0, r8, r10 -/* 80017434 00013094 7C C6 00 38 */ and r6, r6, r0 -/* 80017438 00013098 30 06 FF FF */ addic r0, r6, -1 -/* 8001743C 0001309C 7C 00 31 10 */ subfe r0, r0, r6 -/* 80017440 000130A0 28 00 00 01 */ cmplwi r0, 1 -/* 80017444 000130A4 40 82 00 48 */ bne lbl_8001748C -/* 80017448 000130A8 88 07 9A 61 */ lbz r0, -0x659f(r7) -/* 8001744C 000130AC 2C 00 00 00 */ cmpwi r0, 0 -/* 80017450 000130B0 41 82 00 3C */ beq lbl_8001748C -/* 80017454 000130B4 88 07 9A 7C */ lbz r0, -0x6584(r7) -/* 80017458 000130B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001745C 000130BC 41 82 00 30 */ beq lbl_8001748C -/* 80017460 000130C0 80 C7 9A 5C */ lwz r6, -0x65a4(r7) -/* 80017464 000130C4 80 E6 09 70 */ lwz r7, 0x970(r6) -/* 80017468 000130C8 88 07 00 2C */ lbz r0, 0x2c(r7) -/* 8001746C 000130CC 7C 00 50 40 */ cmplw r0, r10 -/* 80017470 000130D0 40 82 00 1C */ bne lbl_8001748C -/* 80017474 000130D4 A0 C7 00 2E */ lhz r6, 0x2e(r7) -/* 80017478 000130D8 A0 07 00 30 */ lhz r0, 0x30(r7) -/* 8001747C 000130DC 7C 06 00 40 */ cmplw r6, r0 -/* 80017480 000130E0 40 81 00 0C */ ble lbl_8001748C -/* 80017484 000130E4 39 60 00 00 */ li r11, 0 -/* 80017488 000130E8 48 00 00 0C */ b lbl_80017494 -lbl_8001748C: -/* 8001748C 000130EC 38 A5 00 58 */ addi r5, r5, 0x58 -/* 80017490 000130F0 42 00 FF 94 */ bdnz lbl_80017424 -lbl_80017494: -/* 80017494 000130F4 28 0B 00 01 */ cmplwi r11, 1 -/* 80017498 000130F8 40 82 00 BC */ bne lbl_80017554 -/* 8001749C 000130FC A0 03 00 02 */ lhz r0, 2(r3) -/* 800174A0 00013100 3C 80 43 30 */ lis r4, 0x4330 -/* 800174A4 00013104 A0 63 00 06 */ lhz r3, 6(r3) -/* 800174A8 00013108 90 01 00 0C */ stw r0, 0xc(r1) -/* 800174AC 0001310C 80 16 00 4C */ lwz r0, 0x4c(r22) -/* 800174B0 00013110 90 81 00 08 */ stw r4, 8(r1) -/* 800174B4 00013114 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2) -/* 800174B8 00013118 2C 00 00 01 */ cmpwi r0, 1 -/* 800174BC 0001311C C8 01 00 08 */ lfd f0, 8(r1) -/* 800174C0 00013120 90 61 00 14 */ stw r3, 0x14(r1) -/* 800174C4 00013124 EC 20 10 28 */ fsubs f1, f0, f2 -/* 800174C8 00013128 90 81 00 10 */ stw r4, 0x10(r1) -/* 800174CC 0001312C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800174D0 00013130 EC 00 10 28 */ fsubs f0, f0, f2 -/* 800174D4 00013134 EC 21 00 24 */ fdivs f1, f1, f0 -/* 800174D8 00013138 40 82 00 20 */ bne lbl_800174F8 -/* 800174DC 0001313C 38 60 00 64 */ li r3, 0x64 -/* 800174E0 00013140 4B FF 89 ED */ bl func_8000FECC -/* 800174E4 00013144 38 00 00 32 */ li r0, 0x32 -/* 800174E8 00013148 7C 00 18 10 */ subfc r0, r0, r3 -/* 800174EC 0001314C 7C 60 01 10 */ subfe r3, r0, r0 -/* 800174F0 00013150 38 83 00 7D */ addi r4, r3, 0x7d -/* 800174F4 00013154 48 00 01 54 */ b lbl_80017648 -lbl_800174F8: -/* 800174F8 00013158 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 800174FC 0001315C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80017500 00013160 40 80 00 20 */ bge lbl_80017520 -/* 80017504 00013164 38 60 00 64 */ li r3, 0x64 -/* 80017508 00013168 4B FF 89 C5 */ bl func_8000FECC -/* 8001750C 0001316C 38 00 00 46 */ li r0, 0x46 -/* 80017510 00013170 7C 00 18 10 */ subfc r0, r0, r3 -/* 80017514 00013174 7C 00 01 10 */ subfe r0, r0, r0 -/* 80017518 00013178 54 04 06 7C */ rlwinm r4, r0, 0, 0x19, 0x1e -/* 8001751C 0001317C 48 00 01 2C */ b lbl_80017648 -lbl_80017520: -/* 80017520 00013180 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 80017524 00013184 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80017528 00013188 4C 41 13 82 */ cror 2, 1, 2 -/* 8001752C 0001318C 40 82 00 20 */ bne lbl_8001754C -/* 80017530 00013190 38 60 00 64 */ li r3, 0x64 -/* 80017534 00013194 4B FF 89 99 */ bl func_8000FECC -/* 80017538 00013198 38 00 00 32 */ li r0, 0x32 -/* 8001753C 0001319C 7C 00 18 10 */ subfc r0, r0, r3 -/* 80017540 000131A0 7C 60 01 10 */ subfe r3, r0, r0 -/* 80017544 000131A4 38 83 00 80 */ addi r4, r3, 0x80 -/* 80017548 000131A8 48 00 01 00 */ b lbl_80017648 -lbl_8001754C: -/* 8001754C 000131AC 38 80 00 00 */ li r4, 0 -/* 80017550 000131B0 48 00 00 F8 */ b lbl_80017648 -lbl_80017554: -/* 80017554 000131B4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80017558 000131B8 40 82 00 F0 */ bne lbl_80017648 -/* 8001755C 000131BC 28 1F 00 08 */ cmplwi r31, 8 -/* 80017560 000131C0 41 82 00 E8 */ beq lbl_80017648 -/* 80017564 000131C4 80 16 00 4C */ lwz r0, 0x4c(r22) -/* 80017568 000131C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8001756C 000131CC 40 82 00 0C */ bne lbl_80017578 -/* 80017570 000131D0 38 80 00 81 */ li r4, 0x81 -/* 80017574 000131D4 48 00 00 D4 */ b lbl_80017648 -lbl_80017578: -/* 80017578 000131D8 2C 1E 00 A7 */ cmpwi r30, 0xa7 -/* 8001757C 000131DC 41 82 00 C0 */ beq lbl_8001763C -/* 80017580 000131E0 40 80 00 68 */ bge lbl_800175E8 -/* 80017584 000131E4 2C 1E 00 2A */ cmpwi r30, 0x2a -/* 80017588 000131E8 41 82 00 B4 */ beq lbl_8001763C -/* 8001758C 000131EC 40 80 00 30 */ bge lbl_800175BC -/* 80017590 000131F0 2C 1E 00 18 */ cmpwi r30, 0x18 -/* 80017594 000131F4 41 82 00 A8 */ beq lbl_8001763C -/* 80017598 000131F8 40 80 00 18 */ bge lbl_800175B0 -/* 8001759C 000131FC 2C 1E 00 05 */ cmpwi r30, 5 -/* 800175A0 00013200 40 80 00 A4 */ bge lbl_80017644 -/* 800175A4 00013204 2C 1E 00 03 */ cmpwi r30, 3 -/* 800175A8 00013208 40 80 00 94 */ bge lbl_8001763C -/* 800175AC 0001320C 48 00 00 98 */ b lbl_80017644 -lbl_800175B0: -/* 800175B0 00013210 2C 1E 00 1F */ cmpwi r30, 0x1f -/* 800175B4 00013214 41 82 00 88 */ beq lbl_8001763C -/* 800175B8 00013218 48 00 00 8C */ b lbl_80017644 -lbl_800175BC: -/* 800175BC 0001321C 2C 1E 00 8C */ cmpwi r30, 0x8c -/* 800175C0 00013220 41 82 00 7C */ beq lbl_8001763C -/* 800175C4 00013224 40 80 00 10 */ bge lbl_800175D4 -/* 800175C8 00013228 2C 1E 00 83 */ cmpwi r30, 0x83 -/* 800175CC 0001322C 41 82 00 70 */ beq lbl_8001763C -/* 800175D0 00013230 48 00 00 74 */ b lbl_80017644 -lbl_800175D4: -/* 800175D4 00013234 2C 1E 00 9C */ cmpwi r30, 0x9c -/* 800175D8 00013238 40 80 00 6C */ bge lbl_80017644 -/* 800175DC 0001323C 2C 1E 00 9A */ cmpwi r30, 0x9a -/* 800175E0 00013240 40 80 00 5C */ bge lbl_8001763C -/* 800175E4 00013244 48 00 00 60 */ b lbl_80017644 -lbl_800175E8: -/* 800175E8 00013248 2C 1E 01 4B */ cmpwi r30, 0x14b -/* 800175EC 0001324C 41 82 00 50 */ beq lbl_8001763C -/* 800175F0 00013250 40 80 00 28 */ bge lbl_80017618 -/* 800175F4 00013254 2C 1E 00 FB */ cmpwi r30, 0xfb -/* 800175F8 00013258 41 82 00 44 */ beq lbl_8001763C -/* 800175FC 0001325C 40 80 00 10 */ bge lbl_8001760C -/* 80017600 00013260 2C 1E 00 C6 */ cmpwi r30, 0xc6 -/* 80017604 00013264 41 82 00 38 */ beq lbl_8001763C -/* 80017608 00013268 48 00 00 3C */ b lbl_80017644 -lbl_8001760C: -/* 8001760C 0001326C 2C 1E 01 24 */ cmpwi r30, 0x124 -/* 80017610 00013270 41 82 00 2C */ beq lbl_8001763C -/* 80017614 00013274 48 00 00 30 */ b lbl_80017644 -lbl_80017618: -/* 80017618 00013278 2C 1E 01 5E */ cmpwi r30, 0x15e -/* 8001761C 0001327C 41 82 00 20 */ beq lbl_8001763C -/* 80017620 00013280 40 80 00 10 */ bge lbl_80017630 -/* 80017624 00013284 2C 1E 01 4D */ cmpwi r30, 0x14d -/* 80017628 00013288 41 82 00 14 */ beq lbl_8001763C -/* 8001762C 0001328C 48 00 00 18 */ b lbl_80017644 -lbl_80017630: -/* 80017630 00013290 2C 1E 01 CA */ cmpwi r30, 0x1ca -/* 80017634 00013294 41 82 00 08 */ beq lbl_8001763C -/* 80017638 00013298 48 00 00 0C */ b lbl_80017644 -lbl_8001763C: -/* 8001763C 0001329C 38 80 00 83 */ li r4, 0x83 -/* 80017640 000132A0 48 00 00 08 */ b lbl_80017648 -lbl_80017644: -/* 80017644 000132A4 38 80 00 82 */ li r4, 0x82 -lbl_80017648: -/* 80017648 000132A8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001764C 000132AC 40 82 00 18 */ bne lbl_80017664 -/* 80017650 000132B0 7E C3 B3 78 */ mr r3, r22 -/* 80017654 000132B4 38 80 00 85 */ li r4, 0x85 -/* 80017658 000132B8 38 A0 00 83 */ li r5, 0x83 -/* 8001765C 000132BC 48 00 04 AD */ bl func_80017B08 -/* 80017660 000132C0 7C 64 1B 78 */ mr r4, r3 -lbl_80017664: -/* 80017664 000132C4 7E C3 B3 78 */ mr r3, r22 -/* 80017668 000132C8 7E E5 BB 78 */ mr r5, r23 -/* 8001766C 000132CC 7F A6 EB 78 */ mr r6, r29 -/* 80017670 000132D0 7F C7 F3 78 */ mr r7, r30 -/* 80017674 000132D4 39 00 00 00 */ li r8, 0 -/* 80017678 000132D8 39 20 00 FF */ li r9, 0xff -/* 8001767C 000132DC 39 40 00 01 */ li r10, 1 -/* 80017680 000132E0 48 00 9A 7D */ bl func_800210FC -/* 80017684 000132E4 48 00 00 30 */ b lbl_800176B4 -lbl_80017688: -/* 80017688 000132E8 7F A6 EB 78 */ mr r6, r29 -/* 8001768C 000132EC 7E C3 B3 78 */ mr r3, r22 -/* 80017690 000132F0 38 06 00 01 */ addi r0, r6, 1 -/* 80017694 000132F4 7E E5 BB 78 */ mr r5, r23 -/* 80017698 000132F8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001769C 000132FC 7F C7 F3 78 */ mr r7, r30 -/* 800176A0 00013300 7C 08 07 34 */ extsh r8, r0 -/* 800176A4 00013304 38 80 00 87 */ li r4, 0x87 -/* 800176A8 00013308 39 20 00 FF */ li r9, 0xff -/* 800176AC 0001330C 39 40 00 01 */ li r10, 1 -/* 800176B0 00013310 48 00 9A 4D */ bl func_800210FC -lbl_800176B4: -/* 800176B4 00013314 2C 1C 00 00 */ cmpwi r28, 0 -/* 800176B8 00013318 41 82 00 28 */ beq lbl_800176E0 -/* 800176BC 0001331C 7E C3 B3 78 */ mr r3, r22 -/* 800176C0 00013320 7F 84 E3 78 */ mr r4, r28 -/* 800176C4 00013324 7E E5 BB 78 */ mr r5, r23 -/* 800176C8 00013328 7F A6 EB 78 */ mr r6, r29 -/* 800176CC 0001332C 7F C7 F3 78 */ mr r7, r30 -/* 800176D0 00013330 39 00 00 00 */ li r8, 0 -/* 800176D4 00013334 39 20 00 FF */ li r9, 0xff -/* 800176D8 00013338 39 40 00 01 */ li r10, 1 -/* 800176DC 0001333C 48 00 9A 21 */ bl func_800210FC -lbl_800176E0: -/* 800176E0 00013340 38 60 00 01 */ li r3, 1 -/* 800176E4 00013344 48 00 04 0C */ b lbl_80017AF0 -lbl_800176E8: -/* 800176E8 00013348 38 00 00 01 */ li r0, 1 -/* 800176EC 0001334C 88 7B 00 18 */ lbz r3, 0x18(r27) -/* 800176F0 00013350 7C 00 E8 30 */ slw r0, r0, r29 -/* 800176F4 00013354 7C 63 00 38 */ and r3, r3, r0 -/* 800176F8 00013358 30 03 FF FF */ addic r0, r3, -1 -/* 800176FC 0001335C 7C 00 19 10 */ subfe r0, r0, r3 -/* 80017700 00013360 28 00 00 01 */ cmplwi r0, 1 -/* 80017704 00013364 40 82 01 48 */ bne lbl_8001784C -/* 80017708 00013368 2C 1E 01 06 */ cmpwi r30, 0x106 -/* 8001770C 0001336C 41 82 00 80 */ beq lbl_8001778C -/* 80017710 00013370 40 80 00 1C */ bge lbl_8001772C -/* 80017714 00013374 2C 1E 00 99 */ cmpwi r30, 0x99 -/* 80017718 00013378 41 82 00 2C */ beq lbl_80017744 -/* 8001771C 0001337C 40 80 01 30 */ bge lbl_8001784C -/* 80017720 00013380 2C 1E 00 78 */ cmpwi r30, 0x78 -/* 80017724 00013384 41 82 00 20 */ beq lbl_80017744 -/* 80017728 00013388 48 00 01 24 */ b lbl_8001784C -lbl_8001772C: -/* 8001772C 0001338C 2C 1E 01 CD */ cmpwi r30, 0x1cd -/* 80017730 00013390 41 82 00 E0 */ beq lbl_80017810 -/* 80017734 00013394 40 80 01 18 */ bge lbl_8001784C -/* 80017738 00013398 2C 1E 01 69 */ cmpwi r30, 0x169 -/* 8001773C 0001339C 41 82 00 98 */ beq lbl_800177D4 -/* 80017740 000133A0 48 00 01 0C */ b lbl_8001784C -lbl_80017744: -/* 80017744 000133A4 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 80017748 000133A8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001774C 000133AC 28 00 00 01 */ cmplwi r0, 1 -/* 80017750 000133B0 40 82 00 FC */ bne lbl_8001784C -/* 80017754 000133B4 30 7A FF FF */ addic r3, r26, -1 -/* 80017758 000133B8 57 A0 07 FE */ clrlwi r0, r29, 0x1f -/* 8001775C 000133BC 7C 83 19 10 */ subfe r4, r3, r3 -/* 80017760 000133C0 7E E5 BB 78 */ mr r5, r23 -/* 80017764 000133C4 7E C3 B3 78 */ mr r3, r22 -/* 80017768 000133C8 7F A6 EB 78 */ mr r6, r29 -/* 8001776C 000133CC 7F C7 F3 78 */ mr r7, r30 -/* 80017770 000133D0 38 84 00 91 */ addi r4, r4, 0x91 -/* 80017774 000133D4 7C 08 07 34 */ extsh r8, r0 -/* 80017778 000133D8 39 20 00 FF */ li r9, 0xff -/* 8001777C 000133DC 39 40 00 01 */ li r10, 1 -/* 80017780 000133E0 48 00 99 7D */ bl func_800210FC -/* 80017784 000133E4 38 60 00 01 */ li r3, 1 -/* 80017788 000133E8 48 00 03 68 */ b lbl_80017AF0 -lbl_8001778C: -/* 8001778C 000133EC 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 80017790 000133F0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80017794 000133F4 28 00 00 01 */ cmplwi r0, 1 -/* 80017798 000133F8 40 82 00 B4 */ bne lbl_8001784C -/* 8001779C 000133FC 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e -/* 800177A0 00013400 7E C3 B3 78 */ mr r3, r22 -/* 800177A4 00013404 7C 9B 02 14 */ add r4, r27, r0 -/* 800177A8 00013408 7E E5 BB 78 */ mr r5, r23 -/* 800177AC 0001340C A0 04 00 32 */ lhz r0, 0x32(r4) -/* 800177B0 00013410 7F A6 EB 78 */ mr r6, r29 -/* 800177B4 00013414 7F C7 F3 78 */ mr r7, r30 -/* 800177B8 00013418 38 80 00 9A */ li r4, 0x9a -/* 800177BC 0001341C 7C 08 07 34 */ extsh r8, r0 -/* 800177C0 00013420 39 20 00 FF */ li r9, 0xff -/* 800177C4 00013424 39 40 00 01 */ li r10, 1 -/* 800177C8 00013428 48 00 99 35 */ bl func_800210FC -/* 800177CC 0001342C 38 60 00 01 */ li r3, 1 -/* 800177D0 00013430 48 00 03 20 */ b lbl_80017AF0 -lbl_800177D4: -/* 800177D4 00013434 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 800177D8 00013438 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 800177DC 0001343C 28 00 00 01 */ cmplwi r0, 1 -/* 800177E0 00013440 40 82 00 6C */ bne lbl_8001784C -/* 800177E4 00013444 7E C3 B3 78 */ mr r3, r22 -/* 800177E8 00013448 7E E5 BB 78 */ mr r5, r23 -/* 800177EC 0001344C 7F A6 EB 78 */ mr r6, r29 -/* 800177F0 00013450 7F C7 F3 78 */ mr r7, r30 -/* 800177F4 00013454 38 80 00 9B */ li r4, 0x9b -/* 800177F8 00013458 39 00 00 00 */ li r8, 0 -/* 800177FC 0001345C 39 20 00 FF */ li r9, 0xff -/* 80017800 00013460 39 40 00 01 */ li r10, 1 -/* 80017804 00013464 48 00 98 F9 */ bl func_800210FC -/* 80017808 00013468 38 60 00 01 */ li r3, 1 -/* 8001780C 0001346C 48 00 02 E4 */ b lbl_80017AF0 -lbl_80017810: -/* 80017810 00013470 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 80017814 00013474 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80017818 00013478 28 00 00 01 */ cmplwi r0, 1 -/* 8001781C 0001347C 40 82 00 30 */ bne lbl_8001784C -/* 80017820 00013480 7E C3 B3 78 */ mr r3, r22 -/* 80017824 00013484 7E E5 BB 78 */ mr r5, r23 -/* 80017828 00013488 7F A6 EB 78 */ mr r6, r29 -/* 8001782C 0001348C 7F C7 F3 78 */ mr r7, r30 -/* 80017830 00013490 38 80 00 9C */ li r4, 0x9c -/* 80017834 00013494 39 00 00 00 */ li r8, 0 -/* 80017838 00013498 39 20 00 FF */ li r9, 0xff -/* 8001783C 0001349C 39 40 00 01 */ li r10, 1 -/* 80017840 000134A0 48 00 98 BD */ bl func_800210FC -/* 80017844 000134A4 38 60 00 01 */ li r3, 1 -/* 80017848 000134A8 48 00 02 A8 */ b lbl_80017AF0 -lbl_8001784C: -/* 8001784C 000134AC 2C 1A 00 01 */ cmpwi r26, 1 -/* 80017850 000134B0 40 82 00 50 */ bne lbl_800178A0 -/* 80017854 000134B4 A0 1B 00 26 */ lhz r0, 0x26(r27) -/* 80017858 000134B8 28 00 00 08 */ cmplwi r0, 8 -/* 8001785C 000134BC 41 82 00 44 */ beq lbl_800178A0 -/* 80017860 000134C0 80 96 00 4C */ lwz r4, 0x4c(r22) -/* 80017864 000134C4 57 A0 07 FE */ clrlwi r0, r29, 0x1f -/* 80017868 000134C8 7E C3 B3 78 */ mr r3, r22 -/* 8001786C 000134CC 7E E5 BB 78 */ mr r5, r23 -/* 80017870 000134D0 38 84 FF FF */ addi r4, r4, -1 -/* 80017874 000134D4 7F A6 EB 78 */ mr r6, r29 -/* 80017878 000134D8 30 84 FF FF */ addic r4, r4, -1 -/* 8001787C 000134DC 7F C7 F3 78 */ mr r7, r30 -/* 80017880 000134E0 7C 84 21 10 */ subfe r4, r4, r4 -/* 80017884 000134E4 7C 08 07 34 */ extsh r8, r0 -/* 80017888 000134E8 38 84 00 94 */ addi r4, r4, 0x94 -/* 8001788C 000134EC 39 20 00 FF */ li r9, 0xff -/* 80017890 000134F0 39 40 00 01 */ li r10, 1 -/* 80017894 000134F4 48 00 98 69 */ bl func_800210FC -/* 80017898 000134F8 38 60 00 01 */ li r3, 1 -/* 8001789C 000134FC 48 00 02 54 */ b lbl_80017AF0 -lbl_800178A0: -/* 800178A0 00013500 30 03 FF FF */ addic r0, r3, -1 -/* 800178A4 00013504 7C 00 19 10 */ subfe r0, r0, r3 -/* 800178A8 00013508 28 00 00 01 */ cmplwi r0, 1 -/* 800178AC 0001350C 40 82 00 B4 */ bne lbl_80017960 -/* 800178B0 00013510 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 800178B4 00013514 54 00 87 FE */ rlwinm r0, r0, 0x10, 0x1f, 0x1f -/* 800178B8 00013518 28 00 00 01 */ cmplwi r0, 1 -/* 800178BC 0001351C 40 82 00 30 */ bne lbl_800178EC -/* 800178C0 00013520 7E C3 B3 78 */ mr r3, r22 -/* 800178C4 00013524 7E E5 BB 78 */ mr r5, r23 -/* 800178C8 00013528 7F A6 EB 78 */ mr r6, r29 -/* 800178CC 0001352C 7F C7 F3 78 */ mr r7, r30 -/* 800178D0 00013530 38 80 00 99 */ li r4, 0x99 -/* 800178D4 00013534 39 00 00 00 */ li r8, 0 -/* 800178D8 00013538 39 20 00 FF */ li r9, 0xff -/* 800178DC 0001353C 39 40 00 01 */ li r10, 1 -/* 800178E0 00013540 48 00 98 1D */ bl func_800210FC -/* 800178E4 00013544 38 60 00 01 */ li r3, 1 -/* 800178E8 00013548 48 00 02 08 */ b lbl_80017AF0 -lbl_800178EC: -/* 800178EC 0001354C 28 1E 00 AE */ cmplwi r30, 0xae -/* 800178F0 00013550 40 82 00 30 */ bne lbl_80017920 -/* 800178F4 00013554 7E C3 B3 78 */ mr r3, r22 -/* 800178F8 00013558 7E E5 BB 78 */ mr r5, r23 -/* 800178FC 0001355C 7F A6 EB 78 */ mr r6, r29 -/* 80017900 00013560 7F C7 F3 78 */ mr r7, r30 -/* 80017904 00013564 38 80 00 97 */ li r4, 0x97 -/* 80017908 00013568 39 00 00 00 */ li r8, 0 -/* 8001790C 0001356C 39 20 00 FF */ li r9, 0xff -/* 80017910 00013570 39 40 00 01 */ li r10, 1 -/* 80017914 00013574 48 00 97 E9 */ bl func_800210FC -/* 80017918 00013578 38 60 00 01 */ li r3, 1 -/* 8001791C 0001357C 48 00 01 D4 */ b lbl_80017AF0 -lbl_80017920: -/* 80017920 00013580 38 60 00 64 */ li r3, 0x64 -/* 80017924 00013584 4B FF 85 A9 */ bl func_8000FECC -/* 80017928 00013588 38 00 00 32 */ li r0, 0x32 -/* 8001792C 0001358C 7E E5 BB 78 */ mr r5, r23 -/* 80017930 00013590 7C 00 18 10 */ subfc r0, r0, r3 -/* 80017934 00013594 7E C3 B3 78 */ mr r3, r22 -/* 80017938 00013598 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001793C 0001359C 7F A6 EB 78 */ mr r6, r29 -/* 80017940 000135A0 7F C7 F3 78 */ mr r7, r30 -/* 80017944 000135A4 39 00 00 00 */ li r8, 0 -/* 80017948 000135A8 38 84 00 96 */ addi r4, r4, 0x96 -/* 8001794C 000135AC 39 20 00 FF */ li r9, 0xff -/* 80017950 000135B0 39 40 00 01 */ li r10, 1 -/* 80017954 000135B4 48 00 97 A9 */ bl func_800210FC -/* 80017958 000135B8 38 60 00 01 */ li r3, 1 -/* 8001795C 000135BC 48 00 01 94 */ b lbl_80017AF0 -lbl_80017960: -/* 80017960 000135C0 2C 1A 00 01 */ cmpwi r26, 1 -/* 80017964 000135C4 40 82 00 3C */ bne lbl_800179A0 -/* 80017968 000135C8 A0 1B 00 26 */ lhz r0, 0x26(r27) -/* 8001796C 000135CC 28 00 00 08 */ cmplwi r0, 8 -/* 80017970 000135D0 40 82 00 30 */ bne lbl_800179A0 -/* 80017974 000135D4 7E C3 B3 78 */ mr r3, r22 -/* 80017978 000135D8 7E E5 BB 78 */ mr r5, r23 -/* 8001797C 000135DC 7F A6 EB 78 */ mr r6, r29 -/* 80017980 000135E0 7F C7 F3 78 */ mr r7, r30 -/* 80017984 000135E4 38 80 00 98 */ li r4, 0x98 -/* 80017988 000135E8 39 00 00 00 */ li r8, 0 -/* 8001798C 000135EC 39 20 00 FF */ li r9, 0xff -/* 80017990 000135F0 39 40 00 01 */ li r10, 1 -/* 80017994 000135F4 48 00 97 69 */ bl func_800210FC -/* 80017998 000135F8 38 60 00 01 */ li r3, 1 -/* 8001799C 000135FC 48 00 01 54 */ b lbl_80017AF0 -lbl_800179A0: -/* 800179A0 00013600 80 1B 00 28 */ lwz r0, 0x28(r27) -/* 800179A4 00013604 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800179A8 00013608 28 00 00 01 */ cmplwi r0, 1 -/* 800179AC 0001360C 40 82 00 9C */ bne lbl_80017A48 -/* 800179B0 00013610 88 1B 00 09 */ lbz r0, 9(r27) -/* 800179B4 00013614 2C 00 00 00 */ cmpwi r0, 0 -/* 800179B8 00013618 40 82 00 80 */ bne lbl_80017A38 -/* 800179BC 0001361C 88 1B 00 12 */ lbz r0, 0x12(r27) -/* 800179C0 00013620 2C 00 00 00 */ cmpwi r0, 0 -/* 800179C4 00013624 40 82 00 74 */ bne lbl_80017A38 -/* 800179C8 00013628 88 1B 00 17 */ lbz r0, 0x17(r27) -/* 800179CC 0001362C 28 00 00 01 */ cmplwi r0, 1 -/* 800179D0 00013630 40 82 00 68 */ bne lbl_80017A38 -/* 800179D4 00013634 7E C3 B3 78 */ mr r3, r22 -/* 800179D8 00013638 38 80 00 77 */ li r4, 0x77 -/* 800179DC 0001363C 38 A0 00 78 */ li r5, 0x78 -/* 800179E0 00013640 38 C0 00 7A */ li r6, 0x7a -/* 800179E4 00013644 48 00 03 2D */ bl func_80017D10 -/* 800179E8 00013648 7C 64 1B 78 */ mr r4, r3 -/* 800179EC 0001364C 7E C3 B3 78 */ mr r3, r22 -/* 800179F0 00013650 7E E5 BB 78 */ mr r5, r23 -/* 800179F4 00013654 7F A6 EB 78 */ mr r6, r29 -/* 800179F8 00013658 7F C7 F3 78 */ mr r7, r30 -/* 800179FC 0001365C 39 00 00 00 */ li r8, 0 -/* 80017A00 00013660 39 20 00 FF */ li r9, 0xff -/* 80017A04 00013664 39 40 00 01 */ li r10, 1 -/* 80017A08 00013668 48 00 96 F5 */ bl func_800210FC -/* 80017A0C 0001366C 7E C3 B3 78 */ mr r3, r22 -/* 80017A10 00013670 7E E5 BB 78 */ mr r5, r23 -/* 80017A14 00013674 7F A6 EB 78 */ mr r6, r29 -/* 80017A18 00013678 7F C7 F3 78 */ mr r7, r30 -/* 80017A1C 0001367C 38 80 00 84 */ li r4, 0x84 -/* 80017A20 00013680 39 00 00 00 */ li r8, 0 -/* 80017A24 00013684 39 20 00 FF */ li r9, 0xff -/* 80017A28 00013688 39 40 00 01 */ li r10, 1 -/* 80017A2C 0001368C 48 00 96 D1 */ bl func_800210FC -/* 80017A30 00013690 38 60 00 01 */ li r3, 1 -/* 80017A34 00013694 48 00 00 BC */ b lbl_80017AF0 -lbl_80017A38: -/* 80017A38 00013698 38 7C 19 D0 */ addi r3, r28, 0x19d0 -/* 80017A3C 0001369C 4C C6 31 82 */ crclr 6 -/* 80017A40 000136A0 4B FF 4A ED */ bl func_8000C52C -/* 80017A44 000136A4 48 00 00 A8 */ b lbl_80017AEC -lbl_80017A48: -/* 80017A48 000136A8 88 1B 00 09 */ lbz r0, 9(r27) -/* 80017A4C 000136AC 28 00 00 01 */ cmplwi r0, 1 -/* 80017A50 000136B0 40 82 00 9C */ bne lbl_80017AEC -/* 80017A54 000136B4 88 1B 00 12 */ lbz r0, 0x12(r27) -/* 80017A58 000136B8 2C 00 00 00 */ cmpwi r0, 0 -/* 80017A5C 000136BC 40 82 00 90 */ bne lbl_80017AEC -/* 80017A60 000136C0 88 1B 00 17 */ lbz r0, 0x17(r27) -/* 80017A64 000136C4 28 00 00 01 */ cmplwi r0, 1 -/* 80017A68 000136C8 40 82 00 84 */ bne lbl_80017AEC -/* 80017A6C 000136CC 80 7B 00 04 */ lwz r3, 4(r27) -/* 80017A70 000136D0 80 03 09 70 */ lwz r0, 0x970(r3) -/* 80017A74 000136D4 34 60 00 2C */ addic. r3, r0, 0x2c -/* 80017A78 000136D8 41 82 00 74 */ beq lbl_80017AEC -/* 80017A7C 000136DC 88 03 00 08 */ lbz r0, 8(r3) -/* 80017A80 000136E0 28 00 00 01 */ cmplwi r0, 1 -/* 80017A84 000136E4 41 80 00 68 */ blt lbl_80017AEC -/* 80017A88 000136E8 7E C3 B3 78 */ mr r3, r22 -/* 80017A8C 000136EC 38 80 00 77 */ li r4, 0x77 -/* 80017A90 000136F0 38 A0 00 78 */ li r5, 0x78 -/* 80017A94 000136F4 38 C0 00 7A */ li r6, 0x7a -/* 80017A98 000136F8 48 00 02 79 */ bl func_80017D10 -/* 80017A9C 000136FC 7C 64 1B 78 */ mr r4, r3 -/* 80017AA0 00013700 7E C3 B3 78 */ mr r3, r22 -/* 80017AA4 00013704 7E E5 BB 78 */ mr r5, r23 -/* 80017AA8 00013708 7F A6 EB 78 */ mr r6, r29 -/* 80017AAC 0001370C 7F C7 F3 78 */ mr r7, r30 -/* 80017AB0 00013710 39 00 00 00 */ li r8, 0 -/* 80017AB4 00013714 39 20 00 FF */ li r9, 0xff -/* 80017AB8 00013718 39 40 00 01 */ li r10, 1 -/* 80017ABC 0001371C 48 00 96 41 */ bl func_800210FC -/* 80017AC0 00013720 7E C3 B3 78 */ mr r3, r22 -/* 80017AC4 00013724 7E E5 BB 78 */ mr r5, r23 -/* 80017AC8 00013728 7F A6 EB 78 */ mr r6, r29 -/* 80017ACC 0001372C 7F C7 F3 78 */ mr r7, r30 -/* 80017AD0 00013730 38 80 00 84 */ li r4, 0x84 -/* 80017AD4 00013734 39 00 00 00 */ li r8, 0 -/* 80017AD8 00013738 39 20 00 FF */ li r9, 0xff -/* 80017ADC 0001373C 39 40 00 01 */ li r10, 1 -/* 80017AE0 00013740 48 00 96 1D */ bl func_800210FC -/* 80017AE4 00013744 38 60 00 01 */ li r3, 1 -/* 80017AE8 00013748 48 00 00 08 */ b lbl_80017AF0 -lbl_80017AEC: -/* 80017AEC 0001374C 38 60 00 01 */ li r3, 1 -lbl_80017AF0: -/* 80017AF0 00013750 39 61 00 50 */ addi r11, r1, 0x50 -/* 80017AF4 00013754 48 1A F6 69 */ bl _restgpr_21 -/* 80017AF8 00013758 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80017AFC 0001375C 7C 08 03 A6 */ mtlr r0 -/* 80017B00 00013760 38 21 00 50 */ addi r1, r1, 0x50 -/* 80017B04 00013764 4E 80 00 20 */ blr - -.global func_80017B08 -func_80017B08: -/* 80017B08 00013768 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80017B0C 0001376C 7C 08 02 A6 */ mflr r0 -/* 80017B10 00013770 90 01 00 24 */ stw r0, 0x24(r1) -/* 80017B14 00013774 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017B18 00013778 48 1A F6 15 */ bl _savegpr_28 -/* 80017B1C 0001377C 7C 7C 1B 78 */ mr r28, r3 -/* 80017B20 00013780 7C 9D 23 78 */ mr r29, r4 -/* 80017B24 00013784 7C BE 2B 78 */ mr r30, r5 -/* 80017B28 00013788 38 60 00 64 */ li r3, 0x64 -/* 80017B2C 0001378C 4B FF 83 A1 */ bl func_8000FECC -/* 80017B30 00013790 28 03 00 32 */ cmplwi r3, 0x32 -/* 80017B34 00013794 7C 7F 1B 78 */ mr r31, r3 -/* 80017B38 00013798 40 80 00 2C */ bge lbl_80017B64 -/* 80017B3C 0001379C 7F 83 E3 78 */ mr r3, r28 -/* 80017B40 000137A0 7F A4 EB 78 */ mr r4, r29 -/* 80017B44 000137A4 4B FF 42 29 */ bl func_8000BD6C -/* 80017B48 000137A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80017B4C 000137AC 40 82 00 18 */ bne lbl_80017B64 -/* 80017B50 000137B0 7F 83 E3 78 */ mr r3, r28 -/* 80017B54 000137B4 7F A4 EB 78 */ mr r4, r29 -/* 80017B58 000137B8 4B FF 44 F5 */ bl func_8000C04C -/* 80017B5C 000137BC 7F A3 EB 78 */ mr r3, r29 -/* 80017B60 000137C0 48 00 00 3C */ b lbl_80017B9C -lbl_80017B64: -/* 80017B64 000137C4 7F 83 E3 78 */ mr r3, r28 -/* 80017B68 000137C8 7F C4 F3 78 */ mr r4, r30 -/* 80017B6C 000137CC 4B FF 42 01 */ bl func_8000BD6C -/* 80017B70 000137D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80017B74 000137D4 40 82 00 18 */ bne lbl_80017B8C -/* 80017B78 000137D8 7F 83 E3 78 */ mr r3, r28 -/* 80017B7C 000137DC 7F C4 F3 78 */ mr r4, r30 -/* 80017B80 000137E0 4B FF 44 CD */ bl func_8000C04C -/* 80017B84 000137E4 7F C3 F3 78 */ mr r3, r30 -/* 80017B88 000137E8 48 00 00 14 */ b lbl_80017B9C -lbl_80017B8C: -/* 80017B8C 000137EC 28 1F 00 32 */ cmplwi r31, 0x32 -/* 80017B90 000137F0 40 80 00 08 */ bge lbl_80017B98 -/* 80017B94 000137F4 7F BE EB 78 */ mr r30, r29 -lbl_80017B98: -/* 80017B98 000137F8 7F C3 F3 78 */ mr r3, r30 -lbl_80017B9C: -/* 80017B9C 000137FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017BA0 00013800 48 1A F5 D9 */ bl _restgpr_28 -/* 80017BA4 00013804 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80017BA8 00013808 7C 08 03 A6 */ mtlr r0 -/* 80017BAC 0001380C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80017BB0 00013810 4E 80 00 20 */ blr - -.global func_80017BB4 -func_80017BB4: -/* 80017BB4 00013814 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80017BB8 00013818 7C 08 02 A6 */ mflr r0 -/* 80017BBC 0001381C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80017BC0 00013820 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017BC4 00013824 48 1A F5 61 */ bl _savegpr_26 -/* 80017BC8 00013828 7C 7A 1B 78 */ mr r26, r3 -/* 80017BCC 0001382C 7C 9B 23 78 */ mr r27, r4 -/* 80017BD0 00013830 7C BC 2B 78 */ mr r28, r5 -/* 80017BD4 00013834 7C DD 33 78 */ mr r29, r6 -/* 80017BD8 00013838 7C FE 3B 78 */ mr r30, r7 -/* 80017BDC 0001383C 38 60 00 64 */ li r3, 0x64 -/* 80017BE0 00013840 4B FF 82 ED */ bl func_8000FECC -/* 80017BE4 00013844 28 03 00 19 */ cmplwi r3, 0x19 -/* 80017BE8 00013848 7C 7F 1B 78 */ mr r31, r3 -/* 80017BEC 0001384C 40 80 00 2C */ bge lbl_80017C18 -/* 80017BF0 00013850 7F 43 D3 78 */ mr r3, r26 -/* 80017BF4 00013854 7F 64 DB 78 */ mr r4, r27 -/* 80017BF8 00013858 4B FF 41 75 */ bl func_8000BD6C -/* 80017BFC 0001385C 2C 03 00 00 */ cmpwi r3, 0 -/* 80017C00 00013860 40 82 00 18 */ bne lbl_80017C18 -/* 80017C04 00013864 7F 43 D3 78 */ mr r3, r26 -/* 80017C08 00013868 7F 64 DB 78 */ mr r4, r27 -/* 80017C0C 0001386C 4B FF 44 41 */ bl func_8000C04C -/* 80017C10 00013870 7F 63 DB 78 */ mr r3, r27 -/* 80017C14 00013874 48 00 00 BC */ b lbl_80017CD0 -lbl_80017C18: -/* 80017C18 00013878 28 1F 00 32 */ cmplwi r31, 0x32 -/* 80017C1C 0001387C 40 80 00 2C */ bge lbl_80017C48 -/* 80017C20 00013880 7F 43 D3 78 */ mr r3, r26 -/* 80017C24 00013884 7F 84 E3 78 */ mr r4, r28 -/* 80017C28 00013888 4B FF 41 45 */ bl func_8000BD6C -/* 80017C2C 0001388C 2C 03 00 00 */ cmpwi r3, 0 -/* 80017C30 00013890 40 82 00 18 */ bne lbl_80017C48 -/* 80017C34 00013894 7F 43 D3 78 */ mr r3, r26 -/* 80017C38 00013898 7F 84 E3 78 */ mr r4, r28 -/* 80017C3C 0001389C 4B FF 44 11 */ bl func_8000C04C -/* 80017C40 000138A0 7F 83 E3 78 */ mr r3, r28 -/* 80017C44 000138A4 48 00 00 8C */ b lbl_80017CD0 -lbl_80017C48: -/* 80017C48 000138A8 28 1F 00 4B */ cmplwi r31, 0x4b -/* 80017C4C 000138AC 40 80 00 2C */ bge lbl_80017C78 -/* 80017C50 000138B0 7F 43 D3 78 */ mr r3, r26 -/* 80017C54 000138B4 7F A4 EB 78 */ mr r4, r29 -/* 80017C58 000138B8 4B FF 41 15 */ bl func_8000BD6C -/* 80017C5C 000138BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80017C60 000138C0 40 82 00 18 */ bne lbl_80017C78 -/* 80017C64 000138C4 7F 43 D3 78 */ mr r3, r26 -/* 80017C68 000138C8 7F A4 EB 78 */ mr r4, r29 -/* 80017C6C 000138CC 4B FF 43 E1 */ bl func_8000C04C -/* 80017C70 000138D0 7F A3 EB 78 */ mr r3, r29 -/* 80017C74 000138D4 48 00 00 5C */ b lbl_80017CD0 -lbl_80017C78: -/* 80017C78 000138D8 7F 43 D3 78 */ mr r3, r26 -/* 80017C7C 000138DC 7F C4 F3 78 */ mr r4, r30 -/* 80017C80 000138E0 4B FF 40 ED */ bl func_8000BD6C -/* 80017C84 000138E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80017C88 000138E8 40 82 00 18 */ bne lbl_80017CA0 -/* 80017C8C 000138EC 7F 43 D3 78 */ mr r3, r26 -/* 80017C90 000138F0 7F C4 F3 78 */ mr r4, r30 -/* 80017C94 000138F4 4B FF 43 B9 */ bl func_8000C04C -/* 80017C98 000138F8 7F C3 F3 78 */ mr r3, r30 -/* 80017C9C 000138FC 48 00 00 34 */ b lbl_80017CD0 -lbl_80017CA0: -/* 80017CA0 00013900 28 1F 00 19 */ cmplwi r31, 0x19 -/* 80017CA4 00013904 40 80 00 0C */ bge lbl_80017CB0 -/* 80017CA8 00013908 7F 63 DB 78 */ mr r3, r27 -/* 80017CAC 0001390C 48 00 00 24 */ b lbl_80017CD0 -lbl_80017CB0: -/* 80017CB0 00013910 28 1F 00 32 */ cmplwi r31, 0x32 -/* 80017CB4 00013914 40 80 00 0C */ bge lbl_80017CC0 -/* 80017CB8 00013918 7F 83 E3 78 */ mr r3, r28 -/* 80017CBC 0001391C 48 00 00 14 */ b lbl_80017CD0 -lbl_80017CC0: -/* 80017CC0 00013920 28 1F 00 4B */ cmplwi r31, 0x4b -/* 80017CC4 00013924 40 80 00 08 */ bge lbl_80017CCC -/* 80017CC8 00013928 7F BE EB 78 */ mr r30, r29 -lbl_80017CCC: -/* 80017CCC 0001392C 7F C3 F3 78 */ mr r3, r30 -lbl_80017CD0: -/* 80017CD0 00013930 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017CD4 00013934 48 1A F4 9D */ bl _restgpr_26 -/* 80017CD8 00013938 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80017CDC 0001393C 7C 08 03 A6 */ mtlr r0 -/* 80017CE0 00013940 38 21 00 20 */ addi r1, r1, 0x20 -/* 80017CE4 00013944 4E 80 00 20 */ blr - -.global func_80017CE8 -func_80017CE8: -/* 80017CE8 00013948 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80017CEC 0001394C 28 00 00 01 */ cmplwi r0, 1 -/* 80017CF0 00013950 41 80 00 18 */ blt lbl_80017D08 -/* 80017CF4 00013954 28 00 00 04 */ cmplwi r0, 4 -/* 80017CF8 00013958 41 81 00 10 */ bgt lbl_80017D08 -/* 80017CFC 0001395C 7C 60 1A 14 */ add r3, r0, r3 -/* 80017D00 00013960 88 63 00 18 */ lbz r3, 0x18(r3) -/* 80017D04 00013964 4E 80 00 20 */ blr -lbl_80017D08: -/* 80017D08 00013968 38 60 00 FF */ li r3, 0xff -/* 80017D0C 0001396C 4E 80 00 20 */ blr - -.global func_80017D10 -func_80017D10: -/* 80017D10 00013970 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80017D14 00013974 7C 08 02 A6 */ mflr r0 -/* 80017D18 00013978 90 01 00 24 */ stw r0, 0x24(r1) -/* 80017D1C 0001397C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017D20 00013980 48 1A F4 09 */ bl _savegpr_27 -/* 80017D24 00013984 7C 7B 1B 78 */ mr r27, r3 -/* 80017D28 00013988 7C 9C 23 78 */ mr r28, r4 -/* 80017D2C 0001398C 7C BD 2B 78 */ mr r29, r5 -/* 80017D30 00013990 7C DE 33 78 */ mr r30, r6 -/* 80017D34 00013994 38 60 00 64 */ li r3, 0x64 -/* 80017D38 00013998 4B FF 81 95 */ bl func_8000FECC -/* 80017D3C 0001399C 28 03 00 21 */ cmplwi r3, 0x21 -/* 80017D40 000139A0 7C 7F 1B 78 */ mr r31, r3 -/* 80017D44 000139A4 40 80 00 2C */ bge lbl_80017D70 -/* 80017D48 000139A8 7F 63 DB 78 */ mr r3, r27 -/* 80017D4C 000139AC 7F 84 E3 78 */ mr r4, r28 -/* 80017D50 000139B0 4B FF 40 1D */ bl func_8000BD6C -/* 80017D54 000139B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80017D58 000139B8 40 82 00 18 */ bne lbl_80017D70 -/* 80017D5C 000139BC 7F 63 DB 78 */ mr r3, r27 -/* 80017D60 000139C0 7F 84 E3 78 */ mr r4, r28 -/* 80017D64 000139C4 4B FF 42 E9 */ bl func_8000C04C -/* 80017D68 000139C8 7F 83 E3 78 */ mr r3, r28 -/* 80017D6C 000139CC 48 00 00 7C */ b lbl_80017DE8 -lbl_80017D70: -/* 80017D70 000139D0 28 1F 00 42 */ cmplwi r31, 0x42 -/* 80017D74 000139D4 40 80 00 2C */ bge lbl_80017DA0 -/* 80017D78 000139D8 7F 63 DB 78 */ mr r3, r27 -/* 80017D7C 000139DC 7F A4 EB 78 */ mr r4, r29 -/* 80017D80 000139E0 4B FF 3F ED */ bl func_8000BD6C -/* 80017D84 000139E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80017D88 000139E8 40 82 00 18 */ bne lbl_80017DA0 -/* 80017D8C 000139EC 7F 63 DB 78 */ mr r3, r27 -/* 80017D90 000139F0 7F A4 EB 78 */ mr r4, r29 -/* 80017D94 000139F4 4B FF 42 B9 */ bl func_8000C04C -/* 80017D98 000139F8 7F A3 EB 78 */ mr r3, r29 -/* 80017D9C 000139FC 48 00 00 4C */ b lbl_80017DE8 -lbl_80017DA0: -/* 80017DA0 00013A00 7F 63 DB 78 */ mr r3, r27 -/* 80017DA4 00013A04 7F C4 F3 78 */ mr r4, r30 -/* 80017DA8 00013A08 4B FF 3F C5 */ bl func_8000BD6C -/* 80017DAC 00013A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80017DB0 00013A10 40 82 00 18 */ bne lbl_80017DC8 -/* 80017DB4 00013A14 7F 63 DB 78 */ mr r3, r27 -/* 80017DB8 00013A18 7F C4 F3 78 */ mr r4, r30 -/* 80017DBC 00013A1C 4B FF 42 91 */ bl func_8000C04C -/* 80017DC0 00013A20 7F C3 F3 78 */ mr r3, r30 -/* 80017DC4 00013A24 48 00 00 24 */ b lbl_80017DE8 -lbl_80017DC8: -/* 80017DC8 00013A28 28 1F 00 21 */ cmplwi r31, 0x21 -/* 80017DCC 00013A2C 40 80 00 0C */ bge lbl_80017DD8 -/* 80017DD0 00013A30 7F 83 E3 78 */ mr r3, r28 -/* 80017DD4 00013A34 48 00 00 14 */ b lbl_80017DE8 -lbl_80017DD8: -/* 80017DD8 00013A38 28 1F 00 42 */ cmplwi r31, 0x42 -/* 80017DDC 00013A3C 40 80 00 08 */ bge lbl_80017DE4 -/* 80017DE0 00013A40 7F BE EB 78 */ mr r30, r29 -lbl_80017DE4: -/* 80017DE4 00013A44 7F C3 F3 78 */ mr r3, r30 -lbl_80017DE8: -/* 80017DE8 00013A48 39 61 00 20 */ addi r11, r1, 0x20 -/* 80017DEC 00013A4C 48 1A F3 89 */ bl _restgpr_27 -/* 80017DF0 00013A50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80017DF4 00013A54 7C 08 03 A6 */ mtlr r0 -/* 80017DF8 00013A58 38 21 00 20 */ addi r1, r1, 0x20 -/* 80017DFC 00013A5C 4E 80 00 20 */ blr - -.global func_80017E00 -func_80017E00: -/* 80017E00 00013A60 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80017E04 00013A64 7C 08 02 A6 */ mflr r0 -/* 80017E08 00013A68 90 01 00 54 */ stw r0, 0x54(r1) -/* 80017E0C 00013A6C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80017E10 00013A70 48 1A F2 E5 */ bl __save_gpr -/* 80017E14 00013A74 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 80017E18 00013A78 7C B0 2B 78 */ mr r16, r5 -/* 80017E1C 00013A7C 90 83 00 00 */ stw r4, 0(r3) -/* 80017E20 00013A80 7C 6F 1B 78 */ mr r15, r3 -/* 80017E24 00013A84 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 80017E28 00013A88 90 A3 00 04 */ stw r5, 4(r3) -/* 80017E2C 00013A8C 7E 03 83 78 */ mr r3, r16 -/* 80017E30 00013A90 48 01 E0 A9 */ bl func_80035ED8 -/* 80017E34 00013A94 98 6F 00 1D */ stb r3, 0x1d(r15) -/* 80017E38 00013A98 7E 03 83 78 */ mr r3, r16 -/* 80017E3C 00013A9C 48 01 E0 6D */ bl func_80035EA8 -/* 80017E40 00013AA0 3D C0 80 64 */ lis r14, lbl_8063CE34@ha -/* 80017E44 00013AA4 7C 60 1B 78 */ mr r0, r3 -/* 80017E48 00013AA8 B0 6F 00 20 */ sth r3, 0x20(r15) -/* 80017E4C 00013AAC 39 CE CE 34 */ addi r14, r14, lbl_8063CE34@l -/* 80017E50 00013AB0 38 6E 00 18 */ addi r3, r14, 0x18 -/* 80017E54 00013AB4 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80017E58 00013AB8 48 37 AD 49 */ bl func_80392BA0 -/* 80017E5C 00013ABC 98 6F 00 24 */ stb r3, 0x24(r15) -/* 80017E60 00013AC0 38 6E 00 18 */ addi r3, r14, 0x18 -/* 80017E64 00013AC4 A0 8F 00 20 */ lhz r4, 0x20(r15) -/* 80017E68 00013AC8 48 37 AE 3D */ bl func_80392CA4 -/* 80017E6C 00013ACC B0 6F 00 26 */ sth r3, 0x26(r15) -/* 80017E70 00013AD0 7E 03 83 78 */ mr r3, r16 -/* 80017E74 00013AD4 48 01 E2 5D */ bl func_800360D0 -/* 80017E78 00013AD8 3A 20 00 00 */ li r17, 0 -/* 80017E7C 00013ADC 98 6F 00 09 */ stb r3, 9(r15) -/* 80017E80 00013AE0 38 6F 00 0E */ addi r3, r15, 0xe -/* 80017E84 00013AE4 38 80 00 00 */ li r4, 0 -/* 80017E88 00013AE8 9A 2F 00 0C */ stb r17, 0xc(r15) -/* 80017E8C 00013AEC 38 A0 00 04 */ li r5, 4 -/* 80017E90 00013AF0 9A 2F 00 0A */ stb r17, 0xa(r15) -/* 80017E94 00013AF4 9A 2F 00 0B */ stb r17, 0xb(r15) -/* 80017E98 00013AF8 9A 2F 00 0D */ stb r17, 0xd(r15) -/* 80017E9C 00013AFC 9A 2F 00 12 */ stb r17, 0x12(r15) -/* 80017EA0 00013B00 9A 2F 00 15 */ stb r17, 0x15(r15) -/* 80017EA4 00013B04 9A 2F 00 13 */ stb r17, 0x13(r15) -/* 80017EA8 00013B08 9A 2F 00 14 */ stb r17, 0x14(r15) -/* 80017EAC 00013B0C 9A 2F 00 16 */ stb r17, 0x16(r15) -/* 80017EB0 00013B10 4B FE C2 55 */ bl memset -/* 80017EB4 00013B14 9A 2F 00 17 */ stb r17, 0x17(r15) -/* 80017EB8 00013B18 38 6F 00 19 */ addi r3, r15, 0x19 -/* 80017EBC 00013B1C 38 80 00 00 */ li r4, 0 -/* 80017EC0 00013B20 38 A0 00 04 */ li r5, 4 -/* 80017EC4 00013B24 9A 2F 00 18 */ stb r17, 0x18(r15) -/* 80017EC8 00013B28 4B FE C2 3D */ bl memset -/* 80017ECC 00013B2C 3A 80 00 00 */ li r20, 0 -/* 80017ED0 00013B30 39 C0 00 01 */ li r14, 1 -/* 80017ED4 00013B34 48 00 01 74 */ b lbl_80018048 -lbl_80017ED8: -/* 80017ED8 00013B38 80 10 09 70 */ lwz r0, 0x970(r16) -/* 80017EDC 00013B3C 88 AF 00 1D */ lbz r5, 0x1d(r15) -/* 80017EE0 00013B40 7C 80 8A 14 */ add r4, r0, r17 -/* 80017EE4 00013B44 88 6F 00 0D */ lbz r3, 0xd(r15) -/* 80017EE8 00013B48 8A A4 00 2C */ lbz r21, 0x2c(r4) -/* 80017EEC 00013B4C 3A 44 00 2C */ addi r18, r4, 0x2c -/* 80017EF0 00013B50 7C 05 AA 14 */ add r0, r5, r21 -/* 80017EF4 00013B54 7D D3 A8 30 */ slw r19, r14, r21 -/* 80017EF8 00013B58 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80017EFC 00013B5C 7C 60 9B 78 */ or r0, r3, r19 -/* 80017F00 00013B60 98 0F 00 0D */ stb r0, 0xd(r15) -/* 80017F04 00013B64 41 82 00 14 */ beq lbl_80017F18 -/* 80017F08 00013B68 88 6F 00 0C */ lbz r3, 0xc(r15) -/* 80017F0C 00013B6C 38 03 00 01 */ addi r0, r3, 1 -/* 80017F10 00013B70 98 0F 00 0C */ stb r0, 0xc(r15) -/* 80017F14 00013B74 48 00 00 28 */ b lbl_80017F3C -lbl_80017F18: -/* 80017F18 00013B78 7C 05 A8 40 */ cmplw r5, r21 -/* 80017F1C 00013B7C 40 82 00 14 */ bne lbl_80017F30 -/* 80017F20 00013B80 88 6F 00 0A */ lbz r3, 0xa(r15) -/* 80017F24 00013B84 38 03 00 01 */ addi r0, r3, 1 -/* 80017F28 00013B88 98 0F 00 0A */ stb r0, 0xa(r15) -/* 80017F2C 00013B8C 48 00 00 10 */ b lbl_80017F3C -lbl_80017F30: -/* 80017F30 00013B90 88 6F 00 0B */ lbz r3, 0xb(r15) -/* 80017F34 00013B94 38 03 00 01 */ addi r0, r3, 1 -/* 80017F38 00013B98 98 0F 00 0B */ stb r0, 0xb(r15) -lbl_80017F3C: -/* 80017F3C 00013B9C 88 0F 00 24 */ lbz r0, 0x24(r15) -/* 80017F40 00013BA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80017F44 00013BA4 41 82 00 FC */ beq lbl_80018040 -/* 80017F48 00013BA8 88 12 00 01 */ lbz r0, 1(r18) -/* 80017F4C 00013BAC 28 00 00 11 */ cmplwi r0, 0x11 -/* 80017F50 00013BB0 41 81 00 F0 */ bgt lbl_80018040 -/* 80017F54 00013BB4 A0 D2 00 04 */ lhz r6, 4(r18) -/* 80017F58 00013BB8 A0 92 00 02 */ lhz r4, 2(r18) -/* 80017F5C 00013BBC 7C 04 30 40 */ cmplw r4, r6 -/* 80017F60 00013BC0 40 81 00 6C */ ble lbl_80017FCC -/* 80017F64 00013BC4 A0 B2 00 06 */ lhz r5, 6(r18) -/* 80017F68 00013BC8 2C 05 00 00 */ cmpwi r5, 0 -/* 80017F6C 00013BCC 41 82 00 60 */ beq lbl_80017FCC -/* 80017F70 00013BD0 88 12 00 08 */ lbz r0, 8(r18) -/* 80017F74 00013BD4 28 00 00 01 */ cmplwi r0, 1 -/* 80017F78 00013BD8 41 80 00 24 */ blt lbl_80017F9C -/* 80017F7C 00013BDC 28 00 00 04 */ cmplwi r0, 4 -/* 80017F80 00013BE0 41 81 00 1C */ bgt lbl_80017F9C -/* 80017F84 00013BE4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 80017F88 00013BE8 7C 72 02 14 */ add r3, r18, r0 -/* 80017F8C 00013BEC A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80017F90 00013BF0 7C 06 00 40 */ cmplw r6, r0 -/* 80017F94 00013BF4 40 81 00 08 */ ble lbl_80017F9C -/* 80017F98 00013BF8 7C 06 03 78 */ mr r6, r0 -lbl_80017F9C: -/* 80017F9C 00013BFC 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80017FA0 00013C00 7C 6F AA 14 */ add r3, r15, r21 -/* 80017FA4 00013C04 7C 00 20 50 */ subf r0, r0, r4 -/* 80017FA8 00013C08 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 80017FAC 00013C0C 7C 00 2B D6 */ divw r0, r0, r5 -/* 80017FB0 00013C10 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80017FB4 00013C14 98 03 00 0E */ stb r0, 0xe(r3) -/* 80017FB8 00013C18 28 04 00 64 */ cmplwi r4, 0x64 -/* 80017FBC 00013C1C 40 81 00 10 */ ble lbl_80017FCC -/* 80017FC0 00013C20 38 7C 19 F0 */ addi r3, r28, 0x19f0 -/* 80017FC4 00013C24 4C C6 31 82 */ crclr 6 -/* 80017FC8 00013C28 4B FF 45 65 */ bl func_8000C52C -lbl_80017FCC: -/* 80017FCC 00013C2C A0 12 00 02 */ lhz r0, 2(r18) -/* 80017FD0 00013C30 2C 00 00 00 */ cmpwi r0, 0 -/* 80017FD4 00013C34 41 82 00 6C */ beq lbl_80018040 -/* 80017FD8 00013C38 A0 12 00 04 */ lhz r0, 4(r18) -/* 80017FDC 00013C3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80017FE0 00013C40 40 82 00 60 */ bne lbl_80018040 -/* 80017FE4 00013C44 88 8F 00 1D */ lbz r4, 0x1d(r15) -/* 80017FE8 00013C48 88 6F 00 16 */ lbz r3, 0x16(r15) -/* 80017FEC 00013C4C 7C 04 AA 14 */ add r0, r4, r21 -/* 80017FF0 00013C50 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80017FF4 00013C54 7C 60 9B 78 */ or r0, r3, r19 -/* 80017FF8 00013C58 98 0F 00 16 */ stb r0, 0x16(r15) -/* 80017FFC 00013C5C 41 82 00 14 */ beq lbl_80018010 -/* 80018000 00013C60 88 6F 00 15 */ lbz r3, 0x15(r15) -/* 80018004 00013C64 38 03 00 01 */ addi r0, r3, 1 -/* 80018008 00013C68 98 0F 00 15 */ stb r0, 0x15(r15) -/* 8001800C 00013C6C 48 00 00 28 */ b lbl_80018034 -lbl_80018010: -/* 80018010 00013C70 7C 04 A8 40 */ cmplw r4, r21 -/* 80018014 00013C74 40 82 00 14 */ bne lbl_80018028 -/* 80018018 00013C78 88 6F 00 13 */ lbz r3, 0x13(r15) -/* 8001801C 00013C7C 38 03 00 01 */ addi r0, r3, 1 -/* 80018020 00013C80 98 0F 00 13 */ stb r0, 0x13(r15) -/* 80018024 00013C84 48 00 00 10 */ b lbl_80018034 -lbl_80018028: -/* 80018028 00013C88 88 6F 00 14 */ lbz r3, 0x14(r15) -/* 8001802C 00013C8C 38 03 00 01 */ addi r0, r3, 1 -/* 80018030 00013C90 98 0F 00 14 */ stb r0, 0x14(r15) -lbl_80018034: -/* 80018034 00013C94 88 6F 00 12 */ lbz r3, 0x12(r15) -/* 80018038 00013C98 38 03 00 01 */ addi r0, r3, 1 -/* 8001803C 00013C9C 98 0F 00 12 */ stb r0, 0x12(r15) -lbl_80018040: -/* 80018040 00013CA0 3A 94 00 01 */ addi r20, r20, 1 -/* 80018044 00013CA4 3A 31 00 38 */ addi r17, r17, 0x38 -lbl_80018048: -/* 80018048 00013CA8 88 0F 00 09 */ lbz r0, 9(r15) -/* 8001804C 00013CAC 7C 14 00 00 */ cmpw r20, r0 -/* 80018050 00013CB0 41 80 FE 88 */ blt lbl_80017ED8 -/* 80018054 00013CB4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018058 00013CB8 38 6F 00 4C */ addi r3, r15, 0x4c -/* 8001805C 00013CBC 38 A0 00 04 */ li r5, 4 -/* 80018060 00013CC0 38 84 28 9C */ addi r4, r4, 0x289c -/* 80018064 00013CC4 4B FE BF 9D */ bl memcpy -/* 80018068 00013CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001806C 00013CCC 38 6F 00 3C */ addi r3, r15, 0x3c -/* 80018070 00013CD0 38 A0 00 10 */ li r5, 0x10 -/* 80018074 00013CD4 38 84 28 A0 */ addi r4, r4, 0x28a0 -/* 80018078 00013CD8 4B FE BF 89 */ bl memcpy -/* 8001807C 00013CDC 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018080 00013CE0 38 60 00 00 */ li r3, 0 -/* 80018084 00013CE4 83 70 09 70 */ lwz r27, 0x970(r16) -/* 80018088 00013CE8 80 04 28 C0 */ lwz r0, 0x28c0(r4) -/* 8001808C 00013CEC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80018090 00013CF0 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018094 00013CF4 90 6F 00 28 */ stw r3, 0x28(r15) -/* 80018098 00013CF8 90 6F 00 2C */ stw r3, 0x2c(r15) -/* 8001809C 00013CFC 41 82 0D DC */ beq lbl_80018E78 -/* 800180A0 00013D00 88 1B 00 06 */ lbz r0, 6(r27) -/* 800180A4 00013D04 2C 00 00 02 */ cmpwi r0, 2 -/* 800180A8 00013D08 41 82 00 2C */ beq lbl_800180D4 -/* 800180AC 00013D0C 40 80 00 10 */ bge lbl_800180BC -/* 800180B0 00013D10 2C 00 00 00 */ cmpwi r0, 0 -/* 800180B4 00013D14 41 82 00 14 */ beq lbl_800180C8 -/* 800180B8 00013D18 48 00 00 30 */ b lbl_800180E8 -lbl_800180BC: -/* 800180BC 00013D1C 2C 00 00 04 */ cmpwi r0, 4 -/* 800180C0 00013D20 40 80 00 28 */ bge lbl_800180E8 -/* 800180C4 00013D24 48 00 00 1C */ b lbl_800180E0 -lbl_800180C8: -/* 800180C8 00013D28 60 60 00 01 */ ori r0, r3, 1 -/* 800180CC 00013D2C 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800180D0 00013D30 48 00 00 18 */ b lbl_800180E8 -lbl_800180D4: -/* 800180D4 00013D34 60 60 00 02 */ ori r0, r3, 2 -/* 800180D8 00013D38 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800180DC 00013D3C 48 00 00 0C */ b lbl_800180E8 -lbl_800180E0: -/* 800180E0 00013D40 60 60 00 04 */ ori r0, r3, 4 -/* 800180E4 00013D44 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_800180E8: -/* 800180E8 00013D48 80 6F 00 04 */ lwz r3, 4(r15) -/* 800180EC 00013D4C 3A 80 00 00 */ li r20, 0 -/* 800180F0 00013D50 48 01 DE 79 */ bl func_80035F68 -/* 800180F4 00013D54 7C 71 1B 78 */ mr r17, r3 -/* 800180F8 00013D58 3A 60 00 00 */ li r19, 0 -/* 800180FC 00013D5C 3B 00 00 00 */ li r24, 0 -/* 80018100 00013D60 39 C0 00 01 */ li r14, 1 -/* 80018104 00013D64 3A A0 00 02 */ li r21, 2 -/* 80018108 00013D68 3A E0 00 02 */ li r23, 2 -/* 8001810C 00013D6C 3A C0 00 02 */ li r22, 2 -/* 80018110 00013D70 48 00 02 14 */ b lbl_80018324 -lbl_80018114: -/* 80018114 00013D74 80 6F 00 04 */ lwz r3, 4(r15) -/* 80018118 00013D78 80 03 09 6C */ lwz r0, 0x96c(r3) -/* 8001811C 00013D7C 7E 40 C2 14 */ add r18, r0, r24 -/* 80018120 00013D80 A0 12 00 04 */ lhz r0, 4(r18) -/* 80018124 00013D84 2C 00 00 89 */ cmpwi r0, 0x89 -/* 80018128 00013D88 41 82 01 8C */ beq lbl_800182B4 -/* 8001812C 00013D8C 40 80 00 1C */ bge lbl_80018148 -/* 80018130 00013D90 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80018134 00013D94 41 82 00 24 */ beq lbl_80018158 -/* 80018138 00013D98 41 80 01 7C */ blt lbl_800182B4 -/* 8001813C 00013D9C 2C 00 00 88 */ cmpwi r0, 0x88 -/* 80018140 00013DA0 40 80 00 D0 */ bge lbl_80018210 -/* 80018144 00013DA4 48 00 01 70 */ b lbl_800182B4 -lbl_80018148: -/* 80018148 00013DA8 2C 00 00 8B */ cmpwi r0, 0x8b -/* 8001814C 00013DAC 41 82 01 38 */ beq lbl_80018284 -/* 80018150 00013DB0 40 80 01 64 */ bge lbl_800182B4 -/* 80018154 00013DB4 48 00 00 FC */ b lbl_80018250 -lbl_80018158: -/* 80018158 00013DB8 88 6F 00 17 */ lbz r3, 0x17(r15) -/* 8001815C 00013DBC 28 03 00 04 */ cmplwi r3, 4 -/* 80018160 00013DC0 40 80 00 20 */ bge lbl_80018180 -/* 80018164 00013DC4 88 12 00 00 */ lbz r0, 0(r18) -/* 80018168 00013DC8 7C 6F 1A 14 */ add r3, r15, r3 -/* 8001816C 00013DCC 98 03 00 19 */ stb r0, 0x19(r3) -/* 80018170 00013DD0 88 6F 00 17 */ lbz r3, 0x17(r15) -/* 80018174 00013DD4 38 03 00 01 */ addi r0, r3, 1 -/* 80018178 00013DD8 98 0F 00 17 */ stb r0, 0x17(r15) -/* 8001817C 00013DDC 48 00 00 10 */ b lbl_8001818C -lbl_80018180: -/* 80018180 00013DE0 38 7C 1A 14 */ addi r3, r28, 0x1a14 -/* 80018184 00013DE4 4C C6 31 82 */ crclr 6 -/* 80018188 00013DE8 4B FF 43 A5 */ bl func_8000C52C -lbl_8001818C: -/* 8001818C 00013DEC 88 12 00 00 */ lbz r0, 0(r18) -/* 80018190 00013DF0 2C 14 00 00 */ cmpwi r20, 0 -/* 80018194 00013DF4 88 6F 00 18 */ lbz r3, 0x18(r15) -/* 80018198 00013DF8 7D C0 00 30 */ slw r0, r14, r0 -/* 8001819C 00013DFC 7C 60 03 78 */ or r0, r3, r0 -/* 800181A0 00013E00 98 0F 00 18 */ stb r0, 0x18(r15) -/* 800181A4 00013E04 41 82 01 10 */ beq lbl_800182B4 -/* 800181A8 00013E08 38 60 00 00 */ li r3, 0 -/* 800181AC 00013E0C 7E E9 03 A6 */ mtctr r23 -lbl_800181B0: -/* 800181B0 00013E10 7C 94 1A 14 */ add r4, r20, r3 -/* 800181B4 00013E14 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800181B8 00013E18 2C 00 01 E1 */ cmpwi r0, 0x1e1 -/* 800181BC 00013E1C 41 82 00 30 */ beq lbl_800181EC -/* 800181C0 00013E20 40 80 00 10 */ bge lbl_800181D0 -/* 800181C4 00013E24 2C 00 00 00 */ cmpwi r0, 0 -/* 800181C8 00013E28 41 82 00 3C */ beq lbl_80018204 -/* 800181CC 00013E2C 48 00 00 38 */ b lbl_80018204 -lbl_800181D0: -/* 800181D0 00013E30 2C 00 04 4B */ cmpwi r0, 0x44b -/* 800181D4 00013E34 41 82 00 08 */ beq lbl_800181DC -/* 800181D8 00013E38 48 00 00 2C */ b lbl_80018204 -lbl_800181DC: -/* 800181DC 00013E3C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800181E0 00013E40 64 00 02 00 */ oris r0, r0, 0x200 -/* 800181E4 00013E44 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800181E8 00013E48 48 00 00 1C */ b lbl_80018204 -lbl_800181EC: -/* 800181EC 00013E4C A0 0F 00 20 */ lhz r0, 0x20(r15) -/* 800181F0 00013E50 28 00 00 FB */ cmplwi r0, 0xfb -/* 800181F4 00013E54 40 82 00 10 */ bne lbl_80018204 -/* 800181F8 00013E58 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800181FC 00013E5C 64 00 80 00 */ oris r0, r0, 0x8000 -/* 80018200 00013E60 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018204: -/* 80018204 00013E64 38 63 00 04 */ addi r3, r3, 4 -/* 80018208 00013E68 42 00 FF A8 */ bdnz lbl_800181B0 -/* 8001820C 00013E6C 48 00 00 A8 */ b lbl_800182B4 -lbl_80018210: -/* 80018210 00013E70 38 60 00 00 */ li r3, 0 -/* 80018214 00013E74 7E C9 03 A6 */ mtctr r22 -lbl_80018218: -/* 80018218 00013E78 7C 92 1A 14 */ add r4, r18, r3 -/* 8001821C 00013E7C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80018220 00013E80 2C 00 01 87 */ cmpwi r0, 0x187 -/* 80018224 00013E84 41 82 00 14 */ beq lbl_80018238 -/* 80018228 00013E88 40 80 00 1C */ bge lbl_80018244 -/* 8001822C 00013E8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80018230 00013E90 41 82 00 14 */ beq lbl_80018244 -/* 80018234 00013E94 48 00 00 10 */ b lbl_80018244 -lbl_80018238: -/* 80018238 00013E98 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 8001823C 00013E9C 64 00 01 00 */ oris r0, r0, 0x100 -/* 80018240 00013EA0 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018244: -/* 80018244 00013EA4 38 63 00 04 */ addi r3, r3, 4 -/* 80018248 00013EA8 42 00 FF D0 */ bdnz lbl_80018218 -/* 8001824C 00013EAC 48 00 00 68 */ b lbl_800182B4 -lbl_80018250: -/* 80018250 00013EB0 2C 13 00 00 */ cmpwi r19, 0 -/* 80018254 00013EB4 40 82 00 60 */ bne lbl_800182B4 -/* 80018258 00013EB8 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 8001825C 00013EBC 88 12 00 00 */ lbz r0, 0(r18) -/* 80018260 00013EC0 7C 03 00 40 */ cmplw r3, r0 -/* 80018264 00013EC4 40 82 00 50 */ bne lbl_800182B4 -/* 80018268 00013EC8 88 1B 00 26 */ lbz r0, 0x26(r27) -/* 8001826C 00013ECC 2C 00 00 00 */ cmpwi r0, 0 -/* 80018270 00013ED0 40 82 00 44 */ bne lbl_800182B4 -/* 80018274 00013ED4 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018278 00013ED8 64 00 00 10 */ oris r0, r0, 0x10 -/* 8001827C 00013EDC 90 0F 00 28 */ stw r0, 0x28(r15) -/* 80018280 00013EE0 48 00 00 34 */ b lbl_800182B4 -lbl_80018284: -/* 80018284 00013EE4 2C 13 00 00 */ cmpwi r19, 0 -/* 80018288 00013EE8 40 82 00 2C */ bne lbl_800182B4 -/* 8001828C 00013EEC 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80018290 00013EF0 88 12 00 00 */ lbz r0, 0(r18) -/* 80018294 00013EF4 7C 03 00 40 */ cmplw r3, r0 -/* 80018298 00013EF8 40 82 00 1C */ bne lbl_800182B4 -/* 8001829C 00013EFC 88 1B 00 26 */ lbz r0, 0x26(r27) -/* 800182A0 00013F00 2C 00 00 00 */ cmpwi r0, 0 -/* 800182A4 00013F04 40 82 00 10 */ bne lbl_800182B4 -/* 800182A8 00013F08 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800182AC 00013F0C 64 00 00 20 */ oris r0, r0, 0x20 -/* 800182B0 00013F10 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_800182B4: -/* 800182B4 00013F14 A0 12 00 04 */ lhz r0, 4(r18) -/* 800182B8 00013F18 2C 00 00 00 */ cmpwi r0, 0 -/* 800182BC 00013F1C 40 82 00 5C */ bne lbl_80018318 -/* 800182C0 00013F20 2C 13 00 00 */ cmpwi r19, 0 -/* 800182C4 00013F24 40 82 00 54 */ bne lbl_80018318 -/* 800182C8 00013F28 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 800182CC 00013F2C 88 12 00 00 */ lbz r0, 0(r18) -/* 800182D0 00013F30 7C 03 00 40 */ cmplw r3, r0 -/* 800182D4 00013F34 40 82 00 44 */ bne lbl_80018318 -/* 800182D8 00013F38 38 60 00 00 */ li r3, 0 -/* 800182DC 00013F3C 7E A9 03 A6 */ mtctr r21 -lbl_800182E0: -/* 800182E0 00013F40 7C 92 1A 14 */ add r4, r18, r3 -/* 800182E4 00013F44 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800182E8 00013F48 2C 00 00 99 */ cmpwi r0, 0x99 -/* 800182EC 00013F4C 40 80 00 10 */ bge lbl_800182FC -/* 800182F0 00013F50 2C 00 00 00 */ cmpwi r0, 0 -/* 800182F4 00013F54 41 82 00 1C */ beq lbl_80018310 -/* 800182F8 00013F58 48 00 00 18 */ b lbl_80018310 -lbl_800182FC: -/* 800182FC 00013F5C 2C 00 00 9C */ cmpwi r0, 0x9c -/* 80018300 00013F60 40 80 00 10 */ bge lbl_80018310 -/* 80018304 00013F64 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018308 00013F68 64 00 00 40 */ oris r0, r0, 0x40 -/* 8001830C 00013F6C 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018310: -/* 80018310 00013F70 38 63 00 04 */ addi r3, r3, 4 -/* 80018314 00013F74 42 00 FF CC */ bdnz lbl_800182E0 -lbl_80018318: -/* 80018318 00013F78 7E 54 93 78 */ mr r20, r18 -/* 8001831C 00013F7C 3A 73 00 01 */ addi r19, r19, 1 -/* 80018320 00013F80 3B 18 00 1C */ addi r24, r24, 0x1c -lbl_80018324: -/* 80018324 00013F84 7C 13 88 00 */ cmpw r19, r17 -/* 80018328 00013F88 41 80 FD EC */ blt lbl_80018114 -/* 8001832C 00013F8C 88 1B 00 06 */ lbz r0, 6(r27) -/* 80018330 00013F90 28 00 00 02 */ cmplwi r0, 2 -/* 80018334 00013F94 40 82 00 D0 */ bne lbl_80018404 -/* 80018338 00013F98 88 0F 00 09 */ lbz r0, 9(r15) -/* 8001833C 00013F9C 38 60 00 00 */ li r3, 0 -/* 80018340 00013FA0 7C 09 03 A6 */ mtctr r0 -/* 80018344 00013FA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80018348 00013FA8 40 81 00 48 */ ble lbl_80018390 -lbl_8001834C: -/* 8001834C 00013FAC 80 10 09 70 */ lwz r0, 0x970(r16) -/* 80018350 00013FB0 7C 80 1A 14 */ add r4, r0, r3 -/* 80018354 00013FB4 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 80018358 00013FB8 2C 00 02 5F */ cmpwi r0, 0x25f -/* 8001835C 00013FBC 41 82 00 20 */ beq lbl_8001837C -/* 80018360 00013FC0 40 80 00 10 */ bge lbl_80018370 -/* 80018364 00013FC4 2C 00 00 1B */ cmpwi r0, 0x1b -/* 80018368 00013FC8 41 82 00 14 */ beq lbl_8001837C -/* 8001836C 00013FCC 48 00 00 1C */ b lbl_80018388 -lbl_80018370: -/* 80018370 00013FD0 2C 00 02 7E */ cmpwi r0, 0x27e -/* 80018374 00013FD4 41 82 00 08 */ beq lbl_8001837C -/* 80018378 00013FD8 48 00 00 10 */ b lbl_80018388 -lbl_8001837C: -/* 8001837C 00013FDC 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018380 00013FE0 60 00 00 08 */ ori r0, r0, 8 -/* 80018384 00013FE4 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018388: -/* 80018388 00013FE8 38 63 00 38 */ addi r3, r3, 0x38 -/* 8001838C 00013FEC 42 00 FF C0 */ bdnz lbl_8001834C -lbl_80018390: -/* 80018390 00013FF0 80 6F 00 04 */ lwz r3, 4(r15) -/* 80018394 00013FF4 48 01 DB D5 */ bl func_80035F68 -/* 80018398 00013FF8 39 00 00 00 */ li r8, 0 -/* 8001839C 00013FFC 38 80 00 00 */ li r4, 0 -/* 800183A0 00014000 38 00 00 02 */ li r0, 2 -/* 800183A4 00014004 48 00 00 54 */ b lbl_800183F8 -lbl_800183A8: -/* 800183A8 00014008 80 CF 00 04 */ lwz r6, 4(r15) -/* 800183AC 0001400C 38 A0 00 00 */ li r5, 0 -/* 800183B0 00014010 80 C6 09 6C */ lwz r6, 0x96c(r6) -/* 800183B4 00014014 7C E6 22 14 */ add r7, r6, r4 -/* 800183B8 00014018 7C 09 03 A6 */ mtctr r0 -lbl_800183BC: -/* 800183BC 0001401C 7C C7 2A 14 */ add r6, r7, r5 -/* 800183C0 00014020 80 C6 00 0C */ lwz r6, 0xc(r6) -/* 800183C4 00014024 2C 06 01 0C */ cmpwi r6, 0x10c -/* 800183C8 00014028 41 82 00 14 */ beq lbl_800183DC -/* 800183CC 0001402C 40 80 00 1C */ bge lbl_800183E8 -/* 800183D0 00014030 2C 06 00 00 */ cmpwi r6, 0 -/* 800183D4 00014034 41 82 00 14 */ beq lbl_800183E8 -/* 800183D8 00014038 48 00 00 10 */ b lbl_800183E8 -lbl_800183DC: -/* 800183DC 0001403C 80 CF 00 28 */ lwz r6, 0x28(r15) -/* 800183E0 00014040 64 C6 00 02 */ oris r6, r6, 2 -/* 800183E4 00014044 90 CF 00 28 */ stw r6, 0x28(r15) -lbl_800183E8: -/* 800183E8 00014048 38 A5 00 04 */ addi r5, r5, 4 -/* 800183EC 0001404C 42 00 FF D0 */ bdnz lbl_800183BC -/* 800183F0 00014050 39 08 00 01 */ addi r8, r8, 1 -/* 800183F4 00014054 38 84 00 1C */ addi r4, r4, 0x1c -lbl_800183F8: -/* 800183F8 00014058 7C 08 18 00 */ cmpw r8, r3 -/* 800183FC 0001405C 41 80 FF AC */ blt lbl_800183A8 -/* 80018400 00014060 48 00 0A 78 */ b lbl_80018E78 -lbl_80018404: -/* 80018404 00014064 28 00 00 03 */ cmplwi r0, 3 -/* 80018408 00014068 40 82 01 D0 */ bne lbl_800185D8 -/* 8001840C 0001406C 80 6F 00 04 */ lwz r3, 4(r15) -/* 80018410 00014070 48 01 DB 59 */ bl func_80035F68 -/* 80018414 00014074 38 A0 00 00 */ li r5, 0 -/* 80018418 00014078 38 C0 00 00 */ li r6, 0 -/* 8001841C 0001407C 39 00 00 80 */ li r8, 0x80 -/* 80018420 00014080 39 20 00 08 */ li r9, 8 -/* 80018424 00014084 39 40 00 20 */ li r10, 0x20 -/* 80018428 00014088 39 60 00 02 */ li r11, 2 -/* 8001842C 0001408C 38 00 00 02 */ li r0, 2 -/* 80018430 00014090 48 00 01 9C */ b lbl_800185CC -lbl_80018434: -/* 80018434 00014094 80 8F 00 04 */ lwz r4, 4(r15) -/* 80018438 00014098 80 84 09 6C */ lwz r4, 0x96c(r4) -/* 8001843C 0001409C 7C 84 32 14 */ add r4, r4, r6 -/* 80018440 000140A0 A0 E4 00 04 */ lhz r7, 4(r4) -/* 80018444 000140A4 2C 07 00 04 */ cmpwi r7, 4 -/* 80018448 000140A8 41 82 00 30 */ beq lbl_80018478 -/* 8001844C 000140AC 40 80 00 10 */ bge lbl_8001845C -/* 80018450 000140B0 2C 07 00 01 */ cmpwi r7, 1 -/* 80018454 000140B4 41 82 00 14 */ beq lbl_80018468 -/* 80018458 000140B8 48 00 00 3C */ b lbl_80018494 -lbl_8001845C: -/* 8001845C 000140BC 2C 07 00 06 */ cmpwi r7, 6 -/* 80018460 000140C0 40 80 00 34 */ bge lbl_80018494 -/* 80018464 000140C4 48 00 00 24 */ b lbl_80018488 -lbl_80018468: -/* 80018468 000140C8 80 EF 00 28 */ lwz r7, 0x28(r15) -/* 8001846C 000140CC 60 E7 04 00 */ ori r7, r7, 0x400 -/* 80018470 000140D0 90 EF 00 28 */ stw r7, 0x28(r15) -/* 80018474 000140D4 48 00 00 20 */ b lbl_80018494 -lbl_80018478: -/* 80018478 000140D8 80 EF 00 28 */ lwz r7, 0x28(r15) -/* 8001847C 000140DC 60 E7 02 00 */ ori r7, r7, 0x200 -/* 80018480 000140E0 90 EF 00 28 */ stw r7, 0x28(r15) -/* 80018484 000140E4 48 00 00 10 */ b lbl_80018494 -lbl_80018488: -/* 80018488 000140E8 80 EF 00 28 */ lwz r7, 0x28(r15) -/* 8001848C 000140EC 60 E7 20 00 */ ori r7, r7, 0x2000 -/* 80018490 000140F0 90 EF 00 28 */ stw r7, 0x28(r15) -lbl_80018494: -/* 80018494 000140F4 38 E0 00 00 */ li r7, 0 -/* 80018498 000140F8 7C 09 03 A6 */ mtctr r0 -lbl_8001849C: -/* 8001849C 000140FC 7D 84 3A 14 */ add r12, r4, r7 -/* 800184A0 00014100 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 800184A4 00014104 2C 0C 02 6B */ cmpwi r12, 0x26b -/* 800184A8 00014108 41 82 00 F8 */ beq lbl_800185A0 -/* 800184AC 0001410C 40 80 00 4C */ bge lbl_800184F8 -/* 800184B0 00014110 2C 0C 01 68 */ cmpwi r12, 0x168 -/* 800184B4 00014114 41 82 00 AC */ beq lbl_80018560 -/* 800184B8 00014118 40 80 00 28 */ bge lbl_800184E0 -/* 800184BC 0001411C 2C 0C 00 AC */ cmpwi r12, 0xac -/* 800184C0 00014120 41 82 00 80 */ beq lbl_80018540 -/* 800184C4 00014124 40 80 00 10 */ bge lbl_800184D4 -/* 800184C8 00014128 2C 0C 00 00 */ cmpwi r12, 0 -/* 800184CC 0001412C 41 82 00 F0 */ beq lbl_800185BC -/* 800184D0 00014130 48 00 00 EC */ b lbl_800185BC -lbl_800184D4: -/* 800184D4 00014134 2C 0C 00 B5 */ cmpwi r12, 0xb5 -/* 800184D8 00014138 41 82 00 98 */ beq lbl_80018570 -/* 800184DC 0001413C 48 00 00 E0 */ b lbl_800185BC -lbl_800184E0: -/* 800184E0 00014140 2C 0C 02 68 */ cmpwi r12, 0x268 -/* 800184E4 00014144 41 82 00 9C */ beq lbl_80018580 -/* 800184E8 00014148 40 80 00 D4 */ bge lbl_800185BC -/* 800184EC 0001414C 2C 0C 02 65 */ cmpwi r12, 0x265 -/* 800184F0 00014150 41 82 00 90 */ beq lbl_80018580 -/* 800184F4 00014154 48 00 00 C8 */ b lbl_800185BC -lbl_800184F8: -/* 800184F8 00014158 2C 0C 03 1D */ cmpwi r12, 0x31d -/* 800184FC 0001415C 41 82 00 94 */ beq lbl_80018590 -/* 80018500 00014160 40 80 00 28 */ bge lbl_80018528 -/* 80018504 00014164 2C 0C 02 BA */ cmpwi r12, 0x2ba -/* 80018508 00014168 41 82 00 A0 */ beq lbl_800185A8 -/* 8001850C 0001416C 40 80 00 10 */ bge lbl_8001851C -/* 80018510 00014170 2C 0C 02 B7 */ cmpwi r12, 0x2b7 -/* 80018514 00014174 41 82 00 9C */ beq lbl_800185B0 -/* 80018518 00014178 48 00 00 A4 */ b lbl_800185BC -lbl_8001851C: -/* 8001851C 0001417C 2C 0C 02 BD */ cmpwi r12, 0x2bd -/* 80018520 00014180 41 82 00 98 */ beq lbl_800185B8 -/* 80018524 00014184 48 00 00 98 */ b lbl_800185BC -lbl_80018528: -/* 80018528 00014188 2C 0C 03 E9 */ cmpwi r12, 0x3e9 -/* 8001852C 0001418C 41 82 00 54 */ beq lbl_80018580 -/* 80018530 00014190 40 80 00 8C */ bge lbl_800185BC -/* 80018534 00014194 2C 0C 03 40 */ cmpwi r12, 0x340 -/* 80018538 00014198 41 82 00 18 */ beq lbl_80018550 -/* 8001853C 0001419C 48 00 00 80 */ b lbl_800185BC -lbl_80018540: -/* 80018540 000141A0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018544 000141A4 61 8C 40 00 */ ori r12, r12, 0x4000 -/* 80018548 000141A8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001854C 000141AC 48 00 00 70 */ b lbl_800185BC -lbl_80018550: -/* 80018550 000141B0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018554 000141B4 61 8C 01 00 */ ori r12, r12, 0x100 -/* 80018558 000141B8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001855C 000141BC 48 00 00 60 */ b lbl_800185BC -lbl_80018560: -/* 80018560 000141C0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018564 000141C4 61 8C 08 00 */ ori r12, r12, 0x800 -/* 80018568 000141C8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001856C 000141CC 48 00 00 50 */ b lbl_800185BC -lbl_80018570: -/* 80018570 000141D0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018574 000141D4 61 8C 10 00 */ ori r12, r12, 0x1000 -/* 80018578 000141D8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001857C 000141DC 48 00 00 40 */ b lbl_800185BC -lbl_80018580: -/* 80018580 000141E0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018584 000141E4 61 8C 80 00 */ ori r12, r12, 0x8000 -/* 80018588 000141E8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001858C 000141EC 48 00 00 30 */ b lbl_800185BC -lbl_80018590: -/* 80018590 000141F0 81 8F 00 28 */ lwz r12, 0x28(r15) -/* 80018594 000141F4 65 8C 00 01 */ oris r12, r12, 1 -/* 80018598 000141F8 91 8F 00 28 */ stw r12, 0x28(r15) -/* 8001859C 000141FC 48 00 00 20 */ b lbl_800185BC -lbl_800185A0: -/* 800185A0 00014200 91 6F 00 50 */ stw r11, 0x50(r15) -/* 800185A4 00014204 48 00 00 18 */ b lbl_800185BC -lbl_800185A8: -/* 800185A8 00014208 91 4F 00 50 */ stw r10, 0x50(r15) -/* 800185AC 0001420C 48 00 00 10 */ b lbl_800185BC -lbl_800185B0: -/* 800185B0 00014210 91 2F 00 50 */ stw r9, 0x50(r15) -/* 800185B4 00014214 48 00 00 08 */ b lbl_800185BC -lbl_800185B8: -/* 800185B8 00014218 91 0F 00 50 */ stw r8, 0x50(r15) -lbl_800185BC: -/* 800185BC 0001421C 38 E7 00 04 */ addi r7, r7, 4 -/* 800185C0 00014220 42 00 FE DC */ bdnz lbl_8001849C -/* 800185C4 00014224 38 A5 00 01 */ addi r5, r5, 1 -/* 800185C8 00014228 38 C6 00 1C */ addi r6, r6, 0x1c -lbl_800185CC: -/* 800185CC 0001422C 7C 05 18 00 */ cmpw r5, r3 -/* 800185D0 00014230 41 80 FE 64 */ blt lbl_80018434 -/* 800185D4 00014234 48 00 08 A4 */ b lbl_80018E78 -lbl_800185D8: -/* 800185D8 00014238 2C 00 00 00 */ cmpwi r0, 0 -/* 800185DC 0001423C 40 82 08 9C */ bne lbl_80018E78 -/* 800185E0 00014240 88 0F 00 08 */ lbz r0, 8(r15) -/* 800185E4 00014244 28 00 00 01 */ cmplwi r0, 1 -/* 800185E8 00014248 40 82 00 40 */ bne lbl_80018628 -/* 800185EC 0001424C 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13) -/* 800185F0 00014250 38 60 00 01 */ li r3, 1 -/* 800185F4 00014254 88 8F 00 1D */ lbz r4, 0x1d(r15) -/* 800185F8 00014258 A0 05 28 CC */ lhz r0, 0x28cc(r5) -/* 800185FC 0001425C 7C 63 20 30 */ slw r3, r3, r4 -/* 80018600 00014260 7C 60 00 39 */ and. r0, r3, r0 -/* 80018604 00014264 41 82 00 24 */ beq lbl_80018628 -/* 80018608 00014268 54 80 07 FE */ clrlwi r0, r4, 0x1f -/* 8001860C 0001426C 7C 65 02 14 */ add r3, r5, r0 -/* 80018610 00014270 88 03 28 1F */ lbz r0, 0x281f(r3) -/* 80018614 00014274 2C 00 00 00 */ cmpwi r0, 0 -/* 80018618 00014278 40 82 00 10 */ bne lbl_80018628 -/* 8001861C 0001427C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018620 00014280 64 00 00 80 */ oris r0, r0, 0x80 -/* 80018624 00014284 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018628: -/* 80018628 00014288 80 6F 00 04 */ lwz r3, 4(r15) -/* 8001862C 0001428C 3B 00 00 00 */ li r24, 0 -/* 80018630 00014290 3A E0 00 00 */ li r23, 0 -/* 80018634 00014294 3A C0 00 00 */ li r22, 0 -/* 80018638 00014298 3A A0 00 00 */ li r21, 0 -/* 8001863C 0001429C 3A 80 00 00 */ li r20, 0 -/* 80018640 000142A0 3A 60 00 00 */ li r19, 0 -/* 80018644 000142A4 3A 40 00 FF */ li r18, 0xff -/* 80018648 000142A8 48 01 D9 21 */ bl func_80035F68 -/* 8001864C 000142AC 7C 6E 1B 78 */ mr r14, r3 -/* 80018650 000142B0 3B 20 00 00 */ li r25, 0 -/* 80018654 000142B4 3B E0 00 00 */ li r31, 0 -/* 80018658 000142B8 3B A0 00 01 */ li r29, 1 -/* 8001865C 000142BC 48 00 03 9C */ b lbl_800189F8 -lbl_80018660: -/* 80018660 000142C0 80 6F 00 04 */ lwz r3, 4(r15) -/* 80018664 000142C4 80 03 09 6C */ lwz r0, 0x96c(r3) -/* 80018668 000142C8 7F 40 FA 14 */ add r26, r0, r31 -/* 8001866C 000142CC A0 1A 00 04 */ lhz r0, 4(r26) -/* 80018670 000142D0 2C 00 00 6E */ cmpwi r0, 0x6e -/* 80018674 000142D4 40 80 00 2C */ bge lbl_800186A0 -/* 80018678 000142D8 2C 00 00 66 */ cmpwi r0, 0x66 -/* 8001867C 000142DC 40 80 00 18 */ bge lbl_80018694 -/* 80018680 000142E0 2C 00 00 0E */ cmpwi r0, 0xe -/* 80018684 000142E4 40 80 01 44 */ bge lbl_800187C8 -/* 80018688 000142E8 2C 00 00 0C */ cmpwi r0, 0xc -/* 8001868C 000142EC 40 80 01 08 */ bge lbl_80018794 -/* 80018690 000142F0 48 00 01 38 */ b lbl_800187C8 -lbl_80018694: -/* 80018694 000142F4 2C 00 00 6A */ cmpwi r0, 0x6a -/* 80018698 000142F8 40 80 00 68 */ bge lbl_80018700 -/* 8001869C 000142FC 48 00 00 1C */ b lbl_800186B8 -lbl_800186A0: -/* 800186A0 00014300 2C 00 00 95 */ cmpwi r0, 0x95 -/* 800186A4 00014304 41 82 01 00 */ beq lbl_800187A4 -/* 800186A8 00014308 40 80 01 20 */ bge lbl_800187C8 -/* 800186AC 0001430C 2C 00 00 8E */ cmpwi r0, 0x8e -/* 800186B0 00014310 41 82 01 04 */ beq lbl_800187B4 -/* 800186B4 00014314 48 00 01 14 */ b lbl_800187C8 -lbl_800186B8: -/* 800186B8 00014318 88 9A 00 00 */ lbz r4, 0(r26) -/* 800186BC 0001431C 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 800186C0 00014320 7C 04 00 40 */ cmplw r4, r0 -/* 800186C4 00014324 40 82 00 18 */ bne lbl_800186DC -/* 800186C8 00014328 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800186CC 0001432C 3B 00 00 01 */ li r24, 1 -/* 800186D0 00014330 60 00 00 10 */ ori r0, r0, 0x10 -/* 800186D4 00014334 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800186D8 00014338 48 00 00 F0 */ b lbl_800187C8 -lbl_800186DC: -/* 800186DC 0001433C 7D E3 7B 78 */ mr r3, r15 -/* 800186E0 00014340 3A A0 00 01 */ li r21, 1 -/* 800186E4 00014344 48 00 09 AD */ bl func_80019090 -/* 800186E8 00014348 28 03 00 01 */ cmplwi r3, 1 -/* 800186EC 0001434C 40 82 00 DC */ bne lbl_800187C8 -/* 800186F0 00014350 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800186F4 00014354 60 00 00 80 */ ori r0, r0, 0x80 -/* 800186F8 00014358 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800186FC 0001435C 48 00 00 CC */ b lbl_800187C8 -lbl_80018700: -/* 80018700 00014360 88 7A 00 00 */ lbz r3, 0(r26) -/* 80018704 00014364 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018708 00014368 7C 03 00 40 */ cmplw r3, r0 -/* 8001870C 0001436C 40 82 00 18 */ bne lbl_80018724 -/* 80018710 00014370 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018714 00014374 3A E0 00 01 */ li r23, 1 -/* 80018718 00014378 60 00 00 20 */ ori r0, r0, 0x20 -/* 8001871C 0001437C 90 0F 00 28 */ stw r0, 0x28(r15) -/* 80018720 00014380 48 00 00 5C */ b lbl_8001877C -lbl_80018724: -/* 80018724 00014384 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018728 00014388 2C 13 00 00 */ cmpwi r19, 0 -/* 8001872C 0001438C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80018730 00014390 90 0F 00 28 */ stw r0, 0x28(r15) -/* 80018734 00014394 40 82 00 10 */ bne lbl_80018744 -/* 80018738 00014398 A2 7A 00 04 */ lhz r19, 4(r26) -/* 8001873C 0001439C 3A 94 00 01 */ addi r20, r20, 1 -/* 80018740 000143A0 48 00 00 24 */ b lbl_80018764 -lbl_80018744: -/* 80018744 000143A4 A0 1A 00 04 */ lhz r0, 4(r26) -/* 80018748 000143A8 7C 13 00 40 */ cmplw r19, r0 -/* 8001874C 000143AC 40 82 00 18 */ bne lbl_80018764 -/* 80018750 000143B0 88 1A 00 00 */ lbz r0, 0(r26) -/* 80018754 000143B4 7C 12 00 40 */ cmplw r18, r0 -/* 80018758 000143B8 41 82 00 0C */ beq lbl_80018764 -/* 8001875C 000143BC 7C 12 03 78 */ mr r18, r0 -/* 80018760 000143C0 3A 94 00 01 */ addi r20, r20, 1 -lbl_80018764: -/* 80018764 000143C4 88 9A 00 00 */ lbz r4, 0(r26) -/* 80018768 000143C8 7D E3 7B 78 */ mr r3, r15 -/* 8001876C 000143CC 48 00 09 25 */ bl func_80019090 -/* 80018770 000143D0 28 03 00 01 */ cmplwi r3, 1 -/* 80018774 000143D4 40 82 00 08 */ bne lbl_8001877C -/* 80018778 000143D8 3A C0 00 01 */ li r22, 1 -lbl_8001877C: -/* 8001877C 000143DC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018780 000143E0 3C 63 00 01 */ addis r3, r3, 1 -/* 80018784 000143E4 88 03 9D AC */ lbz r0, -0x6254(r3) -/* 80018788 000143E8 60 00 00 01 */ ori r0, r0, 1 -/* 8001878C 000143EC 98 03 9D AC */ stb r0, -0x6254(r3) -/* 80018790 000143F0 48 00 00 38 */ b lbl_800187C8 -lbl_80018794: -/* 80018794 000143F4 38 7C 1A 41 */ addi r3, r28, 0x1a41 -/* 80018798 000143F8 4C C6 31 82 */ crclr 6 -/* 8001879C 000143FC 4B FF 3D 91 */ bl func_8000C52C -/* 800187A0 00014400 48 00 00 28 */ b lbl_800187C8 -lbl_800187A4: -/* 800187A4 00014404 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800187A8 00014408 64 00 20 00 */ oris r0, r0, 0x2000 -/* 800187AC 0001440C 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800187B0 00014410 48 00 00 18 */ b lbl_800187C8 -lbl_800187B4: -/* 800187B4 00014414 2C 19 00 01 */ cmpwi r25, 1 -/* 800187B8 00014418 40 82 00 10 */ bne lbl_800187C8 -/* 800187BC 0001441C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800187C0 00014420 64 00 04 00 */ oris r0, r0, 0x400 -/* 800187C4 00014424 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_800187C8: -/* 800187C8 00014428 3A 20 00 00 */ li r17, 0 -/* 800187CC 0001442C 3B C0 00 00 */ li r30, 0 -lbl_800187D0: -/* 800187D0 00014430 7C 7A F2 14 */ add r3, r26, r30 -/* 800187D4 00014434 80 83 00 0C */ lwz r4, 0xc(r3) -/* 800187D8 00014438 2C 04 03 71 */ cmpwi r4, 0x371 -/* 800187DC 0001443C 41 82 01 44 */ beq lbl_80018920 -/* 800187E0 00014440 40 80 00 4C */ bge lbl_8001882C -/* 800187E4 00014444 2C 04 02 D0 */ cmpwi r4, 0x2d0 -/* 800187E8 00014448 41 82 01 28 */ beq lbl_80018910 -/* 800187EC 0001444C 40 80 00 28 */ bge lbl_80018814 -/* 800187F0 00014450 2C 04 01 62 */ cmpwi r4, 0x162 -/* 800187F4 00014454 41 82 01 60 */ beq lbl_80018954 -/* 800187F8 00014458 40 80 00 10 */ bge lbl_80018808 -/* 800187FC 0001445C 2C 04 00 00 */ cmpwi r4, 0 -/* 80018800 00014460 41 82 01 E0 */ beq lbl_800189E0 -/* 80018804 00014464 48 00 01 DC */ b lbl_800189E0 -lbl_80018808: -/* 80018808 00014468 2C 04 01 F7 */ cmpwi r4, 0x1f7 -/* 8001880C 0001446C 41 82 00 E0 */ beq lbl_800188EC -/* 80018810 00014470 48 00 01 D0 */ b lbl_800189E0 -lbl_80018814: -/* 80018814 00014474 2C 04 03 6E */ cmpwi r4, 0x36e -/* 80018818 00014478 41 82 01 08 */ beq lbl_80018920 -/* 8001881C 0001447C 40 80 01 C4 */ bge lbl_800189E0 -/* 80018820 00014480 2C 04 03 6B */ cmpwi r4, 0x36b -/* 80018824 00014484 41 82 00 FC */ beq lbl_80018920 -/* 80018828 00014488 48 00 01 B8 */ b lbl_800189E0 -lbl_8001882C: -/* 8001882C 0001448C 2C 04 03 83 */ cmpwi r4, 0x383 -/* 80018830 00014490 41 82 00 44 */ beq lbl_80018874 -/* 80018834 00014494 40 80 00 28 */ bge lbl_8001885C -/* 80018838 00014498 2C 04 03 77 */ cmpwi r4, 0x377 -/* 8001883C 0001449C 41 82 00 E4 */ beq lbl_80018920 -/* 80018840 000144A0 40 80 00 10 */ bge lbl_80018850 -/* 80018844 000144A4 2C 04 03 74 */ cmpwi r4, 0x374 -/* 80018848 000144A8 41 82 00 D8 */ beq lbl_80018920 -/* 8001884C 000144AC 48 00 01 94 */ b lbl_800189E0 -lbl_80018850: -/* 80018850 000144B0 2C 04 03 7A */ cmpwi r4, 0x37a -/* 80018854 000144B4 41 82 00 CC */ beq lbl_80018920 -/* 80018858 000144B8 48 00 01 88 */ b lbl_800189E0 -lbl_8001885C: -/* 8001885C 000144BC 2C 04 04 E6 */ cmpwi r4, 0x4e6 -/* 80018860 000144C0 41 82 01 6C */ beq lbl_800189CC -/* 80018864 000144C4 40 80 01 7C */ bge lbl_800189E0 -/* 80018868 000144C8 2C 04 04 E3 */ cmpwi r4, 0x4e3 -/* 8001886C 000144CC 41 82 00 64 */ beq lbl_800188D0 -/* 80018870 000144D0 48 00 01 70 */ b lbl_800189E0 -lbl_80018874: -/* 80018874 000144D4 A0 BA 00 16 */ lhz r5, 0x16(r26) -/* 80018878 000144D8 A0 9A 00 14 */ lhz r4, 0x14(r26) -/* 8001887C 000144DC 7C 04 28 40 */ cmplw r4, r5 -/* 80018880 000144E0 40 80 00 40 */ bge lbl_800188C0 -/* 80018884 000144E4 88 1A 00 00 */ lbz r0, 0(r26) -/* 80018888 000144E8 28 00 00 03 */ cmplwi r0, 3 -/* 8001888C 000144EC 41 81 00 34 */ bgt lbl_800188C0 -/* 80018890 000144F0 80 6F 00 2C */ lwz r3, 0x2c(r15) -/* 80018894 000144F4 7F A0 00 30 */ slw r0, r29, r0 -/* 80018898 000144F8 7C 60 03 78 */ or r0, r3, r0 -/* 8001889C 000144FC 90 0F 00 2C */ stw r0, 0x2c(r15) -/* 800188A0 00014500 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 800188A4 00014504 88 1A 00 00 */ lbz r0, 0(r26) -/* 800188A8 00014508 88 64 28 CE */ lbz r3, 0x28ce(r4) -/* 800188AC 0001450C 7F A0 00 30 */ slw r0, r29, r0 -/* 800188B0 00014510 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800188B4 00014514 7C 60 03 78 */ or r0, r3, r0 -/* 800188B8 00014518 98 04 28 CE */ stb r0, 0x28ce(r4) -/* 800188BC 0001451C 48 00 01 24 */ b lbl_800189E0 -lbl_800188C0: -/* 800188C0 00014520 38 7C 1A 66 */ addi r3, r28, 0x1a66 -/* 800188C4 00014524 4C C6 31 82 */ crclr 6 -/* 800188C8 00014528 4B FF 3C 65 */ bl func_8000C52C -/* 800188CC 0001452C 48 00 01 14 */ b lbl_800189E0 -lbl_800188D0: -/* 800188D0 00014530 88 1B 00 04 */ lbz r0, 4(r27) -/* 800188D4 00014534 28 00 00 02 */ cmplwi r0, 2 -/* 800188D8 00014538 40 82 01 08 */ bne lbl_800189E0 -/* 800188DC 0001453C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800188E0 00014540 64 00 10 00 */ oris r0, r0, 0x1000 -/* 800188E4 00014544 90 0F 00 28 */ stw r0, 0x28(r15) -/* 800188E8 00014548 48 00 00 F8 */ b lbl_800189E0 -lbl_800188EC: -/* 800188EC 0001454C 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 800188F0 00014550 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 800188F4 00014554 38 03 00 02 */ addi r0, r3, 2 -/* 800188F8 00014558 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 800188FC 0001455C A0 64 28 CC */ lhz r3, 0x28cc(r4) -/* 80018900 00014560 7F A0 00 30 */ slw r0, r29, r0 -/* 80018904 00014564 7C 60 03 78 */ or r0, r3, r0 -/* 80018908 00014568 B0 04 28 CC */ sth r0, 0x28cc(r4) -/* 8001890C 0001456C 48 00 00 D4 */ b lbl_800189E0 -lbl_80018910: -/* 80018910 00014570 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018914 00014574 64 00 08 00 */ oris r0, r0, 0x800 -/* 80018918 00014578 90 0F 00 28 */ stw r0, 0x28(r15) -/* 8001891C 0001457C 48 00 00 C4 */ b lbl_800189E0 -lbl_80018920: -/* 80018920 00014580 2C 19 00 01 */ cmpwi r25, 1 -/* 80018924 00014584 40 82 00 BC */ bne lbl_800189E0 -/* 80018928 00014588 A0 1A 00 04 */ lhz r0, 4(r26) -/* 8001892C 0001458C 28 00 00 0E */ cmplwi r0, 0xe -/* 80018930 00014590 40 82 00 B0 */ bne lbl_800189E0 -/* 80018934 00014594 7D E3 7B 78 */ mr r3, r15 -/* 80018938 00014598 48 00 08 9D */ bl func_800191D4 -/* 8001893C 0001459C 28 03 00 01 */ cmplwi r3, 1 -/* 80018940 000145A0 40 82 00 A0 */ bne lbl_800189E0 -/* 80018944 000145A4 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018948 000145A8 64 00 00 08 */ oris r0, r0, 8 -/* 8001894C 000145AC 90 0F 00 28 */ stw r0, 0x28(r15) -/* 80018950 000145B0 48 00 00 90 */ b lbl_800189E0 -lbl_80018954: -/* 80018954 000145B4 88 0F 00 09 */ lbz r0, 9(r15) -/* 80018958 000145B8 28 00 00 01 */ cmplwi r0, 1 -/* 8001895C 000145BC 40 82 00 84 */ bne lbl_800189E0 -/* 80018960 000145C0 A0 0F 00 20 */ lhz r0, 0x20(r15) -/* 80018964 000145C4 28 00 00 FB */ cmplwi r0, 0xfb -/* 80018968 000145C8 41 82 00 78 */ beq lbl_800189E0 -/* 8001896C 000145CC 80 90 09 70 */ lwz r4, 0x970(r16) -/* 80018970 000145D0 38 E0 00 00 */ li r7, 0 -/* 80018974 000145D4 38 60 00 00 */ li r3, 0 -/* 80018978 000145D8 88 C4 00 34 */ lbz r6, 0x34(r4) -/* 8001897C 000145DC 38 A4 00 2C */ addi r5, r4, 0x2c -/* 80018980 000145E0 7C C9 03 A6 */ mtctr r6 -/* 80018984 000145E4 2C 06 00 00 */ cmpwi r6, 0 -/* 80018988 000145E8 40 81 00 20 */ ble lbl_800189A8 -lbl_8001898C: -/* 8001898C 000145EC 7C 85 1A 14 */ add r4, r5, r3 -/* 80018990 000145F0 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 80018994 000145F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80018998 000145F8 40 82 00 10 */ bne lbl_800189A8 -/* 8001899C 000145FC 38 E7 00 01 */ addi r7, r7, 1 -/* 800189A0 00014600 38 63 00 02 */ addi r3, r3, 2 -/* 800189A4 00014604 42 00 FF E8 */ bdnz lbl_8001898C -lbl_800189A8: -/* 800189A8 00014608 7C 07 30 00 */ cmpw r7, r6 -/* 800189AC 0001460C 40 82 00 34 */ bne lbl_800189E0 -/* 800189B0 00014610 88 05 00 00 */ lbz r0, 0(r5) -/* 800189B4 00014614 80 6F 00 2C */ lwz r3, 0x2c(r15) -/* 800189B8 00014618 7F A0 00 30 */ slw r0, r29, r0 -/* 800189BC 0001461C 54 00 20 36 */ slwi r0, r0, 4 -/* 800189C0 00014620 7C 60 03 78 */ or r0, r3, r0 -/* 800189C4 00014624 90 0F 00 2C */ stw r0, 0x2c(r15) -/* 800189C8 00014628 48 00 00 18 */ b lbl_800189E0 -lbl_800189CC: -/* 800189CC 0001462C 2C 19 00 00 */ cmpwi r25, 0 -/* 800189D0 00014630 40 82 00 10 */ bne lbl_800189E0 -/* 800189D4 00014634 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 800189D8 00014638 64 00 40 00 */ oris r0, r0, 0x4000 -/* 800189DC 0001463C 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_800189E0: -/* 800189E0 00014640 3A 31 00 01 */ addi r17, r17, 1 -/* 800189E4 00014644 3B DE 00 04 */ addi r30, r30, 4 -/* 800189E8 00014648 2C 11 00 02 */ cmpwi r17, 2 -/* 800189EC 0001464C 41 80 FD E4 */ blt lbl_800187D0 -/* 800189F0 00014650 3B 39 00 01 */ addi r25, r25, 1 -/* 800189F4 00014654 3B FF 00 1C */ addi r31, r31, 0x1c -lbl_800189F8: -/* 800189F8 00014658 7C 19 70 00 */ cmpw r25, r14 -/* 800189FC 0001465C 41 80 FC 64 */ blt lbl_80018660 -/* 80018A00 00014660 28 17 00 01 */ cmplwi r23, 1 -/* 80018A04 00014664 40 82 00 10 */ bne lbl_80018A14 -/* 80018A08 00014668 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018A0C 0001466C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80018A10 00014670 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018A14: -/* 80018A14 00014674 28 18 00 01 */ cmplwi r24, 1 -/* 80018A18 00014678 40 82 00 10 */ bne lbl_80018A28 -/* 80018A1C 0001467C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018A20 00014680 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 80018A24 00014684 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018A28: -/* 80018A28 00014688 28 15 00 01 */ cmplwi r21, 1 -/* 80018A2C 0001468C 40 82 00 24 */ bne lbl_80018A50 -/* 80018A30 00014690 80 6F 00 04 */ lwz r3, 4(r15) -/* 80018A34 00014694 48 01 D5 35 */ bl func_80035F68 -/* 80018A38 00014698 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 80018A3C 0001469C 7C 00 18 00 */ cmpw r0, r3 -/* 80018A40 000146A0 41 82 00 10 */ beq lbl_80018A50 -/* 80018A44 000146A4 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018A48 000146A8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80018A4C 000146AC 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018A50: -/* 80018A50 000146B0 28 16 00 01 */ cmplwi r22, 1 -/* 80018A54 000146B4 40 82 00 10 */ bne lbl_80018A64 -/* 80018A58 000146B8 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018A5C 000146BC 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 80018A60 000146C0 90 0F 00 28 */ stw r0, 0x28(r15) -lbl_80018A64: -/* 80018A64 000146C4 A0 0F 00 20 */ lhz r0, 0x20(r15) -/* 80018A68 000146C8 2C 00 01 10 */ cmpwi r0, 0x110 -/* 80018A6C 000146CC 41 82 02 58 */ beq lbl_80018CC4 -/* 80018A70 000146D0 40 80 00 A4 */ bge lbl_80018B14 -/* 80018A74 000146D4 2C 00 00 C9 */ cmpwi r0, 0xc9 -/* 80018A78 000146D8 41 82 01 E4 */ beq lbl_80018C5C -/* 80018A7C 000146DC 40 80 00 4C */ bge lbl_80018AC8 -/* 80018A80 000146E0 2C 00 00 72 */ cmpwi r0, 0x72 -/* 80018A84 000146E4 41 82 03 E0 */ beq lbl_80018E64 -/* 80018A88 000146E8 40 80 00 28 */ bge lbl_80018AB0 -/* 80018A8C 000146EC 2C 00 00 5B */ cmpwi r0, 0x5b -/* 80018A90 000146F0 41 82 02 D8 */ beq lbl_80018D68 -/* 80018A94 000146F4 40 80 00 10 */ bge lbl_80018AA4 -/* 80018A98 000146F8 2C 00 00 13 */ cmpwi r0, 0x13 -/* 80018A9C 000146FC 41 82 02 78 */ beq lbl_80018D14 -/* 80018AA0 00014700 48 00 03 D8 */ b lbl_80018E78 -lbl_80018AA4: -/* 80018AA4 00014704 2C 00 00 69 */ cmpwi r0, 0x69 -/* 80018AA8 00014708 41 82 01 14 */ beq lbl_80018BBC -/* 80018AAC 0001470C 48 00 03 CC */ b lbl_80018E78 -lbl_80018AB0: -/* 80018AB0 00014710 2C 00 00 90 */ cmpwi r0, 0x90 -/* 80018AB4 00014714 41 82 02 10 */ beq lbl_80018CC4 -/* 80018AB8 00014718 40 80 03 C0 */ bge lbl_80018E78 -/* 80018ABC 0001471C 2C 00 00 87 */ cmpwi r0, 0x87 -/* 80018AC0 00014720 41 82 00 FC */ beq lbl_80018BBC -/* 80018AC4 00014724 48 00 03 B4 */ b lbl_80018E78 -lbl_80018AC8: -/* 80018AC8 00014728 2C 00 00 F1 */ cmpwi r0, 0xf1 -/* 80018ACC 0001472C 41 82 01 78 */ beq lbl_80018C44 -/* 80018AD0 00014730 40 80 00 2C */ bge lbl_80018AFC -/* 80018AD4 00014734 2C 00 00 EA */ cmpwi r0, 0xea -/* 80018AD8 00014738 40 80 00 10 */ bge lbl_80018AE8 -/* 80018ADC 0001473C 2C 00 00 D0 */ cmpwi r0, 0xd0 -/* 80018AE0 00014740 41 82 00 DC */ beq lbl_80018BBC -/* 80018AE4 00014744 48 00 03 94 */ b lbl_80018E78 -lbl_80018AE8: -/* 80018AE8 00014748 2C 00 00 F0 */ cmpwi r0, 0xf0 -/* 80018AEC 0001474C 40 80 01 4C */ bge lbl_80018C38 -/* 80018AF0 00014750 2C 00 00 ED */ cmpwi r0, 0xed -/* 80018AF4 00014754 40 80 03 84 */ bge lbl_80018E78 -/* 80018AF8 00014758 48 00 00 C4 */ b lbl_80018BBC -lbl_80018AFC: -/* 80018AFC 0001475C 2C 00 01 02 */ cmpwi r0, 0x102 -/* 80018B00 00014760 41 82 01 50 */ beq lbl_80018C50 -/* 80018B04 00014764 40 80 03 74 */ bge lbl_80018E78 -/* 80018B08 00014768 2C 00 00 F4 */ cmpwi r0, 0xf4 -/* 80018B0C 0001476C 41 82 03 58 */ beq lbl_80018E64 -/* 80018B10 00014770 48 00 03 68 */ b lbl_80018E78 -lbl_80018B14: -/* 80018B14 00014774 2C 00 01 63 */ cmpwi r0, 0x163 -/* 80018B18 00014778 41 82 00 A4 */ beq lbl_80018BBC -/* 80018B1C 0001477C 40 80 00 58 */ bge lbl_80018B74 -/* 80018B20 00014780 2C 00 01 22 */ cmpwi r0, 0x122 -/* 80018B24 00014784 41 82 03 54 */ beq lbl_80018E78 -/* 80018B28 00014788 40 80 00 28 */ bge lbl_80018B50 -/* 80018B2C 0001478C 2C 00 01 1D */ cmpwi r0, 0x11d -/* 80018B30 00014790 41 82 01 50 */ beq lbl_80018C80 -/* 80018B34 00014794 40 80 00 10 */ bge lbl_80018B44 -/* 80018B38 00014798 2C 00 01 15 */ cmpwi r0, 0x115 -/* 80018B3C 0001479C 41 82 03 28 */ beq lbl_80018E64 -/* 80018B40 000147A0 48 00 03 38 */ b lbl_80018E78 -lbl_80018B44: -/* 80018B44 000147A4 2C 00 01 21 */ cmpwi r0, 0x121 -/* 80018B48 000147A8 40 80 03 1C */ bge lbl_80018E64 -/* 80018B4C 000147AC 48 00 03 2C */ b lbl_80018E78 -lbl_80018B50: -/* 80018B50 000147B0 2C 00 01 2F */ cmpwi r0, 0x12f -/* 80018B54 000147B4 41 82 00 68 */ beq lbl_80018BBC -/* 80018B58 000147B8 40 80 00 10 */ bge lbl_80018B68 -/* 80018B5C 000147BC 2C 00 01 24 */ cmpwi r0, 0x124 -/* 80018B60 000147C0 40 80 03 18 */ bge lbl_80018E78 -/* 80018B64 000147C4 48 00 02 58 */ b lbl_80018DBC -lbl_80018B68: -/* 80018B68 000147C8 2C 00 01 54 */ cmpwi r0, 0x154 -/* 80018B6C 000147CC 41 82 02 A4 */ beq lbl_80018E10 -/* 80018B70 000147D0 48 00 03 08 */ b lbl_80018E78 -lbl_80018B74: -/* 80018B74 000147D4 2C 00 01 87 */ cmpwi r0, 0x187 -/* 80018B78 000147D8 41 82 02 EC */ beq lbl_80018E64 -/* 80018B7C 000147DC 40 80 00 28 */ bge lbl_80018BA4 -/* 80018B80 000147E0 2C 00 01 7C */ cmpwi r0, 0x17c -/* 80018B84 000147E4 41 82 01 74 */ beq lbl_80018CF8 -/* 80018B88 000147E8 40 80 00 10 */ bge lbl_80018B98 -/* 80018B8C 000147EC 2C 00 01 7B */ cmpwi r0, 0x17b -/* 80018B90 000147F0 40 80 02 D4 */ bge lbl_80018E64 -/* 80018B94 000147F4 48 00 02 E4 */ b lbl_80018E78 -lbl_80018B98: -/* 80018B98 000147F8 2C 00 01 81 */ cmpwi r0, 0x181 -/* 80018B9C 000147FC 41 82 02 C8 */ beq lbl_80018E64 -/* 80018BA0 00014800 48 00 02 D8 */ b lbl_80018E78 -lbl_80018BA4: -/* 80018BA4 00014804 2C 00 01 C8 */ cmpwi r0, 0x1c8 -/* 80018BA8 00014808 41 82 00 14 */ beq lbl_80018BBC -/* 80018BAC 0001480C 40 80 02 CC */ bge lbl_80018E78 -/* 80018BB0 00014810 2C 00 01 B0 */ cmpwi r0, 0x1b0 -/* 80018BB4 00014814 41 82 00 B4 */ beq lbl_80018C68 -/* 80018BB8 00014818 48 00 02 C0 */ b lbl_80018E78 -lbl_80018BBC: -/* 80018BBC 0001481C 88 0F 00 09 */ lbz r0, 9(r15) -/* 80018BC0 00014820 28 00 00 01 */ cmplwi r0, 1 -/* 80018BC4 00014824 40 82 02 B4 */ bne lbl_80018E78 -/* 80018BC8 00014828 81 D0 09 70 */ lwz r14, 0x970(r16) -/* 80018BCC 0001482C A0 6E 00 2E */ lhz r3, 0x2e(r14) -/* 80018BD0 00014830 A0 0E 00 30 */ lhz r0, 0x30(r14) -/* 80018BD4 00014834 7C 03 00 40 */ cmplw r3, r0 -/* 80018BD8 00014838 40 80 02 A0 */ bge lbl_80018E78 -/* 80018BDC 0001483C 88 AE 00 2C */ lbz r5, 0x2c(r14) -/* 80018BE0 00014840 88 8F 00 1D */ lbz r4, 0x1d(r15) -/* 80018BE4 00014844 7C 04 28 40 */ cmplw r4, r5 -/* 80018BE8 00014848 40 82 00 20 */ bne lbl_80018C08 -/* 80018BEC 0001484C 88 0E 00 63 */ lbz r0, 0x63(r14) -/* 80018BF0 00014850 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80018BF4 00014854 40 82 00 14 */ bne lbl_80018C08 -/* 80018BF8 00014858 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018BFC 0001485C 64 00 00 04 */ oris r0, r0, 4 -/* 80018C00 00014860 90 0F 00 28 */ stw r0, 0x28(r15) -/* 80018C04 00014864 48 00 00 10 */ b lbl_80018C14 -lbl_80018C08: -/* 80018C08 00014868 38 7C 1A 9D */ addi r3, r28, 0x1a9d -/* 80018C0C 0001486C 4C C6 31 82 */ crclr 6 -/* 80018C10 00014870 4B FF 39 1D */ bl func_8000C52C -lbl_80018C14: -/* 80018C14 00014874 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13) -/* 80018C18 00014878 38 60 00 01 */ li r3, 1 -/* 80018C1C 0001487C 88 0E 00 2C */ lbz r0, 0x2c(r14) -/* 80018C20 00014880 88 85 28 CE */ lbz r4, 0x28ce(r5) -/* 80018C24 00014884 7C 60 00 30 */ slw r0, r3, r0 -/* 80018C28 00014888 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80018C2C 0001488C 7C 80 03 78 */ or r0, r4, r0 -/* 80018C30 00014890 98 05 28 CE */ stb r0, 0x28ce(r5) -/* 80018C34 00014894 48 00 02 44 */ b lbl_80018E78 -lbl_80018C38: -/* 80018C38 00014898 38 00 00 01 */ li r0, 1 -/* 80018C3C 0001489C 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018C40 000148A0 48 00 02 38 */ b lbl_80018E78 -lbl_80018C44: -/* 80018C44 000148A4 38 00 00 10 */ li r0, 0x10 -/* 80018C48 000148A8 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018C4C 000148AC 48 00 02 2C */ b lbl_80018E78 -lbl_80018C50: -/* 80018C50 000148B0 38 00 00 40 */ li r0, 0x40 -/* 80018C54 000148B4 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018C58 000148B8 48 00 02 20 */ b lbl_80018E78 -lbl_80018C5C: -/* 80018C5C 000148BC 38 00 00 04 */ li r0, 4 -/* 80018C60 000148C0 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018C64 000148C4 48 00 02 14 */ b lbl_80018E78 -lbl_80018C68: -/* 80018C68 000148C8 80 0F 00 50 */ lwz r0, 0x50(r15) -/* 80018C6C 000148CC 28 00 80 00 */ cmplwi r0, 0x8000 -/* 80018C70 000148D0 40 82 02 08 */ bne lbl_80018E78 -/* 80018C74 000148D4 38 00 00 00 */ li r0, 0 -/* 80018C78 000148D8 90 0F 00 50 */ stw r0, 0x50(r15) -/* 80018C7C 000148DC 48 00 01 FC */ b lbl_80018E78 -lbl_80018C80: -/* 80018C80 000148E0 88 0F 00 09 */ lbz r0, 9(r15) -/* 80018C84 000148E4 28 00 00 01 */ cmplwi r0, 1 -/* 80018C88 000148E8 40 82 01 F0 */ bne lbl_80018E78 -/* 80018C8C 000148EC 80 70 09 70 */ lwz r3, 0x970(r16) -/* 80018C90 000148F0 88 63 00 2C */ lbz r3, 0x2c(r3) -/* 80018C94 000148F4 28 03 00 03 */ cmplwi r3, 3 -/* 80018C98 000148F8 41 81 01 E0 */ bgt lbl_80018E78 -/* 80018C9C 000148FC 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018CA0 00014900 7C 8F 1A 14 */ add r4, r15, r3 -/* 80018CA4 00014904 88 A4 00 4C */ lbz r5, 0x4c(r4) -/* 80018CA8 00014908 7C 6F 02 14 */ add r3, r15, r0 -/* 80018CAC 0001490C 88 03 00 4C */ lbz r0, 0x4c(r3) -/* 80018CB0 00014910 98 04 00 4C */ stb r0, 0x4c(r4) -/* 80018CB4 00014914 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018CB8 00014918 7C 6F 02 14 */ add r3, r15, r0 -/* 80018CBC 0001491C 98 A3 00 4C */ stb r5, 0x4c(r3) -/* 80018CC0 00014920 48 00 01 B8 */ b lbl_80018E78 -lbl_80018CC4: -/* 80018CC4 00014924 88 0F 00 09 */ lbz r0, 9(r15) -/* 80018CC8 00014928 28 00 00 01 */ cmplwi r0, 1 -/* 80018CCC 0001492C 40 82 01 AC */ bne lbl_80018E78 -/* 80018CD0 00014930 80 70 09 70 */ lwz r3, 0x970(r16) -/* 80018CD4 00014934 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 80018CD8 00014938 28 00 00 03 */ cmplwi r0, 3 -/* 80018CDC 0001493C 41 81 01 9C */ bgt lbl_80018E78 -/* 80018CE0 00014940 7C 6F 02 14 */ add r3, r15, r0 -/* 80018CE4 00014944 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018CE8 00014948 88 83 00 4C */ lbz r4, 0x4c(r3) -/* 80018CEC 0001494C 7C 6F 02 14 */ add r3, r15, r0 -/* 80018CF0 00014950 98 83 00 4C */ stb r4, 0x4c(r3) -/* 80018CF4 00014954 48 00 01 84 */ b lbl_80018E78 -lbl_80018CF8: -/* 80018CF8 00014958 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018CFC 0001495C 54 00 10 3A */ slwi r0, r0, 2 -/* 80018D00 00014960 7C 6F 02 14 */ add r3, r15, r0 -/* 80018D04 00014964 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80018D08 00014968 64 00 00 20 */ oris r0, r0, 0x20 -/* 80018D0C 0001496C 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80018D10 00014970 48 00 01 68 */ b lbl_80018E78 -lbl_80018D14: -/* 80018D14 00014974 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018D18 00014978 54 00 10 3A */ slwi r0, r0, 2 -/* 80018D1C 0001497C 7C 8F 02 14 */ add r4, r15, r0 -/* 80018D20 00014980 80 64 00 3C */ lwz r3, 0x3c(r4) -/* 80018D24 00014984 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80018D28 00014988 41 82 00 10 */ beq lbl_80018D38 -/* 80018D2C 0001498C 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18 -/* 80018D30 00014990 90 04 00 3C */ stw r0, 0x3c(r4) -/* 80018D34 00014994 48 00 00 0C */ b lbl_80018D40 -lbl_80018D38: -/* 80018D38 00014998 60 60 00 40 */ ori r0, r3, 0x40 -/* 80018D3C 0001499C 90 04 00 3C */ stw r0, 0x3c(r4) -lbl_80018D40: -/* 80018D40 000149A0 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018D44 000149A4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 80018D48 000149A8 41 82 01 30 */ beq lbl_80018E78 -/* 80018D4C 000149AC 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018D50 000149B0 54 00 10 3A */ slwi r0, r0, 2 -/* 80018D54 000149B4 7C 6F 02 14 */ add r3, r15, r0 -/* 80018D58 000149B8 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80018D5C 000149BC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80018D60 000149C0 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80018D64 000149C4 48 00 01 14 */ b lbl_80018E78 -lbl_80018D68: -/* 80018D68 000149C8 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018D6C 000149CC 54 00 10 3A */ slwi r0, r0, 2 -/* 80018D70 000149D0 7C 8F 02 14 */ add r4, r15, r0 -/* 80018D74 000149D4 80 64 00 3C */ lwz r3, 0x3c(r4) -/* 80018D78 000149D8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 80018D7C 000149DC 41 82 00 10 */ beq lbl_80018D8C -/* 80018D80 000149E0 54 60 06 6E */ rlwinm r0, r3, 0, 0x19, 0x17 -/* 80018D84 000149E4 90 04 00 3C */ stw r0, 0x3c(r4) -/* 80018D88 000149E8 48 00 00 0C */ b lbl_80018D94 -lbl_80018D8C: -/* 80018D8C 000149EC 60 60 00 80 */ ori r0, r3, 0x80 -/* 80018D90 000149F0 90 04 00 3C */ stw r0, 0x3c(r4) -lbl_80018D94: -/* 80018D94 000149F4 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018D98 000149F8 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 80018D9C 000149FC 41 82 00 DC */ beq lbl_80018E78 -/* 80018DA0 00014A00 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018DA4 00014A04 54 00 10 3A */ slwi r0, r0, 2 -/* 80018DA8 00014A08 7C 6F 02 14 */ add r3, r15, r0 -/* 80018DAC 00014A0C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80018DB0 00014A10 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 80018DB4 00014A14 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80018DB8 00014A18 48 00 00 C0 */ b lbl_80018E78 -lbl_80018DBC: -/* 80018DBC 00014A1C 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018DC0 00014A20 54 00 10 3A */ slwi r0, r0, 2 -/* 80018DC4 00014A24 7C 8F 02 14 */ add r4, r15, r0 -/* 80018DC8 00014A28 80 64 00 3C */ lwz r3, 0x3c(r4) -/* 80018DCC 00014A2C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 80018DD0 00014A30 41 82 00 10 */ beq lbl_80018DE0 -/* 80018DD4 00014A34 54 60 03 98 */ rlwinm r0, r3, 0, 0xe, 0xc -/* 80018DD8 00014A38 90 04 00 3C */ stw r0, 0x3c(r4) -/* 80018DDC 00014A3C 48 00 00 0C */ b lbl_80018DE8 -lbl_80018DE0: -/* 80018DE0 00014A40 64 60 00 04 */ oris r0, r3, 4 -/* 80018DE4 00014A44 90 04 00 3C */ stw r0, 0x3c(r4) -lbl_80018DE8: -/* 80018DE8 00014A48 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018DEC 00014A4C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 80018DF0 00014A50 41 82 00 88 */ beq lbl_80018E78 -/* 80018DF4 00014A54 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018DF8 00014A58 54 00 10 3A */ slwi r0, r0, 2 -/* 80018DFC 00014A5C 7C 6F 02 14 */ add r3, r15, r0 -/* 80018E00 00014A60 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80018E04 00014A64 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 80018E08 00014A68 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80018E0C 00014A6C 48 00 00 6C */ b lbl_80018E78 -lbl_80018E10: -/* 80018E10 00014A70 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018E14 00014A74 54 00 10 3A */ slwi r0, r0, 2 -/* 80018E18 00014A78 7C 8F 02 14 */ add r4, r15, r0 -/* 80018E1C 00014A7C 80 64 00 3C */ lwz r3, 0x3c(r4) -/* 80018E20 00014A80 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80018E24 00014A84 41 82 00 10 */ beq lbl_80018E34 -/* 80018E28 00014A88 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18 -/* 80018E2C 00014A8C 90 04 00 3C */ stw r0, 0x3c(r4) -/* 80018E30 00014A90 48 00 00 0C */ b lbl_80018E3C -lbl_80018E34: -/* 80018E34 00014A94 60 60 00 40 */ ori r0, r3, 0x40 -/* 80018E38 00014A98 90 04 00 3C */ stw r0, 0x3c(r4) -lbl_80018E3C: -/* 80018E3C 00014A9C 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018E40 00014AA0 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3 -/* 80018E44 00014AA4 41 82 00 34 */ beq lbl_80018E78 -/* 80018E48 00014AA8 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018E4C 00014AAC 54 00 10 3A */ slwi r0, r0, 2 -/* 80018E50 00014AB0 7C 6F 02 14 */ add r3, r15, r0 -/* 80018E54 00014AB4 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 80018E58 00014AB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80018E5C 00014ABC 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80018E60 00014AC0 48 00 00 18 */ b lbl_80018E78 -lbl_80018E64: -/* 80018E64 00014AC4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018E68 00014AC8 3C 63 00 01 */ addis r3, r3, 1 -/* 80018E6C 00014ACC 88 03 9D AC */ lbz r0, -0x6254(r3) -/* 80018E70 00014AD0 60 00 00 01 */ ori r0, r0, 1 -/* 80018E74 00014AD4 98 03 9D AC */ stb r0, -0x6254(r3) -lbl_80018E78: -/* 80018E78 00014AD8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018E7C 00014ADC 38 6F 00 32 */ addi r3, r15, 0x32 -/* 80018E80 00014AE0 88 0F 00 1D */ lbz r0, 0x1d(r15) -/* 80018E84 00014AE4 38 A0 00 08 */ li r5, 8 -/* 80018E88 00014AE8 7C 84 02 14 */ add r4, r4, r0 -/* 80018E8C 00014AEC 88 04 28 98 */ lbz r0, 0x2898(r4) -/* 80018E90 00014AF0 98 0F 00 30 */ stb r0, 0x30(r15) -/* 80018E94 00014AF4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018E98 00014AF8 38 84 28 90 */ addi r4, r4, 0x2890 -/* 80018E9C 00014AFC 4B FE B1 65 */ bl memcpy -/* 80018EA0 00014B00 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018EA4 00014B04 38 8F 00 4C */ addi r4, r15, 0x4c -/* 80018EA8 00014B08 38 A0 00 04 */ li r5, 4 -/* 80018EAC 00014B0C 38 63 28 9C */ addi r3, r3, 0x289c -/* 80018EB0 00014B10 4B FE B1 51 */ bl memcpy -/* 80018EB4 00014B14 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018EB8 00014B18 38 8F 00 3C */ addi r4, r15, 0x3c -/* 80018EBC 00014B1C 38 A0 00 10 */ li r5, 0x10 -/* 80018EC0 00014B20 38 63 28 A0 */ addi r3, r3, 0x28a0 -/* 80018EC4 00014B24 4B FE B1 3D */ bl memcpy -/* 80018EC8 00014B28 80 0F 00 50 */ lwz r0, 0x50(r15) -/* 80018ECC 00014B2C 38 60 00 00 */ li r3, 0 -/* 80018ED0 00014B30 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018ED4 00014B34 90 04 28 C0 */ stw r0, 0x28c0(r4) -/* 80018ED8 00014B38 80 0F 00 28 */ lwz r0, 0x28(r15) -/* 80018EDC 00014B3C 90 6F 00 54 */ stw r3, 0x54(r15) -/* 80018EE0 00014B40 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80018EE4 00014B44 28 00 00 01 */ cmplwi r0, 1 -/* 80018EE8 00014B48 40 82 01 90 */ bne lbl_80019078 -/* 80018EEC 00014B4C A0 8F 00 20 */ lhz r4, 0x20(r15) -/* 80018EF0 00014B50 2C 04 01 69 */ cmpwi r4, 0x169 -/* 80018EF4 00014B54 41 82 00 F4 */ beq lbl_80018FE8 -/* 80018EF8 00014B58 40 80 00 28 */ bge lbl_80018F20 -/* 80018EFC 00014B5C 2C 04 00 2E */ cmpwi r4, 0x2e -/* 80018F00 00014B60 41 82 00 38 */ beq lbl_80018F38 -/* 80018F04 00014B64 40 80 00 10 */ bge lbl_80018F14 -/* 80018F08 00014B68 2C 04 00 12 */ cmpwi r4, 0x12 -/* 80018F0C 00014B6C 41 82 00 2C */ beq lbl_80018F38 -/* 80018F10 00014B70 48 00 01 68 */ b lbl_80019078 -lbl_80018F14: -/* 80018F14 00014B74 2C 04 00 E2 */ cmpwi r4, 0xe2 -/* 80018F18 00014B78 41 82 00 D0 */ beq lbl_80018FE8 -/* 80018F1C 00014B7C 48 00 01 5C */ b lbl_80019078 -lbl_80018F20: -/* 80018F20 00014B80 2C 04 01 CD */ cmpwi r4, 0x1cd -/* 80018F24 00014B84 41 82 00 C4 */ beq lbl_80018FE8 -/* 80018F28 00014B88 40 80 01 50 */ bge lbl_80019078 -/* 80018F2C 00014B8C 2C 04 01 71 */ cmpwi r4, 0x171 -/* 80018F30 00014B90 41 82 00 B8 */ beq lbl_80018FE8 -/* 80018F34 00014B94 48 00 01 44 */ b lbl_80019078 -lbl_80018F38: -/* 80018F38 00014B98 88 0F 00 09 */ lbz r0, 9(r15) -/* 80018F3C 00014B9C 28 00 00 01 */ cmplwi r0, 1 -/* 80018F40 00014BA0 40 82 00 98 */ bne lbl_80018FD8 -/* 80018F44 00014BA4 80 70 09 70 */ lwz r3, 0x970(r16) -/* 80018F48 00014BA8 88 C3 00 2C */ lbz r6, 0x2c(r3) -/* 80018F4C 00014BAC 28 06 00 03 */ cmplwi r6, 3 -/* 80018F50 00014BB0 41 81 00 78 */ bgt lbl_80018FC8 -/* 80018F54 00014BB4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018F58 00014BB8 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e -/* 80018F5C 00014BBC 38 A0 00 00 */ li r5, 0 -/* 80018F60 00014BC0 38 80 00 FF */ li r4, 0xff -/* 80018F64 00014BC4 7C 63 02 14 */ add r3, r3, r0 -/* 80018F68 00014BC8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 80018F6C 00014BCC B0 A3 28 90 */ sth r5, 0x2890(r3) -/* 80018F70 00014BD0 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018F74 00014BD4 7C 63 32 14 */ add r3, r3, r6 -/* 80018F78 00014BD8 98 83 28 98 */ stb r4, 0x2898(r3) -/* 80018F7C 00014BDC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018F80 00014BE0 7C 63 32 14 */ add r3, r3, r6 -/* 80018F84 00014BE4 98 A3 28 9C */ stb r5, 0x289c(r3) -/* 80018F88 00014BE8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 80018F8C 00014BEC 7C 63 02 14 */ add r3, r3, r0 -/* 80018F90 00014BF0 90 A3 28 A0 */ stw r5, 0x28a0(r3) -/* 80018F94 00014BF4 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) -/* 80018F98 00014BF8 7C 60 32 14 */ add r3, r0, r6 -/* 80018F9C 00014BFC 98 A3 28 B0 */ stb r5, 0x28b0(r3) -/* 80018FA0 00014C00 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) -/* 80018FA4 00014C04 7C 60 32 14 */ add r3, r0, r6 -/* 80018FA8 00014C08 98 A3 28 B4 */ stb r5, 0x28b4(r3) -/* 80018FAC 00014C0C 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) -/* 80018FB0 00014C10 7C 60 32 14 */ add r3, r0, r6 -/* 80018FB4 00014C14 98 A3 28 B8 */ stb r5, 0x28b8(r3) -/* 80018FB8 00014C18 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13) -/* 80018FBC 00014C1C 7C 60 32 14 */ add r3, r0, r6 -/* 80018FC0 00014C20 98 A3 28 BC */ stb r5, 0x28bc(r3) -/* 80018FC4 00014C24 48 00 00 B4 */ b lbl_80019078 -lbl_80018FC8: -/* 80018FC8 00014C28 38 7C 1A C8 */ addi r3, r28, 0x1ac8 -/* 80018FCC 00014C2C 4C C6 31 82 */ crclr 6 -/* 80018FD0 00014C30 4B FF 35 5D */ bl func_8000C52C -/* 80018FD4 00014C34 48 00 00 A4 */ b lbl_80019078 -lbl_80018FD8: -/* 80018FD8 00014C38 38 7C 1A F7 */ addi r3, r28, 0x1af7 -/* 80018FDC 00014C3C 4C C6 31 82 */ crclr 6 -/* 80018FE0 00014C40 4B FF 35 4D */ bl func_8000C52C -/* 80018FE4 00014C44 48 00 00 94 */ b lbl_80019078 -lbl_80018FE8: -/* 80018FE8 00014C48 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80018FEC 00014C4C 38 00 00 00 */ li r0, 0 -/* 80018FF0 00014C50 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80018FF4 00014C54 38 A0 00 FF */ li r5, 0xff -/* 80018FF8 00014C58 54 63 08 3C */ slwi r3, r3, 1 -/* 80018FFC 00014C5C 7C 64 1A 14 */ add r3, r4, r3 -/* 80019000 00014C60 B0 03 28 90 */ sth r0, 0x2890(r3) -/* 80019004 00014C64 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80019008 00014C68 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 8001900C 00014C6C 7C 64 1A 14 */ add r3, r4, r3 -/* 80019010 00014C70 98 A3 28 98 */ stb r5, 0x2898(r3) -/* 80019014 00014C74 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80019018 00014C78 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 8001901C 00014C7C 7C 64 1A 14 */ add r3, r4, r3 -/* 80019020 00014C80 98 03 28 9C */ stb r0, 0x289c(r3) -/* 80019024 00014C84 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80019028 00014C88 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001902C 00014C8C 54 63 10 3A */ slwi r3, r3, 2 -/* 80019030 00014C90 7C 64 1A 14 */ add r3, r4, r3 -/* 80019034 00014C94 90 03 28 A0 */ stw r0, 0x28a0(r3) -/* 80019038 00014C98 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001903C 00014C9C 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80019040 00014CA0 7C 64 1A 14 */ add r3, r4, r3 -/* 80019044 00014CA4 98 03 28 B0 */ stb r0, 0x28b0(r3) -/* 80019048 00014CA8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001904C 00014CAC 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80019050 00014CB0 7C 64 1A 14 */ add r3, r4, r3 -/* 80019054 00014CB4 98 03 28 B4 */ stb r0, 0x28b4(r3) -/* 80019058 00014CB8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001905C 00014CBC 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80019060 00014CC0 7C 64 1A 14 */ add r3, r4, r3 -/* 80019064 00014CC4 98 03 28 B8 */ stb r0, 0x28b8(r3) -/* 80019068 00014CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 8001906C 00014CCC 88 6F 00 1D */ lbz r3, 0x1d(r15) -/* 80019070 00014CD0 7C 64 1A 14 */ add r3, r4, r3 -/* 80019074 00014CD4 98 03 28 BC */ stb r0, 0x28bc(r3) -lbl_80019078: -/* 80019078 00014CD8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001907C 00014CDC 48 1A E0 C5 */ bl __restore_gpr -/* 80019080 00014CE0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80019084 00014CE4 7C 08 03 A6 */ mtlr r0 -/* 80019088 00014CE8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8001908C 00014CEC 4E 80 00 20 */ blr - -.global func_80019090 -func_80019090: -/* 80019090 00014CF0 88 A3 00 1D */ lbz r5, 0x1d(r3) -/* 80019094 00014CF4 38 60 00 00 */ li r3, 0 -/* 80019098 00014CF8 7C 05 22 14 */ add r0, r5, r4 -/* 8001909C 00014CFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800190A0 00014D00 4C 82 00 20 */ bnelr -/* 800190A4 00014D04 7C 05 20 40 */ cmplw r5, r4 -/* 800190A8 00014D08 4D 82 00 20 */ beqlr -/* 800190AC 00014D0C 38 60 00 01 */ li r3, 1 -/* 800190B0 00014D10 4E 80 00 20 */ blr - -.global func_800190B4 -func_800190B4: -/* 800190B4 00014D14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800190B8 00014D18 7C 08 02 A6 */ mflr r0 -/* 800190BC 00014D1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800190C0 00014D20 39 61 00 20 */ addi r11, r1, 0x20 -/* 800190C4 00014D24 48 1A E0 6D */ bl _savegpr_29 -/* 800190C8 00014D28 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 800190CC 00014D2C 7C 7D 1B 78 */ mr r29, r3 -/* 800190D0 00014D30 3B E0 00 00 */ li r31, 0 -/* 800190D4 00014D34 8B C4 00 3E */ lbz r30, 0x3e(r4) -/* 800190D8 00014D38 48 00 00 4C */ b lbl_80019124 -lbl_800190DC: -/* 800190DC 00014D3C 7F A3 EB 78 */ mr r3, r29 -/* 800190E0 00014D40 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 800190E4 00014D44 48 00 00 8D */ bl func_80019170 -/* 800190E8 00014D48 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800190EC 00014D4C 2C 00 00 0D */ cmpwi r0, 0xd -/* 800190F0 00014D50 41 82 00 20 */ beq lbl_80019110 -/* 800190F4 00014D54 40 80 00 10 */ bge lbl_80019104 -/* 800190F8 00014D58 2C 00 00 00 */ cmpwi r0, 0 -/* 800190FC 00014D5C 41 82 00 1C */ beq lbl_80019118 -/* 80019100 00014D60 48 00 00 20 */ b lbl_80019120 -lbl_80019104: -/* 80019104 00014D64 2C 00 00 4C */ cmpwi r0, 0x4c -/* 80019108 00014D68 41 82 00 08 */ beq lbl_80019110 -/* 8001910C 00014D6C 48 00 00 14 */ b lbl_80019120 -lbl_80019110: -/* 80019110 00014D70 38 60 00 01 */ li r3, 1 -/* 80019114 00014D74 48 00 00 20 */ b lbl_80019134 -lbl_80019118: -/* 80019118 00014D78 38 60 00 01 */ li r3, 1 -/* 8001911C 00014D7C 48 00 00 18 */ b lbl_80019134 -lbl_80019120: -/* 80019120 00014D80 3B FF 00 01 */ addi r31, r31, 1 -lbl_80019124: -/* 80019124 00014D84 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80019128 00014D88 7C 00 F0 40 */ cmplw r0, r30 -/* 8001912C 00014D8C 41 80 FF B0 */ blt lbl_800190DC -/* 80019130 00014D90 38 60 00 00 */ li r3, 0 -lbl_80019134: -/* 80019134 00014D94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019138 00014D98 48 1A E0 45 */ bl _restgpr_29 -/* 8001913C 00014D9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80019140 00014DA0 7C 08 03 A6 */ mtlr r0 -/* 80019144 00014DA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80019148 00014DA8 4E 80 00 20 */ blr - -.global func_8001914C -func_8001914C: -/* 8001914C 00014DAC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 80019150 00014DB0 54 65 EF FE */ rlwinm r5, r3, 0x1d, 0x1f, 0x1f -/* 80019154 00014DB4 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f -/* 80019158 00014DB8 54 64 F7 FE */ rlwinm r4, r3, 0x1e, 0x1f, 0x1f -/* 8001915C 00014DBC 54 63 07 FE */ clrlwi r3, r3, 0x1f -/* 80019160 00014DC0 7C 64 1A 14 */ add r3, r4, r3 -/* 80019164 00014DC4 7C 05 02 14 */ add r0, r5, r0 -/* 80019168 00014DC8 7C 63 02 14 */ add r3, r3, r0 -/* 8001916C 00014DCC 4E 80 00 20 */ blr - -.global func_80019170 -func_80019170: -/* 80019170 00014DD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80019174 00014DD4 7C 08 02 A6 */ mflr r0 -/* 80019178 00014DD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001917C 00014DDC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80019180 00014DE0 7C A3 02 14 */ add r5, r3, r0 -/* 80019184 00014DE4 80 05 00 3C */ lwz r0, 0x3c(r5) -/* 80019188 00014DE8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa -/* 8001918C 00014DEC 41 82 00 0C */ beq lbl_80019198 -/* 80019190 00014DF0 38 60 00 00 */ li r3, 0 -/* 80019194 00014DF4 48 00 00 30 */ b lbl_800191C4 -lbl_80019198: -/* 80019198 00014DF8 7C 63 22 14 */ add r3, r3, r4 -/* 8001919C 00014DFC 88 63 00 4C */ lbz r3, 0x4c(r3) -/* 800191A0 00014E00 28 03 00 01 */ cmplwi r3, 1 -/* 800191A4 00014E04 41 80 00 0C */ blt lbl_800191B0 -/* 800191A8 00014E08 28 03 00 7B */ cmplwi r3, 0x7b -/* 800191AC 00014E0C 40 81 00 18 */ ble lbl_800191C4 -lbl_800191B0: -/* 800191B0 00014E10 3C 60 80 40 */ lis r3, lbl_80407AE4@ha -/* 800191B4 00014E14 38 63 7A E4 */ addi r3, r3, lbl_80407AE4@l -/* 800191B8 00014E18 4C C6 31 82 */ crclr 6 -/* 800191BC 00014E1C 4B FF 33 71 */ bl func_8000C52C -/* 800191C0 00014E20 38 60 00 00 */ li r3, 0 -lbl_800191C4: -/* 800191C4 00014E24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800191C8 00014E28 7C 08 03 A6 */ mtlr r0 -/* 800191CC 00014E2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800191D0 00014E30 4E 80 00 20 */ blr - -.global func_800191D4 -func_800191D4: -/* 800191D4 00014E34 80 63 00 04 */ lwz r3, 4(r3) -/* 800191D8 00014E38 80 63 09 6C */ lwz r3, 0x96c(r3) -/* 800191DC 00014E3C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800191E0 00014E40 2C 00 00 55 */ cmpwi r0, 0x55 -/* 800191E4 00014E44 41 82 00 70 */ beq lbl_80019254 -/* 800191E8 00014E48 40 80 00 28 */ bge lbl_80019210 -/* 800191EC 00014E4C 2C 00 00 3F */ cmpwi r0, 0x3f -/* 800191F0 00014E50 41 82 00 54 */ beq lbl_80019244 -/* 800191F4 00014E54 40 80 00 10 */ bge lbl_80019204 -/* 800191F8 00014E58 2C 00 00 2F */ cmpwi r0, 0x2f -/* 800191FC 00014E5C 41 82 00 78 */ beq lbl_80019274 -/* 80019200 00014E60 48 00 00 94 */ b lbl_80019294 -lbl_80019204: -/* 80019204 00014E64 2C 00 00 4F */ cmpwi r0, 0x4f -/* 80019208 00014E68 41 82 00 3C */ beq lbl_80019244 -/* 8001920C 00014E6C 48 00 00 88 */ b lbl_80019294 -lbl_80019210: -/* 80019210 00014E70 2C 00 00 78 */ cmpwi r0, 0x78 -/* 80019214 00014E74 41 82 00 20 */ beq lbl_80019234 -/* 80019218 00014E78 40 80 00 10 */ bge lbl_80019228 -/* 8001921C 00014E7C 2C 00 00 65 */ cmpwi r0, 0x65 -/* 80019220 00014E80 41 82 00 44 */ beq lbl_80019264 -/* 80019224 00014E84 48 00 00 70 */ b lbl_80019294 -lbl_80019228: -/* 80019228 00014E88 2C 00 00 9C */ cmpwi r0, 0x9c -/* 8001922C 00014E8C 41 82 00 58 */ beq lbl_80019284 -/* 80019230 00014E90 48 00 00 64 */ b lbl_80019294 -lbl_80019234: -/* 80019234 00014E94 38 04 FC 95 */ addi r0, r4, -875 -/* 80019238 00014E98 7C 00 00 34 */ cntlzw r0, r0 -/* 8001923C 00014E9C 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019240 00014EA0 4E 80 00 20 */ blr -lbl_80019244: -/* 80019244 00014EA4 38 04 FC 92 */ addi r0, r4, -878 -/* 80019248 00014EA8 7C 00 00 34 */ cntlzw r0, r0 -/* 8001924C 00014EAC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019250 00014EB0 4E 80 00 20 */ blr -lbl_80019254: -/* 80019254 00014EB4 38 04 FC 8F */ addi r0, r4, -881 -/* 80019258 00014EB8 7C 00 00 34 */ cntlzw r0, r0 -/* 8001925C 00014EBC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019260 00014EC0 4E 80 00 20 */ blr -lbl_80019264: -/* 80019264 00014EC4 38 04 FC 8C */ addi r0, r4, -884 -/* 80019268 00014EC8 7C 00 00 34 */ cntlzw r0, r0 -/* 8001926C 00014ECC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019270 00014ED0 4E 80 00 20 */ blr -lbl_80019274: -/* 80019274 00014ED4 38 04 FC 89 */ addi r0, r4, -887 -/* 80019278 00014ED8 7C 00 00 34 */ cntlzw r0, r0 -/* 8001927C 00014EDC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019280 00014EE0 4E 80 00 20 */ blr -lbl_80019284: -/* 80019284 00014EE4 38 04 FC 86 */ addi r0, r4, -890 -/* 80019288 00014EE8 7C 00 00 34 */ cntlzw r0, r0 -/* 8001928C 00014EEC 54 03 D9 7E */ srwi r3, r0, 5 -/* 80019290 00014EF0 4E 80 00 20 */ blr -lbl_80019294: -/* 80019294 00014EF4 38 60 00 00 */ li r3, 0 -/* 80019298 00014EF8 4E 80 00 20 */ blr -lbl_8001929C: -/* 8001929C 00014EFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800192A0 00014F00 7C 08 02 A6 */ mflr r0 -/* 800192A4 00014F04 38 80 00 00 */ li r4, 0 -/* 800192A8 00014F08 38 A0 00 08 */ li r5, 8 -/* 800192AC 00014F0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800192B0 00014F10 38 00 00 00 */ li r0, 0 -/* 800192B4 00014F14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800192B8 00014F18 7C 7F 1B 78 */ mr r31, r3 -/* 800192BC 00014F1C 90 03 00 00 */ stw r0, 0(r3) -/* 800192C0 00014F20 98 03 00 04 */ stb r0, 4(r3) -/* 800192C4 00014F24 98 03 00 05 */ stb r0, 5(r3) -/* 800192C8 00014F28 98 03 00 06 */ stb r0, 6(r3) -/* 800192CC 00014F2C 98 03 00 07 */ stb r0, 7(r3) -/* 800192D0 00014F30 38 63 00 08 */ addi r3, r3, 8 -/* 800192D4 00014F34 4B FE AE 31 */ bl memset -/* 800192D8 00014F38 38 7F 00 10 */ addi r3, r31, 0x10 -/* 800192DC 00014F3C 38 80 00 00 */ li r4, 0 -/* 800192E0 00014F40 38 A0 00 08 */ li r5, 8 -/* 800192E4 00014F44 4B FE AE 21 */ bl memset -/* 800192E8 00014F48 38 7F 00 18 */ addi r3, r31, 0x18 -/* 800192EC 00014F4C 38 80 00 00 */ li r4, 0 -/* 800192F0 00014F50 38 A0 00 04 */ li r5, 4 -/* 800192F4 00014F54 4B FE AE 11 */ bl memset -/* 800192F8 00014F58 7F E3 FB 78 */ mr r3, r31 -/* 800192FC 00014F5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80019300 00014F60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019304 00014F64 7C 08 03 A6 */ mtlr r0 -/* 80019308 00014F68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001930C 00014F6C 4E 80 00 20 */ blr - -.global func_80019310 -func_80019310: -/* 80019310 00014F70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80019314 00014F74 7C 08 02 A6 */ mflr r0 -/* 80019318 00014F78 38 80 00 00 */ li r4, 0 -/* 8001931C 00014F7C 38 A0 00 08 */ li r5, 8 -/* 80019320 00014F80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80019324 00014F84 38 00 00 00 */ li r0, 0 -/* 80019328 00014F88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001932C 00014F8C 7C 7F 1B 78 */ mr r31, r3 -/* 80019330 00014F90 90 03 00 00 */ stw r0, 0(r3) -/* 80019334 00014F94 98 03 00 04 */ stb r0, 4(r3) -/* 80019338 00014F98 98 03 00 05 */ stb r0, 5(r3) -/* 8001933C 00014F9C 98 03 00 06 */ stb r0, 6(r3) -/* 80019340 00014FA0 98 03 00 07 */ stb r0, 7(r3) -/* 80019344 00014FA4 38 63 00 08 */ addi r3, r3, 8 -/* 80019348 00014FA8 4B FE AD BD */ bl memset -/* 8001934C 00014FAC 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80019350 00014FB0 38 80 00 00 */ li r4, 0 -/* 80019354 00014FB4 38 A0 00 08 */ li r5, 8 -/* 80019358 00014FB8 4B FE AD AD */ bl memset -/* 8001935C 00014FBC 38 7F 00 18 */ addi r3, r31, 0x18 -/* 80019360 00014FC0 38 80 00 00 */ li r4, 0 -/* 80019364 00014FC4 38 A0 00 04 */ li r5, 4 -/* 80019368 00014FC8 4B FE AD 9D */ bl memset -/* 8001936C 00014FCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80019370 00014FD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80019374 00014FD4 7C 08 03 A6 */ mtlr r0 -/* 80019378 00014FD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001937C 00014FDC 4E 80 00 20 */ blr - -.global func_80019380 -func_80019380: -/* 80019380 00014FE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80019384 00014FE4 7C 08 02 A6 */ mflr r0 -/* 80019388 00014FE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001938C 00014FEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019390 00014FF0 48 1A DD A1 */ bl _savegpr_29 -/* 80019394 00014FF4 80 CD 96 B0 */ lwz r6, lbl_8063E970-_SDA_BASE_(r13) -/* 80019398 00014FF8 7C BE 2B 78 */ mr r30, r5 -/* 8001939C 00014FFC 7C 7D 1B 78 */ mr r29, r3 -/* 800193A0 00015000 83 E6 28 C0 */ lwz r31, 0x28c0(r6) -/* 800193A4 00015004 90 A3 00 00 */ stw r5, 0(r3) -/* 800193A8 00015008 98 83 00 04 */ stb r4, 4(r3) -/* 800193AC 0001500C 7F C3 F3 78 */ mr r3, r30 -/* 800193B0 00015010 48 01 CB B9 */ bl func_80035F68 -/* 800193B4 00015014 38 00 00 00 */ li r0, 0 -/* 800193B8 00015018 98 7D 00 05 */ stb r3, 5(r29) -/* 800193BC 0001501C 38 7D 00 08 */ addi r3, r29, 8 -/* 800193C0 00015020 38 80 00 00 */ li r4, 0 -/* 800193C4 00015024 98 1D 00 06 */ stb r0, 6(r29) -/* 800193C8 00015028 38 A0 00 08 */ li r5, 8 -/* 800193CC 0001502C 98 1D 00 07 */ stb r0, 7(r29) -/* 800193D0 00015030 4B FE AD 35 */ bl memset -/* 800193D4 00015034 38 60 00 00 */ li r3, 0 -/* 800193D8 00015038 3C C0 00 01 */ lis r6, 1 -/* 800193DC 0001503C 38 00 00 01 */ li r0, 1 -/* 800193E0 00015040 48 00 01 70 */ b lbl_80019550 -lbl_800193E4: -/* 800193E4 00015044 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 800193E8 00015048 80 BE 09 6C */ lwz r5, 0x96c(r30) -/* 800193EC 0001504C 1C 84 00 1C */ mulli r4, r4, 0x1c -/* 800193F0 00015050 7C E5 22 14 */ add r7, r5, r4 -/* 800193F4 00015054 A0 87 00 04 */ lhz r4, 4(r7) -/* 800193F8 00015058 2C 04 00 16 */ cmpwi r4, 0x16 -/* 800193FC 0001505C 41 82 01 44 */ beq lbl_80019540 -/* 80019400 00015060 40 80 00 38 */ bge lbl_80019438 -/* 80019404 00015064 2C 04 00 12 */ cmpwi r4, 0x12 -/* 80019408 00015068 41 82 01 18 */ beq lbl_80019520 -/* 8001940C 0001506C 40 80 00 1C */ bge lbl_80019428 -/* 80019410 00015070 2C 04 00 03 */ cmpwi r4, 3 -/* 80019414 00015074 41 82 00 A8 */ beq lbl_800194BC -/* 80019418 00015078 40 80 01 34 */ bge lbl_8001954C -/* 8001941C 0001507C 2C 04 00 02 */ cmpwi r4, 2 -/* 80019420 00015080 40 80 00 68 */ bge lbl_80019488 -/* 80019424 00015084 48 00 01 28 */ b lbl_8001954C -lbl_80019428: -/* 80019428 00015088 2C 04 00 14 */ cmpwi r4, 0x14 -/* 8001942C 0001508C 41 82 01 04 */ beq lbl_80019530 -/* 80019430 00015090 40 80 01 08 */ bge lbl_80019538 -/* 80019434 00015094 48 00 00 F4 */ b lbl_80019528 -lbl_80019438: -/* 80019438 00015098 2C 04 00 68 */ cmpwi r4, 0x68 -/* 8001943C 0001509C 41 82 00 B4 */ beq lbl_800194F0 -/* 80019440 000150A0 40 80 00 10 */ bge lbl_80019450 -/* 80019444 000150A4 2C 04 00 64 */ cmpwi r4, 0x64 -/* 80019448 000150A8 41 82 00 1C */ beq lbl_80019464 -/* 8001944C 000150AC 48 00 01 00 */ b lbl_8001954C -lbl_80019450: -/* 80019450 000150B0 2C 04 00 79 */ cmpwi r4, 0x79 -/* 80019454 000150B4 40 80 00 F8 */ bge lbl_8001954C -/* 80019458 000150B8 2C 04 00 74 */ cmpwi r4, 0x74 -/* 8001945C 000150BC 40 80 00 EC */ bge lbl_80019548 -/* 80019460 000150C0 48 00 00 EC */ b lbl_8001954C -lbl_80019464: -/* 80019464 000150C4 88 A7 00 00 */ lbz r5, 0(r7) -/* 80019468 000150C8 88 9D 00 06 */ lbz r4, 6(r29) -/* 8001946C 000150CC 88 FD 00 07 */ lbz r7, 7(r29) -/* 80019470 000150D0 7C 05 28 30 */ slw r5, r0, r5 -/* 80019474 000150D4 38 84 00 01 */ addi r4, r4, 1 -/* 80019478 000150D8 7C E5 2B 78 */ or r5, r7, r5 -/* 8001947C 000150DC 98 9D 00 06 */ stb r4, 6(r29) -/* 80019480 000150E0 98 BD 00 07 */ stb r5, 7(r29) -/* 80019484 000150E4 48 00 00 C8 */ b lbl_8001954C -lbl_80019488: -/* 80019488 000150E8 A0 A7 00 14 */ lhz r5, 0x14(r7) -/* 8001948C 000150EC A0 87 00 16 */ lhz r4, 0x16(r7) -/* 80019490 000150F0 7C 05 20 40 */ cmplw r5, r4 -/* 80019494 000150F4 40 81 00 B8 */ ble lbl_8001954C -/* 80019498 000150F8 88 87 00 00 */ lbz r4, 0(r7) -/* 8001949C 000150FC 28 04 00 03 */ cmplwi r4, 3 -/* 800194A0 00015100 41 81 00 AC */ bgt lbl_8001954C -/* 800194A4 00015104 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e -/* 800194A8 00015108 7C BD 22 14 */ add r5, r29, r4 -/* 800194AC 0001510C A0 85 00 08 */ lhz r4, 8(r5) -/* 800194B0 00015110 60 84 00 01 */ ori r4, r4, 1 -/* 800194B4 00015114 B0 85 00 08 */ sth r4, 8(r5) -/* 800194B8 00015118 48 00 00 94 */ b lbl_8001954C -lbl_800194BC: -/* 800194BC 0001511C A0 A7 00 14 */ lhz r5, 0x14(r7) -/* 800194C0 00015120 A0 87 00 16 */ lhz r4, 0x16(r7) -/* 800194C4 00015124 7C 05 20 40 */ cmplw r5, r4 -/* 800194C8 00015128 40 81 00 84 */ ble lbl_8001954C -/* 800194CC 0001512C 88 87 00 00 */ lbz r4, 0(r7) -/* 800194D0 00015130 28 04 00 03 */ cmplwi r4, 3 -/* 800194D4 00015134 41 81 00 78 */ bgt lbl_8001954C -/* 800194D8 00015138 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e -/* 800194DC 0001513C 7C BD 22 14 */ add r5, r29, r4 -/* 800194E0 00015140 A0 85 00 08 */ lhz r4, 8(r5) -/* 800194E4 00015144 60 84 00 02 */ ori r4, r4, 2 -/* 800194E8 00015148 B0 85 00 08 */ sth r4, 8(r5) -/* 800194EC 0001514C 48 00 00 60 */ b lbl_8001954C -lbl_800194F0: -/* 800194F0 00015150 80 87 00 0C */ lwz r4, 0xc(r7) -/* 800194F4 00015154 28 04 02 6E */ cmplwi r4, 0x26e -/* 800194F8 00015158 40 82 00 54 */ bne lbl_8001954C -/* 800194FC 0001515C 88 87 00 00 */ lbz r4, 0(r7) -/* 80019500 00015160 28 04 00 03 */ cmplwi r4, 3 -/* 80019504 00015164 41 81 00 48 */ bgt lbl_8001954C -/* 80019508 00015168 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e -/* 8001950C 0001516C 7C BD 22 14 */ add r5, r29, r4 -/* 80019510 00015170 A0 85 00 08 */ lhz r4, 8(r5) -/* 80019514 00015174 60 84 00 04 */ ori r4, r4, 4 -/* 80019518 00015178 B0 85 00 08 */ sth r4, 8(r5) -/* 8001951C 0001517C 48 00 00 30 */ b lbl_8001954C -lbl_80019520: -/* 80019520 00015180 3B E6 80 00 */ addi r31, r6, -32768 -/* 80019524 00015184 48 00 00 28 */ b lbl_8001954C -lbl_80019528: -/* 80019528 00015188 3B E0 00 02 */ li r31, 2 -/* 8001952C 0001518C 48 00 00 20 */ b lbl_8001954C -lbl_80019530: -/* 80019530 00015190 3B E0 00 80 */ li r31, 0x80 -/* 80019534 00015194 48 00 00 18 */ b lbl_8001954C -lbl_80019538: -/* 80019538 00015198 3B E0 00 08 */ li r31, 8 -/* 8001953C 0001519C 48 00 00 10 */ b lbl_8001954C -lbl_80019540: -/* 80019540 000151A0 3B E0 00 20 */ li r31, 0x20 -/* 80019544 000151A4 48 00 00 08 */ b lbl_8001954C -lbl_80019548: -/* 80019548 000151A8 3B E0 00 00 */ li r31, 0 -lbl_8001954C: -/* 8001954C 000151AC 38 63 00 01 */ addi r3, r3, 1 -lbl_80019550: -/* 80019550 000151B0 88 9D 00 05 */ lbz r4, 5(r29) -/* 80019554 000151B4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80019558 000151B8 7C 05 20 40 */ cmplw r5, r4 -/* 8001955C 000151BC 41 80 FE 88 */ blt lbl_800193E4 -/* 80019560 000151C0 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80019564 000151C4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80019568 000151C8 38 A0 00 08 */ li r5, 8 -/* 8001956C 000151CC 38 84 28 90 */ addi r4, r4, 0x2890 -/* 80019570 000151D0 4B FE AA 91 */ bl memcpy -/* 80019574 000151D4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13) -/* 80019578 000151D8 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8001957C 000151DC 38 A0 00 04 */ li r5, 4 -/* 80019580 000151E0 38 84 28 98 */ addi r4, r4, 0x2898 -/* 80019584 000151E4 4B FE AA 7D */ bl memcpy -/* 80019588 000151E8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 8001958C 000151EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80019590 000151F0 93 E3 28 C0 */ stw r31, 0x28c0(r3) -/* 80019594 000151F4 48 1A DB E9 */ bl _restgpr_29 -/* 80019598 000151F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001959C 000151FC 7C 08 03 A6 */ mtlr r0 -/* 800195A0 00015200 38 21 00 20 */ addi r1, r1, 0x20 -/* 800195A4 00015204 4E 80 00 20 */ blr - -.global func_800195A8 -func_800195A8: -/* 800195A8 00015208 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 800195AC 0001520C 7C 08 02 A6 */ mflr r0 -/* 800195B0 00015210 90 01 00 74 */ stw r0, 0x74(r1) -/* 800195B4 00015214 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 800195B8 00015218 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 800195BC 0001521C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 800195C0 00015220 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 800195C4 00015224 39 61 00 50 */ addi r11, r1, 0x50 -/* 800195C8 00015228 48 1A DB 49 */ bl _savegpr_21 -/* 800195CC 0001522C 3C 00 43 30 */ lis r0, 0x4330 -/* 800195D0 00015230 3F 60 80 40 */ lis r27, lbl_80405FC0@ha -/* 800195D4 00015234 90 01 00 10 */ stw r0, 0x10(r1) -/* 800195D8 00015238 7C 7F 1B 78 */ mr r31, r3 -/* 800195DC 0001523C 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l -/* 800195E0 00015240 90 01 00 18 */ stw r0, 0x18(r1) -/* 800195E4 00015244 48 10 33 91 */ bl func_8011C974 -/* 800195E8 00015248 88 83 00 14 */ lbz r4, 0x14(r3) -/* 800195EC 0001524C 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 800195F0 00015250 38 84 FF FD */ addi r4, r4, -3 -/* 800195F4 00015254 88 A3 00 18 */ lbz r5, 0x18(r3) -/* 800195F8 00015258 7C 83 00 34 */ cntlzw r3, r4 -/* 800195FC 0001525C 2C 00 00 01 */ cmpwi r0, 1 -/* 80019600 00015260 54 75 D9 7E */ srwi r21, r3, 5 -/* 80019604 00015264 40 82 00 70 */ bne lbl_80019674 -/* 80019608 00015268 2C 15 00 00 */ cmpwi r21, 0 -/* 8001960C 0001526C 41 82 00 14 */ beq lbl_80019620 -/* 80019610 00015270 28 15 00 01 */ cmplwi r21, 1 -/* 80019614 00015274 40 82 00 60 */ bne lbl_80019674 -/* 80019618 00015278 2C 05 00 01 */ cmpwi r5, 1 -/* 8001961C 0001527C 40 82 00 58 */ bne lbl_80019674 -lbl_80019620: -/* 80019620 00015280 7F E3 FB 78 */ mr r3, r31 -/* 80019624 00015284 38 80 00 DD */ li r4, 0xdd -/* 80019628 00015288 38 A0 00 DE */ li r5, 0xde -/* 8001962C 0001528C 38 C0 00 DF */ li r6, 0xdf -/* 80019630 00015290 4B FF B8 59 */ bl func_80014E88 -/* 80019634 00015294 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 80019638 00015298 7C 64 1B 78 */ mr r4, r3 -/* 8001963C 0001529C 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l -/* 80019640 000152A0 7F E3 FB 78 */ mr r3, r31 -/* 80019644 000152A4 54 07 04 3E */ clrlwi r7, r0, 0x10 -/* 80019648 000152A8 38 A0 00 FF */ li r5, 0xff -/* 8001964C 000152AC 38 C0 00 FF */ li r6, 0xff -/* 80019650 000152B0 39 00 00 00 */ li r8, 0 -/* 80019654 000152B4 39 20 00 FF */ li r9, 0xff -/* 80019658 000152B8 39 40 00 01 */ li r10, 1 -/* 8001965C 000152BC 48 00 7A A1 */ bl func_800210FC -/* 80019660 000152C0 28 03 00 01 */ cmplwi r3, 1 -/* 80019664 000152C4 40 82 00 10 */ bne lbl_80019674 -/* 80019668 000152C8 7F E3 FB 78 */ mr r3, r31 -/* 8001966C 000152CC 38 80 00 00 */ li r4, 0 -/* 80019670 000152D0 48 00 7A 5D */ bl func_800210CC -lbl_80019674: -/* 80019674 000152D4 80 1F 28 DC */ lwz r0, 0x28dc(r31) -/* 80019678 000152D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001967C 000152DC 40 82 00 0C */ bne lbl_80019688 -/* 80019680 000152E0 38 60 00 00 */ li r3, 0 -/* 80019684 000152E4 48 00 0E 98 */ b lbl_8001A51C -lbl_80019688: -/* 80019688 000152E8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001968C 000152EC 80 03 9A 54 */ lwz r0, -0x65ac(r3) -/* 80019690 000152F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80019694 000152F4 40 82 00 18 */ bne lbl_800196AC -/* 80019698 000152F8 38 7B 1B 4E */ addi r3, r27, 0x1b4e -/* 8001969C 000152FC 4C C6 31 82 */ crclr 6 -/* 800196A0 00015300 4B FF 2E 8D */ bl func_8000C52C -/* 800196A4 00015304 38 60 00 00 */ li r3, 0 -/* 800196A8 00015308 48 00 0E 74 */ b lbl_8001A51C -lbl_800196AC: -/* 800196AC 0001530C 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 800196B0 00015310 83 3F 11 70 */ lwz r25, 0x1170(r31) -/* 800196B4 00015314 2C 00 00 01 */ cmpwi r0, 1 -/* 800196B8 00015318 40 82 08 48 */ bne lbl_80019F00 -/* 800196BC 0001531C 2C 15 00 00 */ cmpwi r21, 0 -/* 800196C0 00015320 40 82 08 40 */ bne lbl_80019F00 -/* 800196C4 00015324 3B 03 9A 58 */ addi r24, r3, -26024 -/* 800196C8 00015328 7F 03 C3 78 */ mr r3, r24 -/* 800196CC 0001532C 48 00 0E 79 */ bl func_8001A544 -/* 800196D0 00015330 2C 03 00 00 */ cmpwi r3, 0 -/* 800196D4 00015334 40 82 08 2C */ bne lbl_80019F00 -/* 800196D8 00015338 82 F8 00 04 */ lwz r23, 4(r24) -/* 800196DC 0001533C 83 57 09 70 */ lwz r26, 0x970(r23) -/* 800196E0 00015340 7E E3 BB 78 */ mr r3, r23 -/* 800196E4 00015344 48 01 C7 C5 */ bl func_80035EA8 -/* 800196E8 00015348 A3 98 00 26 */ lhz r28, 0x26(r24) -/* 800196EC 0001534C 54 76 04 3E */ clrlwi r22, r3, 0x10 -/* 800196F0 00015350 8B B8 00 24 */ lbz r29, 0x24(r24) -/* 800196F4 00015354 7E E3 BB 78 */ mr r3, r23 -/* 800196F8 00015358 48 01 C7 E1 */ bl func_80035ED8 -/* 800196FC 0001535C 80 98 00 28 */ lwz r4, 0x28(r24) -/* 80019700 00015360 54 75 06 3E */ clrlwi r21, r3, 0x18 -/* 80019704 00015364 54 80 F7 FE */ rlwinm r0, r4, 0x1e, 0x1f, 0x1f -/* 80019708 00015368 28 00 00 01 */ cmplwi r0, 1 -/* 8001970C 0001536C 41 82 07 F4 */ beq lbl_80019F00 -/* 80019710 00015370 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80019714 00015374 40 82 00 24 */ bne lbl_80019738 -/* 80019718 00015378 2C 1D 00 00 */ cmpwi r29, 0 -/* 8001971C 0001537C 41 82 07 E4 */ beq lbl_80019F00 -/* 80019720 00015380 2C 1C 00 00 */ cmpwi r28, 0 -/* 80019724 00015384 41 82 00 14 */ beq lbl_80019738 -/* 80019728 00015388 28 1C 00 04 */ cmplwi r28, 4 -/* 8001972C 0001538C 41 82 00 0C */ beq lbl_80019738 -/* 80019730 00015390 28 1C 00 08 */ cmplwi r28, 8 -/* 80019734 00015394 40 82 07 CC */ bne lbl_80019F00 -lbl_80019738: -/* 80019738 00015398 38 15 00 01 */ addi r0, r21, 1 -/* 8001973C 0001539C 88 98 00 0D */ lbz r4, 0xd(r24) -/* 80019740 000153A0 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 80019744 000153A4 38 60 00 01 */ li r3, 1 -/* 80019748 000153A8 7C 60 00 30 */ slw r0, r3, r0 -/* 8001974C 000153AC 7C 80 00 39 */ and. r0, r4, r0 -/* 80019750 000153B0 40 82 00 18 */ bne lbl_80019768 -/* 80019754 000153B4 38 15 00 03 */ addi r0, r21, 3 -/* 80019758 000153B8 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 8001975C 000153BC 7C 60 00 30 */ slw r0, r3, r0 -/* 80019760 000153C0 7C 80 00 39 */ and. r0, r4, r0 -/* 80019764 000153C4 41 82 07 9C */ beq lbl_80019F00 -lbl_80019768: -/* 80019768 000153C8 7E E3 BB 78 */ mr r3, r23 -/* 8001976C 000153CC 48 01 C9 65 */ bl func_800360D0 -/* 80019770 000153D0 80 98 00 28 */ lwz r4, 0x28(r24) -/* 80019774 000153D4 7C 7E 1B 78 */ mr r30, r3 -/* 80019778 000153D8 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f -/* 8001977C 000153DC 28 00 00 01 */ cmplwi r0, 1 -/* 80019780 000153E0 40 82 00 B4 */ bne lbl_80019834 -/* 80019784 000153E4 54 80 EF FE */ rlwinm r0, r4, 0x1d, 0x1f, 0x1f -/* 80019788 000153E8 28 00 00 01 */ cmplwi r0, 1 -/* 8001978C 000153EC 40 82 00 4C */ bne lbl_800197D8 -/* 80019790 000153F0 56 A0 07 FE */ clrlwi r0, r21, 0x1f -/* 80019794 000153F4 7F E3 FB 78 */ mr r3, r31 -/* 80019798 000153F8 7C 08 07 34 */ extsh r8, r0 -/* 8001979C 000153FC 7E A6 AB 78 */ mr r6, r21 -/* 800197A0 00015400 30 08 FF FF */ addic r0, r8, -1 -/* 800197A4 00015404 7E C7 B3 78 */ mr r7, r22 -/* 800197A8 00015408 7C 80 01 10 */ subfe r4, r0, r0 -/* 800197AC 0001540C 38 A0 00 00 */ li r5, 0 -/* 800197B0 00015410 38 84 00 E5 */ addi r4, r4, 0xe5 -/* 800197B4 00015414 39 20 00 FF */ li r9, 0xff -/* 800197B8 00015418 39 40 00 01 */ li r10, 1 -/* 800197BC 0001541C 48 00 79 41 */ bl func_800210FC -/* 800197C0 00015420 28 03 00 01 */ cmplwi r3, 1 -/* 800197C4 00015424 40 82 07 3C */ bne lbl_80019F00 -/* 800197C8 00015428 7F E3 FB 78 */ mr r3, r31 -/* 800197CC 0001542C 38 80 00 01 */ li r4, 1 -/* 800197D0 00015430 48 00 78 FD */ bl func_800210CC -/* 800197D4 00015434 48 00 07 2C */ b lbl_80019F00 -lbl_800197D8: -/* 800197D8 00015438 80 1A 00 1C */ lwz r0, 0x1c(r26) -/* 800197DC 0001543C 56 A4 07 FE */ clrlwi r4, r21, 0x1f -/* 800197E0 00015440 7F E3 FB 78 */ mr r3, r31 -/* 800197E4 00015444 28 00 00 0C */ cmplwi r0, 0xc -/* 800197E8 00015448 7C 88 07 34 */ extsh r8, r4 -/* 800197EC 0001544C 40 82 00 14 */ bne lbl_80019800 -/* 800197F0 00015450 30 08 FF FF */ addic r0, r8, -1 -/* 800197F4 00015454 7C 80 01 10 */ subfe r4, r0, r0 -/* 800197F8 00015458 38 84 00 E8 */ addi r4, r4, 0xe8 -/* 800197FC 0001545C 48 00 00 08 */ b lbl_80019804 -lbl_80019800: -/* 80019800 00015460 38 80 01 6D */ li r4, 0x16d -lbl_80019804: -/* 80019804 00015464 7E A6 AB 78 */ mr r6, r21 -/* 80019808 00015468 7E C7 B3 78 */ mr r7, r22 -/* 8001980C 0001546C 38 A0 00 00 */ li r5, 0 -/* 80019810 00015470 39 20 00 FF */ li r9, 0xff -/* 80019814 00015474 39 40 00 01 */ li r10, 1 -/* 80019818 00015478 48 00 78 E5 */ bl func_800210FC -/* 8001981C 0001547C 28 03 00 01 */ cmplwi r3, 1 -/* 80019820 00015480 40 82 06 E0 */ bne lbl_80019F00 -/* 80019824 00015484 7F E3 FB 78 */ mr r3, r31 -/* 80019828 00015488 38 80 00 01 */ li r4, 1 -/* 8001982C 0001548C 48 00 78 A1 */ bl func_800210CC -/* 80019830 00015490 48 00 06 D0 */ b lbl_80019F00 -lbl_80019834: -/* 80019834 00015494 56 A0 07 FE */ clrlwi r0, r21, 0x1f -/* 80019838 00015498 7F E3 FB 78 */ mr r3, r31 -/* 8001983C 0001549C 7C 08 07 34 */ extsh r8, r0 -/* 80019840 000154A0 7E A6 AB 78 */ mr r6, r21 -/* 80019844 000154A4 30 08 FF FF */ addic r0, r8, -1 -/* 80019848 000154A8 7E C7 B3 78 */ mr r7, r22 -/* 8001984C 000154AC 7C 80 01 10 */ subfe r4, r0, r0 -/* 80019850 000154B0 38 A0 00 00 */ li r5, 0 -/* 80019854 000154B4 38 84 00 E2 */ addi r4, r4, 0xe2 -/* 80019858 000154B8 39 20 00 FF */ li r9, 0xff -/* 8001985C 000154BC 39 40 00 01 */ li r10, 1 -/* 80019860 000154C0 48 00 78 9D */ bl func_800210FC -/* 80019864 000154C4 80 77 09 70 */ lwz r3, 0x970(r23) -/* 80019868 000154C8 83 3F 11 70 */ lwz r25, 0x1170(r31) -/* 8001986C 000154CC 3B 43 00 2C */ addi r26, r3, 0x2c -/* 80019870 000154D0 88 63 00 34 */ lbz r3, 0x34(r3) -/* 80019874 000154D4 A0 9A 00 04 */ lhz r4, 4(r26) -/* 80019878 000154D8 28 03 00 01 */ cmplwi r3, 1 -/* 8001987C 000154DC 41 80 00 28 */ blt lbl_800198A4 -/* 80019880 000154E0 28 03 00 04 */ cmplwi r3, 4 -/* 80019884 000154E4 41 81 00 20 */ bgt lbl_800198A4 -/* 80019888 000154E8 38 03 FF FF */ addi r0, r3, -1 -/* 8001988C 000154EC 54 00 08 3C */ slwi r0, r0, 1 -/* 80019890 000154F0 7C 7A 02 14 */ add r3, r26, r0 -/* 80019894 000154F4 A0 03 00 0C */ lhz r0, 0xc(r3) -/* 80019898 000154F8 7C 04 00 40 */ cmplw r4, r0 -/* 8001989C 000154FC 40 81 00 08 */ ble lbl_800198A4 -/* 800198A0 00015500 7C 04 03 78 */ mr r4, r0 -lbl_800198A4: -/* 800198A4 00015504 A0 7A 00 02 */ lhz r3, 2(r26) -/* 800198A8 00015508 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 800198AC 0001550C A0 1A 00 06 */ lhz r0, 6(r26) -/* 800198B0 00015510 7C 64 18 50 */ subf r3, r4, r3 -/* 800198B4 00015514 C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2) -/* 800198B8 00015518 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 800198BC 0001551C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 800198C0 00015520 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2) -/* 800198C4 00015524 90 61 00 14 */ stw r3, 0x14(r1) -/* 800198C8 00015528 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800198CC 0001552C C8 41 00 10 */ lfd f2, 0x10(r1) -/* 800198D0 00015530 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800198D4 00015534 C0 02 80 C0 */ lfs f0, lbl_806406C0-_SDA2_BASE_(r2) -/* 800198D8 00015538 EC 42 18 28 */ fsubs f2, f2, f3 -/* 800198DC 0001553C EF E2 08 24 */ fdivs f31, f2, f1 -/* 800198E0 00015540 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800198E4 00015544 40 81 00 14 */ ble lbl_800198F8 -/* 800198E8 00015548 FC 20 F8 90 */ fmr f1, f31 -/* 800198EC 0001554C 38 7B 1B 76 */ addi r3, r27, 0x1b76 -/* 800198F0 00015550 4C C6 32 42 */ crset 6 -/* 800198F4 00015554 4B FF 2C 39 */ bl func_8000C52C -lbl_800198F8: -/* 800198F8 00015558 2C 1E 00 02 */ cmpwi r30, 2 -/* 800198FC 0001555C C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2) -/* 80019900 00015560 41 80 00 70 */ blt lbl_80019970 -/* 80019904 00015564 80 77 09 70 */ lwz r3, 0x970(r23) -/* 80019908 00015568 A0 A3 00 6A */ lhz r5, 0x6a(r3) -/* 8001990C 0001556C 38 83 00 64 */ addi r4, r3, 0x64 -/* 80019910 00015570 2C 05 00 00 */ cmpwi r5, 0 -/* 80019914 00015574 41 82 00 5C */ beq lbl_80019970 -/* 80019918 00015578 88 64 00 08 */ lbz r3, 8(r4) -/* 8001991C 0001557C A0 C4 00 04 */ lhz r6, 4(r4) -/* 80019920 00015580 28 03 00 01 */ cmplwi r3, 1 -/* 80019924 00015584 41 80 00 1C */ blt lbl_80019940 -/* 80019928 00015588 28 03 00 04 */ cmplwi r3, 4 -/* 8001992C 0001558C 41 81 00 14 */ bgt lbl_80019940 -/* 80019930 00015590 38 03 FF FF */ addi r0, r3, -1 -/* 80019934 00015594 54 00 08 3C */ slwi r0, r0, 1 -/* 80019938 00015598 7C 64 02 14 */ add r3, r4, r0 -/* 8001993C 0001559C A0 C3 00 0C */ lhz r6, 0xc(r3) -lbl_80019940: -/* 80019940 000155A0 A0 04 00 02 */ lhz r0, 2(r4) -/* 80019944 000155A4 90 A1 00 1C */ stw r5, 0x1c(r1) -/* 80019948 000155A8 7C 06 00 50 */ subf r0, r6, r0 -/* 8001994C 000155AC C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2) -/* 80019950 000155B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80019954 000155B4 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2) -/* 80019958 000155B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001995C 000155BC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80019960 000155C0 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 80019964 000155C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80019968 000155C8 EC 22 18 28 */ fsubs f1, f2, f3 -/* 8001996C 000155CC EF C1 00 24 */ fdivs f30, f1, f0 -lbl_80019970: -/* 80019970 000155D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80019974 000155D4 41 82 00 0C */ beq lbl_80019980 -/* 80019978 000155D8 28 1C 00 04 */ cmplwi r28, 4 -/* 8001997C 000155DC 40 82 02 C0 */ bne lbl_80019C3C -lbl_80019980: -/* 80019980 000155E0 38 1E FF FF */ addi r0, r30, -1 -/* 80019984 000155E4 28 00 00 01 */ cmplwi r0, 1 -/* 80019988 000155E8 41 81 02 B4 */ bgt lbl_80019C3C -/* 8001998C 000155EC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 80019990 000155F0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80019994 000155F4 40 81 00 0C */ ble lbl_800199A0 -/* 80019998 000155F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8001999C 000155FC 41 80 00 18 */ blt lbl_800199B4 -lbl_800199A0: -/* 800199A0 00015600 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2) -/* 800199A4 00015604 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 800199A8 00015608 40 80 02 94 */ bge lbl_80019C3C -/* 800199AC 0001560C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 800199B0 00015610 40 81 02 8C */ ble lbl_80019C3C -lbl_800199B4: -/* 800199B4 00015614 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800199B8 00015618 7E C4 B3 78 */ mr r4, r22 -/* 800199BC 0001561C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800199C0 00015620 38 63 00 18 */ addi r3, r3, 0x18 -/* 800199C4 00015624 48 37 92 79 */ bl func_80392C3C -/* 800199C8 00015628 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800199CC 0001562C 28 00 00 05 */ cmplwi r0, 5 -/* 800199D0 00015630 41 82 00 0C */ beq lbl_800199DC -/* 800199D4 00015634 28 1D 00 78 */ cmplwi r29, 0x78 -/* 800199D8 00015638 41 80 00 2C */ blt lbl_80019A04 -lbl_800199DC: -/* 800199DC 0001563C 7F E3 FB 78 */ mr r3, r31 -/* 800199E0 00015640 7E A6 AB 78 */ mr r6, r21 -/* 800199E4 00015644 7E C7 B3 78 */ mr r7, r22 -/* 800199E8 00015648 38 80 00 E9 */ li r4, 0xe9 -/* 800199EC 0001564C 38 A0 00 00 */ li r5, 0 -/* 800199F0 00015650 39 00 00 00 */ li r8, 0 -/* 800199F4 00015654 39 20 00 FF */ li r9, 0xff -/* 800199F8 00015658 39 40 00 01 */ li r10, 1 -/* 800199FC 0001565C 48 00 77 01 */ bl func_800210FC -/* 80019A00 00015660 48 00 05 00 */ b lbl_80019F00 -lbl_80019A04: -/* 80019A04 00015664 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 80019A08 00015668 40 81 00 08 */ ble lbl_80019A10 -/* 80019A0C 0001566C 48 00 00 08 */ b lbl_80019A14 -lbl_80019A10: -/* 80019A10 00015670 FF E0 F0 90 */ fmr f31, f30 -lbl_80019A14: -/* 80019A14 00015674 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2) -/* 80019A18 00015678 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80019A1C 0001567C 4C 41 13 82 */ cror 2, 1, 2 -/* 80019A20 00015680 40 82 00 60 */ bne lbl_80019A80 -/* 80019A24 00015684 88 1A 00 08 */ lbz r0, 8(r26) -/* 80019A28 00015688 28 00 00 01 */ cmplwi r0, 1 -/* 80019A2C 0001568C 41 80 00 18 */ blt lbl_80019A44 -/* 80019A30 00015690 7F E3 FB 78 */ mr r3, r31 -/* 80019A34 00015694 3A E0 00 EB */ li r23, 0xeb -/* 80019A38 00015698 38 80 00 EB */ li r4, 0xeb -/* 80019A3C 0001569C 4B FF 26 11 */ bl func_8000C04C -/* 80019A40 000156A0 48 00 00 18 */ b lbl_80019A58 -lbl_80019A44: -/* 80019A44 000156A4 7F E3 FB 78 */ mr r3, r31 -/* 80019A48 000156A8 38 80 00 EA */ li r4, 0xea -/* 80019A4C 000156AC 38 A0 00 EB */ li r5, 0xeb -/* 80019A50 000156B0 4B FF E0 B9 */ bl func_80017B08 -/* 80019A54 000156B4 7C 77 1B 78 */ mr r23, r3 -lbl_80019A58: -/* 80019A58 000156B8 7F E3 FB 78 */ mr r3, r31 -/* 80019A5C 000156BC 7E E4 BB 78 */ mr r4, r23 -/* 80019A60 000156C0 7E A6 AB 78 */ mr r6, r21 -/* 80019A64 000156C4 7E C7 B3 78 */ mr r7, r22 -/* 80019A68 000156C8 38 A0 00 00 */ li r5, 0 -/* 80019A6C 000156CC 39 00 00 00 */ li r8, 0 -/* 80019A70 000156D0 39 20 00 FF */ li r9, 0xff -/* 80019A74 000156D4 39 40 00 01 */ li r10, 1 -/* 80019A78 000156D8 48 00 76 85 */ bl func_800210FC -/* 80019A7C 000156DC 48 00 04 84 */ b lbl_80019F00 -lbl_80019A80: -/* 80019A80 000156E0 88 1A 00 09 */ lbz r0, 9(r26) -/* 80019A84 000156E4 28 00 00 01 */ cmplwi r0, 1 -/* 80019A88 000156E8 41 82 00 10 */ beq lbl_80019A98 -/* 80019A8C 000156EC 88 7A 00 0A */ lbz r3, 0xa(r26) -/* 80019A90 000156F0 28 03 00 01 */ cmplwi r3, 1 -/* 80019A94 000156F4 40 82 00 60 */ bne lbl_80019AF4 -lbl_80019A98: -/* 80019A98 000156F8 88 1A 00 08 */ lbz r0, 8(r26) -/* 80019A9C 000156FC 28 00 00 01 */ cmplwi r0, 1 -/* 80019AA0 00015700 41 80 00 18 */ blt lbl_80019AB8 -/* 80019AA4 00015704 7F E3 FB 78 */ mr r3, r31 -/* 80019AA8 00015708 3A E0 00 ED */ li r23, 0xed -/* 80019AAC 0001570C 38 80 00 ED */ li r4, 0xed -/* 80019AB0 00015710 4B FF 25 9D */ bl func_8000C04C -/* 80019AB4 00015714 48 00 00 18 */ b lbl_80019ACC -lbl_80019AB8: -/* 80019AB8 00015718 7F E3 FB 78 */ mr r3, r31 -/* 80019ABC 0001571C 38 80 00 EC */ li r4, 0xec -/* 80019AC0 00015720 38 A0 00 ED */ li r5, 0xed -/* 80019AC4 00015724 4B FF E0 45 */ bl func_80017B08 -/* 80019AC8 00015728 7C 77 1B 78 */ mr r23, r3 -lbl_80019ACC: -/* 80019ACC 0001572C 7F E3 FB 78 */ mr r3, r31 -/* 80019AD0 00015730 7E E4 BB 78 */ mr r4, r23 -/* 80019AD4 00015734 7E A6 AB 78 */ mr r6, r21 -/* 80019AD8 00015738 7E C7 B3 78 */ mr r7, r22 -/* 80019ADC 0001573C 38 A0 00 00 */ li r5, 0 -/* 80019AE0 00015740 39 00 00 00 */ li r8, 0 -/* 80019AE4 00015744 39 20 00 FF */ li r9, 0xff -/* 80019AE8 00015748 39 40 00 01 */ li r10, 1 -/* 80019AEC 0001574C 48 00 76 11 */ bl func_800210FC -/* 80019AF0 00015750 48 00 04 10 */ b lbl_80019F00 -lbl_80019AF4: -/* 80019AF4 00015754 28 00 00 02 */ cmplwi r0, 2 -/* 80019AF8 00015758 40 82 00 0C */ bne lbl_80019B04 -/* 80019AFC 0001575C 28 03 00 03 */ cmplwi r3, 3 -/* 80019B00 00015760 40 82 00 14 */ bne lbl_80019B14 -lbl_80019B04: -/* 80019B04 00015764 28 03 00 02 */ cmplwi r3, 2 -/* 80019B08 00015768 40 82 00 68 */ bne lbl_80019B70 -/* 80019B0C 0001576C 28 00 00 03 */ cmplwi r0, 3 -/* 80019B10 00015770 41 82 00 60 */ beq lbl_80019B70 -lbl_80019B14: -/* 80019B14 00015774 88 1A 00 08 */ lbz r0, 8(r26) -/* 80019B18 00015778 28 00 00 01 */ cmplwi r0, 1 -/* 80019B1C 0001577C 41 80 00 18 */ blt lbl_80019B34 -/* 80019B20 00015780 7F E3 FB 78 */ mr r3, r31 -/* 80019B24 00015784 3A E0 00 EF */ li r23, 0xef -/* 80019B28 00015788 38 80 00 EF */ li r4, 0xef -/* 80019B2C 0001578C 4B FF 25 21 */ bl func_8000C04C -/* 80019B30 00015790 48 00 00 18 */ b lbl_80019B48 -lbl_80019B34: -/* 80019B34 00015794 7F E3 FB 78 */ mr r3, r31 -/* 80019B38 00015798 38 80 00 EE */ li r4, 0xee -/* 80019B3C 0001579C 38 A0 00 EF */ li r5, 0xef -/* 80019B40 000157A0 4B FF DF C9 */ bl func_80017B08 -/* 80019B44 000157A4 7C 77 1B 78 */ mr r23, r3 -lbl_80019B48: -/* 80019B48 000157A8 7F E3 FB 78 */ mr r3, r31 -/* 80019B4C 000157AC 7E E4 BB 78 */ mr r4, r23 -/* 80019B50 000157B0 7E A6 AB 78 */ mr r6, r21 -/* 80019B54 000157B4 7E C7 B3 78 */ mr r7, r22 -/* 80019B58 000157B8 38 A0 00 00 */ li r5, 0 -/* 80019B5C 000157BC 39 00 00 00 */ li r8, 0 -/* 80019B60 000157C0 39 20 00 FF */ li r9, 0xff -/* 80019B64 000157C4 39 40 00 01 */ li r10, 1 -/* 80019B68 000157C8 48 00 75 95 */ bl func_800210FC -/* 80019B6C 000157CC 48 00 03 94 */ b lbl_80019F00 -lbl_80019B70: -/* 80019B70 000157D0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2) -/* 80019B74 000157D4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80019B78 000157D8 4C 41 13 82 */ cror 2, 1, 2 -/* 80019B7C 000157DC 40 82 00 3C */ bne lbl_80019BB8 -/* 80019B80 000157E0 7F E3 FB 78 */ mr r3, r31 -/* 80019B84 000157E4 38 80 00 F0 */ li r4, 0xf0 -/* 80019B88 000157E8 38 A0 00 F2 */ li r5, 0xf2 -/* 80019B8C 000157EC 4B FF DF 7D */ bl func_80017B08 -/* 80019B90 000157F0 7C 64 1B 78 */ mr r4, r3 -/* 80019B94 000157F4 7F E3 FB 78 */ mr r3, r31 -/* 80019B98 000157F8 7E A6 AB 78 */ mr r6, r21 -/* 80019B9C 000157FC 7E C7 B3 78 */ mr r7, r22 -/* 80019BA0 00015800 38 A0 00 00 */ li r5, 0 -/* 80019BA4 00015804 39 00 00 00 */ li r8, 0 -/* 80019BA8 00015808 39 20 00 FF */ li r9, 0xff -/* 80019BAC 0001580C 39 40 00 01 */ li r10, 1 -/* 80019BB0 00015810 48 00 75 4D */ bl func_800210FC -/* 80019BB4 00015814 48 00 03 4C */ b lbl_80019F00 -lbl_80019BB8: -/* 80019BB8 00015818 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 80019BBC 0001581C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80019BC0 00015820 4C 41 13 82 */ cror 2, 1, 2 -/* 80019BC4 00015824 40 82 00 3C */ bne lbl_80019C00 -/* 80019BC8 00015828 7F E3 FB 78 */ mr r3, r31 -/* 80019BCC 0001582C 38 80 00 F3 */ li r4, 0xf3 -/* 80019BD0 00015830 38 A0 00 F4 */ li r5, 0xf4 -/* 80019BD4 00015834 4B FF DF 35 */ bl func_80017B08 -/* 80019BD8 00015838 7C 64 1B 78 */ mr r4, r3 -/* 80019BDC 0001583C 7F E3 FB 78 */ mr r3, r31 -/* 80019BE0 00015840 7E A6 AB 78 */ mr r6, r21 -/* 80019BE4 00015844 7E C7 B3 78 */ mr r7, r22 -/* 80019BE8 00015848 38 A0 00 00 */ li r5, 0 -/* 80019BEC 0001584C 39 00 00 00 */ li r8, 0 -/* 80019BF0 00015850 39 20 00 FF */ li r9, 0xff -/* 80019BF4 00015854 39 40 00 01 */ li r10, 1 -/* 80019BF8 00015858 48 00 75 05 */ bl func_800210FC -/* 80019BFC 0001585C 48 00 03 04 */ b lbl_80019F00 -lbl_80019C00: -/* 80019C00 00015860 7F E3 FB 78 */ mr r3, r31 -/* 80019C04 00015864 38 80 00 F3 */ li r4, 0xf3 -/* 80019C08 00015868 38 A0 00 F5 */ li r5, 0xf5 -/* 80019C0C 0001586C 38 C0 00 F6 */ li r6, 0xf6 -/* 80019C10 00015870 4B FF E1 01 */ bl func_80017D10 -/* 80019C14 00015874 7C 64 1B 78 */ mr r4, r3 -/* 80019C18 00015878 7F E3 FB 78 */ mr r3, r31 -/* 80019C1C 0001587C 7E A6 AB 78 */ mr r6, r21 -/* 80019C20 00015880 7E C7 B3 78 */ mr r7, r22 -/* 80019C24 00015884 38 A0 00 00 */ li r5, 0 -/* 80019C28 00015888 39 00 00 00 */ li r8, 0 -/* 80019C2C 0001588C 39 20 00 FF */ li r9, 0xff -/* 80019C30 00015890 39 40 00 01 */ li r10, 1 -/* 80019C34 00015894 48 00 74 C9 */ bl func_800210FC -/* 80019C38 00015898 48 00 02 C8 */ b lbl_80019F00 -lbl_80019C3C: -/* 80019C3C 0001589C 2C 1E 00 02 */ cmpwi r30, 2 -/* 80019C40 000158A0 40 82 00 CC */ bne lbl_80019D0C -/* 80019C44 000158A4 28 1C 00 04 */ cmplwi r28, 4 -/* 80019C48 000158A8 40 82 00 C4 */ bne lbl_80019D0C -/* 80019C4C 000158AC 88 78 00 0F */ lbz r3, 0xf(r24) -/* 80019C50 000158B0 88 B8 00 0E */ lbz r5, 0xe(r24) -/* 80019C54 000158B4 30 03 FF FF */ addic r0, r3, -1 -/* 80019C58 000158B8 88 98 00 10 */ lbz r4, 0x10(r24) -/* 80019C5C 000158BC 7C C0 19 10 */ subfe r6, r0, r3 -/* 80019C60 000158C0 88 78 00 11 */ lbz r3, 0x11(r24) -/* 80019C64 000158C4 30 05 FF FF */ addic r0, r5, -1 -/* 80019C68 000158C8 7C A0 29 10 */ subfe r5, r0, r5 -/* 80019C6C 000158CC 30 04 FF FF */ addic r0, r4, -1 -/* 80019C70 000158D0 7C 80 21 10 */ subfe r4, r0, r4 -/* 80019C74 000158D4 30 03 FF FF */ addic r0, r3, -1 -/* 80019C78 000158D8 7C 00 19 10 */ subfe r0, r0, r3 -/* 80019C7C 000158DC 7C 64 2A 14 */ add r3, r4, r5 -/* 80019C80 000158E0 7C 00 32 14 */ add r0, r0, r6 -/* 80019C84 000158E4 7C 83 02 14 */ add r4, r3, r0 -/* 80019C88 000158E8 2C 04 00 02 */ cmpwi r4, 2 -/* 80019C8C 000158EC 40 82 00 70 */ bne lbl_80019CFC -/* 80019C90 000158F0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2) -/* 80019C94 000158F4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80019C98 000158F8 4C 41 13 82 */ cror 2, 1, 2 -/* 80019C9C 000158FC 41 82 00 10 */ beq lbl_80019CAC -/* 80019CA0 00015900 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80019CA4 00015904 4C 41 13 82 */ cror 2, 1, 2 -/* 80019CA8 00015908 40 82 00 2C */ bne lbl_80019CD4 -lbl_80019CAC: -/* 80019CAC 0001590C 7F E3 FB 78 */ mr r3, r31 -/* 80019CB0 00015910 7E A6 AB 78 */ mr r6, r21 -/* 80019CB4 00015914 7E C7 B3 78 */ mr r7, r22 -/* 80019CB8 00015918 38 80 01 18 */ li r4, 0x118 -/* 80019CBC 0001591C 38 A0 00 00 */ li r5, 0 -/* 80019CC0 00015920 39 00 00 00 */ li r8, 0 -/* 80019CC4 00015924 39 20 00 FF */ li r9, 0xff -/* 80019CC8 00015928 39 40 00 01 */ li r10, 1 -/* 80019CCC 0001592C 48 00 74 31 */ bl func_800210FC -/* 80019CD0 00015930 48 00 02 30 */ b lbl_80019F00 -lbl_80019CD4: -/* 80019CD4 00015934 7F E3 FB 78 */ mr r3, r31 -/* 80019CD8 00015938 7E A6 AB 78 */ mr r6, r21 -/* 80019CDC 0001593C 7E C7 B3 78 */ mr r7, r22 -/* 80019CE0 00015940 38 80 01 19 */ li r4, 0x119 -/* 80019CE4 00015944 38 A0 00 00 */ li r5, 0 -/* 80019CE8 00015948 39 00 00 00 */ li r8, 0 -/* 80019CEC 0001594C 39 20 00 FF */ li r9, 0xff -/* 80019CF0 00015950 39 40 00 01 */ li r10, 1 -/* 80019CF4 00015954 48 00 74 09 */ bl func_800210FC -/* 80019CF8 00015958 48 00 02 08 */ b lbl_80019F00 -lbl_80019CFC: -/* 80019CFC 0001595C 38 7B 1B 9F */ addi r3, r27, 0x1b9f -/* 80019D00 00015960 4C C6 31 82 */ crclr 6 -/* 80019D04 00015964 4B FF 28 29 */ bl func_8000C52C -/* 80019D08 00015968 48 00 01 F8 */ b lbl_80019F00 -lbl_80019D0C: -/* 80019D0C 0001596C 28 1C 00 08 */ cmplwi r28, 8 -/* 80019D10 00015970 40 82 01 F0 */ bne lbl_80019F00 -/* 80019D14 00015974 88 1F 00 3E */ lbz r0, 0x3e(r31) -/* 80019D18 00015978 38 A0 00 00 */ li r5, 0 -/* 80019D1C 0001597C 38 C0 00 00 */ li r6, 0 -/* 80019D20 00015980 38 80 00 00 */ li r4, 0 -/* 80019D24 00015984 7C 09 03 A6 */ mtctr r0 -/* 80019D28 00015988 2C 00 00 00 */ cmpwi r0, 0 -/* 80019D2C 0001598C 40 81 00 40 */ ble lbl_80019D6C -lbl_80019D30: -/* 80019D30 00015990 7C 78 22 14 */ add r3, r24, r4 -/* 80019D34 00015994 88 03 00 0E */ lbz r0, 0xe(r3) -/* 80019D38 00015998 2C 00 00 00 */ cmpwi r0, 0 -/* 80019D3C 0001599C 41 82 00 28 */ beq lbl_80019D64 -/* 80019D40 000159A0 7C 15 22 14 */ add r0, r21, r4 -/* 80019D44 000159A4 54 03 07 FF */ clrlwi. r3, r0, 0x1f -/* 80019D48 000159A8 41 82 00 0C */ beq lbl_80019D54 -/* 80019D4C 000159AC 38 06 00 01 */ addi r0, r6, 1 -/* 80019D50 000159B0 54 06 06 3E */ clrlwi r6, r0, 0x18 -lbl_80019D54: -/* 80019D54 000159B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80019D58 000159B8 40 82 00 0C */ bne lbl_80019D64 -/* 80019D5C 000159BC 38 05 00 01 */ addi r0, r5, 1 -/* 80019D60 000159C0 54 05 06 3E */ clrlwi r5, r0, 0x18 -lbl_80019D64: -/* 80019D64 000159C4 38 84 00 01 */ addi r4, r4, 1 -/* 80019D68 000159C8 42 00 FF C8 */ bdnz lbl_80019D30 -lbl_80019D6C: -/* 80019D6C 000159CC 28 06 00 01 */ cmplwi r6, 1 -/* 80019D70 000159D0 41 80 00 34 */ blt lbl_80019DA4 -/* 80019D74 000159D4 28 05 00 01 */ cmplwi r5, 1 -/* 80019D78 000159D8 40 82 00 2C */ bne lbl_80019DA4 -/* 80019D7C 000159DC 7F E3 FB 78 */ mr r3, r31 -/* 80019D80 000159E0 7E A6 AB 78 */ mr r6, r21 -/* 80019D84 000159E4 7E C7 B3 78 */ mr r7, r22 -/* 80019D88 000159E8 38 80 00 FC */ li r4, 0xfc -/* 80019D8C 000159EC 38 A0 00 00 */ li r5, 0 -/* 80019D90 000159F0 39 00 00 00 */ li r8, 0 -/* 80019D94 000159F4 39 20 00 FF */ li r9, 0xff -/* 80019D98 000159F8 39 40 00 01 */ li r10, 1 -/* 80019D9C 000159FC 48 00 73 61 */ bl func_800210FC -/* 80019DA0 00015A00 48 00 01 60 */ b lbl_80019F00 -lbl_80019DA4: -/* 80019DA4 00015A04 28 06 00 02 */ cmplwi r6, 2 -/* 80019DA8 00015A08 40 82 00 98 */ bne lbl_80019E40 -/* 80019DAC 00015A0C 2C 05 00 00 */ cmpwi r5, 0 -/* 80019DB0 00015A10 40 82 00 90 */ bne lbl_80019E40 -/* 80019DB4 00015A14 38 00 00 03 */ li r0, 3 -/* 80019DB8 00015A18 3B 00 00 00 */ li r24, 0 -/* 80019DBC 00015A1C 38 60 00 00 */ li r3, 0 -/* 80019DC0 00015A20 7C 09 03 A6 */ mtctr r0 -lbl_80019DC4: -/* 80019DC4 00015A24 80 17 09 70 */ lwz r0, 0x970(r23) -/* 80019DC8 00015A28 7C A0 1A 14 */ add r5, r0, r3 -/* 80019DCC 00015A2C 88 05 00 2C */ lbz r0, 0x2c(r5) -/* 80019DD0 00015A30 28 00 00 03 */ cmplwi r0, 3 -/* 80019DD4 00015A34 41 81 00 30 */ bgt lbl_80019E04 -/* 80019DD8 00015A38 7C 15 02 14 */ add r0, r21, r0 -/* 80019DDC 00015A3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80019DE0 00015A40 40 82 00 24 */ bne lbl_80019E04 -/* 80019DE4 00015A44 A0 85 00 2E */ lhz r4, 0x2e(r5) -/* 80019DE8 00015A48 A0 05 00 30 */ lhz r0, 0x30(r5) -/* 80019DEC 00015A4C 7C 04 00 40 */ cmplw r4, r0 -/* 80019DF0 00015A50 41 82 00 14 */ beq lbl_80019E04 -/* 80019DF4 00015A54 38 7B 1B D9 */ addi r3, r27, 0x1bd9 -/* 80019DF8 00015A58 4C C6 31 82 */ crclr 6 -/* 80019DFC 00015A5C 4B FF 27 31 */ bl func_8000C52C -/* 80019E00 00015A60 48 00 00 10 */ b lbl_80019E10 -lbl_80019E04: -/* 80019E04 00015A64 3B 18 00 01 */ addi r24, r24, 1 -/* 80019E08 00015A68 38 63 00 38 */ addi r3, r3, 0x38 -/* 80019E0C 00015A6C 42 00 FF B8 */ bdnz lbl_80019DC4 -lbl_80019E10: -/* 80019E10 00015A70 2C 18 00 03 */ cmpwi r24, 3 -/* 80019E14 00015A74 40 82 00 EC */ bne lbl_80019F00 -/* 80019E18 00015A78 7F E3 FB 78 */ mr r3, r31 -/* 80019E1C 00015A7C 7E A6 AB 78 */ mr r6, r21 -/* 80019E20 00015A80 7E C7 B3 78 */ mr r7, r22 -/* 80019E24 00015A84 38 80 00 FD */ li r4, 0xfd -/* 80019E28 00015A88 38 A0 00 00 */ li r5, 0 -/* 80019E2C 00015A8C 39 00 00 00 */ li r8, 0 -/* 80019E30 00015A90 39 20 00 FF */ li r9, 0xff -/* 80019E34 00015A94 39 40 00 01 */ li r10, 1 -/* 80019E38 00015A98 48 00 72 C5 */ bl func_800210FC -/* 80019E3C 00015A9C 48 00 00 C4 */ b lbl_80019F00 -lbl_80019E40: -/* 80019E40 00015AA0 2C 06 00 00 */ cmpwi r6, 0 -/* 80019E44 00015AA4 40 82 00 98 */ bne lbl_80019EDC -/* 80019E48 00015AA8 28 05 00 01 */ cmplwi r5, 1 -/* 80019E4C 00015AAC 40 82 00 90 */ bne lbl_80019EDC -/* 80019E50 00015AB0 38 00 00 03 */ li r0, 3 -/* 80019E54 00015AB4 3B 00 00 00 */ li r24, 0 -/* 80019E58 00015AB8 38 60 00 00 */ li r3, 0 -/* 80019E5C 00015ABC 7C 09 03 A6 */ mtctr r0 -lbl_80019E60: -/* 80019E60 00015AC0 80 17 09 70 */ lwz r0, 0x970(r23) -/* 80019E64 00015AC4 7C A0 1A 14 */ add r5, r0, r3 -/* 80019E68 00015AC8 88 05 00 2C */ lbz r0, 0x2c(r5) -/* 80019E6C 00015ACC 28 00 00 03 */ cmplwi r0, 3 -/* 80019E70 00015AD0 41 81 00 30 */ bgt lbl_80019EA0 -/* 80019E74 00015AD4 7C 15 02 14 */ add r0, r21, r0 -/* 80019E78 00015AD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80019E7C 00015ADC 41 82 00 24 */ beq lbl_80019EA0 -/* 80019E80 00015AE0 A0 85 00 2E */ lhz r4, 0x2e(r5) -/* 80019E84 00015AE4 A0 05 00 30 */ lhz r0, 0x30(r5) -/* 80019E88 00015AE8 7C 04 00 40 */ cmplw r4, r0 -/* 80019E8C 00015AEC 41 82 00 14 */ beq lbl_80019EA0 -/* 80019E90 00015AF0 38 7B 1B F1 */ addi r3, r27, 0x1bf1 -/* 80019E94 00015AF4 4C C6 31 82 */ crclr 6 -/* 80019E98 00015AF8 4B FF 26 95 */ bl func_8000C52C -/* 80019E9C 00015AFC 48 00 00 10 */ b lbl_80019EAC -lbl_80019EA0: -/* 80019EA0 00015B00 3B 18 00 01 */ addi r24, r24, 1 -/* 80019EA4 00015B04 38 63 00 38 */ addi r3, r3, 0x38 -/* 80019EA8 00015B08 42 00 FF B8 */ bdnz lbl_80019E60 -lbl_80019EAC: -/* 80019EAC 00015B0C 2C 18 00 03 */ cmpwi r24, 3 -/* 80019EB0 00015B10 40 82 00 50 */ bne lbl_80019F00 -/* 80019EB4 00015B14 7F E3 FB 78 */ mr r3, r31 -/* 80019EB8 00015B18 7E A6 AB 78 */ mr r6, r21 -/* 80019EBC 00015B1C 7E C7 B3 78 */ mr r7, r22 -/* 80019EC0 00015B20 38 80 00 FE */ li r4, 0xfe -/* 80019EC4 00015B24 38 A0 00 00 */ li r5, 0 -/* 80019EC8 00015B28 39 00 00 00 */ li r8, 0 -/* 80019ECC 00015B2C 39 20 00 FF */ li r9, 0xff -/* 80019ED0 00015B30 39 40 00 01 */ li r10, 1 -/* 80019ED4 00015B34 48 00 72 29 */ bl func_800210FC -/* 80019ED8 00015B38 48 00 00 28 */ b lbl_80019F00 -lbl_80019EDC: -/* 80019EDC 00015B3C 7F E3 FB 78 */ mr r3, r31 -/* 80019EE0 00015B40 7E A6 AB 78 */ mr r6, r21 -/* 80019EE4 00015B44 7E C7 B3 78 */ mr r7, r22 -/* 80019EE8 00015B48 38 80 00 FF */ li r4, 0xff -/* 80019EEC 00015B4C 38 A0 00 00 */ li r5, 0 -/* 80019EF0 00015B50 39 00 00 00 */ li r8, 0 -/* 80019EF4 00015B54 39 20 00 FF */ li r9, 0xff -/* 80019EF8 00015B58 39 40 00 01 */ li r10, 1 -/* 80019EFC 00015B5C 48 00 72 01 */ bl func_800210FC -lbl_80019F00: -/* 80019F00 00015B60 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80019F04 00015B64 3A C0 00 00 */ li r22, 0 -/* 80019F08 00015B68 3A E0 00 00 */ li r23, 0 -/* 80019F0C 00015B6C 7C 19 00 00 */ cmpw r25, r0 -/* 80019F10 00015B70 41 82 01 7C */ beq lbl_8001A08C -/* 80019F14 00015B74 3C 7F 00 01 */ addis r3, r31, 1 -/* 80019F18 00015B78 88 9F 00 3E */ lbz r4, 0x3e(r31) -/* 80019F1C 00015B7C 80 03 9A 54 */ lwz r0, -0x65ac(r3) -/* 80019F20 00015B80 7C 00 20 00 */ cmpw r0, r4 -/* 80019F24 00015B84 41 81 00 08 */ bgt lbl_80019F2C -/* 80019F28 00015B88 7C 04 03 78 */ mr r4, r0 -lbl_80019F2C: -/* 80019F2C 00015B8C 54 95 06 3F */ clrlwi. r21, r4, 0x18 -/* 80019F30 00015B90 41 82 00 0C */ beq lbl_80019F3C -/* 80019F34 00015B94 38 15 FF FF */ addi r0, r21, -1 -/* 80019F38 00015B98 54 15 06 3E */ clrlwi r21, r0, 0x18 -lbl_80019F3C: -/* 80019F3C 00015B9C 2C 15 00 02 */ cmpwi r21, 2 -/* 80019F40 00015BA0 41 82 00 44 */ beq lbl_80019F84 -/* 80019F44 00015BA4 40 80 00 14 */ bge lbl_80019F58 -/* 80019F48 00015BA8 2C 15 00 00 */ cmpwi r21, 0 -/* 80019F4C 00015BAC 41 82 00 18 */ beq lbl_80019F64 -/* 80019F50 00015BB0 40 80 00 28 */ bge lbl_80019F78 -/* 80019F54 00015BB4 48 00 03 74 */ b lbl_8001A2C8 -lbl_80019F58: -/* 80019F58 00015BB8 2C 15 00 04 */ cmpwi r21, 4 -/* 80019F5C 00015BBC 40 80 03 6C */ bge lbl_8001A2C8 -/* 80019F60 00015BC0 48 00 00 A4 */ b lbl_8001A004 -lbl_80019F64: -/* 80019F64 00015BC4 38 7B 1C 09 */ addi r3, r27, 0x1c09 -/* 80019F68 00015BC8 4C C6 31 82 */ crclr 6 -/* 80019F6C 00015BCC 4B FF 25 C1 */ bl func_8000C52C -/* 80019F70 00015BD0 38 60 00 01 */ li r3, 1 -/* 80019F74 00015BD4 48 00 05 A8 */ b lbl_8001A51C -lbl_80019F78: -/* 80019F78 00015BD8 38 00 00 01 */ li r0, 1 -/* 80019F7C 00015BDC 98 01 00 08 */ stb r0, 8(r1) -/* 80019F80 00015BE0 48 00 03 48 */ b lbl_8001A2C8 -lbl_80019F84: -/* 80019F84 00015BE4 3C 7F 00 01 */ addis r3, r31, 1 -/* 80019F88 00015BE8 80 03 9A D8 */ lwz r0, -0x6528(r3) -/* 80019F8C 00015BEC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80019F90 00015BF0 28 00 00 01 */ cmplwi r0, 1 -/* 80019F94 00015BF4 41 82 00 38 */ beq lbl_80019FCC -/* 80019F98 00015BF8 80 03 9B 30 */ lwz r0, -0x64d0(r3) -/* 80019F9C 00015BFC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80019FA0 00015C00 28 00 00 01 */ cmplwi r0, 1 -/* 80019FA4 00015C04 41 82 00 28 */ beq lbl_80019FCC -/* 80019FA8 00015C08 38 63 9A B0 */ addi r3, r3, -25936 -/* 80019FAC 00015C0C 48 00 05 99 */ bl func_8001A544 -/* 80019FB0 00015C10 28 03 00 01 */ cmplwi r3, 1 -/* 80019FB4 00015C14 41 82 00 18 */ beq lbl_80019FCC -/* 80019FB8 00015C18 3C 7F 00 01 */ addis r3, r31, 1 -/* 80019FBC 00015C1C 38 63 9B 08 */ addi r3, r3, -25848 -/* 80019FC0 00015C20 48 00 05 85 */ bl func_8001A544 -/* 80019FC4 00015C24 28 03 00 01 */ cmplwi r3, 1 -/* 80019FC8 00015C28 40 82 00 18 */ bne lbl_80019FE0 -lbl_80019FCC: -/* 80019FCC 00015C2C 38 60 00 01 */ li r3, 1 -/* 80019FD0 00015C30 38 00 00 02 */ li r0, 2 -/* 80019FD4 00015C34 98 61 00 08 */ stb r3, 8(r1) -/* 80019FD8 00015C38 98 01 00 09 */ stb r0, 9(r1) -/* 80019FDC 00015C3C 48 00 02 EC */ b lbl_8001A2C8 -lbl_80019FE0: -/* 80019FE0 00015C40 3A C0 00 01 */ li r22, 1 -/* 80019FE4 00015C44 38 60 00 02 */ li r3, 2 -/* 80019FE8 00015C48 4B FF 5E E5 */ bl func_8000FECC -/* 80019FEC 00015C4C 38 03 00 01 */ addi r0, r3, 1 -/* 80019FF0 00015C50 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 80019FF4 00015C54 98 01 00 08 */ stb r0, 8(r1) -/* 80019FF8 00015C58 38 03 00 01 */ addi r0, r3, 1 -/* 80019FFC 00015C5C 98 01 00 09 */ stb r0, 9(r1) -/* 8001A000 00015C60 48 00 02 C8 */ b lbl_8001A2C8 -lbl_8001A004: -/* 8001A004 00015C64 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A008 00015C68 80 03 9A D8 */ lwz r0, -0x6528(r3) -/* 8001A00C 00015C6C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A010 00015C70 28 00 00 01 */ cmplwi r0, 1 -/* 8001A014 00015C74 41 82 00 38 */ beq lbl_8001A04C -/* 8001A018 00015C78 80 03 9B 30 */ lwz r0, -0x64d0(r3) -/* 8001A01C 00015C7C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A020 00015C80 28 00 00 01 */ cmplwi r0, 1 -/* 8001A024 00015C84 41 82 00 28 */ beq lbl_8001A04C -/* 8001A028 00015C88 38 63 9A B0 */ addi r3, r3, -25936 -/* 8001A02C 00015C8C 48 00 05 19 */ bl func_8001A544 -/* 8001A030 00015C90 28 03 00 01 */ cmplwi r3, 1 -/* 8001A034 00015C94 41 82 00 18 */ beq lbl_8001A04C -/* 8001A038 00015C98 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A03C 00015C9C 38 63 9B 08 */ addi r3, r3, -25848 -/* 8001A040 00015CA0 48 00 05 05 */ bl func_8001A544 -/* 8001A044 00015CA4 28 03 00 01 */ cmplwi r3, 1 -/* 8001A048 00015CA8 40 82 00 18 */ bne lbl_8001A060 -lbl_8001A04C: -/* 8001A04C 00015CAC 38 60 00 01 */ li r3, 1 -/* 8001A050 00015CB0 38 00 00 02 */ li r0, 2 -/* 8001A054 00015CB4 98 61 00 08 */ stb r3, 8(r1) -/* 8001A058 00015CB8 98 01 00 09 */ stb r0, 9(r1) -/* 8001A05C 00015CBC 48 00 00 24 */ b lbl_8001A080 -lbl_8001A060: -/* 8001A060 00015CC0 3A C0 00 01 */ li r22, 1 -/* 8001A064 00015CC4 38 60 00 02 */ li r3, 2 -/* 8001A068 00015CC8 4B FF 5E 65 */ bl func_8000FECC -/* 8001A06C 00015CCC 38 03 00 01 */ addi r0, r3, 1 -/* 8001A070 00015CD0 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8001A074 00015CD4 98 01 00 08 */ stb r0, 8(r1) -/* 8001A078 00015CD8 38 03 00 01 */ addi r0, r3, 1 -/* 8001A07C 00015CDC 98 01 00 09 */ stb r0, 9(r1) -lbl_8001A080: -/* 8001A080 00015CE0 38 00 00 03 */ li r0, 3 -/* 8001A084 00015CE4 98 01 00 0A */ stb r0, 0xa(r1) -/* 8001A088 00015CE8 48 00 02 40 */ b lbl_8001A2C8 -lbl_8001A08C: -/* 8001A08C 00015CEC 38 60 00 02 */ li r3, 2 -/* 8001A090 00015CF0 4B FF 5E 3D */ bl func_8000FECC -/* 8001A094 00015CF4 3C 9F 00 01 */ addis r4, r31, 1 -/* 8001A098 00015CF8 88 BF 00 3E */ lbz r5, 0x3e(r31) -/* 8001A09C 00015CFC 80 04 9A 54 */ lwz r0, -0x65ac(r4) -/* 8001A0A0 00015D00 7C 7E 1B 78 */ mr r30, r3 -/* 8001A0A4 00015D04 7C 00 28 00 */ cmpw r0, r5 -/* 8001A0A8 00015D08 40 80 00 08 */ bge lbl_8001A0B0 -/* 8001A0AC 00015D0C 7C 05 03 78 */ mr r5, r0 -lbl_8001A0B0: -/* 8001A0B0 00015D10 54 B5 06 3E */ clrlwi r21, r5, 0x18 -/* 8001A0B4 00015D14 2C 15 00 03 */ cmpwi r21, 3 -/* 8001A0B8 00015D18 41 82 00 A4 */ beq lbl_8001A15C -/* 8001A0BC 00015D1C 40 80 00 14 */ bge lbl_8001A0D0 -/* 8001A0C0 00015D20 2C 15 00 01 */ cmpwi r21, 1 -/* 8001A0C4 00015D24 41 82 00 18 */ beq lbl_8001A0DC -/* 8001A0C8 00015D28 40 80 00 20 */ bge lbl_8001A0E8 -/* 8001A0CC 00015D2C 48 00 01 FC */ b lbl_8001A2C8 -lbl_8001A0D0: -/* 8001A0D0 00015D30 2C 15 00 05 */ cmpwi r21, 5 -/* 8001A0D4 00015D34 40 80 01 F4 */ bge lbl_8001A2C8 -/* 8001A0D8 00015D38 48 00 01 00 */ b lbl_8001A1D8 -lbl_8001A0DC: -/* 8001A0DC 00015D3C 38 00 00 00 */ li r0, 0 -/* 8001A0E0 00015D40 98 01 00 08 */ stb r0, 8(r1) -/* 8001A0E4 00015D44 48 00 01 E4 */ b lbl_8001A2C8 -lbl_8001A0E8: -/* 8001A0E8 00015D48 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A0EC 00015D4C 80 03 9A 80 */ lwz r0, -0x6580(r3) -/* 8001A0F0 00015D50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A0F4 00015D54 28 00 00 01 */ cmplwi r0, 1 -/* 8001A0F8 00015D58 40 82 00 38 */ bne lbl_8001A130 -/* 8001A0FC 00015D5C 80 03 9A D8 */ lwz r0, -0x6528(r3) -/* 8001A100 00015D60 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A104 00015D64 28 00 00 01 */ cmplwi r0, 1 -/* 8001A108 00015D68 40 82 00 28 */ bne lbl_8001A130 -/* 8001A10C 00015D6C 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001A110 00015D70 48 00 04 35 */ bl func_8001A544 -/* 8001A114 00015D74 28 03 00 01 */ cmplwi r3, 1 -/* 8001A118 00015D78 41 82 00 18 */ beq lbl_8001A130 -/* 8001A11C 00015D7C 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A120 00015D80 38 63 9A B0 */ addi r3, r3, -25936 -/* 8001A124 00015D84 48 00 04 21 */ bl func_8001A544 -/* 8001A128 00015D88 28 03 00 01 */ cmplwi r3, 1 -/* 8001A12C 00015D8C 40 82 00 18 */ bne lbl_8001A144 -lbl_8001A130: -/* 8001A130 00015D90 38 60 00 00 */ li r3, 0 -/* 8001A134 00015D94 38 00 00 01 */ li r0, 1 -/* 8001A138 00015D98 98 61 00 08 */ stb r3, 8(r1) -/* 8001A13C 00015D9C 98 01 00 09 */ stb r0, 9(r1) -/* 8001A140 00015DA0 48 00 01 88 */ b lbl_8001A2C8 -lbl_8001A144: -/* 8001A144 00015DA4 38 1E 00 01 */ addi r0, r30, 1 -/* 8001A148 00015DA8 9B C1 00 08 */ stb r30, 8(r1) -/* 8001A14C 00015DAC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A150 00015DB0 3A C0 00 01 */ li r22, 1 -/* 8001A154 00015DB4 98 01 00 09 */ stb r0, 9(r1) -/* 8001A158 00015DB8 48 00 01 70 */ b lbl_8001A2C8 -lbl_8001A15C: -/* 8001A15C 00015DBC 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A160 00015DC0 80 03 9A 80 */ lwz r0, -0x6580(r3) -/* 8001A164 00015DC4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A168 00015DC8 28 00 00 01 */ cmplwi r0, 1 -/* 8001A16C 00015DCC 40 82 00 38 */ bne lbl_8001A1A4 -/* 8001A170 00015DD0 80 03 9A D8 */ lwz r0, -0x6528(r3) -/* 8001A174 00015DD4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A178 00015DD8 28 00 00 01 */ cmplwi r0, 1 -/* 8001A17C 00015DDC 40 82 00 28 */ bne lbl_8001A1A4 -/* 8001A180 00015DE0 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001A184 00015DE4 48 00 03 C1 */ bl func_8001A544 -/* 8001A188 00015DE8 28 03 00 01 */ cmplwi r3, 1 -/* 8001A18C 00015DEC 41 82 00 18 */ beq lbl_8001A1A4 -/* 8001A190 00015DF0 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A194 00015DF4 38 63 9A B0 */ addi r3, r3, -25936 -/* 8001A198 00015DF8 48 00 03 AD */ bl func_8001A544 -/* 8001A19C 00015DFC 28 03 00 01 */ cmplwi r3, 1 -/* 8001A1A0 00015E00 40 82 00 18 */ bne lbl_8001A1B8 -lbl_8001A1A4: -/* 8001A1A4 00015E04 38 60 00 00 */ li r3, 0 -/* 8001A1A8 00015E08 38 00 00 01 */ li r0, 1 -/* 8001A1AC 00015E0C 98 61 00 08 */ stb r3, 8(r1) -/* 8001A1B0 00015E10 98 01 00 09 */ stb r0, 9(r1) -/* 8001A1B4 00015E14 48 00 00 18 */ b lbl_8001A1CC -lbl_8001A1B8: -/* 8001A1B8 00015E18 38 1E 00 01 */ addi r0, r30, 1 -/* 8001A1BC 00015E1C 9B C1 00 08 */ stb r30, 8(r1) -/* 8001A1C0 00015E20 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A1C4 00015E24 3A C0 00 01 */ li r22, 1 -/* 8001A1C8 00015E28 98 01 00 09 */ stb r0, 9(r1) -lbl_8001A1CC: -/* 8001A1CC 00015E2C 38 00 00 02 */ li r0, 2 -/* 8001A1D0 00015E30 98 01 00 0A */ stb r0, 0xa(r1) -/* 8001A1D4 00015E34 48 00 00 F4 */ b lbl_8001A2C8 -lbl_8001A1D8: -/* 8001A1D8 00015E38 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A1DC 00015E3C 80 03 9A 80 */ lwz r0, -0x6580(r3) -/* 8001A1E0 00015E40 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A1E4 00015E44 28 00 00 01 */ cmplwi r0, 1 -/* 8001A1E8 00015E48 40 82 00 38 */ bne lbl_8001A220 -/* 8001A1EC 00015E4C 80 03 9A D8 */ lwz r0, -0x6528(r3) -/* 8001A1F0 00015E50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A1F4 00015E54 28 00 00 01 */ cmplwi r0, 1 -/* 8001A1F8 00015E58 40 82 00 28 */ bne lbl_8001A220 -/* 8001A1FC 00015E5C 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001A200 00015E60 48 00 03 45 */ bl func_8001A544 -/* 8001A204 00015E64 28 03 00 01 */ cmplwi r3, 1 -/* 8001A208 00015E68 41 82 00 18 */ beq lbl_8001A220 -/* 8001A20C 00015E6C 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A210 00015E70 38 63 9A B0 */ addi r3, r3, -25936 -/* 8001A214 00015E74 48 00 03 31 */ bl func_8001A544 -/* 8001A218 00015E78 28 03 00 01 */ cmplwi r3, 1 -/* 8001A21C 00015E7C 40 82 00 18 */ bne lbl_8001A234 -lbl_8001A220: -/* 8001A220 00015E80 38 60 00 00 */ li r3, 0 -/* 8001A224 00015E84 38 00 00 01 */ li r0, 1 -/* 8001A228 00015E88 98 61 00 08 */ stb r3, 8(r1) -/* 8001A22C 00015E8C 98 01 00 09 */ stb r0, 9(r1) -/* 8001A230 00015E90 48 00 00 18 */ b lbl_8001A248 -lbl_8001A234: -/* 8001A234 00015E94 38 1E 00 01 */ addi r0, r30, 1 -/* 8001A238 00015E98 9B C1 00 08 */ stb r30, 8(r1) -/* 8001A23C 00015E9C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A240 00015EA0 3A C0 00 01 */ li r22, 1 -/* 8001A244 00015EA4 98 01 00 09 */ stb r0, 9(r1) -lbl_8001A248: -/* 8001A248 00015EA8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A24C 00015EAC 80 03 9B 30 */ lwz r0, -0x64d0(r3) -/* 8001A250 00015EB0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A254 00015EB4 28 00 00 01 */ cmplwi r0, 1 -/* 8001A258 00015EB8 40 82 00 38 */ bne lbl_8001A290 -/* 8001A25C 00015EBC 80 03 9B 88 */ lwz r0, -0x6478(r3) -/* 8001A260 00015EC0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f -/* 8001A264 00015EC4 28 00 00 01 */ cmplwi r0, 1 -/* 8001A268 00015EC8 40 82 00 28 */ bne lbl_8001A290 -/* 8001A26C 00015ECC 38 63 9B 08 */ addi r3, r3, -25848 -/* 8001A270 00015ED0 48 00 02 D5 */ bl func_8001A544 -/* 8001A274 00015ED4 28 03 00 01 */ cmplwi r3, 1 -/* 8001A278 00015ED8 41 82 00 18 */ beq lbl_8001A290 -/* 8001A27C 00015EDC 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A280 00015EE0 38 63 9B 60 */ addi r3, r3, -25760 -/* 8001A284 00015EE4 48 00 02 C1 */ bl func_8001A544 -/* 8001A288 00015EE8 28 03 00 01 */ cmplwi r3, 1 -/* 8001A28C 00015EEC 40 82 00 18 */ bne lbl_8001A2A4 -lbl_8001A290: -/* 8001A290 00015EF0 38 60 00 02 */ li r3, 2 -/* 8001A294 00015EF4 38 00 00 03 */ li r0, 3 -/* 8001A298 00015EF8 98 61 00 0A */ stb r3, 0xa(r1) -/* 8001A29C 00015EFC 98 01 00 0B */ stb r0, 0xb(r1) -/* 8001A2A0 00015F00 48 00 00 28 */ b lbl_8001A2C8 -lbl_8001A2A4: -/* 8001A2A4 00015F04 3A E0 00 01 */ li r23, 1 -/* 8001A2A8 00015F08 38 60 00 02 */ li r3, 2 -/* 8001A2AC 00015F0C 4B FF 5C 21 */ bl func_8000FECC -/* 8001A2B0 00015F10 38 03 00 01 */ addi r0, r3, 1 -/* 8001A2B4 00015F14 38 83 00 02 */ addi r4, r3, 2 -/* 8001A2B8 00015F18 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8001A2BC 00015F1C 98 81 00 0A */ stb r4, 0xa(r1) -/* 8001A2C0 00015F20 38 03 00 02 */ addi r0, r3, 2 -/* 8001A2C4 00015F24 98 01 00 0B */ stb r0, 0xb(r1) -lbl_8001A2C8: -/* 8001A2C8 00015F28 3B 81 00 08 */ addi r28, r1, 8 -/* 8001A2CC 00015F2C 3F DF 00 01 */ addis r30, r31, 1 -/* 8001A2D0 00015F30 3B 00 00 00 */ li r24, 0 -/* 8001A2D4 00015F34 3B 40 00 00 */ li r26, 0 -/* 8001A2D8 00015F38 48 00 01 3C */ b lbl_8001A414 -lbl_8001A2DC: -/* 8001A2DC 00015F3C 80 7E 9A 54 */ lwz r3, -0x65ac(r30) -/* 8001A2E0 00015F40 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8001A2E4 00015F44 7C 00 18 00 */ cmpw r0, r3 -/* 8001A2E8 00015F48 40 80 01 28 */ bge lbl_8001A410 -/* 8001A2EC 00015F4C 7F BC 00 AE */ lbzx r29, r28, r0 -/* 8001A2F0 00015F50 7C 1D 18 00 */ cmpw r29, r3 -/* 8001A2F4 00015F54 40 80 01 1C */ bge lbl_8001A410 -/* 8001A2F8 00015F58 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8001A2FC 00015F5C 7C 00 E8 40 */ cmplw r0, r29 -/* 8001A300 00015F60 40 81 00 14 */ ble lbl_8001A314 -/* 8001A304 00015F64 38 7B 1C 2C */ addi r3, r27, 0x1c2c -/* 8001A308 00015F68 4C C6 31 82 */ crclr 6 -/* 8001A30C 00015F6C 4B FF 22 21 */ bl func_8000C52C -/* 8001A310 00015F70 48 00 01 10 */ b lbl_8001A420 -lbl_8001A314: -/* 8001A314 00015F74 1C 1D 00 58 */ mulli r0, r29, 0x58 -/* 8001A318 00015F78 7C 7E 02 14 */ add r3, r30, r0 -/* 8001A31C 00015F7C 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001A320 00015F80 48 00 02 25 */ bl func_8001A544 -/* 8001A324 00015F84 28 03 00 01 */ cmplwi r3, 1 -/* 8001A328 00015F88 40 82 00 40 */ bne lbl_8001A368 -/* 8001A32C 00015F8C 7F E3 FB 78 */ mr r3, r31 -/* 8001A330 00015F90 7F A4 EB 78 */ mr r4, r29 -/* 8001A334 00015F94 4B FF CB AD */ bl func_80016EE0 -/* 8001A338 00015F98 28 03 00 01 */ cmplwi r3, 1 -/* 8001A33C 00015F9C 40 82 00 1C */ bne lbl_8001A358 -/* 8001A340 00015FA0 7F A4 EB 78 */ mr r4, r29 -/* 8001A344 00015FA4 38 7B 1C 56 */ addi r3, r27, 0x1c56 -/* 8001A348 00015FA8 4C C6 31 82 */ crclr 6 -/* 8001A34C 00015FAC 4B FF 21 E1 */ bl func_8000C52C -/* 8001A350 00015FB0 7F B8 EB 78 */ mr r24, r29 -/* 8001A354 00015FB4 48 00 00 BC */ b lbl_8001A410 -lbl_8001A358: -/* 8001A358 00015FB8 38 7B 1C 7D */ addi r3, r27, 0x1c7d -/* 8001A35C 00015FBC 4C C6 31 82 */ crclr 6 -/* 8001A360 00015FC0 4B FF 21 CD */ bl func_8000C52C -/* 8001A364 00015FC4 48 00 00 AC */ b lbl_8001A410 -lbl_8001A368: -/* 8001A368 00015FC8 7F E3 FB 78 */ mr r3, r31 -/* 8001A36C 00015FCC 7F A4 EB 78 */ mr r4, r29 -/* 8001A370 00015FD0 48 00 01 FD */ bl func_8001A56C -/* 8001A374 00015FD4 28 03 00 01 */ cmplwi r3, 1 -/* 8001A378 00015FD8 40 82 00 98 */ bne lbl_8001A410 -/* 8001A37C 00015FDC 7F A4 EB 78 */ mr r4, r29 -/* 8001A380 00015FE0 38 7B 1C A9 */ addi r3, r27, 0x1ca9 -/* 8001A384 00015FE4 4C C6 31 82 */ crclr 6 -/* 8001A388 00015FE8 4B FF 21 A5 */ bl func_8000C52C -/* 8001A38C 00015FEC 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8001A390 00015FF0 7F B8 EB 78 */ mr r24, r29 -/* 8001A394 00015FF4 38 03 00 01 */ addi r0, r3, 1 -/* 8001A398 00015FF8 7C 00 A8 00 */ cmpw r0, r21 -/* 8001A39C 00015FFC 40 80 00 74 */ bge lbl_8001A410 -/* 8001A3A0 00016000 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8001A3A4 00016004 3C 7F 00 01 */ addis r3, r31, 1 -/* 8001A3A8 00016008 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 8001A3AC 0001600C 7C 63 02 14 */ add r3, r3, r0 -/* 8001A3B0 00016010 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001A3B4 00016014 48 00 01 91 */ bl func_8001A544 -/* 8001A3B8 00016018 28 03 00 01 */ cmplwi r3, 1 -/* 8001A3BC 0001601C 41 82 00 54 */ beq lbl_8001A410 -/* 8001A3C0 00016020 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8001A3C4 00016024 2C 00 00 02 */ cmpwi r0, 2 -/* 8001A3C8 00016028 41 82 00 30 */ beq lbl_8001A3F8 -/* 8001A3CC 0001602C 40 80 00 10 */ bge lbl_8001A3DC -/* 8001A3D0 00016030 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A3D4 00016034 41 82 00 14 */ beq lbl_8001A3E8 -/* 8001A3D8 00016038 48 00 00 38 */ b lbl_8001A410 -lbl_8001A3DC: -/* 8001A3DC 0001603C 2C 00 00 04 */ cmpwi r0, 4 -/* 8001A3E0 00016040 40 80 00 30 */ bge lbl_8001A410 -/* 8001A3E4 00016044 48 00 00 24 */ b lbl_8001A408 -lbl_8001A3E8: -/* 8001A3E8 00016048 28 16 00 01 */ cmplwi r22, 1 -/* 8001A3EC 0001604C 40 82 00 24 */ bne lbl_8001A410 -/* 8001A3F0 00016050 3B 5A 00 01 */ addi r26, r26, 1 -/* 8001A3F4 00016054 48 00 00 1C */ b lbl_8001A410 -lbl_8001A3F8: -/* 8001A3F8 00016058 28 17 00 01 */ cmplwi r23, 1 -/* 8001A3FC 0001605C 40 82 00 14 */ bne lbl_8001A410 -/* 8001A400 00016060 38 60 00 01 */ li r3, 1 -/* 8001A404 00016064 48 00 01 18 */ b lbl_8001A51C -lbl_8001A408: -/* 8001A408 00016068 38 60 00 01 */ li r3, 1 -/* 8001A40C 0001606C 48 00 01 10 */ b lbl_8001A51C -lbl_8001A410: -/* 8001A410 00016070 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8001A414: -/* 8001A414 00016074 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8001A418 00016078 7C 00 A8 40 */ cmplw r0, r21 -/* 8001A41C 0001607C 41 80 FE C0 */ blt lbl_8001A2DC -lbl_8001A420: -/* 8001A420 00016080 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 8001A424 00016084 7C 19 00 00 */ cmpw r25, r0 -/* 8001A428 00016088 40 82 00 F0 */ bne lbl_8001A518 -/* 8001A42C 0001608C 3F DF 00 01 */ addis r30, r31, 1 -/* 8001A430 00016090 80 7E 9A 54 */ lwz r3, -0x65ac(r30) -/* 8001A434 00016094 3B 43 FF FF */ addi r26, r3, -1 -/* 8001A438 00016098 1E BA 00 58 */ mulli r21, r26, 0x58 -/* 8001A43C 0001609C 48 00 00 B8 */ b lbl_8001A4F4 -lbl_8001A440: -/* 8001A440 000160A0 7C DE AA 14 */ add r6, r30, r21 -/* 8001A444 000160A4 80 06 9A 80 */ lwz r0, -0x6580(r6) -/* 8001A448 000160A8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A44C 000160AC 28 00 00 01 */ cmplwi r0, 1 -/* 8001A450 000160B0 40 82 00 9C */ bne lbl_8001A4EC -/* 8001A454 000160B4 88 06 9A 62 */ lbz r0, -0x659e(r6) -/* 8001A458 000160B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A45C 000160BC 40 82 00 90 */ bne lbl_8001A4EC -/* 8001A460 000160C0 88 06 9A 63 */ lbz r0, -0x659d(r6) -/* 8001A464 000160C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A468 000160C8 40 82 00 84 */ bne lbl_8001A4EC -/* 8001A46C 000160CC 88 06 9A 64 */ lbz r0, -0x659c(r6) -/* 8001A470 000160D0 28 00 00 01 */ cmplwi r0, 1 -/* 8001A474 000160D4 41 80 00 78 */ blt lbl_8001A4EC -/* 8001A478 000160D8 88 06 9A 7C */ lbz r0, -0x6584(r6) -/* 8001A47C 000160DC 8A E6 9A 75 */ lbz r23, -0x658b(r6) -/* 8001A480 000160E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A484 000160E4 A2 C6 9A 78 */ lhz r22, -0x6588(r6) -/* 8001A488 000160E8 41 82 00 64 */ beq lbl_8001A4EC -/* 8001A48C 000160EC 88 A6 9A 69 */ lbz r5, -0x6597(r6) -/* 8001A490 000160F0 88 66 9A 68 */ lbz r3, -0x6598(r6) -/* 8001A494 000160F4 88 86 9A 66 */ lbz r4, -0x659a(r6) -/* 8001A498 000160F8 88 06 9A 67 */ lbz r0, -0x6599(r6) -/* 8001A49C 000160FC 7C 65 1A 14 */ add r3, r5, r3 -/* 8001A4A0 00016100 7C 04 02 14 */ add r0, r4, r0 -/* 8001A4A4 00016104 7C 03 02 15 */ add. r0, r3, r0 -/* 8001A4A8 00016108 40 81 00 44 */ ble lbl_8001A4EC -/* 8001A4AC 0001610C 80 66 9A 5C */ lwz r3, -0x65a4(r6) -/* 8001A4B0 00016110 2C 03 00 00 */ cmpwi r3, 0 -/* 8001A4B4 00016114 41 82 00 38 */ beq lbl_8001A4EC -/* 8001A4B8 00016118 48 01 BA B1 */ bl func_80035F68 -/* 8001A4BC 0001611C 2C 03 00 00 */ cmpwi r3, 0 -/* 8001A4C0 00016120 40 82 00 2C */ bne lbl_8001A4EC -/* 8001A4C4 00016124 7F E3 FB 78 */ mr r3, r31 -/* 8001A4C8 00016128 7E E6 BB 78 */ mr r6, r23 -/* 8001A4CC 0001612C 7E C7 B3 78 */ mr r7, r22 -/* 8001A4D0 00016130 57 45 06 3E */ clrlwi r5, r26, 0x18 -/* 8001A4D4 00016134 38 80 01 BA */ li r4, 0x1ba -/* 8001A4D8 00016138 39 00 00 00 */ li r8, 0 -/* 8001A4DC 0001613C 39 20 00 FF */ li r9, 0xff -/* 8001A4E0 00016140 39 40 00 01 */ li r10, 1 -/* 8001A4E4 00016144 48 00 6C 19 */ bl func_800210FC -/* 8001A4E8 00016148 48 00 00 14 */ b lbl_8001A4FC -lbl_8001A4EC: -/* 8001A4EC 0001614C 3B 5A FF FF */ addi r26, r26, -1 -/* 8001A4F0 00016150 3A B5 FF A8 */ addi r21, r21, -88 -lbl_8001A4F4: -/* 8001A4F4 00016154 2C 1A 00 00 */ cmpwi r26, 0 -/* 8001A4F8 00016158 40 80 FF 48 */ bge lbl_8001A440 -lbl_8001A4FC: -/* 8001A4FC 0001615C 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 8001A500 00016160 7C 19 00 00 */ cmpw r25, r0 -/* 8001A504 00016164 40 82 00 14 */ bne lbl_8001A518 -/* 8001A508 00016168 80 9F 00 50 */ lwz r4, 0x50(r31) -/* 8001A50C 0001616C 38 7B 1C C9 */ addi r3, r27, 0x1cc9 -/* 8001A510 00016170 4C C6 31 82 */ crclr 6 -/* 8001A514 00016174 4B FF 20 19 */ bl func_8000C52C -lbl_8001A518: -/* 8001A518 00016178 38 60 00 01 */ li r3, 1 -lbl_8001A51C: -/* 8001A51C 0001617C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8001A520 00016180 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8001A524 00016184 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8001A528 00016188 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001A52C 0001618C CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8001A530 00016190 48 1A CC 2D */ bl _restgpr_21 -/* 8001A534 00016194 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8001A538 00016198 7C 08 03 A6 */ mtlr r0 -/* 8001A53C 0001619C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8001A540 000161A0 4E 80 00 20 */ blr - -.global func_8001A544 -func_8001A544: -/* 8001A544 000161A4 88 03 00 12 */ lbz r0, 0x12(r3) -/* 8001A548 000161A8 38 80 00 00 */ li r4, 0 -/* 8001A54C 000161AC 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A550 000161B0 40 82 00 10 */ bne lbl_8001A560 -/* 8001A554 000161B4 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8001A558 000161B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A55C 000161BC 41 82 00 08 */ beq lbl_8001A564 -lbl_8001A560: -/* 8001A560 000161C0 38 80 00 01 */ li r4, 1 -lbl_8001A564: -/* 8001A564 000161C4 7C 83 23 78 */ mr r3, r4 -/* 8001A568 000161C8 4E 80 00 20 */ blr - -.global func_8001A56C -func_8001A56C: -/* 8001A56C 000161CC 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8001A570 000161D0 7C 08 02 A6 */ mflr r0 -/* 8001A574 000161D4 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8001A578 000161D8 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 8001A57C 000161DC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 8001A580 000161E0 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 8001A584 000161E4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 8001A588 000161E8 DB A1 00 A0 */ stfd f29, 0xa0(r1) -/* 8001A58C 000161EC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 -/* 8001A590 000161F0 DB 81 00 90 */ stfd f28, 0x90(r1) -/* 8001A594 000161F4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 -/* 8001A598 000161F8 DB 61 00 80 */ stfd f27, 0x80(r1) -/* 8001A59C 000161FC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 -/* 8001A5A0 00016200 39 61 00 80 */ addi r11, r1, 0x80 -/* 8001A5A4 00016204 48 1A CB 51 */ bl __save_gpr -/* 8001A5A8 00016208 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001A5AC 0001620C 3C A3 00 01 */ addis r5, r3, 1 -/* 8001A5B0 00016210 3F 00 80 40 */ lis r24, lbl_80405FC0@ha -/* 8001A5B4 00016214 7C 6F 1B 78 */ mr r15, r3 -/* 8001A5B8 00016218 7C A5 02 14 */ add r5, r5, r0 -/* 8001A5BC 0001621C 7C 90 23 78 */ mr r16, r4 -/* 8001A5C0 00016220 82 85 9A 5C */ lwz r20, -0x65a4(r5) -/* 8001A5C4 00016224 3A A5 9A 58 */ addi r21, r5, -26024 -/* 8001A5C8 00016228 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l -/* 8001A5CC 0001622C 2C 14 00 00 */ cmpwi r20, 0 -/* 8001A5D0 00016230 40 82 00 0C */ bne lbl_8001A5DC -/* 8001A5D4 00016234 38 60 00 00 */ li r3, 0 -/* 8001A5D8 00016238 48 00 2B C8 */ b lbl_8001D1A0 -lbl_8001A5DC: -/* 8001A5DC 0001623C A0 15 00 26 */ lhz r0, 0x26(r21) -/* 8001A5E0 00016240 38 A0 00 00 */ li r5, 0 -/* 8001A5E4 00016244 8B 95 00 09 */ lbz r28, 9(r21) -/* 8001A5E8 00016248 38 C1 00 08 */ addi r6, r1, 8 -/* 8001A5EC 0001624C 90 A1 00 08 */ stw r5, 8(r1) -/* 8001A5F0 00016250 38 80 00 00 */ li r4, 0 -/* 8001A5F4 00016254 82 F4 09 70 */ lwz r23, 0x970(r20) -/* 8001A5F8 00016258 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8001A5FC 0001625C 82 63 11 70 */ lwz r19, 0x1170(r3) -/* 8001A600 00016260 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8001A604 00016264 8B 35 00 1D */ lbz r25, 0x1d(r21) -/* 8001A608 00016268 90 A1 00 14 */ stw r5, 0x14(r1) -/* 8001A60C 0001626C A3 55 00 20 */ lhz r26, 0x20(r21) -/* 8001A610 00016270 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001A614 00016274 8B 75 00 24 */ lbz r27, 0x24(r21) -/* 8001A618 00016278 7F 89 03 A6 */ mtctr r28 -/* 8001A61C 0001627C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001A620 00016280 40 81 00 38 */ ble lbl_8001A658 -lbl_8001A624: -/* 8001A624 00016284 80 14 09 70 */ lwz r0, 0x970(r20) -/* 8001A628 00016288 7C 00 22 14 */ add r0, r0, r4 -/* 8001A62C 0001628C 34 60 00 2C */ addic. r3, r0, 0x2c -/* 8001A630 00016290 7C 66 29 2E */ stwx r3, r6, r5 -/* 8001A634 00016294 41 82 00 10 */ beq lbl_8001A644 -/* 8001A638 00016298 88 03 00 00 */ lbz r0, 0(r3) -/* 8001A63C 0001629C 28 00 00 03 */ cmplwi r0, 3 -/* 8001A640 000162A0 40 81 00 0C */ ble lbl_8001A64C -lbl_8001A644: -/* 8001A644 000162A4 38 60 00 00 */ li r3, 0 -/* 8001A648 000162A8 48 00 2B 58 */ b lbl_8001D1A0 -lbl_8001A64C: -/* 8001A64C 000162AC 38 84 00 38 */ addi r4, r4, 0x38 -/* 8001A650 000162B0 38 A5 00 04 */ addi r5, r5, 4 -/* 8001A654 000162B4 42 00 FF D0 */ bdnz lbl_8001A624 -lbl_8001A658: -/* 8001A658 000162B8 80 74 09 70 */ lwz r3, 0x970(r20) -/* 8001A65C 000162BC 88 03 00 63 */ lbz r0, 0x63(r3) -/* 8001A660 000162C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001A664 000162C4 41 82 00 1C */ beq lbl_8001A680 -/* 8001A668 000162C8 7E 04 83 78 */ mr r4, r16 -/* 8001A66C 000162CC 38 78 1C F0 */ addi r3, r24, 0x1cf0 -/* 8001A670 000162D0 4C C6 31 82 */ crclr 6 -/* 8001A674 000162D4 4B FF 1E B9 */ bl func_8000C52C -/* 8001A678 000162D8 38 60 00 00 */ li r3, 0 -/* 8001A67C 000162DC 48 00 2B 24 */ b lbl_8001D1A0 -lbl_8001A680: -/* 8001A680 000162E0 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001A684 000162E4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001A688 000162E8 28 00 00 01 */ cmplwi r0, 1 -/* 8001A68C 000162EC 40 82 02 58 */ bne lbl_8001A8E4 -/* 8001A690 000162F0 7D E3 7B 78 */ mr r3, r15 -/* 8001A694 000162F4 7E 04 83 78 */ mr r4, r16 -/* 8001A698 000162F8 48 00 2B 6D */ bl func_8001D204 -/* 8001A69C 000162FC 28 03 00 01 */ cmplwi r3, 1 -/* 8001A6A0 00016300 41 82 02 44 */ beq lbl_8001A8E4 -/* 8001A6A4 00016304 88 17 00 04 */ lbz r0, 4(r23) -/* 8001A6A8 00016308 28 00 00 01 */ cmplwi r0, 1 -/* 8001A6AC 0001630C 40 82 00 A0 */ bne lbl_8001A74C -/* 8001A6B0 00016310 2C 1B 00 00 */ cmpwi r27, 0 -/* 8001A6B4 00016314 41 82 00 98 */ beq lbl_8001A74C -/* 8001A6B8 00016318 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001A6BC 0001631C 40 82 00 90 */ bne lbl_8001A74C -/* 8001A6C0 00016320 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8001A6C4 00016324 40 82 00 18 */ bne lbl_8001A6DC -/* 8001A6C8 00016328 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001A6CC 0001632C 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001A6D0 00016330 38 03 FF FF */ addi r0, r3, -1 -/* 8001A6D4 00016334 7C 10 00 00 */ cmpw r16, r0 -/* 8001A6D8 00016338 40 80 02 0C */ bge lbl_8001A8E4 -lbl_8001A6DC: -/* 8001A6DC 0001633C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001A6E0 00016340 7C 75 02 14 */ add r3, r21, r0 -/* 8001A6E4 00016344 AA 23 00 32 */ lha r17, 0x32(r3) -/* 8001A6E8 00016348 2C 11 00 01 */ cmpwi r17, 1 -/* 8001A6EC 0001634C 41 80 01 F8 */ blt lbl_8001A8E4 -/* 8001A6F0 00016350 2C 11 01 ED */ cmpwi r17, 0x1ed -/* 8001A6F4 00016354 41 81 01 F0 */ bgt lbl_8001A8E4 -/* 8001A6F8 00016358 80 97 00 10 */ lwz r4, 0x10(r23) -/* 8001A6FC 0001635C 7D E3 7B 78 */ mr r3, r15 -/* 8001A700 00016360 48 00 44 F5 */ bl func_8001EBF4 -/* 8001A704 00016364 2C 03 00 00 */ cmpwi r3, 0 -/* 8001A708 00016368 7C 64 1B 78 */ mr r4, r3 -/* 8001A70C 0001636C 41 82 01 D8 */ beq lbl_8001A8E4 -/* 8001A710 00016370 7D E3 7B 78 */ mr r3, r15 -/* 8001A714 00016374 7E 05 83 78 */ mr r5, r16 -/* 8001A718 00016378 7F 26 CB 78 */ mr r6, r25 -/* 8001A71C 0001637C 7F 47 D3 78 */ mr r7, r26 -/* 8001A720 00016380 7E 28 8B 78 */ mr r8, r17 -/* 8001A724 00016384 39 20 00 FF */ li r9, 0xff -/* 8001A728 00016388 39 40 00 01 */ li r10, 1 -/* 8001A72C 0001638C 48 00 69 D1 */ bl func_800210FC -/* 8001A730 00016390 28 03 00 01 */ cmplwi r3, 1 -/* 8001A734 00016394 40 82 00 10 */ bne lbl_8001A744 -/* 8001A738 00016398 7D E3 7B 78 */ mr r3, r15 -/* 8001A73C 0001639C 38 80 00 00 */ li r4, 0 -/* 8001A740 000163A0 48 00 69 8D */ bl func_800210CC -lbl_8001A744: -/* 8001A744 000163A4 38 60 00 01 */ li r3, 1 -/* 8001A748 000163A8 48 00 2A 58 */ b lbl_8001D1A0 -lbl_8001A74C: -/* 8001A74C 000163AC 2C 10 00 00 */ cmpwi r16, 0 -/* 8001A750 000163B0 40 82 01 94 */ bne lbl_8001A8E4 -/* 8001A754 000163B4 28 1A 00 01 */ cmplwi r26, 1 -/* 8001A758 000163B8 41 80 01 8C */ blt lbl_8001A8E4 -/* 8001A75C 000163BC 28 1A 01 D3 */ cmplwi r26, 0x1d3 -/* 8001A760 000163C0 41 81 01 84 */ bgt lbl_8001A8E4 -/* 8001A764 000163C4 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 8001A768 000163C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8001A76C 000163CC 41 80 01 78 */ blt lbl_8001A8E4 -/* 8001A770 000163D0 38 6F 10 70 */ addi r3, r15, 0x1070 -/* 8001A774 000163D4 48 23 C6 B1 */ bl cFielder_IsPlayingPowerupAnim -/* 8001A778 000163D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8001A77C 000163DC 40 82 01 68 */ bne lbl_8001A8E4 -/* 8001A780 000163E0 2C 1B 00 00 */ cmpwi r27, 0 -/* 8001A784 000163E4 41 82 00 DC */ beq lbl_8001A860 -/* 8001A788 000163E8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001A78C 000163EC 40 82 00 24 */ bne lbl_8001A7B0 -/* 8001A790 000163F0 28 1A 00 FB */ cmplwi r26, 0xfb -/* 8001A794 000163F4 41 82 01 50 */ beq lbl_8001A8E4 -/* 8001A798 000163F8 88 B7 00 04 */ lbz r5, 4(r23) -/* 8001A79C 000163FC 7F 44 D3 78 */ mr r4, r26 -/* 8001A7A0 00016400 38 78 1D 17 */ addi r3, r24, 0x1d17 -/* 8001A7A4 00016404 4C C6 31 82 */ crclr 6 -/* 8001A7A8 00016408 4B FF 1D 85 */ bl func_8000C52C -/* 8001A7AC 0001640C 48 00 01 38 */ b lbl_8001A8E4 -lbl_8001A7B0: -/* 8001A7B0 00016410 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001A7B4 00016414 88 03 9D B6 */ lbz r0, -0x624a(r3) -/* 8001A7B8 00016418 28 00 00 01 */ cmplwi r0, 1 -/* 8001A7BC 0001641C 40 82 00 14 */ bne lbl_8001A7D0 -/* 8001A7C0 00016420 38 78 1D 50 */ addi r3, r24, 0x1d50 -/* 8001A7C4 00016424 4C C6 31 82 */ crclr 6 -/* 8001A7C8 00016428 4B FF 1D 65 */ bl func_8000C52C -/* 8001A7CC 0001642C 48 00 01 18 */ b lbl_8001A8E4 -lbl_8001A7D0: -/* 8001A7D0 00016430 80 0F 26 70 */ lwz r0, 0x2670(r15) -/* 8001A7D4 00016434 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8001A7D8 00016438 40 82 01 0C */ bne lbl_8001A8E4 -/* 8001A7DC 0001643C 38 60 00 64 */ li r3, 0x64 -/* 8001A7E0 00016440 4B FF 56 ED */ bl func_8000FECC -/* 8001A7E4 00016444 28 03 00 1E */ cmplwi r3, 0x1e -/* 8001A7E8 00016448 40 80 00 FC */ bge lbl_8001A8E4 -/* 8001A7EC 0001644C 2C 1A 00 F8 */ cmpwi r26, 0xf8 -/* 8001A7F0 00016450 41 82 00 F4 */ beq lbl_8001A8E4 -/* 8001A7F4 00016454 40 80 00 10 */ bge lbl_8001A804 -/* 8001A7F8 00016458 2C 1A 00 75 */ cmpwi r26, 0x75 -/* 8001A7FC 0001645C 41 82 00 E8 */ beq lbl_8001A8E4 -/* 8001A800 00016460 48 00 00 0C */ b lbl_8001A80C -lbl_8001A804: -/* 8001A804 00016464 2C 1A 01 61 */ cmpwi r26, 0x161 -/* 8001A808 00016468 41 82 00 DC */ beq lbl_8001A8E4 -lbl_8001A80C: -/* 8001A80C 0001646C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001A810 00016470 7D E3 7B 78 */ mr r3, r15 -/* 8001A814 00016474 7C 95 02 14 */ add r4, r21, r0 -/* 8001A818 00016478 7E 05 83 78 */ mr r5, r16 -/* 8001A81C 0001647C AA 24 00 32 */ lha r17, 0x32(r4) -/* 8001A820 00016480 7F 26 CB 78 */ mr r6, r25 -/* 8001A824 00016484 7F 47 D3 78 */ mr r7, r26 -/* 8001A828 00016488 38 80 01 00 */ li r4, 0x100 -/* 8001A82C 0001648C 7E 28 8B 78 */ mr r8, r17 -/* 8001A830 00016490 39 20 00 FF */ li r9, 0xff -/* 8001A834 00016494 39 40 00 01 */ li r10, 1 -/* 8001A838 00016498 48 00 68 C5 */ bl func_800210FC -/* 8001A83C 0001649C 28 03 00 01 */ cmplwi r3, 1 -/* 8001A840 000164A0 40 82 00 A4 */ bne lbl_8001A8E4 -/* 8001A844 000164A4 80 0F 26 6C */ lwz r0, 0x266c(r15) -/* 8001A848 000164A8 7D E3 7B 78 */ mr r3, r15 -/* 8001A84C 000164AC 38 80 00 00 */ li r4, 0 -/* 8001A850 000164B0 64 00 00 01 */ oris r0, r0, 1 -/* 8001A854 000164B4 90 0F 26 6C */ stw r0, 0x266c(r15) -/* 8001A858 000164B8 48 00 68 75 */ bl func_800210CC -/* 8001A85C 000164BC 48 00 00 88 */ b lbl_8001A8E4 -lbl_8001A860: -/* 8001A860 000164C0 2C 1A 00 CB */ cmpwi r26, 0xcb -/* 8001A864 000164C4 41 82 00 08 */ beq lbl_8001A86C -/* 8001A868 000164C8 48 00 00 7C */ b lbl_8001A8E4 -lbl_8001A86C: -/* 8001A86C 000164CC 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001A870 000164D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A874 000164D4 40 82 00 14 */ bne lbl_8001A888 -/* 8001A878 000164D8 38 60 00 64 */ li r3, 0x64 -/* 8001A87C 000164DC 4B FF 56 51 */ bl func_8000FECC -/* 8001A880 000164E0 28 03 00 50 */ cmplwi r3, 0x50 -/* 8001A884 000164E4 41 80 00 10 */ blt lbl_8001A894 -lbl_8001A888: -/* 8001A888 000164E8 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001A88C 000164EC 28 00 00 01 */ cmplwi r0, 1 -/* 8001A890 000164F0 40 82 00 54 */ bne lbl_8001A8E4 -lbl_8001A894: -/* 8001A894 000164F4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001A898 000164F8 7D E3 7B 78 */ mr r3, r15 -/* 8001A89C 000164FC 7C 95 02 14 */ add r4, r21, r0 -/* 8001A8A0 00016500 7E 05 83 78 */ mr r5, r16 -/* 8001A8A4 00016504 AA 24 00 32 */ lha r17, 0x32(r4) -/* 8001A8A8 00016508 7F 26 CB 78 */ mr r6, r25 -/* 8001A8AC 0001650C 7F 47 D3 78 */ mr r7, r26 -/* 8001A8B0 00016510 38 80 01 03 */ li r4, 0x103 -/* 8001A8B4 00016514 7E 28 8B 78 */ mr r8, r17 -/* 8001A8B8 00016518 39 20 00 FF */ li r9, 0xff -/* 8001A8BC 0001651C 39 40 00 01 */ li r10, 1 -/* 8001A8C0 00016520 48 00 68 3D */ bl func_800210FC -/* 8001A8C4 00016524 28 03 00 01 */ cmplwi r3, 1 -/* 8001A8C8 00016528 40 82 00 1C */ bne lbl_8001A8E4 -/* 8001A8CC 0001652C 80 0F 26 6C */ lwz r0, 0x266c(r15) -/* 8001A8D0 00016530 7D E3 7B 78 */ mr r3, r15 -/* 8001A8D4 00016534 38 80 00 00 */ li r4, 0 -/* 8001A8D8 00016538 64 00 00 04 */ oris r0, r0, 4 -/* 8001A8DC 0001653C 90 0F 26 6C */ stw r0, 0x266c(r15) -/* 8001A8E0 00016540 48 00 67 ED */ bl func_800210CC -lbl_8001A8E4: -/* 8001A8E4 00016544 28 1C 00 01 */ cmplwi r28, 1 -/* 8001A8E8 00016548 41 80 00 7C */ blt lbl_8001A964 -/* 8001A8EC 0001654C 28 1A 00 F3 */ cmplwi r26, 0xf3 -/* 8001A8F0 00016550 40 82 00 74 */ bne lbl_8001A964 -/* 8001A8F4 00016554 48 10 20 81 */ bl func_8011C974 -/* 8001A8F8 00016558 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 8001A8FC 0001655C 28 00 00 01 */ cmplwi r0, 1 -/* 8001A900 00016560 40 82 00 38 */ bne lbl_8001A938 -/* 8001A904 00016564 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8001A908 00016568 41 82 00 30 */ beq lbl_8001A938 -/* 8001A90C 0001656C 7D E3 7B 78 */ mr r3, r15 -/* 8001A910 00016570 7E 05 83 78 */ mr r5, r16 -/* 8001A914 00016574 7F 26 CB 78 */ mr r6, r25 -/* 8001A918 00016578 7F 47 D3 78 */ mr r7, r26 -/* 8001A91C 0001657C 38 80 01 1F */ li r4, 0x11f -/* 8001A920 00016580 39 00 00 00 */ li r8, 0 -/* 8001A924 00016584 39 20 00 FF */ li r9, 0xff -/* 8001A928 00016588 39 40 00 01 */ li r10, 1 -/* 8001A92C 0001658C 48 00 67 D1 */ bl func_800210FC -/* 8001A930 00016590 38 60 00 01 */ li r3, 1 -/* 8001A934 00016594 48 00 28 6C */ b lbl_8001D1A0 -lbl_8001A938: -/* 8001A938 00016598 7D E3 7B 78 */ mr r3, r15 -/* 8001A93C 0001659C 7E 05 83 78 */ mr r5, r16 -/* 8001A940 000165A0 7F 26 CB 78 */ mr r6, r25 -/* 8001A944 000165A4 7F 47 D3 78 */ mr r7, r26 -/* 8001A948 000165A8 38 80 01 21 */ li r4, 0x121 -/* 8001A94C 000165AC 39 00 00 00 */ li r8, 0 -/* 8001A950 000165B0 39 20 00 FF */ li r9, 0xff -/* 8001A954 000165B4 39 40 00 01 */ li r10, 1 -/* 8001A958 000165B8 48 00 67 A5 */ bl func_800210FC -/* 8001A95C 000165BC 38 60 00 01 */ li r3, 1 -/* 8001A960 000165C0 48 00 28 40 */ b lbl_8001D1A0 -lbl_8001A964: -/* 8001A964 000165C4 28 1C 00 01 */ cmplwi r28, 1 -/* 8001A968 000165C8 40 82 14 4C */ bne lbl_8001BDB4 -/* 8001A96C 000165CC 2C 1B 00 00 */ cmpwi r27, 0 -/* 8001A970 000165D0 82 41 00 08 */ lwz r18, 8(r1) -/* 8001A974 000165D4 41 82 13 3C */ beq lbl_8001BCB0 -/* 8001A978 000165D8 A0 B2 00 04 */ lhz r5, 4(r18) -/* 8001A97C 000165DC A0 92 00 02 */ lhz r4, 2(r18) -/* 8001A980 000165E0 7C 04 28 40 */ cmplw r4, r5 -/* 8001A984 000165E4 40 81 13 88 */ ble lbl_8001BD0C -/* 8001A988 000165E8 A0 12 00 06 */ lhz r0, 6(r18) -/* 8001A98C 000165EC 2F 00 00 00 */ cmpwi cr6, r0, 0 -/* 8001A990 000165F0 41 9A 13 7C */ beq cr6, lbl_8001BD0C -/* 8001A994 000165F4 3C 60 43 30 */ lis r3, 0x4330 -/* 8001A998 000165F8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8001A99C 000165FC 88 D2 00 00 */ lbz r6, 0(r18) -/* 8001A9A0 00016600 90 61 00 18 */ stw r3, 0x18(r1) -/* 8001A9A4 00016604 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2) -/* 8001A9A8 00016608 7C 19 32 14 */ add r0, r25, r6 -/* 8001A9AC 0001660C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8001A9B0 00016610 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001A9B4 00016614 90 81 00 24 */ stw r4, 0x24(r1) -/* 8001A9B8 00016618 EC 60 10 28 */ fsubs f3, f0, f2 -/* 8001A9BC 0001661C 90 61 00 20 */ stw r3, 0x20(r1) -/* 8001A9C0 00016620 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8001A9C4 00016624 90 A1 00 2C */ stw r5, 0x2c(r1) -/* 8001A9C8 00016628 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8001A9CC 0001662C 90 61 00 28 */ stw r3, 0x28(r1) -/* 8001A9D0 00016630 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8001A9D4 00016634 EF E1 18 24 */ fdivs f31, f1, f3 -/* 8001A9D8 00016638 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8001A9DC 0001663C EF C0 18 24 */ fdivs f30, f0, f3 -/* 8001A9E0 00016640 EF 7F F0 28 */ fsubs f27, f31, f30 -/* 8001A9E4 00016644 41 82 04 CC */ beq lbl_8001AEB0 -/* 8001A9E8 00016648 41 9A 04 C8 */ beq cr6, lbl_8001AEB0 -/* 8001A9EC 0001664C 88 12 00 08 */ lbz r0, 8(r18) -/* 8001A9F0 00016650 2C 00 00 00 */ cmpwi r0, 0 -/* 8001A9F4 00016654 40 82 02 80 */ bne lbl_8001AC74 -/* 8001A9F8 00016658 88 8F 00 3D */ lbz r4, 0x3d(r15) -/* 8001A9FC 0001665C 28 04 00 01 */ cmplwi r4, 1 -/* 8001AA00 00016660 40 82 00 58 */ bne lbl_8001AA58 -/* 8001AA04 00016664 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001AA08 00016668 54 00 4F FE */ rlwinm r0, r0, 9, 0x1f, 0x1f -/* 8001AA0C 0001666C 28 00 00 01 */ cmplwi r0, 1 -/* 8001AA10 00016670 40 82 00 48 */ bne lbl_8001AA58 -/* 8001AA14 00016674 88 12 00 09 */ lbz r0, 9(r18) -/* 8001AA18 00016678 28 00 00 03 */ cmplwi r0, 3 -/* 8001AA1C 0001667C 41 82 00 3C */ beq lbl_8001AA58 -/* 8001AA20 00016680 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001AA24 00016684 28 00 00 03 */ cmplwi r0, 3 -/* 8001AA28 00016688 41 82 00 30 */ beq lbl_8001AA58 -/* 8001AA2C 0001668C 7D E3 7B 78 */ mr r3, r15 -/* 8001AA30 00016690 7E 05 83 78 */ mr r5, r16 -/* 8001AA34 00016694 7F 26 CB 78 */ mr r6, r25 -/* 8001AA38 00016698 7F 47 D3 78 */ mr r7, r26 -/* 8001AA3C 0001669C 38 80 01 1D */ li r4, 0x11d -/* 8001AA40 000166A0 39 00 00 00 */ li r8, 0 -/* 8001AA44 000166A4 39 20 00 FF */ li r9, 0xff -/* 8001AA48 000166A8 39 40 00 01 */ li r10, 1 -/* 8001AA4C 000166AC 48 00 66 B1 */ bl func_800210FC -/* 8001AA50 000166B0 38 60 00 01 */ li r3, 1 -/* 8001AA54 000166B4 48 00 27 4C */ b lbl_8001D1A0 -lbl_8001AA58: -/* 8001AA58 000166B8 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2) -/* 8001AA5C 000166BC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8001AA60 000166C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8001AA64 000166C4 40 82 00 10 */ bne lbl_8001AA74 -/* 8001AA68 000166C8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 8001AA6C 000166CC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8001AA70 000166D0 41 80 00 20 */ blt lbl_8001AA90 -lbl_8001AA74: -/* 8001AA74 000166D4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8001AA78 000166D8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8001AA7C 000166DC 4C 41 13 82 */ cror 2, 1, 2 -/* 8001AA80 000166E0 40 82 00 D4 */ bne lbl_8001AB54 -/* 8001AA84 000166E4 C0 02 80 CC */ lfs f0, lbl_806406CC-_SDA2_BASE_(r2) -/* 8001AA88 000166E8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8001AA8C 000166EC 40 80 00 C8 */ bge lbl_8001AB54 -lbl_8001AA90: -/* 8001AA90 000166F0 80 6F 26 6C */ lwz r3, 0x266c(r15) -/* 8001AA94 000166F4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8001AA98 000166F8 41 82 00 48 */ beq lbl_8001AAE0 -/* 8001AA9C 000166FC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8001AAA0 00016700 40 82 00 40 */ bne lbl_8001AAE0 -/* 8001AAA4 00016704 2C 04 00 00 */ cmpwi r4, 0 -/* 8001AAA8 00016708 40 82 00 14 */ bne lbl_8001AABC -/* 8001AAAC 0001670C 38 60 00 64 */ li r3, 0x64 -/* 8001AAB0 00016710 4B FF 54 1D */ bl func_8000FECC -/* 8001AAB4 00016714 28 03 00 46 */ cmplwi r3, 0x46 -/* 8001AAB8 00016718 41 80 00 20 */ blt lbl_8001AAD8 -lbl_8001AABC: -/* 8001AABC 0001671C 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AAC0 00016720 28 00 00 01 */ cmplwi r0, 1 -/* 8001AAC4 00016724 40 82 00 1C */ bne lbl_8001AAE0 -/* 8001AAC8 00016728 38 60 00 64 */ li r3, 0x64 -/* 8001AACC 0001672C 4B FF 54 01 */ bl func_8000FECC -/* 8001AAD0 00016730 28 03 00 1E */ cmplwi r3, 0x1e -/* 8001AAD4 00016734 40 80 00 0C */ bge lbl_8001AAE0 -lbl_8001AAD8: -/* 8001AAD8 00016738 39 C0 00 EB */ li r14, 0xeb -/* 8001AADC 0001673C 48 00 00 38 */ b lbl_8001AB14 -lbl_8001AAE0: -/* 8001AAE0 00016740 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AAE4 00016744 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AAE8 00016748 40 82 00 18 */ bne lbl_8001AB00 -/* 8001AAEC 0001674C 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AAF0 00016750 39 C0 01 04 */ li r14, 0x104 -/* 8001AAF4 00016754 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001AAF8 00016758 7C 11 07 34 */ extsh r17, r0 -/* 8001AAFC 0001675C 48 00 00 18 */ b lbl_8001AB14 -lbl_8001AB00: -/* 8001AB00 00016760 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AB04 00016764 39 C0 01 05 */ li r14, 0x105 -/* 8001AB08 00016768 54 00 08 3C */ slwi r0, r0, 1 -/* 8001AB0C 0001676C 7C 75 02 14 */ add r3, r21, r0 -/* 8001AB10 00016770 AA 23 00 32 */ lha r17, 0x32(r3) -lbl_8001AB14: -/* 8001AB14 00016774 7D E3 7B 78 */ mr r3, r15 -/* 8001AB18 00016778 7D C4 73 78 */ mr r4, r14 -/* 8001AB1C 0001677C 7E 05 83 78 */ mr r5, r16 -/* 8001AB20 00016780 7F 26 CB 78 */ mr r6, r25 -/* 8001AB24 00016784 7F 47 D3 78 */ mr r7, r26 -/* 8001AB28 00016788 7E 28 8B 78 */ mr r8, r17 -/* 8001AB2C 0001678C 39 20 00 FF */ li r9, 0xff -/* 8001AB30 00016790 39 40 00 01 */ li r10, 1 -/* 8001AB34 00016794 48 00 65 C9 */ bl func_800210FC -/* 8001AB38 00016798 28 03 00 01 */ cmplwi r3, 1 -/* 8001AB3C 0001679C 40 82 00 18 */ bne lbl_8001AB54 -/* 8001AB40 000167A0 7D E3 7B 78 */ mr r3, r15 -/* 8001AB44 000167A4 7D C4 73 78 */ mr r4, r14 -/* 8001AB48 000167A8 4B FF 15 05 */ bl func_8000C04C -/* 8001AB4C 000167AC 38 60 00 01 */ li r3, 1 -/* 8001AB50 000167B0 48 00 26 50 */ b lbl_8001D1A0 -lbl_8001AB54: -/* 8001AB54 000167B4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2) -/* 8001AB58 000167B8 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001AB5C 000167BC 40 81 01 18 */ ble lbl_8001AC74 -/* 8001AB60 000167C0 80 6F 26 6C */ lwz r3, 0x266c(r15) -/* 8001AB64 000167C4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8001AB68 000167C8 41 82 00 58 */ beq lbl_8001ABC0 -/* 8001AB6C 000167CC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 8001AB70 000167D0 40 82 00 50 */ bne lbl_8001ABC0 -/* 8001AB74 000167D4 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AB78 000167D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AB7C 000167DC 40 82 00 14 */ bne lbl_8001AB90 -/* 8001AB80 000167E0 38 60 00 64 */ li r3, 0x64 -/* 8001AB84 000167E4 4B FF 53 49 */ bl func_8000FECC -/* 8001AB88 000167E8 28 03 00 46 */ cmplwi r3, 0x46 -/* 8001AB8C 000167EC 41 80 00 20 */ blt lbl_8001ABAC -lbl_8001AB90: -/* 8001AB90 000167F0 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AB94 000167F4 28 00 00 01 */ cmplwi r0, 1 -/* 8001AB98 000167F8 40 82 00 28 */ bne lbl_8001ABC0 -/* 8001AB9C 000167FC 38 60 00 64 */ li r3, 0x64 -/* 8001ABA0 00016800 4B FF 53 2D */ bl func_8000FECC -/* 8001ABA4 00016804 28 03 00 1E */ cmplwi r3, 0x1e -/* 8001ABA8 00016808 40 80 00 18 */ bge lbl_8001ABC0 -lbl_8001ABAC: -/* 8001ABAC 0001680C 7D E3 7B 78 */ mr r3, r15 -/* 8001ABB0 00016810 39 C0 00 EB */ li r14, 0xeb -/* 8001ABB4 00016814 38 80 00 EB */ li r4, 0xeb -/* 8001ABB8 00016818 4B FF 14 95 */ bl func_8000C04C -/* 8001ABBC 0001681C 48 00 00 18 */ b lbl_8001ABD4 -lbl_8001ABC0: -/* 8001ABC0 00016820 7D E3 7B 78 */ mr r3, r15 -/* 8001ABC4 00016824 38 80 01 06 */ li r4, 0x106 -/* 8001ABC8 00016828 38 A0 01 07 */ li r5, 0x107 -/* 8001ABCC 0001682C 4B FF CF 3D */ bl func_80017B08 -/* 8001ABD0 00016830 7C 6E 1B 78 */ mr r14, r3 -lbl_8001ABD4: -/* 8001ABD4 00016834 7D E3 7B 78 */ mr r3, r15 -/* 8001ABD8 00016838 7D C4 73 78 */ mr r4, r14 -/* 8001ABDC 0001683C 7E 05 83 78 */ mr r5, r16 -/* 8001ABE0 00016840 7F 26 CB 78 */ mr r6, r25 -/* 8001ABE4 00016844 7F 47 D3 78 */ mr r7, r26 -/* 8001ABE8 00016848 39 00 00 00 */ li r8, 0 -/* 8001ABEC 0001684C 39 20 00 FF */ li r9, 0xff -/* 8001ABF0 00016850 39 40 00 01 */ li r10, 1 -/* 8001ABF4 00016854 48 00 65 09 */ bl func_800210FC -/* 8001ABF8 00016858 28 03 00 01 */ cmplwi r3, 1 -/* 8001ABFC 0001685C 40 82 00 78 */ bne lbl_8001AC74 -/* 8001AC00 00016860 80 15 00 2C */ lwz r0, 0x2c(r21) -/* 8001AC04 00016864 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 8001AC08 00016868 30 03 FF FF */ addic r0, r3, -1 -/* 8001AC0C 0001686C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001AC10 00016870 28 00 00 01 */ cmplwi r0, 1 -/* 8001AC14 00016874 40 82 00 58 */ bne lbl_8001AC6C -/* 8001AC18 00016878 7E A3 AB 78 */ mr r3, r21 -/* 8001AC1C 0001687C 7F 24 CB 78 */ mr r4, r25 -/* 8001AC20 00016880 48 00 25 C1 */ bl func_8001D1E0 -/* 8001AC24 00016884 2C 03 00 00 */ cmpwi r3, 0 -/* 8001AC28 00016888 40 82 00 44 */ bne lbl_8001AC6C -/* 8001AC2C 0001688C 7E A3 AB 78 */ mr r3, r21 -/* 8001AC30 00016890 4B FF E5 1D */ bl func_8001914C -/* 8001AC34 00016894 28 03 00 01 */ cmplwi r3, 1 -/* 8001AC38 00016898 40 82 00 34 */ bne lbl_8001AC6C -/* 8001AC3C 0001689C 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AC40 000168A0 7D E3 7B 78 */ mr r3, r15 -/* 8001AC44 000168A4 7E 05 83 78 */ mr r5, r16 -/* 8001AC48 000168A8 7F 26 CB 78 */ mr r6, r25 -/* 8001AC4C 000168AC 54 00 08 3C */ slwi r0, r0, 1 -/* 8001AC50 000168B0 7F 47 D3 78 */ mr r7, r26 -/* 8001AC54 000168B4 7D 15 02 14 */ add r8, r21, r0 -/* 8001AC58 000168B8 38 80 01 4E */ li r4, 0x14e -/* 8001AC5C 000168BC A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001AC60 000168C0 39 20 00 FF */ li r9, 0xff -/* 8001AC64 000168C4 39 40 00 01 */ li r10, 1 -/* 8001AC68 000168C8 48 00 64 95 */ bl func_800210FC -lbl_8001AC6C: -/* 8001AC6C 000168CC 38 60 00 01 */ li r3, 1 -/* 8001AC70 000168D0 48 00 25 30 */ b lbl_8001D1A0 -lbl_8001AC74: -/* 8001AC74 000168D4 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AC78 000168D8 28 00 00 01 */ cmplwi r0, 1 -/* 8001AC7C 000168DC 40 82 01 74 */ bne lbl_8001ADF0 -/* 8001AC80 000168E0 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AC84 000168E4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001AC88 000168E8 7C 6F 02 14 */ add r3, r15, r0 -/* 8001AC8C 000168EC 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001AC90 000168F0 28 00 00 02 */ cmplwi r0, 2 -/* 8001AC94 000168F4 41 80 01 5C */ blt lbl_8001ADF0 -/* 8001AC98 000168F8 2C 10 00 00 */ cmpwi r16, 0 -/* 8001AC9C 000168FC 41 82 01 54 */ beq lbl_8001ADF0 -/* 8001ACA0 00016900 3A D0 FF FF */ addi r22, r16, -1 -/* 8001ACA4 00016904 C3 A2 80 94 */ lfs f29, lbl_80640694-_SDA2_BASE_(r2) -/* 8001ACA8 00016908 1F B6 00 58 */ mulli r29, r22, 0x58 -/* 8001ACAC 0001690C C3 82 80 9C */ lfs f28, lbl_8064069C-_SDA2_BASE_(r2) -/* 8001ACB0 00016910 3E 2F 00 01 */ addis r17, r15, 1 -/* 8001ACB4 00016914 39 C0 00 01 */ li r14, 1 -/* 8001ACB8 00016918 48 00 01 30 */ b lbl_8001ADE8 -lbl_8001ACBC: -/* 8001ACBC 0001691C 7C 71 EA 14 */ add r3, r17, r29 -/* 8001ACC0 00016920 88 03 9A 75 */ lbz r0, -0x658b(r3) -/* 8001ACC4 00016924 7C 00 CA 14 */ add r0, r0, r25 -/* 8001ACC8 00016928 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001ACCC 0001692C 41 82 00 24 */ beq lbl_8001ACF0 -/* 8001ACD0 00016930 80 03 9A 80 */ lwz r0, -0x6580(r3) -/* 8001ACD4 00016934 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001ACD8 00016938 28 00 00 01 */ cmplwi r0, 1 -/* 8001ACDC 0001693C 40 82 01 04 */ bne lbl_8001ADE0 -/* 8001ACE0 00016940 88 03 9A 7C */ lbz r0, -0x6584(r3) -/* 8001ACE4 00016944 2C 00 00 00 */ cmpwi r0, 0 -/* 8001ACE8 00016948 40 82 01 08 */ bne lbl_8001ADF0 -/* 8001ACEC 0001694C 48 00 00 F4 */ b lbl_8001ADE0 -lbl_8001ACF0: -/* 8001ACF0 00016950 88 03 9A 61 */ lbz r0, -0x659f(r3) -/* 8001ACF4 00016954 28 00 00 01 */ cmplwi r0, 1 -/* 8001ACF8 00016958 40 82 00 E8 */ bne lbl_8001ADE0 -/* 8001ACFC 0001695C 88 03 9A 64 */ lbz r0, -0x659c(r3) -/* 8001AD00 00016960 28 00 00 01 */ cmplwi r0, 1 -/* 8001AD04 00016964 40 82 00 DC */ bne lbl_8001ADE0 -/* 8001AD08 00016968 88 B2 00 00 */ lbz r5, 0(r18) -/* 8001AD0C 0001696C 88 83 9A 65 */ lbz r4, -0x659b(r3) -/* 8001AD10 00016970 7D C0 28 30 */ slw r0, r14, r5 -/* 8001AD14 00016974 7C 84 00 38 */ and r4, r4, r0 -/* 8001AD18 00016978 30 04 FF FF */ addic r0, r4, -1 -/* 8001AD1C 0001697C 7C 00 21 10 */ subfe r0, r0, r4 -/* 8001AD20 00016980 28 00 00 01 */ cmplwi r0, 1 -/* 8001AD24 00016984 40 82 00 BC */ bne lbl_8001ADE0 -/* 8001AD28 00016988 88 03 9A 7C */ lbz r0, -0x6584(r3) -/* 8001AD2C 0001698C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AD30 00016990 41 82 00 B0 */ beq lbl_8001ADE0 -/* 8001AD34 00016994 80 63 9A 5C */ lwz r3, -0x65a4(r3) -/* 8001AD38 00016998 80 83 09 70 */ lwz r4, 0x970(r3) -/* 8001AD3C 0001699C A0 64 00 2E */ lhz r3, 0x2e(r4) -/* 8001AD40 000169A0 A0 04 00 30 */ lhz r0, 0x30(r4) -/* 8001AD44 000169A4 7C 03 00 40 */ cmplw r3, r0 -/* 8001AD48 000169A8 40 81 00 98 */ ble lbl_8001ADE0 -/* 8001AD4C 000169AC FC 1F E0 40 */ fcmpo cr0, f31, f28 -/* 8001AD50 000169B0 40 81 00 5C */ ble lbl_8001ADAC -/* 8001AD54 000169B4 FC 1E E0 40 */ fcmpo cr0, f30, f28 -/* 8001AD58 000169B8 40 80 00 54 */ bge lbl_8001ADAC -/* 8001AD5C 000169BC FC 1B E8 40 */ fcmpo cr0, f27, f29 -/* 8001AD60 000169C0 40 81 00 4C */ ble lbl_8001ADAC -/* 8001AD64 000169C4 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 8001AD68 000169C8 7D E3 7B 78 */ mr r3, r15 -/* 8001AD6C 000169CC 7C 95 02 14 */ add r4, r21, r0 -/* 8001AD70 000169D0 7E 05 83 78 */ mr r5, r16 -/* 8001AD74 000169D4 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001AD78 000169D8 7F 26 CB 78 */ mr r6, r25 -/* 8001AD7C 000169DC 7F 47 D3 78 */ mr r7, r26 -/* 8001AD80 000169E0 38 80 01 10 */ li r4, 0x110 -/* 8001AD84 000169E4 39 20 00 FF */ li r9, 0xff -/* 8001AD88 000169E8 39 40 00 01 */ li r10, 1 -/* 8001AD8C 000169EC 48 00 63 71 */ bl func_800210FC -/* 8001AD90 000169F0 28 03 00 01 */ cmplwi r3, 1 -/* 8001AD94 000169F4 40 82 00 4C */ bne lbl_8001ADE0 -/* 8001AD98 000169F8 7D E3 7B 78 */ mr r3, r15 -/* 8001AD9C 000169FC 38 80 01 10 */ li r4, 0x110 -/* 8001ADA0 00016A00 4B FF 12 AD */ bl func_8000C04C -/* 8001ADA4 00016A04 38 60 00 01 */ li r3, 1 -/* 8001ADA8 00016A08 48 00 23 F8 */ b lbl_8001D1A0 -lbl_8001ADAC: -/* 8001ADAC 00016A0C 7D E3 7B 78 */ mr r3, r15 -/* 8001ADB0 00016A10 7E 05 83 78 */ mr r5, r16 -/* 8001ADB4 00016A14 7F 26 CB 78 */ mr r6, r25 -/* 8001ADB8 00016A18 7F 47 D3 78 */ mr r7, r26 -/* 8001ADBC 00016A1C 38 80 01 11 */ li r4, 0x111 -/* 8001ADC0 00016A20 39 00 00 00 */ li r8, 0 -/* 8001ADC4 00016A24 39 20 00 FF */ li r9, 0xff -/* 8001ADC8 00016A28 39 40 00 01 */ li r10, 1 -/* 8001ADCC 00016A2C 48 00 63 31 */ bl func_800210FC -/* 8001ADD0 00016A30 28 03 00 01 */ cmplwi r3, 1 -/* 8001ADD4 00016A34 40 82 00 0C */ bne lbl_8001ADE0 -/* 8001ADD8 00016A38 38 60 00 01 */ li r3, 1 -/* 8001ADDC 00016A3C 48 00 23 C4 */ b lbl_8001D1A0 -lbl_8001ADE0: -/* 8001ADE0 00016A40 3A D6 FF FF */ addi r22, r22, -1 -/* 8001ADE4 00016A44 3B BD FF A8 */ addi r29, r29, -88 -lbl_8001ADE8: -/* 8001ADE8 00016A48 2C 16 00 00 */ cmpwi r22, 0 -/* 8001ADEC 00016A4C 40 80 FE D0 */ bge lbl_8001ACBC -lbl_8001ADF0: -/* 8001ADF0 00016A50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 8001ADF4 00016A54 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8001ADF8 00016A58 40 81 01 18 */ ble lbl_8001AF10 -/* 8001ADFC 00016A5C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8001AE00 00016A60 40 80 01 10 */ bge lbl_8001AF10 -/* 8001AE04 00016A64 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2) -/* 8001AE08 00016A68 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001AE0C 00016A6C 40 81 01 04 */ ble lbl_8001AF10 -/* 8001AE10 00016A70 88 12 00 09 */ lbz r0, 9(r18) -/* 8001AE14 00016A74 28 00 00 03 */ cmplwi r0, 3 -/* 8001AE18 00016A78 41 82 00 F8 */ beq lbl_8001AF10 -/* 8001AE1C 00016A7C 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001AE20 00016A80 28 00 00 03 */ cmplwi r0, 3 -/* 8001AE24 00016A84 41 82 00 EC */ beq lbl_8001AF10 -/* 8001AE28 00016A88 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AE2C 00016A8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AE30 00016A90 40 82 00 40 */ bne lbl_8001AE70 -/* 8001AE34 00016A94 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AE38 00016A98 7D E3 7B 78 */ mr r3, r15 -/* 8001AE3C 00016A9C 7E 05 83 78 */ mr r5, r16 -/* 8001AE40 00016AA0 7F 26 CB 78 */ mr r6, r25 -/* 8001AE44 00016AA4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001AE48 00016AA8 7F 47 D3 78 */ mr r7, r26 -/* 8001AE4C 00016AAC 7C 08 07 34 */ extsh r8, r0 -/* 8001AE50 00016AB0 38 80 01 0A */ li r4, 0x10a -/* 8001AE54 00016AB4 39 20 00 FF */ li r9, 0xff -/* 8001AE58 00016AB8 39 40 00 01 */ li r10, 1 -/* 8001AE5C 00016ABC 48 00 62 A1 */ bl func_800210FC -/* 8001AE60 00016AC0 28 03 00 01 */ cmplwi r3, 1 -/* 8001AE64 00016AC4 40 82 00 AC */ bne lbl_8001AF10 -/* 8001AE68 00016AC8 38 60 00 01 */ li r3, 1 -/* 8001AE6C 00016ACC 48 00 23 34 */ b lbl_8001D1A0 -lbl_8001AE70: -/* 8001AE70 00016AD0 88 12 00 00 */ lbz r0, 0(r18) -/* 8001AE74 00016AD4 7D E3 7B 78 */ mr r3, r15 -/* 8001AE78 00016AD8 7E 05 83 78 */ mr r5, r16 -/* 8001AE7C 00016ADC 7F 26 CB 78 */ mr r6, r25 -/* 8001AE80 00016AE0 54 00 08 3C */ slwi r0, r0, 1 -/* 8001AE84 00016AE4 7F 47 D3 78 */ mr r7, r26 -/* 8001AE88 00016AE8 7D 15 02 14 */ add r8, r21, r0 -/* 8001AE8C 00016AEC 38 80 01 0B */ li r4, 0x10b -/* 8001AE90 00016AF0 A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001AE94 00016AF4 39 20 00 FF */ li r9, 0xff -/* 8001AE98 00016AF8 39 40 00 01 */ li r10, 1 -/* 8001AE9C 00016AFC 48 00 62 61 */ bl func_800210FC -/* 8001AEA0 00016B00 28 03 00 01 */ cmplwi r3, 1 -/* 8001AEA4 00016B04 40 82 00 6C */ bne lbl_8001AF10 -/* 8001AEA8 00016B08 38 60 00 01 */ li r3, 1 -/* 8001AEAC 00016B0C 48 00 22 F4 */ b lbl_8001D1A0 -lbl_8001AEB0: -/* 8001AEB0 00016B10 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AEB4 00016B14 28 00 00 01 */ cmplwi r0, 1 -/* 8001AEB8 00016B18 40 82 00 58 */ bne lbl_8001AF10 -/* 8001AEBC 00016B1C A0 15 00 26 */ lhz r0, 0x26(r21) -/* 8001AEC0 00016B20 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AEC4 00016B24 40 82 00 4C */ bne lbl_8001AF10 -/* 8001AEC8 00016B28 7C 19 30 40 */ cmplw r25, r6 -/* 8001AECC 00016B2C 41 82 00 44 */ beq lbl_8001AF10 -/* 8001AED0 00016B30 38 60 00 64 */ li r3, 0x64 -/* 8001AED4 00016B34 4B FF 4F F9 */ bl func_8000FECC -/* 8001AED8 00016B38 38 00 00 32 */ li r0, 0x32 -/* 8001AEDC 00016B3C 7E 05 83 78 */ mr r5, r16 -/* 8001AEE0 00016B40 7C 00 18 10 */ subfc r0, r0, r3 -/* 8001AEE4 00016B44 7D E3 7B 78 */ mr r3, r15 -/* 8001AEE8 00016B48 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001AEEC 00016B4C 7F 26 CB 78 */ mr r6, r25 -/* 8001AEF0 00016B50 7F 47 D3 78 */ mr r7, r26 -/* 8001AEF4 00016B54 39 00 00 00 */ li r8, 0 -/* 8001AEF8 00016B58 38 84 01 49 */ addi r4, r4, 0x149 -/* 8001AEFC 00016B5C 39 20 00 FF */ li r9, 0xff -/* 8001AF00 00016B60 39 40 00 01 */ li r10, 1 -/* 8001AF04 00016B64 48 00 61 F9 */ bl func_800210FC -/* 8001AF08 00016B68 38 60 00 01 */ li r3, 1 -/* 8001AF0C 00016B6C 48 00 22 94 */ b lbl_8001D1A0 -lbl_8001AF10: -/* 8001AF10 00016B70 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001AF14 00016B74 28 00 00 01 */ cmplwi r0, 1 -/* 8001AF18 00016B78 40 82 01 C0 */ bne lbl_8001B0D8 -/* 8001AF1C 00016B7C 88 15 00 24 */ lbz r0, 0x24(r21) -/* 8001AF20 00016B80 2C 00 00 00 */ cmpwi r0, 0 -/* 8001AF24 00016B84 41 82 01 B4 */ beq lbl_8001B0D8 -/* 8001AF28 00016B88 28 10 00 03 */ cmplwi r16, 3 -/* 8001AF2C 00016B8C 40 82 01 AC */ bne lbl_8001B0D8 -/* 8001AF30 00016B90 38 B0 00 01 */ addi r5, r16, 1 -/* 8001AF34 00016B94 38 00 00 00 */ li r0, 0 -/* 8001AF38 00016B98 38 80 00 00 */ li r4, 0 -/* 8001AF3C 00016B9C 38 60 00 00 */ li r3, 0 -/* 8001AF40 00016BA0 38 C0 00 00 */ li r6, 0 -/* 8001AF44 00016BA4 7C A9 03 A6 */ mtctr r5 -/* 8001AF48 00016BA8 2C 10 00 00 */ cmpwi r16, 0 -/* 8001AF4C 00016BAC 41 80 00 60 */ blt lbl_8001AFAC -lbl_8001AF50: -/* 8001AF50 00016BB0 7C AF 32 14 */ add r5, r15, r6 -/* 8001AF54 00016BB4 3D 45 00 01 */ addis r10, r5, 1 -/* 8001AF58 00016BB8 88 AA 9A 7C */ lbz r5, -0x6584(r10) -/* 8001AF5C 00016BBC 2C 05 00 00 */ cmpwi r5, 0 -/* 8001AF60 00016BC0 41 82 00 44 */ beq lbl_8001AFA4 -/* 8001AF64 00016BC4 80 AA 9A 80 */ lwz r5, -0x6580(r10) -/* 8001AF68 00016BC8 54 A5 07 FE */ clrlwi r5, r5, 0x1f -/* 8001AF6C 00016BCC 28 05 00 01 */ cmplwi r5, 1 -/* 8001AF70 00016BD0 40 82 00 34 */ bne lbl_8001AFA4 -/* 8001AF74 00016BD4 88 EA 9A 66 */ lbz r7, -0x659a(r10) -/* 8001AF78 00016BD8 88 AA 9A 67 */ lbz r5, -0x6599(r10) -/* 8001AF7C 00016BDC 7C E4 3A 14 */ add r7, r4, r7 -/* 8001AF80 00016BE0 89 0A 9A 68 */ lbz r8, -0x6598(r10) -/* 8001AF84 00016BE4 89 2A 9A 65 */ lbz r9, -0x659b(r10) -/* 8001AF88 00016BE8 7C 63 2A 14 */ add r3, r3, r5 -/* 8001AF8C 00016BEC 88 8A 9A 69 */ lbz r4, -0x6597(r10) -/* 8001AF90 00016BF0 7C A8 3A 14 */ add r5, r8, r7 -/* 8001AF94 00016BF4 7C 00 4B 78 */ or r0, r0, r9 -/* 8001AF98 00016BF8 7C 64 1A 14 */ add r3, r4, r3 -/* 8001AF9C 00016BFC 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 8001AFA0 00016C00 54 63 04 3E */ clrlwi r3, r3, 0x10 -lbl_8001AFA4: -/* 8001AFA4 00016C04 38 C6 00 58 */ addi r6, r6, 0x58 -/* 8001AFA8 00016C08 42 00 FF A8 */ bdnz lbl_8001AF50 -lbl_8001AFAC: -/* 8001AFAC 00016C0C 54 07 EF FE */ rlwinm r7, r0, 0x1d, 0x1f, 0x1f -/* 8001AFB0 00016C10 54 06 FF FE */ rlwinm r6, r0, 0x1f, 0x1f, 0x1f -/* 8001AFB4 00016C14 54 05 F7 FE */ rlwinm r5, r0, 0x1e, 0x1f, 0x1f -/* 8001AFB8 00016C18 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001AFBC 00016C1C 7C A5 02 14 */ add r5, r5, r0 -/* 8001AFC0 00016C20 7C 07 32 14 */ add r0, r7, r6 -/* 8001AFC4 00016C24 7C 05 02 14 */ add r0, r5, r0 -/* 8001AFC8 00016C28 2C 00 00 03 */ cmpwi r0, 3 -/* 8001AFCC 00016C2C 41 80 01 0C */ blt lbl_8001B0D8 -/* 8001AFD0 00016C30 A0 B2 00 06 */ lhz r5, 6(r18) -/* 8001AFD4 00016C34 2C 05 00 00 */ cmpwi r5, 0 -/* 8001AFD8 00016C38 41 82 01 00 */ beq lbl_8001B0D8 -/* 8001AFDC 00016C3C 28 04 00 14 */ cmplwi r4, 0x14 -/* 8001AFE0 00016C40 41 80 00 A4 */ blt lbl_8001B084 -/* 8001AFE4 00016C44 28 03 00 14 */ cmplwi r3, 0x14 -/* 8001AFE8 00016C48 41 80 00 9C */ blt lbl_8001B084 -/* 8001AFEC 00016C4C A0 72 00 04 */ lhz r3, 4(r18) -/* 8001AFF0 00016C50 A0 12 00 02 */ lhz r0, 2(r18) -/* 8001AFF4 00016C54 7C 03 00 50 */ subf r0, r3, r0 -/* 8001AFF8 00016C58 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 8001AFFC 00016C5C 7C 00 2B D6 */ divw r0, r0, r5 -/* 8001B000 00016C60 2C 00 00 14 */ cmpwi r0, 0x14 -/* 8001B004 00016C64 41 80 00 4C */ blt lbl_8001B050 -/* 8001B008 00016C68 38 60 00 64 */ li r3, 0x64 -/* 8001B00C 00016C6C 4B FF 4E C1 */ bl func_8000FECC -/* 8001B010 00016C70 38 00 00 32 */ li r0, 0x32 -/* 8001B014 00016C74 7E 05 83 78 */ mr r5, r16 -/* 8001B018 00016C78 7C 00 18 10 */ subfc r0, r0, r3 -/* 8001B01C 00016C7C 7D E3 7B 78 */ mr r3, r15 -/* 8001B020 00016C80 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001B024 00016C84 7F 26 CB 78 */ mr r6, r25 -/* 8001B028 00016C88 7F 47 D3 78 */ mr r7, r26 -/* 8001B02C 00016C8C 39 00 00 00 */ li r8, 0 -/* 8001B030 00016C90 38 84 01 13 */ addi r4, r4, 0x113 -/* 8001B034 00016C94 39 20 00 FF */ li r9, 0xff -/* 8001B038 00016C98 39 40 00 01 */ li r10, 1 -/* 8001B03C 00016C9C 48 00 60 C1 */ bl func_800210FC -/* 8001B040 00016CA0 28 03 00 01 */ cmplwi r3, 1 -/* 8001B044 00016CA4 40 82 00 94 */ bne lbl_8001B0D8 -/* 8001B048 00016CA8 38 60 00 01 */ li r3, 1 -/* 8001B04C 00016CAC 48 00 21 54 */ b lbl_8001D1A0 -lbl_8001B050: -/* 8001B050 00016CB0 7D E3 7B 78 */ mr r3, r15 -/* 8001B054 00016CB4 7E 05 83 78 */ mr r5, r16 -/* 8001B058 00016CB8 7F 26 CB 78 */ mr r6, r25 -/* 8001B05C 00016CBC 7F 47 D3 78 */ mr r7, r26 -/* 8001B060 00016CC0 38 80 01 13 */ li r4, 0x113 -/* 8001B064 00016CC4 39 00 00 00 */ li r8, 0 -/* 8001B068 00016CC8 39 20 00 FF */ li r9, 0xff -/* 8001B06C 00016CCC 39 40 00 01 */ li r10, 1 -/* 8001B070 00016CD0 48 00 60 8D */ bl func_800210FC -/* 8001B074 00016CD4 28 03 00 01 */ cmplwi r3, 1 -/* 8001B078 00016CD8 40 82 00 60 */ bne lbl_8001B0D8 -/* 8001B07C 00016CDC 38 60 00 01 */ li r3, 1 -/* 8001B080 00016CE0 48 00 21 20 */ b lbl_8001D1A0 -lbl_8001B084: -/* 8001B084 00016CE4 2C 04 00 00 */ cmpwi r4, 0 -/* 8001B088 00016CE8 41 82 00 50 */ beq lbl_8001B0D8 -/* 8001B08C 00016CEC 28 04 00 14 */ cmplwi r4, 0x14 -/* 8001B090 00016CF0 40 80 00 48 */ bge lbl_8001B0D8 -/* 8001B094 00016CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8001B098 00016CF8 41 82 00 40 */ beq lbl_8001B0D8 -/* 8001B09C 00016CFC 28 03 00 14 */ cmplwi r3, 0x14 -/* 8001B0A0 00016D00 40 80 00 38 */ bge lbl_8001B0D8 -/* 8001B0A4 00016D04 7D E3 7B 78 */ mr r3, r15 -/* 8001B0A8 00016D08 7E 05 83 78 */ mr r5, r16 -/* 8001B0AC 00016D0C 7F 26 CB 78 */ mr r6, r25 -/* 8001B0B0 00016D10 7F 47 D3 78 */ mr r7, r26 -/* 8001B0B4 00016D14 38 80 01 14 */ li r4, 0x114 -/* 8001B0B8 00016D18 39 00 00 00 */ li r8, 0 -/* 8001B0BC 00016D1C 39 20 00 FF */ li r9, 0xff -/* 8001B0C0 00016D20 39 40 00 01 */ li r10, 1 -/* 8001B0C4 00016D24 48 00 60 39 */ bl func_800210FC -/* 8001B0C8 00016D28 28 03 00 01 */ cmplwi r3, 1 -/* 8001B0CC 00016D2C 40 82 00 0C */ bne lbl_8001B0D8 -/* 8001B0D0 00016D30 38 60 00 01 */ li r3, 1 -/* 8001B0D4 00016D34 48 00 20 CC */ b lbl_8001D1A0 -lbl_8001B0D8: -/* 8001B0D8 00016D38 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8001B0DC 00016D3C 7F 44 D3 78 */ mr r4, r26 -/* 8001B0E0 00016D40 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8001B0E4 00016D44 38 63 00 18 */ addi r3, r3, 0x18 -/* 8001B0E8 00016D48 48 37 7B 55 */ bl func_80392C3C -/* 8001B0EC 00016D4C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001B0F0 00016D50 28 00 00 05 */ cmplwi r0, 5 -/* 8001B0F4 00016D54 41 82 00 0C */ beq lbl_8001B100 -/* 8001B0F8 00016D58 28 1B 00 78 */ cmplwi r27, 0x78 -/* 8001B0FC 00016D5C 41 80 01 C0 */ blt lbl_8001B2BC -lbl_8001B100: -/* 8001B100 00016D60 88 72 00 09 */ lbz r3, 9(r18) -/* 8001B104 00016D64 28 03 00 03 */ cmplwi r3, 3 -/* 8001B108 00016D68 40 82 00 10 */ bne lbl_8001B118 -/* 8001B10C 00016D6C 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001B110 00016D70 28 00 00 02 */ cmplwi r0, 2 -/* 8001B114 00016D74 40 82 00 18 */ bne lbl_8001B12C -lbl_8001B118: -/* 8001B118 00016D78 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001B11C 00016D7C 28 00 00 03 */ cmplwi r0, 3 -/* 8001B120 00016D80 40 82 00 7C */ bne lbl_8001B19C -/* 8001B124 00016D84 28 03 00 02 */ cmplwi r3, 2 -/* 8001B128 00016D88 41 82 00 74 */ beq lbl_8001B19C -lbl_8001B12C: -/* 8001B12C 00016D8C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 8001B130 00016D90 7F 44 D3 78 */ mr r4, r26 -/* 8001B134 00016D94 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8001B138 00016D98 48 37 9B 7D */ bl func_80394CB4 -/* 8001B13C 00016D9C 7C 64 07 34 */ extsh r4, r3 -/* 8001B140 00016DA0 7D E3 7B 78 */ mr r3, r15 -/* 8001B144 00016DA4 7C 04 00 D0 */ neg r0, r4 -/* 8001B148 00016DA8 7E 05 83 78 */ mr r5, r16 -/* 8001B14C 00016DAC 7C 00 20 78 */ andc r0, r0, r4 -/* 8001B150 00016DB0 7F 26 CB 78 */ mr r6, r25 -/* 8001B154 00016DB4 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8001B158 00016DB8 7F 47 D3 78 */ mr r7, r26 -/* 8001B15C 00016DBC 70 00 00 72 */ andi. r0, r0, 0x72 -/* 8001B160 00016DC0 7F 48 07 34 */ extsh r8, r26 -/* 8001B164 00016DC4 39 20 00 FF */ li r9, 0xff -/* 8001B168 00016DC8 39 40 00 01 */ li r10, 1 -/* 8001B16C 00016DCC 20 00 00 00 */ subfic r0, r0, 0 -/* 8001B170 00016DD0 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001B174 00016DD4 39 C4 01 28 */ addi r14, r4, 0x128 -/* 8001B178 00016DD8 7D C4 73 78 */ mr r4, r14 -/* 8001B17C 00016DDC 48 00 5F 81 */ bl func_800210FC -/* 8001B180 00016DE0 28 03 00 01 */ cmplwi r3, 1 -/* 8001B184 00016DE4 40 82 00 18 */ bne lbl_8001B19C -/* 8001B188 00016DE8 7D E3 7B 78 */ mr r3, r15 -/* 8001B18C 00016DEC 7D C4 73 78 */ mr r4, r14 -/* 8001B190 00016DF0 4B FF 0E BD */ bl func_8000C04C -/* 8001B194 00016DF4 38 60 00 01 */ li r3, 1 -/* 8001B198 00016DF8 48 00 20 08 */ b lbl_8001D1A0 -lbl_8001B19C: -/* 8001B19C 00016DFC 7E A3 AB 78 */ mr r3, r21 -/* 8001B1A0 00016E00 4B FF DF 15 */ bl func_800190B4 -/* 8001B1A4 00016E04 2C 03 00 00 */ cmpwi r3, 0 -/* 8001B1A8 00016E08 40 82 01 14 */ bne lbl_8001B2BC -/* 8001B1AC 00016E0C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8001B1B0 00016E10 7F 44 D3 78 */ mr r4, r26 -/* 8001B1B4 00016E14 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8001B1B8 00016E18 38 63 00 18 */ addi r3, r3, 0x18 -/* 8001B1BC 00016E1C 48 37 7A 19 */ bl func_80392BD4 -/* 8001B1C0 00016E20 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001B1C4 00016E24 7C 6E 1B 78 */ mr r14, r3 -/* 8001B1C8 00016E28 28 00 00 0A */ cmplwi r0, 0xa -/* 8001B1CC 00016E2C 40 82 00 74 */ bne lbl_8001B240 -/* 8001B1D0 00016E30 80 15 00 50 */ lwz r0, 0x50(r21) -/* 8001B1D4 00016E34 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8001B1D8 00016E38 41 82 00 68 */ beq lbl_8001B240 -/* 8001B1DC 00016E3C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 8001B1E0 00016E40 7F 44 D3 78 */ mr r4, r26 -/* 8001B1E4 00016E44 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8001B1E8 00016E48 48 37 9A CD */ bl func_80394CB4 -/* 8001B1EC 00016E4C 7C 60 1B 78 */ mr r0, r3 -/* 8001B1F0 00016E50 7D E3 7B 78 */ mr r3, r15 -/* 8001B1F4 00016E54 7C 04 07 34 */ extsh r4, r0 -/* 8001B1F8 00016E58 7E 05 83 78 */ mr r5, r16 -/* 8001B1FC 00016E5C 7C 04 00 D0 */ neg r0, r4 -/* 8001B200 00016E60 7F 26 CB 78 */ mr r6, r25 -/* 8001B204 00016E64 7C 00 20 78 */ andc r0, r0, r4 -/* 8001B208 00016E68 7F 47 D3 78 */ mr r7, r26 -/* 8001B20C 00016E6C 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8001B210 00016E70 7F 48 07 34 */ extsh r8, r26 -/* 8001B214 00016E74 70 00 00 72 */ andi. r0, r0, 0x72 -/* 8001B218 00016E78 39 20 00 FF */ li r9, 0xff -/* 8001B21C 00016E7C 39 40 00 01 */ li r10, 1 -/* 8001B220 00016E80 20 00 00 00 */ subfic r0, r0, 0 -/* 8001B224 00016E84 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001B228 00016E88 38 84 01 2A */ addi r4, r4, 0x12a -/* 8001B22C 00016E8C 48 00 5E D1 */ bl func_800210FC -/* 8001B230 00016E90 28 03 00 01 */ cmplwi r3, 1 -/* 8001B234 00016E94 40 82 00 0C */ bne lbl_8001B240 -/* 8001B238 00016E98 38 60 00 01 */ li r3, 1 -/* 8001B23C 00016E9C 48 00 1F 64 */ b lbl_8001D1A0 -lbl_8001B240: -/* 8001B240 00016EA0 55 C0 06 3E */ clrlwi r0, r14, 0x18 -/* 8001B244 00016EA4 28 00 00 0B */ cmplwi r0, 0xb -/* 8001B248 00016EA8 40 82 00 74 */ bne lbl_8001B2BC -/* 8001B24C 00016EAC 80 15 00 50 */ lwz r0, 0x50(r21) -/* 8001B250 00016EB0 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b -/* 8001B254 00016EB4 41 82 00 68 */ beq lbl_8001B2BC -/* 8001B258 00016EB8 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 8001B25C 00016EBC 7F 44 D3 78 */ mr r4, r26 -/* 8001B260 00016EC0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8001B264 00016EC4 48 37 9A 51 */ bl func_80394CB4 -/* 8001B268 00016EC8 7C 60 1B 78 */ mr r0, r3 -/* 8001B26C 00016ECC 7D E3 7B 78 */ mr r3, r15 -/* 8001B270 00016ED0 7C 04 07 34 */ extsh r4, r0 -/* 8001B274 00016ED4 7E 05 83 78 */ mr r5, r16 -/* 8001B278 00016ED8 7C 04 00 D0 */ neg r0, r4 -/* 8001B27C 00016EDC 7F 26 CB 78 */ mr r6, r25 -/* 8001B280 00016EE0 7C 00 20 78 */ andc r0, r0, r4 -/* 8001B284 00016EE4 7F 47 D3 78 */ mr r7, r26 -/* 8001B288 00016EE8 7C 00 FE 70 */ srawi r0, r0, 0x1f -/* 8001B28C 00016EEC 7F 48 07 34 */ extsh r8, r26 -/* 8001B290 00016EF0 70 00 00 72 */ andi. r0, r0, 0x72 -/* 8001B294 00016EF4 39 20 00 FF */ li r9, 0xff -/* 8001B298 00016EF8 39 40 00 01 */ li r10, 1 -/* 8001B29C 00016EFC 20 00 00 00 */ subfic r0, r0, 0 -/* 8001B2A0 00016F00 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001B2A4 00016F04 38 84 01 2C */ addi r4, r4, 0x12c -/* 8001B2A8 00016F08 48 00 5E 55 */ bl func_800210FC -/* 8001B2AC 00016F0C 28 03 00 01 */ cmplwi r3, 1 -/* 8001B2B0 00016F10 40 82 00 0C */ bne lbl_8001B2BC -/* 8001B2B4 00016F14 38 60 00 01 */ li r3, 1 -/* 8001B2B8 00016F18 48 00 1E E8 */ b lbl_8001D1A0 -lbl_8001B2BC: -/* 8001B2BC 00016F1C 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 8001B2C0 00016F20 2C 00 00 02 */ cmpwi r0, 2 -/* 8001B2C4 00016F24 41 80 00 94 */ blt lbl_8001B358 -/* 8001B2C8 00016F28 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001B2CC 00016F2C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8001B2D0 00016F30 7C 63 02 14 */ add r3, r3, r0 -/* 8001B2D4 00016F34 80 83 9D 2C */ lwz r4, -0x62d4(r3) -/* 8001B2D8 00016F38 2C 04 00 00 */ cmpwi r4, 0 -/* 8001B2DC 00016F3C 41 82 00 7C */ beq lbl_8001B358 -/* 8001B2E0 00016F40 80 04 00 28 */ lwz r0, 0x28(r4) -/* 8001B2E4 00016F44 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8001B2E8 00016F48 28 00 00 01 */ cmplwi r0, 1 -/* 8001B2EC 00016F4C 40 82 00 6C */ bne lbl_8001B358 -/* 8001B2F0 00016F50 A0 04 00 22 */ lhz r0, 0x22(r4) -/* 8001B2F4 00016F54 7C 00 D0 40 */ cmplw r0, r26 -/* 8001B2F8 00016F58 40 82 00 60 */ bne lbl_8001B358 -/* 8001B2FC 00016F5C 88 64 00 1D */ lbz r3, 0x1d(r4) -/* 8001B300 00016F60 88 15 00 1D */ lbz r0, 0x1d(r21) -/* 8001B304 00016F64 7C 03 00 40 */ cmplw r3, r0 -/* 8001B308 00016F68 40 82 00 50 */ bne lbl_8001B358 -/* 8001B30C 00016F6C 88 64 00 30 */ lbz r3, 0x30(r4) -/* 8001B310 00016F70 88 15 00 30 */ lbz r0, 0x30(r21) -/* 8001B314 00016F74 7C 03 00 40 */ cmplw r3, r0 -/* 8001B318 00016F78 40 82 00 40 */ bne lbl_8001B358 -/* 8001B31C 00016F7C 28 03 00 05 */ cmplwi r3, 5 -/* 8001B320 00016F80 41 81 00 38 */ bgt lbl_8001B358 -/* 8001B324 00016F84 7D E3 7B 78 */ mr r3, r15 -/* 8001B328 00016F88 7E 05 83 78 */ mr r5, r16 -/* 8001B32C 00016F8C 7F 26 CB 78 */ mr r6, r25 -/* 8001B330 00016F90 7F 47 D3 78 */ mr r7, r26 -/* 8001B334 00016F94 38 80 01 2F */ li r4, 0x12f -/* 8001B338 00016F98 39 00 00 00 */ li r8, 0 -/* 8001B33C 00016F9C 39 20 00 FF */ li r9, 0xff -/* 8001B340 00016FA0 39 40 00 01 */ li r10, 1 -/* 8001B344 00016FA4 48 00 5D B9 */ bl func_800210FC -/* 8001B348 00016FA8 28 03 00 01 */ cmplwi r3, 1 -/* 8001B34C 00016FAC 40 82 00 0C */ bne lbl_8001B358 -/* 8001B350 00016FB0 38 60 00 01 */ li r3, 1 -/* 8001B354 00016FB4 48 00 1E 4C */ b lbl_8001D1A0 -lbl_8001B358: -/* 8001B358 00016FB8 28 1A 00 A5 */ cmplwi r26, 0xa5 -/* 8001B35C 00016FBC 40 82 00 3C */ bne lbl_8001B398 -/* 8001B360 00016FC0 7D E3 7B 78 */ mr r3, r15 -/* 8001B364 00016FC4 7E 05 83 78 */ mr r5, r16 -/* 8001B368 00016FC8 7F 26 CB 78 */ mr r6, r25 -/* 8001B36C 00016FCC 7F 47 D3 78 */ mr r7, r26 -/* 8001B370 00016FD0 38 80 01 30 */ li r4, 0x130 -/* 8001B374 00016FD4 39 00 00 00 */ li r8, 0 -/* 8001B378 00016FD8 39 20 00 FF */ li r9, 0xff -/* 8001B37C 00016FDC 39 40 00 01 */ li r10, 1 -/* 8001B380 00016FE0 48 00 5D 7D */ bl func_800210FC -/* 8001B384 00016FE4 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B388 00016FE8 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B38C 00016FEC 30 03 FF FF */ addic r0, r3, -1 -/* 8001B390 00016FF0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B394 00016FF4 48 00 1E 0C */ b lbl_8001D1A0 -lbl_8001B398: -/* 8001B398 00016FF8 88 12 00 08 */ lbz r0, 8(r18) -/* 8001B39C 00016FFC 28 00 00 01 */ cmplwi r0, 1 -/* 8001B3A0 00017000 41 80 00 44 */ blt lbl_8001B3E4 -/* 8001B3A4 00017004 28 1A 00 FB */ cmplwi r26, 0xfb -/* 8001B3A8 00017008 41 82 00 3C */ beq lbl_8001B3E4 -/* 8001B3AC 0001700C 7D E3 7B 78 */ mr r3, r15 -/* 8001B3B0 00017010 7E 05 83 78 */ mr r5, r16 -/* 8001B3B4 00017014 7F 26 CB 78 */ mr r6, r25 -/* 8001B3B8 00017018 7F 47 D3 78 */ mr r7, r26 -/* 8001B3BC 0001701C 38 80 01 17 */ li r4, 0x117 -/* 8001B3C0 00017020 39 00 00 00 */ li r8, 0 -/* 8001B3C4 00017024 39 20 00 FF */ li r9, 0xff -/* 8001B3C8 00017028 39 40 00 01 */ li r10, 1 -/* 8001B3CC 0001702C 48 00 5D 31 */ bl func_800210FC -/* 8001B3D0 00017030 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B3D4 00017034 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B3D8 00017038 30 03 FF FF */ addic r0, r3, -1 -/* 8001B3DC 0001703C 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B3E0 00017040 48 00 1D C0 */ b lbl_8001D1A0 -lbl_8001B3E4: -/* 8001B3E4 00017044 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001B3E8 00017048 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B3EC 0001704C 40 82 01 6C */ bne lbl_8001B558 -/* 8001B3F0 00017050 28 10 00 01 */ cmplwi r16, 1 -/* 8001B3F4 00017054 40 82 01 64 */ bne lbl_8001B558 -/* 8001B3F8 00017058 38 00 00 00 */ li r0, 0 -/* 8001B3FC 0001705C 3F A0 80 64 */ lis r29, lbl_8063CE34@ha -/* 8001B400 00017060 98 01 00 30 */ stb r0, 0x30(r1) -/* 8001B404 00017064 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l -/* 8001B408 00017068 3A 20 00 00 */ li r17, 0 -/* 8001B40C 0001706C 3B C0 00 00 */ li r30, 0 -/* 8001B410 00017070 3B E0 00 00 */ li r31, 0 -/* 8001B414 00017074 3A C0 00 00 */ li r22, 0 -/* 8001B418 00017078 39 C0 00 00 */ li r14, 0 -/* 8001B41C 0001707C 48 00 00 7C */ b lbl_8001B498 -lbl_8001B420: -/* 8001B420 00017080 7C 6F 72 14 */ add r3, r15, r14 -/* 8001B424 00017084 3C A3 00 01 */ addis r5, r3, 1 -/* 8001B428 00017088 88 05 9A 7C */ lbz r0, -0x6584(r5) -/* 8001B42C 0001708C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B430 00017090 41 82 00 60 */ beq lbl_8001B490 -/* 8001B434 00017094 80 05 9A 80 */ lwz r0, -0x6580(r5) -/* 8001B438 00017098 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001B43C 0001709C 28 00 00 01 */ cmplwi r0, 1 -/* 8001B440 000170A0 40 82 00 50 */ bne lbl_8001B490 -/* 8001B444 000170A4 A0 05 9A 7E */ lhz r0, -0x6582(r5) -/* 8001B448 000170A8 88 85 9A 66 */ lbz r4, -0x659a(r5) -/* 8001B44C 000170AC 88 65 9A 67 */ lbz r3, -0x6599(r5) -/* 8001B450 000170B0 28 00 00 08 */ cmplwi r0, 8 -/* 8001B454 000170B4 88 A5 9A 65 */ lbz r5, -0x659b(r5) -/* 8001B458 000170B8 7C 9E 22 14 */ add r4, r30, r4 -/* 8001B45C 000170BC 7C 1F 1A 14 */ add r0, r31, r3 -/* 8001B460 000170C0 7E 31 2B 78 */ or r17, r17, r5 -/* 8001B464 000170C4 54 9E 04 3E */ clrlwi r30, r4, 0x10 -/* 8001B468 000170C8 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 8001B46C 000170CC 41 82 00 1C */ beq lbl_8001B488 -/* 8001B470 000170D0 7F 44 D3 78 */ mr r4, r26 -/* 8001B474 000170D4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8001B478 000170D8 48 37 77 C5 */ bl func_80392C3C -/* 8001B47C 000170DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001B480 000170E0 28 00 00 05 */ cmplwi r0, 5 -/* 8001B484 000170E4 40 82 00 0C */ bne lbl_8001B490 -lbl_8001B488: -/* 8001B488 000170E8 38 00 00 01 */ li r0, 1 -/* 8001B48C 000170EC 98 01 00 30 */ stb r0, 0x30(r1) -lbl_8001B490: -/* 8001B490 000170F0 3A D6 00 01 */ addi r22, r22, 1 -/* 8001B494 000170F4 39 CE 00 58 */ addi r14, r14, 0x58 -lbl_8001B498: -/* 8001B498 000170F8 7C 16 80 00 */ cmpw r22, r16 -/* 8001B49C 000170FC 40 81 FF 84 */ ble lbl_8001B420 -/* 8001B4A0 00017100 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 8001B4A4 00017104 28 00 00 03 */ cmplwi r0, 3 -/* 8001B4A8 00017108 40 82 00 B0 */ bne lbl_8001B558 -/* 8001B4AC 0001710C 28 1E 00 14 */ cmplwi r30, 0x14 -/* 8001B4B0 00017110 41 80 00 44 */ blt lbl_8001B4F4 -/* 8001B4B4 00017114 28 1F 00 14 */ cmplwi r31, 0x14 -/* 8001B4B8 00017118 41 80 00 3C */ blt lbl_8001B4F4 -/* 8001B4BC 0001711C 7D E3 7B 78 */ mr r3, r15 -/* 8001B4C0 00017120 7E 05 83 78 */ mr r5, r16 -/* 8001B4C4 00017124 7F 26 CB 78 */ mr r6, r25 -/* 8001B4C8 00017128 7F 47 D3 78 */ mr r7, r26 -/* 8001B4CC 0001712C 38 80 01 15 */ li r4, 0x115 -/* 8001B4D0 00017130 39 00 00 00 */ li r8, 0 -/* 8001B4D4 00017134 39 20 00 FF */ li r9, 0xff -/* 8001B4D8 00017138 39 40 00 01 */ li r10, 1 -/* 8001B4DC 0001713C 48 00 5C 21 */ bl func_800210FC -/* 8001B4E0 00017140 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B4E4 00017144 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B4E8 00017148 30 03 FF FF */ addic r0, r3, -1 -/* 8001B4EC 0001714C 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B4F0 00017150 48 00 1C B0 */ b lbl_8001D1A0 -lbl_8001B4F4: -/* 8001B4F4 00017154 2C 1E 00 00 */ cmpwi r30, 0 -/* 8001B4F8 00017158 41 82 00 60 */ beq lbl_8001B558 -/* 8001B4FC 0001715C 28 1E 00 14 */ cmplwi r30, 0x14 -/* 8001B500 00017160 40 80 00 58 */ bge lbl_8001B558 -/* 8001B504 00017164 2C 1F 00 00 */ cmpwi r31, 0 -/* 8001B508 00017168 41 82 00 50 */ beq lbl_8001B558 -/* 8001B50C 0001716C 28 1F 00 14 */ cmplwi r31, 0x14 -/* 8001B510 00017170 40 80 00 48 */ bge lbl_8001B558 -/* 8001B514 00017174 88 01 00 30 */ lbz r0, 0x30(r1) -/* 8001B518 00017178 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B51C 0001717C 40 82 00 3C */ bne lbl_8001B558 -/* 8001B520 00017180 7D E3 7B 78 */ mr r3, r15 -/* 8001B524 00017184 7E 05 83 78 */ mr r5, r16 -/* 8001B528 00017188 7F 26 CB 78 */ mr r6, r25 -/* 8001B52C 0001718C 7F 47 D3 78 */ mr r7, r26 -/* 8001B530 00017190 38 80 01 16 */ li r4, 0x116 -/* 8001B534 00017194 39 00 00 00 */ li r8, 0 -/* 8001B538 00017198 39 20 00 FF */ li r9, 0xff -/* 8001B53C 0001719C 39 40 00 01 */ li r10, 1 -/* 8001B540 000171A0 48 00 5B BD */ bl func_800210FC -/* 8001B544 000171A4 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B548 000171A8 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B54C 000171AC 30 03 FF FF */ addic r0, r3, -1 -/* 8001B550 000171B0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B554 000171B4 48 00 1C 4C */ b lbl_8001D1A0 -lbl_8001B558: -/* 8001B558 000171B8 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 8001B55C 000171BC 2C 00 00 02 */ cmpwi r0, 2 -/* 8001B560 000171C0 41 80 01 50 */ blt lbl_8001B6B0 -/* 8001B564 000171C4 A0 95 00 20 */ lhz r4, 0x20(r21) -/* 8001B568 000171C8 2C 04 00 CD */ cmpwi r4, 0xcd -/* 8001B56C 000171CC 41 82 00 44 */ beq lbl_8001B5B0 -/* 8001B570 000171D0 40 80 00 28 */ bge lbl_8001B598 -/* 8001B574 000171D4 2C 04 00 50 */ cmpwi r4, 0x50 -/* 8001B578 000171D8 41 82 00 38 */ beq lbl_8001B5B0 -/* 8001B57C 000171DC 40 80 00 10 */ bge lbl_8001B58C -/* 8001B580 000171E0 2C 04 00 25 */ cmpwi r4, 0x25 -/* 8001B584 000171E4 41 82 00 2C */ beq lbl_8001B5B0 -/* 8001B588 000171E8 48 00 01 28 */ b lbl_8001B6B0 -lbl_8001B58C: -/* 8001B58C 000171EC 2C 04 00 C8 */ cmpwi r4, 0xc8 -/* 8001B590 000171F0 41 82 00 20 */ beq lbl_8001B5B0 -/* 8001B594 000171F4 48 00 01 1C */ b lbl_8001B6B0 -lbl_8001B598: -/* 8001B598 000171F8 2C 04 01 2D */ cmpwi r4, 0x12d -/* 8001B59C 000171FC 41 82 00 14 */ beq lbl_8001B5B0 -/* 8001B5A0 00017200 40 80 01 10 */ bge lbl_8001B6B0 -/* 8001B5A4 00017204 2C 04 00 FD */ cmpwi r4, 0xfd -/* 8001B5A8 00017208 41 82 00 08 */ beq lbl_8001B5B0 -/* 8001B5AC 0001720C 48 00 01 04 */ b lbl_8001B6B0 -lbl_8001B5B0: -/* 8001B5B0 00017210 7C 6F CA 14 */ add r3, r15, r25 -/* 8001B5B4 00017214 88 03 28 B0 */ lbz r0, 0x28b0(r3) -/* 8001B5B8 00017218 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B5BC 0001721C 40 82 00 1C */ bne lbl_8001B5D8 -/* 8001B5C0 00017220 88 03 28 B4 */ lbz r0, 0x28b4(r3) -/* 8001B5C4 00017224 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B5C8 00017228 40 82 00 10 */ bne lbl_8001B5D8 -/* 8001B5CC 0001722C 88 03 28 B8 */ lbz r0, 0x28b8(r3) -/* 8001B5D0 00017230 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B5D4 00017234 41 82 00 DC */ beq lbl_8001B6B0 -lbl_8001B5D8: -/* 8001B5D8 00017238 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001B5DC 0001723C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8001B5E0 00017240 7C 63 02 14 */ add r3, r3, r0 -/* 8001B5E4 00017244 80 A3 9D 2C */ lwz r5, -0x62d4(r3) -/* 8001B5E8 00017248 2C 05 00 00 */ cmpwi r5, 0 -/* 8001B5EC 0001724C 41 82 00 C4 */ beq lbl_8001B6B0 -/* 8001B5F0 00017250 88 05 00 09 */ lbz r0, 9(r5) -/* 8001B5F4 00017254 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B5F8 00017258 41 82 00 B8 */ beq lbl_8001B6B0 -/* 8001B5FC 0001725C A0 05 00 20 */ lhz r0, 0x20(r5) -/* 8001B600 00017260 7C 00 20 40 */ cmplw r0, r4 -/* 8001B604 00017264 40 82 00 AC */ bne lbl_8001B6B0 -/* 8001B608 00017268 88 65 00 1D */ lbz r3, 0x1d(r5) -/* 8001B60C 0001726C 88 15 00 1D */ lbz r0, 0x1d(r21) -/* 8001B610 00017270 7C 03 00 40 */ cmplw r3, r0 -/* 8001B614 00017274 40 82 00 9C */ bne lbl_8001B6B0 -/* 8001B618 00017278 88 65 00 30 */ lbz r3, 0x30(r5) -/* 8001B61C 0001727C 88 15 00 30 */ lbz r0, 0x30(r21) -/* 8001B620 00017280 7C 03 00 40 */ cmplw r3, r0 -/* 8001B624 00017284 40 82 00 8C */ bne lbl_8001B6B0 -/* 8001B628 00017288 28 03 00 05 */ cmplwi r3, 5 -/* 8001B62C 0001728C 41 81 00 84 */ bgt lbl_8001B6B0 -/* 8001B630 00017290 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001B634 00017294 2C 00 00 00 */ cmpwi r0, 0 -/* 8001B638 00017298 40 82 00 40 */ bne lbl_8001B678 -/* 8001B63C 0001729C 57 20 07 FE */ clrlwi r0, r25, 0x1f -/* 8001B640 000172A0 7D E3 7B 78 */ mr r3, r15 -/* 8001B644 000172A4 7E 05 83 78 */ mr r5, r16 -/* 8001B648 000172A8 7F 26 CB 78 */ mr r6, r25 -/* 8001B64C 000172AC 7F 47 D3 78 */ mr r7, r26 -/* 8001B650 000172B0 7C 08 07 34 */ extsh r8, r0 -/* 8001B654 000172B4 38 80 01 2D */ li r4, 0x12d -/* 8001B658 000172B8 39 20 00 FF */ li r9, 0xff -/* 8001B65C 000172BC 39 40 00 01 */ li r10, 1 -/* 8001B660 000172C0 48 00 5A 9D */ bl func_800210FC -/* 8001B664 000172C4 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B668 000172C8 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B66C 000172CC 30 03 FF FF */ addic r0, r3, -1 -/* 8001B670 000172D0 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B674 000172D4 48 00 1B 2C */ b lbl_8001D1A0 -lbl_8001B678: -/* 8001B678 000172D8 7D E3 7B 78 */ mr r3, r15 -/* 8001B67C 000172DC 7E 05 83 78 */ mr r5, r16 -/* 8001B680 000172E0 7F 26 CB 78 */ mr r6, r25 -/* 8001B684 000172E4 7F 47 D3 78 */ mr r7, r26 -/* 8001B688 000172E8 38 80 01 2E */ li r4, 0x12e -/* 8001B68C 000172EC 39 00 00 00 */ li r8, 0 -/* 8001B690 000172F0 39 20 00 FF */ li r9, 0xff -/* 8001B694 000172F4 39 40 00 01 */ li r10, 1 -/* 8001B698 000172F8 48 00 5A 65 */ bl func_800210FC -/* 8001B69C 000172FC 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001B6A0 00017300 7C 73 00 50 */ subf r3, r19, r0 -/* 8001B6A4 00017304 30 03 FF FF */ addic r0, r3, -1 -/* 8001B6A8 00017308 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001B6AC 0001730C 48 00 1A F4 */ b lbl_8001D1A0 -lbl_8001B6B0: -/* 8001B6B0 00017310 88 12 00 09 */ lbz r0, 9(r18) -/* 8001B6B4 00017314 39 C0 00 00 */ li r14, 0 -/* 8001B6B8 00017318 28 00 00 01 */ cmplwi r0, 1 -/* 8001B6BC 0001731C 41 82 00 10 */ beq lbl_8001B6CC -/* 8001B6C0 00017320 88 72 00 0A */ lbz r3, 0xa(r18) -/* 8001B6C4 00017324 28 03 00 01 */ cmplwi r3, 1 -/* 8001B6C8 00017328 40 82 00 74 */ bne lbl_8001B73C -lbl_8001B6CC: -/* 8001B6CC 0001732C C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) -/* 8001B6D0 00017330 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B6D4 00017334 4C 41 13 82 */ cror 2, 1, 2 -/* 8001B6D8 00017338 40 82 00 20 */ bne lbl_8001B6F8 -/* 8001B6DC 0001733C 7D E3 7B 78 */ mr r3, r15 -/* 8001B6E0 00017340 38 80 01 22 */ li r4, 0x122 -/* 8001B6E4 00017344 38 A0 01 23 */ li r5, 0x123 -/* 8001B6E8 00017348 38 C0 01 24 */ li r6, 0x124 -/* 8001B6EC 0001734C 38 E0 00 EC */ li r7, 0xec -/* 8001B6F0 00017350 4B FF C4 C5 */ bl func_80017BB4 -/* 8001B6F4 00017354 48 00 00 14 */ b lbl_8001B708 -lbl_8001B6F8: -/* 8001B6F8 00017358 7D E3 7B 78 */ mr r3, r15 -/* 8001B6FC 0001735C 38 80 00 EC */ li r4, 0xec -/* 8001B700 00017360 38 A0 00 ED */ li r5, 0xed -/* 8001B704 00017364 4B FF C4 05 */ bl func_80017B08 -lbl_8001B708: -/* 8001B708 00017368 7C 64 1B 78 */ mr r4, r3 -/* 8001B70C 0001736C 7D E3 7B 78 */ mr r3, r15 -/* 8001B710 00017370 7E 05 83 78 */ mr r5, r16 -/* 8001B714 00017374 7F 26 CB 78 */ mr r6, r25 -/* 8001B718 00017378 7F 47 D3 78 */ mr r7, r26 -/* 8001B71C 0001737C 39 00 00 00 */ li r8, 0 -/* 8001B720 00017380 39 20 00 FF */ li r9, 0xff -/* 8001B724 00017384 39 40 00 01 */ li r10, 1 -/* 8001B728 00017388 48 00 59 D5 */ bl func_800210FC -/* 8001B72C 0001738C 28 03 00 01 */ cmplwi r3, 1 -/* 8001B730 00017390 40 82 02 D0 */ bne lbl_8001BA00 -/* 8001B734 00017394 39 C0 00 01 */ li r14, 1 -/* 8001B738 00017398 48 00 02 C8 */ b lbl_8001BA00 -lbl_8001B73C: -/* 8001B73C 0001739C 28 00 00 02 */ cmplwi r0, 2 -/* 8001B740 000173A0 40 82 00 0C */ bne lbl_8001B74C -/* 8001B744 000173A4 28 03 00 03 */ cmplwi r3, 3 -/* 8001B748 000173A8 40 82 00 14 */ bne lbl_8001B75C -lbl_8001B74C: -/* 8001B74C 000173AC 28 03 00 02 */ cmplwi r3, 2 -/* 8001B750 000173B0 40 82 00 78 */ bne lbl_8001B7C8 -/* 8001B754 000173B4 28 00 00 03 */ cmplwi r0, 3 -/* 8001B758 000173B8 41 82 00 70 */ beq lbl_8001B7C8 -lbl_8001B75C: -/* 8001B75C 000173BC C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) -/* 8001B760 000173C0 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B764 000173C4 4C 41 13 82 */ cror 2, 1, 2 -/* 8001B768 000173C8 40 82 00 1C */ bne lbl_8001B784 -/* 8001B76C 000173CC 7D E3 7B 78 */ mr r3, r15 -/* 8001B770 000173D0 38 80 01 25 */ li r4, 0x125 -/* 8001B774 000173D4 38 A0 01 26 */ li r5, 0x126 -/* 8001B778 000173D8 38 C0 00 EE */ li r6, 0xee -/* 8001B77C 000173DC 4B FF C5 95 */ bl func_80017D10 -/* 8001B780 000173E0 48 00 00 14 */ b lbl_8001B794 -lbl_8001B784: -/* 8001B784 000173E4 7D E3 7B 78 */ mr r3, r15 -/* 8001B788 000173E8 38 80 00 EE */ li r4, 0xee -/* 8001B78C 000173EC 38 A0 00 EF */ li r5, 0xef -/* 8001B790 000173F0 4B FF C3 79 */ bl func_80017B08 -lbl_8001B794: -/* 8001B794 000173F4 7C 64 1B 78 */ mr r4, r3 -/* 8001B798 000173F8 7D E3 7B 78 */ mr r3, r15 -/* 8001B79C 000173FC 7E 05 83 78 */ mr r5, r16 -/* 8001B7A0 00017400 7F 26 CB 78 */ mr r6, r25 -/* 8001B7A4 00017404 7F 47 D3 78 */ mr r7, r26 -/* 8001B7A8 00017408 39 00 00 00 */ li r8, 0 -/* 8001B7AC 0001740C 39 20 00 FF */ li r9, 0xff -/* 8001B7B0 00017410 39 40 00 01 */ li r10, 1 -/* 8001B7B4 00017414 48 00 59 49 */ bl func_800210FC -/* 8001B7B8 00017418 28 03 00 01 */ cmplwi r3, 1 -/* 8001B7BC 0001741C 40 82 02 44 */ bne lbl_8001BA00 -/* 8001B7C0 00017420 39 C0 00 01 */ li r14, 1 -/* 8001B7C4 00017424 48 00 02 3C */ b lbl_8001BA00 -lbl_8001B7C8: -/* 8001B7C8 00017428 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) -/* 8001B7CC 0001742C FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B7D0 00017430 4C 41 13 82 */ cror 2, 1, 2 -/* 8001B7D4 00017434 40 82 00 50 */ bne lbl_8001B824 -/* 8001B7D8 00017438 7D E3 7B 78 */ mr r3, r15 -/* 8001B7DC 0001743C 38 80 00 F1 */ li r4, 0xf1 -/* 8001B7E0 00017440 38 A0 00 F2 */ li r5, 0xf2 -/* 8001B7E4 00017444 38 C0 00 F0 */ li r6, 0xf0 -/* 8001B7E8 00017448 38 E0 01 31 */ li r7, 0x131 -/* 8001B7EC 0001744C 4B FF C3 C9 */ bl func_80017BB4 -/* 8001B7F0 00017450 7C 64 1B 78 */ mr r4, r3 -/* 8001B7F4 00017454 7D E3 7B 78 */ mr r3, r15 -/* 8001B7F8 00017458 7E 05 83 78 */ mr r5, r16 -/* 8001B7FC 0001745C 7F 26 CB 78 */ mr r6, r25 -/* 8001B800 00017460 7F 47 D3 78 */ mr r7, r26 -/* 8001B804 00017464 39 00 00 00 */ li r8, 0 -/* 8001B808 00017468 39 20 00 FF */ li r9, 0xff -/* 8001B80C 0001746C 39 40 00 01 */ li r10, 1 -/* 8001B810 00017470 48 00 58 ED */ bl func_800210FC -/* 8001B814 00017474 28 03 00 01 */ cmplwi r3, 1 -/* 8001B818 00017478 40 82 01 E8 */ bne lbl_8001BA00 -/* 8001B81C 0001747C 39 C0 00 01 */ li r14, 1 -/* 8001B820 00017480 48 00 01 E0 */ b lbl_8001BA00 -lbl_8001B824: -/* 8001B824 00017484 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2) -/* 8001B828 00017488 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B82C 0001748C 40 81 01 D4 */ ble lbl_8001BA00 -/* 8001B830 00017490 38 60 00 64 */ li r3, 0x64 -/* 8001B834 00017494 4B FF 46 99 */ bl func_8000FECC -/* 8001B838 00017498 28 03 00 3C */ cmplwi r3, 0x3c -/* 8001B83C 0001749C 40 80 00 D0 */ bge lbl_8001B90C -/* 8001B840 000174A0 88 72 00 09 */ lbz r3, 9(r18) -/* 8001B844 000174A4 28 03 00 03 */ cmplwi r3, 3 -/* 8001B848 000174A8 40 82 00 10 */ bne lbl_8001B858 -/* 8001B84C 000174AC 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001B850 000174B0 28 00 00 02 */ cmplwi r0, 2 -/* 8001B854 000174B4 40 82 00 18 */ bne lbl_8001B86C -lbl_8001B858: -/* 8001B858 000174B8 88 12 00 0A */ lbz r0, 0xa(r18) -/* 8001B85C 000174BC 28 00 00 03 */ cmplwi r0, 3 -/* 8001B860 000174C0 40 82 00 AC */ bne lbl_8001B90C -/* 8001B864 000174C4 28 03 00 02 */ cmplwi r3, 2 -/* 8001B868 000174C8 41 82 00 A4 */ beq lbl_8001B90C -lbl_8001B86C: -/* 8001B86C 000174CC 80 0F 26 6C */ lwz r0, 0x266c(r15) -/* 8001B870 000174D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8001B874 000174D4 41 82 00 1C */ beq lbl_8001B890 -/* 8001B878 000174D8 7E 04 83 78 */ mr r4, r16 -/* 8001B87C 000174DC 38 78 1D 90 */ addi r3, r24, 0x1d90 -/* 8001B880 000174E0 3A 20 00 00 */ li r17, 0 -/* 8001B884 000174E4 4C C6 31 82 */ crclr 6 -/* 8001B888 000174E8 4B FF 0C A5 */ bl func_8000C52C -/* 8001B88C 000174EC 48 00 00 18 */ b lbl_8001B8A4 -lbl_8001B890: -/* 8001B890 000174F0 7D E3 7B 78 */ mr r3, r15 -/* 8001B894 000174F4 38 80 00 F8 */ li r4, 0xf8 -/* 8001B898 000174F8 38 A0 00 F9 */ li r5, 0xf9 -/* 8001B89C 000174FC 4B FF C2 6D */ bl func_80017B08 -/* 8001B8A0 00017500 7C 71 1B 78 */ mr r17, r3 -lbl_8001B8A4: -/* 8001B8A4 00017504 2C 11 00 00 */ cmpwi r17, 0 -/* 8001B8A8 00017508 41 82 00 30 */ beq lbl_8001B8D8 -/* 8001B8AC 0001750C 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001B8B0 00017510 88 03 9D B7 */ lbz r0, -0x6249(r3) -/* 8001B8B4 00017514 28 00 00 01 */ cmplwi r0, 1 -/* 8001B8B8 00017518 40 82 00 18 */ bne lbl_8001B8D0 -/* 8001B8BC 0001751C 38 78 1D C6 */ addi r3, r24, 0x1dc6 -/* 8001B8C0 00017520 3A 20 00 00 */ li r17, 0 -/* 8001B8C4 00017524 4C C6 31 82 */ crclr 6 -/* 8001B8C8 00017528 4B FF 0C 65 */ bl func_8000C52C -/* 8001B8CC 0001752C 48 00 00 0C */ b lbl_8001B8D8 -lbl_8001B8D0: -/* 8001B8D0 00017530 38 00 00 02 */ li r0, 2 -/* 8001B8D4 00017534 98 03 9D B7 */ stb r0, -0x6249(r3) -lbl_8001B8D8: -/* 8001B8D8 00017538 7D E3 7B 78 */ mr r3, r15 -/* 8001B8DC 0001753C 7E 24 8B 78 */ mr r4, r17 -/* 8001B8E0 00017540 7E 05 83 78 */ mr r5, r16 -/* 8001B8E4 00017544 7F 26 CB 78 */ mr r6, r25 -/* 8001B8E8 00017548 7F 47 D3 78 */ mr r7, r26 -/* 8001B8EC 0001754C 39 00 00 00 */ li r8, 0 -/* 8001B8F0 00017550 39 20 00 FF */ li r9, 0xff -/* 8001B8F4 00017554 39 40 00 01 */ li r10, 1 -/* 8001B8F8 00017558 48 00 58 05 */ bl func_800210FC -/* 8001B8FC 0001755C 28 03 00 01 */ cmplwi r3, 1 -/* 8001B900 00017560 40 82 01 00 */ bne lbl_8001BA00 -/* 8001B904 00017564 39 C0 00 01 */ li r14, 1 -/* 8001B908 00017568 48 00 00 F8 */ b lbl_8001BA00 -lbl_8001B90C: -/* 8001B90C 0001756C C0 02 80 DC */ lfs f0, lbl_806406DC-_SDA2_BASE_(r2) -/* 8001B910 00017570 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B914 00017574 4C 41 13 82 */ cror 2, 1, 2 -/* 8001B918 00017578 40 82 00 70 */ bne lbl_8001B988 -/* 8001B91C 0001757C 38 60 00 64 */ li r3, 0x64 -/* 8001B920 00017580 4B FF 45 AD */ bl func_8000FECC -/* 8001B924 00017584 28 03 00 28 */ cmplwi r3, 0x28 -/* 8001B928 00017588 40 80 00 18 */ bge lbl_8001B940 -/* 8001B92C 0001758C 7D E3 7B 78 */ mr r3, r15 -/* 8001B930 00017590 38 80 00 F3 */ li r4, 0xf3 -/* 8001B934 00017594 38 A0 01 BA */ li r5, 0x1ba -/* 8001B938 00017598 4B FF C1 D1 */ bl func_80017B08 -/* 8001B93C 0001759C 48 00 00 18 */ b lbl_8001B954 -lbl_8001B940: -/* 8001B940 000175A0 7D E3 7B 78 */ mr r3, r15 -/* 8001B944 000175A4 38 80 01 73 */ li r4, 0x173 -/* 8001B948 000175A8 38 A0 01 B7 */ li r5, 0x1b7 -/* 8001B94C 000175AC 38 C0 01 B8 */ li r6, 0x1b8 -/* 8001B950 000175B0 4B FF C3 C1 */ bl func_80017D10 -lbl_8001B954: -/* 8001B954 000175B4 7C 64 1B 78 */ mr r4, r3 -/* 8001B958 000175B8 7D E3 7B 78 */ mr r3, r15 -/* 8001B95C 000175BC 7E 05 83 78 */ mr r5, r16 -/* 8001B960 000175C0 7F 26 CB 78 */ mr r6, r25 -/* 8001B964 000175C4 7F 47 D3 78 */ mr r7, r26 -/* 8001B968 000175C8 39 00 00 00 */ li r8, 0 -/* 8001B96C 000175CC 39 20 00 FF */ li r9, 0xff -/* 8001B970 000175D0 39 40 00 01 */ li r10, 1 -/* 8001B974 000175D4 48 00 57 89 */ bl func_800210FC -/* 8001B978 000175D8 28 03 00 01 */ cmplwi r3, 1 -/* 8001B97C 000175DC 40 82 00 84 */ bne lbl_8001BA00 -/* 8001B980 000175E0 39 C0 00 01 */ li r14, 1 -/* 8001B984 000175E4 48 00 00 7C */ b lbl_8001BA00 -lbl_8001B988: -/* 8001B988 000175E8 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2) -/* 8001B98C 000175EC FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 8001B990 000175F0 40 81 00 70 */ ble lbl_8001BA00 -/* 8001B994 000175F4 38 60 00 64 */ li r3, 0x64 -/* 8001B998 000175F8 4B FF 45 35 */ bl func_8000FECC -/* 8001B99C 000175FC 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001B9A0 00017600 40 80 00 1C */ bge lbl_8001B9BC -/* 8001B9A4 00017604 7D E3 7B 78 */ mr r3, r15 -/* 8001B9A8 00017608 38 80 00 F5 */ li r4, 0xf5 -/* 8001B9AC 0001760C 38 A0 00 F6 */ li r5, 0xf6 -/* 8001B9B0 00017610 38 C0 01 B7 */ li r6, 0x1b7 -/* 8001B9B4 00017614 4B FF C3 5D */ bl func_80017D10 -/* 8001B9B8 00017618 48 00 00 18 */ b lbl_8001B9D0 -lbl_8001B9BC: -/* 8001B9BC 0001761C 7D E3 7B 78 */ mr r3, r15 -/* 8001B9C0 00017620 38 80 01 73 */ li r4, 0x173 -/* 8001B9C4 00017624 38 A0 00 F3 */ li r5, 0xf3 -/* 8001B9C8 00017628 38 C0 01 B9 */ li r6, 0x1b9 -/* 8001B9CC 0001762C 4B FF C3 45 */ bl func_80017D10 -lbl_8001B9D0: -/* 8001B9D0 00017630 7C 64 1B 78 */ mr r4, r3 -/* 8001B9D4 00017634 7D E3 7B 78 */ mr r3, r15 -/* 8001B9D8 00017638 7E 05 83 78 */ mr r5, r16 -/* 8001B9DC 0001763C 7F 26 CB 78 */ mr r6, r25 -/* 8001B9E0 00017640 7F 47 D3 78 */ mr r7, r26 -/* 8001B9E4 00017644 39 00 00 00 */ li r8, 0 -/* 8001B9E8 00017648 39 20 00 FF */ li r9, 0xff -/* 8001B9EC 0001764C 39 40 00 01 */ li r10, 1 -/* 8001B9F0 00017650 48 00 57 0D */ bl func_800210FC -/* 8001B9F4 00017654 28 03 00 01 */ cmplwi r3, 1 -/* 8001B9F8 00017658 40 82 00 08 */ bne lbl_8001BA00 -/* 8001B9FC 0001765C 39 C0 00 01 */ li r14, 1 -lbl_8001BA00: -/* 8001BA00 00017660 7E 83 A3 78 */ mr r3, r20 -/* 8001BA04 00017664 48 01 A5 65 */ bl func_80035F68 -/* 8001BA08 00017668 2C 03 00 00 */ cmpwi r3, 0 -/* 8001BA0C 0001766C 40 81 02 94 */ ble lbl_8001BCA0 -/* 8001BA10 00017670 80 15 00 2C */ lwz r0, 0x2c(r21) -/* 8001BA14 00017674 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 8001BA18 00017678 30 03 FF FF */ addic r0, r3, -1 -/* 8001BA1C 0001767C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001BA20 00017680 28 00 00 01 */ cmplwi r0, 1 -/* 8001BA24 00017684 40 82 00 60 */ bne lbl_8001BA84 -/* 8001BA28 00017688 7E A3 AB 78 */ mr r3, r21 -/* 8001BA2C 0001768C 7F 24 CB 78 */ mr r4, r25 -/* 8001BA30 00017690 48 00 17 B1 */ bl func_8001D1E0 -/* 8001BA34 00017694 2C 03 00 00 */ cmpwi r3, 0 -/* 8001BA38 00017698 40 82 00 4C */ bne lbl_8001BA84 -/* 8001BA3C 0001769C 7E A3 AB 78 */ mr r3, r21 -/* 8001BA40 000176A0 4B FF D7 0D */ bl func_8001914C -/* 8001BA44 000176A4 28 03 00 01 */ cmplwi r3, 1 -/* 8001BA48 000176A8 40 82 00 3C */ bne lbl_8001BA84 -/* 8001BA4C 000176AC 88 12 00 00 */ lbz r0, 0(r18) -/* 8001BA50 000176B0 7D E3 7B 78 */ mr r3, r15 -/* 8001BA54 000176B4 7E 05 83 78 */ mr r5, r16 -/* 8001BA58 000176B8 7F 26 CB 78 */ mr r6, r25 -/* 8001BA5C 000176BC 54 00 08 3C */ slwi r0, r0, 1 -/* 8001BA60 000176C0 7F 47 D3 78 */ mr r7, r26 -/* 8001BA64 000176C4 7D 15 02 14 */ add r8, r21, r0 -/* 8001BA68 000176C8 38 80 01 4E */ li r4, 0x14e -/* 8001BA6C 000176CC A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001BA70 000176D0 39 20 00 FF */ li r9, 0xff -/* 8001BA74 000176D4 39 40 00 01 */ li r10, 1 -/* 8001BA78 000176D8 48 00 56 85 */ bl func_800210FC -/* 8001BA7C 000176DC 38 60 00 01 */ li r3, 1 -/* 8001BA80 000176E0 48 00 17 20 */ b lbl_8001D1A0 -lbl_8001BA84: -/* 8001BA84 000176E4 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2) -/* 8001BA88 000176E8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8001BA8C 000176EC 4C 41 13 82 */ cror 2, 1, 2 -/* 8001BA90 000176F0 40 82 00 BC */ bne lbl_8001BB4C -/* 8001BA94 000176F4 C0 02 80 E0 */ lfs f0, lbl_806406E0-_SDA2_BASE_(r2) -/* 8001BA98 000176F8 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8001BA9C 000176FC 40 80 00 B0 */ bge lbl_8001BB4C -/* 8001BAA0 00017700 80 0F 26 6C */ lwz r0, 0x266c(r15) -/* 8001BAA4 00017704 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8001BAA8 00017708 40 82 00 A4 */ bne lbl_8001BB4C -/* 8001BAAC 0001770C 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001BAB0 00017710 2C 00 00 00 */ cmpwi r0, 0 -/* 8001BAB4 00017714 40 82 00 4C */ bne lbl_8001BB00 -/* 8001BAB8 00017718 88 12 00 00 */ lbz r0, 0(r18) -/* 8001BABC 0001771C 7D E3 7B 78 */ mr r3, r15 -/* 8001BAC0 00017720 7E 05 83 78 */ mr r5, r16 -/* 8001BAC4 00017724 7F 26 CB 78 */ mr r6, r25 -/* 8001BAC8 00017728 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001BACC 0001772C 7F 47 D3 78 */ mr r7, r26 -/* 8001BAD0 00017730 7C 08 07 34 */ extsh r8, r0 -/* 8001BAD4 00017734 38 80 01 08 */ li r4, 0x108 -/* 8001BAD8 00017738 39 20 00 FF */ li r9, 0xff -/* 8001BADC 0001773C 39 40 00 01 */ li r10, 1 -/* 8001BAE0 00017740 48 00 56 1D */ bl func_800210FC -/* 8001BAE4 00017744 28 03 00 01 */ cmplwi r3, 1 -/* 8001BAE8 00017748 40 82 00 10 */ bne lbl_8001BAF8 -/* 8001BAEC 0001774C 7D E3 7B 78 */ mr r3, r15 -/* 8001BAF0 00017750 38 80 01 08 */ li r4, 0x108 -/* 8001BAF4 00017754 4B FF 05 59 */ bl func_8000C04C -lbl_8001BAF8: -/* 8001BAF8 00017758 38 60 00 01 */ li r3, 1 -/* 8001BAFC 0001775C 48 00 16 A4 */ b lbl_8001D1A0 -lbl_8001BB00: -/* 8001BB00 00017760 88 12 00 00 */ lbz r0, 0(r18) -/* 8001BB04 00017764 7D E3 7B 78 */ mr r3, r15 -/* 8001BB08 00017768 7E 05 83 78 */ mr r5, r16 -/* 8001BB0C 0001776C 7F 26 CB 78 */ mr r6, r25 -/* 8001BB10 00017770 54 00 08 3C */ slwi r0, r0, 1 -/* 8001BB14 00017774 7F 47 D3 78 */ mr r7, r26 -/* 8001BB18 00017778 7D 15 02 14 */ add r8, r21, r0 -/* 8001BB1C 0001777C 38 80 01 09 */ li r4, 0x109 -/* 8001BB20 00017780 A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001BB24 00017784 39 20 00 FF */ li r9, 0xff -/* 8001BB28 00017788 39 40 00 01 */ li r10, 1 -/* 8001BB2C 0001778C 48 00 55 D1 */ bl func_800210FC -/* 8001BB30 00017790 28 03 00 01 */ cmplwi r3, 1 -/* 8001BB34 00017794 40 82 00 10 */ bne lbl_8001BB44 -/* 8001BB38 00017798 7D E3 7B 78 */ mr r3, r15 -/* 8001BB3C 0001779C 38 80 01 09 */ li r4, 0x109 -/* 8001BB40 000177A0 4B FF 05 0D */ bl func_8000C04C -lbl_8001BB44: -/* 8001BB44 000177A4 38 60 00 01 */ li r3, 1 -/* 8001BB48 000177A8 48 00 16 58 */ b lbl_8001D1A0 -lbl_8001BB4C: -/* 8001BB4C 000177AC 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001BB50 000177B0 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f -/* 8001BB54 000177B4 28 00 00 01 */ cmplwi r0, 1 -/* 8001BB58 000177B8 40 82 00 64 */ bne lbl_8001BBBC -/* 8001BB5C 000177BC 7E 83 A3 78 */ mr r3, r20 -/* 8001BB60 000177C0 48 01 A4 09 */ bl func_80035F68 -/* 8001BB64 000177C4 2C 03 00 02 */ cmpwi r3, 2 -/* 8001BB68 000177C8 40 82 00 54 */ bne lbl_8001BBBC -/* 8001BB6C 000177CC 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001BB70 000177D0 A0 03 00 20 */ lhz r0, 0x20(r3) -/* 8001BB74 000177D4 28 00 00 0A */ cmplwi r0, 0xa -/* 8001BB78 000177D8 40 82 00 44 */ bne lbl_8001BBBC -/* 8001BB7C 000177DC 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 8001BB80 000177E0 28 00 00 03 */ cmplwi r0, 3 -/* 8001BB84 000177E4 41 81 00 38 */ bgt lbl_8001BBBC -/* 8001BB88 000177E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001BB8C 000177EC 7D E3 7B 78 */ mr r3, r15 -/* 8001BB90 000177F0 7C 95 02 14 */ add r4, r21, r0 -/* 8001BB94 000177F4 7E 05 83 78 */ mr r5, r16 -/* 8001BB98 000177F8 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001BB9C 000177FC 7F 26 CB 78 */ mr r6, r25 -/* 8001BBA0 00017800 7F 47 D3 78 */ mr r7, r26 -/* 8001BBA4 00017804 38 80 00 C8 */ li r4, 0xc8 -/* 8001BBA8 00017808 39 20 00 FF */ li r9, 0xff -/* 8001BBAC 0001780C 39 40 00 01 */ li r10, 1 -/* 8001BBB0 00017810 48 00 55 4D */ bl func_800210FC -/* 8001BBB4 00017814 38 60 00 01 */ li r3, 1 -/* 8001BBB8 00017818 48 00 15 E8 */ b lbl_8001D1A0 -lbl_8001BBBC: -/* 8001BBBC 0001781C 7E 83 A3 78 */ mr r3, r20 -/* 8001BBC0 00017820 48 01 A3 A9 */ bl func_80035F68 -/* 8001BBC4 00017824 2C 03 00 01 */ cmpwi r3, 1 -/* 8001BBC8 00017828 40 82 00 24 */ bne lbl_8001BBEC -/* 8001BBCC 0001782C 80 B4 09 6C */ lwz r5, 0x96c(r20) -/* 8001BBD0 00017830 7D E3 7B 78 */ mr r3, r15 -/* 8001BBD4 00017834 7E 04 83 78 */ mr r4, r16 -/* 8001BBD8 00017838 48 00 37 D9 */ bl func_8001F3B0 -/* 8001BBDC 0001783C 28 03 00 01 */ cmplwi r3, 1 -/* 8001BBE0 00017840 40 82 00 0C */ bne lbl_8001BBEC -/* 8001BBE4 00017844 38 60 00 01 */ li r3, 1 -/* 8001BBE8 00017848 48 00 15 B8 */ b lbl_8001D1A0 -lbl_8001BBEC: -/* 8001BBEC 0001784C 80 75 00 28 */ lwz r3, 0x28(r21) -/* 8001BBF0 00017850 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f -/* 8001BBF4 00017854 28 00 00 01 */ cmplwi r0, 1 -/* 8001BBF8 00017858 41 82 00 10 */ beq lbl_8001BC08 -/* 8001BBFC 0001785C 54 60 DF FE */ rlwinm r0, r3, 0x1b, 0x1f, 0x1f -/* 8001BC00 00017860 28 00 00 01 */ cmplwi r0, 1 -/* 8001BC04 00017864 40 82 00 9C */ bne lbl_8001BCA0 -lbl_8001BC08: -/* 8001BC08 00017868 7E 83 A3 78 */ mr r3, r20 -/* 8001BC0C 0001786C 48 01 A3 5D */ bl func_80035F68 -/* 8001BC10 00017870 2C 03 00 01 */ cmpwi r3, 1 -/* 8001BC14 00017874 41 82 00 30 */ beq lbl_8001BC44 -/* 8001BC18 00017878 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001BC1C 0001787C 28 00 00 01 */ cmplwi r0, 1 -/* 8001BC20 00017880 40 82 00 80 */ bne lbl_8001BCA0 -/* 8001BC24 00017884 7E 83 A3 78 */ mr r3, r20 -/* 8001BC28 00017888 48 01 A3 41 */ bl func_80035F68 -/* 8001BC2C 0001788C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001BC30 00017890 40 82 00 70 */ bne lbl_8001BCA0 -/* 8001BC34 00017894 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001BC38 00017898 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f -/* 8001BC3C 0001789C 28 00 00 01 */ cmplwi r0, 1 -/* 8001BC40 000178A0 40 82 00 60 */ bne lbl_8001BCA0 -lbl_8001BC44: -/* 8001BC44 000178A4 82 34 09 6C */ lwz r17, 0x96c(r20) -/* 8001BC48 000178A8 7E 83 A3 78 */ mr r3, r20 -/* 8001BC4C 000178AC 48 01 A3 1D */ bl func_80035F68 -/* 8001BC50 000178B0 A0 91 00 04 */ lhz r4, 4(r17) -/* 8001BC54 000178B4 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8001BC58 000178B8 7D E3 7B 78 */ mr r3, r15 -/* 8001BC5C 000178BC 7F 45 D3 78 */ mr r5, r26 -/* 8001BC60 000178C0 48 00 33 C5 */ bl func_8001F024 -/* 8001BC64 000178C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8001BC68 000178C8 7C 64 1B 78 */ mr r4, r3 -/* 8001BC6C 000178CC 41 82 00 34 */ beq lbl_8001BCA0 -/* 8001BC70 000178D0 7D E3 7B 78 */ mr r3, r15 -/* 8001BC74 000178D4 7E 05 83 78 */ mr r5, r16 -/* 8001BC78 000178D8 7F 26 CB 78 */ mr r6, r25 -/* 8001BC7C 000178DC 7F 47 D3 78 */ mr r7, r26 -/* 8001BC80 000178E0 39 00 00 00 */ li r8, 0 -/* 8001BC84 000178E4 39 20 00 FF */ li r9, 0xff -/* 8001BC88 000178E8 39 40 00 01 */ li r10, 1 -/* 8001BC8C 000178EC 48 00 54 71 */ bl func_800210FC -/* 8001BC90 000178F0 28 03 00 01 */ cmplwi r3, 1 -/* 8001BC94 000178F4 40 82 00 0C */ bne lbl_8001BCA0 -/* 8001BC98 000178F8 38 60 00 01 */ li r3, 1 -/* 8001BC9C 000178FC 48 00 15 04 */ b lbl_8001D1A0 -lbl_8001BCA0: -/* 8001BCA0 00017900 28 0E 00 01 */ cmplwi r14, 1 -/* 8001BCA4 00017904 40 82 00 68 */ bne lbl_8001BD0C -/* 8001BCA8 00017908 38 60 00 01 */ li r3, 1 -/* 8001BCAC 0001790C 48 00 14 F4 */ b lbl_8001D1A0 -lbl_8001BCB0: -/* 8001BCB0 00017910 40 82 00 5C */ bne lbl_8001BD0C -/* 8001BCB4 00017914 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001BCB8 00017918 54 00 77 FE */ rlwinm r0, r0, 0xe, 0x1f, 0x1f -/* 8001BCBC 0001791C 28 00 00 01 */ cmplwi r0, 1 -/* 8001BCC0 00017920 40 82 00 4C */ bne lbl_8001BD0C -/* 8001BCC4 00017924 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001BCC8 00017928 7D E3 7B 78 */ mr r3, r15 -/* 8001BCCC 0001792C 7C 95 02 14 */ add r4, r21, r0 -/* 8001BCD0 00017930 7E 05 83 78 */ mr r5, r16 -/* 8001BCD4 00017934 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001BCD8 00017938 7F 26 CB 78 */ mr r6, r25 -/* 8001BCDC 0001793C 7F 47 D3 78 */ mr r7, r26 -/* 8001BCE0 00017940 38 80 01 4D */ li r4, 0x14d -/* 8001BCE4 00017944 39 20 00 FF */ li r9, 0xff -/* 8001BCE8 00017948 39 40 00 01 */ li r10, 1 -/* 8001BCEC 0001794C 48 00 54 11 */ bl func_800210FC -/* 8001BCF0 00017950 28 03 00 01 */ cmplwi r3, 1 -/* 8001BCF4 00017954 40 82 00 10 */ bne lbl_8001BD04 -/* 8001BCF8 00017958 7D E3 7B 78 */ mr r3, r15 -/* 8001BCFC 0001795C 38 80 00 00 */ li r4, 0 -/* 8001BD00 00017960 48 00 53 CD */ bl func_800210CC -lbl_8001BD04: -/* 8001BD04 00017964 38 60 00 01 */ li r3, 1 -/* 8001BD08 00017968 48 00 14 98 */ b lbl_8001D1A0 -lbl_8001BD0C: -/* 8001BD0C 0001796C 80 75 00 28 */ lwz r3, 0x28(r21) -/* 8001BD10 00017970 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 8001BD14 00017974 28 00 00 01 */ cmplwi r0, 1 -/* 8001BD18 00017978 41 82 00 10 */ beq lbl_8001BD28 -/* 8001BD1C 0001797C 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f -/* 8001BD20 00017980 28 00 00 01 */ cmplwi r0, 1 -/* 8001BD24 00017984 40 82 00 90 */ bne lbl_8001BDB4 -lbl_8001BD28: -/* 8001BD28 00017988 88 12 00 00 */ lbz r0, 0(r18) -/* 8001BD2C 0001798C 7C 19 00 40 */ cmplw r25, r0 -/* 8001BD30 00017990 40 82 00 84 */ bne lbl_8001BDB4 -/* 8001BD34 00017994 80 12 00 20 */ lwz r0, 0x20(r18) -/* 8001BD38 00017998 2C 00 02 3E */ cmpwi r0, 0x23e -/* 8001BD3C 0001799C 41 82 00 08 */ beq lbl_8001BD44 -/* 8001BD40 000179A0 48 00 00 74 */ b lbl_8001BDB4 -lbl_8001BD44: -/* 8001BD44 000179A4 48 10 0C 31 */ bl func_8011C974 -/* 8001BD48 000179A8 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 8001BD4C 000179AC 28 00 00 01 */ cmplwi r0, 1 -/* 8001BD50 000179B0 40 82 00 38 */ bne lbl_8001BD88 -/* 8001BD54 000179B4 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8001BD58 000179B8 40 82 00 30 */ bne lbl_8001BD88 -/* 8001BD5C 000179BC 7D E3 7B 78 */ mr r3, r15 -/* 8001BD60 000179C0 7E 05 83 78 */ mr r5, r16 -/* 8001BD64 000179C4 7F 26 CB 78 */ mr r6, r25 -/* 8001BD68 000179C8 7F 47 D3 78 */ mr r7, r26 -/* 8001BD6C 000179CC 38 80 01 1E */ li r4, 0x11e -/* 8001BD70 000179D0 39 00 00 00 */ li r8, 0 -/* 8001BD74 000179D4 39 20 00 FF */ li r9, 0xff -/* 8001BD78 000179D8 39 40 00 01 */ li r10, 1 -/* 8001BD7C 000179DC 48 00 53 81 */ bl func_800210FC -/* 8001BD80 000179E0 38 60 00 01 */ li r3, 1 -/* 8001BD84 000179E4 48 00 14 1C */ b lbl_8001D1A0 -lbl_8001BD88: -/* 8001BD88 000179E8 7D E3 7B 78 */ mr r3, r15 -/* 8001BD8C 000179EC 7E 05 83 78 */ mr r5, r16 -/* 8001BD90 000179F0 7F 26 CB 78 */ mr r6, r25 -/* 8001BD94 000179F4 7F 47 D3 78 */ mr r7, r26 -/* 8001BD98 000179F8 38 80 01 20 */ li r4, 0x120 -/* 8001BD9C 000179FC 39 00 00 00 */ li r8, 0 -/* 8001BDA0 00017A00 39 20 00 FF */ li r9, 0xff -/* 8001BDA4 00017A04 39 40 00 01 */ li r10, 1 -/* 8001BDA8 00017A08 48 00 53 55 */ bl func_800210FC -/* 8001BDAC 00017A0C 38 60 00 01 */ li r3, 1 -/* 8001BDB0 00017A10 48 00 13 F0 */ b lbl_8001D1A0 -lbl_8001BDB4: -/* 8001BDB4 00017A14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001BDB8 00017A18 28 00 00 04 */ cmplwi r0, 4 -/* 8001BDBC 00017A1C 40 82 00 F4 */ bne lbl_8001BEB0 -/* 8001BDC0 00017A20 88 15 00 0C */ lbz r0, 0xc(r21) -/* 8001BDC4 00017A24 28 00 00 02 */ cmplwi r0, 2 -/* 8001BDC8 00017A28 40 82 00 E8 */ bne lbl_8001BEB0 -/* 8001BDCC 00017A2C 88 95 00 09 */ lbz r4, 9(r21) -/* 8001BDD0 00017A30 28 04 00 02 */ cmplwi r4, 2 -/* 8001BDD4 00017A34 40 82 00 D0 */ bne lbl_8001BEA4 -/* 8001BDD8 00017A38 38 00 00 02 */ li r0, 2 -/* 8001BDDC 00017A3C 38 A1 00 08 */ addi r5, r1, 8 -/* 8001BDE0 00017A40 38 C0 00 01 */ li r6, 1 -/* 8001BDE4 00017A44 38 E0 00 00 */ li r7, 0 -/* 8001BDE8 00017A48 38 60 00 00 */ li r3, 0 -/* 8001BDEC 00017A4C 7C 09 03 A6 */ mtctr r0 -lbl_8001BDF0: -/* 8001BDF0 00017A50 7D 05 18 2E */ lwzx r8, r5, r3 -/* 8001BDF4 00017A54 A0 88 00 02 */ lhz r4, 2(r8) -/* 8001BDF8 00017A58 A0 08 00 04 */ lhz r0, 4(r8) -/* 8001BDFC 00017A5C 7C 04 00 40 */ cmplw r4, r0 -/* 8001BE00 00017A60 40 82 00 0C */ bne lbl_8001BE0C -/* 8001BE04 00017A64 38 C0 00 00 */ li r6, 0 -/* 8001BE08 00017A68 48 00 00 24 */ b lbl_8001BE2C -lbl_8001BE0C: -/* 8001BE0C 00017A6C 88 08 00 00 */ lbz r0, 0(r8) -/* 8001BE10 00017A70 7C 95 02 14 */ add r4, r21, r0 -/* 8001BE14 00017A74 88 04 00 0E */ lbz r0, 0xe(r4) -/* 8001BE18 00017A78 28 00 00 19 */ cmplwi r0, 0x19 -/* 8001BE1C 00017A7C 41 80 00 08 */ blt lbl_8001BE24 -/* 8001BE20 00017A80 38 E0 00 01 */ li r7, 1 -lbl_8001BE24: -/* 8001BE24 00017A84 38 63 00 04 */ addi r3, r3, 4 -/* 8001BE28 00017A88 42 00 FF C8 */ bdnz lbl_8001BDF0 -lbl_8001BE2C: -/* 8001BE2C 00017A8C 28 06 00 01 */ cmplwi r6, 1 -/* 8001BE30 00017A90 40 82 00 64 */ bne lbl_8001BE94 -/* 8001BE34 00017A94 28 07 00 01 */ cmplwi r7, 1 -/* 8001BE38 00017A98 40 82 00 30 */ bne lbl_8001BE68 -/* 8001BE3C 00017A9C 7D E3 7B 78 */ mr r3, r15 -/* 8001BE40 00017AA0 7E 05 83 78 */ mr r5, r16 -/* 8001BE44 00017AA4 7F 26 CB 78 */ mr r6, r25 -/* 8001BE48 00017AA8 7F 47 D3 78 */ mr r7, r26 -/* 8001BE4C 00017AAC 38 80 01 18 */ li r4, 0x118 -/* 8001BE50 00017AB0 39 00 00 00 */ li r8, 0 -/* 8001BE54 00017AB4 39 20 00 FF */ li r9, 0xff -/* 8001BE58 00017AB8 39 40 00 01 */ li r10, 1 -/* 8001BE5C 00017ABC 48 00 52 A1 */ bl func_800210FC -/* 8001BE60 00017AC0 38 60 00 01 */ li r3, 1 -/* 8001BE64 00017AC4 48 00 13 3C */ b lbl_8001D1A0 -lbl_8001BE68: -/* 8001BE68 00017AC8 7D E3 7B 78 */ mr r3, r15 -/* 8001BE6C 00017ACC 7E 05 83 78 */ mr r5, r16 -/* 8001BE70 00017AD0 7F 26 CB 78 */ mr r6, r25 -/* 8001BE74 00017AD4 7F 47 D3 78 */ mr r7, r26 -/* 8001BE78 00017AD8 38 80 01 19 */ li r4, 0x119 -/* 8001BE7C 00017ADC 39 00 00 00 */ li r8, 0 -/* 8001BE80 00017AE0 39 20 00 FF */ li r9, 0xff -/* 8001BE84 00017AE4 39 40 00 01 */ li r10, 1 -/* 8001BE88 00017AE8 48 00 52 75 */ bl func_800210FC -/* 8001BE8C 00017AEC 38 60 00 01 */ li r3, 1 -/* 8001BE90 00017AF0 48 00 13 10 */ b lbl_8001D1A0 -lbl_8001BE94: -/* 8001BE94 00017AF4 38 78 1D F7 */ addi r3, r24, 0x1df7 -/* 8001BE98 00017AF8 4C C6 31 82 */ crclr 6 -/* 8001BE9C 00017AFC 4B FF 06 91 */ bl func_8000C52C -/* 8001BEA0 00017B00 48 00 00 10 */ b lbl_8001BEB0 -lbl_8001BEA4: -/* 8001BEA4 00017B04 38 78 1E 39 */ addi r3, r24, 0x1e39 -/* 8001BEA8 00017B08 4C C6 31 82 */ crclr 6 -/* 8001BEAC 00017B0C 4B FF 06 81 */ bl func_8000C52C -lbl_8001BEB0: -/* 8001BEB0 00017B10 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001BEB4 00017B14 28 00 00 08 */ cmplwi r0, 8 -/* 8001BEB8 00017B18 40 82 02 78 */ bne lbl_8001C130 -/* 8001BEBC 00017B1C 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001BEC0 00017B20 28 00 00 01 */ cmplwi r0, 1 -/* 8001BEC4 00017B24 40 82 02 6C */ bne lbl_8001C130 -/* 8001BEC8 00017B28 88 B5 00 0B */ lbz r5, 0xb(r21) -/* 8001BECC 00017B2C 28 05 00 01 */ cmplwi r5, 1 -/* 8001BED0 00017B30 40 82 01 EC */ bne lbl_8001C0BC -/* 8001BED4 00017B34 88 95 00 0C */ lbz r4, 0xc(r21) -/* 8001BED8 00017B38 28 04 00 01 */ cmplwi r4, 1 -/* 8001BEDC 00017B3C 41 80 01 E0 */ blt lbl_8001C0BC -/* 8001BEE0 00017B40 88 0F 00 3E */ lbz r0, 0x3e(r15) -/* 8001BEE4 00017B44 38 E0 00 00 */ li r7, 0 -/* 8001BEE8 00017B48 39 00 00 00 */ li r8, 0 -/* 8001BEEC 00017B4C 38 C0 00 00 */ li r6, 0 -/* 8001BEF0 00017B50 7C 09 03 A6 */ mtctr r0 -/* 8001BEF4 00017B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8001BEF8 00017B58 40 81 00 40 */ ble lbl_8001BF38 -lbl_8001BEFC: -/* 8001BEFC 00017B5C 7C 75 32 14 */ add r3, r21, r6 -/* 8001BF00 00017B60 88 03 00 0E */ lbz r0, 0xe(r3) -/* 8001BF04 00017B64 2C 00 00 00 */ cmpwi r0, 0 -/* 8001BF08 00017B68 41 82 00 28 */ beq lbl_8001BF30 -/* 8001BF0C 00017B6C 7C 19 32 14 */ add r0, r25, r6 -/* 8001BF10 00017B70 54 03 07 FF */ clrlwi. r3, r0, 0x1f -/* 8001BF14 00017B74 41 82 00 0C */ beq lbl_8001BF20 -/* 8001BF18 00017B78 38 08 00 01 */ addi r0, r8, 1 -/* 8001BF1C 00017B7C 54 08 06 3E */ clrlwi r8, r0, 0x18 -lbl_8001BF20: -/* 8001BF20 00017B80 2C 03 00 00 */ cmpwi r3, 0 -/* 8001BF24 00017B84 40 82 00 0C */ bne lbl_8001BF30 -/* 8001BF28 00017B88 38 07 00 01 */ addi r0, r7, 1 -/* 8001BF2C 00017B8C 54 07 06 3E */ clrlwi r7, r0, 0x18 -lbl_8001BF30: -/* 8001BF30 00017B90 38 C6 00 01 */ addi r6, r6, 1 -/* 8001BF34 00017B94 42 00 FF C8 */ bdnz lbl_8001BEFC -lbl_8001BF38: -/* 8001BF38 00017B98 2C 07 00 00 */ cmpwi r7, 0 -/* 8001BF3C 00017B9C 41 82 00 38 */ beq lbl_8001BF74 -/* 8001BF40 00017BA0 2C 08 00 00 */ cmpwi r8, 0 -/* 8001BF44 00017BA4 41 82 00 30 */ beq lbl_8001BF74 -/* 8001BF48 00017BA8 7D E3 7B 78 */ mr r3, r15 -/* 8001BF4C 00017BAC 7E 05 83 78 */ mr r5, r16 -/* 8001BF50 00017BB0 7F 26 CB 78 */ mr r6, r25 -/* 8001BF54 00017BB4 7F 47 D3 78 */ mr r7, r26 -/* 8001BF58 00017BB8 38 80 01 1A */ li r4, 0x11a -/* 8001BF5C 00017BBC 39 00 00 00 */ li r8, 0 -/* 8001BF60 00017BC0 39 20 00 FF */ li r9, 0xff -/* 8001BF64 00017BC4 39 40 00 01 */ li r10, 1 -/* 8001BF68 00017BC8 48 00 51 95 */ bl func_800210FC -/* 8001BF6C 00017BCC 38 60 00 01 */ li r3, 1 -/* 8001BF70 00017BD0 48 00 12 30 */ b lbl_8001D1A0 -lbl_8001BF74: -/* 8001BF74 00017BD4 2C 07 00 00 */ cmpwi r7, 0 -/* 8001BF78 00017BD8 40 82 01 44 */ bne lbl_8001C0BC -/* 8001BF7C 00017BDC 7C 08 20 40 */ cmplw r8, r4 -/* 8001BF80 00017BE0 40 82 01 3C */ bne lbl_8001C0BC -/* 8001BF84 00017BE4 38 00 00 03 */ li r0, 3 -/* 8001BF88 00017BE8 39 C0 00 00 */ li r14, 0 -/* 8001BF8C 00017BEC 38 60 00 00 */ li r3, 0 -/* 8001BF90 00017BF0 7C 09 03 A6 */ mtctr r0 -lbl_8001BF94: -/* 8001BF94 00017BF4 80 14 09 70 */ lwz r0, 0x970(r20) -/* 8001BF98 00017BF8 7C A0 1A 14 */ add r5, r0, r3 -/* 8001BF9C 00017BFC 88 05 00 2C */ lbz r0, 0x2c(r5) -/* 8001BFA0 00017C00 28 00 00 03 */ cmplwi r0, 3 -/* 8001BFA4 00017C04 41 81 00 30 */ bgt lbl_8001BFD4 -/* 8001BFA8 00017C08 7C 19 02 14 */ add r0, r25, r0 -/* 8001BFAC 00017C0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001BFB0 00017C10 40 82 00 24 */ bne lbl_8001BFD4 -/* 8001BFB4 00017C14 A0 85 00 2E */ lhz r4, 0x2e(r5) -/* 8001BFB8 00017C18 A0 05 00 30 */ lhz r0, 0x30(r5) -/* 8001BFBC 00017C1C 7C 04 00 40 */ cmplw r4, r0 -/* 8001BFC0 00017C20 41 82 00 14 */ beq lbl_8001BFD4 -/* 8001BFC4 00017C24 38 78 1E 71 */ addi r3, r24, 0x1e71 -/* 8001BFC8 00017C28 4C C6 31 82 */ crclr 6 -/* 8001BFCC 00017C2C 4B FF 05 61 */ bl func_8000C52C -/* 8001BFD0 00017C30 48 00 00 10 */ b lbl_8001BFE0 -lbl_8001BFD4: -/* 8001BFD4 00017C34 39 CE 00 01 */ addi r14, r14, 1 -/* 8001BFD8 00017C38 38 63 00 38 */ addi r3, r3, 0x38 -/* 8001BFDC 00017C3C 42 00 FF B8 */ bdnz lbl_8001BF94 -lbl_8001BFE0: -/* 8001BFE0 00017C40 2C 0E 00 03 */ cmpwi r14, 3 -/* 8001BFE4 00017C44 40 82 00 98 */ bne lbl_8001C07C -/* 8001BFE8 00017C48 38 60 00 64 */ li r3, 0x64 -/* 8001BFEC 00017C4C 4B FF 3E E1 */ bl func_8000FECC -/* 8001BFF0 00017C50 28 03 00 46 */ cmplwi r3, 0x46 -/* 8001BFF4 00017C54 40 80 00 88 */ bge lbl_8001C07C -/* 8001BFF8 00017C58 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 8001BFFC 00017C5C 7F 44 D3 78 */ mr r4, r26 -/* 8001C000 00017C60 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8001C004 00017C64 48 37 8C B1 */ bl func_80394CB4 -/* 8001C008 00017C68 7C 60 07 35 */ extsh. r0, r3 -/* 8001C00C 00017C6C 40 81 00 44 */ ble lbl_8001C050 -/* 8001C010 00017C70 38 60 00 64 */ li r3, 0x64 -/* 8001C014 00017C74 4B FF 3E B9 */ bl func_8000FECC -/* 8001C018 00017C78 38 00 00 32 */ li r0, 0x32 -/* 8001C01C 00017C7C 7E 05 83 78 */ mr r5, r16 -/* 8001C020 00017C80 7C 00 18 10 */ subfc r0, r0, r3 -/* 8001C024 00017C84 7D E3 7B 78 */ mr r3, r15 -/* 8001C028 00017C88 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001C02C 00017C8C 7F 26 CB 78 */ mr r6, r25 -/* 8001C030 00017C90 7F 47 D3 78 */ mr r7, r26 -/* 8001C034 00017C94 7F 48 07 34 */ extsh r8, r26 -/* 8001C038 00017C98 38 84 01 1C */ addi r4, r4, 0x11c -/* 8001C03C 00017C9C 39 20 00 FF */ li r9, 0xff -/* 8001C040 00017CA0 39 40 00 01 */ li r10, 1 -/* 8001C044 00017CA4 48 00 50 B9 */ bl func_800210FC -/* 8001C048 00017CA8 38 60 00 01 */ li r3, 1 -/* 8001C04C 00017CAC 48 00 11 54 */ b lbl_8001D1A0 -lbl_8001C050: -/* 8001C050 00017CB0 7D E3 7B 78 */ mr r3, r15 -/* 8001C054 00017CB4 7E 05 83 78 */ mr r5, r16 -/* 8001C058 00017CB8 7F 26 CB 78 */ mr r6, r25 -/* 8001C05C 00017CBC 7F 47 D3 78 */ mr r7, r26 -/* 8001C060 00017CC0 38 80 01 1C */ li r4, 0x11c -/* 8001C064 00017CC4 39 00 00 00 */ li r8, 0 -/* 8001C068 00017CC8 39 20 00 FF */ li r9, 0xff -/* 8001C06C 00017CCC 39 40 00 01 */ li r10, 1 -/* 8001C070 00017CD0 48 00 50 8D */ bl func_800210FC -/* 8001C074 00017CD4 38 60 00 01 */ li r3, 1 -/* 8001C078 00017CD8 48 00 11 28 */ b lbl_8001D1A0 -lbl_8001C07C: -/* 8001C07C 00017CDC 7D E3 7B 78 */ mr r3, r15 -/* 8001C080 00017CE0 38 80 01 B7 */ li r4, 0x1b7 -/* 8001C084 00017CE4 38 A0 01 B8 */ li r5, 0x1b8 -/* 8001C088 00017CE8 38 C0 01 BA */ li r6, 0x1ba -/* 8001C08C 00017CEC 4B FF BC 85 */ bl func_80017D10 -/* 8001C090 00017CF0 7C 64 1B 78 */ mr r4, r3 -/* 8001C094 00017CF4 7D E3 7B 78 */ mr r3, r15 -/* 8001C098 00017CF8 7E 05 83 78 */ mr r5, r16 -/* 8001C09C 00017CFC 7F 26 CB 78 */ mr r6, r25 -/* 8001C0A0 00017D00 7F 47 D3 78 */ mr r7, r26 -/* 8001C0A4 00017D04 39 00 00 00 */ li r8, 0 -/* 8001C0A8 00017D08 39 20 00 FF */ li r9, 0xff -/* 8001C0AC 00017D0C 39 40 00 01 */ li r10, 1 -/* 8001C0B0 00017D10 48 00 50 4D */ bl func_800210FC -/* 8001C0B4 00017D14 38 60 00 01 */ li r3, 1 -/* 8001C0B8 00017D18 48 00 10 E8 */ b lbl_8001D1A0 -lbl_8001C0BC: -/* 8001C0BC 00017D1C 2C 05 00 00 */ cmpwi r5, 0 -/* 8001C0C0 00017D20 40 82 00 70 */ bne lbl_8001C130 -/* 8001C0C4 00017D24 88 15 00 0C */ lbz r0, 0xc(r21) -/* 8001C0C8 00017D28 28 00 00 02 */ cmplwi r0, 2 -/* 8001C0CC 00017D2C 40 82 00 64 */ bne lbl_8001C130 -/* 8001C0D0 00017D30 38 19 00 01 */ addi r0, r25, 1 -/* 8001C0D4 00017D34 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001C0D8 00017D38 7C 75 02 14 */ add r3, r21, r0 -/* 8001C0DC 00017D3C 88 03 00 0E */ lbz r0, 0xe(r3) -/* 8001C0E0 00017D40 2C 00 00 00 */ cmpwi r0, 0 -/* 8001C0E4 00017D44 41 82 00 4C */ beq lbl_8001C130 -/* 8001C0E8 00017D48 88 03 00 10 */ lbz r0, 0x10(r3) -/* 8001C0EC 00017D4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001C0F0 00017D50 41 82 00 40 */ beq lbl_8001C130 -/* 8001C0F4 00017D54 7D E3 7B 78 */ mr r3, r15 -/* 8001C0F8 00017D58 38 80 01 B7 */ li r4, 0x1b7 -/* 8001C0FC 00017D5C 38 A0 01 B8 */ li r5, 0x1b8 -/* 8001C100 00017D60 4B FF BA 09 */ bl func_80017B08 -/* 8001C104 00017D64 7C 64 1B 78 */ mr r4, r3 -/* 8001C108 00017D68 7D E3 7B 78 */ mr r3, r15 -/* 8001C10C 00017D6C 7E 05 83 78 */ mr r5, r16 -/* 8001C110 00017D70 7F 26 CB 78 */ mr r6, r25 -/* 8001C114 00017D74 7F 47 D3 78 */ mr r7, r26 -/* 8001C118 00017D78 39 00 00 00 */ li r8, 0 -/* 8001C11C 00017D7C 39 20 00 FF */ li r9, 0xff -/* 8001C120 00017D80 39 40 00 01 */ li r10, 1 -/* 8001C124 00017D84 48 00 4F D9 */ bl func_800210FC -/* 8001C128 00017D88 38 60 00 01 */ li r3, 1 -/* 8001C12C 00017D8C 48 00 10 74 */ b lbl_8001D1A0 -lbl_8001C130: -/* 8001C130 00017D90 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001C134 00017D94 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 8001C138 00017D98 28 03 00 01 */ cmplwi r3, 1 -/* 8001C13C 00017D9C 40 82 00 58 */ bne lbl_8001C194 -/* 8001C140 00017DA0 2C 10 00 00 */ cmpwi r16, 0 -/* 8001C144 00017DA4 40 82 00 24 */ bne lbl_8001C168 -/* 8001C148 00017DA8 38 6F 10 70 */ addi r3, r15, 0x1070 -/* 8001C14C 00017DAC 48 23 AC D9 */ bl cFielder_IsPlayingPowerupAnim -/* 8001C150 00017DB0 28 03 00 01 */ cmplwi r3, 1 -/* 8001C154 00017DB4 40 82 00 14 */ bne lbl_8001C168 -/* 8001C158 00017DB8 38 78 1E 8C */ addi r3, r24, 0x1e8c -/* 8001C15C 00017DBC 4C C6 31 82 */ crclr 6 -/* 8001C160 00017DC0 4B FF 03 CD */ bl func_8000C52C -/* 8001C164 00017DC4 48 00 0D DC */ b lbl_8001CF40 -lbl_8001C168: -/* 8001C168 00017DC8 7D E3 7B 78 */ mr r3, r15 -/* 8001C16C 00017DCC 7E 04 83 78 */ mr r4, r16 -/* 8001C170 00017DD0 7E 65 9B 78 */ mr r5, r19 -/* 8001C174 00017DD4 48 00 13 D1 */ bl func_8001D544 -/* 8001C178 00017DD8 28 03 00 01 */ cmplwi r3, 1 -/* 8001C17C 00017DDC 40 82 0D C4 */ bne lbl_8001CF40 -/* 8001C180 00017DE0 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C184 00017DE4 7C 73 00 50 */ subf r3, r19, r0 -/* 8001C188 00017DE8 30 03 FF FF */ addic r0, r3, -1 -/* 8001C18C 00017DEC 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001C190 00017DF0 48 00 10 10 */ b lbl_8001D1A0 -lbl_8001C194: -/* 8001C194 00017DF4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 8001C198 00017DF8 28 03 00 01 */ cmplwi r3, 1 -/* 8001C19C 00017DFC 40 82 01 54 */ bne lbl_8001C2F0 -/* 8001C1A0 00017E00 88 17 00 04 */ lbz r0, 4(r23) -/* 8001C1A4 00017E04 28 00 00 01 */ cmplwi r0, 1 -/* 8001C1A8 00017E08 40 82 00 98 */ bne lbl_8001C240 -/* 8001C1AC 00017E0C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001C1B0 00017E10 40 82 00 90 */ bne lbl_8001C240 -/* 8001C1B4 00017E14 57 20 07 FF */ clrlwi. r0, r25, 0x1f -/* 8001C1B8 00017E18 40 82 00 18 */ bne lbl_8001C1D0 -/* 8001C1BC 00017E1C 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001C1C0 00017E20 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001C1C4 00017E24 38 03 FF FF */ addi r0, r3, -1 -/* 8001C1C8 00017E28 7C 10 00 00 */ cmpw r16, r0 -/* 8001C1CC 00017E2C 40 80 00 74 */ bge lbl_8001C240 -lbl_8001C1D0: -/* 8001C1D0 00017E30 80 97 00 10 */ lwz r4, 0x10(r23) -/* 8001C1D4 00017E34 7D E3 7B 78 */ mr r3, r15 -/* 8001C1D8 00017E38 48 00 2A 1D */ bl func_8001EBF4 -/* 8001C1DC 00017E3C 7C 6E 1B 78 */ mr r14, r3 -/* 8001C1E0 00017E40 7F 44 D3 78 */ mr r4, r26 -/* 8001C1E4 00017E44 38 78 1E B3 */ addi r3, r24, 0x1eb3 -/* 8001C1E8 00017E48 4C C6 31 82 */ crclr 6 -/* 8001C1EC 00017E4C 4B FF 03 41 */ bl func_8000C52C -/* 8001C1F0 00017E50 2C 0E 00 00 */ cmpwi r14, 0 -/* 8001C1F4 00017E54 41 82 00 4C */ beq lbl_8001C240 -/* 8001C1F8 00017E58 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001C1FC 00017E5C 7D E3 7B 78 */ mr r3, r15 -/* 8001C200 00017E60 7C B5 02 14 */ add r5, r21, r0 -/* 8001C204 00017E64 7D C4 73 78 */ mr r4, r14 -/* 8001C208 00017E68 A9 05 00 32 */ lha r8, 0x32(r5) -/* 8001C20C 00017E6C 7E 05 83 78 */ mr r5, r16 -/* 8001C210 00017E70 7F 26 CB 78 */ mr r6, r25 -/* 8001C214 00017E74 7F 47 D3 78 */ mr r7, r26 -/* 8001C218 00017E78 39 20 00 FF */ li r9, 0xff -/* 8001C21C 00017E7C 39 40 00 01 */ li r10, 1 -/* 8001C220 00017E80 48 00 4E DD */ bl func_800210FC -/* 8001C224 00017E84 28 03 00 01 */ cmplwi r3, 1 -/* 8001C228 00017E88 40 82 00 10 */ bne lbl_8001C238 -/* 8001C22C 00017E8C 7D E3 7B 78 */ mr r3, r15 -/* 8001C230 00017E90 38 80 00 00 */ li r4, 0 -/* 8001C234 00017E94 48 00 4E 99 */ bl func_800210CC -lbl_8001C238: -/* 8001C238 00017E98 38 60 00 01 */ li r3, 1 -/* 8001C23C 00017E9C 48 00 0F 64 */ b lbl_8001D1A0 -lbl_8001C240: -/* 8001C240 00017EA0 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001C244 00017EA4 54 00 7F FE */ rlwinm r0, r0, 0xf, 0x1f, 0x1f -/* 8001C248 00017EA8 28 00 00 01 */ cmplwi r0, 1 -/* 8001C24C 00017EAC 40 82 00 30 */ bne lbl_8001C27C -/* 8001C250 00017EB0 7D E3 7B 78 */ mr r3, r15 -/* 8001C254 00017EB4 7E 05 83 78 */ mr r5, r16 -/* 8001C258 00017EB8 7F 26 CB 78 */ mr r6, r25 -/* 8001C25C 00017EBC 7F 47 D3 78 */ mr r7, r26 -/* 8001C260 00017EC0 38 80 01 4C */ li r4, 0x14c -/* 8001C264 00017EC4 39 00 00 00 */ li r8, 0 -/* 8001C268 00017EC8 39 20 00 FF */ li r9, 0xff -/* 8001C26C 00017ECC 39 40 00 01 */ li r10, 1 -/* 8001C270 00017ED0 48 00 4E 8D */ bl func_800210FC -/* 8001C274 00017ED4 38 60 00 01 */ li r3, 1 -/* 8001C278 00017ED8 48 00 0F 28 */ b lbl_8001D1A0 -lbl_8001C27C: -/* 8001C27C 00017EDC 2C 10 00 00 */ cmpwi r16, 0 -/* 8001C280 00017EE0 40 82 00 24 */ bne lbl_8001C2A4 -/* 8001C284 00017EE4 38 6F 10 70 */ addi r3, r15, 0x1070 -/* 8001C288 00017EE8 48 23 AB 9D */ bl cFielder_IsPlayingPowerupAnim -/* 8001C28C 00017EEC 28 03 00 01 */ cmplwi r3, 1 -/* 8001C290 00017EF0 40 82 00 14 */ bne lbl_8001C2A4 -/* 8001C294 00017EF4 38 78 1E D8 */ addi r3, r24, 0x1ed8 -/* 8001C298 00017EF8 4C C6 31 82 */ crclr 6 -/* 8001C29C 00017EFC 4B FF 02 91 */ bl func_8000C52C -/* 8001C2A0 00017F00 48 00 0C A0 */ b lbl_8001CF40 -lbl_8001C2A4: -/* 8001C2A4 00017F04 80 17 00 1C */ lwz r0, 0x1c(r23) -/* 8001C2A8 00017F08 28 00 04 D2 */ cmplwi r0, 0x4d2 -/* 8001C2AC 00017F0C 40 82 00 18 */ bne lbl_8001C2C4 -/* 8001C2B0 00017F10 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C2B4 00017F14 7C 73 00 50 */ subf r3, r19, r0 -/* 8001C2B8 00017F18 30 03 FF FF */ addic r0, r3, -1 -/* 8001C2BC 00017F1C 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001C2C0 00017F20 48 00 0E E0 */ b lbl_8001D1A0 -lbl_8001C2C4: -/* 8001C2C4 00017F24 7D E3 7B 78 */ mr r3, r15 -/* 8001C2C8 00017F28 7E 04 83 78 */ mr r4, r16 -/* 8001C2CC 00017F2C 7E 65 9B 78 */ mr r5, r19 -/* 8001C2D0 00017F30 48 00 1C 9D */ bl func_8001DF6C -/* 8001C2D4 00017F34 28 03 00 01 */ cmplwi r3, 1 -/* 8001C2D8 00017F38 40 82 0C 68 */ bne lbl_8001CF40 -/* 8001C2DC 00017F3C 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C2E0 00017F40 7C 73 00 50 */ subf r3, r19, r0 -/* 8001C2E4 00017F44 30 03 FF FF */ addic r0, r3, -1 -/* 8001C2E8 00017F48 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001C2EC 00017F4C 48 00 0E B4 */ b lbl_8001D1A0 -lbl_8001C2F0: -/* 8001C2F0 00017F50 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8001C2F4 00017F54 28 03 00 01 */ cmplwi r3, 1 -/* 8001C2F8 00017F58 40 82 0C 48 */ bne lbl_8001CF40 -/* 8001C2FC 00017F5C 54 03 2F FE */ rlwinm r3, r0, 5, 0x1f, 0x1f -/* 8001C300 00017F60 28 03 00 01 */ cmplwi r3, 1 -/* 8001C304 00017F64 40 82 00 30 */ bne lbl_8001C334 -/* 8001C308 00017F68 7D E3 7B 78 */ mr r3, r15 -/* 8001C30C 00017F6C 7E 05 83 78 */ mr r5, r16 -/* 8001C310 00017F70 7F 26 CB 78 */ mr r6, r25 -/* 8001C314 00017F74 7F 47 D3 78 */ mr r7, r26 -/* 8001C318 00017F78 38 80 01 78 */ li r4, 0x178 -/* 8001C31C 00017F7C 39 00 00 00 */ li r8, 0 -/* 8001C320 00017F80 39 20 00 FF */ li r9, 0xff -/* 8001C324 00017F84 39 40 00 01 */ li r10, 1 -/* 8001C328 00017F88 48 00 4D D5 */ bl func_800210FC -/* 8001C32C 00017F8C 38 60 00 01 */ li r3, 1 -/* 8001C330 00017F90 48 00 0E 70 */ b lbl_8001D1A0 -lbl_8001C334: -/* 8001C334 00017F94 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 8001C338 00017F98 54 64 06 36 */ rlwinm r4, r3, 0, 0x18, 0x1b -/* 8001C33C 00017F9C 30 64 FF FF */ addic r3, r4, -1 -/* 8001C340 00017FA0 7C 63 21 10 */ subfe r3, r3, r4 -/* 8001C344 00017FA4 28 03 00 01 */ cmplwi r3, 1 -/* 8001C348 00017FA8 40 82 00 78 */ bne lbl_8001C3C0 -/* 8001C34C 00017FAC 38 C1 00 08 */ addi r6, r1, 8 -/* 8001C350 00017FB0 38 60 00 00 */ li r3, 0 -/* 8001C354 00017FB4 38 E0 00 01 */ li r7, 1 -/* 8001C358 00017FB8 7F 89 03 A6 */ mtctr r28 -/* 8001C35C 00017FBC 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001C360 00017FC0 40 81 00 60 */ ble lbl_8001C3C0 -lbl_8001C364: -/* 8001C364 00017FC4 7C 86 18 2E */ lwzx r4, r6, r3 -/* 8001C368 00017FC8 80 B5 00 2C */ lwz r5, 0x2c(r21) -/* 8001C36C 00017FCC 88 84 00 00 */ lbz r4, 0(r4) -/* 8001C370 00017FD0 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f -/* 8001C374 00017FD4 7C E4 20 30 */ slw r4, r7, r4 -/* 8001C378 00017FD8 7C A5 20 38 */ and r5, r5, r4 -/* 8001C37C 00017FDC 30 85 FF FF */ addic r4, r5, -1 -/* 8001C380 00017FE0 7C 84 29 10 */ subfe r4, r4, r5 -/* 8001C384 00017FE4 28 04 00 01 */ cmplwi r4, 1 -/* 8001C388 00017FE8 40 82 00 30 */ bne lbl_8001C3B8 -/* 8001C38C 00017FEC 7D E3 7B 78 */ mr r3, r15 -/* 8001C390 00017FF0 7E 05 83 78 */ mr r5, r16 -/* 8001C394 00017FF4 7F 26 CB 78 */ mr r6, r25 -/* 8001C398 00017FF8 7F 47 D3 78 */ mr r7, r26 -/* 8001C39C 00017FFC 38 80 01 72 */ li r4, 0x172 -/* 8001C3A0 00018000 39 00 00 00 */ li r8, 0 -/* 8001C3A4 00018004 39 20 00 FF */ li r9, 0xff -/* 8001C3A8 00018008 39 40 00 01 */ li r10, 1 -/* 8001C3AC 0001800C 48 00 4D 51 */ bl func_800210FC -/* 8001C3B0 00018010 38 60 00 01 */ li r3, 1 -/* 8001C3B4 00018014 48 00 0D EC */ b lbl_8001D1A0 -lbl_8001C3B8: -/* 8001C3B8 00018018 38 63 00 04 */ addi r3, r3, 4 -/* 8001C3BC 0001801C 42 00 FF A8 */ bdnz lbl_8001C364 -lbl_8001C3C0: -/* 8001C3C0 00018020 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f -/* 8001C3C4 00018024 28 03 00 01 */ cmplwi r3, 1 -/* 8001C3C8 00018028 40 82 02 18 */ bne lbl_8001C5E0 -/* 8001C3CC 0001802C A0 15 00 26 */ lhz r0, 0x26(r21) -/* 8001C3D0 00018030 28 00 00 10 */ cmplwi r0, 0x10 -/* 8001C3D4 00018034 41 82 00 0C */ beq lbl_8001C3E0 -/* 8001C3D8 00018038 28 00 02 00 */ cmplwi r0, 0x200 -/* 8001C3DC 0001803C 40 82 00 D8 */ bne lbl_8001C4B4 -lbl_8001C3E0: -/* 8001C3E0 00018040 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13) -/* 8001C3E4 00018044 3C 63 00 01 */ addis r3, r3, 1 -/* 8001C3E8 00018048 88 03 9D AD */ lbz r0, -0x6253(r3) -/* 8001C3EC 0001804C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001C3F0 00018050 40 82 00 C4 */ bne lbl_8001C4B4 -/* 8001C3F4 00018054 88 03 9D AC */ lbz r0, -0x6254(r3) -/* 8001C3F8 00018058 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001C3FC 0001805C 40 82 00 B8 */ bne lbl_8001C4B4 -/* 8001C400 00018060 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001C404 00018064 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d -/* 8001C408 00018068 7C 63 02 14 */ add r3, r3, r0 -/* 8001C40C 0001806C 80 63 9D 2C */ lwz r3, -0x62d4(r3) -/* 8001C410 00018070 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C414 00018074 41 82 00 A0 */ beq lbl_8001C4B4 -/* 8001C418 00018078 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001C41C 0001807C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 8001C420 00018080 28 00 00 01 */ cmplwi r0, 1 -/* 8001C424 00018084 40 82 00 90 */ bne lbl_8001C4B4 -/* 8001C428 00018088 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001C42C 0001808C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001C430 00018090 40 82 00 3C */ bne lbl_8001C46C -/* 8001C434 00018094 57 20 07 FE */ clrlwi r0, r25, 0x1f -/* 8001C438 00018098 7D E3 7B 78 */ mr r3, r15 -/* 8001C43C 0001809C 7E 05 83 78 */ mr r5, r16 -/* 8001C440 000180A0 7F 26 CB 78 */ mr r6, r25 -/* 8001C444 000180A4 7F 47 D3 78 */ mr r7, r26 -/* 8001C448 000180A8 7C 08 07 34 */ extsh r8, r0 -/* 8001C44C 000180AC 38 80 01 4F */ li r4, 0x14f -/* 8001C450 000180B0 39 20 00 FF */ li r9, 0xff -/* 8001C454 000180B4 39 40 00 01 */ li r10, 1 -/* 8001C458 000180B8 48 00 4C A5 */ bl func_800210FC -/* 8001C45C 000180BC 28 03 00 01 */ cmplwi r3, 1 -/* 8001C460 000180C0 40 82 00 54 */ bne lbl_8001C4B4 -/* 8001C464 000180C4 38 60 00 01 */ li r3, 1 -/* 8001C468 000180C8 48 00 0D 38 */ b lbl_8001D1A0 -lbl_8001C46C: -/* 8001C46C 000180CC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001C470 000180D0 7D E3 7B 78 */ mr r3, r15 -/* 8001C474 000180D4 7C 95 02 14 */ add r4, r21, r0 -/* 8001C478 000180D8 7E 05 83 78 */ mr r5, r16 -/* 8001C47C 000180DC A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001C480 000180E0 7F 26 CB 78 */ mr r6, r25 -/* 8001C484 000180E4 7F 47 D3 78 */ mr r7, r26 -/* 8001C488 000180E8 38 80 01 50 */ li r4, 0x150 -/* 8001C48C 000180EC 39 20 00 FF */ li r9, 0xff -/* 8001C490 000180F0 39 40 00 01 */ li r10, 1 -/* 8001C494 000180F4 48 00 4C 69 */ bl func_800210FC -/* 8001C498 000180F8 28 03 00 01 */ cmplwi r3, 1 -/* 8001C49C 000180FC 40 82 00 18 */ bne lbl_8001C4B4 -/* 8001C4A0 00018100 7D E3 7B 78 */ mr r3, r15 -/* 8001C4A4 00018104 38 80 00 00 */ li r4, 0 -/* 8001C4A8 00018108 48 00 4C 25 */ bl func_800210CC -/* 8001C4AC 0001810C 38 60 00 01 */ li r3, 1 -/* 8001C4B0 00018110 48 00 0C F0 */ b lbl_8001D1A0 -lbl_8001C4B4: -/* 8001C4B4 00018114 7E 83 A3 78 */ mr r3, r20 -/* 8001C4B8 00018118 48 01 9A B1 */ bl func_80035F68 -/* 8001C4BC 0001811C 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C4C0 00018120 40 82 00 54 */ bne lbl_8001C514 -/* 8001C4C4 00018124 80 94 09 6C */ lwz r4, 0x96c(r20) -/* 8001C4C8 00018128 7D E3 7B 78 */ mr r3, r15 -/* 8001C4CC 0001812C 7F 45 D3 78 */ mr r5, r26 -/* 8001C4D0 00018130 A0 84 00 04 */ lhz r4, 4(r4) -/* 8001C4D4 00018134 48 00 28 11 */ bl func_8001ECE4 -/* 8001C4D8 00018138 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C4DC 0001813C 7C 64 1B 78 */ mr r4, r3 -/* 8001C4E0 00018140 41 82 00 2C */ beq lbl_8001C50C -/* 8001C4E4 00018144 7D E3 7B 78 */ mr r3, r15 -/* 8001C4E8 00018148 7E 05 83 78 */ mr r5, r16 -/* 8001C4EC 0001814C 7F 26 CB 78 */ mr r6, r25 -/* 8001C4F0 00018150 7F 47 D3 78 */ mr r7, r26 -/* 8001C4F4 00018154 39 00 00 00 */ li r8, 0 -/* 8001C4F8 00018158 39 20 00 FF */ li r9, 0xff -/* 8001C4FC 0001815C 39 40 00 01 */ li r10, 1 -/* 8001C500 00018160 48 00 4B FD */ bl func_800210FC -/* 8001C504 00018164 38 60 00 01 */ li r3, 1 -/* 8001C508 00018168 48 00 0C 98 */ b lbl_8001D1A0 -lbl_8001C50C: -/* 8001C50C 0001816C 38 60 00 01 */ li r3, 1 -/* 8001C510 00018170 48 00 0C 90 */ b lbl_8001D1A0 -lbl_8001C514: -/* 8001C514 00018174 7E 83 A3 78 */ mr r3, r20 -/* 8001C518 00018178 48 01 9A 51 */ bl func_80035F68 -/* 8001C51C 0001817C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001C520 00018180 40 82 01 88 */ bne lbl_8001C6A8 -/* 8001C524 00018184 28 1A 01 0C */ cmplwi r26, 0x10c -/* 8001C528 00018188 40 82 00 68 */ bne lbl_8001C590 -/* 8001C52C 0001818C 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C530 00018190 7C 13 00 00 */ cmpw r19, r0 -/* 8001C534 00018194 40 82 01 74 */ bne lbl_8001C6A8 -/* 8001C538 00018198 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001C53C 0001819C A0 03 00 20 */ lhz r0, 0x20(r3) -/* 8001C540 000181A0 28 00 00 67 */ cmplwi r0, 0x67 -/* 8001C544 000181A4 40 82 01 64 */ bne lbl_8001C6A8 -/* 8001C548 000181A8 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 8001C54C 000181AC 7C 00 C8 40 */ cmplw r0, r25 -/* 8001C550 000181B0 40 82 01 58 */ bne lbl_8001C6A8 -/* 8001C554 000181B4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001C558 000181B8 7D E3 7B 78 */ mr r3, r15 -/* 8001C55C 000181BC 7C 95 02 14 */ add r4, r21, r0 -/* 8001C560 000181C0 7E 05 83 78 */ mr r5, r16 -/* 8001C564 000181C4 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001C568 000181C8 7F 26 CB 78 */ mr r6, r25 -/* 8001C56C 000181CC 7F 47 D3 78 */ mr r7, r26 -/* 8001C570 000181D0 38 80 01 AC */ li r4, 0x1ac -/* 8001C574 000181D4 39 20 00 FF */ li r9, 0xff -/* 8001C578 000181D8 39 40 00 01 */ li r10, 1 -/* 8001C57C 000181DC 48 00 4B 81 */ bl func_800210FC -/* 8001C580 000181E0 28 03 00 01 */ cmplwi r3, 1 -/* 8001C584 000181E4 40 82 01 24 */ bne lbl_8001C6A8 -/* 8001C588 000181E8 38 60 00 01 */ li r3, 1 -/* 8001C58C 000181EC 48 00 0C 14 */ b lbl_8001D1A0 -lbl_8001C590: -/* 8001C590 000181F0 80 94 09 6C */ lwz r4, 0x96c(r20) -/* 8001C594 000181F4 7D E3 7B 78 */ mr r3, r15 -/* 8001C598 000181F8 7F 45 D3 78 */ mr r5, r26 -/* 8001C59C 000181FC A0 84 00 04 */ lhz r4, 4(r4) -/* 8001C5A0 00018200 48 00 29 7D */ bl func_8001EF1C -/* 8001C5A4 00018204 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C5A8 00018208 7C 64 1B 78 */ mr r4, r3 -/* 8001C5AC 0001820C 41 82 00 2C */ beq lbl_8001C5D8 -/* 8001C5B0 00018210 7D E3 7B 78 */ mr r3, r15 -/* 8001C5B4 00018214 7E 05 83 78 */ mr r5, r16 -/* 8001C5B8 00018218 7F 26 CB 78 */ mr r6, r25 -/* 8001C5BC 0001821C 7F 47 D3 78 */ mr r7, r26 -/* 8001C5C0 00018220 39 00 00 00 */ li r8, 0 -/* 8001C5C4 00018224 39 20 00 FF */ li r9, 0xff -/* 8001C5C8 00018228 39 40 00 01 */ li r10, 1 -/* 8001C5CC 0001822C 48 00 4B 31 */ bl func_800210FC -/* 8001C5D0 00018230 38 60 00 01 */ li r3, 1 -/* 8001C5D4 00018234 48 00 0B CC */ b lbl_8001D1A0 -lbl_8001C5D8: -/* 8001C5D8 00018238 38 60 00 01 */ li r3, 1 -/* 8001C5DC 0001823C 48 00 0B C4 */ b lbl_8001D1A0 -lbl_8001C5E0: -/* 8001C5E0 00018240 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f -/* 8001C5E4 00018244 28 03 00 01 */ cmplwi r3, 1 -/* 8001C5E8 00018248 41 82 00 10 */ beq lbl_8001C5F8 -/* 8001C5EC 0001824C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f -/* 8001C5F0 00018250 28 00 00 01 */ cmplwi r0, 1 -/* 8001C5F4 00018254 40 82 00 B4 */ bne lbl_8001C6A8 -lbl_8001C5F8: -/* 8001C5F8 00018258 7E 83 A3 78 */ mr r3, r20 -/* 8001C5FC 0001825C 48 01 99 6D */ bl func_80035F68 -/* 8001C600 00018260 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C604 00018264 41 82 00 48 */ beq lbl_8001C64C -/* 8001C608 00018268 88 0F 00 3D */ lbz r0, 0x3d(r15) -/* 8001C60C 0001826C 28 00 00 01 */ cmplwi r0, 1 -/* 8001C610 00018270 40 82 00 24 */ bne lbl_8001C634 -/* 8001C614 00018274 7E 83 A3 78 */ mr r3, r20 -/* 8001C618 00018278 48 01 99 51 */ bl func_80035F68 -/* 8001C61C 0001827C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001C620 00018280 40 82 00 14 */ bne lbl_8001C634 -/* 8001C624 00018284 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001C628 00018288 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f -/* 8001C62C 0001828C 28 00 00 01 */ cmplwi r0, 1 -/* 8001C630 00018290 41 82 00 1C */ beq lbl_8001C64C -lbl_8001C634: -/* 8001C634 00018294 28 1A 01 41 */ cmplwi r26, 0x141 -/* 8001C638 00018298 40 82 00 68 */ bne lbl_8001C6A0 -/* 8001C63C 0001829C 7E 83 A3 78 */ mr r3, r20 -/* 8001C640 000182A0 48 01 99 29 */ bl func_80035F68 -/* 8001C644 000182A4 2C 03 00 02 */ cmpwi r3, 2 -/* 8001C648 000182A8 40 82 00 58 */ bne lbl_8001C6A0 -lbl_8001C64C: -/* 8001C64C 000182AC 81 D4 09 6C */ lwz r14, 0x96c(r20) -/* 8001C650 000182B0 7E 83 A3 78 */ mr r3, r20 -/* 8001C654 000182B4 48 01 99 15 */ bl func_80035F68 -/* 8001C658 000182B8 A0 8E 00 04 */ lhz r4, 4(r14) -/* 8001C65C 000182BC 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8001C660 000182C0 7D E3 7B 78 */ mr r3, r15 -/* 8001C664 000182C4 7F 45 D3 78 */ mr r5, r26 -/* 8001C668 000182C8 48 00 29 BD */ bl func_8001F024 -/* 8001C66C 000182CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8001C670 000182D0 7C 64 1B 78 */ mr r4, r3 -/* 8001C674 000182D4 41 82 00 2C */ beq lbl_8001C6A0 -/* 8001C678 000182D8 7D E3 7B 78 */ mr r3, r15 -/* 8001C67C 000182DC 7E 05 83 78 */ mr r5, r16 -/* 8001C680 000182E0 7F 26 CB 78 */ mr r6, r25 -/* 8001C684 000182E4 7F 47 D3 78 */ mr r7, r26 -/* 8001C688 000182E8 39 00 00 00 */ li r8, 0 -/* 8001C68C 000182EC 39 20 00 FF */ li r9, 0xff -/* 8001C690 000182F0 39 40 00 01 */ li r10, 1 -/* 8001C694 000182F4 48 00 4A 69 */ bl func_800210FC -/* 8001C698 000182F8 38 60 00 01 */ li r3, 1 -/* 8001C69C 000182FC 48 00 0B 04 */ b lbl_8001D1A0 -lbl_8001C6A0: -/* 8001C6A0 00018300 38 60 00 01 */ li r3, 1 -/* 8001C6A4 00018304 48 00 0A FC */ b lbl_8001D1A0 -lbl_8001C6A8: -/* 8001C6A8 00018308 A0 15 00 20 */ lhz r0, 0x20(r21) -/* 8001C6AC 0001830C 2C 00 01 6F */ cmpwi r0, 0x16f -/* 8001C6B0 00018310 41 82 04 10 */ beq lbl_8001CAC0 -/* 8001C6B4 00018314 40 80 00 34 */ bge lbl_8001C6E8 -/* 8001C6B8 00018318 2C 00 00 BF */ cmpwi r0, 0xbf -/* 8001C6BC 0001831C 41 82 03 80 */ beq lbl_8001CA3C -/* 8001C6C0 00018320 40 80 00 1C */ bge lbl_8001C6DC -/* 8001C6C4 00018324 2C 00 00 A4 */ cmpwi r0, 0xa4 -/* 8001C6C8 00018328 41 82 00 C8 */ beq lbl_8001C790 -/* 8001C6CC 0001832C 40 80 04 6C */ bge lbl_8001CB38 -/* 8001C6D0 00018330 2C 00 00 90 */ cmpwi r0, 0x90 -/* 8001C6D4 00018334 41 82 01 08 */ beq lbl_8001C7DC -/* 8001C6D8 00018338 48 00 04 60 */ b lbl_8001CB38 -lbl_8001C6DC: -/* 8001C6DC 0001833C 2C 00 00 FB */ cmpwi r0, 0xfb -/* 8001C6E0 00018340 41 82 00 44 */ beq lbl_8001C724 -/* 8001C6E4 00018344 48 00 04 54 */ b lbl_8001CB38 -lbl_8001C6E8: -/* 8001C6E8 00018348 2C 00 01 B1 */ cmpwi r0, 0x1b1 -/* 8001C6EC 0001834C 41 82 02 90 */ beq lbl_8001C97C -/* 8001C6F0 00018350 40 80 00 1C */ bge lbl_8001C70C -/* 8001C6F4 00018354 2C 00 01 87 */ cmpwi r0, 0x187 -/* 8001C6F8 00018358 41 82 01 60 */ beq lbl_8001C858 -/* 8001C6FC 0001835C 40 80 04 3C */ bge lbl_8001CB38 -/* 8001C700 00018360 2C 00 01 86 */ cmpwi r0, 0x186 -/* 8001C704 00018364 40 80 03 38 */ bge lbl_8001CA3C -/* 8001C708 00018368 48 00 04 30 */ b lbl_8001CB38 -lbl_8001C70C: -/* 8001C70C 0001836C 2C 00 01 D0 */ cmpwi r0, 0x1d0 -/* 8001C710 00018370 41 82 01 BC */ beq lbl_8001C8CC -/* 8001C714 00018374 40 80 04 24 */ bge lbl_8001CB38 -/* 8001C718 00018378 2C 00 01 BE */ cmpwi r0, 0x1be -/* 8001C71C 0001837C 41 82 03 20 */ beq lbl_8001CA3C -/* 8001C720 00018380 48 00 04 18 */ b lbl_8001CB38 -lbl_8001C724: -/* 8001C724 00018384 7E 83 A3 78 */ mr r3, r20 -/* 8001C728 00018388 48 01 98 41 */ bl func_80035F68 -/* 8001C72C 0001838C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001C730 00018390 41 80 04 08 */ blt lbl_8001CB38 -/* 8001C734 00018394 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001C738 00018398 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001C73C 0001839C 28 00 01 E1 */ cmplwi r0, 0x1e1 -/* 8001C740 000183A0 40 82 03 F8 */ bne lbl_8001CB38 -/* 8001C744 000183A4 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001C748 000183A8 28 00 01 E1 */ cmplwi r0, 0x1e1 -/* 8001C74C 000183AC 40 82 03 EC */ bne lbl_8001CB38 -/* 8001C750 000183B0 7D E3 7B 78 */ mr r3, r15 -/* 8001C754 000183B4 7E 05 83 78 */ mr r5, r16 -/* 8001C758 000183B8 7F 26 CB 78 */ mr r6, r25 -/* 8001C75C 000183BC 7F 47 D3 78 */ mr r7, r26 -/* 8001C760 000183C0 38 80 01 2E */ li r4, 0x12e -/* 8001C764 000183C4 39 00 00 00 */ li r8, 0 -/* 8001C768 000183C8 39 20 00 FF */ li r9, 0xff -/* 8001C76C 000183CC 39 40 00 01 */ li r10, 1 -/* 8001C770 000183D0 48 00 49 8D */ bl func_800210FC -/* 8001C774 000183D4 28 03 00 01 */ cmplwi r3, 1 -/* 8001C778 000183D8 40 82 03 C0 */ bne lbl_8001CB38 -/* 8001C77C 000183DC 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C780 000183E0 7C 73 00 50 */ subf r3, r19, r0 -/* 8001C784 000183E4 30 03 FF FF */ addic r0, r3, -1 -/* 8001C788 000183E8 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001C78C 000183EC 48 00 0A 14 */ b lbl_8001D1A0 -lbl_8001C790: -/* 8001C790 000183F0 7D E3 7B 78 */ mr r3, r15 -/* 8001C794 000183F4 7E 05 83 78 */ mr r5, r16 -/* 8001C798 000183F8 7F 26 CB 78 */ mr r6, r25 -/* 8001C79C 000183FC 7F 47 D3 78 */ mr r7, r26 -/* 8001C7A0 00018400 38 80 01 71 */ li r4, 0x171 -/* 8001C7A4 00018404 39 00 00 00 */ li r8, 0 -/* 8001C7A8 00018408 39 20 00 FF */ li r9, 0xff -/* 8001C7AC 0001840C 39 40 00 01 */ li r10, 1 -/* 8001C7B0 00018410 48 00 49 4D */ bl func_800210FC -/* 8001C7B4 00018414 28 03 00 01 */ cmplwi r3, 1 -/* 8001C7B8 00018418 40 82 00 10 */ bne lbl_8001C7C8 -/* 8001C7BC 0001841C 7D E3 7B 78 */ mr r3, r15 -/* 8001C7C0 00018420 38 80 00 00 */ li r4, 0 -/* 8001C7C4 00018424 48 00 49 09 */ bl func_800210CC -lbl_8001C7C8: -/* 8001C7C8 00018428 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001C7CC 0001842C 7C 73 00 50 */ subf r3, r19, r0 -/* 8001C7D0 00018430 30 03 FF FF */ addic r0, r3, -1 -/* 8001C7D4 00018434 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001C7D8 00018438 48 00 09 C8 */ b lbl_8001D1A0 -lbl_8001C7DC: -/* 8001C7DC 0001843C 7E 83 A3 78 */ mr r3, r20 -/* 8001C7E0 00018440 48 01 97 89 */ bl func_80035F68 -/* 8001C7E4 00018444 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C7E8 00018448 41 80 03 50 */ blt lbl_8001CB38 -/* 8001C7EC 0001844C 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001C7F0 00018450 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001C7F4 00018454 2C 00 01 59 */ cmpwi r0, 0x159 -/* 8001C7F8 00018458 41 82 00 08 */ beq lbl_8001C800 -/* 8001C7FC 0001845C 48 00 00 4C */ b lbl_8001C848 -lbl_8001C800: -/* 8001C800 00018460 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001C804 00018464 7D E3 7B 78 */ mr r3, r15 -/* 8001C808 00018468 7C 95 02 14 */ add r4, r21, r0 -/* 8001C80C 0001846C 7E 05 83 78 */ mr r5, r16 -/* 8001C810 00018470 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001C814 00018474 7F 26 CB 78 */ mr r6, r25 -/* 8001C818 00018478 7F 47 D3 78 */ mr r7, r26 -/* 8001C81C 0001847C 38 80 01 74 */ li r4, 0x174 -/* 8001C820 00018480 39 20 00 FF */ li r9, 0xff -/* 8001C824 00018484 39 40 00 01 */ li r10, 1 -/* 8001C828 00018488 48 00 48 D5 */ bl func_800210FC -/* 8001C82C 0001848C 28 03 00 01 */ cmplwi r3, 1 -/* 8001C830 00018490 40 82 00 10 */ bne lbl_8001C840 -/* 8001C834 00018494 7D E3 7B 78 */ mr r3, r15 -/* 8001C838 00018498 38 80 00 00 */ li r4, 0 -/* 8001C83C 0001849C 48 00 48 91 */ bl func_800210CC -lbl_8001C840: -/* 8001C840 000184A0 38 60 00 01 */ li r3, 1 -/* 8001C844 000184A4 48 00 09 5C */ b lbl_8001D1A0 -lbl_8001C848: -/* 8001C848 000184A8 38 78 1F 00 */ addi r3, r24, 0x1f00 -/* 8001C84C 000184AC 4C C6 31 82 */ crclr 6 -/* 8001C850 000184B0 4B FE FC DD */ bl func_8000C52C -/* 8001C854 000184B4 48 00 02 E4 */ b lbl_8001CB38 -lbl_8001C858: -/* 8001C858 000184B8 7E 83 A3 78 */ mr r3, r20 -/* 8001C85C 000184BC 48 01 97 0D */ bl func_80035F68 -/* 8001C860 000184C0 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C864 000184C4 41 80 02 D4 */ blt lbl_8001CB38 -/* 8001C868 000184C8 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001C86C 000184CC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001C870 000184D0 2C 00 04 00 */ cmpwi r0, 0x400 -/* 8001C874 000184D4 41 82 00 08 */ beq lbl_8001C87C -/* 8001C878 000184D8 48 00 00 44 */ b lbl_8001C8BC -lbl_8001C87C: -/* 8001C87C 000184DC 7D E3 7B 78 */ mr r3, r15 -/* 8001C880 000184E0 7E 05 83 78 */ mr r5, r16 -/* 8001C884 000184E4 7F 26 CB 78 */ mr r6, r25 -/* 8001C888 000184E8 7F 47 D3 78 */ mr r7, r26 -/* 8001C88C 000184EC 38 80 01 75 */ li r4, 0x175 -/* 8001C890 000184F0 39 00 00 00 */ li r8, 0 -/* 8001C894 000184F4 39 20 00 FF */ li r9, 0xff -/* 8001C898 000184F8 39 40 00 01 */ li r10, 1 -/* 8001C89C 000184FC 48 00 48 61 */ bl func_800210FC -/* 8001C8A0 00018500 28 03 00 01 */ cmplwi r3, 1 -/* 8001C8A4 00018504 40 82 00 10 */ bne lbl_8001C8B4 -/* 8001C8A8 00018508 7D E3 7B 78 */ mr r3, r15 -/* 8001C8AC 0001850C 38 80 00 00 */ li r4, 0 -/* 8001C8B0 00018510 48 00 48 1D */ bl func_800210CC -lbl_8001C8B4: -/* 8001C8B4 00018514 38 60 00 01 */ li r3, 1 -/* 8001C8B8 00018518 48 00 08 E8 */ b lbl_8001D1A0 -lbl_8001C8BC: -/* 8001C8BC 0001851C 38 78 1F 26 */ addi r3, r24, 0x1f26 -/* 8001C8C0 00018520 4C C6 31 82 */ crclr 6 -/* 8001C8C4 00018524 4B FE FC 69 */ bl func_8000C52C -/* 8001C8C8 00018528 48 00 02 70 */ b lbl_8001CB38 -lbl_8001C8CC: -/* 8001C8CC 0001852C 7E 83 A3 78 */ mr r3, r20 -/* 8001C8D0 00018530 48 01 96 99 */ bl func_80035F68 -/* 8001C8D4 00018534 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C8D8 00018538 41 80 00 9C */ blt lbl_8001C974 -/* 8001C8DC 0001853C 81 D4 09 6C */ lwz r14, 0x96c(r20) -/* 8001C8E0 00018540 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001C8E4 00018544 28 00 00 2F */ cmplwi r0, 0x2f -/* 8001C8E8 00018548 40 82 00 8C */ bne lbl_8001C974 -/* 8001C8EC 0001854C 88 0E 00 00 */ lbz r0, 0(r14) -/* 8001C8F0 00018550 28 00 00 03 */ cmplwi r0, 3 -/* 8001C8F4 00018554 41 81 00 80 */ bgt lbl_8001C974 -/* 8001C8F8 00018558 7E 83 A3 78 */ mr r3, r20 -/* 8001C8FC 0001855C 3A 20 00 00 */ li r17, 0 -/* 8001C900 00018560 48 01 96 69 */ bl func_80035F68 -/* 8001C904 00018564 38 03 FF FF */ addi r0, r3, -1 -/* 8001C908 00018568 38 80 00 1C */ li r4, 0x1c -/* 8001C90C 0001856C 7C 09 03 A6 */ mtctr r0 -/* 8001C910 00018570 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C914 00018574 40 81 00 28 */ ble lbl_8001C93C -lbl_8001C918: -/* 8001C918 00018578 80 14 09 6C */ lwz r0, 0x96c(r20) -/* 8001C91C 0001857C 7C 60 22 14 */ add r3, r0, r4 -/* 8001C920 00018580 A0 03 00 04 */ lhz r0, 4(r3) -/* 8001C924 00018584 28 00 00 0E */ cmplwi r0, 0xe -/* 8001C928 00018588 40 82 00 0C */ bne lbl_8001C934 -/* 8001C92C 0001858C 3A 20 00 01 */ li r17, 1 -/* 8001C930 00018590 48 00 00 0C */ b lbl_8001C93C -lbl_8001C934: -/* 8001C934 00018594 38 84 00 1C */ addi r4, r4, 0x1c -/* 8001C938 00018598 42 00 FF E0 */ bdnz lbl_8001C918 -lbl_8001C93C: -/* 8001C93C 0001859C 2C 11 00 00 */ cmpwi r17, 0 -/* 8001C940 000185A0 40 82 00 34 */ bne lbl_8001C974 -/* 8001C944 000185A4 88 0E 00 00 */ lbz r0, 0(r14) -/* 8001C948 000185A8 7D E3 7B 78 */ mr r3, r15 -/* 8001C94C 000185AC 7E 05 83 78 */ mr r5, r16 -/* 8001C950 000185B0 7F 26 CB 78 */ mr r6, r25 -/* 8001C954 000185B4 54 00 08 3C */ slwi r0, r0, 1 -/* 8001C958 000185B8 7F 47 D3 78 */ mr r7, r26 -/* 8001C95C 000185BC 7D 15 02 14 */ add r8, r21, r0 -/* 8001C960 000185C0 38 80 01 76 */ li r4, 0x176 -/* 8001C964 000185C4 A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001C968 000185C8 39 20 00 FF */ li r9, 0xff -/* 8001C96C 000185CC 39 40 00 01 */ li r10, 1 -/* 8001C970 000185D0 48 00 47 8D */ bl func_800210FC -lbl_8001C974: -/* 8001C974 000185D4 38 60 00 01 */ li r3, 1 -/* 8001C978 000185D8 48 00 08 28 */ b lbl_8001D1A0 -lbl_8001C97C: -/* 8001C97C 000185DC 7E 83 A3 78 */ mr r3, r20 -/* 8001C980 000185E0 48 01 95 E9 */ bl func_80035F68 -/* 8001C984 000185E4 2C 03 00 01 */ cmpwi r3, 1 -/* 8001C988 000185E8 41 80 01 B0 */ blt lbl_8001CB38 -/* 8001C98C 000185EC 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001C990 000185F0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001C994 000185F4 2C 00 04 31 */ cmpwi r0, 0x431 -/* 8001C998 000185F8 41 82 00 54 */ beq lbl_8001C9EC -/* 8001C99C 000185FC 40 80 00 90 */ bge lbl_8001CA2C -/* 8001C9A0 00018600 2C 00 04 2E */ cmpwi r0, 0x42e -/* 8001C9A4 00018604 41 82 00 08 */ beq lbl_8001C9AC -/* 8001C9A8 00018608 48 00 00 84 */ b lbl_8001CA2C -lbl_8001C9AC: -/* 8001C9AC 0001860C 7D E3 7B 78 */ mr r3, r15 -/* 8001C9B0 00018610 7E 05 83 78 */ mr r5, r16 -/* 8001C9B4 00018614 7F 26 CB 78 */ mr r6, r25 -/* 8001C9B8 00018618 7F 47 D3 78 */ mr r7, r26 -/* 8001C9BC 0001861C 38 80 01 79 */ li r4, 0x179 -/* 8001C9C0 00018620 39 00 00 00 */ li r8, 0 -/* 8001C9C4 00018624 39 20 00 FF */ li r9, 0xff -/* 8001C9C8 00018628 39 40 00 01 */ li r10, 1 -/* 8001C9CC 0001862C 48 00 47 31 */ bl func_800210FC -/* 8001C9D0 00018630 28 03 00 01 */ cmplwi r3, 1 -/* 8001C9D4 00018634 40 82 00 10 */ bne lbl_8001C9E4 -/* 8001C9D8 00018638 7D E3 7B 78 */ mr r3, r15 -/* 8001C9DC 0001863C 38 80 00 00 */ li r4, 0 -/* 8001C9E0 00018640 48 00 46 ED */ bl func_800210CC -lbl_8001C9E4: -/* 8001C9E4 00018644 38 60 00 01 */ li r3, 1 -/* 8001C9E8 00018648 48 00 07 B8 */ b lbl_8001D1A0 -lbl_8001C9EC: -/* 8001C9EC 0001864C 7D E3 7B 78 */ mr r3, r15 -/* 8001C9F0 00018650 7E 05 83 78 */ mr r5, r16 -/* 8001C9F4 00018654 7F 26 CB 78 */ mr r6, r25 -/* 8001C9F8 00018658 7F 47 D3 78 */ mr r7, r26 -/* 8001C9FC 0001865C 38 80 01 7A */ li r4, 0x17a -/* 8001CA00 00018660 39 00 00 00 */ li r8, 0 -/* 8001CA04 00018664 39 20 00 FF */ li r9, 0xff -/* 8001CA08 00018668 39 40 00 01 */ li r10, 1 -/* 8001CA0C 0001866C 48 00 46 F1 */ bl func_800210FC -/* 8001CA10 00018670 28 03 00 01 */ cmplwi r3, 1 -/* 8001CA14 00018674 40 82 00 10 */ bne lbl_8001CA24 -/* 8001CA18 00018678 7D E3 7B 78 */ mr r3, r15 -/* 8001CA1C 0001867C 38 80 00 00 */ li r4, 0 -/* 8001CA20 00018680 48 00 46 AD */ bl func_800210CC -lbl_8001CA24: -/* 8001CA24 00018684 38 60 00 01 */ li r3, 1 -/* 8001CA28 00018688 48 00 07 78 */ b lbl_8001D1A0 -lbl_8001CA2C: -/* 8001CA2C 0001868C 38 78 1F 52 */ addi r3, r24, 0x1f52 -/* 8001CA30 00018690 4C C6 31 82 */ crclr 6 -/* 8001CA34 00018694 4B FE FA F9 */ bl func_8000C52C -/* 8001CA38 00018698 48 00 01 00 */ b lbl_8001CB38 -lbl_8001CA3C: -/* 8001CA3C 0001869C 38 60 00 64 */ li r3, 0x64 -/* 8001CA40 000186A0 4B FF 34 8D */ bl func_8000FECC -/* 8001CA44 000186A4 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001CA48 000186A8 40 80 00 F0 */ bge lbl_8001CB38 -/* 8001CA4C 000186AC 7D E3 7B 78 */ mr r3, r15 -/* 8001CA50 000186B0 38 80 01 01 */ li r4, 0x101 -/* 8001CA54 000186B4 38 A0 01 02 */ li r5, 0x102 -/* 8001CA58 000186B8 4B FF B0 B1 */ bl func_80017B08 -/* 8001CA5C 000186BC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001CA60 000186C0 7C 6E 1B 78 */ mr r14, r3 -/* 8001CA64 000186C4 7C 95 02 14 */ add r4, r21, r0 -/* 8001CA68 000186C8 7D E3 7B 78 */ mr r3, r15 -/* 8001CA6C 000186CC A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001CA70 000186D0 7D C4 73 78 */ mr r4, r14 -/* 8001CA74 000186D4 7E 05 83 78 */ mr r5, r16 -/* 8001CA78 000186D8 7F 26 CB 78 */ mr r6, r25 -/* 8001CA7C 000186DC 7F 47 D3 78 */ mr r7, r26 -/* 8001CA80 000186E0 39 20 00 FF */ li r9, 0xff -/* 8001CA84 000186E4 39 40 00 01 */ li r10, 1 -/* 8001CA88 000186E8 48 00 46 75 */ bl func_800210FC -/* 8001CA8C 000186EC 28 03 00 01 */ cmplwi r3, 1 -/* 8001CA90 000186F0 40 82 00 1C */ bne lbl_8001CAAC -/* 8001CA94 000186F4 7D E3 7B 78 */ mr r3, r15 -/* 8001CA98 000186F8 7D C4 73 78 */ mr r4, r14 -/* 8001CA9C 000186FC 4B FE F5 B1 */ bl func_8000C04C -/* 8001CAA0 00018700 7D E3 7B 78 */ mr r3, r15 -/* 8001CAA4 00018704 38 80 00 00 */ li r4, 0 -/* 8001CAA8 00018708 48 00 46 25 */ bl func_800210CC -lbl_8001CAAC: -/* 8001CAAC 0001870C 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001CAB0 00018710 7C 73 00 50 */ subf r3, r19, r0 -/* 8001CAB4 00018714 30 03 FF FF */ addic r0, r3, -1 -/* 8001CAB8 00018718 7C 60 19 10 */ subfe r3, r0, r3 -/* 8001CABC 0001871C 48 00 06 E4 */ b lbl_8001D1A0 -lbl_8001CAC0: -/* 8001CAC0 00018720 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001CAC4 00018724 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f -/* 8001CAC8 00018728 28 00 00 01 */ cmplwi r0, 1 -/* 8001CACC 0001872C 40 82 00 6C */ bne lbl_8001CB38 -/* 8001CAD0 00018730 7E 83 A3 78 */ mr r3, r20 -/* 8001CAD4 00018734 48 01 94 95 */ bl func_80035F68 -/* 8001CAD8 00018738 2C 03 00 01 */ cmpwi r3, 1 -/* 8001CADC 0001873C 40 82 00 5C */ bne lbl_8001CB38 -/* 8001CAE0 00018740 38 60 00 64 */ li r3, 0x64 -/* 8001CAE4 00018744 4B FF 33 E9 */ bl func_8000FECC -/* 8001CAE8 00018748 28 03 00 50 */ cmplwi r3, 0x50 -/* 8001CAEC 0001874C 40 80 00 4C */ bge lbl_8001CB38 -/* 8001CAF0 00018750 80 94 09 6C */ lwz r4, 0x96c(r20) -/* 8001CAF4 00018754 7D E3 7B 78 */ mr r3, r15 -/* 8001CAF8 00018758 7F 45 D3 78 */ mr r5, r26 -/* 8001CAFC 0001875C A0 84 00 04 */ lhz r4, 4(r4) -/* 8001CB00 00018760 48 00 21 E5 */ bl func_8001ECE4 -/* 8001CB04 00018764 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CB08 00018768 7C 64 1B 78 */ mr r4, r3 -/* 8001CB0C 0001876C 41 82 00 2C */ beq lbl_8001CB38 -/* 8001CB10 00018770 7D E3 7B 78 */ mr r3, r15 -/* 8001CB14 00018774 7E 05 83 78 */ mr r5, r16 -/* 8001CB18 00018778 7F 26 CB 78 */ mr r6, r25 -/* 8001CB1C 0001877C 7F 47 D3 78 */ mr r7, r26 -/* 8001CB20 00018780 39 00 00 00 */ li r8, 0 -/* 8001CB24 00018784 39 20 00 FF */ li r9, 0xff -/* 8001CB28 00018788 39 40 00 01 */ li r10, 1 -/* 8001CB2C 0001878C 48 00 45 D1 */ bl func_800210FC -/* 8001CB30 00018790 38 60 00 01 */ li r3, 1 -/* 8001CB34 00018794 48 00 06 6C */ b lbl_8001D1A0 -lbl_8001CB38: -/* 8001CB38 00018798 80 15 00 2C */ lwz r0, 0x2c(r21) -/* 8001CB3C 0001879C 54 03 07 3E */ clrlwi r3, r0, 0x1c -/* 8001CB40 000187A0 30 03 FF FF */ addic r0, r3, -1 -/* 8001CB44 000187A4 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001CB48 000187A8 28 00 00 01 */ cmplwi r0, 1 -/* 8001CB4C 000187AC 40 82 00 5C */ bne lbl_8001CBA8 -/* 8001CB50 000187B0 7E A3 AB 78 */ mr r3, r21 -/* 8001CB54 000187B4 4B FF C5 F9 */ bl func_8001914C -/* 8001CB58 000187B8 28 03 00 01 */ cmplwi r3, 1 -/* 8001CB5C 000187BC 40 82 00 4C */ bne lbl_8001CBA8 -/* 8001CB60 000187C0 7E A3 AB 78 */ mr r3, r21 -/* 8001CB64 000187C4 7F 24 CB 78 */ mr r4, r25 -/* 8001CB68 000187C8 48 00 06 79 */ bl func_8001D1E0 -/* 8001CB6C 000187CC 28 03 00 01 */ cmplwi r3, 1 -/* 8001CB70 000187D0 40 82 00 38 */ bne lbl_8001CBA8 -/* 8001CB74 000187D4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001CB78 000187D8 7D E3 7B 78 */ mr r3, r15 -/* 8001CB7C 000187DC 7C 95 02 14 */ add r4, r21, r0 -/* 8001CB80 000187E0 7E 05 83 78 */ mr r5, r16 -/* 8001CB84 000187E4 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001CB88 000187E8 7F 26 CB 78 */ mr r6, r25 -/* 8001CB8C 000187EC 7F 47 D3 78 */ mr r7, r26 -/* 8001CB90 000187F0 38 80 01 4E */ li r4, 0x14e -/* 8001CB94 000187F4 39 20 00 FF */ li r9, 0xff -/* 8001CB98 000187F8 39 40 00 01 */ li r10, 1 -/* 8001CB9C 000187FC 48 00 45 61 */ bl func_800210FC -/* 8001CBA0 00018800 38 60 00 01 */ li r3, 1 -/* 8001CBA4 00018804 48 00 05 FC */ b lbl_8001D1A0 -lbl_8001CBA8: -/* 8001CBA8 00018808 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001CBAC 0001880C 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f -/* 8001CBB0 00018810 28 00 00 01 */ cmplwi r0, 1 -/* 8001CBB4 00018814 40 82 00 64 */ bne lbl_8001CC18 -/* 8001CBB8 00018818 7E 83 A3 78 */ mr r3, r20 -/* 8001CBBC 0001881C 48 01 93 AD */ bl func_80035F68 -/* 8001CBC0 00018820 2C 03 00 02 */ cmpwi r3, 2 -/* 8001CBC4 00018824 40 82 00 54 */ bne lbl_8001CC18 -/* 8001CBC8 00018828 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001CBCC 0001882C A0 03 00 20 */ lhz r0, 0x20(r3) -/* 8001CBD0 00018830 28 00 00 0A */ cmplwi r0, 0xa -/* 8001CBD4 00018834 40 82 00 44 */ bne lbl_8001CC18 -/* 8001CBD8 00018838 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 8001CBDC 0001883C 28 00 00 03 */ cmplwi r0, 3 -/* 8001CBE0 00018840 41 81 00 38 */ bgt lbl_8001CC18 -/* 8001CBE4 00018844 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001CBE8 00018848 7D E3 7B 78 */ mr r3, r15 -/* 8001CBEC 0001884C 7C 95 02 14 */ add r4, r21, r0 -/* 8001CBF0 00018850 7E 05 83 78 */ mr r5, r16 -/* 8001CBF4 00018854 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001CBF8 00018858 7F 26 CB 78 */ mr r6, r25 -/* 8001CBFC 0001885C 7F 47 D3 78 */ mr r7, r26 -/* 8001CC00 00018860 38 80 00 C8 */ li r4, 0xc8 -/* 8001CC04 00018864 39 20 00 FF */ li r9, 0xff -/* 8001CC08 00018868 39 40 00 01 */ li r10, 1 -/* 8001CC0C 0001886C 48 00 44 F1 */ bl func_800210FC -/* 8001CC10 00018870 38 60 00 01 */ li r3, 1 -/* 8001CC14 00018874 48 00 05 8C */ b lbl_8001D1A0 -lbl_8001CC18: -/* 8001CC18 00018878 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001CC1C 0001887C 54 00 37 FE */ rlwinm r0, r0, 6, 0x1f, 0x1f -/* 8001CC20 00018880 28 00 00 01 */ cmplwi r0, 1 -/* 8001CC24 00018884 40 82 00 AC */ bne lbl_8001CCD0 -/* 8001CC28 00018888 7E 83 A3 78 */ mr r3, r20 -/* 8001CC2C 0001888C 48 01 93 3D */ bl func_80035F68 -/* 8001CC30 00018890 2C 03 00 02 */ cmpwi r3, 2 -/* 8001CC34 00018894 41 80 00 9C */ blt lbl_8001CCD0 -/* 8001CC38 00018898 81 D4 09 6C */ lwz r14, 0x96c(r20) -/* 8001CC3C 0001889C 88 8E 00 1C */ lbz r4, 0x1c(r14) -/* 8001CC40 000188A0 28 04 00 03 */ cmplwi r4, 3 -/* 8001CC44 000188A4 41 81 00 8C */ bgt lbl_8001CCD0 -/* 8001CC48 000188A8 7E A3 AB 78 */ mr r3, r21 -/* 8001CC4C 000188AC 4B FF C5 25 */ bl func_80019170 -/* 8001CC50 000188B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8001CC54 000188B4 28 00 00 3B */ cmplwi r0, 0x3b -/* 8001CC58 000188B8 41 82 00 1C */ beq lbl_8001CC74 -/* 8001CC5C 000188BC 88 0E 00 1C */ lbz r0, 0x1c(r14) -/* 8001CC60 000188C0 54 00 08 3C */ slwi r0, r0, 1 -/* 8001CC64 000188C4 7C 75 02 14 */ add r3, r21, r0 -/* 8001CC68 000188C8 A0 03 00 32 */ lhz r0, 0x32(r3) -/* 8001CC6C 000188CC 28 00 01 A5 */ cmplwi r0, 0x1a5 -/* 8001CC70 000188D0 40 82 00 60 */ bne lbl_8001CCD0 -lbl_8001CC74: -/* 8001CC74 000188D4 88 0E 00 1C */ lbz r0, 0x1c(r14) -/* 8001CC78 000188D8 54 00 08 3C */ slwi r0, r0, 1 -/* 8001CC7C 000188DC 7C 75 02 14 */ add r3, r21, r0 -/* 8001CC80 000188E0 AA 23 00 32 */ lha r17, 0x32(r3) -/* 8001CC84 000188E4 2C 11 00 01 */ cmpwi r17, 1 -/* 8001CC88 000188E8 41 80 00 38 */ blt lbl_8001CCC0 -/* 8001CC8C 000188EC 2C 11 01 ED */ cmpwi r17, 0x1ed -/* 8001CC90 000188F0 41 81 00 30 */ bgt lbl_8001CCC0 -/* 8001CC94 000188F4 7D E3 7B 78 */ mr r3, r15 -/* 8001CC98 000188F8 7E 05 83 78 */ mr r5, r16 -/* 8001CC9C 000188FC 7F 26 CB 78 */ mr r6, r25 -/* 8001CCA0 00018900 7F 47 D3 78 */ mr r7, r26 -/* 8001CCA4 00018904 7E 28 8B 78 */ mr r8, r17 -/* 8001CCA8 00018908 38 80 00 D6 */ li r4, 0xd6 -/* 8001CCAC 0001890C 39 20 00 FF */ li r9, 0xff -/* 8001CCB0 00018910 39 40 00 01 */ li r10, 1 -/* 8001CCB4 00018914 48 00 44 49 */ bl func_800210FC -/* 8001CCB8 00018918 38 60 00 01 */ li r3, 1 -/* 8001CCBC 0001891C 48 00 04 E4 */ b lbl_8001D1A0 -lbl_8001CCC0: -/* 8001CCC0 00018920 7E 24 8B 78 */ mr r4, r17 -/* 8001CCC4 00018924 38 78 1F 7E */ addi r3, r24, 0x1f7e -/* 8001CCC8 00018928 4C C6 31 82 */ crclr 6 -/* 8001CCCC 0001892C 4B FE F8 61 */ bl func_8000C52C -lbl_8001CCD0: -/* 8001CCD0 00018930 7E 83 A3 78 */ mr r3, r20 -/* 8001CCD4 00018934 48 01 92 95 */ bl func_80035F68 -/* 8001CCD8 00018938 2C 03 00 01 */ cmpwi r3, 1 -/* 8001CCDC 0001893C 41 80 02 64 */ blt lbl_8001CF40 -/* 8001CCE0 00018940 81 D4 09 6C */ lwz r14, 0x96c(r20) -/* 8001CCE4 00018944 7E 83 A3 78 */ mr r3, r20 -/* 8001CCE8 00018948 48 01 92 81 */ bl func_80035F68 -/* 8001CCEC 0001894C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001CCF0 00018950 41 80 00 10 */ blt lbl_8001CD00 -/* 8001CCF4 00018954 80 74 09 6C */ lwz r3, 0x96c(r20) -/* 8001CCF8 00018958 38 63 00 1C */ addi r3, r3, 0x1c -/* 8001CCFC 0001895C 48 00 00 08 */ b lbl_8001CD04 -lbl_8001CD00: -/* 8001CD00 00018960 38 60 00 00 */ li r3, 0 -lbl_8001CD04: -/* 8001CD04 00018964 2C 1A 00 F1 */ cmpwi r26, 0xf1 -/* 8001CD08 00018968 41 82 00 F8 */ beq lbl_8001CE00 -/* 8001CD0C 0001896C 40 80 00 1C */ bge lbl_8001CD28 -/* 8001CD10 00018970 2C 1A 00 C9 */ cmpwi r26, 0xc9 -/* 8001CD14 00018974 41 82 00 8C */ beq lbl_8001CDA0 -/* 8001CD18 00018978 41 80 02 28 */ blt lbl_8001CF40 -/* 8001CD1C 0001897C 2C 1A 00 F0 */ cmpwi r26, 0xf0 -/* 8001CD20 00018980 40 80 00 20 */ bge lbl_8001CD40 -/* 8001CD24 00018984 48 00 02 1C */ b lbl_8001CF40 -lbl_8001CD28: -/* 8001CD28 00018988 2C 1A 01 B1 */ cmpwi r26, 0x1b1 -/* 8001CD2C 0001898C 41 82 01 94 */ beq lbl_8001CEC0 -/* 8001CD30 00018990 40 80 02 10 */ bge lbl_8001CF40 -/* 8001CD34 00018994 2C 1A 01 02 */ cmpwi r26, 0x102 -/* 8001CD38 00018998 41 82 01 28 */ beq lbl_8001CE60 -/* 8001CD3C 0001899C 48 00 02 04 */ b lbl_8001CF40 -lbl_8001CD40: -/* 8001CD40 000189A0 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001CD44 000189A4 28 00 03 1F */ cmplwi r0, 0x31f -/* 8001CD48 000189A8 41 82 00 18 */ beq lbl_8001CD60 -/* 8001CD4C 000189AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CD50 000189B0 41 82 01 F0 */ beq lbl_8001CF40 -/* 8001CD54 000189B4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001CD58 000189B8 28 00 03 1F */ cmplwi r0, 0x31f -/* 8001CD5C 000189BC 40 82 01 E4 */ bne lbl_8001CF40 -lbl_8001CD60: -/* 8001CD60 000189C0 7D E3 7B 78 */ mr r3, r15 -/* 8001CD64 000189C4 7E 05 83 78 */ mr r5, r16 -/* 8001CD68 000189C8 7F 26 CB 78 */ mr r6, r25 -/* 8001CD6C 000189CC 7F 47 D3 78 */ mr r7, r26 -/* 8001CD70 000189D0 38 80 00 C3 */ li r4, 0xc3 -/* 8001CD74 000189D4 39 00 00 00 */ li r8, 0 -/* 8001CD78 000189D8 39 20 00 FF */ li r9, 0xff -/* 8001CD7C 000189DC 39 40 00 01 */ li r10, 1 -/* 8001CD80 000189E0 48 00 43 7D */ bl func_800210FC -/* 8001CD84 000189E4 28 03 00 01 */ cmplwi r3, 1 -/* 8001CD88 000189E8 40 82 01 B8 */ bne lbl_8001CF40 -/* 8001CD8C 000189EC 7D E3 7B 78 */ mr r3, r15 -/* 8001CD90 000189F0 38 80 00 00 */ li r4, 0 -/* 8001CD94 000189F4 48 00 43 39 */ bl func_800210CC -/* 8001CD98 000189F8 38 60 00 01 */ li r3, 1 -/* 8001CD9C 000189FC 48 00 04 04 */ b lbl_8001D1A0 -lbl_8001CDA0: -/* 8001CDA0 00018A00 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001CDA4 00018A04 28 00 03 24 */ cmplwi r0, 0x324 -/* 8001CDA8 00018A08 41 82 00 18 */ beq lbl_8001CDC0 -/* 8001CDAC 00018A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CDB0 00018A10 41 82 01 90 */ beq lbl_8001CF40 -/* 8001CDB4 00018A14 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001CDB8 00018A18 28 00 03 24 */ cmplwi r0, 0x324 -/* 8001CDBC 00018A1C 40 82 01 84 */ bne lbl_8001CF40 -lbl_8001CDC0: -/* 8001CDC0 00018A20 7D E3 7B 78 */ mr r3, r15 -/* 8001CDC4 00018A24 7E 05 83 78 */ mr r5, r16 -/* 8001CDC8 00018A28 7F 26 CB 78 */ mr r6, r25 -/* 8001CDCC 00018A2C 7F 47 D3 78 */ mr r7, r26 -/* 8001CDD0 00018A30 38 80 00 DB */ li r4, 0xdb -/* 8001CDD4 00018A34 39 00 00 00 */ li r8, 0 -/* 8001CDD8 00018A38 39 20 00 FF */ li r9, 0xff -/* 8001CDDC 00018A3C 39 40 00 01 */ li r10, 1 -/* 8001CDE0 00018A40 48 00 43 1D */ bl func_800210FC -/* 8001CDE4 00018A44 28 03 00 01 */ cmplwi r3, 1 -/* 8001CDE8 00018A48 40 82 01 58 */ bne lbl_8001CF40 -/* 8001CDEC 00018A4C 7D E3 7B 78 */ mr r3, r15 -/* 8001CDF0 00018A50 38 80 00 00 */ li r4, 0 -/* 8001CDF4 00018A54 48 00 42 D9 */ bl func_800210CC -/* 8001CDF8 00018A58 38 60 00 01 */ li r3, 1 -/* 8001CDFC 00018A5C 48 00 03 A4 */ b lbl_8001D1A0 -lbl_8001CE00: -/* 8001CE00 00018A60 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001CE04 00018A64 28 00 03 27 */ cmplwi r0, 0x327 -/* 8001CE08 00018A68 41 82 00 18 */ beq lbl_8001CE20 -/* 8001CE0C 00018A6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CE10 00018A70 41 82 01 30 */ beq lbl_8001CF40 -/* 8001CE14 00018A74 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001CE18 00018A78 28 00 03 27 */ cmplwi r0, 0x327 -/* 8001CE1C 00018A7C 40 82 01 24 */ bne lbl_8001CF40 -lbl_8001CE20: -/* 8001CE20 00018A80 7D E3 7B 78 */ mr r3, r15 -/* 8001CE24 00018A84 7E 05 83 78 */ mr r5, r16 -/* 8001CE28 00018A88 7F 26 CB 78 */ mr r6, r25 -/* 8001CE2C 00018A8C 7F 47 D3 78 */ mr r7, r26 -/* 8001CE30 00018A90 38 80 00 C5 */ li r4, 0xc5 -/* 8001CE34 00018A94 39 00 00 00 */ li r8, 0 -/* 8001CE38 00018A98 39 20 00 FF */ li r9, 0xff -/* 8001CE3C 00018A9C 39 40 00 01 */ li r10, 1 -/* 8001CE40 00018AA0 48 00 42 BD */ bl func_800210FC -/* 8001CE44 00018AA4 28 03 00 01 */ cmplwi r3, 1 -/* 8001CE48 00018AA8 40 82 00 F8 */ bne lbl_8001CF40 -/* 8001CE4C 00018AAC 7D E3 7B 78 */ mr r3, r15 -/* 8001CE50 00018AB0 38 80 00 00 */ li r4, 0 -/* 8001CE54 00018AB4 48 00 42 79 */ bl func_800210CC -/* 8001CE58 00018AB8 38 60 00 01 */ li r3, 1 -/* 8001CE5C 00018ABC 48 00 03 44 */ b lbl_8001D1A0 -lbl_8001CE60: -/* 8001CE60 00018AC0 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001CE64 00018AC4 28 00 03 2A */ cmplwi r0, 0x32a -/* 8001CE68 00018AC8 41 82 00 18 */ beq lbl_8001CE80 -/* 8001CE6C 00018ACC 2C 03 00 00 */ cmpwi r3, 0 -/* 8001CE70 00018AD0 41 82 00 D0 */ beq lbl_8001CF40 -/* 8001CE74 00018AD4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001CE78 00018AD8 28 00 03 2A */ cmplwi r0, 0x32a -/* 8001CE7C 00018ADC 40 82 00 C4 */ bne lbl_8001CF40 -lbl_8001CE80: -/* 8001CE80 00018AE0 7D E3 7B 78 */ mr r3, r15 -/* 8001CE84 00018AE4 7E 05 83 78 */ mr r5, r16 -/* 8001CE88 00018AE8 7F 26 CB 78 */ mr r6, r25 -/* 8001CE8C 00018AEC 7F 47 D3 78 */ mr r7, r26 -/* 8001CE90 00018AF0 38 80 00 D9 */ li r4, 0xd9 -/* 8001CE94 00018AF4 39 00 00 00 */ li r8, 0 -/* 8001CE98 00018AF8 39 20 00 FF */ li r9, 0xff -/* 8001CE9C 00018AFC 39 40 00 01 */ li r10, 1 -/* 8001CEA0 00018B00 48 00 42 5D */ bl func_800210FC -/* 8001CEA4 00018B04 28 03 00 01 */ cmplwi r3, 1 -/* 8001CEA8 00018B08 40 82 00 98 */ bne lbl_8001CF40 -/* 8001CEAC 00018B0C 7D E3 7B 78 */ mr r3, r15 -/* 8001CEB0 00018B10 38 80 00 00 */ li r4, 0 -/* 8001CEB4 00018B14 48 00 42 19 */ bl func_800210CC -/* 8001CEB8 00018B18 38 60 00 01 */ li r3, 1 -/* 8001CEBC 00018B1C 48 00 02 E4 */ b lbl_8001D1A0 -lbl_8001CEC0: -/* 8001CEC0 00018B20 80 0E 00 0C */ lwz r0, 0xc(r14) -/* 8001CEC4 00018B24 2C 00 04 31 */ cmpwi r0, 0x431 -/* 8001CEC8 00018B28 41 82 00 40 */ beq lbl_8001CF08 -/* 8001CECC 00018B2C 40 80 00 68 */ bge lbl_8001CF34 -/* 8001CED0 00018B30 2C 00 04 2E */ cmpwi r0, 0x42e -/* 8001CED4 00018B34 41 82 00 08 */ beq lbl_8001CEDC -/* 8001CED8 00018B38 48 00 00 5C */ b lbl_8001CF34 -lbl_8001CEDC: -/* 8001CEDC 00018B3C 7D E3 7B 78 */ mr r3, r15 -/* 8001CEE0 00018B40 7E 05 83 78 */ mr r5, r16 -/* 8001CEE4 00018B44 7F 26 CB 78 */ mr r6, r25 -/* 8001CEE8 00018B48 7F 47 D3 78 */ mr r7, r26 -/* 8001CEEC 00018B4C 38 80 01 79 */ li r4, 0x179 -/* 8001CEF0 00018B50 39 00 00 00 */ li r8, 0 -/* 8001CEF4 00018B54 39 20 00 FF */ li r9, 0xff -/* 8001CEF8 00018B58 39 40 00 01 */ li r10, 1 -/* 8001CEFC 00018B5C 48 00 42 01 */ bl func_800210FC -/* 8001CF00 00018B60 38 60 00 01 */ li r3, 1 -/* 8001CF04 00018B64 48 00 02 9C */ b lbl_8001D1A0 -lbl_8001CF08: -/* 8001CF08 00018B68 7D E3 7B 78 */ mr r3, r15 -/* 8001CF0C 00018B6C 7E 05 83 78 */ mr r5, r16 -/* 8001CF10 00018B70 7F 26 CB 78 */ mr r6, r25 -/* 8001CF14 00018B74 7F 47 D3 78 */ mr r7, r26 -/* 8001CF18 00018B78 38 80 01 7A */ li r4, 0x17a -/* 8001CF1C 00018B7C 39 00 00 00 */ li r8, 0 -/* 8001CF20 00018B80 39 20 00 FF */ li r9, 0xff -/* 8001CF24 00018B84 39 40 00 01 */ li r10, 1 -/* 8001CF28 00018B88 48 00 41 D5 */ bl func_800210FC -/* 8001CF2C 00018B8C 38 60 00 01 */ li r3, 1 -/* 8001CF30 00018B90 48 00 02 70 */ b lbl_8001D1A0 -lbl_8001CF34: -/* 8001CF34 00018B94 38 78 1F AB */ addi r3, r24, 0x1fab -/* 8001CF38 00018B98 4C C6 31 82 */ crclr 6 -/* 8001CF3C 00018B9C 4B FE F5 F1 */ bl func_8000C52C -lbl_8001CF40: -/* 8001CF40 00018BA0 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001CF44 00018BA4 7C 13 00 00 */ cmpw r19, r0 -/* 8001CF48 00018BA8 40 82 02 48 */ bne lbl_8001D190 -/* 8001CF4C 00018BAC 80 15 00 28 */ lwz r0, 0x28(r21) -/* 8001CF50 00018BB0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001CF54 00018BB4 28 00 00 01 */ cmplwi r0, 1 -/* 8001CF58 00018BB8 40 82 02 1C */ bne lbl_8001D174 -/* 8001CF5C 00018BBC 7E 83 A3 78 */ mr r3, r20 -/* 8001CF60 00018BC0 48 01 90 09 */ bl func_80035F68 -/* 8001CF64 00018BC4 2C 03 00 02 */ cmpwi r3, 2 -/* 8001CF68 00018BC8 41 82 00 34 */ beq lbl_8001CF9C -/* 8001CF6C 00018BCC 40 80 00 54 */ bge lbl_8001CFC0 -/* 8001CF70 00018BD0 2C 03 00 01 */ cmpwi r3, 1 -/* 8001CF74 00018BD4 40 80 00 08 */ bge lbl_8001CF7C -/* 8001CF78 00018BD8 48 00 00 48 */ b lbl_8001CFC0 -lbl_8001CF7C: -/* 8001CF7C 00018BDC 80 B4 09 6C */ lwz r5, 0x96c(r20) -/* 8001CF80 00018BE0 7D E3 7B 78 */ mr r3, r15 -/* 8001CF84 00018BE4 7E 04 83 78 */ mr r4, r16 -/* 8001CF88 00018BE8 48 00 24 29 */ bl func_8001F3B0 -/* 8001CF8C 00018BEC 28 03 00 01 */ cmplwi r3, 1 -/* 8001CF90 00018BF0 40 82 00 30 */ bne lbl_8001CFC0 -/* 8001CF94 00018BF4 38 60 00 01 */ li r3, 1 -/* 8001CF98 00018BF8 48 00 02 08 */ b lbl_8001D1A0 -lbl_8001CF9C: -/* 8001CF9C 00018BFC 80 B4 09 6C */ lwz r5, 0x96c(r20) -/* 8001CFA0 00018C00 7D E3 7B 78 */ mr r3, r15 -/* 8001CFA4 00018C04 7E 04 83 78 */ mr r4, r16 -/* 8001CFA8 00018C08 38 A5 00 1C */ addi r5, r5, 0x1c -/* 8001CFAC 00018C0C 48 00 2A F1 */ bl func_8001FA9C -/* 8001CFB0 00018C10 28 03 00 01 */ cmplwi r3, 1 -/* 8001CFB4 00018C14 40 82 00 0C */ bne lbl_8001CFC0 -/* 8001CFB8 00018C18 38 60 00 01 */ li r3, 1 -/* 8001CFBC 00018C1C 48 00 01 E4 */ b lbl_8001D1A0 -lbl_8001CFC0: -/* 8001CFC0 00018C20 2C 1A 00 C5 */ cmpwi r26, 0xc5 -/* 8001CFC4 00018C24 41 82 00 14 */ beq lbl_8001CFD8 -/* 8001CFC8 00018C28 40 80 00 58 */ bge lbl_8001D020 -/* 8001CFCC 00018C2C 2C 1A 00 B6 */ cmpwi r26, 0xb6 -/* 8001CFD0 00018C30 41 82 00 08 */ beq lbl_8001CFD8 -/* 8001CFD4 00018C34 48 00 00 4C */ b lbl_8001D020 -lbl_8001CFD8: -/* 8001CFD8 00018C38 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001CFDC 00018C3C 7D E3 7B 78 */ mr r3, r15 -/* 8001CFE0 00018C40 7C 95 02 14 */ add r4, r21, r0 -/* 8001CFE4 00018C44 7E 05 83 78 */ mr r5, r16 -/* 8001CFE8 00018C48 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001CFEC 00018C4C 7F 26 CB 78 */ mr r6, r25 -/* 8001CFF0 00018C50 7F 47 D3 78 */ mr r7, r26 -/* 8001CFF4 00018C54 38 80 01 88 */ li r4, 0x188 -/* 8001CFF8 00018C58 39 20 00 FF */ li r9, 0xff -/* 8001CFFC 00018C5C 39 40 00 01 */ li r10, 1 -/* 8001D000 00018C60 48 00 40 FD */ bl func_800210FC -/* 8001D004 00018C64 28 03 00 01 */ cmplwi r3, 1 -/* 8001D008 00018C68 40 82 00 10 */ bne lbl_8001D018 -/* 8001D00C 00018C6C 7D E3 7B 78 */ mr r3, r15 -/* 8001D010 00018C70 38 80 00 00 */ li r4, 0 -/* 8001D014 00018C74 48 00 40 B9 */ bl func_800210CC -lbl_8001D018: -/* 8001D018 00018C78 38 60 00 01 */ li r3, 1 -/* 8001D01C 00018C7C 48 00 01 84 */ b lbl_8001D1A0 -lbl_8001D020: -/* 8001D020 00018C80 2C 1B 00 00 */ cmpwi r27, 0 -/* 8001D024 00018C84 40 82 01 6C */ bne lbl_8001D190 -/* 8001D028 00018C88 28 1A 00 01 */ cmplwi r26, 1 -/* 8001D02C 00018C8C 41 80 01 64 */ blt lbl_8001D190 -/* 8001D030 00018C90 28 1A 01 D3 */ cmplwi r26, 0x1d3 -/* 8001D034 00018C94 41 81 01 5C */ bgt lbl_8001D190 -/* 8001D038 00018C98 80 0F 00 4C */ lwz r0, 0x4c(r15) -/* 8001D03C 00018C9C 2C 00 00 02 */ cmpwi r0, 2 -/* 8001D040 00018CA0 41 80 01 50 */ blt lbl_8001D190 -/* 8001D044 00018CA4 38 6F 10 70 */ addi r3, r15, 0x1070 -/* 8001D048 00018CA8 48 23 9D DD */ bl cFielder_IsPlayingPowerupAnim -/* 8001D04C 00018CAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8001D050 00018CB0 40 82 01 40 */ bne lbl_8001D190 -/* 8001D054 00018CB4 2C 10 00 00 */ cmpwi r16, 0 -/* 8001D058 00018CB8 40 82 00 14 */ bne lbl_8001D06C -/* 8001D05C 00018CBC 38 60 00 64 */ li r3, 0x64 -/* 8001D060 00018CC0 4B FF 2E 6D */ bl func_8000FECC -/* 8001D064 00018CC4 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001D068 00018CC8 41 80 00 1C */ blt lbl_8001D084 -lbl_8001D06C: -/* 8001D06C 00018CCC 2C 10 00 00 */ cmpwi r16, 0 -/* 8001D070 00018CD0 41 82 01 20 */ beq lbl_8001D190 -/* 8001D074 00018CD4 38 60 00 64 */ li r3, 0x64 -/* 8001D078 00018CD8 4B FF 2E 55 */ bl func_8000FECC -/* 8001D07C 00018CDC 28 03 00 14 */ cmplwi r3, 0x14 -/* 8001D080 00018CE0 40 80 01 10 */ bge lbl_8001D190 -lbl_8001D084: -/* 8001D084 00018CE4 88 15 00 0C */ lbz r0, 0xc(r21) -/* 8001D088 00018CE8 28 00 00 01 */ cmplwi r0, 1 -/* 8001D08C 00018CEC 41 80 00 94 */ blt lbl_8001D120 -/* 8001D090 00018CF0 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001D094 00018CF4 2C 1A 01 4F */ cmpwi r26, 0x14f -/* 8001D098 00018CF8 7C 75 02 14 */ add r3, r21, r0 -/* 8001D09C 00018CFC A9 C3 00 32 */ lha r14, 0x32(r3) -/* 8001D0A0 00018D00 41 82 00 14 */ beq lbl_8001D0B4 -/* 8001D0A4 00018D04 40 80 00 2C */ bge lbl_8001D0D0 -/* 8001D0A8 00018D08 2C 1A 01 19 */ cmpwi r26, 0x119 -/* 8001D0AC 00018D0C 41 82 00 08 */ beq lbl_8001D0B4 -/* 8001D0B0 00018D10 48 00 00 20 */ b lbl_8001D0D0 -lbl_8001D0B4: -/* 8001D0B4 00018D14 38 60 00 64 */ li r3, 0x64 -/* 8001D0B8 00018D18 4B FF 2E 15 */ bl func_8000FECC -/* 8001D0BC 00018D1C 38 00 00 32 */ li r0, 0x32 -/* 8001D0C0 00018D20 7C 00 18 10 */ subfc r0, r0, r3 -/* 8001D0C4 00018D24 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001D0C8 00018D28 3A 23 01 02 */ addi r17, r3, 0x102 -/* 8001D0CC 00018D2C 48 00 00 08 */ b lbl_8001D0D4 -lbl_8001D0D0: -/* 8001D0D0 00018D30 3A 20 01 02 */ li r17, 0x102 -lbl_8001D0D4: -/* 8001D0D4 00018D34 7D E3 7B 78 */ mr r3, r15 -/* 8001D0D8 00018D38 7E 24 8B 78 */ mr r4, r17 -/* 8001D0DC 00018D3C 7E 05 83 78 */ mr r5, r16 -/* 8001D0E0 00018D40 7F 26 CB 78 */ mr r6, r25 -/* 8001D0E4 00018D44 7F 47 D3 78 */ mr r7, r26 -/* 8001D0E8 00018D48 7D C8 73 78 */ mr r8, r14 -/* 8001D0EC 00018D4C 39 20 00 FF */ li r9, 0xff -/* 8001D0F0 00018D50 39 40 00 01 */ li r10, 1 -/* 8001D0F4 00018D54 48 00 40 09 */ bl func_800210FC -/* 8001D0F8 00018D58 28 03 00 01 */ cmplwi r3, 1 -/* 8001D0FC 00018D5C 40 82 00 1C */ bne lbl_8001D118 -/* 8001D100 00018D60 7D E3 7B 78 */ mr r3, r15 -/* 8001D104 00018D64 7E 24 8B 78 */ mr r4, r17 -/* 8001D108 00018D68 4B FE EF 45 */ bl func_8000C04C -/* 8001D10C 00018D6C 7D E3 7B 78 */ mr r3, r15 -/* 8001D110 00018D70 38 80 00 00 */ li r4, 0 -/* 8001D114 00018D74 48 00 3F B9 */ bl func_800210CC -lbl_8001D118: -/* 8001D118 00018D78 38 60 00 01 */ li r3, 1 -/* 8001D11C 00018D7C 48 00 00 84 */ b lbl_8001D1A0 -lbl_8001D120: -/* 8001D120 00018D80 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e -/* 8001D124 00018D84 7D E3 7B 78 */ mr r3, r15 -/* 8001D128 00018D88 7C 95 02 14 */ add r4, r21, r0 -/* 8001D12C 00018D8C 7E 05 83 78 */ mr r5, r16 -/* 8001D130 00018D90 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001D134 00018D94 7F 26 CB 78 */ mr r6, r25 -/* 8001D138 00018D98 7F 47 D3 78 */ mr r7, r26 -/* 8001D13C 00018D9C 38 80 01 02 */ li r4, 0x102 -/* 8001D140 00018DA0 39 20 00 FF */ li r9, 0xff -/* 8001D144 00018DA4 39 40 00 01 */ li r10, 1 -/* 8001D148 00018DA8 48 00 3F B5 */ bl func_800210FC -/* 8001D14C 00018DAC 28 03 00 01 */ cmplwi r3, 1 -/* 8001D150 00018DB0 40 82 00 1C */ bne lbl_8001D16C -/* 8001D154 00018DB4 80 0F 26 6C */ lwz r0, 0x266c(r15) -/* 8001D158 00018DB8 7D E3 7B 78 */ mr r3, r15 -/* 8001D15C 00018DBC 38 80 00 00 */ li r4, 0 -/* 8001D160 00018DC0 64 00 00 04 */ oris r0, r0, 4 -/* 8001D164 00018DC4 90 0F 26 6C */ stw r0, 0x266c(r15) -/* 8001D168 00018DC8 48 00 3F 65 */ bl func_800210CC -lbl_8001D16C: -/* 8001D16C 00018DCC 38 60 00 01 */ li r3, 1 -/* 8001D170 00018DD0 48 00 00 30 */ b lbl_8001D1A0 -lbl_8001D174: -/* 8001D174 00018DD4 7D E3 7B 78 */ mr r3, r15 -/* 8001D178 00018DD8 7E 04 83 78 */ mr r4, r16 -/* 8001D17C 00018DDC 48 00 00 89 */ bl func_8001D204 -/* 8001D180 00018DE0 28 03 00 01 */ cmplwi r3, 1 -/* 8001D184 00018DE4 40 82 00 0C */ bne lbl_8001D190 -/* 8001D188 00018DE8 38 60 00 01 */ li r3, 1 -/* 8001D18C 00018DEC 48 00 00 14 */ b lbl_8001D1A0 -lbl_8001D190: -/* 8001D190 00018DF0 80 0F 11 70 */ lwz r0, 0x1170(r15) -/* 8001D194 00018DF4 7C 73 00 50 */ subf r3, r19, r0 -/* 8001D198 00018DF8 30 03 FF FF */ addic r0, r3, -1 -/* 8001D19C 00018DFC 7C 60 19 10 */ subfe r3, r0, r3 -lbl_8001D1A0: -/* 8001D1A0 00018E00 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 8001D1A4 00018E04 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 8001D1A8 00018E08 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 8001D1AC 00018E0C CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 8001D1B0 00018E10 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 -/* 8001D1B4 00018E14 CB A1 00 A0 */ lfd f29, 0xa0(r1) -/* 8001D1B8 00018E18 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 -/* 8001D1BC 00018E1C CB 81 00 90 */ lfd f28, 0x90(r1) -/* 8001D1C0 00018E20 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 -/* 8001D1C4 00018E24 39 61 00 80 */ addi r11, r1, 0x80 -/* 8001D1C8 00018E28 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 8001D1CC 00018E2C 48 1A 9F 75 */ bl __restore_gpr -/* 8001D1D0 00018E30 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8001D1D4 00018E34 7C 08 03 A6 */ mtlr r0 -/* 8001D1D8 00018E38 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8001D1DC 00018E3C 4E 80 00 20 */ blr - -.global func_8001D1E0 -func_8001D1E0: -/* 8001D1E0 00018E40 38 00 00 01 */ li r0, 1 -/* 8001D1E4 00018E44 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 8001D1E8 00018E48 7C 00 20 30 */ slw r0, r0, r4 -/* 8001D1EC 00018E4C 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 8001D1F0 00018E50 7C 63 00 38 */ and r3, r3, r0 -/* 8001D1F4 00018E54 7C 03 00 D0 */ neg r0, r3 -/* 8001D1F8 00018E58 7C 00 1B 78 */ or r0, r0, r3 -/* 8001D1FC 00018E5C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8001D200 00018E60 4E 80 00 20 */ blr - -.global func_8001D204 -func_8001D204: -/* 8001D204 00018E64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001D208 00018E68 7C 08 02 A6 */ mflr r0 -/* 8001D20C 00018E6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001D210 00018E70 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001D214 00018E74 48 1A 9F 15 */ bl _savegpr_27 -/* 8001D218 00018E78 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001D21C 00018E7C 3C A3 00 01 */ addis r5, r3, 1 -/* 8001D220 00018E80 7C 7B 1B 78 */ mr r27, r3 -/* 8001D224 00018E84 7C 9C 23 78 */ mr r28, r4 -/* 8001D228 00018E88 7C A5 02 14 */ add r5, r5, r0 -/* 8001D22C 00018E8C 3B A5 9A 58 */ addi r29, r5, -26024 -/* 8001D230 00018E90 80 A5 9A 80 */ lwz r5, -0x6580(r5) -/* 8001D234 00018E94 8B DD 00 1D */ lbz r30, 0x1d(r29) -/* 8001D238 00018E98 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 8001D23C 00018E9C A3 FD 00 20 */ lhz r31, 0x20(r29) -/* 8001D240 00018EA0 28 00 00 01 */ cmplwi r0, 1 -/* 8001D244 00018EA4 40 82 01 B0 */ bne lbl_8001D3F4 -/* 8001D248 00018EA8 54 A0 27 FE */ rlwinm r0, r5, 4, 0x1f, 0x1f -/* 8001D24C 00018EAC 28 00 00 01 */ cmplwi r0, 1 -/* 8001D250 00018EB0 40 82 00 40 */ bne lbl_8001D290 -/* 8001D254 00018EB4 7F 85 E3 78 */ mr r5, r28 -/* 8001D258 00018EB8 7F C6 F3 78 */ mr r6, r30 -/* 8001D25C 00018EBC 7F E7 FB 78 */ mr r7, r31 -/* 8001D260 00018EC0 38 80 01 7E */ li r4, 0x17e -/* 8001D264 00018EC4 39 00 00 00 */ li r8, 0 -/* 8001D268 00018EC8 39 20 00 FF */ li r9, 0xff -/* 8001D26C 00018ECC 39 40 00 01 */ li r10, 1 -/* 8001D270 00018ED0 48 00 3E 8D */ bl func_800210FC -/* 8001D274 00018ED4 28 03 00 01 */ cmplwi r3, 1 -/* 8001D278 00018ED8 40 82 01 7C */ bne lbl_8001D3F4 -/* 8001D27C 00018EDC 7F 63 DB 78 */ mr r3, r27 -/* 8001D280 00018EE0 38 80 00 00 */ li r4, 0 -/* 8001D284 00018EE4 48 00 3E 49 */ bl func_800210CC -/* 8001D288 00018EE8 38 60 00 01 */ li r3, 1 -/* 8001D28C 00018EEC 48 00 02 A0 */ b lbl_8001D52C -lbl_8001D290: -/* 8001D290 00018EF0 54 A0 1F FE */ rlwinm r0, r5, 3, 0x1f, 0x1f -/* 8001D294 00018EF4 28 00 00 01 */ cmplwi r0, 1 -/* 8001D298 00018EF8 40 82 00 48 */ bne lbl_8001D2E0 -/* 8001D29C 00018EFC 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D2A0 00018F00 40 82 00 40 */ bne lbl_8001D2E0 -/* 8001D2A4 00018F04 7F 85 E3 78 */ mr r5, r28 -/* 8001D2A8 00018F08 7F C6 F3 78 */ mr r6, r30 -/* 8001D2AC 00018F0C 7F E7 FB 78 */ mr r7, r31 -/* 8001D2B0 00018F10 38 80 01 7D */ li r4, 0x17d -/* 8001D2B4 00018F14 39 00 00 00 */ li r8, 0 -/* 8001D2B8 00018F18 39 20 00 FF */ li r9, 0xff -/* 8001D2BC 00018F1C 39 40 00 01 */ li r10, 1 -/* 8001D2C0 00018F20 48 00 3E 3D */ bl func_800210FC -/* 8001D2C4 00018F24 28 03 00 01 */ cmplwi r3, 1 -/* 8001D2C8 00018F28 40 82 01 2C */ bne lbl_8001D3F4 -/* 8001D2CC 00018F2C 7F 63 DB 78 */ mr r3, r27 -/* 8001D2D0 00018F30 38 80 00 00 */ li r4, 0 -/* 8001D2D4 00018F34 48 00 3D F9 */ bl func_800210CC -/* 8001D2D8 00018F38 38 60 00 01 */ li r3, 1 -/* 8001D2DC 00018F3C 48 00 02 50 */ b lbl_8001D52C -lbl_8001D2E0: -/* 8001D2E0 00018F40 54 A0 17 FE */ rlwinm r0, r5, 2, 0x1f, 0x1f -/* 8001D2E4 00018F44 28 00 00 01 */ cmplwi r0, 1 -/* 8001D2E8 00018F48 40 82 00 4C */ bne lbl_8001D334 -/* 8001D2EC 00018F4C 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D2F0 00018F50 40 82 00 44 */ bne lbl_8001D334 -/* 8001D2F4 00018F54 7F 63 DB 78 */ mr r3, r27 -/* 8001D2F8 00018F58 7F 85 E3 78 */ mr r5, r28 -/* 8001D2FC 00018F5C 7F C6 F3 78 */ mr r6, r30 -/* 8001D300 00018F60 7F E7 FB 78 */ mr r7, r31 -/* 8001D304 00018F64 38 80 01 7B */ li r4, 0x17b -/* 8001D308 00018F68 39 00 00 00 */ li r8, 0 -/* 8001D30C 00018F6C 39 20 00 FF */ li r9, 0xff -/* 8001D310 00018F70 39 40 00 01 */ li r10, 1 -/* 8001D314 00018F74 48 00 3D E9 */ bl func_800210FC -/* 8001D318 00018F78 28 03 00 01 */ cmplwi r3, 1 -/* 8001D31C 00018F7C 40 82 00 D8 */ bne lbl_8001D3F4 -/* 8001D320 00018F80 7F 63 DB 78 */ mr r3, r27 -/* 8001D324 00018F84 38 80 00 00 */ li r4, 0 -/* 8001D328 00018F88 48 00 3D A5 */ bl func_800210CC -/* 8001D32C 00018F8C 38 60 00 01 */ li r3, 1 -/* 8001D330 00018F90 48 00 01 FC */ b lbl_8001D52C -lbl_8001D334: -/* 8001D334 00018F94 88 1D 00 08 */ lbz r0, 8(r29) -/* 8001D338 00018F98 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D33C 00018F9C 40 82 00 B8 */ bne lbl_8001D3F4 -/* 8001D340 00018FA0 3C 83 00 01 */ addis r4, r3, 1 -/* 8001D344 00018FA4 88 03 00 3E */ lbz r0, 0x3e(r3) -/* 8001D348 00018FA8 80 64 9A 54 */ lwz r3, -0x65ac(r4) -/* 8001D34C 00018FAC 7C 03 00 00 */ cmpw r3, r0 -/* 8001D350 00018FB0 40 82 00 A4 */ bne lbl_8001D3F4 -/* 8001D354 00018FB4 2C 1F 01 A2 */ cmpwi r31, 0x1a2 -/* 8001D358 00018FB8 41 82 00 5C */ beq lbl_8001D3B4 -/* 8001D35C 00018FBC 40 80 00 34 */ bge lbl_8001D390 -/* 8001D360 00018FC0 2C 1F 00 F5 */ cmpwi r31, 0xf5 -/* 8001D364 00018FC4 41 82 00 50 */ beq lbl_8001D3B4 -/* 8001D368 00018FC8 40 80 00 1C */ bge lbl_8001D384 -/* 8001D36C 00018FCC 2C 1F 00 B7 */ cmpwi r31, 0xb7 -/* 8001D370 00018FD0 41 82 00 44 */ beq lbl_8001D3B4 -/* 8001D374 00018FD4 40 80 00 80 */ bge lbl_8001D3F4 -/* 8001D378 00018FD8 2C 1F 00 62 */ cmpwi r31, 0x62 -/* 8001D37C 00018FDC 41 82 00 38 */ beq lbl_8001D3B4 -/* 8001D380 00018FE0 48 00 00 74 */ b lbl_8001D3F4 -lbl_8001D384: -/* 8001D384 00018FE4 2C 1F 01 9A */ cmpwi r31, 0x19a -/* 8001D388 00018FE8 41 82 00 2C */ beq lbl_8001D3B4 -/* 8001D38C 00018FEC 48 00 00 68 */ b lbl_8001D3F4 -lbl_8001D390: -/* 8001D390 00018FF0 2C 1F 01 A9 */ cmpwi r31, 0x1a9 -/* 8001D394 00018FF4 41 82 00 20 */ beq lbl_8001D3B4 -/* 8001D398 00018FF8 40 80 00 10 */ bge lbl_8001D3A8 -/* 8001D39C 00018FFC 2C 1F 01 A4 */ cmpwi r31, 0x1a4 -/* 8001D3A0 00019000 41 82 00 14 */ beq lbl_8001D3B4 -/* 8001D3A4 00019004 48 00 00 50 */ b lbl_8001D3F4 -lbl_8001D3A8: -/* 8001D3A8 00019008 2C 1F 01 C5 */ cmpwi r31, 0x1c5 -/* 8001D3AC 0001900C 41 82 00 08 */ beq lbl_8001D3B4 -/* 8001D3B0 00019010 48 00 00 44 */ b lbl_8001D3F4 -lbl_8001D3B4: -/* 8001D3B4 00019014 7F 63 DB 78 */ mr r3, r27 -/* 8001D3B8 00019018 7F 85 E3 78 */ mr r5, r28 -/* 8001D3BC 0001901C 7F C6 F3 78 */ mr r6, r30 -/* 8001D3C0 00019020 7F E7 FB 78 */ mr r7, r31 -/* 8001D3C4 00019024 38 80 01 7C */ li r4, 0x17c -/* 8001D3C8 00019028 39 00 00 00 */ li r8, 0 -/* 8001D3CC 0001902C 39 20 00 FF */ li r9, 0xff -/* 8001D3D0 00019030 39 40 00 01 */ li r10, 1 -/* 8001D3D4 00019034 48 00 3D 29 */ bl func_800210FC -/* 8001D3D8 00019038 28 03 00 01 */ cmplwi r3, 1 -/* 8001D3DC 0001903C 40 82 00 18 */ bne lbl_8001D3F4 -/* 8001D3E0 00019040 7F 63 DB 78 */ mr r3, r27 -/* 8001D3E4 00019044 38 80 00 00 */ li r4, 0 -/* 8001D3E8 00019048 48 00 3C E5 */ bl func_800210CC -/* 8001D3EC 0001904C 38 60 00 01 */ li r3, 1 -/* 8001D3F0 00019050 48 00 01 3C */ b lbl_8001D52C -lbl_8001D3F4: -/* 8001D3F4 00019054 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 8001D3F8 00019058 54 80 67 FE */ rlwinm r0, r4, 0xc, 0x1f, 0x1f -/* 8001D3FC 0001905C 28 00 00 01 */ cmplwi r0, 1 -/* 8001D400 00019060 40 82 00 78 */ bne lbl_8001D478 -/* 8001D404 00019064 80 1B 10 70 */ lwz r0, 0x1070(r27) -/* 8001D408 00019068 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e -/* 8001D40C 0001906C 7C 7D 1A 14 */ add r3, r29, r3 -/* 8001D410 00019070 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D414 00019074 A9 03 00 32 */ lha r8, 0x32(r3) -/* 8001D418 00019078 41 82 00 24 */ beq lbl_8001D43C -/* 8001D41C 0001907C 54 80 07 FE */ clrlwi r0, r4, 0x1f -/* 8001D420 00019080 28 00 00 01 */ cmplwi r0, 1 -/* 8001D424 00019084 40 82 00 18 */ bne lbl_8001D43C -/* 8001D428 00019088 88 1D 00 24 */ lbz r0, 0x24(r29) -/* 8001D42C 0001908C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D430 00019090 41 82 00 0C */ beq lbl_8001D43C -/* 8001D434 00019094 38 80 01 9F */ li r4, 0x19f -/* 8001D438 00019098 48 00 00 08 */ b lbl_8001D440 -lbl_8001D43C: -/* 8001D43C 0001909C 38 80 01 A0 */ li r4, 0x1a0 -lbl_8001D440: -/* 8001D440 000190A0 7F 63 DB 78 */ mr r3, r27 -/* 8001D444 000190A4 7F 85 E3 78 */ mr r5, r28 -/* 8001D448 000190A8 7F C6 F3 78 */ mr r6, r30 -/* 8001D44C 000190AC 7F E7 FB 78 */ mr r7, r31 -/* 8001D450 000190B0 39 20 00 FF */ li r9, 0xff -/* 8001D454 000190B4 39 40 00 01 */ li r10, 1 -/* 8001D458 000190B8 48 00 3C A5 */ bl func_800210FC -/* 8001D45C 000190BC 28 03 00 01 */ cmplwi r3, 1 -/* 8001D460 000190C0 40 82 00 C8 */ bne lbl_8001D528 -/* 8001D464 000190C4 7F 63 DB 78 */ mr r3, r27 -/* 8001D468 000190C8 38 80 00 00 */ li r4, 0 -/* 8001D46C 000190CC 48 00 3C 61 */ bl func_800210CC -/* 8001D470 000190D0 38 60 00 01 */ li r3, 1 -/* 8001D474 000190D4 48 00 00 B8 */ b lbl_8001D52C -lbl_8001D478: -/* 8001D478 000190D8 54 80 5F FE */ rlwinm r0, r4, 0xb, 0x1f, 0x1f -/* 8001D47C 000190DC 28 00 00 01 */ cmplwi r0, 1 -/* 8001D480 000190E0 40 82 00 4C */ bne lbl_8001D4CC -/* 8001D484 000190E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001D488 000190E8 7F 63 DB 78 */ mr r3, r27 -/* 8001D48C 000190EC 7C 9D 02 14 */ add r4, r29, r0 -/* 8001D490 000190F0 7F 85 E3 78 */ mr r5, r28 -/* 8001D494 000190F4 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001D498 000190F8 7F C6 F3 78 */ mr r6, r30 -/* 8001D49C 000190FC 7F E7 FB 78 */ mr r7, r31 -/* 8001D4A0 00019100 38 80 01 9E */ li r4, 0x19e -/* 8001D4A4 00019104 39 20 00 FF */ li r9, 0xff -/* 8001D4A8 00019108 39 40 00 01 */ li r10, 1 -/* 8001D4AC 0001910C 48 00 3C 51 */ bl func_800210FC -/* 8001D4B0 00019110 28 03 00 01 */ cmplwi r3, 1 -/* 8001D4B4 00019114 40 82 00 74 */ bne lbl_8001D528 -/* 8001D4B8 00019118 7F 63 DB 78 */ mr r3, r27 -/* 8001D4BC 0001911C 38 80 00 00 */ li r4, 0 -/* 8001D4C0 00019120 48 00 3C 0D */ bl func_800210CC -/* 8001D4C4 00019124 38 60 00 01 */ li r3, 1 -/* 8001D4C8 00019128 48 00 00 64 */ b lbl_8001D52C -lbl_8001D4CC: -/* 8001D4CC 0001912C 54 80 57 FE */ rlwinm r0, r4, 0xa, 0x1f, 0x1f -/* 8001D4D0 00019130 28 00 00 01 */ cmplwi r0, 1 -/* 8001D4D4 00019134 40 82 00 54 */ bne lbl_8001D528 -/* 8001D4D8 00019138 80 1B 10 70 */ lwz r0, 0x1070(r27) -/* 8001D4DC 0001913C 7F 63 DB 78 */ mr r3, r27 -/* 8001D4E0 00019140 38 80 01 9B */ li r4, 0x19b -/* 8001D4E4 00019144 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D4E8 00019148 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001D4EC 0001914C 7F 85 E3 78 */ mr r5, r28 -/* 8001D4F0 00019150 7C DD 02 14 */ add r6, r29, r0 -/* 8001D4F4 00019154 7F E7 FB 78 */ mr r7, r31 -/* 8001D4F8 00019158 A9 06 00 32 */ lha r8, 0x32(r6) -/* 8001D4FC 0001915C 7F C6 F3 78 */ mr r6, r30 -/* 8001D500 00019160 39 20 00 FF */ li r9, 0xff -/* 8001D504 00019164 39 40 00 01 */ li r10, 1 -/* 8001D508 00019168 48 00 3B F5 */ bl func_800210FC -/* 8001D50C 0001916C 28 03 00 01 */ cmplwi r3, 1 -/* 8001D510 00019170 40 82 00 18 */ bne lbl_8001D528 -/* 8001D514 00019174 7F 63 DB 78 */ mr r3, r27 -/* 8001D518 00019178 38 80 00 00 */ li r4, 0 -/* 8001D51C 0001917C 48 00 3B B1 */ bl func_800210CC -/* 8001D520 00019180 38 60 00 01 */ li r3, 1 -/* 8001D524 00019184 48 00 00 08 */ b lbl_8001D52C -lbl_8001D528: -/* 8001D528 00019188 38 60 00 00 */ li r3, 0 -lbl_8001D52C: -/* 8001D52C 0001918C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001D530 00019190 48 1A 9C 45 */ bl _restgpr_27 -/* 8001D534 00019194 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001D538 00019198 7C 08 03 A6 */ mtlr r0 -/* 8001D53C 0001919C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001D540 000191A0 4E 80 00 20 */ blr - -.global func_8001D544 -func_8001D544: -/* 8001D544 000191A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001D548 000191A8 7C 08 02 A6 */ mflr r0 -/* 8001D54C 000191AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001D550 000191B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001D554 000191B4 48 1A 9B D1 */ bl _savegpr_26 -/* 8001D558 000191B8 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001D55C 000191BC 3C C3 00 01 */ addis r6, r3, 1 -/* 8001D560 000191C0 7C 7A 1B 78 */ mr r26, r3 -/* 8001D564 000191C4 7C 9B 23 78 */ mr r27, r4 -/* 8001D568 000191C8 7C A6 02 14 */ add r5, r6, r0 -/* 8001D56C 000191CC 83 85 9A 5C */ lwz r28, -0x65a4(r5) -/* 8001D570 000191D0 3B A5 9A 58 */ addi r29, r5, -26024 -/* 8001D574 000191D4 2C 1C 00 00 */ cmpwi r28, 0 -/* 8001D578 000191D8 40 82 00 0C */ bne lbl_8001D584 -/* 8001D57C 000191DC 38 60 00 00 */ li r3, 0 -/* 8001D580 000191E0 48 00 09 D4 */ b lbl_8001DF54 -lbl_8001D584: -/* 8001D584 000191E4 80 BD 00 28 */ lwz r5, 0x28(r29) -/* 8001D588 000191E8 8B DD 00 1D */ lbz r30, 0x1d(r29) -/* 8001D58C 000191EC 54 A0 87 FE */ rlwinm r0, r5, 0x10, 0x1f, 0x1f -/* 8001D590 000191F0 A3 FD 00 20 */ lhz r31, 0x20(r29) -/* 8001D594 000191F4 28 00 00 01 */ cmplwi r0, 1 -/* 8001D598 000191F8 40 82 00 A8 */ bne lbl_8001D640 -/* 8001D59C 000191FC 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8001D5A0 00019200 2C 00 00 02 */ cmpwi r0, 2 -/* 8001D5A4 00019204 41 80 00 70 */ blt lbl_8001D614 -/* 8001D5A8 00019208 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8001D5AC 0001920C 7C 86 02 14 */ add r4, r6, r0 -/* 8001D5B0 00019210 80 84 9D 2C */ lwz r4, -0x62d4(r4) -/* 8001D5B4 00019214 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D5B8 00019218 41 82 00 5C */ beq lbl_8001D614 -/* 8001D5BC 0001921C 80 04 00 28 */ lwz r0, 0x28(r4) -/* 8001D5C0 00019220 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8001D5C4 00019224 41 82 00 50 */ beq lbl_8001D614 -/* 8001D5C8 00019228 88 04 00 1D */ lbz r0, 0x1d(r4) -/* 8001D5CC 0001922C 7C 00 F0 40 */ cmplw r0, r30 -/* 8001D5D0 00019230 40 82 00 44 */ bne lbl_8001D614 -/* 8001D5D4 00019234 88 84 00 30 */ lbz r4, 0x30(r4) -/* 8001D5D8 00019238 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 8001D5DC 0001923C 7C 04 00 40 */ cmplw r4, r0 -/* 8001D5E0 00019240 40 82 00 34 */ bne lbl_8001D614 -/* 8001D5E4 00019244 28 04 00 05 */ cmplwi r4, 5 -/* 8001D5E8 00019248 41 81 00 2C */ bgt lbl_8001D614 -/* 8001D5EC 0001924C 7F 65 DB 78 */ mr r5, r27 -/* 8001D5F0 00019250 7F C6 F3 78 */ mr r6, r30 -/* 8001D5F4 00019254 7F E7 FB 78 */ mr r7, r31 -/* 8001D5F8 00019258 38 80 01 4A */ li r4, 0x14a -/* 8001D5FC 0001925C 39 00 00 00 */ li r8, 0 -/* 8001D600 00019260 39 20 00 FF */ li r9, 0xff -/* 8001D604 00019264 39 40 00 01 */ li r10, 1 -/* 8001D608 00019268 48 00 3A F5 */ bl func_800210FC -/* 8001D60C 0001926C 38 60 00 01 */ li r3, 1 -/* 8001D610 00019270 48 00 09 44 */ b lbl_8001DF54 -lbl_8001D614: -/* 8001D614 00019274 7F 43 D3 78 */ mr r3, r26 -/* 8001D618 00019278 7F 65 DB 78 */ mr r5, r27 -/* 8001D61C 0001927C 7F C6 F3 78 */ mr r6, r30 -/* 8001D620 00019280 7F E7 FB 78 */ mr r7, r31 -/* 8001D624 00019284 38 80 01 4B */ li r4, 0x14b -/* 8001D628 00019288 39 00 00 00 */ li r8, 0 -/* 8001D62C 0001928C 39 20 00 FF */ li r9, 0xff -/* 8001D630 00019290 39 40 00 01 */ li r10, 1 -/* 8001D634 00019294 48 00 3A C9 */ bl func_800210FC -/* 8001D638 00019298 38 60 00 01 */ li r3, 1 -/* 8001D63C 0001929C 48 00 09 18 */ b lbl_8001DF54 -lbl_8001D640: -/* 8001D640 000192A0 88 03 00 3D */ lbz r0, 0x3d(r3) -/* 8001D644 000192A4 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D648 000192A8 40 82 00 0C */ bne lbl_8001D654 -/* 8001D64C 000192AC 28 04 00 01 */ cmplwi r4, 1 -/* 8001D650 000192B0 41 82 00 14 */ beq lbl_8001D664 -lbl_8001D654: -/* 8001D654 000192B4 28 00 00 01 */ cmplwi r0, 1 -/* 8001D658 000192B8 40 82 00 DC */ bne lbl_8001D734 -/* 8001D65C 000192BC 28 04 00 03 */ cmplwi r4, 3 -/* 8001D660 000192C0 40 82 00 D4 */ bne lbl_8001D734 -lbl_8001D664: -/* 8001D664 000192C4 88 E3 00 3E */ lbz r7, 0x3e(r3) -/* 8001D668 000192C8 39 00 00 00 */ li r8, 0 -/* 8001D66C 000192CC 38 80 00 00 */ li r4, 0 -/* 8001D670 000192D0 7C E9 03 A6 */ mtctr r7 -/* 8001D674 000192D4 2C 07 00 00 */ cmpwi r7, 0 -/* 8001D678 000192D8 40 81 00 30 */ ble lbl_8001D6A8 -lbl_8001D67C: -/* 8001D67C 000192DC 3C C4 00 01 */ addis r6, r4, 1 -/* 8001D680 000192E0 38 C6 9B B8 */ addi r6, r6, -25672 -/* 8001D684 000192E4 7C C3 30 2E */ lwzx r6, r3, r6 -/* 8001D688 000192E8 2C 06 00 00 */ cmpwi r6, 0 -/* 8001D68C 000192EC 41 82 00 1C */ beq lbl_8001D6A8 -/* 8001D690 000192F0 80 C6 00 28 */ lwz r6, 0x28(r6) -/* 8001D694 000192F4 54 C6 07 7B */ rlwinm. r6, r6, 0, 0x1d, 0x1d -/* 8001D698 000192F8 41 82 00 10 */ beq lbl_8001D6A8 -/* 8001D69C 000192FC 39 08 00 01 */ addi r8, r8, 1 -/* 8001D6A0 00019300 38 84 00 04 */ addi r4, r4, 4 -/* 8001D6A4 00019304 42 00 FF D8 */ bdnz lbl_8001D67C -lbl_8001D6A8: -/* 8001D6A8 00019308 7C 08 38 00 */ cmpw r8, r7 -/* 8001D6AC 0001930C 40 82 00 88 */ bne lbl_8001D734 -/* 8001D6B0 00019310 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f -/* 8001D6B4 00019314 38 80 01 32 */ li r4, 0x132 -/* 8001D6B8 00019318 28 00 00 01 */ cmplwi r0, 1 -/* 8001D6BC 0001931C 40 82 00 48 */ bne lbl_8001D704 -/* 8001D6C0 00019320 7F 83 E3 78 */ mr r3, r28 -/* 8001D6C4 00019324 48 01 88 A5 */ bl func_80035F68 -/* 8001D6C8 00019328 2C 03 00 02 */ cmpwi r3, 2 -/* 8001D6CC 0001932C 41 80 00 34 */ blt lbl_8001D700 -/* 8001D6D0 00019330 80 7C 09 6C */ lwz r3, 0x96c(r28) -/* 8001D6D4 00019334 A0 03 00 04 */ lhz r0, 4(r3) -/* 8001D6D8 00019338 28 00 00 07 */ cmplwi r0, 7 -/* 8001D6DC 0001933C 40 82 00 24 */ bne lbl_8001D700 -/* 8001D6E0 00019340 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001D6E4 00019344 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D6E8 00019348 41 82 00 10 */ beq lbl_8001D6F8 -/* 8001D6EC 0001934C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8001D6F0 00019350 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D6F4 00019354 40 82 00 0C */ bne lbl_8001D700 -lbl_8001D6F8: -/* 8001D6F8 00019358 38 80 01 33 */ li r4, 0x133 -/* 8001D6FC 0001935C 48 00 00 08 */ b lbl_8001D704 -lbl_8001D700: -/* 8001D700 00019360 38 80 00 00 */ li r4, 0 -lbl_8001D704: -/* 8001D704 00019364 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D708 00019368 41 82 00 24 */ beq lbl_8001D72C -/* 8001D70C 0001936C 7F 43 D3 78 */ mr r3, r26 -/* 8001D710 00019370 7F 65 DB 78 */ mr r5, r27 -/* 8001D714 00019374 7F C6 F3 78 */ mr r6, r30 -/* 8001D718 00019378 7F E7 FB 78 */ mr r7, r31 -/* 8001D71C 0001937C 39 00 00 00 */ li r8, 0 -/* 8001D720 00019380 39 20 00 FF */ li r9, 0xff -/* 8001D724 00019384 39 40 00 01 */ li r10, 1 -/* 8001D728 00019388 48 00 39 D5 */ bl func_800210FC -lbl_8001D72C: -/* 8001D72C 0001938C 38 60 00 01 */ li r3, 1 -/* 8001D730 00019390 48 00 08 24 */ b lbl_8001DF54 -lbl_8001D734: -/* 8001D734 00019394 28 00 00 01 */ cmplwi r0, 1 -/* 8001D738 00019398 40 82 01 30 */ bne lbl_8001D868 -/* 8001D73C 0001939C 38 FE 00 02 */ addi r7, r30, 2 -/* 8001D740 000193A0 3C C3 00 01 */ addis r6, r3, 1 -/* 8001D744 000193A4 54 E4 17 3A */ rlwinm r4, r7, 2, 0x1c, 0x1d -/* 8001D748 000193A8 7C 86 22 14 */ add r4, r6, r4 -/* 8001D74C 000193AC 54 E6 07 BE */ clrlwi r6, r7, 0x1e -/* 8001D750 000193B0 80 E4 9B B8 */ lwz r7, -0x6448(r4) -/* 8001D754 000193B4 2C 07 00 00 */ cmpwi r7, 0 -/* 8001D758 000193B8 41 82 01 10 */ beq lbl_8001D868 -/* 8001D75C 000193BC 80 87 00 28 */ lwz r4, 0x28(r7) -/* 8001D760 000193C0 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d -/* 8001D764 000193C4 41 82 01 04 */ beq lbl_8001D868 -/* 8001D768 000193C8 89 5D 00 08 */ lbz r10, 8(r29) -/* 8001D76C 000193CC 88 87 00 08 */ lbz r4, 8(r7) -/* 8001D770 000193D0 7C 04 50 40 */ cmplw r4, r10 -/* 8001D774 000193D4 40 80 00 F4 */ bge lbl_8001D868 -/* 8001D778 000193D8 38 80 00 01 */ li r4, 1 -/* 8001D77C 000193DC 39 60 00 00 */ li r11, 0 -/* 8001D780 000193E0 7C 89 30 30 */ slw r9, r4, r6 -/* 8001D784 000193E4 38 80 00 00 */ li r4, 0 -/* 8001D788 000193E8 7D 49 03 A6 */ mtctr r10 -/* 8001D78C 000193EC 2C 0A 00 00 */ cmpwi r10, 0 -/* 8001D790 000193F0 40 81 00 48 */ ble lbl_8001D7D8 -lbl_8001D794: -/* 8001D794 000193F4 7C C3 22 14 */ add r6, r3, r4 -/* 8001D798 000193F8 3D 06 00 01 */ addis r8, r6, 1 -/* 8001D79C 000193FC 88 C8 9A 6E */ lbz r6, -0x6592(r8) -/* 8001D7A0 00019400 7C C7 48 38 */ and r7, r6, r9 -/* 8001D7A4 00019404 30 C7 FF FF */ addic r6, r7, -1 -/* 8001D7A8 00019408 7C C6 39 10 */ subfe r6, r6, r7 -/* 8001D7AC 0001940C 28 06 00 01 */ cmplwi r6, 1 -/* 8001D7B0 00019410 41 82 00 28 */ beq lbl_8001D7D8 -/* 8001D7B4 00019414 88 C8 9A 70 */ lbz r6, -0x6590(r8) -/* 8001D7B8 00019418 7C C7 48 38 */ and r7, r6, r9 -/* 8001D7BC 0001941C 30 C7 FF FF */ addic r6, r7, -1 -/* 8001D7C0 00019420 7C C6 39 10 */ subfe r6, r6, r7 -/* 8001D7C4 00019424 28 06 00 01 */ cmplwi r6, 1 -/* 8001D7C8 00019428 41 82 00 10 */ beq lbl_8001D7D8 -/* 8001D7CC 0001942C 39 6B 00 01 */ addi r11, r11, 1 -/* 8001D7D0 00019430 38 84 00 58 */ addi r4, r4, 0x58 -/* 8001D7D4 00019434 42 00 FF C0 */ bdnz lbl_8001D794 -lbl_8001D7D8: -/* 8001D7D8 00019438 7C 0B 50 00 */ cmpw r11, r10 -/* 8001D7DC 0001943C 40 82 00 8C */ bne lbl_8001D868 -/* 8001D7E0 00019440 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f -/* 8001D7E4 00019444 38 80 01 42 */ li r4, 0x142 -/* 8001D7E8 00019448 28 00 00 01 */ cmplwi r0, 1 -/* 8001D7EC 0001944C 40 82 00 48 */ bne lbl_8001D834 -/* 8001D7F0 00019450 7F 83 E3 78 */ mr r3, r28 -/* 8001D7F4 00019454 48 01 87 75 */ bl func_80035F68 -/* 8001D7F8 00019458 2C 03 00 02 */ cmpwi r3, 2 -/* 8001D7FC 0001945C 41 80 00 34 */ blt lbl_8001D830 -/* 8001D800 00019460 80 7C 09 6C */ lwz r3, 0x96c(r28) -/* 8001D804 00019464 A0 03 00 04 */ lhz r0, 4(r3) -/* 8001D808 00019468 28 00 00 07 */ cmplwi r0, 7 -/* 8001D80C 0001946C 40 82 00 24 */ bne lbl_8001D830 -/* 8001D810 00019470 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001D814 00019474 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D818 00019478 41 82 00 10 */ beq lbl_8001D828 -/* 8001D81C 0001947C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8001D820 00019480 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D824 00019484 40 82 00 0C */ bne lbl_8001D830 -lbl_8001D828: -/* 8001D828 00019488 38 80 01 43 */ li r4, 0x143 -/* 8001D82C 0001948C 48 00 00 08 */ b lbl_8001D834 -lbl_8001D830: -/* 8001D830 00019490 38 80 00 00 */ li r4, 0 -lbl_8001D834: -/* 8001D834 00019494 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D838 00019498 41 82 00 28 */ beq lbl_8001D860 -/* 8001D83C 0001949C 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001D840 000194A0 7F 43 D3 78 */ mr r3, r26 -/* 8001D844 000194A4 7F 65 DB 78 */ mr r5, r27 -/* 8001D848 000194A8 7F C6 F3 78 */ mr r6, r30 -/* 8001D84C 000194AC 7F E7 FB 78 */ mr r7, r31 -/* 8001D850 000194B0 7C 08 07 34 */ extsh r8, r0 -/* 8001D854 000194B4 39 20 00 FF */ li r9, 0xff -/* 8001D858 000194B8 39 40 00 01 */ li r10, 1 -/* 8001D85C 000194BC 48 00 38 A1 */ bl func_800210FC -lbl_8001D860: -/* 8001D860 000194C0 38 60 00 01 */ li r3, 1 -/* 8001D864 000194C4 48 00 06 F0 */ b lbl_8001DF54 -lbl_8001D868: -/* 8001D868 000194C8 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 8001D86C 000194CC 2C 04 00 02 */ cmpwi r4, 2 -/* 8001D870 000194D0 41 80 01 C4 */ blt lbl_8001DA34 -/* 8001D874 000194D4 3C 83 00 01 */ addis r4, r3, 1 -/* 8001D878 000194D8 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d -/* 8001D87C 000194DC 7C 64 1A 14 */ add r3, r4, r3 -/* 8001D880 000194E0 80 83 9D 2C */ lwz r4, -0x62d4(r3) -/* 8001D884 000194E4 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D888 000194E8 41 82 01 AC */ beq lbl_8001DA34 -/* 8001D88C 000194EC 80 64 00 28 */ lwz r3, 0x28(r4) -/* 8001D890 000194F0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f -/* 8001D894 000194F4 28 03 00 01 */ cmplwi r3, 1 -/* 8001D898 000194F8 40 82 01 9C */ bne lbl_8001DA34 -/* 8001D89C 000194FC 88 64 00 1D */ lbz r3, 0x1d(r4) -/* 8001D8A0 00019500 7C 03 F0 40 */ cmplw r3, r30 -/* 8001D8A4 00019504 40 82 01 90 */ bne lbl_8001DA34 -/* 8001D8A8 00019508 88 84 00 30 */ lbz r4, 0x30(r4) -/* 8001D8AC 0001950C 88 7D 00 30 */ lbz r3, 0x30(r29) -/* 8001D8B0 00019510 7C 04 18 40 */ cmplw r4, r3 -/* 8001D8B4 00019514 40 82 01 80 */ bne lbl_8001DA34 -/* 8001D8B8 00019518 28 04 00 05 */ cmplwi r4, 5 -/* 8001D8BC 0001951C 41 81 01 78 */ bgt lbl_8001DA34 -/* 8001D8C0 00019520 2C 00 00 00 */ cmpwi r0, 0 -/* 8001D8C4 00019524 40 82 00 D0 */ bne lbl_8001D994 -/* 8001D8C8 00019528 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f -/* 8001D8CC 0001952C 38 80 01 44 */ li r4, 0x144 -/* 8001D8D0 00019530 28 00 00 01 */ cmplwi r0, 1 -/* 8001D8D4 00019534 40 82 00 48 */ bne lbl_8001D91C -/* 8001D8D8 00019538 7F 83 E3 78 */ mr r3, r28 -/* 8001D8DC 0001953C 48 01 86 8D */ bl func_80035F68 -/* 8001D8E0 00019540 2C 03 00 02 */ cmpwi r3, 2 -/* 8001D8E4 00019544 41 80 00 34 */ blt lbl_8001D918 -/* 8001D8E8 00019548 80 7C 09 6C */ lwz r3, 0x96c(r28) -/* 8001D8EC 0001954C A0 03 00 04 */ lhz r0, 4(r3) -/* 8001D8F0 00019550 28 00 00 07 */ cmplwi r0, 7 -/* 8001D8F4 00019554 40 82 00 24 */ bne lbl_8001D918 -/* 8001D8F8 00019558 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001D8FC 0001955C 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D900 00019560 41 82 00 10 */ beq lbl_8001D910 -/* 8001D904 00019564 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8001D908 00019568 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D90C 0001956C 40 82 00 0C */ bne lbl_8001D918 -lbl_8001D910: -/* 8001D910 00019570 38 80 01 45 */ li r4, 0x145 -/* 8001D914 00019574 48 00 00 08 */ b lbl_8001D91C -lbl_8001D918: -/* 8001D918 00019578 38 80 00 00 */ li r4, 0 -lbl_8001D91C: -/* 8001D91C 0001957C 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D920 00019580 41 82 00 44 */ beq lbl_8001D964 -/* 8001D924 00019584 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001D928 00019588 7F 43 D3 78 */ mr r3, r26 -/* 8001D92C 0001958C 7F 65 DB 78 */ mr r5, r27 -/* 8001D930 00019590 7F C6 F3 78 */ mr r6, r30 -/* 8001D934 00019594 7F E7 FB 78 */ mr r7, r31 -/* 8001D938 00019598 7C 08 07 34 */ extsh r8, r0 -/* 8001D93C 0001959C 39 20 00 FF */ li r9, 0xff -/* 8001D940 000195A0 39 40 00 01 */ li r10, 1 -/* 8001D944 000195A4 48 00 37 B9 */ bl func_800210FC -/* 8001D948 000195A8 28 03 00 01 */ cmplwi r3, 1 -/* 8001D94C 000195AC 40 82 00 18 */ bne lbl_8001D964 -/* 8001D950 000195B0 7F 43 D3 78 */ mr r3, r26 -/* 8001D954 000195B4 38 80 00 00 */ li r4, 0 -/* 8001D958 000195B8 48 00 37 75 */ bl func_800210CC -/* 8001D95C 000195BC 38 60 00 01 */ li r3, 1 -/* 8001D960 000195C0 48 00 05 F4 */ b lbl_8001DF54 -lbl_8001D964: -/* 8001D964 000195C4 80 1D 00 28 */ lwz r0, 0x28(r29) -/* 8001D968 000195C8 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17 -/* 8001D96C 000195CC 30 03 FF FF */ addic r0, r3, -1 -/* 8001D970 000195D0 7C 00 19 10 */ subfe r0, r0, r3 -/* 8001D974 000195D4 28 00 00 01 */ cmplwi r0, 1 -/* 8001D978 000195D8 40 82 00 14 */ bne lbl_8001D98C -/* 8001D97C 000195DC 38 60 00 64 */ li r3, 0x64 -/* 8001D980 000195E0 4B FF 25 4D */ bl func_8000FECC -/* 8001D984 000195E4 28 03 00 50 */ cmplwi r3, 0x50 -/* 8001D988 000195E8 41 80 00 AC */ blt lbl_8001DA34 -lbl_8001D98C: -/* 8001D98C 000195EC 38 60 00 01 */ li r3, 1 -/* 8001D990 000195F0 48 00 05 C4 */ b lbl_8001DF54 -lbl_8001D994: -/* 8001D994 000195F4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f -/* 8001D998 000195F8 38 80 01 46 */ li r4, 0x146 -/* 8001D99C 000195FC 28 00 00 01 */ cmplwi r0, 1 -/* 8001D9A0 00019600 40 82 00 48 */ bne lbl_8001D9E8 -/* 8001D9A4 00019604 7F 83 E3 78 */ mr r3, r28 -/* 8001D9A8 00019608 48 01 85 C1 */ bl func_80035F68 -/* 8001D9AC 0001960C 2C 03 00 02 */ cmpwi r3, 2 -/* 8001D9B0 00019610 41 80 00 34 */ blt lbl_8001D9E4 -/* 8001D9B4 00019614 80 7C 09 6C */ lwz r3, 0x96c(r28) -/* 8001D9B8 00019618 A0 03 00 04 */ lhz r0, 4(r3) -/* 8001D9BC 0001961C 28 00 00 07 */ cmplwi r0, 7 -/* 8001D9C0 00019620 40 82 00 24 */ bne lbl_8001D9E4 -/* 8001D9C4 00019624 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001D9C8 00019628 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D9CC 0001962C 41 82 00 10 */ beq lbl_8001D9DC -/* 8001D9D0 00019630 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8001D9D4 00019634 28 00 00 AC */ cmplwi r0, 0xac -/* 8001D9D8 00019638 40 82 00 0C */ bne lbl_8001D9E4 -lbl_8001D9DC: -/* 8001D9DC 0001963C 38 80 01 47 */ li r4, 0x147 -/* 8001D9E0 00019640 48 00 00 08 */ b lbl_8001D9E8 -lbl_8001D9E4: -/* 8001D9E4 00019644 38 80 00 00 */ li r4, 0 -lbl_8001D9E8: -/* 8001D9E8 00019648 2C 04 00 00 */ cmpwi r4, 0 -/* 8001D9EC 0001964C 41 82 00 40 */ beq lbl_8001DA2C -/* 8001D9F0 00019650 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001D9F4 00019654 7F 43 D3 78 */ mr r3, r26 -/* 8001D9F8 00019658 7C BD 02 14 */ add r5, r29, r0 -/* 8001D9FC 0001965C 7F C6 F3 78 */ mr r6, r30 -/* 8001DA00 00019660 A9 05 00 32 */ lha r8, 0x32(r5) -/* 8001DA04 00019664 7F 65 DB 78 */ mr r5, r27 -/* 8001DA08 00019668 7F E7 FB 78 */ mr r7, r31 -/* 8001DA0C 0001966C 39 20 00 FF */ li r9, 0xff -/* 8001DA10 00019670 39 40 00 01 */ li r10, 1 -/* 8001DA14 00019674 48 00 36 E9 */ bl func_800210FC -/* 8001DA18 00019678 28 03 00 01 */ cmplwi r3, 1 -/* 8001DA1C 0001967C 40 82 00 10 */ bne lbl_8001DA2C -/* 8001DA20 00019680 7F 43 D3 78 */ mr r3, r26 -/* 8001DA24 00019684 38 80 00 00 */ li r4, 0 -/* 8001DA28 00019688 48 00 36 A5 */ bl func_800210CC -lbl_8001DA2C: -/* 8001DA2C 0001968C 38 60 00 01 */ li r3, 1 -/* 8001DA30 00019690 48 00 05 24 */ b lbl_8001DF54 -lbl_8001DA34: -/* 8001DA34 00019694 80 BD 00 28 */ lwz r5, 0x28(r29) -/* 8001DA38 00019698 54 A4 04 2E */ rlwinm r4, r5, 0, 0x10, 0x17 -/* 8001DA3C 0001969C 30 04 FF FF */ addic r0, r4, -1 -/* 8001DA40 000196A0 7C 00 21 10 */ subfe r0, r0, r4 -/* 8001DA44 000196A4 28 00 00 01 */ cmplwi r0, 1 -/* 8001DA48 000196A8 40 82 05 08 */ bne lbl_8001DF50 -/* 8001DA4C 000196AC 2C 04 10 00 */ cmpwi r4, 0x1000 -/* 8001DA50 000196B0 41 82 03 B8 */ beq lbl_8001DE08 -/* 8001DA54 000196B4 40 80 00 34 */ bge lbl_8001DA88 -/* 8001DA58 000196B8 2C 04 04 00 */ cmpwi r4, 0x400 -/* 8001DA5C 000196BC 41 82 01 D4 */ beq lbl_8001DC30 -/* 8001DA60 000196C0 40 80 00 1C */ bge lbl_8001DA7C -/* 8001DA64 000196C4 2C 04 02 00 */ cmpwi r4, 0x200 -/* 8001DA68 000196C8 41 82 00 F4 */ beq lbl_8001DB5C -/* 8001DA6C 000196CC 40 80 04 E4 */ bge lbl_8001DF50 -/* 8001DA70 000196D0 2C 04 01 00 */ cmpwi r4, 0x100 -/* 8001DA74 000196D4 41 82 00 40 */ beq lbl_8001DAB4 -/* 8001DA78 000196D8 48 00 04 D8 */ b lbl_8001DF50 -lbl_8001DA7C: -/* 8001DA7C 000196DC 2C 04 08 00 */ cmpwi r4, 0x800 -/* 8001DA80 000196E0 41 82 02 E0 */ beq lbl_8001DD60 -/* 8001DA84 000196E4 48 00 04 CC */ b lbl_8001DF50 -lbl_8001DA88: -/* 8001DA88 000196E8 2C 04 40 00 */ cmpwi r4, 0x4000 -/* 8001DA8C 000196EC 41 82 03 7C */ beq lbl_8001DE08 -/* 8001DA90 000196F0 40 80 00 10 */ bge lbl_8001DAA0 -/* 8001DA94 000196F4 2C 04 20 00 */ cmpwi r4, 0x2000 -/* 8001DA98 000196F8 41 82 03 70 */ beq lbl_8001DE08 -/* 8001DA9C 000196FC 48 00 04 B4 */ b lbl_8001DF50 -lbl_8001DAA0: -/* 8001DAA0 00019700 3C 60 00 01 */ lis r3, 0x00008000@ha -/* 8001DAA4 00019704 38 03 80 00 */ addi r0, r3, 0x00008000@l -/* 8001DAA8 00019708 7C 04 00 00 */ cmpw r4, r0 -/* 8001DAAC 0001970C 41 82 03 5C */ beq lbl_8001DE08 -/* 8001DAB0 00019710 48 00 04 A0 */ b lbl_8001DF50 -lbl_8001DAB4: -/* 8001DAB4 00019714 88 1A 00 3D */ lbz r0, 0x3d(r26) -/* 8001DAB8 00019718 28 00 00 01 */ cmplwi r0, 1 -/* 8001DABC 0001971C 40 82 00 5C */ bne lbl_8001DB18 -/* 8001DAC0 00019720 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DAC4 00019724 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DAC8 00019728 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001DACC 0001972C 28 00 00 02 */ cmplwi r0, 2 -/* 8001DAD0 00019730 41 80 00 48 */ blt lbl_8001DB18 -/* 8001DAD4 00019734 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001DAD8 00019738 7F 43 D3 78 */ mr r3, r26 -/* 8001DADC 0001973C 7C 9D 02 14 */ add r4, r29, r0 -/* 8001DAE0 00019740 7F 65 DB 78 */ mr r5, r27 -/* 8001DAE4 00019744 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001DAE8 00019748 7F C6 F3 78 */ mr r6, r30 -/* 8001DAEC 0001974C 7F E7 FB 78 */ mr r7, r31 -/* 8001DAF0 00019750 38 80 01 35 */ li r4, 0x135 -/* 8001DAF4 00019754 39 20 00 FF */ li r9, 0xff -/* 8001DAF8 00019758 39 40 00 01 */ li r10, 1 -/* 8001DAFC 0001975C 48 00 36 01 */ bl func_800210FC -/* 8001DB00 00019760 28 03 00 01 */ cmplwi r3, 1 -/* 8001DB04 00019764 40 82 00 50 */ bne lbl_8001DB54 -/* 8001DB08 00019768 7F 43 D3 78 */ mr r3, r26 -/* 8001DB0C 0001976C 38 80 00 00 */ li r4, 0 -/* 8001DB10 00019770 48 00 35 BD */ bl func_800210CC -/* 8001DB14 00019774 48 00 00 40 */ b lbl_8001DB54 -lbl_8001DB18: -/* 8001DB18 00019778 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DB1C 0001977C 7F 43 D3 78 */ mr r3, r26 -/* 8001DB20 00019780 7F 65 DB 78 */ mr r5, r27 -/* 8001DB24 00019784 7F C6 F3 78 */ mr r6, r30 -/* 8001DB28 00019788 7F E7 FB 78 */ mr r7, r31 -/* 8001DB2C 0001978C 7C 08 07 34 */ extsh r8, r0 -/* 8001DB30 00019790 38 80 01 34 */ li r4, 0x134 -/* 8001DB34 00019794 39 20 00 FF */ li r9, 0xff -/* 8001DB38 00019798 39 40 00 01 */ li r10, 1 -/* 8001DB3C 0001979C 48 00 35 C1 */ bl func_800210FC -/* 8001DB40 000197A0 28 03 00 01 */ cmplwi r3, 1 -/* 8001DB44 000197A4 40 82 00 10 */ bne lbl_8001DB54 -/* 8001DB48 000197A8 7F 43 D3 78 */ mr r3, r26 -/* 8001DB4C 000197AC 38 80 00 00 */ li r4, 0 -/* 8001DB50 000197B0 48 00 35 7D */ bl func_800210CC -lbl_8001DB54: -/* 8001DB54 000197B4 38 60 00 01 */ li r3, 1 -/* 8001DB58 000197B8 48 00 03 FC */ b lbl_8001DF54 -lbl_8001DB5C: -/* 8001DB5C 000197BC 80 7A 11 70 */ lwz r3, 0x1170(r26) -/* 8001DB60 000197C0 2C 03 00 01 */ cmpwi r3, 1 -/* 8001DB64 000197C4 41 80 00 24 */ blt lbl_8001DB88 -/* 8001DB68 000197C8 38 03 FF FF */ addi r0, r3, -1 -/* 8001DB6C 000197CC 54 00 10 3A */ slwi r0, r0, 2 -/* 8001DB70 000197D0 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DB74 000197D4 80 03 11 74 */ lwz r0, 0x1174(r3) -/* 8001DB78 000197D8 2C 00 01 91 */ cmpwi r0, 0x191 -/* 8001DB7C 000197DC 41 82 00 AC */ beq lbl_8001DC28 -/* 8001DB80 000197E0 2C 00 01 92 */ cmpwi r0, 0x192 -/* 8001DB84 000197E4 41 82 00 A4 */ beq lbl_8001DC28 -lbl_8001DB88: -/* 8001DB88 000197E8 88 1A 00 3D */ lbz r0, 0x3d(r26) -/* 8001DB8C 000197EC 28 00 00 01 */ cmplwi r0, 1 -/* 8001DB90 000197F0 40 82 00 5C */ bne lbl_8001DBEC -/* 8001DB94 000197F4 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DB98 000197F8 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DB9C 000197FC 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001DBA0 00019800 28 00 00 02 */ cmplwi r0, 2 -/* 8001DBA4 00019804 41 80 00 48 */ blt lbl_8001DBEC -/* 8001DBA8 00019808 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001DBAC 0001980C 7F 43 D3 78 */ mr r3, r26 -/* 8001DBB0 00019810 7C 9D 02 14 */ add r4, r29, r0 -/* 8001DBB4 00019814 7F 65 DB 78 */ mr r5, r27 -/* 8001DBB8 00019818 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001DBBC 0001981C 7F C6 F3 78 */ mr r6, r30 -/* 8001DBC0 00019820 7F E7 FB 78 */ mr r7, r31 -/* 8001DBC4 00019824 38 80 01 37 */ li r4, 0x137 -/* 8001DBC8 00019828 39 20 00 FF */ li r9, 0xff -/* 8001DBCC 0001982C 39 40 00 01 */ li r10, 1 -/* 8001DBD0 00019830 48 00 35 2D */ bl func_800210FC -/* 8001DBD4 00019834 28 03 00 01 */ cmplwi r3, 1 -/* 8001DBD8 00019838 40 82 00 50 */ bne lbl_8001DC28 -/* 8001DBDC 0001983C 7F 43 D3 78 */ mr r3, r26 -/* 8001DBE0 00019840 38 80 00 00 */ li r4, 0 -/* 8001DBE4 00019844 48 00 34 E9 */ bl func_800210CC -/* 8001DBE8 00019848 48 00 00 40 */ b lbl_8001DC28 -lbl_8001DBEC: -/* 8001DBEC 0001984C 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DBF0 00019850 7F 43 D3 78 */ mr r3, r26 -/* 8001DBF4 00019854 7F 65 DB 78 */ mr r5, r27 -/* 8001DBF8 00019858 7F C6 F3 78 */ mr r6, r30 -/* 8001DBFC 0001985C 7F E7 FB 78 */ mr r7, r31 -/* 8001DC00 00019860 7C 08 07 34 */ extsh r8, r0 -/* 8001DC04 00019864 38 80 01 36 */ li r4, 0x136 -/* 8001DC08 00019868 39 20 00 FF */ li r9, 0xff -/* 8001DC0C 0001986C 39 40 00 01 */ li r10, 1 -/* 8001DC10 00019870 48 00 34 ED */ bl func_800210FC -/* 8001DC14 00019874 28 03 00 01 */ cmplwi r3, 1 -/* 8001DC18 00019878 40 82 00 10 */ bne lbl_8001DC28 -/* 8001DC1C 0001987C 7F 43 D3 78 */ mr r3, r26 -/* 8001DC20 00019880 38 80 00 00 */ li r4, 0 -/* 8001DC24 00019884 48 00 34 A9 */ bl func_800210CC -lbl_8001DC28: -/* 8001DC28 00019888 38 60 00 01 */ li r3, 1 -/* 8001DC2C 0001988C 48 00 03 28 */ b lbl_8001DF54 -lbl_8001DC30: -/* 8001DC30 00019890 80 7A 11 70 */ lwz r3, 0x1170(r26) -/* 8001DC34 00019894 2C 03 00 01 */ cmpwi r3, 1 -/* 8001DC38 00019898 41 80 00 2C */ blt lbl_8001DC64 -/* 8001DC3C 0001989C 38 03 FF FF */ addi r0, r3, -1 -/* 8001DC40 000198A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8001DC44 000198A4 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DC48 000198A8 80 03 11 74 */ lwz r0, 0x1174(r3) -/* 8001DC4C 000198AC 2C 00 01 89 */ cmpwi r0, 0x189 -/* 8001DC50 000198B0 41 82 01 08 */ beq lbl_8001DD58 -/* 8001DC54 000198B4 2C 00 01 8A */ cmpwi r0, 0x18a -/* 8001DC58 000198B8 41 82 01 00 */ beq lbl_8001DD58 -/* 8001DC5C 000198BC 2C 00 01 76 */ cmpwi r0, 0x176 -/* 8001DC60 000198C0 41 82 00 F8 */ beq lbl_8001DD58 -lbl_8001DC64: -/* 8001DC64 000198C4 88 1A 00 3D */ lbz r0, 0x3d(r26) -/* 8001DC68 000198C8 28 00 00 01 */ cmplwi r0, 1 -/* 8001DC6C 000198CC 40 82 00 5C */ bne lbl_8001DCC8 -/* 8001DC70 000198D0 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DC74 000198D4 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DC78 000198D8 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001DC7C 000198DC 28 00 00 02 */ cmplwi r0, 2 -/* 8001DC80 000198E0 41 80 00 48 */ blt lbl_8001DCC8 -/* 8001DC84 000198E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001DC88 000198E8 7F 43 D3 78 */ mr r3, r26 -/* 8001DC8C 000198EC 7C 9D 02 14 */ add r4, r29, r0 -/* 8001DC90 000198F0 7F 65 DB 78 */ mr r5, r27 -/* 8001DC94 000198F4 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001DC98 000198F8 7F C6 F3 78 */ mr r6, r30 -/* 8001DC9C 000198FC 7F E7 FB 78 */ mr r7, r31 -/* 8001DCA0 00019900 38 80 01 3B */ li r4, 0x13b -/* 8001DCA4 00019904 39 20 00 FF */ li r9, 0xff -/* 8001DCA8 00019908 39 40 00 01 */ li r10, 1 -/* 8001DCAC 0001990C 48 00 34 51 */ bl func_800210FC -/* 8001DCB0 00019910 28 03 00 01 */ cmplwi r3, 1 -/* 8001DCB4 00019914 40 82 00 A4 */ bne lbl_8001DD58 -/* 8001DCB8 00019918 7F 43 D3 78 */ mr r3, r26 -/* 8001DCBC 0001991C 38 80 00 00 */ li r4, 0 -/* 8001DCC0 00019920 48 00 34 0D */ bl func_800210CC -/* 8001DCC4 00019924 48 00 00 94 */ b lbl_8001DD58 -lbl_8001DCC8: -/* 8001DCC8 00019928 3C 7A 00 01 */ addis r3, r26, 1 -/* 8001DCCC 0001992C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8001DCD0 00019930 7C 63 02 14 */ add r3, r3, r0 -/* 8001DCD4 00019934 80 83 9D 2C */ lwz r4, -0x62d4(r3) -/* 8001DCD8 00019938 2C 04 00 00 */ cmpwi r4, 0 -/* 8001DCDC 0001993C 41 82 00 7C */ beq lbl_8001DD58 -/* 8001DCE0 00019940 80 04 00 28 */ lwz r0, 0x28(r4) -/* 8001DCE4 00019944 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8001DCE8 00019948 41 82 00 70 */ beq lbl_8001DD58 -/* 8001DCEC 0001994C 88 64 00 1D */ lbz r3, 0x1d(r4) -/* 8001DCF0 00019950 88 1D 00 1D */ lbz r0, 0x1d(r29) -/* 8001DCF4 00019954 7C 03 00 40 */ cmplw r3, r0 -/* 8001DCF8 00019958 40 82 00 60 */ bne lbl_8001DD58 -/* 8001DCFC 0001995C 88 64 00 30 */ lbz r3, 0x30(r4) -/* 8001DD00 00019960 88 1D 00 30 */ lbz r0, 0x30(r29) -/* 8001DD04 00019964 7C 03 00 40 */ cmplw r3, r0 -/* 8001DD08 00019968 40 82 00 50 */ bne lbl_8001DD58 -/* 8001DD0C 0001996C 28 03 00 05 */ cmplwi r3, 5 -/* 8001DD10 00019970 41 81 00 48 */ bgt lbl_8001DD58 -/* 8001DD14 00019974 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DD18 00019978 7F 43 D3 78 */ mr r3, r26 -/* 8001DD1C 0001997C 7C 08 07 34 */ extsh r8, r0 -/* 8001DD20 00019980 7F 65 DB 78 */ mr r5, r27 -/* 8001DD24 00019984 30 08 FF FF */ addic r0, r8, -1 -/* 8001DD28 00019988 7F C6 F3 78 */ mr r6, r30 -/* 8001DD2C 0001998C 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001DD30 00019990 7F E7 FB 78 */ mr r7, r31 -/* 8001DD34 00019994 39 20 00 FF */ li r9, 0xff -/* 8001DD38 00019998 39 40 00 01 */ li r10, 1 -/* 8001DD3C 0001999C 38 84 01 3A */ addi r4, r4, 0x13a -/* 8001DD40 000199A0 48 00 33 BD */ bl func_800210FC -/* 8001DD44 000199A4 28 03 00 01 */ cmplwi r3, 1 -/* 8001DD48 000199A8 40 82 00 10 */ bne lbl_8001DD58 -/* 8001DD4C 000199AC 7F 43 D3 78 */ mr r3, r26 -/* 8001DD50 000199B0 38 80 00 00 */ li r4, 0 -/* 8001DD54 000199B4 48 00 33 79 */ bl func_800210CC -lbl_8001DD58: -/* 8001DD58 000199B8 38 60 00 01 */ li r3, 1 -/* 8001DD5C 000199BC 48 00 01 F8 */ b lbl_8001DF54 -lbl_8001DD60: -/* 8001DD60 000199C0 88 1A 00 3D */ lbz r0, 0x3d(r26) -/* 8001DD64 000199C4 28 00 00 01 */ cmplwi r0, 1 -/* 8001DD68 000199C8 40 82 00 5C */ bne lbl_8001DDC4 -/* 8001DD6C 000199CC 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DD70 000199D0 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DD74 000199D4 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001DD78 000199D8 28 00 00 02 */ cmplwi r0, 2 -/* 8001DD7C 000199DC 41 80 00 48 */ blt lbl_8001DDC4 -/* 8001DD80 000199E0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e -/* 8001DD84 000199E4 7F 43 D3 78 */ mr r3, r26 -/* 8001DD88 000199E8 7C 9D 02 14 */ add r4, r29, r0 -/* 8001DD8C 000199EC 7F 65 DB 78 */ mr r5, r27 -/* 8001DD90 000199F0 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001DD94 000199F4 7F C6 F3 78 */ mr r6, r30 -/* 8001DD98 000199F8 7F E7 FB 78 */ mr r7, r31 -/* 8001DD9C 000199FC 38 80 01 3D */ li r4, 0x13d -/* 8001DDA0 00019A00 39 20 00 FF */ li r9, 0xff -/* 8001DDA4 00019A04 39 40 00 01 */ li r10, 1 -/* 8001DDA8 00019A08 48 00 33 55 */ bl func_800210FC -/* 8001DDAC 00019A0C 28 03 00 01 */ cmplwi r3, 1 -/* 8001DDB0 00019A10 40 82 00 50 */ bne lbl_8001DE00 -/* 8001DDB4 00019A14 7F 43 D3 78 */ mr r3, r26 -/* 8001DDB8 00019A18 38 80 00 00 */ li r4, 0 -/* 8001DDBC 00019A1C 48 00 33 11 */ bl func_800210CC -/* 8001DDC0 00019A20 48 00 00 40 */ b lbl_8001DE00 -lbl_8001DDC4: -/* 8001DDC4 00019A24 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DDC8 00019A28 7F 43 D3 78 */ mr r3, r26 -/* 8001DDCC 00019A2C 7F 65 DB 78 */ mr r5, r27 -/* 8001DDD0 00019A30 7F C6 F3 78 */ mr r6, r30 -/* 8001DDD4 00019A34 7F E7 FB 78 */ mr r7, r31 -/* 8001DDD8 00019A38 7C 08 07 34 */ extsh r8, r0 -/* 8001DDDC 00019A3C 38 80 01 3C */ li r4, 0x13c -/* 8001DDE0 00019A40 39 20 00 FF */ li r9, 0xff -/* 8001DDE4 00019A44 39 40 00 01 */ li r10, 1 -/* 8001DDE8 00019A48 48 00 33 15 */ bl func_800210FC -/* 8001DDEC 00019A4C 28 03 00 01 */ cmplwi r3, 1 -/* 8001DDF0 00019A50 40 82 00 10 */ bne lbl_8001DE00 -/* 8001DDF4 00019A54 7F 43 D3 78 */ mr r3, r26 -/* 8001DDF8 00019A58 38 80 00 00 */ li r4, 0 -/* 8001DDFC 00019A5C 48 00 32 D1 */ bl func_800210CC -lbl_8001DE00: -/* 8001DE00 00019A60 38 60 00 01 */ li r3, 1 -/* 8001DE04 00019A64 48 00 01 50 */ b lbl_8001DF54 -lbl_8001DE08: -/* 8001DE08 00019A68 80 7A 11 70 */ lwz r3, 0x1170(r26) -/* 8001DE0C 00019A6C 2C 03 00 01 */ cmpwi r3, 1 -/* 8001DE10 00019A70 41 80 00 34 */ blt lbl_8001DE44 -/* 8001DE14 00019A74 38 03 FF FF */ addi r0, r3, -1 -/* 8001DE18 00019A78 54 00 10 3A */ slwi r0, r0, 2 -/* 8001DE1C 00019A7C 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DE20 00019A80 80 03 11 74 */ lwz r0, 0x1174(r3) -/* 8001DE24 00019A84 2C 00 01 8B */ cmpwi r0, 0x18b -/* 8001DE28 00019A88 41 82 01 20 */ beq lbl_8001DF48 -/* 8001DE2C 00019A8C 2C 00 01 8C */ cmpwi r0, 0x18c -/* 8001DE30 00019A90 41 82 01 18 */ beq lbl_8001DF48 -/* 8001DE34 00019A94 2C 00 01 99 */ cmpwi r0, 0x199 -/* 8001DE38 00019A98 41 82 01 10 */ beq lbl_8001DF48 -/* 8001DE3C 00019A9C 2C 00 01 9A */ cmpwi r0, 0x19a -/* 8001DE40 00019AA0 41 82 01 08 */ beq lbl_8001DF48 -lbl_8001DE44: -/* 8001DE44 00019AA4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f -/* 8001DE48 00019AA8 38 80 01 3E */ li r4, 0x13e -/* 8001DE4C 00019AAC 28 00 00 01 */ cmplwi r0, 1 -/* 8001DE50 00019AB0 40 82 00 48 */ bne lbl_8001DE98 -/* 8001DE54 00019AB4 7F 83 E3 78 */ mr r3, r28 -/* 8001DE58 00019AB8 48 01 81 11 */ bl func_80035F68 -/* 8001DE5C 00019ABC 2C 03 00 02 */ cmpwi r3, 2 -/* 8001DE60 00019AC0 41 80 00 34 */ blt lbl_8001DE94 -/* 8001DE64 00019AC4 80 7C 09 6C */ lwz r3, 0x96c(r28) -/* 8001DE68 00019AC8 A0 03 00 04 */ lhz r0, 4(r3) -/* 8001DE6C 00019ACC 28 00 00 07 */ cmplwi r0, 7 -/* 8001DE70 00019AD0 40 82 00 24 */ bne lbl_8001DE94 -/* 8001DE74 00019AD4 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8001DE78 00019AD8 28 00 00 AC */ cmplwi r0, 0xac -/* 8001DE7C 00019ADC 41 82 00 10 */ beq lbl_8001DE8C -/* 8001DE80 00019AE0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 8001DE84 00019AE4 28 00 00 AC */ cmplwi r0, 0xac -/* 8001DE88 00019AE8 40 82 00 0C */ bne lbl_8001DE94 -lbl_8001DE8C: -/* 8001DE8C 00019AEC 38 80 01 3F */ li r4, 0x13f -/* 8001DE90 00019AF0 48 00 00 08 */ b lbl_8001DE98 -lbl_8001DE94: -/* 8001DE94 00019AF4 38 80 00 00 */ li r4, 0 -lbl_8001DE98: -/* 8001DE98 00019AF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8001DE9C 00019AFC 41 82 00 AC */ beq lbl_8001DF48 -/* 8001DEA0 00019B00 88 1A 00 3D */ lbz r0, 0x3d(r26) -/* 8001DEA4 00019B04 28 00 00 01 */ cmplwi r0, 1 -/* 8001DEA8 00019B08 40 82 00 68 */ bne lbl_8001DF10 -/* 8001DEAC 00019B0C 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DEB0 00019B10 7C 7A 02 14 */ add r3, r26, r0 -/* 8001DEB4 00019B14 88 03 28 5C */ lbz r0, 0x285c(r3) -/* 8001DEB8 00019B18 28 00 00 02 */ cmplwi r0, 2 -/* 8001DEBC 00019B1C 41 80 00 54 */ blt lbl_8001DF10 -/* 8001DEC0 00019B20 38 04 FE C2 */ addi r0, r4, -318 -/* 8001DEC4 00019B24 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e -/* 8001DEC8 00019B28 7C 9D 1A 14 */ add r4, r29, r3 -/* 8001DECC 00019B2C 7F 65 DB 78 */ mr r5, r27 -/* 8001DED0 00019B30 30 00 FF FF */ addic r0, r0, -1 -/* 8001DED4 00019B34 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001DED8 00019B38 7C 80 01 10 */ subfe r4, r0, r0 -/* 8001DEDC 00019B3C 7F 43 D3 78 */ mr r3, r26 -/* 8001DEE0 00019B40 7F C6 F3 78 */ mr r6, r30 -/* 8001DEE4 00019B44 7F E7 FB 78 */ mr r7, r31 -/* 8001DEE8 00019B48 38 84 01 41 */ addi r4, r4, 0x141 -/* 8001DEEC 00019B4C 39 20 00 FF */ li r9, 0xff -/* 8001DEF0 00019B50 39 40 00 01 */ li r10, 1 -/* 8001DEF4 00019B54 48 00 32 09 */ bl func_800210FC -/* 8001DEF8 00019B58 28 03 00 01 */ cmplwi r3, 1 -/* 8001DEFC 00019B5C 40 82 00 4C */ bne lbl_8001DF48 -/* 8001DF00 00019B60 7F 43 D3 78 */ mr r3, r26 -/* 8001DF04 00019B64 38 80 00 00 */ li r4, 0 -/* 8001DF08 00019B68 48 00 31 C5 */ bl func_800210CC -/* 8001DF0C 00019B6C 48 00 00 3C */ b lbl_8001DF48 -lbl_8001DF10: -/* 8001DF10 00019B70 57 C0 07 FE */ clrlwi r0, r30, 0x1f -/* 8001DF14 00019B74 7F 43 D3 78 */ mr r3, r26 -/* 8001DF18 00019B78 7F 65 DB 78 */ mr r5, r27 -/* 8001DF1C 00019B7C 7F C6 F3 78 */ mr r6, r30 -/* 8001DF20 00019B80 7F E7 FB 78 */ mr r7, r31 -/* 8001DF24 00019B84 7C 08 07 34 */ extsh r8, r0 -/* 8001DF28 00019B88 39 20 00 FF */ li r9, 0xff -/* 8001DF2C 00019B8C 39 40 00 01 */ li r10, 1 -/* 8001DF30 00019B90 48 00 31 CD */ bl func_800210FC -/* 8001DF34 00019B94 28 03 00 01 */ cmplwi r3, 1 -/* 8001DF38 00019B98 40 82 00 10 */ bne lbl_8001DF48 -/* 8001DF3C 00019B9C 7F 43 D3 78 */ mr r3, r26 -/* 8001DF40 00019BA0 38 80 00 00 */ li r4, 0 -/* 8001DF44 00019BA4 48 00 31 89 */ bl func_800210CC -lbl_8001DF48: -/* 8001DF48 00019BA8 38 60 00 01 */ li r3, 1 -/* 8001DF4C 00019BAC 48 00 00 08 */ b lbl_8001DF54 -lbl_8001DF50: -/* 8001DF50 00019BB0 38 60 00 00 */ li r3, 0 -lbl_8001DF54: -/* 8001DF54 00019BB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001DF58 00019BB8 48 1A 92 19 */ bl _restgpr_26 -/* 8001DF5C 00019BBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001DF60 00019BC0 7C 08 03 A6 */ mtlr r0 -/* 8001DF64 00019BC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001DF68 00019BC8 4E 80 00 20 */ blr - -.global func_8001DF6C -func_8001DF6C: -/* 8001DF6C 00019BCC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001DF70 00019BD0 7C 08 02 A6 */ mflr r0 -/* 8001DF74 00019BD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001DF78 00019BD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001DF7C 00019BDC 48 1A 91 99 */ bl _savegpr_22 -/* 8001DF80 00019BE0 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001DF84 00019BE4 3C C3 00 01 */ addis r6, r3, 1 -/* 8001DF88 00019BE8 3F A0 80 40 */ lis r29, lbl_80405FC0@ha -/* 8001DF8C 00019BEC 7C 76 1B 78 */ mr r22, r3 -/* 8001DF90 00019BF0 7C C6 02 14 */ add r6, r6, r0 -/* 8001DF94 00019BF4 7C 97 23 78 */ mr r23, r4 -/* 8001DF98 00019BF8 83 26 9A 5C */ lwz r25, -0x65a4(r6) -/* 8001DF9C 00019BFC 3B 46 9A 58 */ addi r26, r6, -26024 -/* 8001DFA0 00019C00 7C B8 2B 78 */ mr r24, r5 -/* 8001DFA4 00019C04 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l -/* 8001DFA8 00019C08 2C 19 00 00 */ cmpwi r25, 0 -/* 8001DFAC 00019C0C 40 82 00 0C */ bne lbl_8001DFB8 -/* 8001DFB0 00019C10 38 60 00 00 */ li r3, 0 -/* 8001DFB4 00019C14 48 00 0C 28 */ b lbl_8001EBDC -lbl_8001DFB8: -/* 8001DFB8 00019C18 83 79 09 70 */ lwz r27, 0x970(r25) -/* 8001DFBC 00019C1C 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 8001DFC0 00019C20 2C 00 00 00 */ cmpwi r0, 0 -/* 8001DFC4 00019C24 41 82 00 18 */ beq lbl_8001DFDC -/* 8001DFC8 00019C28 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8001DFCC 00019C2C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001DFD0 00019C30 41 82 00 0C */ beq lbl_8001DFDC -/* 8001DFD4 00019C34 38 60 00 01 */ li r3, 1 -/* 8001DFD8 00019C38 48 00 0C 04 */ b lbl_8001EBDC -lbl_8001DFDC: -/* 8001DFDC 00019C3C 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 8001DFE0 00019C40 8B 9A 00 1D */ lbz r28, 0x1d(r26) -/* 8001DFE4 00019C44 2C 00 00 02 */ cmpwi r0, 2 -/* 8001DFE8 00019C48 A3 DA 00 20 */ lhz r30, 0x20(r26) -/* 8001DFEC 00019C4C 8B FA 00 09 */ lbz r31, 9(r26) -/* 8001DFF0 00019C50 41 80 00 E4 */ blt lbl_8001E0D4 -/* 8001DFF4 00019C54 3C C3 00 01 */ addis r6, r3, 1 -/* 8001DFF8 00019C58 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 8001DFFC 00019C5C 7C C6 02 14 */ add r6, r6, r0 -/* 8001E000 00019C60 80 C6 9D 2C */ lwz r6, -0x62d4(r6) -/* 8001E004 00019C64 2C 06 00 00 */ cmpwi r6, 0 -/* 8001E008 00019C68 41 82 00 CC */ beq lbl_8001E0D4 -/* 8001E00C 00019C6C 80 06 00 28 */ lwz r0, 0x28(r6) -/* 8001E010 00019C70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8001E014 00019C74 41 82 00 C0 */ beq lbl_8001E0D4 -/* 8001E018 00019C78 88 06 00 1D */ lbz r0, 0x1d(r6) -/* 8001E01C 00019C7C 7C 00 E0 40 */ cmplw r0, r28 -/* 8001E020 00019C80 40 82 00 B4 */ bne lbl_8001E0D4 -/* 8001E024 00019C84 88 C6 00 30 */ lbz r6, 0x30(r6) -/* 8001E028 00019C88 88 1A 00 30 */ lbz r0, 0x30(r26) -/* 8001E02C 00019C8C 7C 06 00 40 */ cmplw r6, r0 -/* 8001E030 00019C90 40 82 00 A4 */ bne lbl_8001E0D4 -/* 8001E034 00019C94 28 06 00 05 */ cmplwi r6, 5 -/* 8001E038 00019C98 41 81 00 9C */ bgt lbl_8001E0D4 -/* 8001E03C 00019C9C 88 03 00 3D */ lbz r0, 0x3d(r3) -/* 8001E040 00019CA0 2C 00 00 00 */ cmpwi r0, 0 -/* 8001E044 00019CA4 40 82 00 48 */ bne lbl_8001E08C -/* 8001E048 00019CA8 57 80 07 FE */ clrlwi r0, r28, 0x1f -/* 8001E04C 00019CAC 7E C3 B3 78 */ mr r3, r22 -/* 8001E050 00019CB0 7E E5 BB 78 */ mr r5, r23 -/* 8001E054 00019CB4 7F 86 E3 78 */ mr r6, r28 -/* 8001E058 00019CB8 7F C7 F3 78 */ mr r7, r30 -/* 8001E05C 00019CBC 7C 08 07 34 */ extsh r8, r0 -/* 8001E060 00019CC0 38 80 01 6A */ li r4, 0x16a -/* 8001E064 00019CC4 39 20 00 FF */ li r9, 0xff -/* 8001E068 00019CC8 39 40 00 01 */ li r10, 1 -/* 8001E06C 00019CCC 48 00 30 91 */ bl func_800210FC -/* 8001E070 00019CD0 28 03 00 01 */ cmplwi r3, 1 -/* 8001E074 00019CD4 40 82 00 10 */ bne lbl_8001E084 -/* 8001E078 00019CD8 7E C3 B3 78 */ mr r3, r22 -/* 8001E07C 00019CDC 38 80 00 00 */ li r4, 0 -/* 8001E080 00019CE0 48 00 30 4D */ bl func_800210CC -lbl_8001E084: -/* 8001E084 00019CE4 38 60 00 01 */ li r3, 1 -/* 8001E088 00019CE8 48 00 0B 54 */ b lbl_8001EBDC -lbl_8001E08C: -/* 8001E08C 00019CEC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8001E090 00019CF0 7E C3 B3 78 */ mr r3, r22 -/* 8001E094 00019CF4 7C 9A 02 14 */ add r4, r26, r0 -/* 8001E098 00019CF8 7E E5 BB 78 */ mr r5, r23 -/* 8001E09C 00019CFC A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001E0A0 00019D00 7F 86 E3 78 */ mr r6, r28 -/* 8001E0A4 00019D04 7F C7 F3 78 */ mr r7, r30 -/* 8001E0A8 00019D08 38 80 01 6B */ li r4, 0x16b -/* 8001E0AC 00019D0C 39 20 00 FF */ li r9, 0xff -/* 8001E0B0 00019D10 39 40 00 01 */ li r10, 1 -/* 8001E0B4 00019D14 48 00 30 49 */ bl func_800210FC -/* 8001E0B8 00019D18 28 03 00 01 */ cmplwi r3, 1 -/* 8001E0BC 00019D1C 40 82 00 10 */ bne lbl_8001E0CC -/* 8001E0C0 00019D20 7E C3 B3 78 */ mr r3, r22 -/* 8001E0C4 00019D24 38 80 00 00 */ li r4, 0 -/* 8001E0C8 00019D28 48 00 30 05 */ bl func_800210CC -lbl_8001E0CC: -/* 8001E0CC 00019D2C 38 60 00 01 */ li r3, 1 -/* 8001E0D0 00019D30 48 00 0B 0C */ b lbl_8001EBDC -lbl_8001E0D4: -/* 8001E0D4 00019D34 88 E3 00 3D */ lbz r7, 0x3d(r3) -/* 8001E0D8 00019D38 2C 07 00 00 */ cmpwi r7, 0 -/* 8001E0DC 00019D3C 40 82 00 4C */ bne lbl_8001E128 -/* 8001E0E0 00019D40 28 04 00 01 */ cmplwi r4, 1 -/* 8001E0E4 00019D44 40 82 00 44 */ bne lbl_8001E128 -/* 8001E0E8 00019D48 3C 83 00 01 */ addis r4, r3, 1 -/* 8001E0EC 00019D4C 80 04 9A 80 */ lwz r0, -0x6580(r4) -/* 8001E0F0 00019D50 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8001E0F4 00019D54 28 00 00 01 */ cmplwi r0, 1 -/* 8001E0F8 00019D58 40 82 00 30 */ bne lbl_8001E128 -/* 8001E0FC 00019D5C 7E C3 B3 78 */ mr r3, r22 -/* 8001E100 00019D60 7E E5 BB 78 */ mr r5, r23 -/* 8001E104 00019D64 7F 86 E3 78 */ mr r6, r28 -/* 8001E108 00019D68 7F C7 F3 78 */ mr r7, r30 -/* 8001E10C 00019D6C 38 80 01 6C */ li r4, 0x16c -/* 8001E110 00019D70 39 00 00 00 */ li r8, 0 -/* 8001E114 00019D74 39 20 00 FF */ li r9, 0xff -/* 8001E118 00019D78 39 40 00 01 */ li r10, 1 -/* 8001E11C 00019D7C 48 00 2F E1 */ bl func_800210FC -/* 8001E120 00019D80 38 60 00 01 */ li r3, 1 -/* 8001E124 00019D84 48 00 0A B8 */ b lbl_8001EBDC -lbl_8001E128: -/* 8001E128 00019D88 28 1F 00 01 */ cmplwi r31, 1 -/* 8001E12C 00019D8C 40 82 06 10 */ bne lbl_8001E73C -/* 8001E130 00019D90 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 8001E134 00019D94 A0 9A 00 22 */ lhz r4, 0x22(r26) -/* 8001E138 00019D98 54 08 10 3A */ slwi r8, r0, 2 -/* 8001E13C 00019D9C 7C DA 42 14 */ add r6, r26, r8 -/* 8001E140 00019DA0 28 04 00 01 */ cmplwi r4, 1 -/* 8001E144 00019DA4 80 C6 00 3C */ lwz r6, 0x3c(r6) -/* 8001E148 00019DA8 41 80 03 98 */ blt lbl_8001E4E0 -/* 8001E14C 00019DAC 28 04 01 D3 */ cmplwi r4, 0x1d3 -/* 8001E150 00019DB0 41 81 03 90 */ bgt lbl_8001E4E0 -/* 8001E154 00019DB4 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19 -/* 8001E158 00019DB8 41 82 01 F0 */ beq lbl_8001E348 -/* 8001E15C 00019DBC 28 04 00 57 */ cmplwi r4, 0x57 -/* 8001E160 00019DC0 41 82 01 E8 */ beq lbl_8001E348 -/* 8001E164 00019DC4 28 04 00 EF */ cmplwi r4, 0xef -/* 8001E168 00019DC8 41 82 01 E0 */ beq lbl_8001E348 -/* 8001E16C 00019DCC 28 04 00 10 */ cmplwi r4, 0x10 -/* 8001E170 00019DD0 41 82 01 D8 */ beq lbl_8001E348 -/* 8001E174 00019DD4 28 04 01 47 */ cmplwi r4, 0x147 -/* 8001E178 00019DD8 41 82 01 D0 */ beq lbl_8001E348 -/* 8001E17C 00019DDC 3C 03 00 01 */ addis r0, r3, 1 -/* 8001E180 00019DE0 7C 80 42 14 */ add r4, r0, r8 -/* 8001E184 00019DE4 80 C4 9B B8 */ lwz r6, -0x6448(r4) -/* 8001E188 00019DE8 81 04 9D 2C */ lwz r8, -0x62d4(r4) -/* 8001E18C 00019DEC 2C 06 00 00 */ cmpwi r6, 0 -/* 8001E190 00019DF0 41 82 03 5C */ beq lbl_8001E4EC -/* 8001E194 00019DF4 A0 86 00 20 */ lhz r4, 0x20(r6) -/* 8001E198 00019DF8 28 04 00 13 */ cmplwi r4, 0x13 -/* 8001E19C 00019DFC 41 82 00 20 */ beq lbl_8001E1BC -/* 8001E1A0 00019E00 2C 08 00 00 */ cmpwi r8, 0 -/* 8001E1A4 00019E04 41 82 00 CC */ beq lbl_8001E270 -/* 8001E1A8 00019E08 A0 08 00 20 */ lhz r0, 0x20(r8) -/* 8001E1AC 00019E0C 28 00 00 13 */ cmplwi r0, 0x13 -/* 8001E1B0 00019E10 40 82 00 C0 */ bne lbl_8001E270 -/* 8001E1B4 00019E14 28 04 01 54 */ cmplwi r4, 0x154 -/* 8001E1B8 00019E18 41 82 00 B8 */ beq lbl_8001E270 -lbl_8001E1BC: -/* 8001E1BC 00019E1C 2C 07 00 00 */ cmpwi r7, 0 -/* 8001E1C0 00019E20 40 82 00 40 */ bne lbl_8001E200 -/* 8001E1C4 00019E24 57 80 07 FE */ clrlwi r0, r28, 0x1f -/* 8001E1C8 00019E28 7C 08 07 35 */ extsh. r8, r0 -/* 8001E1CC 00019E2C 40 82 00 1C */ bne lbl_8001E1E8 -/* 8001E1D0 00019E30 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E1D4 00019E34 3B 00 01 53 */ li r24, 0x153 -/* 8001E1D8 00019E38 7C 05 00 00 */ cmpw r5, r0 -/* 8001E1DC 00019E3C 41 82 00 44 */ beq lbl_8001E220 -/* 8001E1E0 00019E40 3B 00 01 51 */ li r24, 0x151 -/* 8001E1E4 00019E44 48 00 00 3C */ b lbl_8001E220 -lbl_8001E1E8: -/* 8001E1E8 00019E48 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E1EC 00019E4C 3B 00 01 54 */ li r24, 0x154 -/* 8001E1F0 00019E50 7C 05 00 00 */ cmpw r5, r0 -/* 8001E1F4 00019E54 41 82 00 2C */ beq lbl_8001E220 -/* 8001E1F8 00019E58 3B 00 01 51 */ li r24, 0x151 -/* 8001E1FC 00019E5C 48 00 00 24 */ b lbl_8001E220 -lbl_8001E200: -/* 8001E200 00019E60 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E204 00019E64 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 8001E208 00019E68 7C 7A 1A 14 */ add r3, r26, r3 -/* 8001E20C 00019E6C 3B 00 01 55 */ li r24, 0x155 -/* 8001E210 00019E70 7C 05 00 00 */ cmpw r5, r0 -/* 8001E214 00019E74 A9 03 00 32 */ lha r8, 0x32(r3) -/* 8001E218 00019E78 41 82 00 08 */ beq lbl_8001E220 -/* 8001E21C 00019E7C 3B 00 01 51 */ li r24, 0x151 -lbl_8001E220: -/* 8001E220 00019E80 7E C3 B3 78 */ mr r3, r22 -/* 8001E224 00019E84 7F 04 C3 78 */ mr r4, r24 -/* 8001E228 00019E88 7E E5 BB 78 */ mr r5, r23 -/* 8001E22C 00019E8C 7F 86 E3 78 */ mr r6, r28 -/* 8001E230 00019E90 7F C7 F3 78 */ mr r7, r30 -/* 8001E234 00019E94 39 20 00 FF */ li r9, 0xff -/* 8001E238 00019E98 39 40 00 01 */ li r10, 1 -/* 8001E23C 00019E9C 48 00 2E C1 */ bl func_800210FC -/* 8001E240 00019EA0 28 03 00 01 */ cmplwi r3, 1 -/* 8001E244 00019EA4 40 82 00 24 */ bne lbl_8001E268 -/* 8001E248 00019EA8 2C 18 01 51 */ cmpwi r24, 0x151 -/* 8001E24C 00019EAC 41 82 00 1C */ beq lbl_8001E268 -/* 8001E250 00019EB0 7E C3 B3 78 */ mr r3, r22 -/* 8001E254 00019EB4 7F 04 C3 78 */ mr r4, r24 -/* 8001E258 00019EB8 4B FE DD F5 */ bl func_8000C04C -/* 8001E25C 00019EBC 7E C3 B3 78 */ mr r3, r22 -/* 8001E260 00019EC0 38 80 00 00 */ li r4, 0 -/* 8001E264 00019EC4 48 00 2E 69 */ bl func_800210CC -lbl_8001E268: -/* 8001E268 00019EC8 38 60 00 01 */ li r3, 1 -/* 8001E26C 00019ECC 48 00 09 70 */ b lbl_8001EBDC -lbl_8001E270: -/* 8001E270 00019ED0 28 04 01 54 */ cmplwi r4, 0x154 -/* 8001E274 00019ED4 41 82 00 20 */ beq lbl_8001E294 -/* 8001E278 00019ED8 2C 08 00 00 */ cmpwi r8, 0 -/* 8001E27C 00019EDC 41 82 02 70 */ beq lbl_8001E4EC -/* 8001E280 00019EE0 A0 08 00 20 */ lhz r0, 0x20(r8) -/* 8001E284 00019EE4 28 00 01 54 */ cmplwi r0, 0x154 -/* 8001E288 00019EE8 40 82 02 64 */ bne lbl_8001E4EC -/* 8001E28C 00019EEC 28 04 00 13 */ cmplwi r4, 0x13 -/* 8001E290 00019EF0 41 82 02 5C */ beq lbl_8001E4EC -lbl_8001E294: -/* 8001E294 00019EF4 2C 07 00 00 */ cmpwi r7, 0 -/* 8001E298 00019EF8 40 82 00 40 */ bne lbl_8001E2D8 -/* 8001E29C 00019EFC 57 80 07 FE */ clrlwi r0, r28, 0x1f -/* 8001E2A0 00019F00 7C 08 07 35 */ extsh. r8, r0 -/* 8001E2A4 00019F04 40 82 00 1C */ bne lbl_8001E2C0 -/* 8001E2A8 00019F08 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E2AC 00019F0C 3B 00 01 58 */ li r24, 0x158 -/* 8001E2B0 00019F10 7C 05 00 00 */ cmpw r5, r0 -/* 8001E2B4 00019F14 41 82 00 44 */ beq lbl_8001E2F8 -/* 8001E2B8 00019F18 3B 00 01 56 */ li r24, 0x156 -/* 8001E2BC 00019F1C 48 00 00 3C */ b lbl_8001E2F8 -lbl_8001E2C0: -/* 8001E2C0 00019F20 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E2C4 00019F24 3B 00 01 59 */ li r24, 0x159 -/* 8001E2C8 00019F28 7C 05 00 00 */ cmpw r5, r0 -/* 8001E2CC 00019F2C 41 82 00 2C */ beq lbl_8001E2F8 -/* 8001E2D0 00019F30 3B 00 01 56 */ li r24, 0x156 -/* 8001E2D4 00019F34 48 00 00 24 */ b lbl_8001E2F8 -lbl_8001E2D8: -/* 8001E2D8 00019F38 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E2DC 00019F3C 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 8001E2E0 00019F40 7C 7A 1A 14 */ add r3, r26, r3 -/* 8001E2E4 00019F44 3B 00 01 5A */ li r24, 0x15a -/* 8001E2E8 00019F48 7C 05 00 00 */ cmpw r5, r0 -/* 8001E2EC 00019F4C A9 03 00 32 */ lha r8, 0x32(r3) -/* 8001E2F0 00019F50 41 82 00 08 */ beq lbl_8001E2F8 -/* 8001E2F4 00019F54 3B 00 01 56 */ li r24, 0x156 -lbl_8001E2F8: -/* 8001E2F8 00019F58 7E C3 B3 78 */ mr r3, r22 -/* 8001E2FC 00019F5C 7F 04 C3 78 */ mr r4, r24 -/* 8001E300 00019F60 7E E5 BB 78 */ mr r5, r23 -/* 8001E304 00019F64 7F 86 E3 78 */ mr r6, r28 -/* 8001E308 00019F68 7F C7 F3 78 */ mr r7, r30 -/* 8001E30C 00019F6C 39 20 00 FF */ li r9, 0xff -/* 8001E310 00019F70 39 40 00 01 */ li r10, 1 -/* 8001E314 00019F74 48 00 2D E9 */ bl func_800210FC -/* 8001E318 00019F78 28 03 00 01 */ cmplwi r3, 1 -/* 8001E31C 00019F7C 40 82 00 24 */ bne lbl_8001E340 -/* 8001E320 00019F80 2C 18 01 56 */ cmpwi r24, 0x156 -/* 8001E324 00019F84 41 82 00 1C */ beq lbl_8001E340 -/* 8001E328 00019F88 7E C3 B3 78 */ mr r3, r22 -/* 8001E32C 00019F8C 7F 04 C3 78 */ mr r4, r24 -/* 8001E330 00019F90 4B FE DD 1D */ bl func_8000C04C -/* 8001E334 00019F94 7E C3 B3 78 */ mr r3, r22 -/* 8001E338 00019F98 38 80 00 00 */ li r4, 0 -/* 8001E33C 00019F9C 48 00 2D 91 */ bl func_800210CC -lbl_8001E340: -/* 8001E340 00019FA0 38 60 00 01 */ li r3, 1 -/* 8001E344 00019FA4 48 00 08 98 */ b lbl_8001EBDC -lbl_8001E348: -/* 8001E348 00019FA8 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd -/* 8001E34C 00019FAC 41 82 00 C8 */ beq lbl_8001E414 -/* 8001E350 00019FB0 28 04 00 39 */ cmplwi r4, 0x39 -/* 8001E354 00019FB4 41 82 00 C0 */ beq lbl_8001E414 -/* 8001E358 00019FB8 28 04 00 FA */ cmplwi r4, 0xfa -/* 8001E35C 00019FBC 41 82 00 B8 */ beq lbl_8001E414 -/* 8001E360 00019FC0 2C 07 00 00 */ cmpwi r7, 0 -/* 8001E364 00019FC4 40 82 00 40 */ bne lbl_8001E3A4 -/* 8001E368 00019FC8 57 80 07 FE */ clrlwi r0, r28, 0x1f -/* 8001E36C 00019FCC 7C 08 07 35 */ extsh. r8, r0 -/* 8001E370 00019FD0 40 82 00 1C */ bne lbl_8001E38C -/* 8001E374 00019FD4 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E378 00019FD8 3B 00 01 5D */ li r24, 0x15d -/* 8001E37C 00019FDC 7C 05 00 00 */ cmpw r5, r0 -/* 8001E380 00019FE0 41 82 00 44 */ beq lbl_8001E3C4 -/* 8001E384 00019FE4 3B 00 01 5B */ li r24, 0x15b -/* 8001E388 00019FE8 48 00 00 3C */ b lbl_8001E3C4 -lbl_8001E38C: -/* 8001E38C 00019FEC 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E390 00019FF0 3B 00 01 5E */ li r24, 0x15e -/* 8001E394 00019FF4 7C 05 00 00 */ cmpw r5, r0 -/* 8001E398 00019FF8 41 82 00 2C */ beq lbl_8001E3C4 -/* 8001E39C 00019FFC 3B 00 01 5B */ li r24, 0x15b -/* 8001E3A0 0001A000 48 00 00 24 */ b lbl_8001E3C4 -lbl_8001E3A4: -/* 8001E3A4 0001A004 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E3A8 0001A008 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 8001E3AC 0001A00C 7C 7A 1A 14 */ add r3, r26, r3 -/* 8001E3B0 0001A010 3B 00 01 5F */ li r24, 0x15f -/* 8001E3B4 0001A014 7C 05 00 00 */ cmpw r5, r0 -/* 8001E3B8 0001A018 A9 03 00 32 */ lha r8, 0x32(r3) -/* 8001E3BC 0001A01C 41 82 00 08 */ beq lbl_8001E3C4 -/* 8001E3C0 0001A020 3B 00 01 5B */ li r24, 0x15b -lbl_8001E3C4: -/* 8001E3C4 0001A024 7E C3 B3 78 */ mr r3, r22 -/* 8001E3C8 0001A028 7F 04 C3 78 */ mr r4, r24 -/* 8001E3CC 0001A02C 7E E5 BB 78 */ mr r5, r23 -/* 8001E3D0 0001A030 7F 86 E3 78 */ mr r6, r28 -/* 8001E3D4 0001A034 7F C7 F3 78 */ mr r7, r30 -/* 8001E3D8 0001A038 39 20 00 FF */ li r9, 0xff -/* 8001E3DC 0001A03C 39 40 00 01 */ li r10, 1 -/* 8001E3E0 0001A040 48 00 2D 1D */ bl func_800210FC -/* 8001E3E4 0001A044 28 03 00 01 */ cmplwi r3, 1 -/* 8001E3E8 0001A048 40 82 00 24 */ bne lbl_8001E40C -/* 8001E3EC 0001A04C 2C 18 01 5B */ cmpwi r24, 0x15b -/* 8001E3F0 0001A050 41 82 00 1C */ beq lbl_8001E40C -/* 8001E3F4 0001A054 7E C3 B3 78 */ mr r3, r22 -/* 8001E3F8 0001A058 7F 04 C3 78 */ mr r4, r24 -/* 8001E3FC 0001A05C 4B FE DC 51 */ bl func_8000C04C -/* 8001E400 0001A060 7E C3 B3 78 */ mr r3, r22 -/* 8001E404 0001A064 38 80 00 00 */ li r4, 0 -/* 8001E408 0001A068 48 00 2C C5 */ bl func_800210CC -lbl_8001E40C: -/* 8001E40C 0001A06C 38 60 00 01 */ li r3, 1 -/* 8001E410 0001A070 48 00 07 CC */ b lbl_8001EBDC -lbl_8001E414: -/* 8001E414 0001A074 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18 -/* 8001E418 0001A078 41 82 00 D4 */ beq lbl_8001E4EC -/* 8001E41C 0001A07C 28 04 00 59 */ cmplwi r4, 0x59 -/* 8001E420 0001A080 41 82 00 CC */ beq lbl_8001E4EC -/* 8001E424 0001A084 28 04 00 DE */ cmplwi r4, 0xde -/* 8001E428 0001A088 41 82 00 C4 */ beq lbl_8001E4EC -/* 8001E42C 0001A08C 2C 07 00 00 */ cmpwi r7, 0 -/* 8001E430 0001A090 40 82 00 40 */ bne lbl_8001E470 -/* 8001E434 0001A094 57 80 07 FE */ clrlwi r0, r28, 0x1f -/* 8001E438 0001A098 7C 08 07 35 */ extsh. r8, r0 -/* 8001E43C 0001A09C 40 82 00 1C */ bne lbl_8001E458 -/* 8001E440 0001A0A0 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E444 0001A0A4 3B 00 01 62 */ li r24, 0x162 -/* 8001E448 0001A0A8 7C 05 00 00 */ cmpw r5, r0 -/* 8001E44C 0001A0AC 41 82 00 44 */ beq lbl_8001E490 -/* 8001E450 0001A0B0 3B 00 01 60 */ li r24, 0x160 -/* 8001E454 0001A0B4 48 00 00 3C */ b lbl_8001E490 -lbl_8001E458: -/* 8001E458 0001A0B8 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E45C 0001A0BC 3B 00 01 63 */ li r24, 0x163 -/* 8001E460 0001A0C0 7C 05 00 00 */ cmpw r5, r0 -/* 8001E464 0001A0C4 41 82 00 2C */ beq lbl_8001E490 -/* 8001E468 0001A0C8 3B 00 01 60 */ li r24, 0x160 -/* 8001E46C 0001A0CC 48 00 00 24 */ b lbl_8001E490 -lbl_8001E470: -/* 8001E470 0001A0D0 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 8001E474 0001A0D4 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e -/* 8001E478 0001A0D8 7C 7A 1A 14 */ add r3, r26, r3 -/* 8001E47C 0001A0DC 3B 00 01 64 */ li r24, 0x164 -/* 8001E480 0001A0E0 7C 05 00 00 */ cmpw r5, r0 -/* 8001E484 0001A0E4 A9 03 00 32 */ lha r8, 0x32(r3) -/* 8001E488 0001A0E8 41 82 00 08 */ beq lbl_8001E490 -/* 8001E48C 0001A0EC 3B 00 01 60 */ li r24, 0x160 -lbl_8001E490: -/* 8001E490 0001A0F0 7E C3 B3 78 */ mr r3, r22 -/* 8001E494 0001A0F4 7F 04 C3 78 */ mr r4, r24 -/* 8001E498 0001A0F8 7E E5 BB 78 */ mr r5, r23 -/* 8001E49C 0001A0FC 7F 86 E3 78 */ mr r6, r28 -/* 8001E4A0 0001A100 7F C7 F3 78 */ mr r7, r30 -/* 8001E4A4 0001A104 39 20 00 FF */ li r9, 0xff -/* 8001E4A8 0001A108 39 40 00 01 */ li r10, 1 -/* 8001E4AC 0001A10C 48 00 2C 51 */ bl func_800210FC -/* 8001E4B0 0001A110 28 03 00 01 */ cmplwi r3, 1 -/* 8001E4B4 0001A114 40 82 00 24 */ bne lbl_8001E4D8 -/* 8001E4B8 0001A118 2C 18 01 60 */ cmpwi r24, 0x160 -/* 8001E4BC 0001A11C 41 82 00 1C */ beq lbl_8001E4D8 -/* 8001E4C0 0001A120 7E C3 B3 78 */ mr r3, r22 -/* 8001E4C4 0001A124 7F 04 C3 78 */ mr r4, r24 -/* 8001E4C8 0001A128 4B FE DB 85 */ bl func_8000C04C -/* 8001E4CC 0001A12C 7E C3 B3 78 */ mr r3, r22 -/* 8001E4D0 0001A130 38 80 00 00 */ li r4, 0 -/* 8001E4D4 0001A134 48 00 2B F9 */ bl func_800210CC -lbl_8001E4D8: -/* 8001E4D8 0001A138 38 60 00 01 */ li r3, 1 -/* 8001E4DC 0001A13C 48 00 07 00 */ b lbl_8001EBDC -lbl_8001E4E0: -/* 8001E4E0 0001A140 38 7D 1F D7 */ addi r3, r29, 0x1fd7 -/* 8001E4E4 0001A144 4C C6 31 82 */ crclr 6 -/* 8001E4E8 0001A148 4B FE E0 45 */ bl func_8000C52C -lbl_8001E4EC: -/* 8001E4EC 0001A14C 80 1A 00 28 */ lwz r0, 0x28(r26) -/* 8001E4F0 0001A150 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 8001E4F4 0001A154 28 00 00 01 */ cmplwi r0, 1 -/* 8001E4F8 0001A158 40 82 01 60 */ bne lbl_8001E658 -/* 8001E4FC 0001A15C 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001E500 0001A160 7C 18 00 00 */ cmpw r24, r0 -/* 8001E504 0001A164 40 82 00 F4 */ bne lbl_8001E5F8 -/* 8001E508 0001A168 3C 76 00 01 */ addis r3, r22, 1 -/* 8001E50C 0001A16C 88 03 9D B6 */ lbz r0, -0x624a(r3) -/* 8001E510 0001A170 28 00 00 01 */ cmplwi r0, 1 -/* 8001E514 0001A174 40 82 00 14 */ bne lbl_8001E528 -/* 8001E518 0001A178 38 7D 1D 50 */ addi r3, r29, 0x1d50 -/* 8001E51C 0001A17C 4C C6 31 82 */ crclr 6 -/* 8001E520 0001A180 4B FE E0 0D */ bl func_8000C52C -/* 8001E524 0001A184 48 00 00 D4 */ b lbl_8001E5F8 -lbl_8001E528: -/* 8001E528 0001A188 38 60 00 64 */ li r3, 0x64 -/* 8001E52C 0001A18C 4B FF 19 A1 */ bl func_8000FECC -/* 8001E530 0001A190 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001E534 0001A194 40 80 00 C4 */ bge lbl_8001E5F8 -/* 8001E538 0001A198 88 1A 00 24 */ lbz r0, 0x24(r26) -/* 8001E53C 0001A19C 2C 00 00 00 */ cmpwi r0, 0 -/* 8001E540 0001A1A0 41 82 00 60 */ beq lbl_8001E5A0 -/* 8001E544 0001A1A4 80 16 26 70 */ lwz r0, 0x2670(r22) -/* 8001E548 0001A1A8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8001E54C 0001A1AC 40 82 00 AC */ bne lbl_8001E5F8 -/* 8001E550 0001A1B0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8001E554 0001A1B4 7E C3 B3 78 */ mr r3, r22 -/* 8001E558 0001A1B8 7C 9A 02 14 */ add r4, r26, r0 -/* 8001E55C 0001A1BC 7E E5 BB 78 */ mr r5, r23 -/* 8001E560 0001A1C0 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001E564 0001A1C4 7F 86 E3 78 */ mr r6, r28 -/* 8001E568 0001A1C8 7F C7 F3 78 */ mr r7, r30 -/* 8001E56C 0001A1CC 38 80 01 00 */ li r4, 0x100 -/* 8001E570 0001A1D0 39 20 00 FF */ li r9, 0xff -/* 8001E574 0001A1D4 39 40 00 01 */ li r10, 1 -/* 8001E578 0001A1D8 48 00 2B 85 */ bl func_800210FC -/* 8001E57C 0001A1DC 28 03 00 01 */ cmplwi r3, 1 -/* 8001E580 0001A1E0 40 82 00 78 */ bne lbl_8001E5F8 -/* 8001E584 0001A1E4 80 16 26 6C */ lwz r0, 0x266c(r22) -/* 8001E588 0001A1E8 7E C3 B3 78 */ mr r3, r22 -/* 8001E58C 0001A1EC 38 80 00 00 */ li r4, 0 -/* 8001E590 0001A1F0 64 00 00 01 */ oris r0, r0, 1 -/* 8001E594 0001A1F4 90 16 26 6C */ stw r0, 0x266c(r22) -/* 8001E598 0001A1F8 48 00 2B 35 */ bl func_800210CC -/* 8001E59C 0001A1FC 48 00 00 5C */ b lbl_8001E5F8 -lbl_8001E5A0: -/* 8001E5A0 0001A200 80 16 26 70 */ lwz r0, 0x2670(r22) -/* 8001E5A4 0001A204 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8001E5A8 0001A208 40 82 00 50 */ bne lbl_8001E5F8 -/* 8001E5AC 0001A20C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8001E5B0 0001A210 7E C3 B3 78 */ mr r3, r22 -/* 8001E5B4 0001A214 7C 9A 02 14 */ add r4, r26, r0 -/* 8001E5B8 0001A218 7E E5 BB 78 */ mr r5, r23 -/* 8001E5BC 0001A21C A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001E5C0 0001A220 7F 86 E3 78 */ mr r6, r28 -/* 8001E5C4 0001A224 7F C7 F3 78 */ mr r7, r30 -/* 8001E5C8 0001A228 38 80 01 02 */ li r4, 0x102 -/* 8001E5CC 0001A22C 39 20 00 FF */ li r9, 0xff -/* 8001E5D0 0001A230 39 40 00 01 */ li r10, 1 -/* 8001E5D4 0001A234 48 00 2B 29 */ bl func_800210FC -/* 8001E5D8 0001A238 28 03 00 01 */ cmplwi r3, 1 -/* 8001E5DC 0001A23C 40 82 00 1C */ bne lbl_8001E5F8 -/* 8001E5E0 0001A240 80 16 26 6C */ lwz r0, 0x266c(r22) -/* 8001E5E4 0001A244 7E C3 B3 78 */ mr r3, r22 -/* 8001E5E8 0001A248 38 80 00 00 */ li r4, 0 -/* 8001E5EC 0001A24C 64 00 00 04 */ oris r0, r0, 4 -/* 8001E5F0 0001A250 90 16 26 6C */ stw r0, 0x266c(r22) -/* 8001E5F4 0001A254 48 00 2A D9 */ bl func_800210CC -lbl_8001E5F8: -/* 8001E5F8 0001A258 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001E5FC 0001A25C 7C 18 00 00 */ cmpw r24, r0 -/* 8001E600 0001A260 41 82 00 2C */ beq lbl_8001E62C -/* 8001E604 0001A264 7E C3 B3 78 */ mr r3, r22 -/* 8001E608 0001A268 7E E5 BB 78 */ mr r5, r23 -/* 8001E60C 0001A26C 7F 86 E3 78 */ mr r6, r28 -/* 8001E610 0001A270 7F C7 F3 78 */ mr r7, r30 -/* 8001E614 0001A274 38 80 01 65 */ li r4, 0x165 -/* 8001E618 0001A278 39 00 00 00 */ li r8, 0 -/* 8001E61C 0001A27C 39 20 00 FF */ li r9, 0xff -/* 8001E620 0001A280 39 40 00 00 */ li r10, 0 -/* 8001E624 0001A284 48 00 2A D9 */ bl func_800210FC -/* 8001E628 0001A288 48 00 00 28 */ b lbl_8001E650 -lbl_8001E62C: -/* 8001E62C 0001A28C 7E C3 B3 78 */ mr r3, r22 -/* 8001E630 0001A290 7E E5 BB 78 */ mr r5, r23 -/* 8001E634 0001A294 7F 86 E3 78 */ mr r6, r28 -/* 8001E638 0001A298 7F C7 F3 78 */ mr r7, r30 -/* 8001E63C 0001A29C 38 80 01 6D */ li r4, 0x16d -/* 8001E640 0001A2A0 39 00 00 00 */ li r8, 0 -/* 8001E644 0001A2A4 39 20 00 FF */ li r9, 0xff -/* 8001E648 0001A2A8 39 40 00 01 */ li r10, 1 -/* 8001E64C 0001A2AC 48 00 2A B1 */ bl func_800210FC -lbl_8001E650: -/* 8001E650 0001A2B0 38 60 00 01 */ li r3, 1 -/* 8001E654 0001A2B4 48 00 05 88 */ b lbl_8001EBDC -lbl_8001E658: -/* 8001E658 0001A2B8 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 8001E65C 0001A2BC 2C 00 00 18 */ cmpwi r0, 0x18 -/* 8001E660 0001A2C0 41 82 00 74 */ beq lbl_8001E6D4 -/* 8001E664 0001A2C4 40 80 00 1C */ bge lbl_8001E680 -/* 8001E668 0001A2C8 2C 00 00 0C */ cmpwi r0, 0xc -/* 8001E66C 0001A2CC 41 82 00 20 */ beq lbl_8001E68C -/* 8001E670 0001A2D0 40 80 00 CC */ bge lbl_8001E73C -/* 8001E674 0001A2D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8001E678 0001A2D8 41 82 00 C4 */ beq lbl_8001E73C -/* 8001E67C 0001A2DC 48 00 00 C0 */ b lbl_8001E73C -lbl_8001E680: -/* 8001E680 0001A2E0 2C 00 03 1C */ cmpwi r0, 0x31c -/* 8001E684 0001A2E4 41 82 00 84 */ beq lbl_8001E708 -/* 8001E688 0001A2E8 48 00 00 B4 */ b lbl_8001E73C -lbl_8001E68C: -/* 8001E68C 0001A2EC 7E C3 B3 78 */ mr r3, r22 -/* 8001E690 0001A2F0 38 80 01 6E */ li r4, 0x16e -/* 8001E694 0001A2F4 38 A0 01 70 */ li r5, 0x170 -/* 8001E698 0001A2F8 38 C0 01 6D */ li r6, 0x16d -/* 8001E69C 0001A2FC 4B FF 67 ED */ bl func_80014E88 -/* 8001E6A0 0001A300 7C 64 1B 78 */ mr r4, r3 -/* 8001E6A4 0001A304 7E C3 B3 78 */ mr r3, r22 -/* 8001E6A8 0001A308 7E E5 BB 78 */ mr r5, r23 -/* 8001E6AC 0001A30C 7F 86 E3 78 */ mr r6, r28 -/* 8001E6B0 0001A310 7F C7 F3 78 */ mr r7, r30 -/* 8001E6B4 0001A314 39 00 00 00 */ li r8, 0 -/* 8001E6B8 0001A318 39 20 00 FF */ li r9, 0xff -/* 8001E6BC 0001A31C 39 40 00 01 */ li r10, 1 -/* 8001E6C0 0001A320 48 00 2A 3D */ bl func_800210FC -/* 8001E6C4 0001A324 28 03 00 01 */ cmplwi r3, 1 -/* 8001E6C8 0001A328 40 82 00 74 */ bne lbl_8001E73C -/* 8001E6CC 0001A32C 38 60 00 01 */ li r3, 1 -/* 8001E6D0 0001A330 48 00 05 0C */ b lbl_8001EBDC -lbl_8001E6D4: -/* 8001E6D4 0001A334 7E C3 B3 78 */ mr r3, r22 -/* 8001E6D8 0001A338 7E E5 BB 78 */ mr r5, r23 -/* 8001E6DC 0001A33C 7F 86 E3 78 */ mr r6, r28 -/* 8001E6E0 0001A340 7F C7 F3 78 */ mr r7, r30 -/* 8001E6E4 0001A344 38 80 01 70 */ li r4, 0x170 -/* 8001E6E8 0001A348 39 00 00 00 */ li r8, 0 -/* 8001E6EC 0001A34C 39 20 00 FF */ li r9, 0xff -/* 8001E6F0 0001A350 39 40 00 01 */ li r10, 1 -/* 8001E6F4 0001A354 48 00 2A 09 */ bl func_800210FC -/* 8001E6F8 0001A358 28 03 00 01 */ cmplwi r3, 1 -/* 8001E6FC 0001A35C 40 82 00 40 */ bne lbl_8001E73C -/* 8001E700 0001A360 38 60 00 01 */ li r3, 1 -/* 8001E704 0001A364 48 00 04 D8 */ b lbl_8001EBDC -lbl_8001E708: -/* 8001E708 0001A368 7E C3 B3 78 */ mr r3, r22 -/* 8001E70C 0001A36C 7E E5 BB 78 */ mr r5, r23 -/* 8001E710 0001A370 7F 86 E3 78 */ mr r6, r28 -/* 8001E714 0001A374 7F C7 F3 78 */ mr r7, r30 -/* 8001E718 0001A378 38 80 01 6D */ li r4, 0x16d -/* 8001E71C 0001A37C 39 00 00 00 */ li r8, 0 -/* 8001E720 0001A380 39 20 00 FF */ li r9, 0xff -/* 8001E724 0001A384 39 40 00 01 */ li r10, 1 -/* 8001E728 0001A388 48 00 29 D5 */ bl func_800210FC -/* 8001E72C 0001A38C 28 03 00 01 */ cmplwi r3, 1 -/* 8001E730 0001A390 40 82 00 0C */ bne lbl_8001E73C -/* 8001E734 0001A394 38 60 00 01 */ li r3, 1 -/* 8001E738 0001A398 48 00 04 A4 */ b lbl_8001EBDC -lbl_8001E73C: -/* 8001E73C 0001A39C 80 9B 00 1C */ lwz r4, 0x1c(r27) -/* 8001E740 0001A3A0 2C 04 01 4F */ cmpwi r4, 0x14f -/* 8001E744 0001A3A4 41 82 00 E8 */ beq lbl_8001E82C -/* 8001E748 0001A3A8 40 80 00 34 */ bge lbl_8001E77C -/* 8001E74C 0001A3AC 2C 04 00 18 */ cmpwi r4, 0x18 -/* 8001E750 0001A3B0 41 82 00 50 */ beq lbl_8001E7A0 -/* 8001E754 0001A3B4 40 80 00 1C */ bge lbl_8001E770 -/* 8001E758 0001A3B8 2C 04 00 0C */ cmpwi r4, 0xc -/* 8001E75C 0001A3BC 41 82 00 44 */ beq lbl_8001E7A0 -/* 8001E760 0001A3C0 40 80 00 80 */ bge lbl_8001E7E0 -/* 8001E764 0001A3C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8001E768 0001A3C8 41 82 00 C4 */ beq lbl_8001E82C -/* 8001E76C 0001A3CC 48 00 00 74 */ b lbl_8001E7E0 -lbl_8001E770: -/* 8001E770 0001A3D0 2C 04 00 BB */ cmpwi r4, 0xbb -/* 8001E774 0001A3D4 41 82 00 2C */ beq lbl_8001E7A0 -/* 8001E778 0001A3D8 48 00 00 68 */ b lbl_8001E7E0 -lbl_8001E77C: -/* 8001E77C 0001A3DC 2C 04 03 33 */ cmpwi r4, 0x333 -/* 8001E780 0001A3E0 41 82 00 20 */ beq lbl_8001E7A0 -/* 8001E784 0001A3E4 40 80 00 10 */ bge lbl_8001E794 -/* 8001E788 0001A3E8 2C 04 03 1C */ cmpwi r4, 0x31c -/* 8001E78C 0001A3EC 41 82 00 14 */ beq lbl_8001E7A0 -/* 8001E790 0001A3F0 48 00 00 50 */ b lbl_8001E7E0 -lbl_8001E794: -/* 8001E794 0001A3F4 2C 04 04 D2 */ cmpwi r4, 0x4d2 -/* 8001E798 0001A3F8 41 82 00 08 */ beq lbl_8001E7A0 -/* 8001E79C 0001A3FC 48 00 00 44 */ b lbl_8001E7E0 -lbl_8001E7A0: -/* 8001E7A0 0001A400 7E C3 B3 78 */ mr r3, r22 -/* 8001E7A4 0001A404 7E E5 BB 78 */ mr r5, r23 -/* 8001E7A8 0001A408 7F 86 E3 78 */ mr r6, r28 -/* 8001E7AC 0001A40C 7F C7 F3 78 */ mr r7, r30 -/* 8001E7B0 0001A410 38 80 01 6D */ li r4, 0x16d -/* 8001E7B4 0001A414 39 00 00 00 */ li r8, 0 -/* 8001E7B8 0001A418 39 20 00 FF */ li r9, 0xff -/* 8001E7BC 0001A41C 39 40 00 01 */ li r10, 1 -/* 8001E7C0 0001A420 48 00 29 3D */ bl func_800210FC -/* 8001E7C4 0001A424 28 03 00 01 */ cmplwi r3, 1 -/* 8001E7C8 0001A428 40 82 00 10 */ bne lbl_8001E7D8 -/* 8001E7CC 0001A42C 7E C3 B3 78 */ mr r3, r22 -/* 8001E7D0 0001A430 38 80 00 00 */ li r4, 0 -/* 8001E7D4 0001A434 48 00 28 F9 */ bl func_800210CC -lbl_8001E7D8: -/* 8001E7D8 0001A438 38 60 00 01 */ li r3, 1 -/* 8001E7DC 0001A43C 48 00 04 00 */ b lbl_8001EBDC -lbl_8001E7E0: -/* 8001E7E0 0001A440 38 7D 1F FB */ addi r3, r29, 0x1ffb -/* 8001E7E4 0001A444 4C C6 31 82 */ crclr 6 -/* 8001E7E8 0001A448 4B FE DD 45 */ bl func_8000C52C -/* 8001E7EC 0001A44C 7E C3 B3 78 */ mr r3, r22 -/* 8001E7F0 0001A450 7E E5 BB 78 */ mr r5, r23 -/* 8001E7F4 0001A454 7F 86 E3 78 */ mr r6, r28 -/* 8001E7F8 0001A458 7F C7 F3 78 */ mr r7, r30 -/* 8001E7FC 0001A45C 38 80 01 6D */ li r4, 0x16d -/* 8001E800 0001A460 39 00 00 00 */ li r8, 0 -/* 8001E804 0001A464 39 20 00 FF */ li r9, 0xff -/* 8001E808 0001A468 39 40 00 01 */ li r10, 1 -/* 8001E80C 0001A46C 48 00 28 F1 */ bl func_800210FC -/* 8001E810 0001A470 28 03 00 01 */ cmplwi r3, 1 -/* 8001E814 0001A474 40 82 00 10 */ bne lbl_8001E824 -/* 8001E818 0001A478 7E C3 B3 78 */ mr r3, r22 -/* 8001E81C 0001A47C 38 80 00 00 */ li r4, 0 -/* 8001E820 0001A480 48 00 28 AD */ bl func_800210CC -lbl_8001E824: -/* 8001E824 0001A484 38 60 00 01 */ li r3, 1 -/* 8001E828 0001A488 48 00 03 B4 */ b lbl_8001EBDC -lbl_8001E82C: -/* 8001E82C 0001A48C 80 1B 00 4C */ lwz r0, 0x4c(r27) -/* 8001E830 0001A490 2C 00 00 91 */ cmpwi r0, 0x91 -/* 8001E834 0001A494 41 82 02 68 */ beq lbl_8001EA9C -/* 8001E838 0001A498 40 80 00 1C */ bge lbl_8001E854 -/* 8001E83C 0001A49C 2C 00 00 8E */ cmpwi r0, 0x8e -/* 8001E840 0001A4A0 41 82 02 1C */ beq lbl_8001EA5C -/* 8001E844 0001A4A4 40 80 03 28 */ bge lbl_8001EB6C -/* 8001E848 0001A4A8 2C 00 00 0F */ cmpwi r0, 0xf -/* 8001E84C 0001A4AC 41 82 00 20 */ beq lbl_8001E86C -/* 8001E850 0001A4B0 48 00 03 1C */ b lbl_8001EB6C -lbl_8001E854: -/* 8001E854 0001A4B4 2C 00 02 9D */ cmpwi r0, 0x29d -/* 8001E858 0001A4B8 41 82 02 84 */ beq lbl_8001EADC -/* 8001E85C 0001A4BC 40 80 03 10 */ bge lbl_8001EB6C -/* 8001E860 0001A4C0 2C 00 01 25 */ cmpwi r0, 0x125 -/* 8001E864 0001A4C4 41 82 01 38 */ beq lbl_8001E99C -/* 8001E868 0001A4C8 48 00 03 04 */ b lbl_8001EB6C -lbl_8001E86C: -/* 8001E86C 0001A4CC 88 BB 00 2C */ lbz r5, 0x2c(r27) -/* 8001E870 0001A4D0 28 05 00 03 */ cmplwi r5, 3 -/* 8001E874 0001A4D4 41 81 02 F8 */ bgt lbl_8001EB6C -/* 8001E878 0001A4D8 3C 76 00 01 */ addis r3, r22, 1 -/* 8001E87C 0001A4DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8001E880 0001A4E0 7C 83 02 14 */ add r4, r3, r0 -/* 8001E884 0001A4E4 80 C4 9B B8 */ lwz r6, -0x6448(r4) -/* 8001E888 0001A4E8 2C 06 00 00 */ cmpwi r6, 0 -/* 8001E88C 0001A4EC 41 82 02 E0 */ beq lbl_8001EB6C -/* 8001E890 0001A4F0 80 06 00 28 */ lwz r0, 0x28(r6) -/* 8001E894 0001A4F4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001E898 0001A4F8 28 00 00 01 */ cmplwi r0, 1 -/* 8001E89C 0001A4FC 40 82 02 D0 */ bne lbl_8001EB6C -/* 8001E8A0 0001A500 88 66 00 08 */ lbz r3, 8(r6) -/* 8001E8A4 0001A504 88 1A 00 08 */ lbz r0, 8(r26) -/* 8001E8A8 0001A508 7C 03 00 40 */ cmplw r3, r0 -/* 8001E8AC 0001A50C 40 80 02 C0 */ bge lbl_8001EB6C -/* 8001E8B0 0001A510 A0 06 00 20 */ lhz r0, 0x20(r6) -/* 8001E8B4 0001A514 28 00 00 B6 */ cmplwi r0, 0xb6 -/* 8001E8B8 0001A518 41 82 00 0C */ beq lbl_8001E8C4 -/* 8001E8BC 0001A51C 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 8001E8C0 0001A520 40 82 02 AC */ bne lbl_8001EB6C -lbl_8001E8C4: -/* 8001E8C4 0001A524 80 64 9B B8 */ lwz r3, -0x6448(r4) -/* 8001E8C8 0001A528 38 80 00 00 */ li r4, 0 -/* 8001E8CC 0001A52C A0 03 00 20 */ lhz r0, 0x20(r3) -/* 8001E8D0 0001A530 28 00 00 C5 */ cmplwi r0, 0xc5 -/* 8001E8D4 0001A534 40 82 00 08 */ bne lbl_8001E8DC -/* 8001E8D8 0001A538 38 80 00 01 */ li r4, 1 -lbl_8001E8DC: -/* 8001E8DC 0001A53C 88 16 00 3D */ lbz r0, 0x3d(r22) -/* 8001E8E0 0001A540 2C 00 00 00 */ cmpwi r0, 0 -/* 8001E8E4 0001A544 40 82 00 58 */ bne lbl_8001E93C -/* 8001E8E8 0001A548 38 1C 00 01 */ addi r0, r28, 1 -/* 8001E8EC 0001A54C 2C 04 00 00 */ cmpwi r4, 0 -/* 8001E8F0 0001A550 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001E8F4 0001A554 7E C3 B3 78 */ mr r3, r22 -/* 8001E8F8 0001A558 7C 08 07 34 */ extsh r8, r0 -/* 8001E8FC 0001A55C 38 80 01 66 */ li r4, 0x166 -/* 8001E900 0001A560 41 82 00 08 */ beq lbl_8001E908 -/* 8001E904 0001A564 38 80 01 68 */ li r4, 0x168 -lbl_8001E908: -/* 8001E908 0001A568 7E E5 BB 78 */ mr r5, r23 -/* 8001E90C 0001A56C 7F 86 E3 78 */ mr r6, r28 -/* 8001E910 0001A570 7F C7 F3 78 */ mr r7, r30 -/* 8001E914 0001A574 39 20 00 FF */ li r9, 0xff -/* 8001E918 0001A578 39 40 00 01 */ li r10, 1 -/* 8001E91C 0001A57C 48 00 27 E1 */ bl func_800210FC -/* 8001E920 0001A580 28 03 00 01 */ cmplwi r3, 1 -/* 8001E924 0001A584 40 82 00 10 */ bne lbl_8001E934 -/* 8001E928 0001A588 7E C3 B3 78 */ mr r3, r22 -/* 8001E92C 0001A58C 38 80 00 00 */ li r4, 0 -/* 8001E930 0001A590 48 00 27 9D */ bl func_800210CC -lbl_8001E934: -/* 8001E934 0001A594 38 60 00 01 */ li r3, 1 -/* 8001E938 0001A598 48 00 02 A4 */ b lbl_8001EBDC -lbl_8001E93C: -/* 8001E93C 0001A59C 88 1A 00 09 */ lbz r0, 9(r26) -/* 8001E940 0001A5A0 28 00 00 01 */ cmplwi r0, 1 -/* 8001E944 0001A5A4 40 82 02 28 */ bne lbl_8001EB6C -/* 8001E948 0001A5A8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e -/* 8001E94C 0001A5AC 2C 04 00 00 */ cmpwi r4, 0 -/* 8001E950 0001A5B0 7C 9A 02 14 */ add r4, r26, r0 -/* 8001E954 0001A5B4 7E C3 B3 78 */ mr r3, r22 -/* 8001E958 0001A5B8 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001E95C 0001A5BC 38 80 01 67 */ li r4, 0x167 -/* 8001E960 0001A5C0 41 82 00 08 */ beq lbl_8001E968 -/* 8001E964 0001A5C4 38 80 01 69 */ li r4, 0x169 -lbl_8001E968: -/* 8001E968 0001A5C8 7E E5 BB 78 */ mr r5, r23 -/* 8001E96C 0001A5CC 7F 86 E3 78 */ mr r6, r28 -/* 8001E970 0001A5D0 7F C7 F3 78 */ mr r7, r30 -/* 8001E974 0001A5D4 39 20 00 FF */ li r9, 0xff -/* 8001E978 0001A5D8 39 40 00 01 */ li r10, 1 -/* 8001E97C 0001A5DC 48 00 27 81 */ bl func_800210FC -/* 8001E980 0001A5E0 28 03 00 01 */ cmplwi r3, 1 -/* 8001E984 0001A5E4 40 82 00 10 */ bne lbl_8001E994 -/* 8001E988 0001A5E8 7E C3 B3 78 */ mr r3, r22 -/* 8001E98C 0001A5EC 38 80 00 00 */ li r4, 0 -/* 8001E990 0001A5F0 48 00 27 3D */ bl func_800210CC -lbl_8001E994: -/* 8001E994 0001A5F4 38 60 00 01 */ li r3, 1 -/* 8001E998 0001A5F8 48 00 02 44 */ b lbl_8001EBDC -lbl_8001E99C: -/* 8001E99C 0001A5FC 28 1F 00 01 */ cmplwi r31, 1 -/* 8001E9A0 0001A600 40 82 00 A8 */ bne lbl_8001EA48 -/* 8001E9A4 0001A604 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 8001E9A8 0001A608 28 00 00 03 */ cmplwi r0, 3 -/* 8001E9AC 0001A60C 41 81 00 9C */ bgt lbl_8001EA48 -/* 8001E9B0 0001A610 7F 23 CB 78 */ mr r3, r25 -/* 8001E9B4 0001A614 48 01 75 B5 */ bl func_80035F68 -/* 8001E9B8 0001A618 2C 03 00 00 */ cmpwi r3, 0 -/* 8001E9BC 0001A61C 40 82 00 8C */ bne lbl_8001EA48 -/* 8001E9C0 0001A620 A0 1A 00 22 */ lhz r0, 0x22(r26) -/* 8001E9C4 0001A624 28 00 00 49 */ cmplwi r0, 0x49 -/* 8001E9C8 0001A628 40 82 00 80 */ bne lbl_8001EA48 -/* 8001E9CC 0001A62C 38 60 00 64 */ li r3, 0x64 -/* 8001E9D0 0001A630 4B FF 14 FD */ bl func_8000FECC -/* 8001E9D4 0001A634 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001E9D8 0001A638 40 80 01 94 */ bge lbl_8001EB6C -/* 8001E9DC 0001A63C 88 16 00 3D */ lbz r0, 0x3d(r22) -/* 8001E9E0 0001A640 2C 00 00 00 */ cmpwi r0, 0 -/* 8001E9E4 0001A644 40 82 00 18 */ bne lbl_8001E9FC -/* 8001E9E8 0001A648 38 1C 00 01 */ addi r0, r28, 1 -/* 8001E9EC 0001A64C 38 80 01 68 */ li r4, 0x168 -/* 8001E9F0 0001A650 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001E9F4 0001A654 7C 08 07 34 */ extsh r8, r0 -/* 8001E9F8 0001A658 48 00 00 18 */ b lbl_8001EA10 -lbl_8001E9FC: -/* 8001E9FC 0001A65C 88 1B 00 2C */ lbz r0, 0x2c(r27) -/* 8001EA00 0001A660 38 80 01 69 */ li r4, 0x169 -/* 8001EA04 0001A664 54 00 08 3C */ slwi r0, r0, 1 -/* 8001EA08 0001A668 7C 7A 02 14 */ add r3, r26, r0 -/* 8001EA0C 0001A66C A9 03 00 32 */ lha r8, 0x32(r3) -lbl_8001EA10: -/* 8001EA10 0001A670 7E C3 B3 78 */ mr r3, r22 -/* 8001EA14 0001A674 7E E5 BB 78 */ mr r5, r23 -/* 8001EA18 0001A678 7F 86 E3 78 */ mr r6, r28 -/* 8001EA1C 0001A67C 7F C7 F3 78 */ mr r7, r30 -/* 8001EA20 0001A680 39 20 00 FF */ li r9, 0xff -/* 8001EA24 0001A684 39 40 00 01 */ li r10, 1 -/* 8001EA28 0001A688 48 00 26 D5 */ bl func_800210FC -/* 8001EA2C 0001A68C 28 03 00 01 */ cmplwi r3, 1 -/* 8001EA30 0001A690 40 82 00 10 */ bne lbl_8001EA40 -/* 8001EA34 0001A694 7E C3 B3 78 */ mr r3, r22 -/* 8001EA38 0001A698 38 80 00 00 */ li r4, 0 -/* 8001EA3C 0001A69C 48 00 26 91 */ bl func_800210CC -lbl_8001EA40: -/* 8001EA40 0001A6A0 38 60 00 01 */ li r3, 1 -/* 8001EA44 0001A6A4 48 00 01 98 */ b lbl_8001EBDC -lbl_8001EA48: -/* 8001EA48 0001A6A8 A0 9A 00 22 */ lhz r4, 0x22(r26) -/* 8001EA4C 0001A6AC 38 7D 20 1F */ addi r3, r29, 0x201f -/* 8001EA50 0001A6B0 4C C6 31 82 */ crclr 6 -/* 8001EA54 0001A6B4 4B FE DA D9 */ bl func_8000C52C -/* 8001EA58 0001A6B8 48 00 01 14 */ b lbl_8001EB6C -lbl_8001EA5C: -/* 8001EA5C 0001A6BC 7E C3 B3 78 */ mr r3, r22 -/* 8001EA60 0001A6C0 7E E5 BB 78 */ mr r5, r23 -/* 8001EA64 0001A6C4 7F 86 E3 78 */ mr r6, r28 -/* 8001EA68 0001A6C8 7F C7 F3 78 */ mr r7, r30 -/* 8001EA6C 0001A6CC 38 80 01 B5 */ li r4, 0x1b5 -/* 8001EA70 0001A6D0 39 00 00 00 */ li r8, 0 -/* 8001EA74 0001A6D4 39 20 00 FF */ li r9, 0xff -/* 8001EA78 0001A6D8 39 40 00 01 */ li r10, 1 -/* 8001EA7C 0001A6DC 48 00 26 81 */ bl func_800210FC -/* 8001EA80 0001A6E0 28 03 00 01 */ cmplwi r3, 1 -/* 8001EA84 0001A6E4 40 82 00 E8 */ bne lbl_8001EB6C -/* 8001EA88 0001A6E8 7E C3 B3 78 */ mr r3, r22 -/* 8001EA8C 0001A6EC 38 80 00 00 */ li r4, 0 -/* 8001EA90 0001A6F0 48 00 26 3D */ bl func_800210CC -/* 8001EA94 0001A6F4 38 60 00 01 */ li r3, 1 -/* 8001EA98 0001A6F8 48 00 01 44 */ b lbl_8001EBDC -lbl_8001EA9C: -/* 8001EA9C 0001A6FC 7E C3 B3 78 */ mr r3, r22 -/* 8001EAA0 0001A700 7E E5 BB 78 */ mr r5, r23 -/* 8001EAA4 0001A704 7F 86 E3 78 */ mr r6, r28 -/* 8001EAA8 0001A708 7F C7 F3 78 */ mr r7, r30 -/* 8001EAAC 0001A70C 38 80 01 B6 */ li r4, 0x1b6 -/* 8001EAB0 0001A710 39 00 00 00 */ li r8, 0 -/* 8001EAB4 0001A714 39 20 00 FF */ li r9, 0xff -/* 8001EAB8 0001A718 39 40 00 01 */ li r10, 1 -/* 8001EABC 0001A71C 48 00 26 41 */ bl func_800210FC -/* 8001EAC0 0001A720 28 03 00 01 */ cmplwi r3, 1 -/* 8001EAC4 0001A724 40 82 00 A8 */ bne lbl_8001EB6C -/* 8001EAC8 0001A728 7E C3 B3 78 */ mr r3, r22 -/* 8001EACC 0001A72C 38 80 00 00 */ li r4, 0 -/* 8001EAD0 0001A730 48 00 25 FD */ bl func_800210CC -/* 8001EAD4 0001A734 38 60 00 01 */ li r3, 1 -/* 8001EAD8 0001A738 48 00 01 04 */ b lbl_8001EBDC -lbl_8001EADC: -/* 8001EADC 0001A73C 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001EAE0 0001A740 7C 18 00 00 */ cmpw r24, r0 -/* 8001EAE4 0001A744 40 82 00 50 */ bne lbl_8001EB34 -/* 8001EAE8 0001A748 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e -/* 8001EAEC 0001A74C 7E C3 B3 78 */ mr r3, r22 -/* 8001EAF0 0001A750 7C 9A 02 14 */ add r4, r26, r0 -/* 8001EAF4 0001A754 7E E5 BB 78 */ mr r5, r23 -/* 8001EAF8 0001A758 A9 04 00 32 */ lha r8, 0x32(r4) -/* 8001EAFC 0001A75C 7F 86 E3 78 */ mr r6, r28 -/* 8001EB00 0001A760 7F C7 F3 78 */ mr r7, r30 -/* 8001EB04 0001A764 38 80 01 02 */ li r4, 0x102 -/* 8001EB08 0001A768 39 20 00 FF */ li r9, 0xff -/* 8001EB0C 0001A76C 39 40 00 01 */ li r10, 1 -/* 8001EB10 0001A770 48 00 25 ED */ bl func_800210FC -/* 8001EB14 0001A774 28 03 00 01 */ cmplwi r3, 1 -/* 8001EB18 0001A778 40 82 00 1C */ bne lbl_8001EB34 -/* 8001EB1C 0001A77C 80 16 26 6C */ lwz r0, 0x266c(r22) -/* 8001EB20 0001A780 7E C3 B3 78 */ mr r3, r22 -/* 8001EB24 0001A784 38 80 00 00 */ li r4, 0 -/* 8001EB28 0001A788 64 00 00 04 */ oris r0, r0, 4 -/* 8001EB2C 0001A78C 90 16 26 6C */ stw r0, 0x266c(r22) -/* 8001EB30 0001A790 48 00 25 9D */ bl func_800210CC -lbl_8001EB34: -/* 8001EB34 0001A794 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001EB38 0001A798 7C 18 00 00 */ cmpw r24, r0 -/* 8001EB3C 0001A79C 41 82 00 28 */ beq lbl_8001EB64 -/* 8001EB40 0001A7A0 7E C3 B3 78 */ mr r3, r22 -/* 8001EB44 0001A7A4 7E E5 BB 78 */ mr r5, r23 -/* 8001EB48 0001A7A8 7F 86 E3 78 */ mr r6, r28 -/* 8001EB4C 0001A7AC 7F C7 F3 78 */ mr r7, r30 -/* 8001EB50 0001A7B0 38 80 01 65 */ li r4, 0x165 -/* 8001EB54 0001A7B4 39 00 00 00 */ li r8, 0 -/* 8001EB58 0001A7B8 39 20 00 FF */ li r9, 0xff -/* 8001EB5C 0001A7BC 39 40 00 00 */ li r10, 0 -/* 8001EB60 0001A7C0 48 00 25 9D */ bl func_800210FC -lbl_8001EB64: -/* 8001EB64 0001A7C4 38 60 00 01 */ li r3, 1 -/* 8001EB68 0001A7C8 48 00 00 74 */ b lbl_8001EBDC -lbl_8001EB6C: -/* 8001EB6C 0001A7CC 88 1A 00 09 */ lbz r0, 9(r26) -/* 8001EB70 0001A7D0 28 00 00 01 */ cmplwi r0, 1 -/* 8001EB74 0001A7D4 40 82 00 64 */ bne lbl_8001EBD8 -/* 8001EB78 0001A7D8 80 1B 00 4C */ lwz r0, 0x4c(r27) -/* 8001EB7C 0001A7DC 2C 00 00 00 */ cmpwi r0, 0 -/* 8001EB80 0001A7E0 41 82 00 44 */ beq lbl_8001EBC4 -/* 8001EB84 0001A7E4 7E C3 B3 78 */ mr r3, r22 -/* 8001EB88 0001A7E8 7E E5 BB 78 */ mr r5, r23 -/* 8001EB8C 0001A7EC 7F 86 E3 78 */ mr r6, r28 -/* 8001EB90 0001A7F0 7F C7 F3 78 */ mr r7, r30 -/* 8001EB94 0001A7F4 38 80 01 6D */ li r4, 0x16d -/* 8001EB98 0001A7F8 39 00 00 00 */ li r8, 0 -/* 8001EB9C 0001A7FC 39 20 00 FF */ li r9, 0xff -/* 8001EBA0 0001A800 39 40 00 01 */ li r10, 1 -/* 8001EBA4 0001A804 48 00 25 59 */ bl func_800210FC -/* 8001EBA8 0001A808 28 03 00 01 */ cmplwi r3, 1 -/* 8001EBAC 0001A80C 40 82 00 2C */ bne lbl_8001EBD8 -/* 8001EBB0 0001A810 7E C3 B3 78 */ mr r3, r22 -/* 8001EBB4 0001A814 38 80 00 00 */ li r4, 0 -/* 8001EBB8 0001A818 48 00 25 15 */ bl func_800210CC -/* 8001EBBC 0001A81C 38 60 00 01 */ li r3, 1 -/* 8001EBC0 0001A820 48 00 00 1C */ b lbl_8001EBDC -lbl_8001EBC4: -/* 8001EBC4 0001A824 80 99 09 70 */ lwz r4, 0x970(r25) -/* 8001EBC8 0001A828 38 7D 20 50 */ addi r3, r29, 0x2050 -/* 8001EBCC 0001A82C 80 84 00 1C */ lwz r4, 0x1c(r4) -/* 8001EBD0 0001A830 4C C6 31 82 */ crclr 6 -/* 8001EBD4 0001A834 4B FE D9 59 */ bl func_8000C52C -lbl_8001EBD8: -/* 8001EBD8 0001A838 38 60 00 00 */ li r3, 0 -lbl_8001EBDC: -/* 8001EBDC 0001A83C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001EBE0 0001A840 48 1A 85 81 */ bl _restgpr_22 -/* 8001EBE4 0001A844 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001EBE8 0001A848 7C 08 03 A6 */ mtlr r0 -/* 8001EBEC 0001A84C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001EBF0 0001A850 4E 80 00 20 */ blr - -.global func_8001EBF4 -func_8001EBF4: -/* 8001EBF4 0001A854 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001EBF8 0001A858 7C 08 02 A6 */ mflr r0 -/* 8001EBFC 0001A85C 2C 04 00 DF */ cmpwi r4, 0xdf -/* 8001EC00 0001A860 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001EC04 0001A864 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001EC08 0001A868 3B E0 00 00 */ li r31, 0 -/* 8001EC0C 0001A86C 41 82 00 68 */ beq lbl_8001EC74 -/* 8001EC10 0001A870 40 80 00 34 */ bge lbl_8001EC44 -/* 8001EC14 0001A874 2C 04 00 D9 */ cmpwi r4, 0xd9 -/* 8001EC18 0001A878 41 82 00 8C */ beq lbl_8001ECA4 -/* 8001EC1C 0001A87C 40 80 00 1C */ bge lbl_8001EC38 -/* 8001EC20 0001A880 2C 04 00 D6 */ cmpwi r4, 0xd6 -/* 8001EC24 0001A884 41 82 00 90 */ beq lbl_8001ECB4 -/* 8001EC28 0001A888 40 80 00 94 */ bge lbl_8001ECBC -/* 8001EC2C 0001A88C 2C 04 00 D3 */ cmpwi r4, 0xd3 -/* 8001EC30 0001A890 41 82 00 64 */ beq lbl_8001EC94 -/* 8001EC34 0001A894 48 00 00 88 */ b lbl_8001ECBC -lbl_8001EC38: -/* 8001EC38 0001A898 2C 04 00 DC */ cmpwi r4, 0xdc -/* 8001EC3C 0001A89C 41 82 00 60 */ beq lbl_8001EC9C -/* 8001EC40 0001A8A0 48 00 00 7C */ b lbl_8001ECBC -lbl_8001EC44: -/* 8001EC44 0001A8A4 2C 04 00 E8 */ cmpwi r4, 0xe8 -/* 8001EC48 0001A8A8 41 82 00 34 */ beq lbl_8001EC7C -/* 8001EC4C 0001A8AC 40 80 00 1C */ bge lbl_8001EC68 -/* 8001EC50 0001A8B0 2C 04 00 E5 */ cmpwi r4, 0xe5 -/* 8001EC54 0001A8B4 41 82 00 38 */ beq lbl_8001EC8C -/* 8001EC58 0001A8B8 40 80 00 64 */ bge lbl_8001ECBC -/* 8001EC5C 0001A8BC 2C 04 00 E2 */ cmpwi r4, 0xe2 -/* 8001EC60 0001A8C0 41 82 00 24 */ beq lbl_8001EC84 -/* 8001EC64 0001A8C4 48 00 00 58 */ b lbl_8001ECBC -lbl_8001EC68: -/* 8001EC68 0001A8C8 2C 04 04 3A */ cmpwi r4, 0x43a -/* 8001EC6C 0001A8CC 41 82 00 40 */ beq lbl_8001ECAC -/* 8001EC70 0001A8D0 48 00 00 4C */ b lbl_8001ECBC -lbl_8001EC74: -/* 8001EC74 0001A8D4 3B E0 01 7F */ li r31, 0x17f -/* 8001EC78 0001A8D8 48 00 00 54 */ b lbl_8001ECCC -lbl_8001EC7C: -/* 8001EC7C 0001A8DC 3B E0 01 80 */ li r31, 0x180 -/* 8001EC80 0001A8E0 48 00 00 4C */ b lbl_8001ECCC -lbl_8001EC84: -/* 8001EC84 0001A8E4 3B E0 01 81 */ li r31, 0x181 -/* 8001EC88 0001A8E8 48 00 00 44 */ b lbl_8001ECCC -lbl_8001EC8C: -/* 8001EC8C 0001A8EC 3B E0 01 82 */ li r31, 0x182 -/* 8001EC90 0001A8F0 48 00 00 3C */ b lbl_8001ECCC -lbl_8001EC94: -/* 8001EC94 0001A8F4 3B E0 01 83 */ li r31, 0x183 -/* 8001EC98 0001A8F8 48 00 00 34 */ b lbl_8001ECCC -lbl_8001EC9C: -/* 8001EC9C 0001A8FC 3B E0 01 84 */ li r31, 0x184 -/* 8001ECA0 0001A900 48 00 00 2C */ b lbl_8001ECCC -lbl_8001ECA4: -/* 8001ECA4 0001A904 3B E0 01 85 */ li r31, 0x185 -/* 8001ECA8 0001A908 48 00 00 24 */ b lbl_8001ECCC -lbl_8001ECAC: -/* 8001ECAC 0001A90C 3B E0 01 86 */ li r31, 0x186 -/* 8001ECB0 0001A910 48 00 00 1C */ b lbl_8001ECCC -lbl_8001ECB4: -/* 8001ECB4 0001A914 3B E0 01 87 */ li r31, 0x187 -/* 8001ECB8 0001A918 48 00 00 14 */ b lbl_8001ECCC -lbl_8001ECBC: -/* 8001ECBC 0001A91C 3C 60 80 41 */ lis r3, lbl_8040803A@ha -/* 8001ECC0 0001A920 38 63 80 3A */ addi r3, r3, lbl_8040803A@l -/* 8001ECC4 0001A924 4C C6 31 82 */ crclr 6 -/* 8001ECC8 0001A928 4B FE D8 65 */ bl func_8000C52C -lbl_8001ECCC: -/* 8001ECCC 0001A92C 7F E3 FB 78 */ mr r3, r31 -/* 8001ECD0 0001A930 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001ECD4 0001A934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001ECD8 0001A938 7C 08 03 A6 */ mtlr r0 -/* 8001ECDC 0001A93C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001ECE0 0001A940 4E 80 00 20 */ blr - -.global func_8001ECE4 -func_8001ECE4: -/* 8001ECE4 0001A944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001ECE8 0001A948 7C 08 02 A6 */ mflr r0 -/* 8001ECEC 0001A94C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha -/* 8001ECF0 0001A950 2C 04 00 68 */ cmpwi r4, 0x68 -/* 8001ECF4 0001A954 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001ECF8 0001A958 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l -/* 8001ECFC 0001A95C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001ED00 0001A960 3B E0 00 00 */ li r31, 0 -/* 8001ED04 0001A964 41 82 01 88 */ beq lbl_8001EE8C -/* 8001ED08 0001A968 40 80 00 14 */ bge lbl_8001ED1C -/* 8001ED0C 0001A96C 2C 04 00 66 */ cmpwi r4, 0x66 -/* 8001ED10 0001A970 41 82 00 18 */ beq lbl_8001ED28 -/* 8001ED14 0001A974 40 80 00 D0 */ bge lbl_8001EDE4 -/* 8001ED18 0001A978 48 00 01 DC */ b lbl_8001EEF4 -lbl_8001ED1C: -/* 8001ED1C 0001A97C 2C 04 00 6A */ cmpwi r4, 0x6a -/* 8001ED20 0001A980 40 80 01 D4 */ bge lbl_8001EEF4 -/* 8001ED24 0001A984 48 00 01 A8 */ b lbl_8001EECC -lbl_8001ED28: -/* 8001ED28 0001A988 2C 05 01 26 */ cmpwi r5, 0x126 -/* 8001ED2C 0001A98C 41 82 00 94 */ beq lbl_8001EDC0 -/* 8001ED30 0001A990 40 80 00 4C */ bge lbl_8001ED7C -/* 8001ED34 0001A994 2C 05 00 9F */ cmpwi r5, 0x9f -/* 8001ED38 0001A998 41 82 00 80 */ beq lbl_8001EDB8 -/* 8001ED3C 0001A99C 40 80 00 28 */ bge lbl_8001ED64 -/* 8001ED40 0001A9A0 2C 05 00 4A */ cmpwi r5, 0x4a -/* 8001ED44 0001A9A4 41 82 00 7C */ beq lbl_8001EDC0 -/* 8001ED48 0001A9A8 40 80 00 10 */ bge lbl_8001ED58 -/* 8001ED4C 0001A9AC 2C 05 00 0E */ cmpwi r5, 0xe -/* 8001ED50 0001A9B0 41 82 00 68 */ beq lbl_8001EDB8 -/* 8001ED54 0001A9B4 48 00 00 7C */ b lbl_8001EDD0 -lbl_8001ED58: -/* 8001ED58 0001A9B8 2C 05 00 60 */ cmpwi r5, 0x60 -/* 8001ED5C 0001A9BC 41 82 00 5C */ beq lbl_8001EDB8 -/* 8001ED60 0001A9C0 48 00 00 70 */ b lbl_8001EDD0 -lbl_8001ED64: -/* 8001ED64 0001A9C4 2C 05 00 E8 */ cmpwi r5, 0xe8 -/* 8001ED68 0001A9C8 41 82 00 50 */ beq lbl_8001EDB8 -/* 8001ED6C 0001A9CC 40 80 00 64 */ bge lbl_8001EDD0 -/* 8001ED70 0001A9D0 2C 05 00 BB */ cmpwi r5, 0xbb -/* 8001ED74 0001A9D4 41 82 00 44 */ beq lbl_8001EDB8 -/* 8001ED78 0001A9D8 48 00 00 58 */ b lbl_8001EDD0 -lbl_8001ED7C: -/* 8001ED7C 0001A9DC 2C 05 01 6F */ cmpwi r5, 0x16f -/* 8001ED80 0001A9E0 41 82 00 48 */ beq lbl_8001EDC8 -/* 8001ED84 0001A9E4 40 80 00 1C */ bge lbl_8001EDA0 -/* 8001ED88 0001A9E8 2C 05 01 50 */ cmpwi r5, 0x150 -/* 8001ED8C 0001A9EC 41 82 00 2C */ beq lbl_8001EDB8 -/* 8001ED90 0001A9F0 40 80 00 40 */ bge lbl_8001EDD0 -/* 8001ED94 0001A9F4 2C 05 01 35 */ cmpwi r5, 0x135 -/* 8001ED98 0001A9F8 41 82 00 20 */ beq lbl_8001EDB8 -/* 8001ED9C 0001A9FC 48 00 00 34 */ b lbl_8001EDD0 -lbl_8001EDA0: -/* 8001EDA0 0001AA00 2C 05 01 C3 */ cmpwi r5, 0x1c3 -/* 8001EDA4 0001AA04 41 82 00 1C */ beq lbl_8001EDC0 -/* 8001EDA8 0001AA08 40 80 00 28 */ bge lbl_8001EDD0 -/* 8001EDAC 0001AA0C 2C 05 01 A1 */ cmpwi r5, 0x1a1 -/* 8001EDB0 0001AA10 41 82 00 10 */ beq lbl_8001EDC0 -/* 8001EDB4 0001AA14 48 00 00 1C */ b lbl_8001EDD0 -lbl_8001EDB8: -/* 8001EDB8 0001AA18 3B E0 01 A7 */ li r31, 0x1a7 -/* 8001EDBC 0001AA1C 48 00 01 48 */ b lbl_8001EF04 -lbl_8001EDC0: -/* 8001EDC0 0001AA20 3B E0 01 A8 */ li r31, 0x1a8 -/* 8001EDC4 0001AA24 48 00 01 40 */ b lbl_8001EF04 -lbl_8001EDC8: -/* 8001EDC8 0001AA28 3B E0 01 A1 */ li r31, 0x1a1 -/* 8001EDCC 0001AA2C 48 00 01 38 */ b lbl_8001EF04 -lbl_8001EDD0: -/* 8001EDD0 0001AA30 7C A4 2B 78 */ mr r4, r5 -/* 8001EDD4 0001AA34 38 63 20 9D */ addi r3, r3, 0x209d -/* 8001EDD8 0001AA38 4C C6 31 82 */ crclr 6 -/* 8001EDDC 0001AA3C 4B FE D7 51 */ bl func_8000C52C -/* 8001EDE0 0001AA40 48 00 01 24 */ b lbl_8001EF04 -lbl_8001EDE4: -/* 8001EDE4 0001AA44 2C 05 00 97 */ cmpwi r5, 0x97 -/* 8001EDE8 0001AA48 41 82 00 70 */ beq lbl_8001EE58 -/* 8001EDEC 0001AA4C 40 80 00 48 */ bge lbl_8001EE34 -/* 8001EDF0 0001AA50 2C 05 00 6E */ cmpwi r5, 0x6e -/* 8001EDF4 0001AA54 40 80 00 28 */ bge lbl_8001EE1C -/* 8001EDF8 0001AA58 2C 05 00 69 */ cmpwi r5, 0x69 -/* 8001EDFC 0001AA5C 41 82 00 7C */ beq lbl_8001EE78 -/* 8001EE00 0001AA60 40 80 00 10 */ bge lbl_8001EE10 -/* 8001EE04 0001AA64 2C 05 00 68 */ cmpwi r5, 0x68 -/* 8001EE08 0001AA68 40 80 00 58 */ bge lbl_8001EE60 -/* 8001EE0C 0001AA6C 48 00 00 6C */ b lbl_8001EE78 -lbl_8001EE10: -/* 8001EE10 0001AA70 2C 05 00 6B */ cmpwi r5, 0x6b -/* 8001EE14 0001AA74 40 80 00 64 */ bge lbl_8001EE78 -/* 8001EE18 0001AA78 48 00 00 40 */ b lbl_8001EE58 -lbl_8001EE1C: -/* 8001EE1C 0001AA7C 2C 05 00 85 */ cmpwi r5, 0x85 -/* 8001EE20 0001AA80 41 82 00 48 */ beq lbl_8001EE68 -/* 8001EE24 0001AA84 40 80 00 54 */ bge lbl_8001EE78 -/* 8001EE28 0001AA88 2C 05 00 71 */ cmpwi r5, 0x71 -/* 8001EE2C 0001AA8C 40 80 00 4C */ bge lbl_8001EE78 -/* 8001EE30 0001AA90 48 00 00 28 */ b lbl_8001EE58 -lbl_8001EE34: -/* 8001EE34 0001AA94 2C 05 01 4E */ cmpwi r5, 0x14e -/* 8001EE38 0001AA98 41 82 00 20 */ beq lbl_8001EE58 -/* 8001EE3C 0001AA9C 40 80 00 10 */ bge lbl_8001EE4C -/* 8001EE40 0001AAA0 2C 05 00 D3 */ cmpwi r5, 0xd3 -/* 8001EE44 0001AAA4 41 82 00 14 */ beq lbl_8001EE58 -/* 8001EE48 0001AAA8 48 00 00 30 */ b lbl_8001EE78 -lbl_8001EE4C: -/* 8001EE4C 0001AAAC 2C 05 01 6F */ cmpwi r5, 0x16f -/* 8001EE50 0001AAB0 41 82 00 20 */ beq lbl_8001EE70 -/* 8001EE54 0001AAB4 48 00 00 24 */ b lbl_8001EE78 -lbl_8001EE58: -/* 8001EE58 0001AAB8 3B E0 01 A9 */ li r31, 0x1a9 -/* 8001EE5C 0001AABC 48 00 00 A8 */ b lbl_8001EF04 -lbl_8001EE60: -/* 8001EE60 0001AAC0 3B E0 01 A5 */ li r31, 0x1a5 -/* 8001EE64 0001AAC4 48 00 00 A0 */ b lbl_8001EF04 -lbl_8001EE68: -/* 8001EE68 0001AAC8 3B E0 01 AA */ li r31, 0x1aa -/* 8001EE6C 0001AACC 48 00 00 98 */ b lbl_8001EF04 -lbl_8001EE70: -/* 8001EE70 0001AAD0 3B E0 01 A1 */ li r31, 0x1a1 -/* 8001EE74 0001AAD4 48 00 00 90 */ b lbl_8001EF04 -lbl_8001EE78: -/* 8001EE78 0001AAD8 7C A4 2B 78 */ mr r4, r5 -/* 8001EE7C 0001AADC 38 63 20 BF */ addi r3, r3, 0x20bf -/* 8001EE80 0001AAE0 4C C6 31 82 */ crclr 6 -/* 8001EE84 0001AAE4 4B FE D6 A9 */ bl func_8000C52C -/* 8001EE88 0001AAE8 48 00 00 7C */ b lbl_8001EF04 -lbl_8001EE8C: -/* 8001EE8C 0001AAEC 2C 05 01 6F */ cmpwi r5, 0x16f -/* 8001EE90 0001AAF0 41 82 00 20 */ beq lbl_8001EEB0 -/* 8001EE94 0001AAF4 40 80 00 10 */ bge lbl_8001EEA4 -/* 8001EE98 0001AAF8 2C 05 00 61 */ cmpwi r5, 0x61 -/* 8001EE9C 0001AAFC 41 82 00 14 */ beq lbl_8001EEB0 -/* 8001EEA0 0001AB00 48 00 00 18 */ b lbl_8001EEB8 -lbl_8001EEA4: -/* 8001EEA4 0001AB04 2C 05 01 8D */ cmpwi r5, 0x18d -/* 8001EEA8 0001AB08 41 82 00 08 */ beq lbl_8001EEB0 -/* 8001EEAC 0001AB0C 48 00 00 0C */ b lbl_8001EEB8 -lbl_8001EEB0: -/* 8001EEB0 0001AB10 3B E0 01 A4 */ li r31, 0x1a4 -/* 8001EEB4 0001AB14 48 00 00 50 */ b lbl_8001EF04 -lbl_8001EEB8: -/* 8001EEB8 0001AB18 7C A4 2B 78 */ mr r4, r5 -/* 8001EEBC 0001AB1C 38 63 20 E3 */ addi r3, r3, 0x20e3 -/* 8001EEC0 0001AB20 4C C6 31 82 */ crclr 6 -/* 8001EEC4 0001AB24 4B FE D6 69 */ bl func_8000C52C -/* 8001EEC8 0001AB28 48 00 00 3C */ b lbl_8001EF04 -lbl_8001EECC: -/* 8001EECC 0001AB2C 2C 05 01 6F */ cmpwi r5, 0x16f -/* 8001EED0 0001AB30 41 82 00 08 */ beq lbl_8001EED8 -/* 8001EED4 0001AB34 48 00 00 0C */ b lbl_8001EEE0 -lbl_8001EED8: -/* 8001EED8 0001AB38 3B E0 01 A6 */ li r31, 0x1a6 -/* 8001EEDC 0001AB3C 48 00 00 28 */ b lbl_8001EF04 -lbl_8001EEE0: -/* 8001EEE0 0001AB40 7C A4 2B 78 */ mr r4, r5 -/* 8001EEE4 0001AB44 38 63 20 E3 */ addi r3, r3, 0x20e3 -/* 8001EEE8 0001AB48 4C C6 31 82 */ crclr 6 -/* 8001EEEC 0001AB4C 4B FE D6 41 */ bl func_8000C52C -/* 8001EEF0 0001AB50 48 00 00 14 */ b lbl_8001EF04 -lbl_8001EEF4: -/* 8001EEF4 0001AB54 38 63 21 06 */ addi r3, r3, 0x2106 -/* 8001EEF8 0001AB58 3B E0 00 00 */ li r31, 0 -/* 8001EEFC 0001AB5C 4C C6 31 82 */ crclr 6 -/* 8001EF00 0001AB60 4B FE D6 2D */ bl func_8000C52C -lbl_8001EF04: -/* 8001EF04 0001AB64 7F E3 FB 78 */ mr r3, r31 -/* 8001EF08 0001AB68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001EF0C 0001AB6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001EF10 0001AB70 7C 08 03 A6 */ mtlr r0 -/* 8001EF14 0001AB74 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001EF18 0001AB78 4E 80 00 20 */ blr - -.global func_8001EF1C -func_8001EF1C: -/* 8001EF1C 0001AB7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001EF20 0001AB80 7C 08 02 A6 */ mflr r0 -/* 8001EF24 0001AB84 3C 60 80 40 */ lis r3, lbl_80405FC0@ha -/* 8001EF28 0001AB88 2C 04 00 68 */ cmpwi r4, 0x68 -/* 8001EF2C 0001AB8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001EF30 0001AB90 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l -/* 8001EF34 0001AB94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001EF38 0001AB98 3B E0 00 00 */ li r31, 0 -/* 8001EF3C 0001AB9C 41 82 00 98 */ beq lbl_8001EFD4 -/* 8001EF40 0001ABA0 40 80 00 14 */ bge lbl_8001EF54 -/* 8001EF44 0001ABA4 2C 04 00 66 */ cmpwi r4, 0x66 -/* 8001EF48 0001ABA8 41 82 00 18 */ beq lbl_8001EF60 -/* 8001EF4C 0001ABAC 40 80 00 54 */ bge lbl_8001EFA0 -/* 8001EF50 0001ABB0 48 00 00 AC */ b lbl_8001EFFC -lbl_8001EF54: -/* 8001EF54 0001ABB4 2C 04 00 6A */ cmpwi r4, 0x6a -/* 8001EF58 0001ABB8 40 80 00 A4 */ bge lbl_8001EFFC -/* 8001EF5C 0001ABBC 48 00 00 8C */ b lbl_8001EFE8 -lbl_8001EF60: -/* 8001EF60 0001ABC0 2C 05 01 5B */ cmpwi r5, 0x15b -/* 8001EF64 0001ABC4 41 82 00 20 */ beq lbl_8001EF84 -/* 8001EF68 0001ABC8 40 80 00 10 */ bge lbl_8001EF78 -/* 8001EF6C 0001ABCC 2C 05 01 53 */ cmpwi r5, 0x153 -/* 8001EF70 0001ABD0 41 82 00 14 */ beq lbl_8001EF84 -/* 8001EF74 0001ABD4 48 00 00 18 */ b lbl_8001EF8C -lbl_8001EF78: -/* 8001EF78 0001ABD8 2C 05 01 5D */ cmpwi r5, 0x15d -/* 8001EF7C 0001ABDC 41 82 00 08 */ beq lbl_8001EF84 -/* 8001EF80 0001ABE0 48 00 00 0C */ b lbl_8001EF8C -lbl_8001EF84: -/* 8001EF84 0001ABE4 3B E0 01 A1 */ li r31, 0x1a1 -/* 8001EF88 0001ABE8 48 00 00 84 */ b lbl_8001F00C -lbl_8001EF8C: -/* 8001EF8C 0001ABEC 7C A4 2B 78 */ mr r4, r5 -/* 8001EF90 0001ABF0 38 63 20 9D */ addi r3, r3, 0x209d -/* 8001EF94 0001ABF4 4C C6 31 82 */ crclr 6 -/* 8001EF98 0001ABF8 4B FE D5 95 */ bl func_8000C52C -/* 8001EF9C 0001ABFC 48 00 00 70 */ b lbl_8001F00C -lbl_8001EFA0: -/* 8001EFA0 0001AC00 2C 05 01 C7 */ cmpwi r5, 0x1c7 -/* 8001EFA4 0001AC04 41 82 00 14 */ beq lbl_8001EFB8 -/* 8001EFA8 0001AC08 40 80 00 18 */ bge lbl_8001EFC0 -/* 8001EFAC 0001AC0C 2C 05 01 42 */ cmpwi r5, 0x142 -/* 8001EFB0 0001AC10 41 82 00 08 */ beq lbl_8001EFB8 -/* 8001EFB4 0001AC14 48 00 00 0C */ b lbl_8001EFC0 -lbl_8001EFB8: -/* 8001EFB8 0001AC18 3B E0 01 A1 */ li r31, 0x1a1 -/* 8001EFBC 0001AC1C 48 00 00 50 */ b lbl_8001F00C -lbl_8001EFC0: -/* 8001EFC0 0001AC20 7C A4 2B 78 */ mr r4, r5 -/* 8001EFC4 0001AC24 38 63 20 9D */ addi r3, r3, 0x209d -/* 8001EFC8 0001AC28 4C C6 31 82 */ crclr 6 -/* 8001EFCC 0001AC2C 4B FE D5 61 */ bl func_8000C52C -/* 8001EFD0 0001AC30 48 00 00 3C */ b lbl_8001F00C -lbl_8001EFD4: -/* 8001EFD4 0001AC34 7C A4 2B 78 */ mr r4, r5 -/* 8001EFD8 0001AC38 38 63 20 E3 */ addi r3, r3, 0x20e3 -/* 8001EFDC 0001AC3C 4C C6 31 82 */ crclr 6 -/* 8001EFE0 0001AC40 4B FE D5 4D */ bl func_8000C52C -/* 8001EFE4 0001AC44 48 00 00 28 */ b lbl_8001F00C -lbl_8001EFE8: -/* 8001EFE8 0001AC48 7C A4 2B 78 */ mr r4, r5 -/* 8001EFEC 0001AC4C 38 63 20 E3 */ addi r3, r3, 0x20e3 -/* 8001EFF0 0001AC50 4C C6 31 82 */ crclr 6 -/* 8001EFF4 0001AC54 4B FE D5 39 */ bl func_8000C52C -/* 8001EFF8 0001AC58 48 00 00 14 */ b lbl_8001F00C -lbl_8001EFFC: -/* 8001EFFC 0001AC5C 38 63 21 06 */ addi r3, r3, 0x2106 -/* 8001F000 0001AC60 3B E0 00 00 */ li r31, 0 -/* 8001F004 0001AC64 4C C6 31 82 */ crclr 6 -/* 8001F008 0001AC68 4B FE D5 25 */ bl func_8000C52C -lbl_8001F00C: -/* 8001F00C 0001AC6C 7F E3 FB 78 */ mr r3, r31 -/* 8001F010 0001AC70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001F014 0001AC74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001F018 0001AC78 7C 08 03 A6 */ mtlr r0 -/* 8001F01C 0001AC7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001F020 0001AC80 4E 80 00 20 */ blr - -.global func_8001F024 -func_8001F024: -/* 8001F024 0001AC84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8001F028 0001AC88 7C 08 02 A6 */ mflr r0 -/* 8001F02C 0001AC8C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha -/* 8001F030 0001AC90 2C 04 00 6C */ cmpwi r4, 0x6c -/* 8001F034 0001AC94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8001F038 0001AC98 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l -/* 8001F03C 0001AC9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8001F040 0001ACA0 3B E0 00 00 */ li r31, 0 -/* 8001F044 0001ACA4 41 82 02 2C */ beq lbl_8001F270 -/* 8001F048 0001ACA8 40 80 00 14 */ bge lbl_8001F05C -/* 8001F04C 0001ACAC 2C 04 00 6A */ cmpwi r4, 0x6a -/* 8001F050 0001ACB0 41 82 00 18 */ beq lbl_8001F068 -/* 8001F054 0001ACB4 40 80 00 C4 */ bge lbl_8001F118 -/* 8001F058 0001ACB8 48 00 03 30 */ b lbl_8001F388 -lbl_8001F05C: -/* 8001F05C 0001ACBC 2C 04 00 6E */ cmpwi r4, 0x6e -/* 8001F060 0001ACC0 40 80 03 28 */ bge lbl_8001F388 -/* 8001F064 0001ACC4 48 00 02 A0 */ b lbl_8001F304 -lbl_8001F068: -/* 8001F068 0001ACC8 2C 05 01 3B */ cmpwi r5, 0x13b -/* 8001F06C 0001ACCC 41 82 00 88 */ beq lbl_8001F0F4 -/* 8001F070 0001ACD0 40 80 00 40 */ bge lbl_8001F0B0 -/* 8001F074 0001ACD4 2C 05 00 CC */ cmpwi r5, 0xcc -/* 8001F078 0001ACD8 41 82 00 74 */ beq lbl_8001F0EC -/* 8001F07C 0001ACDC 40 80 00 1C */ bge lbl_8001F098 -/* 8001F080 0001ACE0 2C 05 00 3E */ cmpwi r5, 0x3e -/* 8001F084 0001ACE4 41 82 00 68 */ beq lbl_8001F0EC -/* 8001F088 0001ACE8 40 80 00 7C */ bge lbl_8001F104 -/* 8001F08C 0001ACEC 2C 05 00 2D */ cmpwi r5, 0x2d -/* 8001F090 0001ACF0 41 82 00 5C */ beq lbl_8001F0EC -/* 8001F094 0001ACF4 48 00 00 70 */ b lbl_8001F104 -lbl_8001F098: -/* 8001F098 0001ACF8 2C 05 01 29 */ cmpwi r5, 0x129 -/* 8001F09C 0001ACFC 41 82 00 50 */ beq lbl_8001F0EC -/* 8001F0A0 0001AD00 40 80 00 64 */ bge lbl_8001F104 -/* 8001F0A4 0001AD04 2C 05 01 28 */ cmpwi r5, 0x128 -/* 8001F0A8 0001AD08 40 80 00 4C */ bge lbl_8001F0F4 -/* 8001F0AC 0001AD0C 48 00 00 58 */ b lbl_8001F104 -lbl_8001F0B0: -/* 8001F0B0 0001AD10 2C 05 01 B2 */ cmpwi r5, 0x1b2 -/* 8001F0B4 0001AD14 41 82 00 40 */ beq lbl_8001F0F4 -/* 8001F0B8 0001AD18 40 80 00 1C */ bge lbl_8001F0D4 -/* 8001F0BC 0001AD1C 2C 05 01 62 */ cmpwi r5, 0x162 -/* 8001F0C0 0001AD20 41 82 00 34 */ beq lbl_8001F0F4 -/* 8001F0C4 0001AD24 40 80 00 40 */ bge lbl_8001F104 -/* 8001F0C8 0001AD28 2C 05 01 41 */ cmpwi r5, 0x141 -/* 8001F0CC 0001AD2C 41 82 00 30 */ beq lbl_8001F0FC -/* 8001F0D0 0001AD30 48 00 00 34 */ b lbl_8001F104 -lbl_8001F0D4: -/* 8001F0D4 0001AD34 2C 05 01 BD */ cmpwi r5, 0x1bd -/* 8001F0D8 0001AD38 41 82 00 1C */ beq lbl_8001F0F4 -/* 8001F0DC 0001AD3C 40 80 00 28 */ bge lbl_8001F104 -/* 8001F0E0 0001AD40 2C 05 01 B5 */ cmpwi r5, 0x1b5 -/* 8001F0E4 0001AD44 41 82 00 10 */ beq lbl_8001F0F4 -/* 8001F0E8 0001AD48 48 00 00 1C */ b lbl_8001F104 -lbl_8001F0EC: -/* 8001F0EC 0001AD4C 3B E0 01 B0 */ li r31, 0x1b0 -/* 8001F0F0 0001AD50 48 00 02 A8 */ b lbl_8001F398 -lbl_8001F0F4: -/* 8001F0F4 0001AD54 3B E0 01 B1 */ li r31, 0x1b1 -/* 8001F0F8 0001AD58 48 00 02 A0 */ b lbl_8001F398 -lbl_8001F0FC: -/* 8001F0FC 0001AD5C 3B E0 01 A3 */ li r31, 0x1a3 -/* 8001F100 0001AD60 48 00 02 98 */ b lbl_8001F398 -lbl_8001F104: -/* 8001F104 0001AD64 7C A4 2B 78 */ mr r4, r5 -/* 8001F108 0001AD68 38 63 21 3C */ addi r3, r3, 0x213c -/* 8001F10C 0001AD6C 4C C6 31 82 */ crclr 6 -/* 8001F110 0001AD70 4B FE D4 1D */ bl func_8000C52C -/* 8001F114 0001AD74 48 00 02 84 */ b lbl_8001F398 -lbl_8001F118: -/* 8001F118 0001AD78 2C 05 01 27 */ cmpwi r5, 0x127 -/* 8001F11C 0001AD7C 41 82 01 20 */ beq lbl_8001F23C -/* 8001F120 0001AD80 40 80 00 88 */ bge lbl_8001F1A8 -/* 8001F124 0001AD84 2C 05 00 67 */ cmpwi r5, 0x67 -/* 8001F128 0001AD88 41 82 01 0C */ beq lbl_8001F234 -/* 8001F12C 0001AD8C 40 80 00 34 */ bge lbl_8001F160 -/* 8001F130 0001AD90 2C 05 00 33 */ cmpwi r5, 0x33 -/* 8001F134 0001AD94 41 82 01 08 */ beq lbl_8001F23C -/* 8001F138 0001AD98 40 80 00 1C */ bge lbl_8001F154 -/* 8001F13C 0001AD9C 2C 05 00 2B */ cmpwi r5, 0x2b -/* 8001F140 0001ADA0 41 82 00 F4 */ beq lbl_8001F234 -/* 8001F144 0001ADA4 40 80 01 18 */ bge lbl_8001F25C -/* 8001F148 0001ADA8 2C 05 00 27 */ cmpwi r5, 0x27 -/* 8001F14C 0001ADAC 41 82 00 E8 */ beq lbl_8001F234 -/* 8001F150 0001ADB0 48 00 01 0C */ b lbl_8001F25C -lbl_8001F154: -/* 8001F154 0001ADB4 2C 05 00 5E */ cmpwi r5, 0x5e -/* 8001F158 0001ADB8 41 82 00 E4 */ beq lbl_8001F23C -/* 8001F15C 0001ADBC 48 00 01 00 */ b lbl_8001F25C -lbl_8001F160: -/* 8001F160 0001ADC0 2C 05 00 F2 */ cmpwi r5, 0xf2 -/* 8001F164 0001ADC4 41 82 00 D0 */ beq lbl_8001F234 -/* 8001F168 0001ADC8 40 80 00 1C */ bge lbl_8001F184 -/* 8001F16C 0001ADCC 2C 05 00 E7 */ cmpwi r5, 0xe7 -/* 8001F170 0001ADD0 41 82 00 C4 */ beq lbl_8001F234 -/* 8001F174 0001ADD4 40 80 00 E8 */ bge lbl_8001F25C -/* 8001F178 0001ADD8 2C 05 00 E6 */ cmpwi r5, 0xe6 -/* 8001F17C 0001ADDC 40 80 00 C8 */ bge lbl_8001F244 -/* 8001F180 0001ADE0 48 00 00 DC */ b lbl_8001F25C -lbl_8001F184: -/* 8001F184 0001ADE4 2C 05 00 F8 */ cmpwi r5, 0xf8 -/* 8001F188 0001ADE8 41 82 00 D4 */ beq lbl_8001F25C -/* 8001F18C 0001ADEC 40 80 00 10 */ bge lbl_8001F19C -/* 8001F190 0001ADF0 2C 05 00 F7 */ cmpwi r5, 0xf7 -/* 8001F194 0001ADF4 40 80 00 A8 */ bge lbl_8001F23C -/* 8001F198 0001ADF8 48 00 00 C4 */ b lbl_8001F25C -lbl_8001F19C: -/* 8001F19C 0001ADFC 2C 05 00 FA */ cmpwi r5, 0xfa -/* 8001F1A0 0001AE00 40 80 00 BC */ bge lbl_8001F25C -/* 8001F1A4 0001AE04 48 00 00 90 */ b lbl_8001F234 -lbl_8001F1A8: -/* 8001F1A8 0001AE08 2C 05 01 9B */ cmpwi r5, 0x19b -/* 8001F1AC 0001AE0C 40 80 00 40 */ bge lbl_8001F1EC -/* 8001F1B0 0001AE10 2C 05 01 3F */ cmpwi r5, 0x13f -/* 8001F1B4 0001AE14 41 82 00 88 */ beq lbl_8001F23C -/* 8001F1B8 0001AE18 40 80 00 1C */ bge lbl_8001F1D4 -/* 8001F1BC 0001AE1C 2C 05 01 39 */ cmpwi r5, 0x139 -/* 8001F1C0 0001AE20 41 82 00 7C */ beq lbl_8001F23C -/* 8001F1C4 0001AE24 40 80 00 98 */ bge lbl_8001F25C -/* 8001F1C8 0001AE28 2C 05 01 32 */ cmpwi r5, 0x132 -/* 8001F1CC 0001AE2C 41 82 00 68 */ beq lbl_8001F234 -/* 8001F1D0 0001AE30 48 00 00 8C */ b lbl_8001F25C -lbl_8001F1D4: -/* 8001F1D4 0001AE34 2C 05 01 95 */ cmpwi r5, 0x195 -/* 8001F1D8 0001AE38 41 82 00 64 */ beq lbl_8001F23C -/* 8001F1DC 0001AE3C 40 80 00 80 */ bge lbl_8001F25C -/* 8001F1E0 0001AE40 2C 05 01 72 */ cmpwi r5, 0x172 -/* 8001F1E4 0001AE44 41 82 01 B4 */ beq lbl_8001F398 -/* 8001F1E8 0001AE48 48 00 00 74 */ b lbl_8001F25C -lbl_8001F1EC: -/* 8001F1EC 0001AE4C 2C 05 01 AF */ cmpwi r5, 0x1af -/* 8001F1F0 0001AE50 41 82 00 6C */ beq lbl_8001F25C -/* 8001F1F4 0001AE54 40 80 00 28 */ bge lbl_8001F21C -/* 8001F1F8 0001AE58 2C 05 01 9E */ cmpwi r5, 0x19e -/* 8001F1FC 0001AE5C 41 82 00 40 */ beq lbl_8001F23C -/* 8001F200 0001AE60 40 80 00 10 */ bge lbl_8001F210 -/* 8001F204 0001AE64 2C 05 01 9D */ cmpwi r5, 0x19d -/* 8001F208 0001AE68 40 80 00 54 */ bge lbl_8001F25C -/* 8001F20C 0001AE6C 48 00 00 30 */ b lbl_8001F23C -lbl_8001F210: -/* 8001F210 0001AE70 2C 05 01 AE */ cmpwi r5, 0x1ae -/* 8001F214 0001AE74 40 80 00 28 */ bge lbl_8001F23C -/* 8001F218 0001AE78 48 00 00 44 */ b lbl_8001F25C -lbl_8001F21C: -/* 8001F21C 0001AE7C 2C 05 01 D1 */ cmpwi r5, 0x1d1 -/* 8001F220 0001AE80 41 82 00 1C */ beq lbl_8001F23C -/* 8001F224 0001AE84 40 80 00 38 */ bge lbl_8001F25C -/* 8001F228 0001AE88 2C 05 01 B1 */ cmpwi r5, 0x1b1 -/* 8001F22C 0001AE8C 40 80 00 30 */ bge lbl_8001F25C -/* 8001F230 0001AE90 48 00 00 1C */ b lbl_8001F24C -lbl_8001F234: -/* 8001F234 0001AE94 3B E0 01 B2 */ li r31, 0x1b2 -/* 8001F238 0001AE98 48 00 01 60 */ b lbl_8001F398 -lbl_8001F23C: -/* 8001F23C 0001AE9C 3B E0 01 B3 */ li r31, 0x1b3 -/* 8001F240 0001AEA0 48 00 01 58 */ b lbl_8001F398 -lbl_8001F244: -/* 8001F244 0001AEA4 3B E0 01 AE */ li r31, 0x1ae -/* 8001F248 0001AEA8 48 00 01 50 */ b lbl_8001F398 -lbl_8001F24C: -/* 8001F24C 0001AEAC 28 06 00 01 */ cmplwi r6, 1 -/* 8001F250 0001AEB0 40 82 01 48 */ bne lbl_8001F398 -/* 8001F254 0001AEB4 3B E0 01 AE */ li r31, 0x1ae -/* 8001F258 0001AEB8 48 00 01 40 */ b lbl_8001F398 -lbl_8001F25C: -/* 8001F25C 0001AEBC 7C A4 2B 78 */ mr r4, r5 -/* 8001F260 0001AEC0 38 63 21 60 */ addi r3, r3, 0x2160 -/* 8001F264 0001AEC4 4C C6 31 82 */ crclr 6 -/* 8001F268 0001AEC8 4B FE D2 C5 */ bl func_8000C52C -/* 8001F26C 0001AECC 48 00 01 2C */ b lbl_8001F398 -lbl_8001F270: -/* 8001F270 0001AED0 2C 05 00 B8 */ cmpwi r5, 0xb8 -/* 8001F274 0001AED4 41 82 00 74 */ beq lbl_8001F2E8 -/* 8001F278 0001AED8 40 80 00 40 */ bge lbl_8001F2B8 -/* 8001F27C 0001AEDC 2C 05 00 84 */ cmpwi r5, 0x84 -/* 8001F280 0001AEE0 41 82 00 68 */ beq lbl_8001F2E8 -/* 8001F284 0001AEE4 40 80 00 1C */ bge lbl_8001F2A0 -/* 8001F288 0001AEE8 2C 05 00 51 */ cmpwi r5, 0x51 -/* 8001F28C 0001AEEC 41 82 00 5C */ beq lbl_8001F2E8 -/* 8001F290 0001AEF0 40 80 00 60 */ bge lbl_8001F2F0 -/* 8001F294 0001AEF4 2C 05 00 3D */ cmpwi r5, 0x3d -/* 8001F298 0001AEF8 41 82 00 50 */ beq lbl_8001F2E8 -/* 8001F29C 0001AEFC 48 00 00 54 */ b lbl_8001F2F0 -lbl_8001F2A0: -/* 8001F2A0 0001AF00 2C 05 00 B2 */ cmpwi r5, 0xb2 -/* 8001F2A4 0001AF04 41 82 00 44 */ beq lbl_8001F2E8 -/* 8001F2A8 0001AF08 40 80 00 48 */ bge lbl_8001F2F0 -/* 8001F2AC 0001AF0C 2C 05 00 91 */ cmpwi r5, 0x91 -/* 8001F2B0 0001AF10 41 82 00 38 */ beq lbl_8001F2E8 -/* 8001F2B4 0001AF14 48 00 00 3C */ b lbl_8001F2F0 -lbl_8001F2B8: -/* 8001F2B8 0001AF18 2C 05 01 55 */ cmpwi r5, 0x155 -/* 8001F2BC 0001AF1C 41 82 00 2C */ beq lbl_8001F2E8 -/* 8001F2C0 0001AF20 40 80 00 1C */ bge lbl_8001F2DC -/* 8001F2C4 0001AF24 2C 05 01 3D */ cmpwi r5, 0x13d -/* 8001F2C8 0001AF28 41 82 00 20 */ beq lbl_8001F2E8 -/* 8001F2CC 0001AF2C 40 80 00 24 */ bge lbl_8001F2F0 -/* 8001F2D0 0001AF30 2C 05 00 C4 */ cmpwi r5, 0xc4 -/* 8001F2D4 0001AF34 41 82 00 14 */ beq lbl_8001F2E8 -/* 8001F2D8 0001AF38 48 00 00 18 */ b lbl_8001F2F0 -lbl_8001F2DC: -/* 8001F2DC 0001AF3C 2C 05 01 67 */ cmpwi r5, 0x167 -/* 8001F2E0 0001AF40 41 82 00 08 */ beq lbl_8001F2E8 -/* 8001F2E4 0001AF44 48 00 00 0C */ b lbl_8001F2F0 -lbl_8001F2E8: -/* 8001F2E8 0001AF48 3B E0 01 AD */ li r31, 0x1ad -/* 8001F2EC 0001AF4C 48 00 00 AC */ b lbl_8001F398 -lbl_8001F2F0: -/* 8001F2F0 0001AF50 7C A4 2B 78 */ mr r4, r5 -/* 8001F2F4 0001AF54 38 63 21 86 */ addi r3, r3, 0x2186 -/* 8001F2F8 0001AF58 4C C6 31 82 */ crclr 6 -/* 8001F2FC 0001AF5C 4B FE D2 31 */ bl func_8000C52C -/* 8001F300 0001AF60 48 00 00 98 */ b lbl_8001F398 -lbl_8001F304: -/* 8001F304 0001AF64 2C 05 00 BD */ cmpwi r5, 0xbd -/* 8001F308 0001AF68 40 80 00 34 */ bge lbl_8001F33C -/* 8001F30C 0001AF6C 2C 05 00 86 */ cmpwi r5, 0x86 -/* 8001F310 0001AF70 41 82 00 5C */ beq lbl_8001F36C -/* 8001F314 0001AF74 40 80 00 1C */ bge lbl_8001F330 -/* 8001F318 0001AF78 2C 05 00 6C */ cmpwi r5, 0x6c -/* 8001F31C 0001AF7C 41 82 00 50 */ beq lbl_8001F36C -/* 8001F320 0001AF80 40 80 00 54 */ bge lbl_8001F374 -/* 8001F324 0001AF84 2C 05 00 1C */ cmpwi r5, 0x1c -/* 8001F328 0001AF88 41 82 00 44 */ beq lbl_8001F36C -/* 8001F32C 0001AF8C 48 00 00 48 */ b lbl_8001F374 -lbl_8001F330: -/* 8001F330 0001AF90 2C 05 00 94 */ cmpwi r5, 0x94 -/* 8001F334 0001AF94 41 82 00 38 */ beq lbl_8001F36C -/* 8001F338 0001AF98 48 00 00 3C */ b lbl_8001F374 -lbl_8001F33C: -/* 8001F33C 0001AF9C 2C 05 01 AA */ cmpwi r5, 0x1aa -/* 8001F340 0001AFA0 41 82 00 2C */ beq lbl_8001F36C -/* 8001F344 0001AFA4 40 80 00 1C */ bge lbl_8001F360 -/* 8001F348 0001AFA8 2C 05 01 4A */ cmpwi r5, 0x14a -/* 8001F34C 0001AFAC 41 82 00 20 */ beq lbl_8001F36C -/* 8001F350 0001AFB0 40 80 00 24 */ bge lbl_8001F374 -/* 8001F354 0001AFB4 2C 05 00 BF */ cmpwi r5, 0xbf -/* 8001F358 0001AFB8 40 80 00 1C */ bge lbl_8001F374 -/* 8001F35C 0001AFBC 48 00 00 10 */ b lbl_8001F36C -lbl_8001F360: -/* 8001F360 0001AFC0 2C 05 01 AD */ cmpwi r5, 0x1ad -/* 8001F364 0001AFC4 41 82 00 08 */ beq lbl_8001F36C -/* 8001F368 0001AFC8 48 00 00 0C */ b lbl_8001F374 -lbl_8001F36C: -/* 8001F36C 0001AFCC 3B E0 01 AF */ li r31, 0x1af -/* 8001F370 0001AFD0 48 00 00 28 */ b lbl_8001F398 -lbl_8001F374: -/* 8001F374 0001AFD4 7C A4 2B 78 */ mr r4, r5 -/* 8001F378 0001AFD8 38 63 21 AB */ addi r3, r3, 0x21ab -/* 8001F37C 0001AFDC 4C C6 31 82 */ crclr 6 -/* 8001F380 0001AFE0 4B FE D1 AD */ bl func_8000C52C -/* 8001F384 0001AFE4 48 00 00 14 */ b lbl_8001F398 -lbl_8001F388: -/* 8001F388 0001AFE8 38 63 21 D0 */ addi r3, r3, 0x21d0 -/* 8001F38C 0001AFEC 3B E0 00 00 */ li r31, 0 -/* 8001F390 0001AFF0 4C C6 31 82 */ crclr 6 -/* 8001F394 0001AFF4 4B FE D1 99 */ bl func_8000C52C -lbl_8001F398: -/* 8001F398 0001AFF8 7F E3 FB 78 */ mr r3, r31 -/* 8001F39C 0001AFFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8001F3A0 0001B000 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8001F3A4 0001B004 7C 08 03 A6 */ mtlr r0 -/* 8001F3A8 0001B008 38 21 00 10 */ addi r1, r1, 0x10 -/* 8001F3AC 0001B00C 4E 80 00 20 */ blr - -.global func_8001F3B0 -func_8001F3B0: -/* 8001F3B0 0001B010 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8001F3B4 0001B014 7C 08 02 A6 */ mflr r0 -/* 8001F3B8 0001B018 90 01 00 44 */ stw r0, 0x44(r1) -/* 8001F3BC 0001B01C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001F3C0 0001B020 48 1A 7D 4D */ bl _savegpr_20 -/* 8001F3C4 0001B024 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001F3C8 0001B028 3F 80 80 40 */ lis r28, lbl_80405FC0@ha -/* 8001F3CC 0001B02C 3C C3 00 01 */ addis r6, r3, 1 -/* 8001F3D0 0001B030 7C 76 1B 78 */ mr r22, r3 -/* 8001F3D4 0001B034 7C 66 02 14 */ add r3, r6, r0 -/* 8001F3D8 0001B038 7C 97 23 78 */ mr r23, r4 -/* 8001F3DC 0001B03C 8B A3 9A 75 */ lbz r29, -0x658b(r3) -/* 8001F3E0 0001B040 3B 43 9A 58 */ addi r26, r3, -26024 -/* 8001F3E4 0001B044 A3 C3 9A 78 */ lhz r30, -0x6588(r3) -/* 8001F3E8 0001B048 7C B8 2B 78 */ mr r24, r5 -/* 8001F3EC 0001B04C 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l -/* 8001F3F0 0001B050 3B 20 00 00 */ li r25, 0 -/* 8001F3F4 0001B054 3A A0 00 00 */ li r21, 0 -/* 8001F3F8 0001B058 3B E0 00 32 */ li r31, 0x32 -lbl_8001F3FC: -/* 8001F3FC 0001B05C 7C 78 AA 14 */ add r3, r24, r21 -/* 8001F400 0001B060 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001F404 0001B064 2C 00 00 55 */ cmpwi r0, 0x55 -/* 8001F408 0001B068 41 82 04 A0 */ beq lbl_8001F8A8 -/* 8001F40C 0001B06C 40 80 00 34 */ bge lbl_8001F440 -/* 8001F410 0001B070 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8001F414 0001B074 41 82 02 18 */ beq lbl_8001F62C -/* 8001F418 0001B078 40 80 00 1C */ bge lbl_8001F434 -/* 8001F41C 0001B07C 2C 00 00 2F */ cmpwi r0, 0x2f -/* 8001F420 0001B080 41 82 00 50 */ beq lbl_8001F470 -/* 8001F424 0001B084 40 80 06 4C */ bge lbl_8001FA70 -/* 8001F428 0001B088 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F42C 0001B08C 41 82 06 44 */ beq lbl_8001FA70 -/* 8001F430 0001B090 48 00 06 40 */ b lbl_8001FA70 -lbl_8001F434: -/* 8001F434 0001B094 2C 00 00 4F */ cmpwi r0, 0x4f -/* 8001F438 0001B098 41 82 02 C8 */ beq lbl_8001F700 -/* 8001F43C 0001B09C 48 00 06 34 */ b lbl_8001FA70 -lbl_8001F440: -/* 8001F440 0001B0A0 2C 00 00 9C */ cmpwi r0, 0x9c -/* 8001F444 0001B0A4 41 82 05 38 */ beq lbl_8001F97C -/* 8001F448 0001B0A8 40 80 00 1C */ bge lbl_8001F464 -/* 8001F44C 0001B0AC 2C 00 00 78 */ cmpwi r0, 0x78 -/* 8001F450 0001B0B0 41 82 01 08 */ beq lbl_8001F558 -/* 8001F454 0001B0B4 40 80 06 1C */ bge lbl_8001FA70 -/* 8001F458 0001B0B8 2C 00 00 65 */ cmpwi r0, 0x65 -/* 8001F45C 0001B0BC 41 82 03 78 */ beq lbl_8001F7D4 -/* 8001F460 0001B0C0 48 00 06 10 */ b lbl_8001FA70 -lbl_8001F464: -/* 8001F464 0001B0C4 2C 00 00 A2 */ cmpwi r0, 0xa2 -/* 8001F468 0001B0C8 41 82 05 D4 */ beq lbl_8001FA3C -/* 8001F46C 0001B0CC 48 00 06 04 */ b lbl_8001FA70 -lbl_8001F470: -/* 8001F470 0001B0D0 88 16 00 3D */ lbz r0, 0x3d(r22) -/* 8001F474 0001B0D4 28 00 00 01 */ cmplwi r0, 1 -/* 8001F478 0001B0D8 40 82 00 0C */ bne lbl_8001F484 -/* 8001F47C 0001B0DC 28 1E 01 D0 */ cmplwi r30, 0x1d0 -/* 8001F480 0001B0E0 41 82 05 F0 */ beq lbl_8001FA70 -lbl_8001F484: -/* 8001F484 0001B0E4 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F488 0001B0E8 28 00 00 03 */ cmplwi r0, 3 -/* 8001F48C 0001B0EC 41 81 00 BC */ bgt lbl_8001F548 -/* 8001F490 0001B0F0 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F494 0001B0F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F498 0001B0F8 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F49C 0001B0FC 7C BA 02 14 */ add r5, r26, r0 -/* 8001F4A0 0001B100 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F4A4 0001B104 38 03 FF FF */ addi r0, r3, -1 -/* 8001F4A8 0001B108 AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F4AC 0001B10C 7C 04 00 00 */ cmpw r4, r0 -/* 8001F4B0 0001B110 40 80 00 60 */ bge lbl_8001F510 -/* 8001F4B4 0001B114 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F4B8 0001B118 41 80 00 58 */ blt lbl_8001F510 -/* 8001F4BC 0001B11C 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F4C0 0001B120 41 81 00 50 */ bgt lbl_8001F510 -/* 8001F4C4 0001B124 38 60 00 64 */ li r3, 0x64 -/* 8001F4C8 0001B128 4B FF 0A 05 */ bl func_8000FECC -/* 8001F4CC 0001B12C 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F4D0 0001B130 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F4D4 0001B134 3A 83 01 8A */ addi r20, r3, 0x18a -/* 8001F4D8 0001B138 2C 14 01 89 */ cmpwi r20, 0x189 -/* 8001F4DC 0001B13C 40 82 00 38 */ bne lbl_8001F514 -/* 8001F4E0 0001B140 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F4E4 0001B144 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F4E8 0001B148 40 81 00 2C */ ble lbl_8001F514 -/* 8001F4EC 0001B14C 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F4F0 0001B150 7E C3 B3 78 */ mr r3, r22 -/* 8001F4F4 0001B154 7C 96 02 14 */ add r4, r22, r0 -/* 8001F4F8 0001B158 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F4FC 0001B15C 48 00 4C D9 */ bl func_800241D4 -/* 8001F500 0001B160 28 03 00 01 */ cmplwi r3, 1 -/* 8001F504 0001B164 40 82 00 10 */ bne lbl_8001F514 -/* 8001F508 0001B168 3A 80 01 8A */ li r20, 0x18a -/* 8001F50C 0001B16C 48 00 00 08 */ b lbl_8001F514 -lbl_8001F510: -/* 8001F510 0001B170 3A 80 01 8A */ li r20, 0x18a -lbl_8001F514: -/* 8001F514 0001B174 7E C3 B3 78 */ mr r3, r22 -/* 8001F518 0001B178 7E 84 A3 78 */ mr r4, r20 -/* 8001F51C 0001B17C 7E E5 BB 78 */ mr r5, r23 -/* 8001F520 0001B180 7F A6 EB 78 */ mr r6, r29 -/* 8001F524 0001B184 7F C7 F3 78 */ mr r7, r30 -/* 8001F528 0001B188 7F 68 DB 78 */ mr r8, r27 -/* 8001F52C 0001B18C 39 20 00 FF */ li r9, 0xff -/* 8001F530 0001B190 39 40 00 01 */ li r10, 1 -/* 8001F534 0001B194 48 00 1B C9 */ bl func_800210FC -/* 8001F538 0001B198 28 03 00 01 */ cmplwi r3, 1 -/* 8001F53C 0001B19C 40 82 05 34 */ bne lbl_8001FA70 -/* 8001F540 0001B1A0 38 60 00 01 */ li r3, 1 -/* 8001F544 0001B1A4 48 00 05 40 */ b lbl_8001FA84 -lbl_8001F548: -/* 8001F548 0001B1A8 38 7C 22 08 */ addi r3, r28, 0x2208 -/* 8001F54C 0001B1AC 4C C6 31 82 */ crclr 6 -/* 8001F550 0001B1B0 4B FE CF DD */ bl func_8000C52C -/* 8001F554 0001B1B4 48 00 05 1C */ b lbl_8001FA70 -lbl_8001F558: -/* 8001F558 0001B1B8 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F55C 0001B1BC 28 00 00 03 */ cmplwi r0, 3 -/* 8001F560 0001B1C0 41 81 00 BC */ bgt lbl_8001F61C -/* 8001F564 0001B1C4 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F568 0001B1C8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F56C 0001B1CC 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F570 0001B1D0 7C BA 02 14 */ add r5, r26, r0 -/* 8001F574 0001B1D4 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F578 0001B1D8 38 03 FF FF */ addi r0, r3, -1 -/* 8001F57C 0001B1DC AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F580 0001B1E0 7C 04 00 00 */ cmpw r4, r0 -/* 8001F584 0001B1E4 40 80 00 60 */ bge lbl_8001F5E4 -/* 8001F588 0001B1E8 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F58C 0001B1EC 41 80 00 58 */ blt lbl_8001F5E4 -/* 8001F590 0001B1F0 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F594 0001B1F4 41 81 00 50 */ bgt lbl_8001F5E4 -/* 8001F598 0001B1F8 38 60 00 64 */ li r3, 0x64 -/* 8001F59C 0001B1FC 4B FF 09 31 */ bl func_8000FECC -/* 8001F5A0 0001B200 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F5A4 0001B204 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F5A8 0001B208 3A 83 01 8C */ addi r20, r3, 0x18c -/* 8001F5AC 0001B20C 2C 14 01 8B */ cmpwi r20, 0x18b -/* 8001F5B0 0001B210 40 82 00 38 */ bne lbl_8001F5E8 -/* 8001F5B4 0001B214 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F5B8 0001B218 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F5BC 0001B21C 40 81 00 2C */ ble lbl_8001F5E8 -/* 8001F5C0 0001B220 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F5C4 0001B224 7E C3 B3 78 */ mr r3, r22 -/* 8001F5C8 0001B228 7C 96 02 14 */ add r4, r22, r0 -/* 8001F5CC 0001B22C 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F5D0 0001B230 48 00 4C 05 */ bl func_800241D4 -/* 8001F5D4 0001B234 28 03 00 01 */ cmplwi r3, 1 -/* 8001F5D8 0001B238 40 82 00 10 */ bne lbl_8001F5E8 -/* 8001F5DC 0001B23C 3A 80 01 8C */ li r20, 0x18c -/* 8001F5E0 0001B240 48 00 00 08 */ b lbl_8001F5E8 -lbl_8001F5E4: -/* 8001F5E4 0001B244 3A 80 01 8C */ li r20, 0x18c -lbl_8001F5E8: -/* 8001F5E8 0001B248 7E C3 B3 78 */ mr r3, r22 -/* 8001F5EC 0001B24C 7E 84 A3 78 */ mr r4, r20 -/* 8001F5F0 0001B250 7E E5 BB 78 */ mr r5, r23 -/* 8001F5F4 0001B254 7F A6 EB 78 */ mr r6, r29 -/* 8001F5F8 0001B258 7F C7 F3 78 */ mr r7, r30 -/* 8001F5FC 0001B25C 7F 68 DB 78 */ mr r8, r27 -/* 8001F600 0001B260 39 20 00 FF */ li r9, 0xff -/* 8001F604 0001B264 39 40 00 01 */ li r10, 1 -/* 8001F608 0001B268 48 00 1A F5 */ bl func_800210FC -/* 8001F60C 0001B26C 28 03 00 01 */ cmplwi r3, 1 -/* 8001F610 0001B270 40 82 04 60 */ bne lbl_8001FA70 -/* 8001F614 0001B274 38 60 00 01 */ li r3, 1 -/* 8001F618 0001B278 48 00 04 6C */ b lbl_8001FA84 -lbl_8001F61C: -/* 8001F61C 0001B27C 38 7C 22 3B */ addi r3, r28, 0x223b -/* 8001F620 0001B280 4C C6 31 82 */ crclr 6 -/* 8001F624 0001B284 4B FE CF 09 */ bl func_8000C52C -/* 8001F628 0001B288 48 00 04 48 */ b lbl_8001FA70 -lbl_8001F62C: -/* 8001F62C 0001B28C 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F630 0001B290 28 00 00 03 */ cmplwi r0, 3 -/* 8001F634 0001B294 41 81 00 BC */ bgt lbl_8001F6F0 -/* 8001F638 0001B298 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F63C 0001B29C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F640 0001B2A0 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F644 0001B2A4 7C BA 02 14 */ add r5, r26, r0 -/* 8001F648 0001B2A8 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F64C 0001B2AC 38 03 FF FF */ addi r0, r3, -1 -/* 8001F650 0001B2B0 AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F654 0001B2B4 7C 04 00 00 */ cmpw r4, r0 -/* 8001F658 0001B2B8 40 80 00 60 */ bge lbl_8001F6B8 -/* 8001F65C 0001B2BC 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F660 0001B2C0 41 80 00 58 */ blt lbl_8001F6B8 -/* 8001F664 0001B2C4 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F668 0001B2C8 41 81 00 50 */ bgt lbl_8001F6B8 -/* 8001F66C 0001B2CC 38 60 00 64 */ li r3, 0x64 -/* 8001F670 0001B2D0 4B FF 08 5D */ bl func_8000FECC -/* 8001F674 0001B2D4 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F678 0001B2D8 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F67C 0001B2DC 3A 83 01 8E */ addi r20, r3, 0x18e -/* 8001F680 0001B2E0 2C 14 01 8D */ cmpwi r20, 0x18d -/* 8001F684 0001B2E4 40 82 00 38 */ bne lbl_8001F6BC -/* 8001F688 0001B2E8 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F68C 0001B2EC 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F690 0001B2F0 40 81 00 2C */ ble lbl_8001F6BC -/* 8001F694 0001B2F4 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F698 0001B2F8 7E C3 B3 78 */ mr r3, r22 -/* 8001F69C 0001B2FC 7C 96 02 14 */ add r4, r22, r0 -/* 8001F6A0 0001B300 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F6A4 0001B304 48 00 4B 31 */ bl func_800241D4 -/* 8001F6A8 0001B308 28 03 00 01 */ cmplwi r3, 1 -/* 8001F6AC 0001B30C 40 82 00 10 */ bne lbl_8001F6BC -/* 8001F6B0 0001B310 3A 80 01 8E */ li r20, 0x18e -/* 8001F6B4 0001B314 48 00 00 08 */ b lbl_8001F6BC -lbl_8001F6B8: -/* 8001F6B8 0001B318 3A 80 01 8E */ li r20, 0x18e -lbl_8001F6BC: -/* 8001F6BC 0001B31C 7E C3 B3 78 */ mr r3, r22 -/* 8001F6C0 0001B320 7E 84 A3 78 */ mr r4, r20 -/* 8001F6C4 0001B324 7E E5 BB 78 */ mr r5, r23 -/* 8001F6C8 0001B328 7F A6 EB 78 */ mr r6, r29 -/* 8001F6CC 0001B32C 7F C7 F3 78 */ mr r7, r30 -/* 8001F6D0 0001B330 7F 68 DB 78 */ mr r8, r27 -/* 8001F6D4 0001B334 39 20 00 FF */ li r9, 0xff -/* 8001F6D8 0001B338 39 40 00 01 */ li r10, 1 -/* 8001F6DC 0001B33C 48 00 1A 21 */ bl func_800210FC -/* 8001F6E0 0001B340 28 03 00 01 */ cmplwi r3, 1 -/* 8001F6E4 0001B344 40 82 03 8C */ bne lbl_8001FA70 -/* 8001F6E8 0001B348 38 60 00 01 */ li r3, 1 -/* 8001F6EC 0001B34C 48 00 03 98 */ b lbl_8001FA84 -lbl_8001F6F0: -/* 8001F6F0 0001B350 38 7C 22 68 */ addi r3, r28, 0x2268 -/* 8001F6F4 0001B354 4C C6 31 82 */ crclr 6 -/* 8001F6F8 0001B358 4B FE CE 35 */ bl func_8000C52C -/* 8001F6FC 0001B35C 48 00 03 74 */ b lbl_8001FA70 -lbl_8001F700: -/* 8001F700 0001B360 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F704 0001B364 28 00 00 03 */ cmplwi r0, 3 -/* 8001F708 0001B368 41 81 00 BC */ bgt lbl_8001F7C4 -/* 8001F70C 0001B36C 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F710 0001B370 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F714 0001B374 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F718 0001B378 7C BA 02 14 */ add r5, r26, r0 -/* 8001F71C 0001B37C 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F720 0001B380 38 03 FF FF */ addi r0, r3, -1 -/* 8001F724 0001B384 AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F728 0001B388 7C 04 00 00 */ cmpw r4, r0 -/* 8001F72C 0001B38C 40 80 00 60 */ bge lbl_8001F78C -/* 8001F730 0001B390 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F734 0001B394 41 80 00 58 */ blt lbl_8001F78C -/* 8001F738 0001B398 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F73C 0001B39C 41 81 00 50 */ bgt lbl_8001F78C -/* 8001F740 0001B3A0 38 60 00 64 */ li r3, 0x64 -/* 8001F744 0001B3A4 4B FF 07 89 */ bl func_8000FECC -/* 8001F748 0001B3A8 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F74C 0001B3AC 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F750 0001B3B0 3A 83 01 90 */ addi r20, r3, 0x190 -/* 8001F754 0001B3B4 2C 14 01 8F */ cmpwi r20, 0x18f -/* 8001F758 0001B3B8 40 82 00 38 */ bne lbl_8001F790 -/* 8001F75C 0001B3BC 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F760 0001B3C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F764 0001B3C4 40 81 00 2C */ ble lbl_8001F790 -/* 8001F768 0001B3C8 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F76C 0001B3CC 7E C3 B3 78 */ mr r3, r22 -/* 8001F770 0001B3D0 7C 96 02 14 */ add r4, r22, r0 -/* 8001F774 0001B3D4 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F778 0001B3D8 48 00 4A 5D */ bl func_800241D4 -/* 8001F77C 0001B3DC 28 03 00 01 */ cmplwi r3, 1 -/* 8001F780 0001B3E0 40 82 00 10 */ bne lbl_8001F790 -/* 8001F784 0001B3E4 3A 80 01 90 */ li r20, 0x190 -/* 8001F788 0001B3E8 48 00 00 08 */ b lbl_8001F790 -lbl_8001F78C: -/* 8001F78C 0001B3EC 3A 80 01 90 */ li r20, 0x190 -lbl_8001F790: -/* 8001F790 0001B3F0 7E C3 B3 78 */ mr r3, r22 -/* 8001F794 0001B3F4 7E 84 A3 78 */ mr r4, r20 -/* 8001F798 0001B3F8 7E E5 BB 78 */ mr r5, r23 -/* 8001F79C 0001B3FC 7F A6 EB 78 */ mr r6, r29 -/* 8001F7A0 0001B400 7F C7 F3 78 */ mr r7, r30 -/* 8001F7A4 0001B404 7F 68 DB 78 */ mr r8, r27 -/* 8001F7A8 0001B408 39 20 00 FF */ li r9, 0xff -/* 8001F7AC 0001B40C 39 40 00 01 */ li r10, 1 -/* 8001F7B0 0001B410 48 00 19 4D */ bl func_800210FC -/* 8001F7B4 0001B414 28 03 00 01 */ cmplwi r3, 1 -/* 8001F7B8 0001B418 40 82 02 B8 */ bne lbl_8001FA70 -/* 8001F7BC 0001B41C 38 60 00 01 */ li r3, 1 -/* 8001F7C0 0001B420 48 00 02 C4 */ b lbl_8001FA84 -lbl_8001F7C4: -/* 8001F7C4 0001B424 38 7C 22 68 */ addi r3, r28, 0x2268 -/* 8001F7C8 0001B428 4C C6 31 82 */ crclr 6 -/* 8001F7CC 0001B42C 4B FE CD 61 */ bl func_8000C52C -/* 8001F7D0 0001B430 48 00 02 A0 */ b lbl_8001FA70 -lbl_8001F7D4: -/* 8001F7D4 0001B434 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F7D8 0001B438 28 00 00 03 */ cmplwi r0, 3 -/* 8001F7DC 0001B43C 41 81 00 BC */ bgt lbl_8001F898 -/* 8001F7E0 0001B440 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F7E4 0001B444 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F7E8 0001B448 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F7EC 0001B44C 7C BA 02 14 */ add r5, r26, r0 -/* 8001F7F0 0001B450 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F7F4 0001B454 38 03 FF FF */ addi r0, r3, -1 -/* 8001F7F8 0001B458 AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F7FC 0001B45C 7C 04 00 00 */ cmpw r4, r0 -/* 8001F800 0001B460 40 80 00 60 */ bge lbl_8001F860 -/* 8001F804 0001B464 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F808 0001B468 41 80 00 58 */ blt lbl_8001F860 -/* 8001F80C 0001B46C 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F810 0001B470 41 81 00 50 */ bgt lbl_8001F860 -/* 8001F814 0001B474 38 60 00 64 */ li r3, 0x64 -/* 8001F818 0001B478 4B FF 06 B5 */ bl func_8000FECC -/* 8001F81C 0001B47C 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F820 0001B480 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F824 0001B484 3A 83 01 92 */ addi r20, r3, 0x192 -/* 8001F828 0001B488 2C 14 01 91 */ cmpwi r20, 0x191 -/* 8001F82C 0001B48C 40 82 00 38 */ bne lbl_8001F864 -/* 8001F830 0001B490 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F834 0001B494 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F838 0001B498 40 81 00 2C */ ble lbl_8001F864 -/* 8001F83C 0001B49C 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F840 0001B4A0 7E C3 B3 78 */ mr r3, r22 -/* 8001F844 0001B4A4 7C 96 02 14 */ add r4, r22, r0 -/* 8001F848 0001B4A8 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F84C 0001B4AC 48 00 49 89 */ bl func_800241D4 -/* 8001F850 0001B4B0 28 03 00 01 */ cmplwi r3, 1 -/* 8001F854 0001B4B4 40 82 00 10 */ bne lbl_8001F864 -/* 8001F858 0001B4B8 3A 80 01 92 */ li r20, 0x192 -/* 8001F85C 0001B4BC 48 00 00 08 */ b lbl_8001F864 -lbl_8001F860: -/* 8001F860 0001B4C0 3A 80 01 92 */ li r20, 0x192 -lbl_8001F864: -/* 8001F864 0001B4C4 7E C3 B3 78 */ mr r3, r22 -/* 8001F868 0001B4C8 7E 84 A3 78 */ mr r4, r20 -/* 8001F86C 0001B4CC 7E E5 BB 78 */ mr r5, r23 -/* 8001F870 0001B4D0 7F A6 EB 78 */ mr r6, r29 -/* 8001F874 0001B4D4 7F C7 F3 78 */ mr r7, r30 -/* 8001F878 0001B4D8 7F 68 DB 78 */ mr r8, r27 -/* 8001F87C 0001B4DC 39 20 00 FF */ li r9, 0xff -/* 8001F880 0001B4E0 39 40 00 01 */ li r10, 1 -/* 8001F884 0001B4E4 48 00 18 79 */ bl func_800210FC -/* 8001F888 0001B4E8 28 03 00 01 */ cmplwi r3, 1 -/* 8001F88C 0001B4EC 40 82 01 E4 */ bne lbl_8001FA70 -/* 8001F890 0001B4F0 38 60 00 01 */ li r3, 1 -/* 8001F894 0001B4F4 48 00 01 F0 */ b lbl_8001FA84 -lbl_8001F898: -/* 8001F898 0001B4F8 38 7C 22 95 */ addi r3, r28, 0x2295 -/* 8001F89C 0001B4FC 4C C6 31 82 */ crclr 6 -/* 8001F8A0 0001B500 4B FE CC 8D */ bl func_8000C52C -/* 8001F8A4 0001B504 48 00 01 CC */ b lbl_8001FA70 -lbl_8001F8A8: -/* 8001F8A8 0001B508 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F8AC 0001B50C 28 00 00 03 */ cmplwi r0, 3 -/* 8001F8B0 0001B510 41 81 00 BC */ bgt lbl_8001F96C -/* 8001F8B4 0001B514 3C 76 00 01 */ addis r3, r22, 1 -/* 8001F8B8 0001B518 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F8BC 0001B51C 80 63 9A 54 */ lwz r3, -0x65ac(r3) -/* 8001F8C0 0001B520 7C BA 02 14 */ add r5, r26, r0 -/* 8001F8C4 0001B524 88 9A 00 08 */ lbz r4, 8(r26) -/* 8001F8C8 0001B528 38 03 FF FF */ addi r0, r3, -1 -/* 8001F8CC 0001B52C AB 65 00 32 */ lha r27, 0x32(r5) -/* 8001F8D0 0001B530 7C 04 00 00 */ cmpw r4, r0 -/* 8001F8D4 0001B534 40 80 00 60 */ bge lbl_8001F934 -/* 8001F8D8 0001B538 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F8DC 0001B53C 41 80 00 58 */ blt lbl_8001F934 -/* 8001F8E0 0001B540 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F8E4 0001B544 41 81 00 50 */ bgt lbl_8001F934 -/* 8001F8E8 0001B548 38 60 00 64 */ li r3, 0x64 -/* 8001F8EC 0001B54C 4B FF 05 E1 */ bl func_8000FECC -/* 8001F8F0 0001B550 7C 1F 18 10 */ subfc r0, r31, r3 -/* 8001F8F4 0001B554 7C 60 01 10 */ subfe r3, r0, r0 -/* 8001F8F8 0001B558 3A 83 01 94 */ addi r20, r3, 0x194 -/* 8001F8FC 0001B55C 2C 14 01 93 */ cmpwi r20, 0x193 -/* 8001F900 0001B560 40 82 00 38 */ bne lbl_8001F938 -/* 8001F904 0001B564 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F908 0001B568 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F90C 0001B56C 40 81 00 2C */ ble lbl_8001F938 -/* 8001F910 0001B570 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F914 0001B574 7E C3 B3 78 */ mr r3, r22 -/* 8001F918 0001B578 7C 96 02 14 */ add r4, r22, r0 -/* 8001F91C 0001B57C 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F920 0001B580 48 00 48 B5 */ bl func_800241D4 -/* 8001F924 0001B584 28 03 00 01 */ cmplwi r3, 1 -/* 8001F928 0001B588 40 82 00 10 */ bne lbl_8001F938 -/* 8001F92C 0001B58C 3A 80 01 94 */ li r20, 0x194 -/* 8001F930 0001B590 48 00 00 08 */ b lbl_8001F938 -lbl_8001F934: -/* 8001F934 0001B594 3A 80 01 94 */ li r20, 0x194 -lbl_8001F938: -/* 8001F938 0001B598 7E C3 B3 78 */ mr r3, r22 -/* 8001F93C 0001B59C 7E 84 A3 78 */ mr r4, r20 -/* 8001F940 0001B5A0 7E E5 BB 78 */ mr r5, r23 -/* 8001F944 0001B5A4 7F A6 EB 78 */ mr r6, r29 -/* 8001F948 0001B5A8 7F C7 F3 78 */ mr r7, r30 -/* 8001F94C 0001B5AC 7F 68 DB 78 */ mr r8, r27 -/* 8001F950 0001B5B0 39 20 00 FF */ li r9, 0xff -/* 8001F954 0001B5B4 39 40 00 01 */ li r10, 1 -/* 8001F958 0001B5B8 48 00 17 A5 */ bl func_800210FC -/* 8001F95C 0001B5BC 28 03 00 01 */ cmplwi r3, 1 -/* 8001F960 0001B5C0 40 82 01 10 */ bne lbl_8001FA70 -/* 8001F964 0001B5C4 38 60 00 01 */ li r3, 1 -/* 8001F968 0001B5C8 48 00 01 1C */ b lbl_8001FA84 -lbl_8001F96C: -/* 8001F96C 0001B5CC 38 7C 22 C3 */ addi r3, r28, 0x22c3 -/* 8001F970 0001B5D0 4C C6 31 82 */ crclr 6 -/* 8001F974 0001B5D4 4B FE CB B9 */ bl func_8000C52C -/* 8001F978 0001B5D8 48 00 00 F8 */ b lbl_8001FA70 -lbl_8001F97C: -/* 8001F97C 0001B5DC 88 18 00 00 */ lbz r0, 0(r24) -/* 8001F980 0001B5E0 28 00 00 03 */ cmplwi r0, 3 -/* 8001F984 0001B5E4 41 81 00 A8 */ bgt lbl_8001FA2C -/* 8001F988 0001B5E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e -/* 8001F98C 0001B5EC 7C 7A 02 14 */ add r3, r26, r0 -/* 8001F990 0001B5F0 AB 63 00 32 */ lha r27, 0x32(r3) -/* 8001F994 0001B5F4 2C 1B 00 01 */ cmpwi r27, 1 -/* 8001F998 0001B5F8 41 80 00 5C */ blt lbl_8001F9F4 -/* 8001F99C 0001B5FC 2C 1B 01 ED */ cmpwi r27, 0x1ed -/* 8001F9A0 0001B600 41 81 00 54 */ bgt lbl_8001F9F4 -/* 8001F9A4 0001B604 38 60 00 64 */ li r3, 0x64 -/* 8001F9A8 0001B608 4B FF 05 25 */ bl func_8000FECC -/* 8001F9AC 0001B60C 28 03 00 32 */ cmplwi r3, 0x32 -/* 8001F9B0 0001B610 3A 80 01 97 */ li r20, 0x197 -/* 8001F9B4 0001B614 40 80 00 08 */ bge lbl_8001F9BC -/* 8001F9B8 0001B618 3A 80 01 95 */ li r20, 0x195 -lbl_8001F9BC: -/* 8001F9BC 0001B61C 2C 14 01 95 */ cmpwi r20, 0x195 -/* 8001F9C0 0001B620 40 82 00 38 */ bne lbl_8001F9F8 -/* 8001F9C4 0001B624 80 16 11 70 */ lwz r0, 0x1170(r22) -/* 8001F9C8 0001B628 2C 00 00 00 */ cmpwi r0, 0 -/* 8001F9CC 0001B62C 40 81 00 2C */ ble lbl_8001F9F8 -/* 8001F9D0 0001B630 54 00 10 3A */ slwi r0, r0, 2 -/* 8001F9D4 0001B634 7E C3 B3 78 */ mr r3, r22 -/* 8001F9D8 0001B638 7C 96 02 14 */ add r4, r22, r0 -/* 8001F9DC 0001B63C 80 84 11 70 */ lwz r4, 0x1170(r4) -/* 8001F9E0 0001B640 48 00 47 F5 */ bl func_800241D4 -/* 8001F9E4 0001B644 28 03 00 01 */ cmplwi r3, 1 -/* 8001F9E8 0001B648 40 82 00 10 */ bne lbl_8001F9F8 -/* 8001F9EC 0001B64C 3A 80 01 97 */ li r20, 0x197 -/* 8001F9F0 0001B650 48 00 00 08 */ b lbl_8001F9F8 -lbl_8001F9F4: -/* 8001F9F4 0001B654 3A 80 01 97 */ li r20, 0x197 -lbl_8001F9F8: -/* 8001F9F8 0001B658 7E C3 B3 78 */ mr r3, r22 -/* 8001F9FC 0001B65C 7E 84 A3 78 */ mr r4, r20 -/* 8001FA00 0001B660 7E E5 BB 78 */ mr r5, r23 -/* 8001FA04 0001B664 7F A6 EB 78 */ mr r6, r29 -/* 8001FA08 0001B668 7F C7 F3 78 */ mr r7, r30 -/* 8001FA0C 0001B66C 7F 68 DB 78 */ mr r8, r27 -/* 8001FA10 0001B670 39 20 00 FF */ li r9, 0xff -/* 8001FA14 0001B674 39 40 00 01 */ li r10, 1 -/* 8001FA18 0001B678 48 00 16 E5 */ bl func_800210FC -/* 8001FA1C 0001B67C 28 03 00 01 */ cmplwi r3, 1 -/* 8001FA20 0001B680 40 82 00 50 */ bne lbl_8001FA70 -/* 8001FA24 0001B684 38 60 00 01 */ li r3, 1 -/* 8001FA28 0001B688 48 00 00 5C */ b lbl_8001FA84 -lbl_8001FA2C: -/* 8001FA2C 0001B68C 38 7C 22 F2 */ addi r3, r28, 0x22f2 -/* 8001FA30 0001B690 4C C6 31 82 */ crclr 6 -/* 8001FA34 0001B694 4B FE CA F9 */ bl func_8000C52C -/* 8001FA38 0001B698 48 00 00 38 */ b lbl_8001FA70 -lbl_8001FA3C: -/* 8001FA3C 0001B69C 7E C3 B3 78 */ mr r3, r22 -/* 8001FA40 0001B6A0 7E E5 BB 78 */ mr r5, r23 -/* 8001FA44 0001B6A4 7F A6 EB 78 */ mr r6, r29 -/* 8001FA48 0001B6A8 7F C7 F3 78 */ mr r7, r30 -/* 8001FA4C 0001B6AC 38 80 01 9A */ li r4, 0x19a -/* 8001FA50 0001B6B0 39 00 00 00 */ li r8, 0 -/* 8001FA54 0001B6B4 39 20 00 FF */ li r9, 0xff -/* 8001FA58 0001B6B8 39 40 00 01 */ li r10, 1 -/* 8001FA5C 0001B6BC 48 00 16 A1 */ bl func_800210FC -/* 8001FA60 0001B6C0 28 03 00 01 */ cmplwi r3, 1 -/* 8001FA64 0001B6C4 40 82 00 0C */ bne lbl_8001FA70 -/* 8001FA68 0001B6C8 38 60 00 01 */ li r3, 1 -/* 8001FA6C 0001B6CC 48 00 00 18 */ b lbl_8001FA84 -lbl_8001FA70: -/* 8001FA70 0001B6D0 3B 39 00 01 */ addi r25, r25, 1 -/* 8001FA74 0001B6D4 3A B5 00 04 */ addi r21, r21, 4 -/* 8001FA78 0001B6D8 2C 19 00 02 */ cmpwi r25, 2 -/* 8001FA7C 0001B6DC 41 80 F9 80 */ blt lbl_8001F3FC -/* 8001FA80 0001B6E0 38 60 00 00 */ li r3, 0 -lbl_8001FA84: -/* 8001FA84 0001B6E4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl _restgpr_20 -/* 8001FA8C 0001B6EC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8001FA90 0001B6F0 7C 08 03 A6 */ mtlr r0 -/* 8001FA94 0001B6F4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8001FA98 0001B6F8 4E 80 00 20 */ blr - -.global func_8001FA9C -func_8001FA9C: -/* 8001FA9C 0001B6FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8001FAA0 0001B700 7C 08 02 A6 */ mflr r0 -/* 8001FAA4 0001B704 90 01 00 34 */ stw r0, 0x34(r1) -/* 8001FAA8 0001B708 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001FAAC 0001B70C 48 1A 76 69 */ bl _savegpr_22 -/* 8001FAB0 0001B710 1C 04 00 58 */ mulli r0, r4, 0x58 -/* 8001FAB4 0001B714 3C C3 00 01 */ addis r6, r3, 1 -/* 8001FAB8 0001B718 7C 7D 1B 78 */ mr r29, r3 -/* 8001FABC 0001B71C 7C 9E 23 78 */ mr r30, r4 -/* 8001FAC0 0001B720 7C 66 02 14 */ add r3, r6, r0 -/* 8001FAC4 0001B724 7C BF 2B 78 */ mr r31, r5 -/* 8001FAC8 0001B728 A3 23 9A 78 */ lhz r25, -0x6588(r3) -/* 8001FACC 0001B72C 3A E3 9A 58 */ addi r23, r3, -26024 -/* 8001FAD0 0001B730 8B 03 9A 75 */ lbz r24, -0x658b(r3) -/* 8001FAD4 0001B734 28 19 01 04 */ cmplwi r25, 0x104 -/* 8001FAD8 0001B738 41 82 00 0C */ beq lbl_8001FAE4 -/* 8001FADC 0001B73C 38 60 00 00 */ li r3, 0 -/* 8001FAE0 0001B740 48 00 00 E4 */ b lbl_8001FBC4 -lbl_8001FAE4: -/* 8001FAE4 0001B744 3A C0 00 00 */ li r22, 0 -/* 8001FAE8 0001B748 3B 80 00 00 */ li r28, 0 -/* 8001FAEC 0001B74C 3F 40 80 41 */ lis r26, 0x8041 -/* 8001FAF0 0001B750 3F 60 80 41 */ lis r27, 0x8041 -lbl_8001FAF4: -/* 8001FAF4 0001B754 7C 7F E2 14 */ add r3, r31, r28 -/* 8001FAF8 0001B758 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8001FAFC 0001B75C 2C 00 00 9C */ cmpwi r0, 0x9c -/* 8001FB00 0001B760 41 82 00 14 */ beq lbl_8001FB14 -/* 8001FB04 0001B764 40 80 00 AC */ bge lbl_8001FBB0 -/* 8001FB08 0001B768 2C 00 00 00 */ cmpwi r0, 0 -/* 8001FB0C 0001B76C 41 82 00 A4 */ beq lbl_8001FBB0 -/* 8001FB10 0001B770 48 00 00 A0 */ b lbl_8001FBB0 -lbl_8001FB14: -/* 8001FB14 0001B774 88 1F 00 00 */ lbz r0, 0(r31) -/* 8001FB18 0001B778 28 00 00 03 */ cmplwi r0, 3 -/* 8001FB1C 0001B77C 41 81 00 88 */ bgt lbl_8001FBA4 -/* 8001FB20 0001B780 2C 19 01 04 */ cmpwi r25, 0x104 -/* 8001FB24 0001B784 41 82 00 14 */ beq lbl_8001FB38 -/* 8001FB28 0001B788 40 80 00 68 */ bge lbl_8001FB90 -/* 8001FB2C 0001B78C 2C 19 00 CF */ cmpwi r25, 0xcf -/* 8001FB30 0001B790 41 82 00 08 */ beq lbl_8001FB38 -/* 8001FB34 0001B794 48 00 00 5C */ b lbl_8001FB90 -lbl_8001FB38: -/* 8001FB38 0001B798 38 60 00 64 */ li r3, 0x64 -/* 8001FB3C 0001B79C 4B FF 03 91 */ bl func_8000FECC -/* 8001FB40 0001B7A0 7C 60 1B 78 */ mr r0, r3 -/* 8001FB44 0001B7A4 7F A3 EB 78 */ mr r3, r29 -/* 8001FB48 0001B7A8 28 00 00 32 */ cmplwi r0, 0x32 -/* 8001FB4C 0001B7AC 38 80 01 98 */ li r4, 0x198 -/* 8001FB50 0001B7B0 40 80 00 08 */ bge lbl_8001FB58 -/* 8001FB54 0001B7B4 38 80 01 96 */ li r4, 0x196 -lbl_8001FB58: -/* 8001FB58 0001B7B8 88 1F 00 00 */ lbz r0, 0(r31) -/* 8001FB5C 0001B7BC 7F C5 F3 78 */ mr r5, r30 -/* 8001FB60 0001B7C0 7F 06 C3 78 */ mr r6, r24 -/* 8001FB64 0001B7C4 7F 27 CB 78 */ mr r7, r25 -/* 8001FB68 0001B7C8 54 00 08 3C */ slwi r0, r0, 1 -/* 8001FB6C 0001B7CC 39 20 00 FF */ li r9, 0xff -/* 8001FB70 0001B7D0 7D 17 02 14 */ add r8, r23, r0 -/* 8001FB74 0001B7D4 39 40 00 01 */ li r10, 1 -/* 8001FB78 0001B7D8 A9 08 00 32 */ lha r8, 0x32(r8) -/* 8001FB7C 0001B7DC 48 00 15 81 */ bl func_800210FC -/* 8001FB80 0001B7E0 28 03 00 01 */ cmplwi r3, 1 -/* 8001FB84 0001B7E4 40 82 00 2C */ bne lbl_8001FBB0 -/* 8001FB88 0001B7E8 38 60 00 01 */ li r3, 1 -/* 8001FB8C 0001B7EC 48 00 00 38 */ b lbl_8001FBC4 -lbl_8001FB90: -/* 8001FB90 0001B7F0 7F 24 CB 78 */ mr r4, r25 -/* 8001FB94 0001B7F4 38 7A 82 E1 */ addi r3, r26, -32031 -/* 8001FB98 0001B7F8 4C C6 31 82 */ crclr 6 -/* 8001FB9C 0001B7FC 4B FE C9 91 */ bl func_8000C52C -/* 8001FBA0 0001B800 48 00 00 10 */ b lbl_8001FBB0 -lbl_8001FBA4: -/* 8001FBA4 0001B804 38 7B 82 B2 */ addi r3, r27, -32078 -/* 8001FBA8 0001B808 4C C6 31 82 */ crclr 6 -/* 8001FBAC 0001B80C 4B FE C9 81 */ bl func_8000C52C -lbl_8001FBB0: -/* 8001FBB0 0001B810 3A D6 00 01 */ addi r22, r22, 1 -/* 8001FBB4 0001B814 3B 9C 00 04 */ addi r28, r28, 4 -/* 8001FBB8 0001B818 2C 16 00 02 */ cmpwi r22, 2 -/* 8001FBBC 0001B81C 41 80 FF 38 */ blt lbl_8001FAF4 -/* 8001FBC0 0001B820 38 60 00 00 */ li r3, 0 -lbl_8001FBC4: -/* 8001FBC4 0001B824 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001FBC8 0001B828 48 1A 75 99 */ bl _restgpr_22 -/* 8001FBCC 0001B82C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8001FBD0 0001B830 7C 08 03 A6 */ mtlr r0 -/* 8001FBD4 0001B834 38 21 00 30 */ addi r1, r1, 0x30 -/* 8001FBD8 0001B838 4E 80 00 20 */ blr - -.global func_8001FBDC -func_8001FBDC: -/* 8001FBDC 0001B83C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8001FBE0 0001B840 7C 08 02 A6 */ mflr r0 -/* 8001FBE4 0001B844 90 01 00 24 */ stw r0, 0x24(r1) -/* 8001FBE8 0001B848 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001FBEC 0001B84C 48 1A 75 3D */ bl _savegpr_27 -/* 8001FBF0 0001B850 7C 7B 1B 78 */ mr r27, r3 -/* 8001FBF4 0001B854 7C 9C 23 78 */ mr r28, r4 -/* 8001FBF8 0001B858 3F C3 00 01 */ addis r30, r3, 1 -/* 8001FBFC 0001B85C 3F E0 80 40 */ lis r31, 0x8040 -/* 8001FC00 0001B860 48 00 00 6C */ b lbl_8001FC6C -lbl_8001FC04: -/* 8001FC04 0001B864 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8001FC08 0001B868 1F A0 00 58 */ mulli r29, r0, 0x58 -/* 8001FC0C 0001B86C 7C 7E EA 14 */ add r3, r30, r29 -/* 8001FC10 0001B870 38 63 9A 58 */ addi r3, r3, -26024 -/* 8001FC14 0001B874 4B FF A9 31 */ bl func_8001A544 -/* 8001FC18 0001B878 28 03 00 01 */ cmplwi r3, 1 -/* 8001FC1C 0001B87C 40 82 00 28 */ bne lbl_8001FC44 -/* 8001FC20 0001B880 7F 63 DB 78 */ mr r3, r27 -/* 8001FC24 0001B884 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8001FC28 0001B888 4B FF 72 B9 */ bl func_80016EE0 -/* 8001FC2C 0001B88C 28 03 00 01 */ cmplwi r3, 1 -/* 8001FC30 0001B890 41 82 00 38 */ beq lbl_8001FC68 -/* 8001FC34 0001B894 38 7F 7C 3D */ addi r3, r31, 0x7c3d -/* 8001FC38 0001B898 4C C6 31 82 */ crclr 6 -/* 8001FC3C 0001B89C 4B FE C8 F1 */ bl func_8000C52C -/* 8001FC40 0001B8A0 48 00 00 28 */ b lbl_8001FC68 -lbl_8001FC44: -/* 8001FC44 0001B8A4 3C 7D 00 01 */ addis r3, r29, 1 -/* 8001FC48 0001B8A8 38 03 9A 80 */ addi r0, r3, -25984 -/* 8001FC4C 0001B8AC 7C 1B 00 2E */ lwzx r0, r27, r0 -/* 8001FC50 0001B8B0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8001FC54 0001B8B4 28 00 00 01 */ cmplwi r0, 1 -/* 8001FC58 0001B8B8 40 82 00 10 */ bne lbl_8001FC68 -/* 8001FC5C 0001B8BC 7F 63 DB 78 */ mr r3, r27 -/* 8001FC60 0001B8C0 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 8001FC64 0001B8C4 4B FF A9 09 */ bl func_8001A56C -lbl_8001FC68: -/* 8001FC68 0001B8C8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8001FC6C: -/* 8001FC6C 0001B8CC 80 1E 9A 54 */ lwz r0, -0x65ac(r30) -/* 8001FC70 0001B8D0 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8001FC74 0001B8D4 7C 03 00 00 */ cmpw r3, r0 -/* 8001FC78 0001B8D8 41 80 FF 8C */ blt lbl_8001FC04 -/* 8001FC7C 0001B8DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl _restgpr_27 -/* 8001FC84 0001B8E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8001FC88 0001B8E8 7C 08 03 A6 */ mtlr r0 -/* 8001FC8C 0001B8EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8001FC90 0001B8F0 4E 80 00 20 */ blr - -.global func_8001FC94 -func_8001FC94: -/* 8001FC94 0001B8F4 3C 83 00 01 */ addis r4, r3, 1 -/* 8001FC98 0001B8F8 88 04 9D 5E */ lbz r0, -0x62a2(r4) -/* 8001FC9C 0001B8FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8001FCA0 0001B900 41 82 00 08 */ beq lbl_8001FCA8 -/* 8001FCA4 0001B904 48 00 09 88 */ b lbl_8002062C -lbl_8001FCA8: -/* 8001FCA8 0001B908 48 00 00 04 */ b lbl_8001FCAC -lbl_8001FCAC: -/* 8001FCAC 0001B90C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8001FCB0 0001B910 7C 08 02 A6 */ mflr r0 -/* 8001FCB4 0001B914 90 01 00 94 */ stw r0, 0x94(r1) -/* 8001FCB8 0001B918 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8001FCBC 0001B91C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8001FCC0 0001B920 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8001FCC4 0001B924 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8001FCC8 0001B928 39 61 00 70 */ addi r11, r1, 0x70 -/* 8001FCCC 0001B92C 48 1A 74 29 */ bl __save_gpr -/* 8001FCD0 0001B930 3C 83 00 01 */ addis r4, r3, 1 -/* 8001FCD4 0001B934 3F A0 80 40 */ lis r29, lbl_80405FC0@ha -/* 8001FCD8 0001B938 83 64 9D 58 */ lwz r27, -0x62a8(r4) -/* 8001FCDC 0001B93C 7C 6F 1B 78 */ mr r15, r3 -/* 8001FCE0 0001B940 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l -/* 8001FCE4 0001B944 2C 1B 00 00 */ cmpwi r27, 0 -/* 8001FCE8 0001B948 41 82 09 1C */ beq lbl_80020604 -/* 8001FCEC 0001B94C 7F 63 DB 78 */ mr r3, r27 -/* 8001FCF0 0001B950 48 01 61 B9 */ bl func_80035EA8 -/* 8001FCF4 0001B954 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 8001FCF8 0001B958 41 82 00 20 */ beq lbl_8001FD18 -/* 8001FCFC 0001B95C 7F 63 DB 78 */ mr r3, r27 -/* 8001FD00 0001B960 48 01 61 A9 */ bl func_80035EA8 -/* 8001FD04 0001B964 7C 64 1B 78 */ mr r4, r3 -/* 8001FD08 0001B968 38 7D 23 49 */ addi r3, r29, 0x2349 -/* 8001FD0C 0001B96C 4C C6 31 82 */ crclr 6 -/* 8001FD10 0001B970 4B FE C8 1D */ bl func_8000C52C -/* 8001FD14 0001B974 48 00 08 F0 */ b lbl_80020604 -lbl_8001FD18: -/* 8001FD18 0001B978 3C 6F 00 01 */ addis r3, r15, 1 -/* 8001FD1C 0001B97C C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2) -/* 8001FD20 0001B980 8B 03 9D 5D */ lbz r24, -0x62a3(r3) -/* 8001FD24 0001B984 3B 40 00 01 */ li r26, 1 -/* 8001FD28 0001B988 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2) -/* 8001FD2C 0001B98C 3A E0 00 00 */ li r23, 0 -/* 8001FD30 0001B990 3A C0 00 00 */ li r22, 0 -/* 8001FD34 0001B994 3A A0 00 FF */ li r21, 0xff -/* 8001FD38 0001B998 3A 80 00 FF */ li r20, 0xff -/* 8001FD3C 0001B99C 3A 60 00 FF */ li r19, 0xff -/* 8001FD40 0001B9A0 3B 20 00 00 */ li r25, 0 -/* 8001FD44 0001B9A4 3B C0 00 01 */ li r30, 1 -/* 8001FD48 0001B9A8 39 C0 00 05 */ li r14, 5 -/* 8001FD4C 0001B9AC 3F E0 43 30 */ lis r31, 0x4330 -/* 8001FD50 0001B9B0 48 00 07 80 */ b lbl_800204D0 -lbl_8001FD54: -/* 8001FD54 0001B9B4 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 8001FD58 0001B9B8 80 BB 09 6C */ lwz r5, 0x96c(r27) -/* 8001FD5C 0001B9BC 1C 60 00 1C */ mulli r3, r0, 0x1c -/* 8001FD60 0001B9C0 3A 40 00 00 */ li r18, 0 -/* 8001FD64 0001B9C4 3A 20 00 FF */ li r17, 0xff -/* 8001FD68 0001B9C8 38 00 00 00 */ li r0, 0 -/* 8001FD6C 0001B9CC 7F 85 1A 14 */ add r28, r5, r3 -/* 8001FD70 0001B9D0 38 C0 00 FF */ li r6, 0xff -/* 8001FD74 0001B9D4 8A 1C 00 00 */ lbz r16, 0(r28) -/* 8001FD78 0001B9D8 38 60 00 FF */ li r3, 0xff -/* 8001FD7C 0001B9DC 28 10 00 03 */ cmplwi r16, 3 -/* 8001FD80 0001B9E0 41 81 00 24 */ bgt lbl_8001FDA4 -/* 8001FD84 0001B9E4 56 03 0D FC */ rlwinm r3, r16, 1, 0x17, 0x1e -/* 8001FD88 0001B9E8 7C 8F 82 14 */ add r4, r15, r16 -/* 8001FD8C 0001B9EC 3C 63 00 01 */ addis r3, r3, 1 -/* 8001FD90 0001B9F0 3C 84 00 01 */ addis r4, r4, 1 -/* 8001FD94 0001B9F4 38 03 9D 98 */ addi r0, r3, -25192 -/* 8001FD98 0001B9F8 88 64 9D A8 */ lbz r3, -0x6258(r4) -/* 8001FD9C 0001B9FC 7C 0F 02 2E */ lhzx r0, r15, r0 -/* 8001FDA0 0001BA00 88 C4 9D 70 */ lbz r6, -0x6290(r4) -lbl_8001FDA4: -/* 8001FDA4 0001BA04 A0 9C 00 04 */ lhz r4, 4(r28) -/* 8001FDA8 0001BA08 2C 04 00 20 */ cmpwi r4, 0x20 -/* 8001FDAC 0001BA0C 41 82 03 94 */ beq lbl_80020140 -/* 8001FDB0 0001BA10 40 80 00 4C */ bge lbl_8001FDFC -/* 8001FDB4 0001BA14 2C 04 00 06 */ cmpwi r4, 6 -/* 8001FDB8 0001BA18 41 82 02 CC */ beq lbl_80020084 -/* 8001FDBC 0001BA1C 40 80 00 28 */ bge lbl_8001FDE4 -/* 8001FDC0 0001BA20 2C 04 00 02 */ cmpwi r4, 2 -/* 8001FDC4 0001BA24 41 82 01 A4 */ beq lbl_8001FF68 -/* 8001FDC8 0001BA28 40 80 00 10 */ bge lbl_8001FDD8 -/* 8001FDCC 0001BA2C 2C 04 00 01 */ cmpwi r4, 1 -/* 8001FDD0 0001BA30 40 80 02 4C */ bge lbl_8002001C -/* 8001FDD4 0001BA34 48 00 05 EC */ b lbl_800203C0 -lbl_8001FDD8: -/* 8001FDD8 0001BA38 2C 04 00 04 */ cmpwi r4, 4 -/* 8001FDDC 0001BA3C 40 80 05 E4 */ bge lbl_800203C0 -/* 8001FDE0 0001BA40 48 00 02 0C */ b lbl_8001FFEC -lbl_8001FDE4: -/* 8001FDE4 0001BA44 2C 04 00 0E */ cmpwi r4, 0xe -/* 8001FDE8 0001BA48 41 82 00 50 */ beq lbl_8001FE38 -/* 8001FDEC 0001BA4C 40 80 05 D4 */ bge lbl_800203C0 -/* 8001FDF0 0001BA50 2C 04 00 0A */ cmpwi r4, 0xa -/* 8001FDF4 0001BA54 41 82 00 44 */ beq lbl_8001FE38 -/* 8001FDF8 0001BA58 48 00 05 C8 */ b lbl_800203C0 -lbl_8001FDFC: -/* 8001FDFC 0001BA5C 2C 04 00 87 */ cmpwi r4, 0x87 -/* 8001FE00 0001BA60 41 82 04 60 */ beq lbl_80020260 -/* 8001FE04 0001BA64 40 80 00 1C */ bge lbl_8001FE20 -/* 8001FE08 0001BA68 2C 04 00 85 */ cmpwi r4, 0x85 -/* 8001FE0C 0001BA6C 41 82 03 64 */ beq lbl_80020170 -/* 8001FE10 0001BA70 40 80 03 84 */ bge lbl_80020194 -/* 8001FE14 0001BA74 2C 04 00 68 */ cmpwi r4, 0x68 -/* 8001FE18 0001BA78 41 82 05 4C */ beq lbl_80020364 -/* 8001FE1C 0001BA7C 48 00 05 A4 */ b lbl_800203C0 -lbl_8001FE20: -/* 8001FE20 0001BA80 2C 04 00 8A */ cmpwi r4, 0x8a -/* 8001FE24 0001BA84 41 82 05 14 */ beq lbl_80020338 -/* 8001FE28 0001BA88 40 80 05 98 */ bge lbl_800203C0 -/* 8001FE2C 0001BA8C 2C 04 00 89 */ cmpwi r4, 0x89 -/* 8001FE30 0001BA90 40 80 05 90 */ bge lbl_800203C0 -/* 8001FE34 0001BA94 48 00 04 64 */ b lbl_80020298 -lbl_8001FE38: -/* 8001FE38 0001BA98 A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 8001FE3C 0001BA9C A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 8001FE40 0001BAA0 7C 03 00 40 */ cmplw r3, r0 -/* 8001FE44 0001BAA4 40 80 00 C4 */ bge lbl_8001FF08 -/* 8001FE48 0001BAA8 28 10 00 03 */ cmplwi r16, 3 -/* 8001FE4C 0001BAAC 41 81 00 BC */ bgt lbl_8001FF08 -/* 8001FE50 0001BAB0 38 80 00 02 */ li r4, 2 -/* 8001FE54 0001BAB4 7F C0 80 30 */ slw r0, r30, r16 -/* 8001FE58 0001BAB8 38 A0 00 00 */ li r5, 0 -/* 8001FE5C 0001BABC 7C 89 03 A6 */ mtctr r4 -lbl_8001FE60: -/* 8001FE60 0001BAC0 7C 9C 2A 14 */ add r4, r28, r5 -/* 8001FE64 0001BAC4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 8001FE68 0001BAC8 2C 04 02 15 */ cmpwi r4, 0x215 -/* 8001FE6C 0001BACC 41 82 00 14 */ beq lbl_8001FE80 -/* 8001FE70 0001BAD0 40 80 00 1C */ bge lbl_8001FE8C -/* 8001FE74 0001BAD4 2C 04 00 00 */ cmpwi r4, 0 -/* 8001FE78 0001BAD8 41 82 00 84 */ beq lbl_8001FEFC -/* 8001FE7C 0001BADC 48 00 00 10 */ b lbl_8001FE8C -lbl_8001FE80: -/* 8001FE80 0001BAE0 3A 40 01 BB */ li r18, 0x1bb -/* 8001FE84 0001BAE4 3A 20 00 01 */ li r17, 1 -/* 8001FE88 0001BAE8 48 00 00 74 */ b lbl_8001FEFC -lbl_8001FE8C: -/* 8001FE8C 0001BAEC 88 8F 28 CE */ lbz r4, 0x28ce(r15) -/* 8001FE90 0001BAF0 7C 84 00 39 */ and. r4, r4, r0 -/* 8001FE94 0001BAF4 41 82 00 10 */ beq lbl_8001FEA4 -/* 8001FE98 0001BAF8 3A 40 01 CD */ li r18, 0x1cd -/* 8001FE9C 0001BAFC 3A 20 00 01 */ li r17, 1 -/* 8001FEA0 0001BB00 48 00 00 5C */ b lbl_8001FEFC -lbl_8001FEA4: -/* 8001FEA4 0001BB04 A0 DC 00 18 */ lhz r6, 0x18(r28) -/* 8001FEA8 0001BB08 2C 06 00 00 */ cmpwi r6, 0 -/* 8001FEAC 0001BB0C 41 82 00 28 */ beq lbl_8001FED4 -/* 8001FEB0 0001BB10 1C 83 00 64 */ mulli r4, r3, 0x64 -/* 8001FEB4 0001BB14 7C 84 33 D6 */ divw r4, r4, r6 -/* 8001FEB8 0001BB18 2C 04 00 14 */ cmpwi r4, 0x14 -/* 8001FEBC 0001BB1C 40 80 00 18 */ bge lbl_8001FED4 -/* 8001FEC0 0001BB20 2C 04 00 1E */ cmpwi r4, 0x1e -/* 8001FEC4 0001BB24 40 81 00 10 */ ble lbl_8001FED4 -/* 8001FEC8 0001BB28 3A 40 01 CE */ li r18, 0x1ce -/* 8001FECC 0001BB2C 3A 20 00 01 */ li r17, 1 -/* 8001FED0 0001BB30 48 00 00 2C */ b lbl_8001FEFC -lbl_8001FED4: -/* 8001FED4 0001BB34 2C 17 00 00 */ cmpwi r23, 0 -/* 8001FED8 0001BB38 41 82 00 10 */ beq lbl_8001FEE8 -/* 8001FEDC 0001BB3C A0 97 00 04 */ lhz r4, 4(r23) -/* 8001FEE0 0001BB40 28 04 00 20 */ cmplwi r4, 0x20 -/* 8001FEE4 0001BB44 41 82 00 18 */ beq lbl_8001FEFC -lbl_8001FEE8: -/* 8001FEE8 0001BB48 56 A4 06 3E */ clrlwi r4, r21, 0x18 -/* 8001FEEC 0001BB4C 28 04 00 02 */ cmplwi r4, 2 -/* 8001FEF0 0001BB50 40 81 00 0C */ ble lbl_8001FEFC -/* 8001FEF4 0001BB54 3A 40 01 CF */ li r18, 0x1cf -/* 8001FEF8 0001BB58 3A 20 00 02 */ li r17, 2 -lbl_8001FEFC: -/* 8001FEFC 0001BB5C 38 A5 00 04 */ addi r5, r5, 4 -/* 8001FF00 0001BB60 42 00 FF 60 */ bdnz lbl_8001FE60 -/* 8001FF04 0001BB64 48 00 04 FC */ b lbl_80020400 -lbl_8001FF08: -/* 8001FF08 0001BB68 7C 03 00 40 */ cmplw r3, r0 -/* 8001FF0C 0001BB6C 40 82 04 F4 */ bne lbl_80020400 -/* 8001FF10 0001BB70 38 00 00 02 */ li r0, 2 -/* 8001FF14 0001BB74 38 60 00 00 */ li r3, 0 -/* 8001FF18 0001BB78 7C 09 03 A6 */ mtctr r0 -lbl_8001FF1C: -/* 8001FF1C 0001BB7C 7C 9C 1A 14 */ add r4, r28, r3 -/* 8001FF20 0001BB80 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8001FF24 0001BB84 2C 00 03 7A */ cmpwi r0, 0x37a -/* 8001FF28 0001BB88 41 82 00 20 */ beq lbl_8001FF48 -/* 8001FF2C 0001BB8C 40 80 00 10 */ bge lbl_8001FF3C -/* 8001FF30 0001BB90 2C 00 00 00 */ cmpwi r0, 0 -/* 8001FF34 0001BB94 41 82 00 28 */ beq lbl_8001FF5C -/* 8001FF38 0001BB98 48 00 00 24 */ b lbl_8001FF5C -lbl_8001FF3C: -/* 8001FF3C 0001BB9C 2C 00 03 7D */ cmpwi r0, 0x37d -/* 8001FF40 0001BBA0 41 82 00 14 */ beq lbl_8001FF54 -/* 8001FF44 0001BBA4 48 00 00 18 */ b lbl_8001FF5C -lbl_8001FF48: -/* 8001FF48 0001BBA8 3A 40 01 C7 */ li r18, 0x1c7 -/* 8001FF4C 0001BBAC 3A 20 00 01 */ li r17, 1 -/* 8001FF50 0001BBB0 48 00 00 0C */ b lbl_8001FF5C -lbl_8001FF54: -/* 8001FF54 0001BBB4 3A 40 01 C6 */ li r18, 0x1c6 -/* 8001FF58 0001BBB8 3A 20 00 01 */ li r17, 1 -lbl_8001FF5C: -/* 8001FF5C 0001BBBC 38 63 00 04 */ addi r3, r3, 4 -/* 8001FF60 0001BBC0 42 00 FF BC */ bdnz lbl_8001FF1C -/* 8001FF64 0001BBC4 48 00 04 9C */ b lbl_80020400 -lbl_8001FF68: -/* 8001FF68 0001BBC8 A0 BC 00 14 */ lhz r5, 0x14(r28) -/* 8001FF6C 0001BBCC A0 9C 00 16 */ lhz r4, 0x16(r28) -/* 8001FF70 0001BBD0 7C 05 20 40 */ cmplw r5, r4 -/* 8001FF74 0001BBD4 40 81 04 8C */ ble lbl_80020400 -/* 8001FF78 0001BBD8 28 10 00 03 */ cmplwi r16, 3 -/* 8001FF7C 0001BBDC 41 81 04 84 */ bgt lbl_80020400 -/* 8001FF80 0001BBE0 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e -/* 8001FF84 0001BBE4 38 A0 00 00 */ li r5, 0 -/* 8001FF88 0001BBE8 7C 8F 22 14 */ add r4, r15, r4 -/* 8001FF8C 0001BBEC A0 84 28 2C */ lhz r4, 0x282c(r4) -/* 8001FF90 0001BBF0 54 84 05 2F */ rlwinm. r4, r4, 0, 0x14, 0x17 -/* 8001FF94 0001BBF4 41 82 00 08 */ beq lbl_8001FF9C -/* 8001FF98 0001BBF8 38 A0 00 01 */ li r5, 1 -lbl_8001FF9C: -/* 8001FF9C 0001BBFC 80 8F 00 4C */ lwz r4, 0x4c(r15) -/* 8001FFA0 0001BC00 2C 04 00 02 */ cmpwi r4, 2 -/* 8001FFA4 0001BC04 41 80 00 30 */ blt lbl_8001FFD4 -/* 8001FFA8 0001BC08 28 05 00 01 */ cmplwi r5, 1 -/* 8001FFAC 0001BC0C 40 82 00 28 */ bne lbl_8001FFD4 -/* 8001FFB0 0001BC10 7C 03 30 40 */ cmplw r3, r6 -/* 8001FFB4 0001BC14 40 82 00 20 */ bne lbl_8001FFD4 -/* 8001FFB8 0001BC18 28 03 00 05 */ cmplwi r3, 5 -/* 8001FFBC 0001BC1C 41 81 00 18 */ bgt lbl_8001FFD4 -/* 8001FFC0 0001BC20 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8001FFC4 0001BC24 41 82 00 10 */ beq lbl_8001FFD4 -/* 8001FFC8 0001BC28 3A 40 01 BD */ li r18, 0x1bd -/* 8001FFCC 0001BC2C 3A 20 00 01 */ li r17, 1 -/* 8001FFD0 0001BC30 48 00 04 30 */ b lbl_80020400 -lbl_8001FFD4: -/* 8001FFD4 0001BC34 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8001FFD8 0001BC38 28 00 00 02 */ cmplwi r0, 2 -/* 8001FFDC 0001BC3C 40 81 04 24 */ ble lbl_80020400 -/* 8001FFE0 0001BC40 3A 40 01 BC */ li r18, 0x1bc -/* 8001FFE4 0001BC44 3A 20 00 02 */ li r17, 2 -/* 8001FFE8 0001BC48 48 00 04 18 */ b lbl_80020400 -lbl_8001FFEC: -/* 8001FFEC 0001BC4C A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 8001FFF0 0001BC50 A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 8001FFF4 0001BC54 7C 03 00 40 */ cmplw r3, r0 -/* 8001FFF8 0001BC58 40 81 04 08 */ ble lbl_80020400 -/* 8001FFFC 0001BC5C 28 10 00 03 */ cmplwi r16, 3 -/* 80020000 0001BC60 41 81 04 00 */ bgt lbl_80020400 -/* 80020004 0001BC64 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80020008 0001BC68 28 00 00 02 */ cmplwi r0, 2 -/* 8002000C 0001BC6C 40 81 03 F4 */ ble lbl_80020400 -/* 80020010 0001BC70 3A 40 01 BE */ li r18, 0x1be -/* 80020014 0001BC74 3A 20 00 02 */ li r17, 2 -/* 80020018 0001BC78 48 00 03 E8 */ b lbl_80020400 -lbl_8002001C: -/* 8002001C 0001BC7C 38 00 00 02 */ li r0, 2 -/* 80020020 0001BC80 38 60 00 00 */ li r3, 0 -/* 80020024 0001BC84 7C 09 03 A6 */ mtctr r0 -lbl_80020028: -/* 80020028 0001BC88 7C 9C 1A 14 */ add r4, r28, r3 -/* 8002002C 0001BC8C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80020030 0001BC90 2C 00 00 2F */ cmpwi r0, 0x2f -/* 80020034 0001BC94 41 82 00 14 */ beq lbl_80020048 -/* 80020038 0001BC98 40 80 00 40 */ bge lbl_80020078 -/* 8002003C 0001BC9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80020040 0001BCA0 41 82 00 38 */ beq lbl_80020078 -/* 80020044 0001BCA4 48 00 00 34 */ b lbl_80020078 -lbl_80020048: -/* 80020048 0001BCA8 A0 9C 00 18 */ lhz r4, 0x18(r28) -/* 8002004C 0001BCAC 2C 04 00 00 */ cmpwi r4, 0 -/* 80020050 0001BCB0 41 82 00 20 */ beq lbl_80020070 -/* 80020054 0001BCB4 A0 1C 00 14 */ lhz r0, 0x14(r28) -/* 80020058 0001BCB8 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 8002005C 0001BCBC 7C 00 23 D6 */ divw r0, r0, r4 -/* 80020060 0001BCC0 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80020064 0001BCC4 40 80 00 0C */ bge lbl_80020070 -/* 80020068 0001BCC8 3A 40 01 C3 */ li r18, 0x1c3 -/* 8002006C 0001BCCC 48 00 00 08 */ b lbl_80020074 -lbl_80020070: -/* 80020070 0001BCD0 3A 40 01 C5 */ li r18, 0x1c5 -lbl_80020074: -/* 80020074 0001BCD4 3A 20 00 01 */ li r17, 1 -lbl_80020078: -/* 80020078 0001BCD8 38 63 00 04 */ addi r3, r3, 4 -/* 8002007C 0001BCDC 42 00 FF AC */ bdnz lbl_80020028 -/* 80020080 0001BCE0 48 00 03 80 */ b lbl_80020400 -lbl_80020084: -/* 80020084 0001BCE4 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 80020088 0001BCE8 38 C0 00 00 */ li r6, 0 -/* 8002008C 0001BCEC 38 83 00 01 */ addi r4, r3, 1 -/* 80020090 0001BCF0 39 20 00 00 */ li r9, 0 -/* 80020094 0001BCF4 1C 04 00 1C */ mulli r0, r4, 0x1c -lbl_80020098: -/* 80020098 0001BCF8 7C 7C 4A 14 */ add r3, r28, r9 -/* 8002009C 0001BCFC 80 63 00 0C */ lwz r3, 0xc(r3) -/* 800200A0 0001BD00 2C 03 01 52 */ cmpwi r3, 0x152 -/* 800200A4 0001BD04 41 82 00 14 */ beq lbl_800200B8 -/* 800200A8 0001BD08 40 80 00 84 */ bge lbl_8002012C -/* 800200AC 0001BD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 800200B0 0001BD10 41 82 00 7C */ beq lbl_8002012C -/* 800200B4 0001BD14 48 00 00 78 */ b lbl_8002012C -lbl_800200B8: -/* 800200B8 0001BD18 7C 04 C0 00 */ cmpw r4, r24 -/* 800200BC 0001BD1C 40 80 00 68 */ bge lbl_80020124 -/* 800200C0 0001BD20 7D 05 00 AE */ lbzx r8, r5, r0 -/* 800200C4 0001BD24 7C 65 02 14 */ add r3, r5, r0 -/* 800200C8 0001BD28 38 E0 00 00 */ li r7, 0 -/* 800200CC 0001BD2C 7C 08 80 40 */ cmplw r8, r16 -/* 800200D0 0001BD30 40 82 00 4C */ bne lbl_8002011C -/* 800200D4 0001BD34 A1 43 00 14 */ lhz r10, 0x14(r3) -/* 800200D8 0001BD38 A1 03 00 16 */ lhz r8, 0x16(r3) -/* 800200DC 0001BD3C 7C 0A 40 40 */ cmplw r10, r8 -/* 800200E0 0001BD40 40 82 00 3C */ bne lbl_8002011C -/* 800200E4 0001BD44 39 00 00 02 */ li r8, 2 -/* 800200E8 0001BD48 39 40 00 00 */ li r10, 0 -/* 800200EC 0001BD4C 7D 09 03 A6 */ mtctr r8 -lbl_800200F0: -/* 800200F0 0001BD50 7D 03 52 14 */ add r8, r3, r10 -/* 800200F4 0001BD54 81 08 00 0C */ lwz r8, 0xc(r8) -/* 800200F8 0001BD58 2C 08 03 7A */ cmpwi r8, 0x37a -/* 800200FC 0001BD5C 41 82 00 14 */ beq lbl_80020110 -/* 80020100 0001BD60 40 80 00 14 */ bge lbl_80020114 -/* 80020104 0001BD64 2C 08 00 00 */ cmpwi r8, 0 -/* 80020108 0001BD68 41 82 00 0C */ beq lbl_80020114 -/* 8002010C 0001BD6C 48 00 00 08 */ b lbl_80020114 -lbl_80020110: -/* 80020110 0001BD70 38 E0 00 01 */ li r7, 1 -lbl_80020114: -/* 80020114 0001BD74 39 4A 00 04 */ addi r10, r10, 4 -/* 80020118 0001BD78 42 00 FF D8 */ bdnz lbl_800200F0 -lbl_8002011C: -/* 8002011C 0001BD7C 28 07 00 01 */ cmplwi r7, 1 -/* 80020120 0001BD80 41 82 00 0C */ beq lbl_8002012C -lbl_80020124: -/* 80020124 0001BD84 3A 40 01 C2 */ li r18, 0x1c2 -/* 80020128 0001BD88 3A 20 00 01 */ li r17, 1 -lbl_8002012C: -/* 8002012C 0001BD8C 38 C6 00 01 */ addi r6, r6, 1 -/* 80020130 0001BD90 39 29 00 04 */ addi r9, r9, 4 -/* 80020134 0001BD94 2C 06 00 02 */ cmpwi r6, 2 -/* 80020138 0001BD98 41 80 FF 60 */ blt lbl_80020098 -/* 8002013C 0001BD9C 48 00 02 C4 */ b lbl_80020400 -lbl_80020140: -/* 80020140 0001BDA0 A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 80020144 0001BDA4 A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 80020148 0001BDA8 7C 03 00 40 */ cmplw r3, r0 -/* 8002014C 0001BDAC 40 81 02 B4 */ ble lbl_80020400 -/* 80020150 0001BDB0 28 10 00 03 */ cmplwi r16, 3 -/* 80020154 0001BDB4 41 81 02 AC */ bgt lbl_80020400 -/* 80020158 0001BDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8002015C 0001BDBC 28 00 00 02 */ cmplwi r0, 2 -/* 80020160 0001BDC0 40 81 02 A0 */ ble lbl_80020400 -/* 80020164 0001BDC4 3A 40 01 C1 */ li r18, 0x1c1 -/* 80020168 0001BDC8 3A 20 00 02 */ li r17, 2 -/* 8002016C 0001BDCC 48 00 02 94 */ b lbl_80020400 -lbl_80020170: -/* 80020170 0001BDD0 A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 80020174 0001BDD4 A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 80020178 0001BDD8 7C 03 00 40 */ cmplw r3, r0 -/* 8002017C 0001BDDC 40 81 02 84 */ ble lbl_80020400 -/* 80020180 0001BDE0 28 10 00 03 */ cmplwi r16, 3 -/* 80020184 0001BDE4 41 81 02 7C */ bgt lbl_80020400 -/* 80020188 0001BDE8 3A 40 01 C8 */ li r18, 0x1c8 -/* 8002018C 0001BDEC 3A 20 00 01 */ li r17, 1 -/* 80020190 0001BDF0 48 00 02 70 */ b lbl_80020400 -lbl_80020194: -/* 80020194 0001BDF4 28 1A 00 01 */ cmplwi r26, 1 -/* 80020198 0001BDF8 40 82 02 68 */ bne lbl_80020400 -/* 8002019C 0001BDFC 28 10 00 03 */ cmplwi r16, 3 -/* 800201A0 0001BE00 41 81 02 60 */ bgt lbl_80020400 -/* 800201A4 0001BE04 7C 8F 82 14 */ add r4, r15, r16 -/* 800201A8 0001BE08 3B 40 00 00 */ li r26, 0 -/* 800201AC 0001BE0C 88 84 28 BC */ lbz r4, 0x28bc(r4) -/* 800201B0 0001BE10 2C 04 00 01 */ cmpwi r4, 1 -/* 800201B4 0001BE14 41 82 00 5C */ beq lbl_80020210 -/* 800201B8 0001BE18 40 80 00 10 */ bge lbl_800201C8 -/* 800201BC 0001BE1C 2C 04 00 00 */ cmpwi r4, 0 -/* 800201C0 0001BE20 40 80 00 14 */ bge lbl_800201D4 -/* 800201C4 0001BE24 48 00 00 8C */ b lbl_80020250 -lbl_800201C8: -/* 800201C8 0001BE28 2C 04 00 03 */ cmpwi r4, 3 -/* 800201CC 0001BE2C 40 80 00 84 */ bge lbl_80020250 -/* 800201D0 0001BE30 48 00 00 10 */ b lbl_800201E0 -lbl_800201D4: -/* 800201D4 0001BE34 3A 40 01 CB */ li r18, 0x1cb -/* 800201D8 0001BE38 3A 20 00 01 */ li r17, 1 -/* 800201DC 0001BE3C 48 00 02 24 */ b lbl_80020400 -lbl_800201E0: -/* 800201E0 0001BE40 7C 03 30 40 */ cmplw r3, r6 -/* 800201E4 0001BE44 40 82 00 18 */ bne lbl_800201FC -/* 800201E8 0001BE48 28 03 00 05 */ cmplwi r3, 5 -/* 800201EC 0001BE4C 41 81 00 10 */ bgt lbl_800201FC -/* 800201F0 0001BE50 3A 40 01 CA */ li r18, 0x1ca -/* 800201F4 0001BE54 3A 20 00 01 */ li r17, 1 -/* 800201F8 0001BE58 48 00 02 08 */ b lbl_80020400 -lbl_800201FC: -/* 800201FC 0001BE5C 7E 04 83 78 */ mr r4, r16 -/* 80020200 0001BE60 38 7D 23 7E */ addi r3, r29, 0x237e -/* 80020204 0001BE64 4C C6 31 82 */ crclr 6 -/* 80020208 0001BE68 4B FE C3 25 */ bl func_8000C52C -/* 8002020C 0001BE6C 48 00 01 F4 */ b lbl_80020400 -lbl_80020210: -/* 80020210 0001BE70 7C 03 30 50 */ subf r0, r3, r6 -/* 80020214 0001BE74 7C 63 70 10 */ subfc r3, r3, r14 -/* 80020218 0001BE78 7C 03 00 34 */ cntlzw r3, r0 -/* 8002021C 0001BE7C 38 00 FF FF */ li r0, -1 -/* 80020220 0001BE80 7C 80 01 90 */ subfze r4, r0 -/* 80020224 0001BE84 54 60 D9 7E */ srwi r0, r3, 5 -/* 80020228 0001BE88 7C 80 00 39 */ and. r0, r4, r0 -/* 8002022C 0001BE8C 41 82 00 10 */ beq lbl_8002023C -/* 80020230 0001BE90 3A 40 01 CC */ li r18, 0x1cc -/* 80020234 0001BE94 3A 20 00 01 */ li r17, 1 -/* 80020238 0001BE98 48 00 01 C8 */ b lbl_80020400 -lbl_8002023C: -/* 8002023C 0001BE9C 7E 04 83 78 */ mr r4, r16 -/* 80020240 0001BEA0 38 7D 23 7E */ addi r3, r29, 0x237e -/* 80020244 0001BEA4 4C C6 31 82 */ crclr 6 -/* 80020248 0001BEA8 4B FE C2 E5 */ bl func_8000C52C -/* 8002024C 0001BEAC 48 00 01 B4 */ b lbl_80020400 -lbl_80020250: -/* 80020250 0001BEB0 38 7D 23 B6 */ addi r3, r29, 0x23b6 -/* 80020254 0001BEB4 4C C6 31 82 */ crclr 6 -/* 80020258 0001BEB8 4B FE C2 D5 */ bl func_8000C52C -/* 8002025C 0001BEBC 48 00 01 A4 */ b lbl_80020400 -lbl_80020260: -/* 80020260 0001BEC0 28 10 00 03 */ cmplwi r16, 3 -/* 80020264 0001BEC4 41 81 01 9C */ bgt lbl_80020400 -/* 80020268 0001BEC8 7C 03 30 40 */ cmplw r3, r6 -/* 8002026C 0001BECC 40 82 01 94 */ bne lbl_80020400 -/* 80020270 0001BED0 28 03 00 05 */ cmplwi r3, 5 -/* 80020274 0001BED4 41 81 01 8C */ bgt lbl_80020400 -/* 80020278 0001BED8 7C 8F 82 14 */ add r4, r15, r16 -/* 8002027C 0001BEDC 38 7D 23 D7 */ addi r3, r29, 0x23d7 -/* 80020280 0001BEE0 88 84 28 BC */ lbz r4, 0x28bc(r4) -/* 80020284 0001BEE4 3A 40 01 C9 */ li r18, 0x1c9 -/* 80020288 0001BEE8 3A 20 00 01 */ li r17, 1 -/* 8002028C 0001BEEC 4C C6 31 82 */ crclr 6 -/* 80020290 0001BEF0 4B FE C2 9D */ bl func_8000C52C -/* 80020294 0001BEF4 48 00 01 6C */ b lbl_80020400 -lbl_80020298: -/* 80020298 0001BEF8 A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 8002029C 0001BEFC A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 800202A0 0001BF00 7C 03 00 40 */ cmplw r3, r0 -/* 800202A4 0001BF04 40 81 01 5C */ ble lbl_80020400 -/* 800202A8 0001BF08 28 10 00 03 */ cmplwi r16, 3 -/* 800202AC 0001BF0C 41 81 01 54 */ bgt lbl_80020400 -/* 800202B0 0001BF10 38 00 00 02 */ li r0, 2 -/* 800202B4 0001BF14 38 60 00 00 */ li r3, 0 -/* 800202B8 0001BF18 7C 09 03 A6 */ mtctr r0 -lbl_800202BC: -/* 800202BC 0001BF1C 7C 9C 1A 14 */ add r4, r28, r3 -/* 800202C0 0001BF20 80 04 00 0C */ lwz r0, 0xc(r4) -/* 800202C4 0001BF24 2C 00 01 1D */ cmpwi r0, 0x11d -/* 800202C8 0001BF28 41 82 00 14 */ beq lbl_800202DC -/* 800202CC 0001BF2C 40 80 00 60 */ bge lbl_8002032C -/* 800202D0 0001BF30 2C 00 00 00 */ cmpwi r0, 0 -/* 800202D4 0001BF34 41 82 00 58 */ beq lbl_8002032C -/* 800202D8 0001BF38 48 00 00 54 */ b lbl_8002032C -lbl_800202DC: -/* 800202DC 0001BF3C 2C 17 00 00 */ cmpwi r23, 0 -/* 800202E0 0001BF40 41 82 00 4C */ beq lbl_8002032C -/* 800202E4 0001BF44 A0 17 00 04 */ lhz r0, 4(r23) -/* 800202E8 0001BF48 2C 00 00 15 */ cmpwi r0, 0x15 -/* 800202EC 0001BF4C 41 82 00 2C */ beq lbl_80020318 -/* 800202F0 0001BF50 40 80 00 3C */ bge lbl_8002032C -/* 800202F4 0001BF54 2C 00 00 14 */ cmpwi r0, 0x14 -/* 800202F8 0001BF58 40 80 00 08 */ bge lbl_80020300 -/* 800202FC 0001BF5C 48 00 00 30 */ b lbl_8002032C -lbl_80020300: -/* 80020300 0001BF60 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80020304 0001BF64 28 00 00 02 */ cmplwi r0, 2 -/* 80020308 0001BF68 40 81 00 24 */ ble lbl_8002032C -/* 8002030C 0001BF6C 3A 40 01 BF */ li r18, 0x1bf -/* 80020310 0001BF70 3A 20 00 02 */ li r17, 2 -/* 80020314 0001BF74 48 00 00 18 */ b lbl_8002032C -lbl_80020318: -/* 80020318 0001BF78 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 8002031C 0001BF7C 28 00 00 02 */ cmplwi r0, 2 -/* 80020320 0001BF80 40 81 00 0C */ ble lbl_8002032C -/* 80020324 0001BF84 3A 40 01 C0 */ li r18, 0x1c0 -/* 80020328 0001BF88 3A 20 00 02 */ li r17, 2 -lbl_8002032C: -/* 8002032C 0001BF8C 38 63 00 04 */ addi r3, r3, 4 -/* 80020330 0001BF90 42 00 FF 8C */ bdnz lbl_800202BC -/* 80020334 0001BF94 48 00 00 CC */ b lbl_80020400 -lbl_80020338: -/* 80020338 0001BF98 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 8002033C 0001BF9C 28 00 01 31 */ cmplwi r0, 0x131 -/* 80020340 0001BFA0 40 82 00 C0 */ bne lbl_80020400 -/* 80020344 0001BFA4 28 10 00 03 */ cmplwi r16, 3 -/* 80020348 0001BFA8 41 81 00 B8 */ bgt lbl_80020400 -/* 8002034C 0001BFAC 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 80020350 0001BFB0 28 00 00 03 */ cmplwi r0, 3 -/* 80020354 0001BFB4 40 81 00 AC */ ble lbl_80020400 -/* 80020358 0001BFB8 3A 40 01 C4 */ li r18, 0x1c4 -/* 8002035C 0001BFBC 3A 20 00 03 */ li r17, 3 -/* 80020360 0001BFC0 48 00 00 A0 */ b lbl_80020400 -lbl_80020364: -/* 80020364 0001BFC4 28 10 00 03 */ cmplwi r16, 3 -/* 80020368 0001BFC8 41 81 00 98 */ bgt lbl_80020400 -/* 8002036C 0001BFCC 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e -/* 80020370 0001BFD0 3C 84 00 01 */ addis r4, r4, 1 -/* 80020374 0001BFD4 38 84 9D 60 */ addi r4, r4, -25248 -/* 80020378 0001BFD8 7C 8F 22 2E */ lhzx r4, r15, r4 -/* 8002037C 0001BFDC 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d -/* 80020380 0001BFE0 41 82 00 80 */ beq lbl_80020400 -/* 80020384 0001BFE4 80 8F 00 4C */ lwz r4, 0x4c(r15) -/* 80020388 0001BFE8 2C 04 00 02 */ cmpwi r4, 2 -/* 8002038C 0001BFEC 41 80 00 74 */ blt lbl_80020400 -/* 80020390 0001BFF0 7C 03 30 40 */ cmplw r3, r6 -/* 80020394 0001BFF4 40 82 00 6C */ bne lbl_80020400 -/* 80020398 0001BFF8 28 03 00 05 */ cmplwi r3, 5 -/* 8002039C 0001BFFC 41 81 00 64 */ bgt lbl_80020400 -/* 800203A0 0001C000 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 800203A4 0001C004 41 82 00 5C */ beq lbl_80020400 -/* 800203A8 0001C008 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 800203AC 0001C00C 28 00 00 03 */ cmplwi r0, 3 -/* 800203B0 0001C010 40 81 00 50 */ ble lbl_80020400 -/* 800203B4 0001C014 3A 40 01 D2 */ li r18, 0x1d2 -/* 800203B8 0001C018 3A 20 00 03 */ li r17, 3 -/* 800203BC 0001C01C 48 00 00 44 */ b lbl_80020400 -lbl_800203C0: -/* 800203C0 0001C020 A0 7C 00 14 */ lhz r3, 0x14(r28) -/* 800203C4 0001C024 A0 1C 00 16 */ lhz r0, 0x16(r28) -/* 800203C8 0001C028 7C 03 00 40 */ cmplw r3, r0 -/* 800203CC 0001C02C 40 81 00 34 */ ble lbl_80020400 -/* 800203D0 0001C030 28 10 00 03 */ cmplwi r16, 3 -/* 800203D4 0001C034 41 81 00 2C */ bgt lbl_80020400 -/* 800203D8 0001C038 56 A0 06 3E */ clrlwi r0, r21, 0x18 -/* 800203DC 0001C03C 28 00 00 03 */ cmplwi r0, 3 -/* 800203E0 0001C040 40 81 00 20 */ ble lbl_80020400 -/* 800203E4 0001C044 38 60 00 64 */ li r3, 0x64 -/* 800203E8 0001C048 4B FE FA E5 */ bl func_8000FECC -/* 800203EC 0001C04C 38 00 00 32 */ li r0, 0x32 -/* 800203F0 0001C050 3A 20 00 03 */ li r17, 3 -/* 800203F4 0001C054 7C 00 18 10 */ subfc r0, r0, r3 -/* 800203F8 0001C058 7C 60 01 10 */ subfe r3, r0, r0 -/* 800203FC 0001C05C 3A 43 01 D1 */ addi r18, r3, 0x1d1 -lbl_80020400: -/* 80020400 0001C060 2C 12 00 00 */ cmpwi r18, 0 -/* 80020404 0001C064 7F 97 E3 78 */ mr r23, r28 -/* 80020408 0001C068 41 82 00 C4 */ beq lbl_800204CC -/* 8002040C 0001C06C 7D E3 7B 78 */ mr r3, r15 -/* 80020410 0001C070 7E 44 93 78 */ mr r4, r18 -/* 80020414 0001C074 48 00 3A 15 */ bl func_80023E28 -/* 80020418 0001C078 2C 03 00 00 */ cmpwi r3, 0 -/* 8002041C 0001C07C 41 82 00 B0 */ beq lbl_800204CC -/* 80020420 0001C080 7D E3 7B 78 */ mr r3, r15 -/* 80020424 0001C084 7E 44 93 78 */ mr r4, r18 -/* 80020428 0001C088 38 A1 00 08 */ addi r5, r1, 8 -/* 8002042C 0001C08C 4B FF 4D 31 */ bl func_8001515C -/* 80020430 0001C090 2C 03 00 00 */ cmpwi r3, 0 -/* 80020434 0001C094 41 82 00 98 */ beq lbl_800204CC -/* 80020438 0001C098 7D E3 7B 78 */ mr r3, r15 -/* 8002043C 0001C09C 7E 04 83 78 */ mr r4, r16 -/* 80020440 0001C0A0 48 00 3E 15 */ bl func_80024254 -/* 80020444 0001C0A4 28 03 00 01 */ cmplwi r3, 1 -/* 80020448 0001C0A8 41 82 00 84 */ beq lbl_800204CC -/* 8002044C 0001C0AC A0 7C 00 18 */ lhz r3, 0x18(r28) -/* 80020450 0001C0B0 7E 56 93 78 */ mr r22, r18 -/* 80020454 0001C0B4 C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2) -/* 80020458 0001C0B8 7E 35 8B 78 */ mr r21, r17 -/* 8002045C 0001C0BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80020460 0001C0C0 7E 14 83 78 */ mr r20, r16 -/* 80020464 0001C0C4 7F 33 CB 78 */ mr r19, r25 -/* 80020468 0001C0C8 41 82 00 5C */ beq lbl_800204C4 -/* 8002046C 0001C0CC A0 9C 00 16 */ lhz r4, 0x16(r28) -/* 80020470 0001C0D0 A0 1C 00 14 */ lhz r0, 0x14(r28) -/* 80020474 0001C0D4 7C 00 20 40 */ cmplw r0, r4 -/* 80020478 0001C0D8 40 81 00 4C */ ble lbl_800204C4 -/* 8002047C 0001C0DC 2C 12 01 D0 */ cmpwi r18, 0x1d0 -/* 80020480 0001C0E0 40 80 00 18 */ bge lbl_80020498 -/* 80020484 0001C0E4 2C 12 01 C2 */ cmpwi r18, 0x1c2 -/* 80020488 0001C0E8 40 80 00 3C */ bge lbl_800204C4 -/* 8002048C 0001C0EC 2C 12 01 BC */ cmpwi r18, 0x1bc -/* 80020490 0001C0F0 40 80 00 10 */ bge lbl_800204A0 -/* 80020494 0001C0F4 48 00 00 30 */ b lbl_800204C4 -lbl_80020498: -/* 80020498 0001C0F8 2C 12 01 D2 */ cmpwi r18, 0x1d2 -/* 8002049C 0001C0FC 40 80 00 28 */ bge lbl_800204C4 -lbl_800204A0: -/* 800204A0 0001C100 90 81 00 14 */ stw r4, 0x14(r1) -/* 800204A4 0001C104 93 E1 00 10 */ stw r31, 0x10(r1) -/* 800204A8 0001C108 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 800204AC 0001C10C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800204B0 0001C110 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 800204B4 0001C114 93 E1 00 18 */ stw r31, 0x18(r1) -/* 800204B8 0001C118 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 800204BC 0001C11C EC 00 F8 28 */ fsubs f0, f0, f31 -/* 800204C0 0001C120 EF C1 00 24 */ fdivs f30, f1, f0 -lbl_800204C4: -/* 800204C4 0001C124 28 11 00 01 */ cmplwi r17, 1 -/* 800204C8 0001C128 41 82 00 14 */ beq lbl_800204DC -lbl_800204CC: -/* 800204CC 0001C12C 3B 39 00 01 */ addi r25, r25, 1 -lbl_800204D0: -/* 800204D0 0001C130 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 800204D4 0001C134 7C 00 C0 40 */ cmplw r0, r24 -/* 800204D8 0001C138 41 80 F8 7C */ blt lbl_8001FD54 -lbl_800204DC: -/* 800204DC 0001C13C 2C 16 00 00 */ cmpwi r22, 0 -/* 800204E0 0001C140 41 82 01 24 */ beq lbl_80020604 -/* 800204E4 0001C144 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 800204E8 0001C148 28 00 00 03 */ cmplwi r0, 3 -/* 800204EC 0001C14C 41 81 00 18 */ bgt lbl_80020504 -/* 800204F0 0001C150 3C 6F 00 01 */ addis r3, r15, 1 -/* 800204F4 0001C154 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e -/* 800204F8 0001C158 7C 63 02 14 */ add r3, r3, r0 -/* 800204FC 0001C15C A0 03 9D 68 */ lhz r0, -0x6298(r3) -/* 80020500 0001C160 48 00 00 08 */ b lbl_80020508 -lbl_80020504: -/* 80020504 0001C164 38 00 00 00 */ li r0, 0 -lbl_80020508: -/* 80020508 0001C168 7F 63 DB 78 */ mr r3, r27 -/* 8002050C 0001C16C 7C 10 07 34 */ extsh r16, r0 -/* 80020510 0001C170 48 01 59 99 */ bl func_80035EA8 -/* 80020514 0001C174 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80020518 0001C178 7D E3 7B 78 */ mr r3, r15 -/* 8002051C 0001C17C 7E C4 B3 78 */ mr r4, r22 -/* 80020520 0001C180 7E 08 83 78 */ mr r8, r16 -/* 80020524 0001C184 56 86 06 3E */ clrlwi r6, r20, 0x18 -/* 80020528 0001C188 56 69 06 3E */ clrlwi r9, r19, 0x18 -/* 8002052C 0001C18C 38 A0 00 FF */ li r5, 0xff -/* 80020530 0001C190 39 40 00 00 */ li r10, 0 -/* 80020534 0001C194 48 00 0B C9 */ bl func_800210FC -/* 80020538 0001C198 28 03 00 01 */ cmplwi r3, 1 -/* 8002053C 0001C19C 40 82 00 24 */ bne lbl_80020560 -/* 80020540 0001C1A0 2C 16 01 D2 */ cmpwi r22, 0x1d2 -/* 80020544 0001C1A4 B2 CF 28 12 */ sth r22, 0x2812(r15) -/* 80020548 0001C1A8 40 82 00 30 */ bne lbl_80020578 -/* 8002054C 0001C1AC 7D E3 7B 78 */ mr r3, r15 -/* 80020550 0001C1B0 7E C4 B3 78 */ mr r4, r22 -/* 80020554 0001C1B4 38 A0 00 00 */ li r5, 0 -/* 80020558 0001C1B8 48 00 3C 51 */ bl func_800241A8 -/* 8002055C 0001C1BC 48 00 00 1C */ b lbl_80020578 -lbl_80020560: -/* 80020560 0001C1C0 38 60 00 64 */ li r3, 0x64 -/* 80020564 0001C1C4 4B FE F9 69 */ bl func_8000FECC -/* 80020568 0001C1C8 28 03 00 32 */ cmplwi r3, 0x32 -/* 8002056C 0001C1CC 40 80 00 0C */ bge lbl_80020578 -/* 80020570 0001C1D0 38 00 00 00 */ li r0, 0 -/* 80020574 0001C1D4 B0 0F 28 12 */ sth r0, 0x2812(r15) -lbl_80020578: -/* 80020578 0001C1D8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2) -/* 8002057C 0001C1DC 39 C0 00 00 */ li r14, 0 -/* 80020580 0001C1E0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80020584 0001C1E4 40 80 00 0C */ bge lbl_80020590 -/* 80020588 0001C1E8 39 C0 01 D3 */ li r14, 0x1d3 -/* 8002058C 0001C1EC 48 00 00 14 */ b lbl_800205A0 -lbl_80020590: -/* 80020590 0001C1F0 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2) -/* 80020594 0001C1F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80020598 0001C1F8 40 80 00 08 */ bge lbl_800205A0 -/* 8002059C 0001C1FC 39 C0 01 D4 */ li r14, 0x1d4 -lbl_800205A0: -/* 800205A0 0001C200 2C 0E 00 00 */ cmpwi r14, 0 -/* 800205A4 0001C204 41 82 00 60 */ beq lbl_80020604 -/* 800205A8 0001C208 7D E3 7B 78 */ mr r3, r15 -/* 800205AC 0001C20C 7D C4 73 78 */ mr r4, r14 -/* 800205B0 0001C210 38 A1 00 08 */ addi r5, r1, 8 -/* 800205B4 0001C214 4B FF 4B 2D */ bl func_800150E0 -/* 800205B8 0001C218 28 03 00 01 */ cmplwi r3, 1 -/* 800205BC 0001C21C 40 82 00 48 */ bne lbl_80020604 -/* 800205C0 0001C220 7F 63 DB 78 */ mr r3, r27 -/* 800205C4 0001C224 48 01 58 E5 */ bl func_80035EA8 -/* 800205C8 0001C228 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 800205CC 0001C22C 7D E3 7B 78 */ mr r3, r15 -/* 800205D0 0001C230 7D C4 73 78 */ mr r4, r14 -/* 800205D4 0001C234 7E 08 83 78 */ mr r8, r16 -/* 800205D8 0001C238 56 86 06 3E */ clrlwi r6, r20, 0x18 -/* 800205DC 0001C23C 56 69 06 3E */ clrlwi r9, r19, 0x18 -/* 800205E0 0001C240 38 A0 00 FF */ li r5, 0xff -/* 800205E4 0001C244 39 40 00 01 */ li r10, 1 -/* 800205E8 0001C248 48 00 0B 15 */ bl func_800210FC -/* 800205EC 0001C24C 28 03 00 01 */ cmplwi r3, 1 -/* 800205F0 0001C250 40 82 00 14 */ bne lbl_80020604 -/* 800205F4 0001C254 7D E3 7B 78 */ mr r3, r15 -/* 800205F8 0001C258 7D C4 73 78 */ mr r4, r14 -/* 800205FC 0001C25C 38 A0 00 00 */ li r5, 0 -/* 80020600 0001C260 48 00 3B A9 */ bl func_800241A8 -lbl_80020604: -/* 80020604 0001C264 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80020608 0001C268 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8002060C 0001C26C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 80020610 0001C270 39 61 00 70 */ addi r11, r1, 0x70 -/* 80020614 0001C274 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80020618 0001C278 48 1A 6B 29 */ bl __restore_gpr -/* 8002061C 0001C27C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80020620 0001C280 7C 08 03 A6 */ mtlr r0 -/* 80020624 0001C284 38 21 00 90 */ addi r1, r1, 0x90 -/* 80020628 0001C288 4E 80 00 20 */ blr -lbl_8002062C: -/* 8002062C 0001C28C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80020630 0001C290 7C 08 02 A6 */ mflr r0 -/* 80020634 0001C294 90 01 00 44 */ stw r0, 0x44(r1) -/* 80020638 0001C298 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002063C 0001C29C 48 1A 6A C9 */ bl _savegpr_18 -/* 80020640 0001C2A0 3C 83 00 01 */ addis r4, r3, 1 -/* 80020644 0001C2A4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 80020648 0001C2A8 83 A4 9D 58 */ lwz r29, -0x62a8(r4) -/* 8002064C 0001C2AC 7C 75 1B 78 */ mr r21, r3 -/* 80020650 0001C2B0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 80020654 0001C2B4 2C 1D 00 00 */ cmpwi r29, 0 -/* 80020658 0001C2B8 41 82 05 88 */ beq lbl_80020BE0 -/* 8002065C 0001C2BC 7F A3 EB 78 */ mr r3, r29 -/* 80020660 0001C2C0 48 01 58 49 */ bl func_80035EA8 -/* 80020664 0001C2C4 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 80020668 0001C2C8 41 82 00 20 */ beq lbl_80020688 -/* 8002066C 0001C2CC 7F A3 EB 78 */ mr r3, r29 -/* 80020670 0001C2D0 48 01 58 39 */ bl func_80035EA8 -/* 80020674 0001C2D4 7C 64 1B 78 */ mr r4, r3 -/* 80020678 0001C2D8 38 7F 23 49 */ addi r3, r31, 0x2349 -/* 8002067C 0001C2DC 4C C6 31 82 */ crclr 6 -/* 80020680 0001C2E0 4B FE BE AD */ bl func_8000C52C -/* 80020684 0001C2E4 48 00 05 5C */ b lbl_80020BE0 -lbl_80020688: -/* 80020688 0001C2E8 3C 75 00 01 */ addis r3, r21, 1 -/* 8002068C 0001C2EC 3B 40 00 00 */ li r26, 0 -/* 80020690 0001C2F0 8B 63 9D 5D */ lbz r27, -0x62a3(r3) -/* 80020694 0001C2F4 3B 20 00 FF */ li r25, 0xff -/* 80020698 0001C2F8 3B 00 00 FF */ li r24, 0xff -/* 8002069C 0001C2FC 3A 60 00 02 */ li r19, 2 -/* 800206A0 0001C300 3B 9B FF FF */ addi r28, r27, -1 -/* 800206A4 0001C304 3A 80 00 02 */ li r20, 2 -/* 800206A8 0001C308 48 00 04 C0 */ b lbl_80020B68 -lbl_800206AC: -/* 800206AC 0001C30C 1C 1C 00 1C */ mulli r0, r28, 0x1c -/* 800206B0 0001C310 80 DD 09 6C */ lwz r6, 0x96c(r29) -/* 800206B4 0001C314 57 98 06 3E */ clrlwi r24, r28, 0x18 -/* 800206B8 0001C318 7F 26 00 AE */ lbzx r25, r6, r0 -/* 800206BC 0001C31C 7C A6 02 14 */ add r5, r6, r0 -/* 800206C0 0001C320 28 19 00 03 */ cmplwi r25, 3 -/* 800206C4 0001C324 41 81 04 A0 */ bgt lbl_80020B64 -/* 800206C8 0001C328 57 23 0D FC */ rlwinm r3, r25, 1, 0x17, 0x1e -/* 800206CC 0001C32C A0 05 00 04 */ lhz r0, 4(r5) -/* 800206D0 0001C330 3C 83 00 01 */ addis r4, r3, 1 -/* 800206D4 0001C334 7C 75 CA 14 */ add r3, r21, r25 -/* 800206D8 0001C338 2C 00 00 64 */ cmpwi r0, 0x64 -/* 800206DC 0001C33C 3C 63 00 01 */ addis r3, r3, 1 -/* 800206E0 0001C340 38 04 9D 98 */ addi r0, r4, -25192 -/* 800206E4 0001C344 88 E3 9D A8 */ lbz r7, -0x6258(r3) -/* 800206E8 0001C348 7C 95 02 2E */ lhzx r4, r21, r0 -/* 800206EC 0001C34C 88 63 9D 70 */ lbz r3, -0x6290(r3) -/* 800206F0 0001C350 41 82 00 08 */ beq lbl_800206F8 -/* 800206F4 0001C354 48 00 04 40 */ b lbl_80020B34 -lbl_800206F8: -/* 800206F8 0001C358 2C 1A 00 00 */ cmpwi r26, 0 -/* 800206FC 0001C35C 40 82 04 60 */ bne lbl_80020B5C -/* 80020700 0001C360 38 1C FF FF */ addi r0, r28, -1 -/* 80020704 0001C364 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80020708 0001C368 7F C6 02 14 */ add r30, r6, r0 -/* 8002070C 0001C36C 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80020710 0001C370 7C 19 00 40 */ cmplw r25, r0 -/* 80020714 0001C374 40 82 03 E8 */ bne lbl_80020AFC -/* 80020718 0001C378 A0 1E 00 04 */ lhz r0, 4(r30) -/* 8002071C 0001C37C 2C 00 00 26 */ cmpwi r0, 0x26 -/* 80020720 0001C380 41 82 01 8C */ beq lbl_800208AC -/* 80020724 0001C384 40 80 00 40 */ bge lbl_80020764 -/* 80020728 0001C388 2C 00 00 21 */ cmpwi r0, 0x21 -/* 8002072C 0001C38C 41 82 01 00 */ beq lbl_8002082C -/* 80020730 0001C390 40 80 00 1C */ bge lbl_8002074C -/* 80020734 0001C394 2C 00 00 03 */ cmpwi r0, 3 -/* 80020738 0001C398 41 82 00 A8 */ beq lbl_800207E0 -/* 8002073C 0001C39C 40 80 02 14 */ bge lbl_80020950 -/* 80020740 0001C3A0 2C 00 00 02 */ cmpwi r0, 2 -/* 80020744 0001C3A4 40 80 00 50 */ bge lbl_80020794 -/* 80020748 0001C3A8 48 00 02 08 */ b lbl_80020950 -lbl_8002074C: -/* 8002074C 0001C3AC 2C 00 00 24 */ cmpwi r0, 0x24 -/* 80020750 0001C3B0 41 82 01 9C */ beq lbl_800208EC -/* 80020754 0001C3B4 40 80 01 38 */ bge lbl_8002088C -/* 80020758 0001C3B8 2C 00 00 23 */ cmpwi r0, 0x23 -/* 8002075C 0001C3BC 40 80 01 10 */ bge lbl_8002086C -/* 80020760 0001C3C0 48 00 00 EC */ b lbl_8002084C -lbl_80020764: -/* 80020764 0001C3C4 2C 00 00 87 */ cmpwi r0, 0x87 -/* 80020768 0001C3C8 41 82 01 E4 */ beq lbl_8002094C -/* 8002076C 0001C3CC 40 80 00 1C */ bge lbl_80020788 -/* 80020770 0001C3D0 2C 00 00 85 */ cmpwi r0, 0x85 -/* 80020774 0001C3D4 41 82 01 98 */ beq lbl_8002090C -/* 80020778 0001C3D8 40 80 01 D8 */ bge lbl_80020950 -/* 8002077C 0001C3DC 2C 00 00 28 */ cmpwi r0, 0x28 -/* 80020780 0001C3E0 40 80 01 D0 */ bge lbl_80020950 -/* 80020784 0001C3E4 48 00 01 48 */ b lbl_800208CC -lbl_80020788: -/* 80020788 0001C3E8 2C 00 00 8C */ cmpwi r0, 0x8c -/* 8002078C 0001C3EC 41 82 01 A0 */ beq lbl_8002092C -/* 80020790 0001C3F0 48 00 01 C0 */ b lbl_80020950 -lbl_80020794: -/* 80020794 0001C3F4 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020798 0001C3F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8002079C 0001C3FC 41 82 01 B4 */ beq lbl_80020950 -/* 800207A0 0001C400 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 800207A4 0001C404 2C 00 00 00 */ cmpwi r0, 0 -/* 800207A8 0001C408 40 82 01 A8 */ bne lbl_80020950 -/* 800207AC 0001C40C 80 15 00 4C */ lwz r0, 0x4c(r21) -/* 800207B0 0001C410 2C 00 00 02 */ cmpwi r0, 2 -/* 800207B4 0001C414 41 80 00 24 */ blt lbl_800207D8 -/* 800207B8 0001C418 7C 07 18 40 */ cmplw r7, r3 -/* 800207BC 0001C41C 40 82 00 1C */ bne lbl_800207D8 -/* 800207C0 0001C420 28 07 00 05 */ cmplwi r7, 5 -/* 800207C4 0001C424 41 81 00 14 */ bgt lbl_800207D8 -/* 800207C8 0001C428 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 800207CC 0001C42C 41 82 00 0C */ beq lbl_800207D8 -/* 800207D0 0001C430 3B 40 00 A4 */ li r26, 0xa4 -/* 800207D4 0001C434 48 00 01 7C */ b lbl_80020950 -lbl_800207D8: -/* 800207D8 0001C438 3B 40 00 A3 */ li r26, 0xa3 -/* 800207DC 0001C43C 48 00 01 74 */ b lbl_80020950 -lbl_800207E0: -/* 800207E0 0001C440 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 800207E4 0001C444 2C 00 00 00 */ cmpwi r0, 0 -/* 800207E8 0001C448 41 82 01 68 */ beq lbl_80020950 -/* 800207EC 0001C44C A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 800207F0 0001C450 2C 00 00 00 */ cmpwi r0, 0 -/* 800207F4 0001C454 40 82 01 5C */ bne lbl_80020950 -/* 800207F8 0001C458 80 15 00 4C */ lwz r0, 0x4c(r21) -/* 800207FC 0001C45C 2C 00 00 02 */ cmpwi r0, 2 -/* 80020800 0001C460 41 80 00 24 */ blt lbl_80020824 -/* 80020804 0001C464 7C 07 18 40 */ cmplw r7, r3 -/* 80020808 0001C468 40 82 00 1C */ bne lbl_80020824 -/* 8002080C 0001C46C 28 07 00 05 */ cmplwi r7, 5 -/* 80020810 0001C470 41 81 00 14 */ bgt lbl_80020824 -/* 80020814 0001C474 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80020818 0001C478 41 82 00 0C */ beq lbl_80020824 -/* 8002081C 0001C47C 3B 40 00 A6 */ li r26, 0xa6 -/* 80020820 0001C480 48 00 01 30 */ b lbl_80020950 -lbl_80020824: -/* 80020824 0001C484 3B 40 00 A5 */ li r26, 0xa5 -/* 80020828 0001C488 48 00 01 28 */ b lbl_80020950 -lbl_8002082C: -/* 8002082C 0001C48C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020830 0001C490 2C 00 00 00 */ cmpwi r0, 0 -/* 80020834 0001C494 41 82 01 1C */ beq lbl_80020950 -/* 80020838 0001C498 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002083C 0001C49C 2C 00 00 00 */ cmpwi r0, 0 -/* 80020840 0001C4A0 40 82 01 10 */ bne lbl_80020950 -/* 80020844 0001C4A4 3B 40 00 AA */ li r26, 0xaa -/* 80020848 0001C4A8 48 00 01 08 */ b lbl_80020950 -lbl_8002084C: -/* 8002084C 0001C4AC A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020850 0001C4B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80020854 0001C4B4 41 82 00 FC */ beq lbl_80020950 -/* 80020858 0001C4B8 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002085C 0001C4BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80020860 0001C4C0 40 82 00 F0 */ bne lbl_80020950 -/* 80020864 0001C4C4 3B 40 00 AB */ li r26, 0xab -/* 80020868 0001C4C8 48 00 00 E8 */ b lbl_80020950 -lbl_8002086C: -/* 8002086C 0001C4CC A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020870 0001C4D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80020874 0001C4D4 41 82 00 DC */ beq lbl_80020950 -/* 80020878 0001C4D8 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002087C 0001C4DC 2C 00 00 00 */ cmpwi r0, 0 -/* 80020880 0001C4E0 40 82 00 D0 */ bne lbl_80020950 -/* 80020884 0001C4E4 3B 40 00 AC */ li r26, 0xac -/* 80020888 0001C4E8 48 00 00 C8 */ b lbl_80020950 -lbl_8002088C: -/* 8002088C 0001C4EC A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020890 0001C4F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80020894 0001C4F4 41 82 00 BC */ beq lbl_80020950 -/* 80020898 0001C4F8 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002089C 0001C4FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800208A0 0001C500 40 82 00 B0 */ bne lbl_80020950 -/* 800208A4 0001C504 3B 40 00 AD */ li r26, 0xad -/* 800208A8 0001C508 48 00 00 A8 */ b lbl_80020950 -lbl_800208AC: -/* 800208AC 0001C50C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 800208B0 0001C510 2C 00 00 00 */ cmpwi r0, 0 -/* 800208B4 0001C514 41 82 00 9C */ beq lbl_80020950 -/* 800208B8 0001C518 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 800208BC 0001C51C 2C 00 00 00 */ cmpwi r0, 0 -/* 800208C0 0001C520 40 82 00 90 */ bne lbl_80020950 -/* 800208C4 0001C524 3B 40 00 AE */ li r26, 0xae -/* 800208C8 0001C528 48 00 00 88 */ b lbl_80020950 -lbl_800208CC: -/* 800208CC 0001C52C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 800208D0 0001C530 2C 00 00 00 */ cmpwi r0, 0 -/* 800208D4 0001C534 41 82 00 7C */ beq lbl_80020950 -/* 800208D8 0001C538 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 800208DC 0001C53C 2C 00 00 00 */ cmpwi r0, 0 -/* 800208E0 0001C540 40 82 00 70 */ bne lbl_80020950 -/* 800208E4 0001C544 3B 40 00 AF */ li r26, 0xaf -/* 800208E8 0001C548 48 00 00 68 */ b lbl_80020950 -lbl_800208EC: -/* 800208EC 0001C54C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 800208F0 0001C550 2C 00 00 00 */ cmpwi r0, 0 -/* 800208F4 0001C554 41 82 00 5C */ beq lbl_80020950 -/* 800208F8 0001C558 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 800208FC 0001C55C 2C 00 00 00 */ cmpwi r0, 0 -/* 80020900 0001C560 40 82 00 50 */ bne lbl_80020950 -/* 80020904 0001C564 3B 40 00 B0 */ li r26, 0xb0 -/* 80020908 0001C568 48 00 00 48 */ b lbl_80020950 -lbl_8002090C: -/* 8002090C 0001C56C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020910 0001C570 2C 00 00 00 */ cmpwi r0, 0 -/* 80020914 0001C574 41 82 00 3C */ beq lbl_80020950 -/* 80020918 0001C578 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002091C 0001C57C 2C 00 00 00 */ cmpwi r0, 0 -/* 80020920 0001C580 40 82 00 30 */ bne lbl_80020950 -/* 80020924 0001C584 3B 40 00 B2 */ li r26, 0xb2 -/* 80020928 0001C588 48 00 00 28 */ b lbl_80020950 -lbl_8002092C: -/* 8002092C 0001C58C A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 80020930 0001C590 2C 00 00 00 */ cmpwi r0, 0 -/* 80020934 0001C594 41 82 00 1C */ beq lbl_80020950 -/* 80020938 0001C598 A0 1E 00 16 */ lhz r0, 0x16(r30) -/* 8002093C 0001C59C 2C 00 00 00 */ cmpwi r0, 0 -/* 80020940 0001C5A0 40 82 00 10 */ bne lbl_80020950 -/* 80020944 0001C5A4 3B 40 00 B3 */ li r26, 0xb3 -/* 80020948 0001C5A8 48 00 00 08 */ b lbl_80020950 -lbl_8002094C: -/* 8002094C 0001C5AC 3B 40 00 9D */ li r26, 0x9d -lbl_80020950: -/* 80020950 0001C5B0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80020954 0001C5B4 3A E0 00 00 */ li r23, 0 -/* 80020958 0001C5B8 40 82 01 8C */ bne lbl_80020AE4 -/* 8002095C 0001C5BC 3A C0 00 00 */ li r22, 0 -/* 80020960 0001C5C0 3A 40 00 00 */ li r18, 0 -lbl_80020964: -/* 80020964 0001C5C4 7C 7E 92 14 */ add r3, r30, r18 -/* 80020968 0001C5C8 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 8002096C 0001C5CC 2C 07 01 A8 */ cmpwi r7, 0x1a8 -/* 80020970 0001C5D0 41 82 01 58 */ beq lbl_80020AC8 -/* 80020974 0001C5D4 40 80 00 28 */ bge lbl_8002099C -/* 80020978 0001C5D8 2C 07 01 1D */ cmpwi r7, 0x11d -/* 8002097C 0001C5DC 41 82 00 44 */ beq lbl_800209C0 -/* 80020980 0001C5E0 40 80 00 10 */ bge lbl_80020990 -/* 80020984 0001C5E4 2C 07 00 00 */ cmpwi r7, 0 -/* 80020988 0001C5E8 41 82 01 4C */ beq lbl_80020AD4 -/* 8002098C 0001C5EC 48 00 01 48 */ b lbl_80020AD4 -lbl_80020990: -/* 80020990 0001C5F0 2C 07 01 9E */ cmpwi r7, 0x19e -/* 80020994 0001C5F4 41 82 01 2C */ beq lbl_80020AC0 -/* 80020998 0001C5F8 48 00 01 3C */ b lbl_80020AD4 -lbl_8002099C: -/* 8002099C 0001C5FC 2C 07 04 48 */ cmpwi r7, 0x448 -/* 800209A0 0001C600 41 82 00 20 */ beq lbl_800209C0 -/* 800209A4 0001C604 40 80 00 10 */ bge lbl_800209B4 -/* 800209A8 0001C608 2C 07 04 42 */ cmpwi r7, 0x442 -/* 800209AC 0001C60C 41 82 00 14 */ beq lbl_800209C0 -/* 800209B0 0001C610 48 00 01 24 */ b lbl_80020AD4 -lbl_800209B4: -/* 800209B4 0001C614 2C 07 04 61 */ cmpwi r7, 0x461 -/* 800209B8 0001C618 41 82 01 18 */ beq lbl_80020AD0 -/* 800209BC 0001C61C 48 00 01 18 */ b lbl_80020AD4 -lbl_800209C0: -/* 800209C0 0001C620 39 1C FF FE */ addi r8, r28, -2 -/* 800209C4 0001C624 1C 68 00 1C */ mulli r3, r8, 0x1c -/* 800209C8 0001C628 48 00 00 EC */ b lbl_80020AB4 -lbl_800209CC: -/* 800209CC 0001C62C 80 1D 09 6C */ lwz r0, 0x96c(r29) -/* 800209D0 0001C630 7C C0 1A 14 */ add r6, r0, r3 -/* 800209D4 0001C634 A0 06 00 04 */ lhz r0, 4(r6) -/* 800209D8 0001C638 28 00 00 15 */ cmplwi r0, 0x15 -/* 800209DC 0001C63C 40 82 00 0C */ bne lbl_800209E8 -/* 800209E0 0001C640 3B 40 00 9F */ li r26, 0x9f -/* 800209E4 0001C644 48 00 00 F0 */ b lbl_80020AD4 -lbl_800209E8: -/* 800209E8 0001C648 28 00 00 14 */ cmplwi r0, 0x14 -/* 800209EC 0001C64C 40 82 00 0C */ bne lbl_800209F8 -/* 800209F0 0001C650 3B 40 00 A0 */ li r26, 0xa0 -/* 800209F4 0001C654 48 00 00 E0 */ b lbl_80020AD4 -lbl_800209F8: -/* 800209F8 0001C658 28 00 00 16 */ cmplwi r0, 0x16 -/* 800209FC 0001C65C 40 82 00 2C */ bne lbl_80020A28 -/* 80020A00 0001C660 2C 07 04 48 */ cmpwi r7, 0x448 -/* 80020A04 0001C664 41 82 00 1C */ beq lbl_80020A20 -/* 80020A08 0001C668 40 80 00 A4 */ bge lbl_80020AAC -/* 80020A0C 0001C66C 2C 07 04 42 */ cmpwi r7, 0x442 -/* 80020A10 0001C670 41 82 00 08 */ beq lbl_80020A18 -/* 80020A14 0001C674 48 00 00 98 */ b lbl_80020AAC -lbl_80020A18: -/* 80020A18 0001C678 3B 40 00 A1 */ li r26, 0xa1 -/* 80020A1C 0001C67C 48 00 00 90 */ b lbl_80020AAC -lbl_80020A20: -/* 80020A20 0001C680 3B 40 00 A2 */ li r26, 0xa2 -/* 80020A24 0001C684 48 00 00 88 */ b lbl_80020AAC -lbl_80020A28: -/* 80020A28 0001C688 39 20 00 01 */ li r9, 1 -/* 80020A2C 0001C68C 38 80 00 00 */ li r4, 0 -/* 80020A30 0001C690 7E 69 03 A6 */ mtctr r19 -lbl_80020A34: -/* 80020A34 0001C694 7C A6 22 14 */ add r5, r6, r4 -/* 80020A38 0001C698 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80020A3C 0001C69C 2C 00 01 1D */ cmpwi r0, 0x11d -/* 80020A40 0001C6A0 41 82 00 4C */ beq lbl_80020A8C -/* 80020A44 0001C6A4 40 80 00 1C */ bge lbl_80020A60 -/* 80020A48 0001C6A8 2C 00 00 1E */ cmpwi r0, 0x1e -/* 80020A4C 0001C6AC 41 82 00 2C */ beq lbl_80020A78 -/* 80020A50 0001C6B0 40 80 00 38 */ bge lbl_80020A88 -/* 80020A54 0001C6B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80020A58 0001C6B8 41 82 00 34 */ beq lbl_80020A8C -/* 80020A5C 0001C6BC 48 00 00 2C */ b lbl_80020A88 -lbl_80020A60: -/* 80020A60 0001C6C0 2C 00 04 48 */ cmpwi r0, 0x448 -/* 80020A64 0001C6C4 41 82 00 28 */ beq lbl_80020A8C -/* 80020A68 0001C6C8 40 80 00 20 */ bge lbl_80020A88 -/* 80020A6C 0001C6CC 2C 00 04 42 */ cmpwi r0, 0x442 -/* 80020A70 0001C6D0 41 82 00 1C */ beq lbl_80020A8C -/* 80020A74 0001C6D4 48 00 00 14 */ b lbl_80020A88 -lbl_80020A78: -/* 80020A78 0001C6D8 3B 88 00 01 */ addi r28, r8, 1 -/* 80020A7C 0001C6DC 3A E0 00 01 */ li r23, 1 -/* 80020A80 0001C6E0 39 20 00 00 */ li r9, 0 -/* 80020A84 0001C6E4 48 00 00 08 */ b lbl_80020A8C -lbl_80020A88: -/* 80020A88 0001C6E8 39 20 00 00 */ li r9, 0 -lbl_80020A8C: -/* 80020A8C 0001C6EC 38 84 00 04 */ addi r4, r4, 4 -/* 80020A90 0001C6F0 42 00 FF A4 */ bdnz lbl_80020A34 -/* 80020A94 0001C6F4 2C 09 00 00 */ cmpwi r9, 0 -/* 80020A98 0001C6F8 40 82 00 14 */ bne lbl_80020AAC -/* 80020A9C 0001C6FC 38 7F 24 0C */ addi r3, r31, 0x240c -/* 80020AA0 0001C700 4C C6 31 82 */ crclr 6 -/* 80020AA4 0001C704 4B FE BA 89 */ bl func_8000C52C -/* 80020AA8 0001C708 48 00 00 2C */ b lbl_80020AD4 -lbl_80020AAC: -/* 80020AAC 0001C70C 39 08 FF FF */ addi r8, r8, -1 -/* 80020AB0 0001C710 38 63 FF E4 */ addi r3, r3, -28 -lbl_80020AB4: -/* 80020AB4 0001C714 2C 08 00 00 */ cmpwi r8, 0 -/* 80020AB8 0001C718 40 80 FF 14 */ bge lbl_800209CC -/* 80020ABC 0001C71C 48 00 00 18 */ b lbl_80020AD4 -lbl_80020AC0: -/* 80020AC0 0001C720 3B 40 00 A7 */ li r26, 0xa7 -/* 80020AC4 0001C724 48 00 00 10 */ b lbl_80020AD4 -lbl_80020AC8: -/* 80020AC8 0001C728 3B 40 00 A8 */ li r26, 0xa8 -/* 80020ACC 0001C72C 48 00 00 08 */ b lbl_80020AD4 -lbl_80020AD0: -/* 80020AD0 0001C730 3B 40 00 A9 */ li r26, 0xa9 -lbl_80020AD4: -/* 80020AD4 0001C734 3A D6 00 01 */ addi r22, r22, 1 -/* 80020AD8 0001C738 3A 52 00 04 */ addi r18, r18, 4 -/* 80020ADC 0001C73C 2C 16 00 02 */ cmpwi r22, 2 -/* 80020AE0 0001C740 41 80 FE 84 */ blt lbl_80020964 -lbl_80020AE4: -/* 80020AE4 0001C744 28 17 00 01 */ cmplwi r23, 1 -/* 80020AE8 0001C748 41 82 00 74 */ beq lbl_80020B5C -/* 80020AEC 0001C74C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80020AF0 0001C750 40 82 00 6C */ bne lbl_80020B5C -/* 80020AF4 0001C754 3B 40 00 B4 */ li r26, 0xb4 -/* 80020AF8 0001C758 48 00 00 64 */ b lbl_80020B5C -lbl_80020AFC: -/* 80020AFC 0001C75C 38 60 00 00 */ li r3, 0 -/* 80020B00 0001C760 7E 89 03 A6 */ mtctr r20 -lbl_80020B04: -/* 80020B04 0001C764 7C 9E 1A 14 */ add r4, r30, r3 -/* 80020B08 0001C768 80 04 00 0C */ lwz r0, 0xc(r4) -/* 80020B0C 0001C76C 2C 00 01 28 */ cmpwi r0, 0x128 -/* 80020B10 0001C770 41 82 00 14 */ beq lbl_80020B24 -/* 80020B14 0001C774 40 80 00 14 */ bge lbl_80020B28 -/* 80020B18 0001C778 2C 00 00 00 */ cmpwi r0, 0 -/* 80020B1C 0001C77C 41 82 00 0C */ beq lbl_80020B28 -/* 80020B20 0001C780 48 00 00 08 */ b lbl_80020B28 -lbl_80020B24: -/* 80020B24 0001C784 3B 40 00 B1 */ li r26, 0xb1 -lbl_80020B28: -/* 80020B28 0001C788 38 63 00 04 */ addi r3, r3, 4 -/* 80020B2C 0001C78C 42 00 FF D8 */ bdnz lbl_80020B04 -/* 80020B30 0001C790 48 00 00 2C */ b lbl_80020B5C -lbl_80020B34: -/* 80020B34 0001C794 A0 05 00 14 */ lhz r0, 0x14(r5) -/* 80020B38 0001C798 2C 00 00 00 */ cmpwi r0, 0 -/* 80020B3C 0001C79C 41 82 00 20 */ beq lbl_80020B5C -/* 80020B40 0001C7A0 A0 05 00 16 */ lhz r0, 0x16(r5) -/* 80020B44 0001C7A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80020B48 0001C7A8 40 82 00 14 */ bne lbl_80020B5C -/* 80020B4C 0001C7AC 38 7F 24 39 */ addi r3, r31, 0x2439 -/* 80020B50 0001C7B0 4C C6 31 82 */ crclr 6 -/* 80020B54 0001C7B4 4B FE B9 D9 */ bl func_8000C52C -/* 80020B58 0001C7B8 3B 40 00 B4 */ li r26, 0xb4 -lbl_80020B5C: -/* 80020B5C 0001C7BC 2C 1A 00 00 */ cmpwi r26, 0 -/* 80020B60 0001C7C0 40 82 00 10 */ bne lbl_80020B70 -lbl_80020B64: -/* 80020B64 0001C7C4 3B 9C FF FF */ addi r28, r28, -1 -lbl_80020B68: -/* 80020B68 0001C7C8 2C 1C 00 00 */ cmpwi r28, 0 -/* 80020B6C 0001C7CC 41 81 FB 40 */ bgt lbl_800206AC -lbl_80020B70: -/* 80020B70 0001C7D0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80020B74 0001C7D4 41 82 00 6C */ beq lbl_80020BE0 -/* 80020B78 0001C7D8 2C 1A 00 9D */ cmpwi r26, 0x9d -/* 80020B7C 0001C7DC 40 82 00 38 */ bne lbl_80020BB4 -/* 80020B80 0001C7E0 2C 1B 00 02 */ cmpwi r27, 2 -/* 80020B84 0001C7E4 3B 20 00 FF */ li r25, 0xff -/* 80020B88 0001C7E8 41 80 00 2C */ blt lbl_80020BB4 -/* 80020B8C 0001C7EC 80 7D 09 6C */ lwz r3, 0x96c(r29) -/* 80020B90 0001C7F0 A0 03 00 04 */ lhz r0, 4(r3) -/* 80020B94 0001C7F4 28 00 00 87 */ cmplwi r0, 0x87 -/* 80020B98 0001C7F8 40 82 00 1C */ bne lbl_80020BB4 -/* 80020B9C 0001C7FC A0 03 00 20 */ lhz r0, 0x20(r3) -/* 80020BA0 0001C800 28 00 00 64 */ cmplwi r0, 0x64 -/* 80020BA4 0001C804 40 82 00 10 */ bne lbl_80020BB4 -/* 80020BA8 0001C808 8B 23 00 1C */ lbz r25, 0x1c(r3) -/* 80020BAC 0001C80C 3B 00 00 01 */ li r24, 1 -/* 80020BB0 0001C810 3B 40 00 9E */ li r26, 0x9e -lbl_80020BB4: -/* 80020BB4 0001C814 7F A3 EB 78 */ mr r3, r29 -/* 80020BB8 0001C818 48 01 52 F1 */ bl func_80035EA8 -/* 80020BBC 0001C81C 54 67 04 3E */ clrlwi r7, r3, 0x10 -/* 80020BC0 0001C820 7E A3 AB 78 */ mr r3, r21 -/* 80020BC4 0001C824 7F 44 D3 78 */ mr r4, r26 -/* 80020BC8 0001C828 7F 26 CB 78 */ mr r6, r25 -/* 80020BCC 0001C82C 7F 09 C3 78 */ mr r9, r24 -/* 80020BD0 0001C830 38 A0 00 FF */ li r5, 0xff -/* 80020BD4 0001C834 39 00 00 FF */ li r8, 0xff -/* 80020BD8 0001C838 39 40 00 00 */ li r10, 0 -/* 80020BDC 0001C83C 48 00 05 21 */ bl func_800210FC -lbl_80020BE0: -/* 80020BE0 0001C840 39 61 00 40 */ addi r11, r1, 0x40 -/* 80020BE4 0001C844 48 1A 65 6D */ bl _restgpr_18 -/* 80020BE8 0001C848 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80020BEC 0001C84C 7C 08 03 A6 */ mtlr r0 -/* 80020BF0 0001C850 38 21 00 40 */ addi r1, r1, 0x40 -/* 80020BF4 0001C854 4E 80 00 20 */ blr - -.global func_80020BF8 -func_80020BF8: -/* 80020BF8 0001C858 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020BFC 0001C85C 7C 08 02 A6 */ mflr r0 -/* 80020C00 0001C860 90 01 00 24 */ stw r0, 0x24(r1) -/* 80020C04 0001C864 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020C08 0001C868 48 1A 65 29 */ bl _savegpr_29 -/* 80020C0C 0001C86C 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 80020C10 0001C870 7C 7F 1B 78 */ mr r31, r3 -/* 80020C14 0001C874 2C 00 00 00 */ cmpwi r0, 0 -/* 80020C18 0001C878 40 81 00 60 */ ble lbl_80020C78 -/* 80020C1C 0001C87C 38 80 00 00 */ li r4, 0 -/* 80020C20 0001C880 38 63 10 70 */ addi r3, r3, 0x1070 -/* 80020C24 0001C884 48 23 5C 6D */ bl func_80256890 -/* 80020C28 0001C888 28 03 07 6B */ cmplwi r3, 0x76b -/* 80020C2C 0001C88C 41 80 00 4C */ blt lbl_80020C78 -/* 80020C30 0001C890 28 03 11 0B */ cmplwi r3, 0x110b -/* 80020C34 0001C894 41 81 00 44 */ bgt lbl_80020C78 -/* 80020C38 0001C898 38 A3 F8 95 */ addi r5, r3, -1899 -/* 80020C3C 0001C89C 38 00 00 05 */ li r0, 5 -/* 80020C40 0001C8A0 7C 85 03 96 */ divwu r4, r5, r0 -/* 80020C44 0001C8A4 3C 60 80 41 */ lis r3, lbl_80408422@ha -/* 80020C48 0001C8A8 38 63 84 22 */ addi r3, r3, lbl_80408422@l -/* 80020C4C 0001C8AC 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80020C50 0001C8B0 38 84 00 01 */ addi r4, r4, 1 -/* 80020C54 0001C8B4 7F C0 28 50 */ subf r30, r0, r5 -/* 80020C58 0001C8B8 38 BE 00 01 */ addi r5, r30, 1 -/* 80020C5C 0001C8BC 4C C6 31 82 */ crclr 6 -/* 80020C60 0001C8C0 4B FE B8 CD */ bl func_8000C52C -/* 80020C64 0001C8C4 28 1E 00 02 */ cmplwi r30, 2 -/* 80020C68 0001C8C8 40 82 00 10 */ bne lbl_80020C78 -/* 80020C6C 0001C8CC 7F E3 FB 78 */ mr r3, r31 -/* 80020C70 0001C8D0 38 80 00 00 */ li r4, 0 -/* 80020C74 0001C8D4 4B FF 45 C1 */ bl func_80015234 -lbl_80020C78: -/* 80020C78 0001C8D8 88 7F 26 69 */ lbz r3, 0x2669(r31) -/* 80020C7C 0001C8DC 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80020C80 0001C8E0 7C 03 00 00 */ cmpw r3, r0 -/* 80020C84 0001C8E4 40 80 00 5C */ bge lbl_80020CE0 -/* 80020C88 0001C8E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 80020C8C 0001C8EC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80020C90 0001C8F0 7C 9F 02 14 */ add r4, r31, r0 -/* 80020C94 0001C8F4 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 80020C98 0001C8F8 48 37 2C B5 */ bl func_8039394C -/* 80020C9C 0001C8FC 88 1F 26 69 */ lbz r0, 0x2669(r31) -/* 80020CA0 0001C900 7C 7E 1B 78 */ mr r30, r3 -/* 80020CA4 0001C904 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80020CA8 0001C908 54 00 10 3A */ slwi r0, r0, 2 -/* 80020CAC 0001C90C 7C 9F 02 14 */ add r4, r31, r0 -/* 80020CB0 0001C910 80 84 11 74 */ lwz r4, 0x1174(r4) -/* 80020CB4 0001C914 48 37 2C 65 */ bl func_80393918 -/* 80020CB8 0001C918 88 9F 26 69 */ lbz r4, 0x2669(r31) -/* 80020CBC 0001C91C 3D 00 80 41 */ lis r8, lbl_8040844A@ha -/* 80020CC0 0001C920 7C 65 07 74 */ extsb r5, r3 -/* 80020CC4 0001C924 7F C6 07 34 */ extsh r6, r30 -/* 80020CC8 0001C928 54 80 10 3A */ slwi r0, r4, 2 -/* 80020CCC 0001C92C 38 68 84 4A */ addi r3, r8, lbl_8040844A@l -/* 80020CD0 0001C930 7C FF 02 14 */ add r7, r31, r0 -/* 80020CD4 0001C934 80 E7 11 74 */ lwz r7, 0x1174(r7) -/* 80020CD8 0001C938 4C C6 31 82 */ crclr 6 -/* 80020CDC 0001C93C 4B FE B8 51 */ bl func_8000C52C -lbl_80020CE0: -/* 80020CE0 0001C940 3B A0 00 00 */ li r29, 0 -/* 80020CE4 0001C944 3B C0 00 00 */ li r30, 0 -lbl_80020CE8: -/* 80020CE8 0001C948 7C 7F F2 14 */ add r3, r31, r30 -/* 80020CEC 0001C94C 38 63 12 68 */ addi r3, r3, 0x1268 -/* 80020CF0 0001C950 48 23 5A F9 */ bl func_802567E8 -/* 80020CF4 0001C954 3B BD 00 01 */ addi r29, r29, 1 -/* 80020CF8 0001C958 3B DE 01 00 */ addi r30, r30, 0x100 -/* 80020CFC 0001C95C 2C 1D 00 14 */ cmpwi r29, 0x14 -/* 80020D00 0001C960 41 80 FF E8 */ blt lbl_80020CE8 -/* 80020D04 0001C964 48 23 37 CD */ bl func_802544D0 -/* 80020D08 0001C968 38 80 00 02 */ li r4, 2 -/* 80020D0C 0001C96C 48 23 3D C5 */ bl func_80254AD0 -/* 80020D10 0001C970 38 60 00 00 */ li r3, 0 -/* 80020D14 0001C974 38 00 FF FF */ li r0, -1 -/* 80020D18 0001C978 90 7F 11 70 */ stw r3, 0x1170(r31) -/* 80020D1C 0001C97C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020D20 0001C980 90 7F 12 64 */ stw r3, 0x1264(r31) -/* 80020D24 0001C984 98 1F 26 68 */ stb r0, 0x2668(r31) -/* 80020D28 0001C988 98 7F 26 69 */ stb r3, 0x2669(r31) -/* 80020D2C 0001C98C 90 7F 26 6C */ stw r3, 0x266c(r31) -/* 80020D30 0001C990 48 1A 64 4D */ bl _restgpr_29 -/* 80020D34 0001C994 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020D38 0001C998 7C 08 03 A6 */ mtlr r0 -/* 80020D3C 0001C99C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80020D40 0001C9A0 4E 80 00 20 */ blr - -.global func_80020D44 -func_80020D44: -/* 80020D44 0001C9A4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80020D48 0001C9A8 7C 08 02 A6 */ mflr r0 -/* 80020D4C 0001C9AC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80020D50 0001C9B0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80020D54 0001C9B4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80020D58 0001C9B8 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80020D5C 0001C9BC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80020D60 0001C9C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80020D64 0001C9C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80020D68 0001C9C8 7C 7E 1B 78 */ mr r30, r3 -/* 80020D6C 0001C9CC 80 83 11 70 */ lwz r4, 0x1170(r3) -/* 80020D70 0001C9D0 2C 04 00 00 */ cmpwi r4, 0 -/* 80020D74 0001C9D4 41 82 00 98 */ beq lbl_80020E0C -/* 80020D78 0001C9D8 88 03 26 69 */ lbz r0, 0x2669(r3) -/* 80020D7C 0001C9DC 7C 00 20 00 */ cmpw r0, r4 -/* 80020D80 0001C9E0 40 80 00 84 */ bge lbl_80020E04 -/* 80020D84 0001C9E4 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2) -/* 80020D88 0001C9E8 3B E0 00 00 */ li r31, 0 -/* 80020D8C 0001C9EC C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2) -/* 80020D90 0001C9F0 48 00 00 58 */ b lbl_80020DE8 -lbl_80020D94: -/* 80020D94 0001C9F4 4B FE 8A A5 */ bl func_80009838 -/* 80020D98 0001C9F8 28 03 00 01 */ cmplwi r3, 1 -/* 80020D9C 0001C9FC 41 82 00 3C */ beq lbl_80020DD8 -/* 80020DA0 0001CA00 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) -/* 80020DA4 0001CA04 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80020DA8 0001CA08 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80020DAC 0001CA0C FC 00 00 1E */ fctiwz f0, f0 -/* 80020DB0 0001CA10 D8 01 00 08 */ stfd f0, 8(r1) -/* 80020DB4 0001CA14 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80020DB8 0001CA18 7C 1F 00 00 */ cmpw r31, r0 -/* 80020DBC 0001CA1C 3B FF 00 01 */ addi r31, r31, 1 -/* 80020DC0 0001CA20 41 80 00 18 */ blt lbl_80020DD8 -/* 80020DC4 0001CA24 3C 60 80 40 */ lis r3, lbl_804072A2@ha -/* 80020DC8 0001CA28 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l -/* 80020DCC 0001CA2C 4C C6 31 82 */ crclr 6 -/* 80020DD0 0001CA30 4B FE B7 5D */ bl func_8000C52C -/* 80020DD4 0001CA34 48 00 00 30 */ b lbl_80020E04 -lbl_80020DD8: -/* 80020DD8 0001CA38 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80020DDC 0001CA3C 48 20 37 AD */ bl func_80224588 -/* 80020DE0 0001CA40 7F C3 F3 78 */ mr r3, r30 -/* 80020DE4 0001CA44 4B FE BF 8D */ bl func_8000CD70 -lbl_80020DE8: -/* 80020DE8 0001CA48 88 1E 26 69 */ lbz r0, 0x2669(r30) -/* 80020DEC 0001CA4C 54 00 40 2E */ slwi r0, r0, 8 -/* 80020DF0 0001CA50 7C 7E 02 14 */ add r3, r30, r0 -/* 80020DF4 0001CA54 38 63 12 68 */ addi r3, r3, 0x1268 -/* 80020DF8 0001CA58 48 23 60 2D */ bl cFielder_IsPlayingPowerupAnim -/* 80020DFC 0001CA5C 28 03 00 01 */ cmplwi r3, 1 -/* 80020E00 0001CA60 41 82 FF 94 */ beq lbl_80020D94 -lbl_80020E04: -/* 80020E04 0001CA64 7F C3 F3 78 */ mr r3, r30 -/* 80020E08 0001CA68 4B FF FD F1 */ bl func_80020BF8 -lbl_80020E0C: -/* 80020E0C 0001CA6C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80020E10 0001CA70 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80020E14 0001CA74 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80020E18 0001CA78 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80020E1C 0001CA7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80020E20 0001CA80 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80020E24 0001CA84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80020E28 0001CA88 7C 08 03 A6 */ mtlr r0 -/* 80020E2C 0001CA8C 38 21 00 40 */ addi r1, r1, 0x40 -/* 80020E30 0001CA90 4E 80 00 20 */ blr - -.global func_80020E34 -func_80020E34: -/* 80020E34 0001CA94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020E38 0001CA98 7C 08 02 A6 */ mflr r0 -/* 80020E3C 0001CA9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80020E40 0001CAA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020E44 0001CAA4 48 1A 62 ED */ bl _savegpr_29 -/* 80020E48 0001CAA8 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 80020E4C 0001CAAC 7C 7D 1B 78 */ mr r29, r3 -/* 80020E50 0001CAB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80020E54 0001CAB4 41 82 00 4C */ beq lbl_80020EA0 -/* 80020E58 0001CAB8 3B C0 00 00 */ li r30, 0 -/* 80020E5C 0001CABC 3B E0 00 01 */ li r31, 1 -/* 80020E60 0001CAC0 48 00 00 24 */ b lbl_80020E84 -lbl_80020E64: -/* 80020E64 0001CAC4 80 7D 12 64 */ lwz r3, 0x1264(r29) -/* 80020E68 0001CAC8 7F E0 F0 30 */ slw r0, r31, r30 -/* 80020E6C 0001CACC 7C 60 00 39 */ and. r0, r3, r0 -/* 80020E70 0001CAD0 40 82 00 10 */ bne lbl_80020E80 -/* 80020E74 0001CAD4 7F A3 EB 78 */ mr r3, r29 -/* 80020E78 0001CAD8 7F C4 F3 78 */ mr r4, r30 -/* 80020E7C 0001CADC 48 00 00 3D */ bl func_80020EB8 -lbl_80020E80: -/* 80020E80 0001CAE0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80020E84: -/* 80020E84 0001CAE4 80 1D 11 70 */ lwz r0, 0x1170(r29) -/* 80020E88 0001CAE8 7C 1E 00 00 */ cmpw r30, r0 -/* 80020E8C 0001CAEC 41 80 FF D8 */ blt lbl_80020E64 -/* 80020E90 0001CAF0 3C 60 80 41 */ lis r3, lbl_8040848E@ha -/* 80020E94 0001CAF4 38 63 84 8E */ addi r3, r3, lbl_8040848E@l -/* 80020E98 0001CAF8 4C C6 31 82 */ crclr 6 -/* 80020E9C 0001CAFC 4B FE B6 91 */ bl func_8000C52C -lbl_80020EA0: -/* 80020EA0 0001CB00 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020EA4 0001CB04 48 1A 62 D9 */ bl _restgpr_29 -/* 80020EA8 0001CB08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020EAC 0001CB0C 7C 08 03 A6 */ mtlr r0 -/* 80020EB0 0001CB10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80020EB4 0001CB14 4E 80 00 20 */ blr - -.global func_80020EB8 -func_80020EB8: -/* 80020EB8 0001CB18 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80020EBC 0001CB1C 7C 08 02 A6 */ mflr r0 -/* 80020EC0 0001CB20 90 01 00 54 */ stw r0, 0x54(r1) -/* 80020EC4 0001CB24 39 61 00 50 */ addi r11, r1, 0x50 -/* 80020EC8 0001CB28 48 1A 62 4D */ bl _savegpr_22 -/* 80020ECC 0001CB2C 54 80 10 3A */ slwi r0, r4, 2 -/* 80020ED0 0001CB30 7C 7E 1B 78 */ mr r30, r3 -/* 80020ED4 0001CB34 7C 63 02 14 */ add r3, r3, r0 -/* 80020ED8 0001CB38 7C 9C 23 78 */ mr r28, r4 -/* 80020EDC 0001CB3C 80 63 11 74 */ lwz r3, 0x1174(r3) -/* 80020EE0 0001CB40 48 00 3C 0D */ bl func_80024AEC -/* 80020EE4 0001CB44 57 80 10 3A */ slwi r0, r28, 2 -/* 80020EE8 0001CB48 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80020EEC 0001CB4C 7F 1E 02 14 */ add r24, r30, r0 -/* 80020EF0 0001CB50 3B 21 00 18 */ addi r25, r1, 0x18 -/* 80020EF4 0001CB54 3A E0 00 00 */ li r23, 0 -/* 80020EF8 0001CB58 3B A0 00 00 */ li r29, 0 -/* 80020EFC 0001CB5C 48 00 00 6C */ b lbl_80020F68 -lbl_80020F00: -/* 80020F00 0001CB60 80 78 11 74 */ lwz r3, 0x1174(r24) -/* 80020F04 0001CB64 7E E4 BB 78 */ mr r4, r23 -/* 80020F08 0001CB68 48 00 3B 69 */ bl func_80024A70 -/* 80020F0C 0001CB6C 7C 7B 07 34 */ extsh r27, r3 -/* 80020F10 0001CB70 7F 63 DB 78 */ mr r3, r27 -/* 80020F14 0001CB74 4B FE AD 65 */ bl func_8000BC78 -/* 80020F18 0001CB78 7C 79 E9 2E */ stwx r3, r25, r29 -/* 80020F1C 0001CB7C 3B 41 00 08 */ addi r26, r1, 8 -/* 80020F20 0001CB80 7F 63 DB 78 */ mr r3, r27 -/* 80020F24 0001CB84 7F 5A EA 14 */ add r26, r26, r29 -/* 80020F28 0001CB88 4B FE AD 7D */ bl func_8000BCA4 -/* 80020F2C 0001CB8C 7C 99 E8 2E */ lwzx r4, r25, r29 -/* 80020F30 0001CB90 7C 60 07 34 */ extsh r0, r3 -/* 80020F34 0001CB94 90 1A 00 00 */ stw r0, 0(r26) -/* 80020F38 0001CB98 2C 04 4A 38 */ cmpwi r4, 0x4a38 -/* 80020F3C 0001CB9C 41 80 00 24 */ blt lbl_80020F60 -/* 80020F40 0001CBA0 57 80 08 3C */ slwi r0, r28, 1 -/* 80020F44 0001CBA4 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80020F48 0001CBA8 7C BE 02 14 */ add r5, r30, r0 -/* 80020F4C 0001CBAC 7F C3 F3 78 */ mr r3, r30 -/* 80020F50 0001CBB0 A8 A5 12 14 */ lha r5, 0x1214(r5) -/* 80020F54 0001CBB4 7F 47 D3 78 */ mr r7, r26 -/* 80020F58 0001CBB8 7C C6 EA 14 */ add r6, r6, r29 -/* 80020F5C 0001CBBC 48 00 04 75 */ bl func_800213D0 -lbl_80020F60: -/* 80020F60 0001CBC0 3A F7 00 01 */ addi r23, r23, 1 -/* 80020F64 0001CBC4 3B BD 00 04 */ addi r29, r29, 4 -lbl_80020F68: -/* 80020F68 0001CBC8 7C 17 F8 00 */ cmpw r23, r31 -/* 80020F6C 0001CBCC 41 80 FF 94 */ blt lbl_80020F00 -/* 80020F70 0001CBD0 57 80 40 2E */ slwi r0, r28, 8 -/* 80020F74 0001CBD4 7C 7E 02 14 */ add r3, r30, r0 -/* 80020F78 0001CBD8 80 03 12 68 */ lwz r0, 0x1268(r3) -/* 80020F7C 0001CBDC 2C 00 00 00 */ cmpwi r0, 0 -/* 80020F80 0001CBE0 41 82 00 14 */ beq lbl_80020F94 -/* 80020F84 0001CBE4 3C 60 80 41 */ lis r3, lbl_804084BD@ha -/* 80020F88 0001CBE8 38 63 84 BD */ addi r3, r3, lbl_804084BD@l -/* 80020F8C 0001CBEC 4C C6 31 82 */ crclr 6 -/* 80020F90 0001CBF0 4B FE B5 9D */ bl func_8000C52C -lbl_80020F94: -/* 80020F94 0001CBF4 57 80 40 2E */ slwi r0, r28, 8 -/* 80020F98 0001CBF8 7F E4 FB 78 */ mr r4, r31 -/* 80020F9C 0001CBFC 7C 7E 02 14 */ add r3, r30, r0 -/* 80020FA0 0001CC00 38 A0 00 00 */ li r5, 0 -/* 80020FA4 0001CC04 38 63 12 68 */ addi r3, r3, 0x1268 -/* 80020FA8 0001CC08 38 C0 00 00 */ li r6, 0 -/* 80020FAC 0001CC0C 38 E0 FF FF */ li r7, -1 -/* 80020FB0 0001CC10 39 00 00 00 */ li r8, 0 -/* 80020FB4 0001CC14 48 23 56 0D */ bl func_802565C0 -/* 80020FB8 0001CC18 57 80 40 2E */ slwi r0, r28, 8 -/* 80020FBC 0001CC1C 3B 21 00 18 */ addi r25, r1, 0x18 -/* 80020FC0 0001CC20 7F 1E 02 14 */ add r24, r30, r0 -/* 80020FC4 0001CC24 3B 41 00 08 */ addi r26, r1, 8 -/* 80020FC8 0001CC28 3A E0 00 00 */ li r23, 0 -/* 80020FCC 0001CC2C 3B A0 00 00 */ li r29, 0 -/* 80020FD0 0001CC30 3F 60 00 01 */ lis r27, 1 -/* 80020FD4 0001CC34 48 00 00 C4 */ b lbl_80021098 -lbl_80020FD8: -/* 80020FD8 0001CC38 7C B9 E8 2E */ lwzx r5, r25, r29 -/* 80020FDC 0001CC3C 7E E4 BB 78 */ mr r4, r23 -/* 80020FE0 0001CC40 38 78 12 68 */ addi r3, r24, 0x1268 -/* 80020FE4 0001CC44 38 C0 00 00 */ li r6, 0 -/* 80020FE8 0001CC48 48 23 58 69 */ bl func_80256850 -/* 80020FEC 0001CC4C 7E DA E8 2E */ lwzx r22, r26, r29 -/* 80020FF0 0001CC50 2C 16 0A C0 */ cmpwi r22, 0xac0 -/* 80020FF4 0001CC54 41 82 00 40 */ beq lbl_80021034 -/* 80020FF8 0001CC58 40 80 00 24 */ bge lbl_8002101C -/* 80020FFC 0001CC5C 2C 16 06 57 */ cmpwi r22, 0x657 -/* 80021000 0001CC60 41 82 00 34 */ beq lbl_80021034 -/* 80021004 0001CC64 40 80 00 38 */ bge lbl_8002103C -/* 80021008 0001CC68 2C 16 00 02 */ cmpwi r22, 2 -/* 8002100C 0001CC6C 40 80 00 30 */ bge lbl_8002103C -/* 80021010 0001CC70 2C 16 00 00 */ cmpwi r22, 0 -/* 80021014 0001CC74 40 80 00 20 */ bge lbl_80021034 -/* 80021018 0001CC78 48 00 00 24 */ b lbl_8002103C -lbl_8002101C: -/* 8002101C 0001CC7C 2C 16 15 7F */ cmpwi r22, 0x157f -/* 80021020 0001CC80 41 82 00 14 */ beq lbl_80021034 -/* 80021024 0001CC84 40 80 00 18 */ bge lbl_8002103C -/* 80021028 0001CC88 2C 16 11 16 */ cmpwi r22, 0x1116 -/* 8002102C 0001CC8C 41 82 00 08 */ beq lbl_80021034 -/* 80021030 0001CC90 48 00 00 0C */ b lbl_8002103C -lbl_80021034: -/* 80021034 0001CC94 38 00 00 01 */ li r0, 1 -/* 80021038 0001CC98 48 00 00 08 */ b lbl_80021040 -lbl_8002103C: -/* 8002103C 0001CC9C 38 00 00 00 */ li r0, 0 -lbl_80021040: -/* 80021040 0001CCA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80021044 0001CCA4 40 82 00 4C */ bne lbl_80021090 -/* 80021048 0001CCA8 2C 16 FF FF */ cmpwi r22, -1 -/* 8002104C 0001CCAC 41 82 00 44 */ beq lbl_80021090 -/* 80021050 0001CCB0 48 23 34 81 */ bl func_802544D0 -/* 80021054 0001CCB4 7E C4 B3 78 */ mr r4, r22 -/* 80021058 0001CCB8 38 DB C0 00 */ addi r6, r27, -16384 -/* 8002105C 0001CCBC 38 A0 00 02 */ li r5, 2 -/* 80021060 0001CCC0 48 23 39 D1 */ bl func_80254A30 -/* 80021064 0001CCC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80021068 0001CCC8 40 82 00 18 */ bne lbl_80021080 -/* 8002106C 0001CCCC 57 80 40 2E */ slwi r0, r28, 8 -/* 80021070 0001CCD0 7C 7E 02 14 */ add r3, r30, r0 -/* 80021074 0001CCD4 38 63 12 68 */ addi r3, r3, 0x1268 -/* 80021078 0001CCD8 48 23 57 71 */ bl func_802567E8 -/* 8002107C 0001CCDC 48 00 00 24 */ b lbl_800210A0 -lbl_80021080: -/* 80021080 0001CCE0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80021084 0001CCE4 48 20 35 05 */ bl func_80224588 -/* 80021088 0001CCE8 7F C3 F3 78 */ mr r3, r30 -/* 8002108C 0001CCEC 4B FE BC E5 */ bl func_8000CD70 -lbl_80021090: -/* 80021090 0001CCF0 3A F7 00 01 */ addi r23, r23, 1 -/* 80021094 0001CCF4 3B BD 00 04 */ addi r29, r29, 4 -lbl_80021098: -/* 80021098 0001CCF8 7C 17 F8 00 */ cmpw r23, r31 -/* 8002109C 0001CCFC 41 80 FF 3C */ blt lbl_80020FD8 -lbl_800210A0: -/* 800210A0 0001CD00 38 00 00 01 */ li r0, 1 -/* 800210A4 0001CD04 80 7E 12 64 */ lwz r3, 0x1264(r30) -/* 800210A8 0001CD08 7C 00 E0 30 */ slw r0, r0, r28 -/* 800210AC 0001CD0C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800210B0 0001CD10 7C 60 03 78 */ or r0, r3, r0 -/* 800210B4 0001CD14 90 1E 12 64 */ stw r0, 0x1264(r30) -/* 800210B8 0001CD18 48 1A 60 A9 */ bl _restgpr_22 -/* 800210BC 0001CD1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 800210C0 0001CD20 7C 08 03 A6 */ mtlr r0 -/* 800210C4 0001CD24 38 21 00 50 */ addi r1, r1, 0x50 -/* 800210C8 0001CD28 4E 80 00 20 */ blr - -.global func_800210CC -func_800210CC: -/* 800210CC 0001CD2C 80 A3 11 70 */ lwz r5, 0x1170(r3) -/* 800210D0 0001CD30 2C 05 00 00 */ cmpwi r5, 0 -/* 800210D4 0001CD34 41 81 00 14 */ bgt lbl_800210E8 -/* 800210D8 0001CD38 3C 60 80 41 */ lis r3, lbl_804084E6@ha -/* 800210DC 0001CD3C 38 63 84 E6 */ addi r3, r3, lbl_804084E6@l -/* 800210E0 0001CD40 4C C6 31 82 */ crclr 6 -/* 800210E4 0001CD44 4B FE B4 48 */ b func_8000C52C -lbl_800210E8: -/* 800210E8 0001CD48 38 04 00 01 */ addi r0, r4, 1 -/* 800210EC 0001CD4C 7C 00 28 00 */ cmpw r0, r5 -/* 800210F0 0001CD50 4C 82 00 20 */ bnelr -/* 800210F4 0001CD54 4B FF FD C4 */ b func_80020EB8 -/* 800210F8 0001CD58 4E 80 00 20 */ blr - -.global func_800210FC -func_800210FC: -/* 800210FC 0001CD5C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80021100 0001CD60 7C 08 02 A6 */ mflr r0 -/* 80021104 0001CD64 90 01 00 34 */ stw r0, 0x34(r1) -/* 80021108 0001CD68 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002110C 0001CD6C 48 1A 60 11 */ bl _savegpr_24 -/* 80021110 0001CD70 2C 04 00 00 */ cmpwi r4, 0 -/* 80021114 0001CD74 7C 79 1B 78 */ mr r25, r3 -/* 80021118 0001CD78 7C 9A 23 78 */ mr r26, r4 -/* 8002111C 0001CD7C 7C BB 2B 78 */ mr r27, r5 -/* 80021120 0001CD80 7C DC 33 78 */ mr r28, r6 -/* 80021124 0001CD84 7C FD 3B 78 */ mr r29, r7 -/* 80021128 0001CD88 7D 1E 43 78 */ mr r30, r8 -/* 8002112C 0001CD8C 7D 3F 4B 78 */ mr r31, r9 -/* 80021130 0001CD90 7D 58 53 78 */ mr r24, r10 -/* 80021134 0001CD94 40 82 00 0C */ bne lbl_80021140 -/* 80021138 0001CD98 38 60 00 00 */ li r3, 0 -/* 8002113C 0001CD9C 48 00 02 7C */ b lbl_800213B8 -lbl_80021140: -/* 80021140 0001CDA0 2C 04 02 6A */ cmpwi r4, 0x26a -/* 80021144 0001CDA4 41 80 00 0C */ blt lbl_80021150 -/* 80021148 0001CDA8 38 60 00 00 */ li r3, 0 -/* 8002114C 0001CDAC 48 00 02 6C */ b lbl_800213B8 -lbl_80021150: -/* 80021150 0001CDB0 80 03 11 70 */ lwz r0, 0x1170(r3) -/* 80021154 0001CDB4 2C 00 00 14 */ cmpwi r0, 0x14 -/* 80021158 0001CDB8 41 80 00 0C */ blt lbl_80021164 -/* 8002115C 0001CDBC 38 60 00 00 */ li r3, 0 -/* 80021160 0001CDC0 48 00 02 58 */ b lbl_800213B8 -lbl_80021164: -/* 80021164 0001CDC4 80 03 10 70 */ lwz r0, 0x1070(r3) -/* 80021168 0001CDC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8002116C 0001CDCC 41 82 00 18 */ beq lbl_80021184 -/* 80021170 0001CDD0 48 00 30 65 */ bl func_800241D4 -/* 80021174 0001CDD4 28 03 00 01 */ cmplwi r3, 1 -/* 80021178 0001CDD8 40 82 00 0C */ bne lbl_80021184 -/* 8002117C 0001CDDC 38 60 00 00 */ li r3, 0 -/* 80021180 0001CDE0 48 00 02 38 */ b lbl_800213B8 -lbl_80021184: -/* 80021184 0001CDE4 28 18 00 01 */ cmplwi r24, 1 -/* 80021188 0001CDE8 40 82 01 9C */ bne lbl_80021324 -/* 8002118C 0001CDEC 2C 1A 00 72 */ cmpwi r26, 0x72 -/* 80021190 0001CDF0 41 80 00 0C */ blt lbl_8002119C -/* 80021194 0001CDF4 2C 1A 00 9C */ cmpwi r26, 0x9c -/* 80021198 0001CDF8 40 81 00 14 */ ble lbl_800211AC -lbl_8002119C: -/* 8002119C 0001CDFC 2C 1A 00 9D */ cmpwi r26, 0x9d -/* 800211A0 0001CE00 41 80 00 C4 */ blt lbl_80021264 -/* 800211A4 0001CE04 2C 1A 00 B4 */ cmpwi r26, 0xb4 -/* 800211A8 0001CE08 41 81 00 BC */ bgt lbl_80021264 -lbl_800211AC: -/* 800211AC 0001CE0C 80 79 11 70 */ lwz r3, 0x1170(r25) -/* 800211B0 0001CE10 2C 03 00 01 */ cmpwi r3, 1 -/* 800211B4 0001CE14 41 80 01 70 */ blt lbl_80021324 -/* 800211B8 0001CE18 2C 1A 00 81 */ cmpwi r26, 0x81 -/* 800211BC 0001CE1C 41 82 00 34 */ beq lbl_800211F0 -/* 800211C0 0001CE20 40 80 00 24 */ bge lbl_800211E4 -/* 800211C4 0001CE24 2C 1A 00 7C */ cmpwi r26, 0x7c -/* 800211C8 0001CE28 40 80 00 10 */ bge lbl_800211D8 -/* 800211CC 0001CE2C 2C 1A 00 73 */ cmpwi r26, 0x73 -/* 800211D0 0001CE30 41 82 00 20 */ beq lbl_800211F0 -/* 800211D4 0001CE34 48 00 01 50 */ b lbl_80021324 -lbl_800211D8: -/* 800211D8 0001CE38 2C 1A 00 7E */ cmpwi r26, 0x7e -/* 800211DC 0001CE3C 40 80 01 48 */ bge lbl_80021324 -/* 800211E0 0001CE40 48 00 00 10 */ b lbl_800211F0 -lbl_800211E4: -/* 800211E4 0001CE44 2C 1A 00 93 */ cmpwi r26, 0x93 -/* 800211E8 0001CE48 41 82 00 08 */ beq lbl_800211F0 -/* 800211EC 0001CE4C 48 00 01 38 */ b lbl_80021324 -lbl_800211F0: -/* 800211F0 0001CE50 34 03 FF FF */ addic. r0, r3, -1 -/* 800211F4 0001CE54 38 60 00 00 */ li r3, 0 -/* 800211F8 0001CE58 7C 09 03 A6 */ mtctr r0 -/* 800211FC 0001CE5C 40 81 01 28 */ ble lbl_80021324 -lbl_80021200: -/* 80021200 0001CE60 7C 99 1A 14 */ add r4, r25, r3 -/* 80021204 0001CE64 80 04 11 74 */ lwz r0, 0x1174(r4) -/* 80021208 0001CE68 7C 1A 00 00 */ cmpw r26, r0 -/* 8002120C 0001CE6C 40 82 00 4C */ bne lbl_80021258 -/* 80021210 0001CE70 2C 1A 00 73 */ cmpwi r26, 0x73 -/* 80021214 0001CE74 41 82 00 3C */ beq lbl_80021250 -/* 80021218 0001CE78 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8002121C 0001CE7C 7F 44 D3 78 */ mr r4, r26 -/* 80021220 0001CE80 48 37 27 2D */ bl func_8039394C -/* 80021224 0001CE84 7C 79 1B 78 */ mr r25, r3 -/* 80021228 0001CE88 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 8002122C 0001CE8C 7F 44 D3 78 */ mr r4, r26 -/* 80021230 0001CE90 48 37 26 E9 */ bl func_80393918 -/* 80021234 0001CE94 3C E0 80 41 */ lis r7, lbl_80408508@ha -/* 80021238 0001CE98 7C 64 07 74 */ extsb r4, r3 -/* 8002123C 0001CE9C 7F 46 D3 78 */ mr r6, r26 -/* 80021240 0001CEA0 7F 25 07 34 */ extsh r5, r25 -/* 80021244 0001CEA4 38 67 85 08 */ addi r3, r7, lbl_80408508@l -/* 80021248 0001CEA8 4C C6 31 82 */ crclr 6 -/* 8002124C 0001CEAC 4B FE B2 E1 */ bl func_8000C52C -lbl_80021250: -/* 80021250 0001CEB0 38 60 00 00 */ li r3, 0 -/* 80021254 0001CEB4 48 00 01 64 */ b lbl_800213B8 -lbl_80021258: -/* 80021258 0001CEB8 38 63 00 04 */ addi r3, r3, 4 -/* 8002125C 0001CEBC 42 00 FF A4 */ bdnz lbl_80021200 -/* 80021260 0001CEC0 48 00 00 C4 */ b lbl_80021324 -lbl_80021264: -/* 80021264 0001CEC4 7F 23 CB 78 */ mr r3, r25 -/* 80021268 0001CEC8 7F 44 D3 78 */ mr r4, r26 -/* 8002126C 0001CECC 48 00 2B BD */ bl func_80023E28 -/* 80021270 0001CED0 2C 03 00 00 */ cmpwi r3, 0 -/* 80021274 0001CED4 40 82 00 0C */ bne lbl_80021280 -/* 80021278 0001CED8 38 60 00 00 */ li r3, 0 -/* 8002127C 0001CEDC 48 00 01 3C */ b lbl_800213B8 -lbl_80021280: -/* 80021280 0001CEE0 7F 23 CB 78 */ mr r3, r25 -/* 80021284 0001CEE4 7F 44 D3 78 */ mr r4, r26 -/* 80021288 0001CEE8 38 A1 00 08 */ addi r5, r1, 8 -/* 8002128C 0001CEEC 4B FF 3E D1 */ bl func_8001515C -/* 80021290 0001CEF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80021294 0001CEF4 40 82 00 0C */ bne lbl_800212A0 -/* 80021298 0001CEF8 38 60 00 00 */ li r3, 0 -/* 8002129C 0001CEFC 48 00 01 1C */ b lbl_800213B8 -lbl_800212A0: -/* 800212A0 0001CF00 80 79 11 70 */ lwz r3, 0x1170(r25) -/* 800212A4 0001CF04 2C 03 00 01 */ cmpwi r3, 1 -/* 800212A8 0001CF08 41 80 00 24 */ blt lbl_800212CC -/* 800212AC 0001CF0C 38 03 FF FF */ addi r0, r3, -1 -/* 800212B0 0001CF10 54 00 10 3A */ slwi r0, r0, 2 -/* 800212B4 0001CF14 7C 79 02 14 */ add r3, r25, r0 -/* 800212B8 0001CF18 80 03 11 74 */ lwz r0, 0x1174(r3) -/* 800212BC 0001CF1C 7C 1A 00 00 */ cmpw r26, r0 -/* 800212C0 0001CF20 40 82 00 0C */ bne lbl_800212CC -/* 800212C4 0001CF24 38 60 00 00 */ li r3, 0 -/* 800212C8 0001CF28 48 00 00 F0 */ b lbl_800213B8 -lbl_800212CC: -/* 800212CC 0001CF2C 28 1C 00 03 */ cmplwi r28, 3 -/* 800212D0 0001CF30 41 81 00 54 */ bgt lbl_80021324 -/* 800212D4 0001CF34 57 83 15 BA */ rlwinm r3, r28, 2, 0x16, 0x1d -/* 800212D8 0001CF38 3C 19 00 01 */ addis r0, r25, 1 -/* 800212DC 0001CF3C 7C 60 1A 14 */ add r3, r0, r3 -/* 800212E0 0001CF40 80 83 9D 2C */ lwz r4, -0x62d4(r3) -/* 800212E4 0001CF44 80 A3 9B B8 */ lwz r5, -0x6448(r3) -/* 800212E8 0001CF48 2C 04 00 00 */ cmpwi r4, 0 -/* 800212EC 0001CF4C 41 82 00 38 */ beq lbl_80021324 -/* 800212F0 0001CF50 2C 05 00 00 */ cmpwi r5, 0 -/* 800212F4 0001CF54 41 82 00 30 */ beq lbl_80021324 -/* 800212F8 0001CF58 80 04 00 54 */ lwz r0, 0x54(r4) -/* 800212FC 0001CF5C 7C 00 D0 00 */ cmpw r0, r26 -/* 80021300 0001CF60 40 82 00 24 */ bne lbl_80021324 -/* 80021304 0001CF64 88 64 00 30 */ lbz r3, 0x30(r4) -/* 80021308 0001CF68 88 05 00 30 */ lbz r0, 0x30(r5) -/* 8002130C 0001CF6C 7C 03 00 40 */ cmplw r3, r0 -/* 80021310 0001CF70 40 82 00 14 */ bne lbl_80021324 -/* 80021314 0001CF74 28 03 00 05 */ cmplwi r3, 5 -/* 80021318 0001CF78 41 81 00 0C */ bgt lbl_80021324 -/* 8002131C 0001CF7C 38 60 00 00 */ li r3, 0 -/* 80021320 0001CF80 48 00 00 98 */ b lbl_800213B8 -lbl_80021324: -/* 80021324 0001CF84 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 80021328 0001CF88 7F 44 D3 78 */ mr r4, r26 -/* 8002132C 0001CF8C 54 00 10 3A */ slwi r0, r0, 2 -/* 80021330 0001CF90 7C 79 02 14 */ add r3, r25, r0 -/* 80021334 0001CF94 93 43 11 74 */ stw r26, 0x1174(r3) -/* 80021338 0001CF98 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 8002133C 0001CF9C 7C 79 02 14 */ add r3, r25, r0 -/* 80021340 0001CFA0 9B 63 11 C4 */ stb r27, 0x11c4(r3) -/* 80021344 0001CFA4 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 80021348 0001CFA8 7C 79 02 14 */ add r3, r25, r0 -/* 8002134C 0001CFAC 9B 83 11 D8 */ stb r28, 0x11d8(r3) -/* 80021350 0001CFB0 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 80021354 0001CFB4 54 00 08 3C */ slwi r0, r0, 1 -/* 80021358 0001CFB8 7C 79 02 14 */ add r3, r25, r0 -/* 8002135C 0001CFBC B3 A3 11 EC */ sth r29, 0x11ec(r3) -/* 80021360 0001CFC0 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 80021364 0001CFC4 54 00 08 3C */ slwi r0, r0, 1 -/* 80021368 0001CFC8 7C 79 02 14 */ add r3, r25, r0 -/* 8002136C 0001CFCC B3 C3 12 14 */ sth r30, 0x1214(r3) -/* 80021370 0001CFD0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80021374 0001CFD4 48 37 26 41 */ bl func_803939B4 -/* 80021378 0001CFD8 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 8002137C 0001CFDC 28 1B 00 04 */ cmplwi r27, 4 -/* 80021380 0001CFE0 7C 99 02 14 */ add r4, r25, r0 -/* 80021384 0001CFE4 98 64 12 3C */ stb r3, 0x123c(r4) -/* 80021388 0001CFE8 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 8002138C 0001CFEC 7C 79 02 14 */ add r3, r25, r0 -/* 80021390 0001CFF0 9B E3 12 50 */ stb r31, 0x1250(r3) -/* 80021394 0001CFF4 80 79 11 70 */ lwz r3, 0x1170(r25) -/* 80021398 0001CFF8 38 03 00 01 */ addi r0, r3, 1 -/* 8002139C 0001CFFC 90 19 11 70 */ stw r0, 0x1170(r25) -/* 800213A0 0001D000 40 80 00 14 */ bge lbl_800213B4 -/* 800213A4 0001D004 1C 1B 00 58 */ mulli r0, r27, 0x58 -/* 800213A8 0001D008 3C 79 00 01 */ addis r3, r25, 1 -/* 800213AC 0001D00C 7C 63 02 14 */ add r3, r3, r0 -/* 800213B0 0001D010 93 43 9A AC */ stw r26, -0x6554(r3) -lbl_800213B4: -/* 800213B4 0001D014 38 60 00 01 */ li r3, 1 -lbl_800213B8: -/* 800213B8 0001D018 39 61 00 30 */ addi r11, r1, 0x30 -/* 800213BC 0001D01C 48 1A 5D AD */ bl _restgpr_24 -/* 800213C0 0001D020 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800213C4 0001D024 7C 08 03 A6 */ mtlr r0 -/* 800213C8 0001D028 38 21 00 30 */ addi r1, r1, 0x30 -/* 800213CC 0001D02C 4E 80 00 20 */ blr - -.global func_800213D0 -func_800213D0: -/* 800213D0 0001D030 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800213D4 0001D034 7C 08 02 A6 */ mflr r0 -/* 800213D8 0001D038 90 01 00 24 */ stw r0, 0x24(r1) -/* 800213DC 0001D03C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800213E0 0001D040 48 1A 5D 4D */ bl _savegpr_28 -/* 800213E4 0001D044 38 04 B5 BD */ addi r0, r4, -19011 -/* 800213E8 0001D048 38 60 00 00 */ li r3, 0 -/* 800213EC 0001D04C 28 00 00 17 */ cmplwi r0, 0x17 -/* 800213F0 0001D050 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 800213F4 0001D054 90 66 00 00 */ stw r3, 0(r6) -/* 800213F8 0001D058 7C BC 2B 78 */ mr r28, r5 -/* 800213FC 0001D05C 7C DD 33 78 */ mr r29, r6 -/* 80021400 0001D060 7C FE 3B 78 */ mr r30, r7 -/* 80021404 0001D064 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 80021408 0001D068 41 81 03 6C */ bgt lbl_80021774 -/* 8002140C 0001D06C 3C 60 80 41 */ lis r3, lbl_8040869C@ha -/* 80021410 0001D070 54 00 10 3A */ slwi r0, r0, 2 -/* 80021414 0001D074 38 63 86 9C */ addi r3, r3, lbl_8040869C@l -/* 80021418 0001D078 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8002141C 0001D07C 7C 69 03 A6 */ mtctr r3 -/* 80021420 0001D080 4E 80 04 20 */ bctr -/* 80021424 0001D084 2C 05 00 01 */ cmpwi r5, 1 -/* 80021428 0001D088 41 80 00 54 */ blt lbl_8002147C -/* 8002142C 0001D08C 2C 05 01 ED */ cmpwi r5, 0x1ed -/* 80021430 0001D090 41 81 00 4C */ bgt lbl_8002147C -/* 80021434 0001D094 7F 83 E3 78 */ mr r3, r28 -/* 80021438 0001D098 38 80 00 00 */ li r4, 0 -/* 8002143C 0001D09C 48 00 38 4D */ bl func_80024C88 -/* 80021440 0001D0A0 7C 60 07 34 */ extsh r0, r3 -/* 80021444 0001D0A4 7F 83 E3 78 */ mr r3, r28 -/* 80021448 0001D0A8 90 1D 00 00 */ stw r0, 0(r29) -/* 8002144C 0001D0AC 38 80 00 00 */ li r4, 0 -/* 80021450 0001D0B0 48 00 38 B5 */ bl func_80024D04 -/* 80021454 0001D0B4 7C 60 07 34 */ extsh r0, r3 -/* 80021458 0001D0B8 90 1E 00 00 */ stw r0, 0(r30) -/* 8002145C 0001D0BC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80021460 0001D0C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80021464 0001D0C4 40 82 03 1C */ bne lbl_80021780 -/* 80021468 0001D0C8 7F 84 E3 78 */ mr r4, r28 -/* 8002146C 0001D0CC 38 7F 25 7F */ addi r3, r31, 0x257f -/* 80021470 0001D0D0 4C C6 31 82 */ crclr 6 -/* 80021474 0001D0D4 4B FE B0 B9 */ bl func_8000C52C -/* 80021478 0001D0D8 48 00 03 08 */ b lbl_80021780 -lbl_8002147C: -/* 8002147C 0001D0DC 7F 84 E3 78 */ mr r4, r28 -/* 80021480 0001D0E0 38 7F 25 B4 */ addi r3, r31, 0x25b4 -/* 80021484 0001D0E4 4C C6 31 82 */ crclr 6 -/* 80021488 0001D0E8 4B FE B0 A5 */ bl func_8000C52C -/* 8002148C 0001D0EC 48 00 02 F4 */ b lbl_80021780 -/* 80021490 0001D0F0 2C 05 00 01 */ cmpwi r5, 1 -/* 80021494 0001D0F4 41 80 00 54 */ blt lbl_800214E8 -/* 80021498 0001D0F8 2C 05 01 ED */ cmpwi r5, 0x1ed -/* 8002149C 0001D0FC 41 81 00 4C */ bgt lbl_800214E8 -/* 800214A0 0001D100 7F 83 E3 78 */ mr r3, r28 -/* 800214A4 0001D104 38 80 00 01 */ li r4, 1 -/* 800214A8 0001D108 48 00 37 E1 */ bl func_80024C88 -/* 800214AC 0001D10C 7C 60 07 34 */ extsh r0, r3 -/* 800214B0 0001D110 7F 83 E3 78 */ mr r3, r28 -/* 800214B4 0001D114 90 1D 00 00 */ stw r0, 0(r29) -/* 800214B8 0001D118 38 80 00 01 */ li r4, 1 -/* 800214BC 0001D11C 48 00 38 49 */ bl func_80024D04 -/* 800214C0 0001D120 7C 60 07 34 */ extsh r0, r3 -/* 800214C4 0001D124 90 1E 00 00 */ stw r0, 0(r30) -/* 800214C8 0001D128 80 1D 00 00 */ lwz r0, 0(r29) -/* 800214CC 0001D12C 2C 00 00 00 */ cmpwi r0, 0 -/* 800214D0 0001D130 40 82 02 B0 */ bne lbl_80021780 -/* 800214D4 0001D134 7F 84 E3 78 */ mr r4, r28 -/* 800214D8 0001D138 38 7F 25 D6 */ addi r3, r31, 0x25d6 -/* 800214DC 0001D13C 4C C6 31 82 */ crclr 6 -/* 800214E0 0001D140 4B FE B0 4D */ bl func_8000C52C -/* 800214E4 0001D144 48 00 02 9C */ b lbl_80021780 -lbl_800214E8: -/* 800214E8 0001D148 7F 84 E3 78 */ mr r4, r28 -/* 800214EC 0001D14C 38 7F 25 B4 */ addi r3, r31, 0x25b4 -/* 800214F0 0001D150 4C C6 31 82 */ crclr 6 -/* 800214F4 0001D154 4B FE B0 39 */ bl func_8000C52C -/* 800214F8 0001D158 48 00 02 88 */ b lbl_80021780 -/* 800214FC 0001D15C 2C 05 00 01 */ cmpwi r5, 1 -/* 80021500 0001D160 41 80 00 54 */ blt lbl_80021554 -/* 80021504 0001D164 2C 05 01 ED */ cmpwi r5, 0x1ed -/* 80021508 0001D168 41 81 00 4C */ bgt lbl_80021554 -/* 8002150C 0001D16C 7F 83 E3 78 */ mr r3, r28 -/* 80021510 0001D170 38 80 00 02 */ li r4, 2 -/* 80021514 0001D174 48 00 37 75 */ bl func_80024C88 -/* 80021518 0001D178 7C 60 07 34 */ extsh r0, r3 -/* 8002151C 0001D17C 7F 83 E3 78 */ mr r3, r28 -/* 80021520 0001D180 90 1D 00 00 */ stw r0, 0(r29) -/* 80021524 0001D184 38 80 00 02 */ li r4, 2 -/* 80021528 0001D188 48 00 37 DD */ bl func_80024D04 -/* 8002152C 0001D18C 7C 60 07 34 */ extsh r0, r3 -/* 80021530 0001D190 90 1E 00 00 */ stw r0, 0(r30) -/* 80021534 0001D194 80 1D 00 00 */ lwz r0, 0(r29) -/* 80021538 0001D198 2C 00 00 00 */ cmpwi r0, 0 -/* 8002153C 0001D19C 40 82 02 44 */ bne lbl_80021780 -/* 80021540 0001D1A0 7F 84 E3 78 */ mr r4, r28 -/* 80021544 0001D1A4 38 7F 26 0B */ addi r3, r31, 0x260b -/* 80021548 0001D1A8 4C C6 31 82 */ crclr 6 -/* 8002154C 0001D1AC 4B FE AF E1 */ bl func_8000C52C -/* 80021550 0001D1B0 48 00 02 30 */ b lbl_80021780 -lbl_80021554: -/* 80021554 0001D1B4 7F 84 E3 78 */ mr r4, r28 -/* 80021558 0001D1B8 38 7F 25 B4 */ addi r3, r31, 0x25b4 -/* 8002155C 0001D1BC 4C C6 31 82 */ crclr 6 -/* 80021560 0001D1C0 4B FE AF CD */ bl func_8000C52C -/* 80021564 0001D1C4 48 00 02 1C */ b lbl_80021780 -/* 80021568 0001D1C8 2C 05 00 01 */ cmpwi r5, 1 -/* 8002156C 0001D1CC 41 80 00 54 */ blt lbl_800215C0 -/* 80021570 0001D1D0 2C 05 01 ED */ cmpwi r5, 0x1ed -/* 80021574 0001D1D4 41 81 00 4C */ bgt lbl_800215C0 -/* 80021578 0001D1D8 7F 83 E3 78 */ mr r3, r28 -/* 8002157C 0001D1DC 38 80 00 03 */ li r4, 3 -/* 80021580 0001D1E0 48 00 37 09 */ bl func_80024C88 -/* 80021584 0001D1E4 7C 60 07 34 */ extsh r0, r3 -/* 80021588 0001D1E8 7F 83 E3 78 */ mr r3, r28 -/* 8002158C 0001D1EC 90 1D 00 00 */ stw r0, 0(r29) -/* 80021590 0001D1F0 38 80 00 03 */ li r4, 3 -/* 80021594 0001D1F4 48 00 37 71 */ bl func_80024D04 -/* 80021598 0001D1F8 7C 60 07 34 */ extsh r0, r3 -/* 8002159C 0001D1FC 90 1E 00 00 */ stw r0, 0(r30) -/* 800215A0 0001D200 80 1D 00 00 */ lwz r0, 0(r29) -/* 800215A4 0001D204 2C 00 00 00 */ cmpwi r0, 0 -/* 800215A8 0001D208 40 82 01 D8 */ bne lbl_80021780 -/* 800215AC 0001D20C 7F 84 E3 78 */ mr r4, r28 -/* 800215B0 0001D210 38 7F 26 40 */ addi r3, r31, 0x2640 -/* 800215B4 0001D214 4C C6 31 82 */ crclr 6 -/* 800215B8 0001D218 4B FE AF 75 */ bl func_8000C52C -/* 800215BC 0001D21C 48 00 01 C4 */ b lbl_80021780 -lbl_800215C0: -/* 800215C0 0001D220 7F 84 E3 78 */ mr r4, r28 -/* 800215C4 0001D224 38 7F 25 B4 */ addi r3, r31, 0x25b4 -/* 800215C8 0001D228 4C C6 31 82 */ crclr 6 -/* 800215CC 0001D22C 4B FE AF 61 */ bl func_8000C52C -/* 800215D0 0001D230 48 00 01 B0 */ b lbl_80021780 -/* 800215D4 0001D234 2C 05 00 01 */ cmpwi r5, 1 -/* 800215D8 0001D238 41 80 00 54 */ blt lbl_8002162C -/* 800215DC 0001D23C 2C 05 01 ED */ cmpwi r5, 0x1ed -/* 800215E0 0001D240 41 81 00 4C */ bgt lbl_8002162C -/* 800215E4 0001D244 7F 83 E3 78 */ mr r3, r28 -/* 800215E8 0001D248 38 80 00 04 */ li r4, 4 -/* 800215EC 0001D24C 48 00 36 9D */ bl func_80024C88 -/* 800215F0 0001D250 7C 60 07 34 */ extsh r0, r3 -/* 800215F4 0001D254 7F 83 E3 78 */ mr r3, r28 -/* 800215F8 0001D258 90 1D 00 00 */ stw r0, 0(r29) -/* 800215FC 0001D25C 38 80 00 04 */ li r4, 4 -/* 80021600 0001D260 48 00 37 05 */ bl func_80024D04 -/* 80021604 0001D264 7C 60 07 34 */ extsh r0, r3 -/* 80021608 0001D268 90 1E 00 00 */ stw r0, 0(r30) -/* 8002160C 0001D26C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80021610 0001D270 2C 00 00 00 */ cmpwi r0, 0 -/* 80021614 0001D274 40 82 01 6C */ bne lbl_80021780 -/* 80021618 0001D278 7F 84 E3 78 */ mr r4, r28 -/* 8002161C 0001D27C 38 7F 26 75 */ addi r3, r31, 0x2675 -/* 80021620 0001D280 4C C6 31 82 */ crclr 6 -/* 80021624 0001D284 4B FE AF 09 */ bl func_8000C52C -/* 80021628 0001D288 48 00 01 58 */ b lbl_80021780 -lbl_8002162C: -/* 8002162C 0001D28C 7F 84 E3 78 */ mr r4, r28 -/* 80021630 0001D290 38 7F 25 B4 */ addi r3, r31, 0x25b4 -/* 80021634 0001D294 4C C6 31 82 */ crclr 6 -/* 80021638 0001D298 4B FE AE F5 */ bl func_8000C52C -/* 8002163C 0001D29C 48 00 01 44 */ b lbl_80021780 -/* 80021640 0001D2A0 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 80021644 0001D2A4 7F 84 E3 78 */ mr r4, r28 -/* 80021648 0001D2A8 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8002164C 0001D2AC 48 37 36 69 */ bl func_80394CB4 -/* 80021650 0001D2B0 7C 60 07 34 */ extsh r0, r3 -/* 80021654 0001D2B4 7F 84 E3 78 */ mr r4, r28 -/* 80021658 0001D2B8 90 1D 00 00 */ stw r0, 0(r29) -/* 8002165C 0001D2BC 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 80021660 0001D2C0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 80021664 0001D2C4 48 37 36 A5 */ bl func_80394D08 -/* 80021668 0001D2C8 7C 60 07 34 */ extsh r0, r3 -/* 8002166C 0001D2CC 90 1E 00 00 */ stw r0, 0(r30) -/* 80021670 0001D2D0 48 00 01 10 */ b lbl_80021780 -/* 80021674 0001D2D4 2C 05 00 00 */ cmpwi r5, 0 -/* 80021678 0001D2D8 40 82 00 10 */ bne lbl_80021688 -/* 8002167C 0001D2DC 38 60 00 54 */ li r3, 0x54 -/* 80021680 0001D2E0 48 00 32 E1 */ bl func_80024960 -/* 80021684 0001D2E4 48 00 00 0C */ b lbl_80021690 -lbl_80021688: -/* 80021688 0001D2E8 38 60 00 55 */ li r3, 0x55 -/* 8002168C 0001D2EC 48 00 32 D5 */ bl func_80024960 -lbl_80021690: -/* 80021690 0001D2F0 7C 7C 07 34 */ extsh r28, r3 -/* 80021694 0001D2F4 7F 83 E3 78 */ mr r3, r28 -/* 80021698 0001D2F8 4B FE A5 E1 */ bl func_8000BC78 -/* 8002169C 0001D2FC 90 7D 00 00 */ stw r3, 0(r29) -/* 800216A0 0001D300 7F 83 E3 78 */ mr r3, r28 -/* 800216A4 0001D304 4B FE A6 01 */ bl func_8000BCA4 -/* 800216A8 0001D308 7C 60 07 34 */ extsh r0, r3 -/* 800216AC 0001D30C 90 1E 00 00 */ stw r0, 0(r30) -/* 800216B0 0001D310 48 00 00 D0 */ b lbl_80021780 -/* 800216B4 0001D314 2C 05 00 00 */ cmpwi r5, 0 -/* 800216B8 0001D318 40 82 00 10 */ bne lbl_800216C8 -/* 800216BC 0001D31C 38 60 00 56 */ li r3, 0x56 -/* 800216C0 0001D320 48 00 32 A1 */ bl func_80024960 -/* 800216C4 0001D324 48 00 00 0C */ b lbl_800216D0 -lbl_800216C8: -/* 800216C8 0001D328 38 60 00 57 */ li r3, 0x57 -/* 800216CC 0001D32C 48 00 32 95 */ bl func_80024960 -lbl_800216D0: -/* 800216D0 0001D330 7C 7C 07 34 */ extsh r28, r3 -/* 800216D4 0001D334 7F 83 E3 78 */ mr r3, r28 -/* 800216D8 0001D338 4B FE A5 A1 */ bl func_8000BC78 -/* 800216DC 0001D33C 90 7D 00 00 */ stw r3, 0(r29) -/* 800216E0 0001D340 7F 83 E3 78 */ mr r3, r28 -/* 800216E4 0001D344 4B FE A5 C1 */ bl func_8000BCA4 -/* 800216E8 0001D348 7C 60 07 34 */ extsh r0, r3 -/* 800216EC 0001D34C 90 1E 00 00 */ stw r0, 0(r30) -/* 800216F0 0001D350 48 00 00 90 */ b lbl_80021780 -/* 800216F4 0001D354 2C 05 00 00 */ cmpwi r5, 0 -/* 800216F8 0001D358 40 82 00 10 */ bne lbl_80021708 -/* 800216FC 0001D35C 38 60 00 58 */ li r3, 0x58 -/* 80021700 0001D360 48 00 32 61 */ bl func_80024960 -/* 80021704 0001D364 48 00 00 0C */ b lbl_80021710 -lbl_80021708: -/* 80021708 0001D368 38 60 00 59 */ li r3, 0x59 -/* 8002170C 0001D36C 48 00 32 55 */ bl func_80024960 -lbl_80021710: -/* 80021710 0001D370 7C 7C 07 34 */ extsh r28, r3 -/* 80021714 0001D374 7F 83 E3 78 */ mr r3, r28 -/* 80021718 0001D378 4B FE A5 61 */ bl func_8000BC78 -/* 8002171C 0001D37C 90 7D 00 00 */ stw r3, 0(r29) -/* 80021720 0001D380 7F 83 E3 78 */ mr r3, r28 -/* 80021724 0001D384 4B FE A5 81 */ bl func_8000BCA4 -/* 80021728 0001D388 7C 60 07 34 */ extsh r0, r3 -/* 8002172C 0001D38C 90 1E 00 00 */ stw r0, 0(r30) -/* 80021730 0001D390 48 00 00 50 */ b lbl_80021780 -/* 80021734 0001D394 2C 05 00 00 */ cmpwi r5, 0 -/* 80021738 0001D398 40 82 00 10 */ bne lbl_80021748 -/* 8002173C 0001D39C 38 60 00 5A */ li r3, 0x5a -/* 80021740 0001D3A0 48 00 32 21 */ bl func_80024960 -/* 80021744 0001D3A4 48 00 00 0C */ b lbl_80021750 -lbl_80021748: -/* 80021748 0001D3A8 38 60 00 5B */ li r3, 0x5b -/* 8002174C 0001D3AC 48 00 32 15 */ bl func_80024960 -lbl_80021750: -/* 80021750 0001D3B0 7C 7C 07 34 */ extsh r28, r3 -/* 80021754 0001D3B4 7F 83 E3 78 */ mr r3, r28 -/* 80021758 0001D3B8 4B FE A5 21 */ bl func_8000BC78 -/* 8002175C 0001D3BC 90 7D 00 00 */ stw r3, 0(r29) -/* 80021760 0001D3C0 7F 83 E3 78 */ mr r3, r28 -/* 80021764 0001D3C4 4B FE A5 41 */ bl func_8000BCA4 -/* 80021768 0001D3C8 7C 60 07 34 */ extsh r0, r3 -/* 8002176C 0001D3CC 90 1E 00 00 */ stw r0, 0(r30) -/* 80021770 0001D3D0 48 00 00 10 */ b lbl_80021780 -lbl_80021774: -/* 80021774 0001D3D4 38 7F 26 AA */ addi r3, r31, 0x26aa -/* 80021778 0001D3D8 4C C6 31 82 */ crclr 6 -/* 8002177C 0001D3DC 4B FE AD B1 */ bl func_8000C52C -lbl_80021780: -/* 80021780 0001D3E0 80 1D 00 00 */ lwz r0, 0(r29) -/* 80021784 0001D3E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80021788 0001D3E8 40 82 00 2C */ bne lbl_800217B4 -/* 8002178C 0001D3EC 38 60 00 5C */ li r3, 0x5c -/* 80021790 0001D3F0 48 00 31 D1 */ bl func_80024960 -/* 80021794 0001D3F4 7C 7C 07 34 */ extsh r28, r3 -/* 80021798 0001D3F8 7F 83 E3 78 */ mr r3, r28 -/* 8002179C 0001D3FC 4B FE A4 DD */ bl func_8000BC78 -/* 800217A0 0001D400 90 7D 00 00 */ stw r3, 0(r29) -/* 800217A4 0001D404 7F 83 E3 78 */ mr r3, r28 -/* 800217A8 0001D408 4B FE A4 FD */ bl func_8000BCA4 -/* 800217AC 0001D40C 7C 60 07 34 */ extsh r0, r3 -/* 800217B0 0001D410 90 1E 00 00 */ stw r0, 0(r30) -lbl_800217B4: -/* 800217B4 0001D414 39 61 00 20 */ addi r11, r1, 0x20 -/* 800217B8 0001D418 48 1A 59 C1 */ bl _restgpr_28 -/* 800217BC 0001D41C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800217C0 0001D420 7C 08 03 A6 */ mtlr r0 -/* 800217C4 0001D424 38 21 00 20 */ addi r1, r1, 0x20 -/* 800217C8 0001D428 4E 80 00 20 */ blr - -.global func_800217CC -func_800217CC: -/* 800217CC 0001D42C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800217D0 0001D430 7C 08 02 A6 */ mflr r0 -/* 800217D4 0001D434 90 01 00 14 */ stw r0, 0x14(r1) -/* 800217D8 0001D438 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800217DC 0001D43C 7C 7F 1B 78 */ mr r31, r3 -/* 800217E0 0001D440 88 03 00 00 */ lbz r0, 0(r3) -/* 800217E4 0001D444 2C 00 00 00 */ cmpwi r0, 0 -/* 800217E8 0001D448 41 82 00 40 */ beq lbl_80021828 -/* 800217EC 0001D44C 3D 03 00 01 */ addis r8, r3, 1 -/* 800217F0 0001D450 3C C0 80 41 */ lis r6, lbl_804086FC@ha -/* 800217F4 0001D454 88 E8 9D BD */ lbz r7, -0x6243(r8) -/* 800217F8 0001D458 1C 04 00 0C */ mulli r0, r4, 0xc -/* 800217FC 0001D45C 38 C6 86 FC */ addi r6, r6, lbl_804086FC@l -/* 80021800 0001D460 38 87 00 01 */ addi r4, r7, 1 -/* 80021804 0001D464 98 88 9D BD */ stb r4, -0x6243(r8) -/* 80021808 0001D468 7C A4 2B 78 */ mr r4, r5 -/* 8002180C 0001D46C 7D 86 02 14 */ add r12, r6, r0 -/* 80021810 0001D470 48 1A 57 C9 */ bl __ptmf_scall -/* 80021814 0001D474 60 00 00 00 */ nop -/* 80021818 0001D478 3C 9F 00 01 */ addis r4, r31, 1 -/* 8002181C 0001D47C 88 64 9D BD */ lbz r3, -0x6243(r4) -/* 80021820 0001D480 38 03 FF FF */ addi r0, r3, -1 -/* 80021824 0001D484 98 04 9D BD */ stb r0, -0x6243(r4) -lbl_80021828: -/* 80021828 0001D488 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002182C 0001D48C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021830 0001D490 7C 08 03 A6 */ mtlr r0 -/* 80021834 0001D494 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021838 0001D498 4E 80 00 20 */ blr - -.global func_8002183C -func_8002183C: -/* 8002183C 0001D49C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021840 0001D4A0 7C 08 02 A6 */ mflr r0 -/* 80021844 0001D4A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021848 0001D4A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002184C 0001D4AC 93 C1 00 08 */ stw r30, 8(r1) -/* 80021850 0001D4B0 7C 7E 1B 78 */ mr r30, r3 -/* 80021854 0001D4B4 48 14 E1 E9 */ bl func_8016FA3C -/* 80021858 0001D4B8 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 8002185C 0001D4BC 7C 00 18 00 */ cmpw r0, r3 -/* 80021860 0001D4C0 40 82 00 10 */ bne lbl_80021870 -/* 80021864 0001D4C4 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 80021868 0001D4C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002186C 0001D4CC 40 80 00 64 */ bge lbl_800218D0 -lbl_80021870: -/* 80021870 0001D4D0 3B E0 00 00 */ li r31, 0 -lbl_80021874: -/* 80021874 0001D4D4 48 14 E1 C9 */ bl func_8016FA3C -/* 80021878 0001D4D8 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 8002187C 0001D4DC 7C 00 18 00 */ cmpw r0, r3 -/* 80021880 0001D4E0 40 82 00 10 */ bne lbl_80021890 -/* 80021884 0001D4E4 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 80021888 0001D4E8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002188C 0001D4EC 40 80 00 18 */ bge lbl_800218A4 -lbl_80021890: -/* 80021890 0001D4F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80021894 0001D4F4 48 20 2C F5 */ bl func_80224588 -/* 80021898 0001D4F8 3B FF 00 01 */ addi r31, r31, 1 -/* 8002189C 0001D4FC 2C 1F 00 1E */ cmpwi r31, 0x1e -/* 800218A0 0001D500 41 80 FF D4 */ blt lbl_80021874 -lbl_800218A4: -/* 800218A4 0001D504 3C 60 80 41 */ lis r3, lbl_80408750@ha -/* 800218A8 0001D508 38 9F 00 01 */ addi r4, r31, 1 -/* 800218AC 0001D50C 38 63 87 50 */ addi r3, r3, lbl_80408750@l -/* 800218B0 0001D510 4C C6 31 82 */ crclr 6 -/* 800218B4 0001D514 4B FE AC 79 */ bl func_8000C52C -/* 800218B8 0001D518 2C 1F 00 1E */ cmpwi r31, 0x1e -/* 800218BC 0001D51C 40 82 00 14 */ bne lbl_800218D0 -/* 800218C0 0001D520 3C 60 80 41 */ lis r3, lbl_80408786@ha -/* 800218C4 0001D524 38 63 87 86 */ addi r3, r3, lbl_80408786@l -/* 800218C8 0001D528 4C C6 31 82 */ crclr 6 -/* 800218CC 0001D52C 4B FE AC 61 */ bl func_8000C52C -lbl_800218D0: -/* 800218D0 0001D530 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800218D4 0001D534 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800218D8 0001D538 83 C1 00 08 */ lwz r30, 8(r1) -/* 800218DC 0001D53C 7C 08 03 A6 */ mtlr r0 -/* 800218E0 0001D540 38 21 00 10 */ addi r1, r1, 0x10 -/* 800218E4 0001D544 4E 80 00 20 */ blr - -.global func_800218E8 -func_800218E8: -/* 800218E8 0001D548 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800218EC 0001D54C 7C 08 02 A6 */ mflr r0 -/* 800218F0 0001D550 90 01 00 14 */ stw r0, 0x14(r1) -/* 800218F4 0001D554 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800218F8 0001D558 93 C1 00 08 */ stw r30, 8(r1) -/* 800218FC 0001D55C 7C 7E 1B 78 */ mr r30, r3 -/* 80021900 0001D560 80 03 00 54 */ lwz r0, 0x54(r3) -/* 80021904 0001D564 2C 00 00 04 */ cmpwi r0, 4 -/* 80021908 0001D568 40 80 00 54 */ bge lbl_8002195C -/* 8002190C 0001D56C 3B E0 00 00 */ li r31, 0 -lbl_80021910: -/* 80021910 0001D570 80 1E 00 54 */ lwz r0, 0x54(r30) -/* 80021914 0001D574 2C 00 00 04 */ cmpwi r0, 4 -/* 80021918 0001D578 40 80 00 18 */ bge lbl_80021930 -/* 8002191C 0001D57C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80021920 0001D580 48 20 2C 69 */ bl func_80224588 -/* 80021924 0001D584 3B FF 00 01 */ addi r31, r31, 1 -/* 80021928 0001D588 2C 1F 00 1E */ cmpwi r31, 0x1e -/* 8002192C 0001D58C 41 80 FF E4 */ blt lbl_80021910 -lbl_80021930: -/* 80021930 0001D590 3C 60 80 41 */ lis r3, lbl_804087B6@ha -/* 80021934 0001D594 38 9F 00 01 */ addi r4, r31, 1 -/* 80021938 0001D598 38 63 87 B6 */ addi r3, r3, lbl_804087B6@l -/* 8002193C 0001D59C 4C C6 31 82 */ crclr 6 -/* 80021940 0001D5A0 4B FE AB ED */ bl func_8000C52C -/* 80021944 0001D5A4 2C 1F 00 1E */ cmpwi r31, 0x1e -/* 80021948 0001D5A8 40 82 00 14 */ bne lbl_8002195C -/* 8002194C 0001D5AC 3C 60 80 41 */ lis r3, lbl_804087EB@ha -/* 80021950 0001D5B0 38 63 87 EB */ addi r3, r3, lbl_804087EB@l -/* 80021954 0001D5B4 4C C6 31 82 */ crclr 6 -/* 80021958 0001D5B8 4B FE AB D5 */ bl func_8000C52C -lbl_8002195C: -/* 8002195C 0001D5BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021960 0001D5C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021964 0001D5C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80021968 0001D5C8 7C 08 03 A6 */ mtlr r0 -/* 8002196C 0001D5CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021970 0001D5D0 4E 80 00 20 */ blr -/* 80021974 0001D5D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021978 0001D5D8 7C 08 02 A6 */ mflr r0 -/* 8002197C 0001D5DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021980 0001D5E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021984 0001D5E4 93 C1 00 08 */ stw r30, 8(r1) -/* 80021988 0001D5E8 7C 7E 1B 78 */ mr r30, r3 -/* 8002198C 0001D5EC 48 01 44 11 */ bl func_80035D9C -/* 80021990 0001D5F0 7C 7F 1B 78 */ mr r31, r3 -/* 80021994 0001D5F4 48 01 45 15 */ bl func_80035EA8 -/* 80021998 0001D5F8 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 8002199C 0001D5FC 40 82 00 14 */ bne lbl_800219B0 -/* 800219A0 0001D600 7F C3 F3 78 */ mr r3, r30 -/* 800219A4 0001D604 7F E4 FB 78 */ mr r4, r31 -/* 800219A8 0001D608 4B FE D2 B1 */ bl func_8000EC58 -/* 800219AC 0001D60C 48 00 00 48 */ b lbl_800219F4 -lbl_800219B0: -/* 800219B0 0001D610 7F E3 FB 78 */ mr r3, r31 -/* 800219B4 0001D614 48 01 44 F5 */ bl func_80035EA8 -/* 800219B8 0001D618 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 800219BC 0001D61C 40 82 00 14 */ bne lbl_800219D0 -/* 800219C0 0001D620 7F C3 F3 78 */ mr r3, r30 -/* 800219C4 0001D624 7F E4 FB 78 */ mr r4, r31 -/* 800219C8 0001D628 4B FE D2 91 */ bl func_8000EC58 -/* 800219CC 0001D62C 48 00 00 28 */ b lbl_800219F4 -lbl_800219D0: -/* 800219D0 0001D630 48 14 E0 6D */ bl func_8016FA3C -/* 800219D4 0001D634 80 1E 00 4C */ lwz r0, 0x4c(r30) -/* 800219D8 0001D638 7C 00 18 00 */ cmpw r0, r3 -/* 800219DC 0001D63C 41 82 00 18 */ beq lbl_800219F4 -/* 800219E0 0001D640 3C 7E 00 01 */ addis r3, r30, 1 -/* 800219E4 0001D644 38 80 00 01 */ li r4, 1 -/* 800219E8 0001D648 80 03 9D DC */ lwz r0, -0x6224(r3) -/* 800219EC 0001D64C 90 9E 00 54 */ stw r4, 0x54(r30) -/* 800219F0 0001D650 90 03 9D E0 */ stw r0, -0x6220(r3) -lbl_800219F4: -/* 800219F4 0001D654 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800219F8 0001D658 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800219FC 0001D65C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80021A00 0001D660 7C 08 03 A6 */ mtlr r0 -/* 80021A04 0001D664 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021A08 0001D668 4E 80 00 20 */ blr -/* 80021A0C 0001D66C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021A10 0001D670 7C 08 02 A6 */ mflr r0 -/* 80021A14 0001D674 90 01 00 24 */ stw r0, 0x24(r1) -/* 80021A18 0001D678 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021A1C 0001D67C 48 1A 57 0D */ bl _savegpr_27 -/* 80021A20 0001D680 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 80021A24 0001D684 7C 7D 1B 78 */ mr r29, r3 -/* 80021A28 0001D688 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 80021A2C 0001D68C 48 01 43 71 */ bl func_80035D9C -/* 80021A30 0001D690 7C 7E 1B 78 */ mr r30, r3 -/* 80021A34 0001D694 48 01 43 69 */ bl func_80035D9C -/* 80021A38 0001D698 7C 7C 1B 78 */ mr r28, r3 -/* 80021A3C 0001D69C 7F C3 F3 78 */ mr r3, r30 -/* 80021A40 0001D6A0 48 01 44 69 */ bl func_80035EA8 -/* 80021A44 0001D6A4 7C 7E 1B 78 */ mr r30, r3 -/* 80021A48 0001D6A8 7F 83 E3 78 */ mr r3, r28 -/* 80021A4C 0001D6AC 48 01 44 8D */ bl func_80035ED8 -/* 80021A50 0001D6B0 7C 64 1B 78 */ mr r4, r3 -/* 80021A54 0001D6B4 7F C5 F3 78 */ mr r5, r30 -/* 80021A58 0001D6B8 38 7F 28 5F */ addi r3, r31, 0x285f -/* 80021A5C 0001D6BC 4C C6 31 82 */ crclr 6 -/* 80021A60 0001D6C0 4B FE AA CD */ bl func_8000C52C -/* 80021A64 0001D6C4 48 01 43 39 */ bl func_80035D9C -/* 80021A68 0001D6C8 38 80 00 00 */ li r4, 0 -/* 80021A6C 0001D6CC 38 00 00 FF */ li r0, 0xff -/* 80021A70 0001D6D0 B0 9D 10 6C */ sth r4, 0x106c(r29) -/* 80021A74 0001D6D4 7C 7E 1B 78 */ mr r30, r3 -/* 80021A78 0001D6D8 98 1D 10 6F */ stb r0, 0x106f(r29) -/* 80021A7C 0001D6DC 48 01 44 2D */ bl func_80035EA8 -/* 80021A80 0001D6E0 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80021A84 0001D6E4 28 1C 10 00 */ cmplwi r28, 0x1000 -/* 80021A88 0001D6E8 41 82 01 08 */ beq lbl_80021B90 -/* 80021A8C 0001D6EC 7F A3 EB 78 */ mr r3, r29 -/* 80021A90 0001D6F0 4B FF FD AD */ bl func_8002183C -/* 80021A94 0001D6F4 80 1D 00 54 */ lwz r0, 0x54(r29) -/* 80021A98 0001D6F8 2C 00 00 02 */ cmpwi r0, 2 -/* 80021A9C 0001D6FC 40 80 00 14 */ bge lbl_80021AB0 -/* 80021AA0 0001D700 38 7F 28 9F */ addi r3, r31, 0x289f -/* 80021AA4 0001D704 4C C6 31 82 */ crclr 6 -/* 80021AA8 0001D708 4B FE AA 85 */ bl func_8000C52C -/* 80021AAC 0001D70C 48 00 00 28 */ b lbl_80021AD4 -lbl_80021AB0: -/* 80021AB0 0001D710 40 82 00 24 */ bne lbl_80021AD4 -/* 80021AB4 0001D714 80 1D 11 70 */ lwz r0, 0x1170(r29) -/* 80021AB8 0001D718 2C 00 00 00 */ cmpwi r0, 0 -/* 80021ABC 0001D71C 40 81 00 10 */ ble lbl_80021ACC -/* 80021AC0 0001D720 38 00 00 03 */ li r0, 3 -/* 80021AC4 0001D724 90 1D 00 54 */ stw r0, 0x54(r29) -/* 80021AC8 0001D728 48 00 00 0C */ b lbl_80021AD4 -lbl_80021ACC: -/* 80021ACC 0001D72C 38 00 00 04 */ li r0, 4 -/* 80021AD0 0001D730 90 1D 00 54 */ stw r0, 0x54(r29) -lbl_80021AD4: -/* 80021AD4 0001D734 3C 9D 00 01 */ addis r4, r29, 1 -/* 80021AD8 0001D738 38 00 00 00 */ li r0, 0 -/* 80021ADC 0001D73C 98 04 9D B0 */ stb r0, -0x6250(r4) -/* 80021AE0 0001D740 7F C3 F3 78 */ mr r3, r30 -/* 80021AE4 0001D744 98 04 9D B1 */ stb r0, -0x624f(r4) -/* 80021AE8 0001D748 98 04 9D B2 */ stb r0, -0x624e(r4) -/* 80021AEC 0001D74C 48 01 43 ED */ bl func_80035ED8 -/* 80021AF0 0001D750 3C 9D 00 01 */ addis r4, r29, 1 -/* 80021AF4 0001D754 28 1C 10 00 */ cmplwi r28, 0x1000 -/* 80021AF8 0001D758 98 64 9D AF */ stb r3, -0x6251(r4) -/* 80021AFC 0001D75C 41 82 00 94 */ beq lbl_80021B90 -/* 80021B00 0001D760 28 1C 10 01 */ cmplwi r28, 0x1001 -/* 80021B04 0001D764 41 82 00 8C */ beq lbl_80021B90 -/* 80021B08 0001D768 80 1D 11 70 */ lwz r0, 0x1170(r29) -/* 80021B0C 0001D76C 2C 00 00 00 */ cmpwi r0, 0 -/* 80021B10 0001D770 40 81 00 80 */ ble lbl_80021B90 -/* 80021B14 0001D774 88 7D 26 68 */ lbz r3, 0x2668(r29) -/* 80021B18 0001D778 38 03 00 01 */ addi r0, r3, 1 -/* 80021B1C 0001D77C 7C 1B 07 74 */ extsb r27, r0 -/* 80021B20 0001D780 48 00 00 60 */ b lbl_80021B80 -lbl_80021B24: -/* 80021B24 0001D784 7F 60 07 74 */ extsb r0, r27 -/* 80021B28 0001D788 7F 9D 02 14 */ add r28, r29, r0 -/* 80021B2C 0001D78C 88 1C 12 3C */ lbz r0, 0x123c(r28) -/* 80021B30 0001D790 28 00 00 1E */ cmplwi r0, 0x1e -/* 80021B34 0001D794 40 82 00 48 */ bne lbl_80021B7C -/* 80021B38 0001D798 7F C3 F3 78 */ mr r3, r30 -/* 80021B3C 0001D79C 48 01 43 9D */ bl func_80035ED8 -/* 80021B40 0001D7A0 88 1C 11 D8 */ lbz r0, 0x11d8(r28) -/* 80021B44 0001D7A4 7C 00 18 00 */ cmpw r0, r3 -/* 80021B48 0001D7A8 40 82 00 34 */ bne lbl_80021B7C -/* 80021B4C 0001D7AC 7F C3 F3 78 */ mr r3, r30 -/* 80021B50 0001D7B0 48 01 43 59 */ bl func_80035EA8 -/* 80021B54 0001D7B4 7F 64 07 74 */ extsb r4, r27 -/* 80021B58 0001D7B8 54 80 08 3C */ slwi r0, r4, 1 -/* 80021B5C 0001D7BC 7C BD 02 14 */ add r5, r29, r0 -/* 80021B60 0001D7C0 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 80021B64 0001D7C4 7C 00 18 00 */ cmpw r0, r3 -/* 80021B68 0001D7C8 40 82 00 14 */ bne lbl_80021B7C -/* 80021B6C 0001D7CC 38 7F 28 D0 */ addi r3, r31, 0x28d0 -/* 80021B70 0001D7D0 4C C6 31 82 */ crclr 6 -/* 80021B74 0001D7D4 4B FE A9 B9 */ bl func_8000C52C -/* 80021B78 0001D7D8 9B 7D 26 68 */ stb r27, 0x2668(r29) -lbl_80021B7C: -/* 80021B7C 0001D7DC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80021B80: -/* 80021B80 0001D7E0 80 1D 11 70 */ lwz r0, 0x1170(r29) -/* 80021B84 0001D7E4 7F 63 07 74 */ extsb r3, r27 -/* 80021B88 0001D7E8 7C 03 00 00 */ cmpw r3, r0 -/* 80021B8C 0001D7EC 41 80 FF 98 */ blt lbl_80021B24 -lbl_80021B90: -/* 80021B90 0001D7F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021B94 0001D7F4 48 1A 55 E1 */ bl _restgpr_27 -/* 80021B98 0001D7F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80021B9C 0001D7FC 7C 08 03 A6 */ mtlr r0 -/* 80021BA0 0001D800 38 21 00 20 */ addi r1, r1, 0x20 -/* 80021BA4 0001D804 4E 80 00 20 */ blr -/* 80021BA8 0001D808 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021BAC 0001D80C 7C 08 02 A6 */ mflr r0 -/* 80021BB0 0001D810 90 01 00 24 */ stw r0, 0x24(r1) -/* 80021BB4 0001D814 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021BB8 0001D818 48 1A 55 79 */ bl _savegpr_29 -/* 80021BBC 0001D81C 7C 7F 1B 78 */ mr r31, r3 -/* 80021BC0 0001D820 7C 9E 23 78 */ mr r30, r4 -/* 80021BC4 0001D824 48 14 DE 79 */ bl func_8016FA3C -/* 80021BC8 0001D828 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 80021BCC 0001D82C 7C 00 18 00 */ cmpw r0, r3 -/* 80021BD0 0001D830 41 81 01 90 */ bgt lbl_80021D60 -/* 80021BD4 0001D834 38 61 00 0C */ addi r3, r1, 0xc -/* 80021BD8 0001D838 48 14 D8 25 */ bl func_8016F3FC -/* 80021BDC 0001D83C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80021BE0 0001D840 7C 7D 1B 78 */ mr r29, r3 -/* 80021BE4 0001D844 2C 00 00 00 */ cmpwi r0, 0 -/* 80021BE8 0001D848 41 82 01 78 */ beq lbl_80021D60 -/* 80021BEC 0001D84C 3C 9F 00 01 */ addis r4, r31, 1 -/* 80021BF0 0001D850 38 61 00 08 */ addi r3, r1, 8 -/* 80021BF4 0001D854 38 84 9D E4 */ addi r4, r4, -25116 -/* 80021BF8 0001D858 4B FE BB 89 */ bl func_8000D780 -/* 80021BFC 0001D85C 3C FF 00 01 */ addis r7, r31, 1 -/* 80021C00 0001D860 7F C5 E6 70 */ srawi r5, r30, 0x1c -/* 80021C04 0001D864 80 C7 9D DC */ lwz r6, -0x6224(r7) -/* 80021C08 0001D868 57 C0 01 3E */ clrlwi r0, r30, 4 -/* 80021C0C 0001D86C 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80021C10 0001D870 7F A4 EB 78 */ mr r4, r29 -/* 80021C14 0001D874 38 C6 00 01 */ addi r6, r6, 1 -/* 80021C18 0001D878 98 BF 00 5D */ stb r5, 0x5d(r31) -/* 80021C1C 0001D87C 3B C3 FF FC */ addi r30, r3, -4 -/* 80021C20 0001D880 38 7F 00 68 */ addi r3, r31, 0x68 -/* 80021C24 0001D884 90 C7 9D DC */ stw r6, -0x6224(r7) -/* 80021C28 0001D888 90 1F 00 60 */ stw r0, 0x60(r31) -/* 80021C2C 0001D88C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80021C30 0001D890 90 1F 00 64 */ stw r0, 0x64(r31) -/* 80021C34 0001D894 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 80021C38 0001D898 38 A5 00 02 */ addi r5, r5, 2 -/* 80021C3C 0001D89C 4B FE 23 C5 */ bl memcpy -/* 80021C40 0001D8A0 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 80021C44 0001D8A4 2C 00 00 04 */ cmpwi r0, 4 -/* 80021C48 0001D8A8 40 82 00 F4 */ bne lbl_80021D3C -/* 80021C4C 0001D8AC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80021C50 0001D8B0 38 1E 00 08 */ addi r0, r30, 8 -/* 80021C54 0001D8B4 7C 03 00 40 */ cmplw r3, r0 -/* 80021C58 0001D8B8 41 80 00 34 */ blt lbl_80021C8C -/* 80021C5C 0001D8BC 7C 1D F0 AE */ lbzx r0, r29, r30 -/* 80021C60 0001D8C0 28 00 00 15 */ cmplwi r0, 0x15 -/* 80021C64 0001D8C4 40 82 00 28 */ bne lbl_80021C8C -/* 80021C68 0001D8C8 3C 9F 00 01 */ addis r4, r31, 1 -/* 80021C6C 0001D8CC 7F E3 FB 78 */ mr r3, r31 -/* 80021C70 0001D8D0 80 C4 9D DC */ lwz r6, -0x6224(r4) -/* 80021C74 0001D8D4 7F C5 F3 78 */ mr r5, r30 -/* 80021C78 0001D8D8 38 80 00 05 */ li r4, 5 -/* 80021C7C 0001D8DC 4B FE BB 9D */ bl func_8000D818 -/* 80021C80 0001D8E0 7F E3 FB 78 */ mr r3, r31 -/* 80021C84 0001D8E4 4B FF FC 65 */ bl func_800218E8 -/* 80021C88 0001D8E8 48 00 00 CC */ b lbl_80021D54 -lbl_80021C8C: -/* 80021C8C 0001D8EC 88 1D 00 00 */ lbz r0, 0(r29) -/* 80021C90 0001D8F0 28 00 00 18 */ cmplwi r0, 0x18 -/* 80021C94 0001D8F4 40 82 00 C0 */ bne lbl_80021D54 -/* 80021C98 0001D8F8 7F E3 FB 78 */ mr r3, r31 -/* 80021C9C 0001D8FC 38 80 00 04 */ li r4, 4 -/* 80021CA0 0001D900 38 A0 00 00 */ li r5, 0 -/* 80021CA4 0001D904 48 00 26 2D */ bl func_800242D0 -/* 80021CA8 0001D908 2C 03 00 00 */ cmpwi r3, 0 -/* 80021CAC 0001D90C 7C 7E 1B 78 */ mr r30, r3 -/* 80021CB0 0001D910 40 81 00 A4 */ ble lbl_80021D54 -/* 80021CB4 0001D914 88 9D 00 01 */ lbz r4, 1(r29) -/* 80021CB8 0001D918 28 04 00 03 */ cmplwi r4, 3 -/* 80021CBC 0001D91C 41 81 00 40 */ bgt lbl_80021CFC -/* 80021CC0 0001D920 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e -/* 80021CC4 0001D924 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80021CC8 0001D928 7C 7F 1A 14 */ add r3, r31, r3 -/* 80021CCC 0001D92C 38 C0 00 00 */ li r6, 0 -/* 80021CD0 0001D930 B0 C3 28 90 */ sth r6, 0x2890(r3) -/* 80021CD4 0001D934 7C 9F 22 14 */ add r4, r31, r4 -/* 80021CD8 0001D938 38 A0 00 FF */ li r5, 0xff -/* 80021CDC 0001D93C 7C 7F 02 14 */ add r3, r31, r0 -/* 80021CE0 0001D940 98 A4 28 98 */ stb r5, 0x2898(r4) -/* 80021CE4 0001D944 98 C4 28 9C */ stb r6, 0x289c(r4) -/* 80021CE8 0001D948 90 C3 28 A0 */ stw r6, 0x28a0(r3) -/* 80021CEC 0001D94C 98 C4 28 B0 */ stb r6, 0x28b0(r4) -/* 80021CF0 0001D950 98 C4 28 B4 */ stb r6, 0x28b4(r4) -/* 80021CF4 0001D954 98 C4 28 B8 */ stb r6, 0x28b8(r4) -/* 80021CF8 0001D958 98 C4 28 BC */ stb r6, 0x28bc(r4) -lbl_80021CFC: -/* 80021CFC 0001D95C 7F E3 FB 78 */ mr r3, r31 -/* 80021D00 0001D960 38 80 00 03 */ li r4, 3 -/* 80021D04 0001D964 38 A0 00 00 */ li r5, 0 -/* 80021D08 0001D968 48 00 25 C9 */ bl func_800242D0 -/* 80021D0C 0001D96C 38 1E 00 04 */ addi r0, r30, 4 -/* 80021D10 0001D970 7C 65 1B 78 */ mr r5, r3 -/* 80021D14 0001D974 7C 03 00 40 */ cmplw r3, r0 -/* 80021D18 0001D978 40 82 00 3C */ bne lbl_80021D54 -/* 80021D1C 0001D97C 3C 9F 00 01 */ addis r4, r31, 1 -/* 80021D20 0001D980 7F E3 FB 78 */ mr r3, r31 -/* 80021D24 0001D984 80 C4 9D DC */ lwz r6, -0x6224(r4) -/* 80021D28 0001D988 38 80 00 06 */ li r4, 6 -/* 80021D2C 0001D98C 4B FE BA ED */ bl func_8000D818 -/* 80021D30 0001D990 7F E3 FB 78 */ mr r3, r31 -/* 80021D34 0001D994 4B FF FB B5 */ bl func_800218E8 -/* 80021D38 0001D998 48 00 00 1C */ b lbl_80021D54 -lbl_80021D3C: -/* 80021D3C 0001D99C 2C 00 00 03 */ cmpwi r0, 3 -/* 80021D40 0001D9A0 40 82 00 14 */ bne lbl_80021D54 -/* 80021D44 0001D9A4 3C 60 80 41 */ lis r3, lbl_804088C5@ha -/* 80021D48 0001D9A8 38 63 88 C5 */ addi r3, r3, lbl_804088C5@l -/* 80021D4C 0001D9AC 4C C6 31 82 */ crclr 6 -/* 80021D50 0001D9B0 4B FE A7 DD */ bl func_8000C52C -lbl_80021D54: -/* 80021D54 0001D9B4 38 61 00 08 */ addi r3, r1, 8 -/* 80021D58 0001D9B8 38 80 FF FF */ li r4, -1 -/* 80021D5C 0001D9BC 4B FE BA 5D */ bl func_8000D7B8 -lbl_80021D60: -/* 80021D60 0001D9C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021D64 0001D9C4 48 1A 54 19 */ bl _restgpr_29 -/* 80021D68 0001D9C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80021D6C 0001D9CC 7C 08 03 A6 */ mtlr r0 -/* 80021D70 0001D9D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80021D74 0001D9D4 4E 80 00 20 */ blr -/* 80021D78 0001D9D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021D7C 0001D9DC 7C 08 02 A6 */ mflr r0 -/* 80021D80 0001D9E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021D84 0001D9E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021D88 0001D9E8 7C 7F 1B 78 */ mr r31, r3 -/* 80021D8C 0001D9EC 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 80021D90 0001D9F0 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80021D94 0001D9F4 7C 04 00 00 */ cmpw r4, r0 -/* 80021D98 0001D9F8 40 80 00 1C */ bge lbl_80021DB4 -/* 80021D9C 0001D9FC 3C 60 80 41 */ lis r3, lbl_804088F0@ha -/* 80021DA0 0001DA00 38 63 88 F0 */ addi r3, r3, lbl_804088F0@l -/* 80021DA4 0001DA04 4C C6 31 82 */ crclr 6 -/* 80021DA8 0001DA08 4B FE A7 85 */ bl func_8000C52C -/* 80021DAC 0001DA0C 80 1F 00 50 */ lwz r0, 0x50(r31) -/* 80021DB0 0001DA10 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_80021DB4: -/* 80021DB4 0001DA14 7F E3 FB 78 */ mr r3, r31 -/* 80021DB8 0001DA18 4B FE C2 B5 */ bl func_8000E06C -/* 80021DBC 0001DA1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021DC0 0001DA20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021DC4 0001DA24 7C 08 03 A6 */ mtlr r0 -/* 80021DC8 0001DA28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021DCC 0001DA2C 4E 80 00 20 */ blr -/* 80021DD0 0001DA30 7C 80 23 78 */ mr r0, r4 -/* 80021DD4 0001DA34 54 84 87 BE */ rlwinm r4, r4, 0x10, 0x1e, 0x1f -/* 80021DD8 0001DA38 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 80021DDC 0001DA3C 4B FE CD 04 */ b lbl_8000EAE0 -/* 80021DE0 0001DA40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021DE4 0001DA44 7C 08 02 A6 */ mflr r0 -/* 80021DE8 0001DA48 7C 85 23 78 */ mr r5, r4 -/* 80021DEC 0001DA4C 38 80 00 07 */ li r4, 7 -/* 80021DF0 0001DA50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021DF4 0001DA54 38 C0 00 00 */ li r6, 0 -/* 80021DF8 0001DA58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021DFC 0001DA5C 7C 7F 1B 78 */ mr r31, r3 -/* 80021E00 0001DA60 4B FE BA 19 */ bl func_8000D818 -/* 80021E04 0001DA64 48 00 00 0C */ b lbl_80021E10 -lbl_80021E08: -/* 80021E08 0001DA68 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80021E0C 0001DA6C 48 20 27 7D */ bl func_80224588 -lbl_80021E10: -/* 80021E10 0001DA70 7F E3 FB 78 */ mr r3, r31 -/* 80021E14 0001DA74 4B FE B9 21 */ bl func_8000D734 -/* 80021E18 0001DA78 2C 03 00 00 */ cmpwi r3, 0 -/* 80021E1C 0001DA7C 41 81 FF EC */ bgt lbl_80021E08 -/* 80021E20 0001DA80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021E24 0001DA84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021E28 0001DA88 7C 08 03 A6 */ mtlr r0 -/* 80021E2C 0001DA8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021E30 0001DA90 4E 80 00 20 */ blr -/* 80021E34 0001DA94 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021E38 0001DA98 7C 08 02 A6 */ mflr r0 -/* 80021E3C 0001DA9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80021E40 0001DAA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021E44 0001DAA4 48 1A 52 ED */ bl _savegpr_29 -/* 80021E48 0001DAA8 7C 7D 1B 78 */ mr r29, r3 -/* 80021E4C 0001DAAC 7C 9E 23 78 */ mr r30, r4 -/* 80021E50 0001DAB0 48 0F AB 25 */ bl func_8011C974 -/* 80021E54 0001DAB4 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 80021E58 0001DAB8 28 00 00 01 */ cmplwi r0, 1 -/* 80021E5C 0001DABC 40 82 00 50 */ bne lbl_80021EAC -/* 80021E60 0001DAC0 48 03 D3 39 */ bl func_8005F198 -/* 80021E64 0001DAC4 54 64 06 3F */ clrlwi. r4, r3, 0x18 -/* 80021E68 0001DAC8 7C 7F 1B 78 */ mr r31, r3 -/* 80021E6C 0001DACC 41 82 00 24 */ beq lbl_80021E90 -/* 80021E70 0001DAD0 28 04 00 02 */ cmplwi r4, 2 -/* 80021E74 0001DAD4 41 82 00 1C */ beq lbl_80021E90 -/* 80021E78 0001DAD8 28 04 00 FF */ cmplwi r4, 0xff -/* 80021E7C 0001DADC 41 82 00 14 */ beq lbl_80021E90 -/* 80021E80 0001DAE0 3C 60 80 40 */ lis r3, lbl_8040662D@ha -/* 80021E84 0001DAE4 38 63 66 2D */ addi r3, r3, lbl_8040662D@l -/* 80021E88 0001DAE8 4C C6 31 82 */ crclr 6 -/* 80021E8C 0001DAEC 4B FE A6 A1 */ bl func_8000C52C -lbl_80021E90: -/* 80021E90 0001DAF0 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80021E94 0001DAF4 28 00 00 03 */ cmplwi r0, 3 -/* 80021E98 0001DAF8 41 81 00 14 */ bgt lbl_80021EAC -/* 80021E9C 0001DAFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80021EA0 0001DB00 40 82 00 0C */ bne lbl_80021EAC -/* 80021EA4 0001DB04 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 80021EA8 0001DB08 90 1D 00 48 */ stw r0, 0x48(r29) -lbl_80021EAC: -/* 80021EAC 0001DB0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021EB0 0001DB10 48 1A 52 CD */ bl _restgpr_29 -/* 80021EB4 0001DB14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80021EB8 0001DB18 7C 08 03 A6 */ mtlr r0 -/* 80021EBC 0001DB1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80021EC0 0001DB20 4E 80 00 20 */ blr - -.global func_80021EC4 -func_80021EC4: -/* 80021EC4 0001DB24 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021EC8 0001DB28 7C 08 02 A6 */ mflr r0 -/* 80021ECC 0001DB2C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021ED0 0001DB30 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021ED4 0001DB34 7C 7F 1B 78 */ mr r31, r3 -/* 80021ED8 0001DB38 88 03 00 00 */ lbz r0, 0(r3) -/* 80021EDC 0001DB3C 2C 00 00 00 */ cmpwi r0, 0 -/* 80021EE0 0001DB40 41 82 00 40 */ beq lbl_80021F20 -/* 80021EE4 0001DB44 3D 03 00 01 */ addis r8, r3, 1 -/* 80021EE8 0001DB48 3C C0 80 41 */ lis r6, lbl_80408914@ha -/* 80021EEC 0001DB4C 88 E8 9D BC */ lbz r7, -0x6244(r8) -/* 80021EF0 0001DB50 1C 04 00 0C */ mulli r0, r4, 0xc -/* 80021EF4 0001DB54 38 C6 89 14 */ addi r6, r6, lbl_80408914@l -/* 80021EF8 0001DB58 38 87 00 01 */ addi r4, r7, 1 -/* 80021EFC 0001DB5C 98 88 9D BC */ stb r4, -0x6244(r8) -/* 80021F00 0001DB60 7C A4 2B 78 */ mr r4, r5 -/* 80021F04 0001DB64 7D 86 02 14 */ add r12, r6, r0 -/* 80021F08 0001DB68 48 1A 50 D1 */ bl __ptmf_scall -/* 80021F0C 0001DB6C 60 00 00 00 */ nop -/* 80021F10 0001DB70 3C 9F 00 01 */ addis r4, r31, 1 -/* 80021F14 0001DB74 88 64 9D BC */ lbz r3, -0x6244(r4) -/* 80021F18 0001DB78 38 03 FF FF */ addi r0, r3, -1 -/* 80021F1C 0001DB7C 98 04 9D BC */ stb r0, -0x6244(r4) -lbl_80021F20: -/* 80021F20 0001DB80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021F24 0001DB84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021F28 0001DB88 7C 08 03 A6 */ mtlr r0 -/* 80021F2C 0001DB8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021F30 0001DB90 4E 80 00 20 */ blr -/* 80021F34 0001DB94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021F38 0001DB98 7C 08 02 A6 */ mflr r0 -/* 80021F3C 0001DB9C 3C A0 80 41 */ lis r5, lbl_804089BC@ha -/* 80021F40 0001DBA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021F44 0001DBA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021F48 0001DBA8 7C 9F 23 78 */ mr r31, r4 -/* 80021F4C 0001DBAC 93 C1 00 08 */ stw r30, 8(r1) -/* 80021F50 0001DBB0 7C 7E 1B 78 */ mr r30, r3 -/* 80021F54 0001DBB4 38 65 89 BC */ addi r3, r5, lbl_804089BC@l -/* 80021F58 0001DBB8 4C C6 31 82 */ crclr 6 -/* 80021F5C 0001DBBC 4B FE A5 D1 */ bl func_8000C52C -/* 80021F60 0001DBC0 2C 1F 00 01 */ cmpwi r31, 1 -/* 80021F64 0001DBC4 41 82 00 0C */ beq lbl_80021F70 -/* 80021F68 0001DBC8 40 80 00 68 */ bge lbl_80021FD0 -/* 80021F6C 0001DBCC 48 00 00 64 */ b lbl_80021FD0 -lbl_80021F70: -/* 80021F70 0001DBD0 3C 7E 00 01 */ addis r3, r30, 1 -/* 80021F74 0001DBD4 88 03 9D AE */ lbz r0, -0x6252(r3) -/* 80021F78 0001DBD8 2C 00 00 00 */ cmpwi r0, 0 -/* 80021F7C 0001DBDC 40 82 00 44 */ bne lbl_80021FC0 -/* 80021F80 0001DBE0 7F C3 F3 78 */ mr r3, r30 -/* 80021F84 0001DBE4 38 80 00 04 */ li r4, 4 -/* 80021F88 0001DBE8 38 A0 00 00 */ li r5, 0 -/* 80021F8C 0001DBEC 38 C0 00 00 */ li r6, 0 -/* 80021F90 0001DBF0 4B FE B8 89 */ bl func_8000D818 -/* 80021F94 0001DBF4 38 60 00 00 */ li r3, 0 -/* 80021F98 0001DBF8 4B FE 9D 19 */ bl func_8000BCB0 -/* 80021F9C 0001DBFC 7C 60 1B 78 */ mr r0, r3 -/* 80021FA0 0001DC00 3C 60 80 41 */ lis r3, lbl_804089EA@ha -/* 80021FA4 0001DC04 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80021FA8 0001DC08 38 8D 80 75 */ addi r4, r13, lbl_8063D335-_SDA_BASE_ -/* 80021FAC 0001DC0C 38 63 89 EA */ addi r3, r3, lbl_804089EA@l -/* 80021FB0 0001DC10 40 82 00 08 */ bne lbl_80021FB8 -/* 80021FB4 0001DC14 38 8D 80 70 */ addi r4, r13, lbl_8063D330-_SDA_BASE_ -lbl_80021FB8: -/* 80021FB8 0001DC18 4C C6 31 82 */ crclr 6 -/* 80021FBC 0001DC1C 4B FE A5 71 */ bl func_8000C52C -lbl_80021FC0: -/* 80021FC0 0001DC20 3C 9E 00 01 */ addis r4, r30, 1 -/* 80021FC4 0001DC24 88 64 9D AE */ lbz r3, -0x6252(r4) -/* 80021FC8 0001DC28 38 03 00 01 */ addi r0, r3, 1 -/* 80021FCC 0001DC2C 98 04 9D AE */ stb r0, -0x6252(r4) -lbl_80021FD0: -/* 80021FD0 0001DC30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021FD4 0001DC34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021FD8 0001DC38 83 C1 00 08 */ lwz r30, 8(r1) -/* 80021FDC 0001DC3C 7C 08 03 A6 */ mtlr r0 -/* 80021FE0 0001DC40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021FE4 0001DC44 4E 80 00 20 */ blr -/* 80021FE8 0001DC48 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021FEC 0001DC4C 7C 08 02 A6 */ mflr r0 -/* 80021FF0 0001DC50 90 01 00 24 */ stw r0, 0x24(r1) -/* 80021FF4 0001DC54 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021FF8 0001DC58 48 1A 51 31 */ bl _savegpr_27 -/* 80021FFC 0001DC5C 7C 7F 1B 78 */ mr r31, r3 -/* 80022000 0001DC60 48 01 3D 9D */ bl func_80035D9C -/* 80022004 0001DC64 7C 7E 1B 78 */ mr r30, r3 -/* 80022008 0001DC68 48 01 3D 95 */ bl func_80035D9C -/* 8002200C 0001DC6C 7C 7D 1B 78 */ mr r29, r3 -/* 80022010 0001DC70 7F C3 F3 78 */ mr r3, r30 -/* 80022014 0001DC74 48 01 3E 95 */ bl func_80035EA8 -/* 80022018 0001DC78 7C 7E 1B 78 */ mr r30, r3 -/* 8002201C 0001DC7C 7F A3 EB 78 */ mr r3, r29 -/* 80022020 0001DC80 48 01 3E B9 */ bl func_80035ED8 -/* 80022024 0001DC84 3C C0 80 41 */ lis r6, lbl_80408A04@ha -/* 80022028 0001DC88 7C 64 1B 78 */ mr r4, r3 -/* 8002202C 0001DC8C 7F C5 F3 78 */ mr r5, r30 -/* 80022030 0001DC90 38 66 8A 04 */ addi r3, r6, lbl_80408A04@l -/* 80022034 0001DC94 4C C6 31 82 */ crclr 6 -/* 80022038 0001DC98 4B FE A4 F5 */ bl func_8000C52C -/* 8002203C 0001DC9C 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022040 0001DCA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80022044 0001DCA4 40 81 00 94 */ ble lbl_800220D8 -/* 80022048 0001DCA8 48 01 3D 55 */ bl func_80035D9C -/* 8002204C 0001DCAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80022050 0001DCB0 7C 7D 1B 78 */ mr r29, r3 -/* 80022054 0001DCB4 41 82 00 84 */ beq lbl_800220D8 -/* 80022058 0001DCB8 88 7F 26 68 */ lbz r3, 0x2668(r31) -/* 8002205C 0001DCBC 3F C0 80 41 */ lis r30, 0x8041 -/* 80022060 0001DCC0 38 03 00 01 */ addi r0, r3, 1 -/* 80022064 0001DCC4 7C 1B 07 74 */ extsb r27, r0 -/* 80022068 0001DCC8 48 00 00 60 */ b lbl_800220C8 -lbl_8002206C: -/* 8002206C 0001DCCC 7F 60 07 74 */ extsb r0, r27 -/* 80022070 0001DCD0 7F 9F 02 14 */ add r28, r31, r0 -/* 80022074 0001DCD4 88 1C 12 3C */ lbz r0, 0x123c(r28) -/* 80022078 0001DCD8 28 00 00 1F */ cmplwi r0, 0x1f -/* 8002207C 0001DCDC 40 82 00 48 */ bne lbl_800220C4 -/* 80022080 0001DCE0 7F A3 EB 78 */ mr r3, r29 -/* 80022084 0001DCE4 48 01 3E 55 */ bl func_80035ED8 -/* 80022088 0001DCE8 88 1C 11 D8 */ lbz r0, 0x11d8(r28) -/* 8002208C 0001DCEC 7C 00 18 00 */ cmpw r0, r3 -/* 80022090 0001DCF0 40 82 00 34 */ bne lbl_800220C4 -/* 80022094 0001DCF4 7F A3 EB 78 */ mr r3, r29 -/* 80022098 0001DCF8 48 01 3E 11 */ bl func_80035EA8 -/* 8002209C 0001DCFC 7F 64 07 74 */ extsb r4, r27 -/* 800220A0 0001DD00 54 80 08 3C */ slwi r0, r4, 1 -/* 800220A4 0001DD04 7C BF 02 14 */ add r5, r31, r0 -/* 800220A8 0001DD08 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 800220AC 0001DD0C 7C 00 18 00 */ cmpw r0, r3 -/* 800220B0 0001DD10 40 82 00 14 */ bne lbl_800220C4 -/* 800220B4 0001DD14 38 7E 88 90 */ addi r3, r30, -30576 -/* 800220B8 0001DD18 4C C6 31 82 */ crclr 6 -/* 800220BC 0001DD1C 4B FE A4 71 */ bl func_8000C52C -/* 800220C0 0001DD20 9B 7F 26 68 */ stb r27, 0x2668(r31) -lbl_800220C4: -/* 800220C4 0001DD24 3B 7B 00 01 */ addi r27, r27, 1 -lbl_800220C8: -/* 800220C8 0001DD28 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 800220CC 0001DD2C 7F 63 07 74 */ extsb r3, r27 -/* 800220D0 0001DD30 7C 03 00 00 */ cmpw r3, r0 -/* 800220D4 0001DD34 41 80 FF 98 */ blt lbl_8002206C -lbl_800220D8: -/* 800220D8 0001DD38 39 61 00 20 */ addi r11, r1, 0x20 -/* 800220DC 0001DD3C 48 1A 50 99 */ bl _restgpr_27 -/* 800220E0 0001DD40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800220E4 0001DD44 7C 08 03 A6 */ mtlr r0 -/* 800220E8 0001DD48 38 21 00 20 */ addi r1, r1, 0x20 -/* 800220EC 0001DD4C 4E 80 00 20 */ blr -/* 800220F0 0001DD50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800220F4 0001DD54 7C 08 02 A6 */ mflr r0 -/* 800220F8 0001DD58 90 01 00 24 */ stw r0, 0x24(r1) -/* 800220FC 0001DD5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022100 0001DD60 48 1A 50 29 */ bl _savegpr_27 -/* 80022104 0001DD64 54 9D 47 3E */ rlwinm r29, r4, 8, 0x1c, 0x1f -/* 80022108 0001DD68 54 9C 86 3E */ rlwinm r28, r4, 0x10, 0x18, 0x1f -/* 8002210C 0001DD6C 54 9B 04 3E */ clrlwi r27, r4, 0x10 -/* 80022110 0001DD70 54 9E 27 3E */ srwi r30, r4, 0x1c -/* 80022114 0001DD74 3D 00 80 41 */ lis r8, lbl_80408A51@ha -/* 80022118 0001DD78 7C 7F 1B 78 */ mr r31, r3 -/* 8002211C 0001DD7C 7F A5 EB 78 */ mr r5, r29 -/* 80022120 0001DD80 7F 86 E3 78 */ mr r6, r28 -/* 80022124 0001DD84 7F 67 DB 78 */ mr r7, r27 -/* 80022128 0001DD88 38 68 8A 51 */ addi r3, r8, lbl_80408A51@l -/* 8002212C 0001DD8C 54 84 27 3E */ srwi r4, r4, 0x1c -/* 80022130 0001DD90 4C C6 31 82 */ crclr 6 -/* 80022134 0001DD94 4B FE A3 F9 */ bl func_8000C52C -/* 80022138 0001DD98 2C 1C 00 03 */ cmpwi r28, 3 -/* 8002213C 0001DD9C 41 82 00 A4 */ beq lbl_800221E0 -/* 80022140 0001DDA0 40 80 01 48 */ bge lbl_80022288 -/* 80022144 0001DDA4 2C 1C 00 02 */ cmpwi r28, 2 -/* 80022148 0001DDA8 40 80 00 08 */ bge lbl_80022150 -/* 8002214C 0001DDAC 48 00 01 3C */ b lbl_80022288 -lbl_80022150: -/* 80022150 0001DDB0 80 1F 10 70 */ lwz r0, 0x1070(r31) -/* 80022154 0001DDB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80022158 0001DDB8 40 82 01 30 */ bne lbl_80022288 -/* 8002215C 0001DDBC 57 C0 17 7A */ rlwinm r0, r30, 2, 0x1d, 0x1d -/* 80022160 0001DDC0 57 C6 07 FE */ clrlwi r6, r30, 0x1f -/* 80022164 0001DDC4 7C 9F 02 14 */ add r4, r31, r0 -/* 80022168 0001DDC8 38 A0 00 00 */ li r5, 0 -/* 8002216C 0001DDCC 80 64 28 D4 */ lwz r3, 0x28d4(r4) -/* 80022170 0001DDD0 38 03 00 01 */ addi r0, r3, 1 -/* 80022174 0001DDD4 2C 00 00 02 */ cmpwi r0, 2 -/* 80022178 0001DDD8 90 04 28 D4 */ stw r0, 0x28d4(r4) -/* 8002217C 0001DDDC 41 82 00 48 */ beq lbl_800221C4 -/* 80022180 0001DDE0 40 80 00 48 */ bge lbl_800221C8 -/* 80022184 0001DDE4 2C 00 00 01 */ cmpwi r0, 1 -/* 80022188 0001DDE8 40 80 00 08 */ bge lbl_80022190 -/* 8002218C 0001DDEC 48 00 00 3C */ b lbl_800221C8 -lbl_80022190: -/* 80022190 0001DDF0 7C C0 00 34 */ cntlzw r0, r6 -/* 80022194 0001DDF4 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d -/* 80022198 0001DDF8 7C 7F 02 14 */ add r3, r31, r0 -/* 8002219C 0001DDFC 80 03 28 D4 */ lwz r0, 0x28d4(r3) -/* 800221A0 0001DE00 2C 00 00 00 */ cmpwi r0, 0 -/* 800221A4 0001DE04 40 82 00 18 */ bne lbl_800221BC -/* 800221A8 0001DE08 80 1F 00 4C */ lwz r0, 0x4c(r31) -/* 800221AC 0001DE0C 30 00 FF FF */ addic r0, r0, -1 -/* 800221B0 0001DE10 7C 60 01 10 */ subfe r3, r0, r0 -/* 800221B4 0001DE14 38 A3 00 B7 */ addi r5, r3, 0xb7 -/* 800221B8 0001DE18 48 00 00 10 */ b lbl_800221C8 -lbl_800221BC: -/* 800221BC 0001DE1C 38 A0 00 BA */ li r5, 0xba -/* 800221C0 0001DE20 48 00 00 08 */ b lbl_800221C8 -lbl_800221C4: -/* 800221C4 0001DE24 38 A0 00 B9 */ li r5, 0xb9 -lbl_800221C8: -/* 800221C8 0001DE28 2C 05 00 00 */ cmpwi r5, 0 -/* 800221CC 0001DE2C 41 82 00 BC */ beq lbl_80022288 -/* 800221D0 0001DE30 7F E3 FB 78 */ mr r3, r31 -/* 800221D4 0001DE34 38 80 00 02 */ li r4, 2 -/* 800221D8 0001DE38 4B FE B6 41 */ bl func_8000D818 -/* 800221DC 0001DE3C 48 00 00 AC */ b lbl_80022288 -lbl_800221E0: -/* 800221E0 0001DE40 88 7F 28 CF */ lbz r3, 0x28cf(r31) -/* 800221E4 0001DE44 38 00 00 01 */ li r0, 1 -/* 800221E8 0001DE48 98 1F 28 D0 */ stb r0, 0x28d0(r31) -/* 800221EC 0001DE4C 28 03 00 FF */ cmplwi r3, 0xff -/* 800221F0 0001DE50 41 82 00 0C */ beq lbl_800221FC -/* 800221F4 0001DE54 38 03 00 01 */ addi r0, r3, 1 -/* 800221F8 0001DE58 98 1F 28 CF */ stb r0, 0x28cf(r31) -lbl_800221FC: -/* 800221FC 0001DE5C 80 1F 10 70 */ lwz r0, 0x1070(r31) -/* 80022200 0001DE60 2C 00 00 00 */ cmpwi r0, 0 -/* 80022204 0001DE64 40 82 00 84 */ bne lbl_80022288 -/* 80022208 0001DE68 88 1F 28 CF */ lbz r0, 0x28cf(r31) -/* 8002220C 0001DE6C 3B 80 00 00 */ li r28, 0 -/* 80022210 0001DE70 28 00 00 01 */ cmplwi r0, 1 -/* 80022214 0001DE74 40 82 00 60 */ bne lbl_80022274 -/* 80022218 0001DE78 48 01 3B 85 */ bl func_80035D9C -/* 8002221C 0001DE7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80022220 0001DE80 41 82 00 68 */ beq lbl_80022288 -/* 80022224 0001DE84 7F A4 EB 78 */ mr r4, r29 -/* 80022228 0001DE88 38 A0 00 00 */ li r5, 0 -/* 8002222C 0001DE8C 48 01 4C 41 */ bl func_80036E6C -/* 80022230 0001DE90 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80022234 0001DE94 28 03 00 05 */ cmplwi r3, 5 -/* 80022238 0001DE98 41 81 00 3C */ bgt lbl_80022274 -/* 8002223C 0001DE9C 1C 1E 00 06 */ mulli r0, r30, 6 -/* 80022240 0001DEA0 7C 1F 02 14 */ add r0, r31, r0 -/* 80022244 0001DEA4 7C 60 1A 14 */ add r3, r0, r3 -/* 80022248 0001DEA8 88 03 28 60 */ lbz r0, 0x2860(r3) -/* 8002224C 0001DEAC 54 00 06 39 */ rlwinm. r0, r0, 0, 0x18, 0x1c -/* 80022250 0001DEB0 41 82 00 0C */ beq lbl_8002225C -/* 80022254 0001DEB4 3B 80 00 01 */ li r28, 1 -/* 80022258 0001DEB8 48 00 00 1C */ b lbl_80022274 -lbl_8002225C: -/* 8002225C 0001DEBC 88 03 28 78 */ lbz r0, 0x2878(r3) -/* 80022260 0001DEC0 28 00 00 21 */ cmplwi r0, 0x21 -/* 80022264 0001DEC4 40 80 00 10 */ bge lbl_80022274 -/* 80022268 0001DEC8 2C 00 00 00 */ cmpwi r0, 0 -/* 8002226C 0001DECC 41 82 00 08 */ beq lbl_80022274 -/* 80022270 0001DED0 3B 80 00 01 */ li r28, 1 -lbl_80022274: -/* 80022274 0001DED4 7F E3 FB 78 */ mr r3, r31 -/* 80022278 0001DED8 7F 65 DB 78 */ mr r5, r27 -/* 8002227C 0001DEDC 7F 86 E3 78 */ mr r6, r28 -/* 80022280 0001DEE0 38 80 00 03 */ li r4, 3 -/* 80022284 0001DEE4 4B FE B5 95 */ bl func_8000D818 -lbl_80022288: -/* 80022288 0001DEE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002228C 0001DEEC 48 1A 4E E9 */ bl _restgpr_27 -/* 80022290 0001DEF0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022294 0001DEF4 7C 08 03 A6 */ mtlr r0 -/* 80022298 0001DEF8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002229C 0001DEFC 4E 80 00 20 */ blr -/* 800222A0 0001DF00 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800222A4 0001DF04 7C 08 02 A6 */ mflr r0 -/* 800222A8 0001DF08 90 01 00 34 */ stw r0, 0x34(r1) -/* 800222AC 0001DF0C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800222B0 0001DF10 48 1A 4E 71 */ bl _savegpr_25 -/* 800222B4 0001DF14 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 800222B8 0001DF18 7C 7A 1B 78 */ mr r26, r3 -/* 800222BC 0001DF1C 7C 9B 23 78 */ mr r27, r4 -/* 800222C0 0001DF20 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 800222C4 0001DF24 48 01 3A D9 */ bl func_80035D9C -/* 800222C8 0001DF28 2C 03 00 00 */ cmpwi r3, 0 -/* 800222CC 0001DF2C 7C 7D 1B 78 */ mr r29, r3 -/* 800222D0 0001DF30 41 82 02 74 */ beq lbl_80022544 -/* 800222D4 0001DF34 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 800222D8 0001DF38 83 C3 09 70 */ lwz r30, 0x970(r3) -/* 800222DC 0001DF3C 2C 00 00 00 */ cmpwi r0, 0 -/* 800222E0 0001DF40 40 81 02 64 */ ble lbl_80022544 -/* 800222E4 0001DF44 88 1E 00 06 */ lbz r0, 6(r30) -/* 800222E8 0001DF48 2C 00 00 02 */ cmpwi r0, 2 -/* 800222EC 0001DF4C 41 82 01 30 */ beq lbl_8002241C -/* 800222F0 0001DF50 40 80 00 10 */ bge lbl_80022300 -/* 800222F4 0001DF54 2C 00 00 00 */ cmpwi r0, 0 -/* 800222F8 0001DF58 41 82 00 14 */ beq lbl_8002230C -/* 800222FC 0001DF5C 48 00 02 48 */ b lbl_80022544 -lbl_80022300: -/* 80022300 0001DF60 2C 00 00 04 */ cmpwi r0, 4 -/* 80022304 0001DF64 40 80 02 40 */ bge lbl_80022544 -/* 80022308 0001DF68 48 00 01 B4 */ b lbl_800224BC -lbl_8002230C: -/* 8002230C 0001DF6C 88 7A 26 68 */ lbz r3, 0x2668(r26) -/* 80022310 0001DF70 38 03 00 01 */ addi r0, r3, 1 -/* 80022314 0001DF74 7C 1C 07 74 */ extsb r28, r0 -/* 80022318 0001DF78 48 00 00 F0 */ b lbl_80022408 -lbl_8002231C: -/* 8002231C 0001DF7C 7F 80 07 74 */ extsb r0, r28 -/* 80022320 0001DF80 7F 3A 02 14 */ add r25, r26, r0 -/* 80022324 0001DF84 88 19 12 3C */ lbz r0, 0x123c(r25) -/* 80022328 0001DF88 28 00 00 39 */ cmplwi r0, 0x39 -/* 8002232C 0001DF8C 40 82 00 D8 */ bne lbl_80022404 -/* 80022330 0001DF90 A0 1E 00 0A */ lhz r0, 0xa(r30) -/* 80022334 0001DF94 7C 00 D8 00 */ cmpw r0, r27 -/* 80022338 0001DF98 40 82 00 CC */ bne lbl_80022404 -/* 8002233C 0001DF9C 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 80022340 0001DFA0 2C 00 00 DF */ cmpwi r0, 0xdf -/* 80022344 0001DFA4 41 82 00 68 */ beq lbl_800223AC -/* 80022348 0001DFA8 40 80 00 34 */ bge lbl_8002237C -/* 8002234C 0001DFAC 2C 00 00 D9 */ cmpwi r0, 0xd9 -/* 80022350 0001DFB0 41 82 00 5C */ beq lbl_800223AC -/* 80022354 0001DFB4 40 80 00 1C */ bge lbl_80022370 -/* 80022358 0001DFB8 2C 00 00 D6 */ cmpwi r0, 0xd6 -/* 8002235C 0001DFBC 41 82 00 50 */ beq lbl_800223AC -/* 80022360 0001DFC0 40 80 00 54 */ bge lbl_800223B4 -/* 80022364 0001DFC4 2C 00 00 D3 */ cmpwi r0, 0xd3 -/* 80022368 0001DFC8 41 82 00 44 */ beq lbl_800223AC -/* 8002236C 0001DFCC 48 00 00 48 */ b lbl_800223B4 -lbl_80022370: -/* 80022370 0001DFD0 2C 00 00 DC */ cmpwi r0, 0xdc -/* 80022374 0001DFD4 41 82 00 38 */ beq lbl_800223AC -/* 80022378 0001DFD8 48 00 00 3C */ b lbl_800223B4 -lbl_8002237C: -/* 8002237C 0001DFDC 2C 00 00 E8 */ cmpwi r0, 0xe8 -/* 80022380 0001DFE0 41 82 00 2C */ beq lbl_800223AC -/* 80022384 0001DFE4 40 80 00 1C */ bge lbl_800223A0 -/* 80022388 0001DFE8 2C 00 00 E5 */ cmpwi r0, 0xe5 -/* 8002238C 0001DFEC 41 82 00 20 */ beq lbl_800223AC -/* 80022390 0001DFF0 40 80 00 24 */ bge lbl_800223B4 -/* 80022394 0001DFF4 2C 00 00 E2 */ cmpwi r0, 0xe2 -/* 80022398 0001DFF8 41 82 00 14 */ beq lbl_800223AC -/* 8002239C 0001DFFC 48 00 00 18 */ b lbl_800223B4 -lbl_800223A0: -/* 800223A0 0001E000 2C 00 04 3A */ cmpwi r0, 0x43a -/* 800223A4 0001E004 41 82 00 08 */ beq lbl_800223AC -/* 800223A8 0001E008 48 00 00 0C */ b lbl_800223B4 -lbl_800223AC: -/* 800223AC 0001E00C 38 00 00 01 */ li r0, 1 -/* 800223B0 0001E010 48 00 00 08 */ b lbl_800223B8 -lbl_800223B4: -/* 800223B4 0001E014 38 00 00 00 */ li r0, 0 -lbl_800223B8: -/* 800223B8 0001E018 28 00 00 01 */ cmplwi r0, 1 -/* 800223BC 0001E01C 40 82 00 48 */ bne lbl_80022404 -/* 800223C0 0001E020 7F A3 EB 78 */ mr r3, r29 -/* 800223C4 0001E024 48 01 3B 15 */ bl func_80035ED8 -/* 800223C8 0001E028 88 19 11 D8 */ lbz r0, 0x11d8(r25) -/* 800223CC 0001E02C 7C 00 18 00 */ cmpw r0, r3 -/* 800223D0 0001E030 40 82 00 34 */ bne lbl_80022404 -/* 800223D4 0001E034 7F A3 EB 78 */ mr r3, r29 -/* 800223D8 0001E038 48 01 3A D1 */ bl func_80035EA8 -/* 800223DC 0001E03C 7F 84 07 74 */ extsb r4, r28 -/* 800223E0 0001E040 54 80 08 3C */ slwi r0, r4, 1 -/* 800223E4 0001E044 7C BA 02 14 */ add r5, r26, r0 -/* 800223E8 0001E048 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 800223EC 0001E04C 7C 00 18 00 */ cmpw r0, r3 -/* 800223F0 0001E050 40 82 00 14 */ bne lbl_80022404 -/* 800223F4 0001E054 38 7F 28 D0 */ addi r3, r31, 0x28d0 -/* 800223F8 0001E058 4C C6 31 82 */ crclr 6 -/* 800223FC 0001E05C 4B FE A1 31 */ bl func_8000C52C -/* 80022400 0001E060 9B 9A 26 68 */ stb r28, 0x2668(r26) -lbl_80022404: -/* 80022404 0001E064 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80022408: -/* 80022408 0001E068 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 8002240C 0001E06C 7F 83 07 74 */ extsb r3, r28 -/* 80022410 0001E070 7C 03 00 00 */ cmpw r3, r0 -/* 80022414 0001E074 41 80 FF 08 */ blt lbl_8002231C -/* 80022418 0001E078 48 00 01 2C */ b lbl_80022544 -lbl_8002241C: -/* 8002241C 0001E07C 48 01 3C B5 */ bl func_800360D0 -/* 80022420 0001E080 2C 03 00 01 */ cmpwi r3, 1 -/* 80022424 0001E084 40 82 01 20 */ bne lbl_80022544 -/* 80022428 0001E088 80 7D 09 70 */ lwz r3, 0x970(r29) -/* 8002242C 0001E08C 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 80022430 0001E090 2C 00 02 3E */ cmpwi r0, 0x23e -/* 80022434 0001E094 41 82 00 08 */ beq lbl_8002243C -/* 80022438 0001E098 48 00 01 0C */ b lbl_80022544 -lbl_8002243C: -/* 8002243C 0001E09C 88 7A 26 68 */ lbz r3, 0x2668(r26) -/* 80022440 0001E0A0 38 03 00 01 */ addi r0, r3, 1 -/* 80022444 0001E0A4 7C 1B 07 74 */ extsb r27, r0 -/* 80022448 0001E0A8 48 00 00 60 */ b lbl_800224A8 -lbl_8002244C: -/* 8002244C 0001E0AC 7F 60 07 74 */ extsb r0, r27 -/* 80022450 0001E0B0 7F 3A 02 14 */ add r25, r26, r0 -/* 80022454 0001E0B4 88 19 12 3C */ lbz r0, 0x123c(r25) -/* 80022458 0001E0B8 28 00 00 25 */ cmplwi r0, 0x25 -/* 8002245C 0001E0BC 40 82 00 48 */ bne lbl_800224A4 -/* 80022460 0001E0C0 7F A3 EB 78 */ mr r3, r29 -/* 80022464 0001E0C4 48 01 3A 75 */ bl func_80035ED8 -/* 80022468 0001E0C8 88 19 11 D8 */ lbz r0, 0x11d8(r25) -/* 8002246C 0001E0CC 7C 00 18 00 */ cmpw r0, r3 -/* 80022470 0001E0D0 40 82 00 34 */ bne lbl_800224A4 -/* 80022474 0001E0D4 7F A3 EB 78 */ mr r3, r29 -/* 80022478 0001E0D8 48 01 3A 31 */ bl func_80035EA8 -/* 8002247C 0001E0DC 7F 64 07 74 */ extsb r4, r27 -/* 80022480 0001E0E0 54 80 08 3C */ slwi r0, r4, 1 -/* 80022484 0001E0E4 7C BA 02 14 */ add r5, r26, r0 -/* 80022488 0001E0E8 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 8002248C 0001E0EC 7C 00 18 00 */ cmpw r0, r3 -/* 80022490 0001E0F0 40 82 00 14 */ bne lbl_800224A4 -/* 80022494 0001E0F4 38 7F 2A F9 */ addi r3, r31, 0x2af9 -/* 80022498 0001E0F8 4C C6 31 82 */ crclr 6 -/* 8002249C 0001E0FC 4B FE A0 91 */ bl func_8000C52C -/* 800224A0 0001E100 9B 7A 26 68 */ stb r27, 0x2668(r26) -lbl_800224A4: -/* 800224A4 0001E104 3B 7B 00 01 */ addi r27, r27, 1 -lbl_800224A8: -/* 800224A8 0001E108 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 800224AC 0001E10C 7F 63 07 74 */ extsb r3, r27 -/* 800224B0 0001E110 7C 03 00 00 */ cmpw r3, r0 -/* 800224B4 0001E114 41 80 FF 98 */ blt lbl_8002244C -/* 800224B8 0001E118 48 00 00 8C */ b lbl_80022544 -lbl_800224BC: -/* 800224BC 0001E11C 38 7F 2B 29 */ addi r3, r31, 0x2b29 -/* 800224C0 0001E120 4C C6 31 82 */ crclr 6 -/* 800224C4 0001E124 4B FE A0 69 */ bl func_8000C52C -/* 800224C8 0001E128 88 7A 26 68 */ lbz r3, 0x2668(r26) -/* 800224CC 0001E12C 38 03 00 01 */ addi r0, r3, 1 -/* 800224D0 0001E130 7C 1B 07 74 */ extsb r27, r0 -/* 800224D4 0001E134 48 00 00 60 */ b lbl_80022534 -lbl_800224D8: -/* 800224D8 0001E138 7F 60 07 74 */ extsb r0, r27 -/* 800224DC 0001E13C 7F 3A 02 14 */ add r25, r26, r0 -/* 800224E0 0001E140 88 19 12 3C */ lbz r0, 0x123c(r25) -/* 800224E4 0001E144 28 00 00 1E */ cmplwi r0, 0x1e -/* 800224E8 0001E148 40 82 00 48 */ bne lbl_80022530 -/* 800224EC 0001E14C 7F A3 EB 78 */ mr r3, r29 -/* 800224F0 0001E150 48 01 39 E9 */ bl func_80035ED8 -/* 800224F4 0001E154 88 19 11 D8 */ lbz r0, 0x11d8(r25) -/* 800224F8 0001E158 7C 00 18 00 */ cmpw r0, r3 -/* 800224FC 0001E15C 40 82 00 34 */ bne lbl_80022530 -/* 80022500 0001E160 7F A3 EB 78 */ mr r3, r29 -/* 80022504 0001E164 48 01 39 A5 */ bl func_80035EA8 -/* 80022508 0001E168 7F 64 07 74 */ extsb r4, r27 -/* 8002250C 0001E16C 54 80 08 3C */ slwi r0, r4, 1 -/* 80022510 0001E170 7C BA 02 14 */ add r5, r26, r0 -/* 80022514 0001E174 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 80022518 0001E178 7C 00 18 00 */ cmpw r0, r3 -/* 8002251C 0001E17C 40 82 00 14 */ bne lbl_80022530 -/* 80022520 0001E180 38 7F 28 D0 */ addi r3, r31, 0x28d0 -/* 80022524 0001E184 4C C6 31 82 */ crclr 6 -/* 80022528 0001E188 4B FE A0 05 */ bl func_8000C52C -/* 8002252C 0001E18C 9B 7A 26 68 */ stb r27, 0x2668(r26) -lbl_80022530: -/* 80022530 0001E190 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80022534: -/* 80022534 0001E194 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 80022538 0001E198 7F 63 07 74 */ extsb r3, r27 -/* 8002253C 0001E19C 7C 03 00 00 */ cmpw r3, r0 -/* 80022540 0001E1A0 41 80 FF 98 */ blt lbl_800224D8 -lbl_80022544: -/* 80022544 0001E1A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80022548 0001E1A8 48 1A 4C 25 */ bl _restgpr_25 -/* 8002254C 0001E1AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80022550 0001E1B0 7C 08 03 A6 */ mtlr r0 -/* 80022554 0001E1B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80022558 0001E1B8 4E 80 00 20 */ blr -/* 8002255C 0001E1BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022560 0001E1C0 7C 08 02 A6 */ mflr r0 -/* 80022564 0001E1C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022568 0001E1C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002256C 0001E1CC 48 1A 4B BD */ bl _savegpr_27 -/* 80022570 0001E1D0 7C 7F 1B 78 */ mr r31, r3 -/* 80022574 0001E1D4 7C 9B 23 78 */ mr r27, r4 -/* 80022578 0001E1D8 48 01 38 25 */ bl func_80035D9C -/* 8002257C 0001E1DC 7C 7E 1B 78 */ mr r30, r3 -/* 80022580 0001E1E0 48 01 38 1D */ bl func_80035D9C -/* 80022584 0001E1E4 7C 7D 1B 78 */ mr r29, r3 -/* 80022588 0001E1E8 7F C3 F3 78 */ mr r3, r30 -/* 8002258C 0001E1EC 48 01 39 1D */ bl func_80035EA8 -/* 80022590 0001E1F0 7C 7E 1B 78 */ mr r30, r3 -/* 80022594 0001E1F4 7F A3 EB 78 */ mr r3, r29 -/* 80022598 0001E1F8 48 01 39 41 */ bl func_80035ED8 -/* 8002259C 0001E1FC 3C E0 80 41 */ lis r7, lbl_80408B2E@ha -/* 800225A0 0001E200 7C 64 1B 78 */ mr r4, r3 -/* 800225A4 0001E204 7F C5 F3 78 */ mr r5, r30 -/* 800225A8 0001E208 7F 66 DB 78 */ mr r6, r27 -/* 800225AC 0001E20C 38 67 8B 2E */ addi r3, r7, lbl_80408B2E@l -/* 800225B0 0001E210 4C C6 31 82 */ crclr 6 -/* 800225B4 0001E214 4B FE 9F 79 */ bl func_8000C52C -/* 800225B8 0001E218 2C 1B 00 00 */ cmpwi r27, 0 -/* 800225BC 0001E21C 41 82 00 A8 */ beq lbl_80022664 -/* 800225C0 0001E220 2C 1B 00 01 */ cmpwi r27, 1 -/* 800225C4 0001E224 40 82 00 A0 */ bne lbl_80022664 -/* 800225C8 0001E228 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 800225CC 0001E22C 2C 00 00 00 */ cmpwi r0, 0 -/* 800225D0 0001E230 41 82 00 94 */ beq lbl_80022664 -/* 800225D4 0001E234 48 01 37 C9 */ bl func_80035D9C -/* 800225D8 0001E238 2C 03 00 00 */ cmpwi r3, 0 -/* 800225DC 0001E23C 7C 7C 1B 78 */ mr r28, r3 -/* 800225E0 0001E240 41 82 00 84 */ beq lbl_80022664 -/* 800225E4 0001E244 88 7F 26 68 */ lbz r3, 0x2668(r31) -/* 800225E8 0001E248 3F C0 80 41 */ lis r30, 0x8041 -/* 800225EC 0001E24C 38 03 00 01 */ addi r0, r3, 1 -/* 800225F0 0001E250 7C 1B 07 74 */ extsb r27, r0 -/* 800225F4 0001E254 48 00 00 60 */ b lbl_80022654 -lbl_800225F8: -/* 800225F8 0001E258 7F 60 07 74 */ extsb r0, r27 -/* 800225FC 0001E25C 7F BF 02 14 */ add r29, r31, r0 -/* 80022600 0001E260 88 1D 12 3C */ lbz r0, 0x123c(r29) -/* 80022604 0001E264 28 00 00 23 */ cmplwi r0, 0x23 -/* 80022608 0001E268 40 82 00 48 */ bne lbl_80022650 -/* 8002260C 0001E26C 7F 83 E3 78 */ mr r3, r28 -/* 80022610 0001E270 48 01 38 C9 */ bl func_80035ED8 -/* 80022614 0001E274 88 1D 11 D8 */ lbz r0, 0x11d8(r29) -/* 80022618 0001E278 7C 00 18 00 */ cmpw r0, r3 -/* 8002261C 0001E27C 40 82 00 34 */ bne lbl_80022650 -/* 80022620 0001E280 7F 83 E3 78 */ mr r3, r28 -/* 80022624 0001E284 48 01 38 85 */ bl func_80035EA8 -/* 80022628 0001E288 7F 64 07 74 */ extsb r4, r27 -/* 8002262C 0001E28C 54 80 08 3C */ slwi r0, r4, 1 -/* 80022630 0001E290 7C BF 02 14 */ add r5, r31, r0 -/* 80022634 0001E294 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 80022638 0001E298 7C 00 18 00 */ cmpw r0, r3 -/* 8002263C 0001E29C 40 82 00 14 */ bne lbl_80022650 -/* 80022640 0001E2A0 38 7E 88 90 */ addi r3, r30, -30576 -/* 80022644 0001E2A4 4C C6 31 82 */ crclr 6 -/* 80022648 0001E2A8 4B FE 9E E5 */ bl func_8000C52C -/* 8002264C 0001E2AC 9B 7F 26 68 */ stb r27, 0x2668(r31) -lbl_80022650: -/* 80022650 0001E2B0 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80022654: -/* 80022654 0001E2B4 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022658 0001E2B8 7F 63 07 74 */ extsb r3, r27 -/* 8002265C 0001E2BC 7C 03 00 00 */ cmpw r3, r0 -/* 80022660 0001E2C0 41 80 FF 98 */ blt lbl_800225F8 -lbl_80022664: -/* 80022664 0001E2C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022668 0001E2C8 48 1A 4B 0D */ bl _restgpr_27 -/* 8002266C 0001E2CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022670 0001E2D0 7C 08 03 A6 */ mtlr r0 -/* 80022674 0001E2D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022678 0001E2D8 4E 80 00 20 */ blr -/* 8002267C 0001E2DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022680 0001E2E0 7C 08 02 A6 */ mflr r0 -/* 80022684 0001E2E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022688 0001E2E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002268C 0001E2EC 48 1A 4A 9D */ bl _savegpr_27 -/* 80022690 0001E2F0 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 80022694 0001E2F4 7C 7C 1B 78 */ mr r28, r3 -/* 80022698 0001E2F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 8002269C 0001E2FC 48 01 37 01 */ bl func_80035D9C -/* 800226A0 0001E300 7C 7D 1B 78 */ mr r29, r3 -/* 800226A4 0001E304 48 01 36 F9 */ bl func_80035D9C -/* 800226A8 0001E308 7C 7E 1B 78 */ mr r30, r3 -/* 800226AC 0001E30C 7F A3 EB 78 */ mr r3, r29 -/* 800226B0 0001E310 48 01 37 F9 */ bl func_80035EA8 -/* 800226B4 0001E314 7C 7D 1B 78 */ mr r29, r3 -/* 800226B8 0001E318 7F C3 F3 78 */ mr r3, r30 -/* 800226BC 0001E31C 48 01 38 1D */ bl func_80035ED8 -/* 800226C0 0001E320 3C 9C 00 01 */ addis r4, r28, 1 -/* 800226C4 0001E324 7C 65 1B 78 */ mr r5, r3 -/* 800226C8 0001E328 88 84 9D B0 */ lbz r4, -0x6250(r4) -/* 800226CC 0001E32C 7F A6 EB 78 */ mr r6, r29 -/* 800226D0 0001E330 38 7F 2B BF */ addi r3, r31, 0x2bbf -/* 800226D4 0001E334 4C C6 31 82 */ crclr 6 -/* 800226D8 0001E338 4B FE 9E 55 */ bl func_8000C52C -/* 800226DC 0001E33C 3C 9C 00 01 */ addis r4, r28, 1 -/* 800226E0 0001E340 80 1C 11 70 */ lwz r0, 0x1170(r28) -/* 800226E4 0001E344 88 64 9D B0 */ lbz r3, -0x6250(r4) -/* 800226E8 0001E348 2C 00 00 00 */ cmpwi r0, 0 -/* 800226EC 0001E34C 38 03 00 01 */ addi r0, r3, 1 -/* 800226F0 0001E350 98 04 9D B0 */ stb r0, -0x6250(r4) -/* 800226F4 0001E354 41 82 02 2C */ beq lbl_80022920 -/* 800226F8 0001E358 48 01 36 A5 */ bl func_80035D9C -/* 800226FC 0001E35C 2C 03 00 00 */ cmpwi r3, 0 -/* 80022700 0001E360 7C 7E 1B 78 */ mr r30, r3 -/* 80022704 0001E364 41 82 02 1C */ beq lbl_80022920 -/* 80022708 0001E368 3C 9C 00 01 */ addis r4, r28, 1 -/* 8002270C 0001E36C 88 04 9D B0 */ lbz r0, -0x6250(r4) -/* 80022710 0001E370 2C 00 00 00 */ cmpwi r0, 0 -/* 80022714 0001E374 41 82 00 18 */ beq lbl_8002272C -/* 80022718 0001E378 48 01 39 B9 */ bl func_800360D0 -/* 8002271C 0001E37C 3C 9C 00 01 */ addis r4, r28, 1 -/* 80022720 0001E380 88 04 9D B0 */ lbz r0, -0x6250(r4) -/* 80022724 0001E384 7C 00 18 00 */ cmpw r0, r3 -/* 80022728 0001E388 40 81 00 48 */ ble lbl_80022770 -lbl_8002272C: -/* 8002272C 0001E38C 7F C3 F3 78 */ mr r3, r30 -/* 80022730 0001E390 48 01 37 79 */ bl func_80035EA8 -/* 80022734 0001E394 2C 03 00 FB */ cmpwi r3, 0xfb -/* 80022738 0001E398 41 82 00 38 */ beq lbl_80022770 -/* 8002273C 0001E39C 7F C3 F3 78 */ mr r3, r30 -/* 80022740 0001E3A0 48 01 37 69 */ bl func_80035EA8 -/* 80022744 0001E3A4 7C 7D 1B 78 */ mr r29, r3 -/* 80022748 0001E3A8 7F C3 F3 78 */ mr r3, r30 -/* 8002274C 0001E3AC 48 01 39 85 */ bl func_800360D0 -/* 80022750 0001E3B0 3C 9C 00 01 */ addis r4, r28, 1 -/* 80022754 0001E3B4 7C 65 1B 78 */ mr r5, r3 -/* 80022758 0001E3B8 88 84 9D B0 */ lbz r4, -0x6250(r4) -/* 8002275C 0001E3BC 7F A6 EB 78 */ mr r6, r29 -/* 80022760 0001E3C0 38 7F 2C 08 */ addi r3, r31, 0x2c08 -/* 80022764 0001E3C4 4C C6 31 82 */ crclr 6 -/* 80022768 0001E3C8 4B FE 9D C5 */ bl func_8000C52C -/* 8002276C 0001E3CC 48 00 01 B4 */ b lbl_80022920 -lbl_80022770: -/* 80022770 0001E3D0 88 7C 26 68 */ lbz r3, 0x2668(r28) -/* 80022774 0001E3D4 38 03 00 01 */ addi r0, r3, 1 -/* 80022778 0001E3D8 7C 1D 07 74 */ extsb r29, r0 -/* 8002277C 0001E3DC 48 00 01 94 */ b lbl_80022910 -lbl_80022780: -/* 80022780 0001E3E0 7F A0 07 74 */ extsb r0, r29 -/* 80022784 0001E3E4 7F C3 F3 78 */ mr r3, r30 -/* 80022788 0001E3E8 7F 7C 02 14 */ add r27, r28, r0 -/* 8002278C 0001E3EC 48 01 37 4D */ bl func_80035ED8 -/* 80022790 0001E3F0 88 1B 11 D8 */ lbz r0, 0x11d8(r27) -/* 80022794 0001E3F4 7C 00 18 00 */ cmpw r0, r3 -/* 80022798 0001E3F8 40 82 01 74 */ bne lbl_8002290C -/* 8002279C 0001E3FC 7F C3 F3 78 */ mr r3, r30 -/* 800227A0 0001E400 48 01 37 09 */ bl func_80035EA8 -/* 800227A4 0001E404 7F A4 07 74 */ extsb r4, r29 -/* 800227A8 0001E408 54 80 08 3C */ slwi r0, r4, 1 -/* 800227AC 0001E40C 7C BC 02 14 */ add r5, r28, r0 -/* 800227B0 0001E410 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 800227B4 0001E414 7C 00 18 00 */ cmpw r0, r3 -/* 800227B8 0001E418 40 82 01 54 */ bne lbl_8002290C -/* 800227BC 0001E41C 88 1B 12 3C */ lbz r0, 0x123c(r27) -/* 800227C0 0001E420 2C 00 00 24 */ cmpwi r0, 0x24 -/* 800227C4 0001E424 41 82 00 70 */ beq lbl_80022834 -/* 800227C8 0001E428 40 80 00 14 */ bge lbl_800227DC -/* 800227CC 0001E42C 2C 00 00 22 */ cmpwi r0, 0x22 -/* 800227D0 0001E430 41 82 00 1C */ beq lbl_800227EC -/* 800227D4 0001E434 40 80 00 3C */ bge lbl_80022810 -/* 800227D8 0001E438 48 00 01 34 */ b lbl_8002290C -lbl_800227DC: -/* 800227DC 0001E43C 2C 00 00 26 */ cmpwi r0, 0x26 -/* 800227E0 0001E440 41 82 00 D4 */ beq lbl_800228B4 -/* 800227E4 0001E444 40 80 01 28 */ bge lbl_8002290C -/* 800227E8 0001E448 48 00 00 7C */ b lbl_80022864 -lbl_800227EC: -/* 800227EC 0001E44C 3C 7C 00 01 */ addis r3, r28, 1 -/* 800227F0 0001E450 88 03 9D B0 */ lbz r0, -0x6250(r3) -/* 800227F4 0001E454 28 00 00 01 */ cmplwi r0, 1 -/* 800227F8 0001E458 40 82 01 14 */ bne lbl_8002290C -/* 800227FC 0001E45C 38 7F 2C 55 */ addi r3, r31, 0x2c55 -/* 80022800 0001E460 4C C6 31 82 */ crclr 6 -/* 80022804 0001E464 4B FE 9D 29 */ bl func_8000C52C -/* 80022808 0001E468 9B BC 26 68 */ stb r29, 0x2668(r28) -/* 8002280C 0001E46C 48 00 01 00 */ b lbl_8002290C -lbl_80022810: -/* 80022810 0001E470 3C 7C 00 01 */ addis r3, r28, 1 -/* 80022814 0001E474 88 03 9D B0 */ lbz r0, -0x6250(r3) -/* 80022818 0001E478 28 00 00 02 */ cmplwi r0, 2 -/* 8002281C 0001E47C 40 82 00 F0 */ bne lbl_8002290C -/* 80022820 0001E480 38 7F 2C 55 */ addi r3, r31, 0x2c55 -/* 80022824 0001E484 4C C6 31 82 */ crclr 6 -/* 80022828 0001E488 4B FE 9D 05 */ bl func_8000C52C -/* 8002282C 0001E48C 9B BC 26 68 */ stb r29, 0x2668(r28) -/* 80022830 0001E490 48 00 00 DC */ b lbl_8002290C -lbl_80022834: -/* 80022834 0001E494 7F C3 F3 78 */ mr r3, r30 -/* 80022838 0001E498 48 01 38 99 */ bl func_800360D0 -/* 8002283C 0001E49C 3C 9C 00 01 */ addis r4, r28, 1 -/* 80022840 0001E4A0 88 04 9D B0 */ lbz r0, -0x6250(r4) -/* 80022844 0001E4A4 7C 00 18 00 */ cmpw r0, r3 -/* 80022848 0001E4A8 40 82 00 C4 */ bne lbl_8002290C -/* 8002284C 0001E4AC 38 7F 2C 55 */ addi r3, r31, 0x2c55 -/* 80022850 0001E4B0 7F A4 07 74 */ extsb r4, r29 -/* 80022854 0001E4B4 4C C6 31 82 */ crclr 6 -/* 80022858 0001E4B8 4B FE 9C D5 */ bl func_8000C52C -/* 8002285C 0001E4BC 9B BC 26 68 */ stb r29, 0x2668(r28) -/* 80022860 0001E4C0 48 00 00 AC */ b lbl_8002290C -lbl_80022864: -/* 80022864 0001E4C4 7F C3 F3 78 */ mr r3, r30 -/* 80022868 0001E4C8 48 01 36 71 */ bl func_80035ED8 -/* 8002286C 0001E4CC 3C 9C 00 01 */ addis r4, r28, 1 -/* 80022870 0001E4D0 80 BE 09 70 */ lwz r5, 0x970(r30) -/* 80022874 0001E4D4 88 84 9D B0 */ lbz r4, -0x6250(r4) -/* 80022878 0001E4D8 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8002287C 0001E4DC 38 04 FF FF */ addi r0, r4, -1 -/* 80022880 0001E4E0 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 80022884 0001E4E4 7C 65 02 14 */ add r3, r5, r0 -/* 80022888 0001E4E8 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 8002288C 0001E4EC 28 00 00 03 */ cmplwi r0, 3 -/* 80022890 0001E4F0 41 81 00 7C */ bgt lbl_8002290C -/* 80022894 0001E4F4 7C 06 00 40 */ cmplw r6, r0 -/* 80022898 0001E4F8 40 82 00 74 */ bne lbl_8002290C -/* 8002289C 0001E4FC 38 7F 2C 55 */ addi r3, r31, 0x2c55 -/* 800228A0 0001E500 7F A4 07 74 */ extsb r4, r29 -/* 800228A4 0001E504 4C C6 31 82 */ crclr 6 -/* 800228A8 0001E508 4B FE 9C 85 */ bl func_8000C52C -/* 800228AC 0001E50C 9B BC 26 68 */ stb r29, 0x2668(r28) -/* 800228B0 0001E510 48 00 00 5C */ b lbl_8002290C -lbl_800228B4: -/* 800228B4 0001E514 7F C3 F3 78 */ mr r3, r30 -/* 800228B8 0001E518 48 01 36 21 */ bl func_80035ED8 -/* 800228BC 0001E51C 3C 9C 00 01 */ addis r4, r28, 1 -/* 800228C0 0001E520 80 BE 09 70 */ lwz r5, 0x970(r30) -/* 800228C4 0001E524 88 84 9D B0 */ lbz r4, -0x6250(r4) -/* 800228C8 0001E528 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 800228CC 0001E52C 38 04 FF FF */ addi r0, r4, -1 -/* 800228D0 0001E530 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800228D4 0001E534 7C 65 02 14 */ add r3, r5, r0 -/* 800228D8 0001E538 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 800228DC 0001E53C 28 00 00 03 */ cmplwi r0, 3 -/* 800228E0 0001E540 41 81 00 2C */ bgt lbl_8002290C -/* 800228E4 0001E544 7C 06 00 40 */ cmplw r6, r0 -/* 800228E8 0001E548 41 82 00 24 */ beq lbl_8002290C -/* 800228EC 0001E54C 7C 06 02 14 */ add r0, r6, r0 -/* 800228F0 0001E550 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800228F4 0001E554 40 82 00 18 */ bne lbl_8002290C -/* 800228F8 0001E558 38 7F 2C 55 */ addi r3, r31, 0x2c55 -/* 800228FC 0001E55C 7F A4 07 74 */ extsb r4, r29 -/* 80022900 0001E560 4C C6 31 82 */ crclr 6 -/* 80022904 0001E564 4B FE 9C 29 */ bl func_8000C52C -/* 80022908 0001E568 9B BC 26 68 */ stb r29, 0x2668(r28) -lbl_8002290C: -/* 8002290C 0001E56C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80022910: -/* 80022910 0001E570 80 1C 11 70 */ lwz r0, 0x1170(r28) -/* 80022914 0001E574 7F A3 07 74 */ extsb r3, r29 -/* 80022918 0001E578 7C 03 00 00 */ cmpw r3, r0 -/* 8002291C 0001E57C 41 80 FE 64 */ blt lbl_80022780 -lbl_80022920: -/* 80022920 0001E580 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022924 0001E584 48 1A 48 51 */ bl _restgpr_27 -/* 80022928 0001E588 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002292C 0001E58C 7C 08 03 A6 */ mtlr r0 -/* 80022930 0001E590 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022934 0001E594 4E 80 00 20 */ blr -/* 80022938 0001E598 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002293C 0001E59C 7C 08 02 A6 */ mflr r0 -/* 80022940 0001E5A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022944 0001E5A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022948 0001E5A8 48 1A 47 E1 */ bl _savegpr_27 -/* 8002294C 0001E5AC 7C 7F 1B 78 */ mr r31, r3 -/* 80022950 0001E5B0 48 01 34 4D */ bl func_80035D9C -/* 80022954 0001E5B4 7C 7E 1B 78 */ mr r30, r3 -/* 80022958 0001E5B8 48 01 34 45 */ bl func_80035D9C -/* 8002295C 0001E5BC 7C 7D 1B 78 */ mr r29, r3 -/* 80022960 0001E5C0 7F C3 F3 78 */ mr r3, r30 -/* 80022964 0001E5C4 48 01 35 45 */ bl func_80035EA8 -/* 80022968 0001E5C8 7C 7E 1B 78 */ mr r30, r3 -/* 8002296C 0001E5CC 7F A3 EB 78 */ mr r3, r29 -/* 80022970 0001E5D0 48 01 35 69 */ bl func_80035ED8 -/* 80022974 0001E5D4 3C 9F 00 01 */ addis r4, r31, 1 -/* 80022978 0001E5D8 3C E0 80 41 */ lis r7, lbl_80408C47@ha -/* 8002297C 0001E5DC 88 84 9D B1 */ lbz r4, -0x624f(r4) -/* 80022980 0001E5E0 7C 65 1B 78 */ mr r5, r3 -/* 80022984 0001E5E4 7F C6 F3 78 */ mr r6, r30 -/* 80022988 0001E5E8 38 67 8C 47 */ addi r3, r7, lbl_80408C47@l -/* 8002298C 0001E5EC 4C C6 31 82 */ crclr 6 -/* 80022990 0001E5F0 4B FE 9B 9D */ bl func_8000C52C -/* 80022994 0001E5F4 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022998 0001E5F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8002299C 0001E5FC 41 82 00 A4 */ beq lbl_80022A40 -/* 800229A0 0001E600 48 01 33 FD */ bl func_80035D9C -/* 800229A4 0001E604 2C 03 00 00 */ cmpwi r3, 0 -/* 800229A8 0001E608 7C 7D 1B 78 */ mr r29, r3 -/* 800229AC 0001E60C 41 82 00 94 */ beq lbl_80022A40 -/* 800229B0 0001E610 48 01 35 29 */ bl func_80035ED8 -/* 800229B4 0001E614 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 800229B8 0001E618 7F A3 EB 78 */ mr r3, r29 -/* 800229BC 0001E61C 48 01 34 ED */ bl func_80035EA8 -/* 800229C0 0001E620 88 9F 26 68 */ lbz r4, 0x2668(r31) -/* 800229C4 0001E624 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 800229C8 0001E628 3F C0 80 41 */ lis r30, 0x8041 -/* 800229CC 0001E62C 38 04 00 01 */ addi r0, r4, 1 -/* 800229D0 0001E630 7C 1D 07 74 */ extsb r29, r0 -/* 800229D4 0001E634 48 00 00 5C */ b lbl_80022A30 -lbl_800229D8: -/* 800229D8 0001E638 7F A3 07 74 */ extsb r3, r29 -/* 800229DC 0001E63C 7C 9F 1A 14 */ add r4, r31, r3 -/* 800229E0 0001E640 88 04 11 D8 */ lbz r0, 0x11d8(r4) -/* 800229E4 0001E644 7C 1C 00 40 */ cmplw r28, r0 -/* 800229E8 0001E648 40 82 00 18 */ bne lbl_80022A00 -/* 800229EC 0001E64C 54 60 08 3C */ slwi r0, r3, 1 -/* 800229F0 0001E650 7C 7F 02 14 */ add r3, r31, r0 -/* 800229F4 0001E654 A0 03 11 EC */ lhz r0, 0x11ec(r3) -/* 800229F8 0001E658 7C 1B 00 40 */ cmplw r27, r0 -/* 800229FC 0001E65C 41 82 00 0C */ beq lbl_80022A08 -lbl_80022A00: -/* 80022A00 0001E660 28 1B 10 01 */ cmplwi r27, 0x1001 -/* 80022A04 0001E664 40 82 00 28 */ bne lbl_80022A2C -lbl_80022A08: -/* 80022A08 0001E668 88 04 12 3C */ lbz r0, 0x123c(r4) -/* 80022A0C 0001E66C 2C 00 00 2E */ cmpwi r0, 0x2e -/* 80022A10 0001E670 41 82 00 08 */ beq lbl_80022A18 -/* 80022A14 0001E674 48 00 00 18 */ b lbl_80022A2C -lbl_80022A18: -/* 80022A18 0001E678 38 7E 8C 90 */ addi r3, r30, -29552 -/* 80022A1C 0001E67C 7F A4 07 74 */ extsb r4, r29 -/* 80022A20 0001E680 4C C6 31 82 */ crclr 6 -/* 80022A24 0001E684 4B FE 9B 09 */ bl func_8000C52C -/* 80022A28 0001E688 9B BF 26 68 */ stb r29, 0x2668(r31) -lbl_80022A2C: -/* 80022A2C 0001E68C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80022A30: -/* 80022A30 0001E690 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022A34 0001E694 7F A3 07 74 */ extsb r3, r29 -/* 80022A38 0001E698 7C 03 00 00 */ cmpw r3, r0 -/* 80022A3C 0001E69C 41 80 FF 9C */ blt lbl_800229D8 -lbl_80022A40: -/* 80022A40 0001E6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022A44 0001E6A4 48 1A 47 31 */ bl _restgpr_27 -/* 80022A48 0001E6A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022A4C 0001E6AC 7C 08 03 A6 */ mtlr r0 -/* 80022A50 0001E6B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022A54 0001E6B4 4E 80 00 20 */ blr -/* 80022A58 0001E6B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022A5C 0001E6BC 7C 08 02 A6 */ mflr r0 -/* 80022A60 0001E6C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022A64 0001E6C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022A68 0001E6C8 48 1A 46 C1 */ bl _savegpr_27 -/* 80022A6C 0001E6CC 7C 7F 1B 78 */ mr r31, r3 -/* 80022A70 0001E6D0 48 01 33 2D */ bl func_80035D9C -/* 80022A74 0001E6D4 7C 7E 1B 78 */ mr r30, r3 -/* 80022A78 0001E6D8 48 01 33 25 */ bl func_80035D9C -/* 80022A7C 0001E6DC 7C 7D 1B 78 */ mr r29, r3 -/* 80022A80 0001E6E0 7F C3 F3 78 */ mr r3, r30 -/* 80022A84 0001E6E4 48 01 34 25 */ bl func_80035EA8 -/* 80022A88 0001E6E8 7C 7E 1B 78 */ mr r30, r3 -/* 80022A8C 0001E6EC 7F A3 EB 78 */ mr r3, r29 -/* 80022A90 0001E6F0 48 01 34 49 */ bl func_80035ED8 -/* 80022A94 0001E6F4 3C C0 80 41 */ lis r6, lbl_80408CC2@ha -/* 80022A98 0001E6F8 7C 64 1B 78 */ mr r4, r3 -/* 80022A9C 0001E6FC 7F C5 F3 78 */ mr r5, r30 -/* 80022AA0 0001E700 38 66 8C C2 */ addi r3, r6, lbl_80408CC2@l -/* 80022AA4 0001E704 4C C6 31 82 */ crclr 6 -/* 80022AA8 0001E708 4B FE 9A 85 */ bl func_8000C52C -/* 80022AAC 0001E70C 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022AB0 0001E710 2C 00 00 00 */ cmpwi r0, 0 -/* 80022AB4 0001E714 41 82 00 94 */ beq lbl_80022B48 -/* 80022AB8 0001E718 48 01 32 E5 */ bl func_80035D9C -/* 80022ABC 0001E71C 2C 03 00 00 */ cmpwi r3, 0 -/* 80022AC0 0001E720 7C 7C 1B 78 */ mr r28, r3 -/* 80022AC4 0001E724 41 82 00 84 */ beq lbl_80022B48 -/* 80022AC8 0001E728 88 7F 26 68 */ lbz r3, 0x2668(r31) -/* 80022ACC 0001E72C 3F C0 80 41 */ lis r30, 0x8041 -/* 80022AD0 0001E730 38 03 00 01 */ addi r0, r3, 1 -/* 80022AD4 0001E734 7C 1B 07 74 */ extsb r27, r0 -/* 80022AD8 0001E738 48 00 00 60 */ b lbl_80022B38 -lbl_80022ADC: -/* 80022ADC 0001E73C 7F 60 07 74 */ extsb r0, r27 -/* 80022AE0 0001E740 7F BF 02 14 */ add r29, r31, r0 -/* 80022AE4 0001E744 88 1D 12 3C */ lbz r0, 0x123c(r29) -/* 80022AE8 0001E748 28 00 00 31 */ cmplwi r0, 0x31 -/* 80022AEC 0001E74C 40 82 00 48 */ bne lbl_80022B34 -/* 80022AF0 0001E750 7F 83 E3 78 */ mr r3, r28 -/* 80022AF4 0001E754 48 01 33 E5 */ bl func_80035ED8 -/* 80022AF8 0001E758 88 1D 11 D8 */ lbz r0, 0x11d8(r29) -/* 80022AFC 0001E75C 7C 00 18 00 */ cmpw r0, r3 -/* 80022B00 0001E760 40 82 00 34 */ bne lbl_80022B34 -/* 80022B04 0001E764 7F 83 E3 78 */ mr r3, r28 -/* 80022B08 0001E768 48 01 33 A1 */ bl func_80035EA8 -/* 80022B0C 0001E76C 7F 64 07 74 */ extsb r4, r27 -/* 80022B10 0001E770 54 80 08 3C */ slwi r0, r4, 1 -/* 80022B14 0001E774 7C BF 02 14 */ add r5, r31, r0 -/* 80022B18 0001E778 A0 05 11 EC */ lhz r0, 0x11ec(r5) -/* 80022B1C 0001E77C 7C 00 18 00 */ cmpw r0, r3 -/* 80022B20 0001E780 40 82 00 14 */ bne lbl_80022B34 -/* 80022B24 0001E784 38 7E 8A B9 */ addi r3, r30, -30023 -/* 80022B28 0001E788 4C C6 31 82 */ crclr 6 -/* 80022B2C 0001E78C 4B FE 9A 01 */ bl func_8000C52C -/* 80022B30 0001E790 9B 7F 26 68 */ stb r27, 0x2668(r31) -lbl_80022B34: -/* 80022B34 0001E794 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80022B38: -/* 80022B38 0001E798 80 1F 11 70 */ lwz r0, 0x1170(r31) -/* 80022B3C 0001E79C 7F 63 07 74 */ extsb r3, r27 -/* 80022B40 0001E7A0 7C 03 00 00 */ cmpw r3, r0 -/* 80022B44 0001E7A4 41 80 FF 98 */ blt lbl_80022ADC -lbl_80022B48: -/* 80022B48 0001E7A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022B4C 0001E7AC 48 1A 46 29 */ bl _restgpr_27 -/* 80022B50 0001E7B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022B54 0001E7B4 7C 08 03 A6 */ mtlr r0 -/* 80022B58 0001E7B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022B5C 0001E7BC 4E 80 00 20 */ blr -/* 80022B60 0001E7C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022B64 0001E7C4 7C 08 02 A6 */ mflr r0 -/* 80022B68 0001E7C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022B6C 0001E7CC 48 01 32 31 */ bl func_80035D9C -/* 80022B70 0001E7D0 48 01 33 69 */ bl func_80035ED8 -/* 80022B74 0001E7D4 3C A0 80 41 */ lis r5, lbl_80408D04@ha -/* 80022B78 0001E7D8 7C 64 1B 78 */ mr r4, r3 -/* 80022B7C 0001E7DC 38 65 8D 04 */ addi r3, r5, lbl_80408D04@l -/* 80022B80 0001E7E0 4C C6 31 82 */ crclr 6 -/* 80022B84 0001E7E4 4B FE 99 A9 */ bl func_8000C52C -/* 80022B88 0001E7E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022B8C 0001E7EC 7C 08 03 A6 */ mtlr r0 -/* 80022B90 0001E7F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022B94 0001E7F4 4E 80 00 20 */ blr -/* 80022B98 0001E7F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022B9C 0001E7FC 7C 08 02 A6 */ mflr r0 -/* 80022BA0 0001E800 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022BA4 0001E804 48 01 31 F9 */ bl func_80035D9C -/* 80022BA8 0001E808 48 01 33 31 */ bl func_80035ED8 -/* 80022BAC 0001E80C 3C A0 80 41 */ lis r5, lbl_80408D3C@ha -/* 80022BB0 0001E810 7C 64 1B 78 */ mr r4, r3 -/* 80022BB4 0001E814 38 65 8D 3C */ addi r3, r5, lbl_80408D3C@l -/* 80022BB8 0001E818 4C C6 31 82 */ crclr 6 -/* 80022BBC 0001E81C 4B FE 99 71 */ bl func_8000C52C -/* 80022BC0 0001E820 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022BC4 0001E824 7C 08 03 A6 */ mtlr r0 -/* 80022BC8 0001E828 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022BCC 0001E82C 4E 80 00 20 */ blr -/* 80022BD0 0001E830 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022BD4 0001E834 7C 08 02 A6 */ mflr r0 -/* 80022BD8 0001E838 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022BDC 0001E83C 48 01 31 C1 */ bl func_80035D9C -/* 80022BE0 0001E840 48 01 32 F9 */ bl func_80035ED8 -/* 80022BE4 0001E844 3C A0 80 41 */ lis r5, lbl_80408D7D@ha -/* 80022BE8 0001E848 7C 64 1B 78 */ mr r4, r3 -/* 80022BEC 0001E84C 38 65 8D 7D */ addi r3, r5, lbl_80408D7D@l -/* 80022BF0 0001E850 4C C6 31 82 */ crclr 6 -/* 80022BF4 0001E854 4B FE 99 39 */ bl func_8000C52C -/* 80022BF8 0001E858 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022BFC 0001E85C 7C 08 03 A6 */ mtlr r0 -/* 80022C00 0001E860 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022C04 0001E864 4E 80 00 20 */ blr -/* 80022C08 0001E868 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022C0C 0001E86C 7C 08 02 A6 */ mflr r0 -/* 80022C10 0001E870 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022C14 0001E874 48 01 31 89 */ bl func_80035D9C -/* 80022C18 0001E878 48 01 32 C1 */ bl func_80035ED8 -/* 80022C1C 0001E87C 3C A0 80 41 */ lis r5, lbl_80408DBE@ha -/* 80022C20 0001E880 7C 64 1B 78 */ mr r4, r3 -/* 80022C24 0001E884 38 65 8D BE */ addi r3, r5, lbl_80408DBE@l -/* 80022C28 0001E888 4C C6 31 82 */ crclr 6 -/* 80022C2C 0001E88C 4B FE 99 01 */ bl func_8000C52C -/* 80022C30 0001E890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022C34 0001E894 7C 08 03 A6 */ mtlr r0 -/* 80022C38 0001E898 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022C3C 0001E89C 4E 80 00 20 */ blr -/* 80022C40 0001E8A0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80022C44 0001E8A4 7C 08 02 A6 */ mflr r0 -/* 80022C48 0001E8A8 90 01 00 44 */ stw r0, 0x44(r1) -/* 80022C4C 0001E8AC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80022C50 0001E8B0 48 1A 44 BD */ bl _savegpr_20 -/* 80022C54 0001E8B4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 80022C58 0001E8B8 7C 77 1B 78 */ mr r23, r3 -/* 80022C5C 0001E8BC 7C 98 23 78 */ mr r24, r4 -/* 80022C60 0001E8C0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 80022C64 0001E8C4 48 01 31 39 */ bl func_80035D9C -/* 80022C68 0001E8C8 48 01 32 71 */ bl func_80035ED8 -/* 80022C6C 0001E8CC 7C 64 1B 78 */ mr r4, r3 -/* 80022C70 0001E8D0 7F 05 C3 78 */ mr r5, r24 -/* 80022C74 0001E8D4 38 7F 2E 37 */ addi r3, r31, 0x2e37 -/* 80022C78 0001E8D8 4C C6 31 82 */ crclr 6 -/* 80022C7C 0001E8DC 4B FE 98 B1 */ bl func_8000C52C -/* 80022C80 0001E8E0 48 01 31 1D */ bl func_80035D9C -/* 80022C84 0001E8E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80022C88 0001E8E8 7C 7E 1B 78 */ mr r30, r3 -/* 80022C8C 0001E8EC 41 82 07 D8 */ beq lbl_80023464 -/* 80022C90 0001E8F0 48 01 32 D9 */ bl func_80035F68 -/* 80022C94 0001E8F4 7C 18 18 00 */ cmpw r24, r3 -/* 80022C98 0001E8F8 41 80 00 14 */ blt lbl_80022CAC -/* 80022C9C 0001E8FC 38 7F 2E 7E */ addi r3, r31, 0x2e7e -/* 80022CA0 0001E900 4C C6 31 82 */ crclr 6 -/* 80022CA4 0001E904 4B FE 98 89 */ bl func_8000C52C -/* 80022CA8 0001E908 48 00 07 BC */ b lbl_80023464 -lbl_80022CAC: -/* 80022CAC 0001E90C 1E D8 00 1C */ mulli r22, r24, 0x1c -/* 80022CB0 0001E910 80 7E 09 6C */ lwz r3, 0x96c(r30) -/* 80022CB4 0001E914 7F A3 B2 14 */ add r29, r3, r22 -/* 80022CB8 0001E918 A0 1D 00 04 */ lhz r0, 4(r29) -/* 80022CBC 0001E91C 28 00 00 64 */ cmplwi r0, 0x64 -/* 80022CC0 0001E920 40 82 00 78 */ bne lbl_80022D38 -/* 80022CC4 0001E924 2C 18 00 01 */ cmpwi r24, 1 -/* 80022CC8 0001E928 41 80 00 70 */ blt lbl_80022D38 -/* 80022CCC 0001E92C 38 18 FF FF */ addi r0, r24, -1 -/* 80022CD0 0001E930 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 80022CD4 0001E934 7C 63 02 14 */ add r3, r3, r0 -/* 80022CD8 0001E938 A0 83 00 04 */ lhz r4, 4(r3) -/* 80022CDC 0001E93C 2C 04 00 93 */ cmpwi r4, 0x93 -/* 80022CE0 0001E940 41 82 00 14 */ beq lbl_80022CF4 -/* 80022CE4 0001E944 40 80 00 54 */ bge lbl_80022D38 -/* 80022CE8 0001E948 2C 04 00 90 */ cmpwi r4, 0x90 -/* 80022CEC 0001E94C 41 82 00 08 */ beq lbl_80022CF4 -/* 80022CF0 0001E950 48 00 00 48 */ b lbl_80022D38 -lbl_80022CF4: -/* 80022CF4 0001E954 A0 A3 00 14 */ lhz r5, 0x14(r3) -/* 80022CF8 0001E958 2C 05 00 00 */ cmpwi r5, 0 -/* 80022CFC 0001E95C 41 82 00 28 */ beq lbl_80022D24 -/* 80022D00 0001E960 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80022D04 0001E964 2C 00 00 00 */ cmpwi r0, 0 -/* 80022D08 0001E968 40 82 00 1C */ bne lbl_80022D24 -/* 80022D0C 0001E96C 7E E3 BB 78 */ mr r3, r23 -/* 80022D10 0001E970 38 80 00 02 */ li r4, 2 -/* 80022D14 0001E974 38 A0 00 B8 */ li r5, 0xb8 -/* 80022D18 0001E978 38 C0 00 00 */ li r6, 0 -/* 80022D1C 0001E97C 4B FE AA FD */ bl func_8000D818 -/* 80022D20 0001E980 48 00 07 44 */ b lbl_80023464 -lbl_80022D24: -/* 80022D24 0001E984 A0 C3 00 16 */ lhz r6, 0x16(r3) -/* 80022D28 0001E988 38 7F 2E B8 */ addi r3, r31, 0x2eb8 -/* 80022D2C 0001E98C 4C C6 31 82 */ crclr 6 -/* 80022D30 0001E990 4B FE 97 FD */ bl func_8000C52C -/* 80022D34 0001E994 48 00 07 30 */ b lbl_80023464 -lbl_80022D38: -/* 80022D38 0001E998 7F C3 F3 78 */ mr r3, r30 -/* 80022D3C 0001E99C 48 01 31 6D */ bl func_80035EA8 -/* 80022D40 0001E9A0 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 80022D44 0001E9A4 40 82 06 A4 */ bne lbl_800233E8 -/* 80022D48 0001E9A8 80 1E 09 6C */ lwz r0, 0x96c(r30) -/* 80022D4C 0001E9AC 7F C3 F3 78 */ mr r3, r30 -/* 80022D50 0001E9B0 7F 80 B2 14 */ add r28, r0, r22 -/* 80022D54 0001E9B4 48 01 31 85 */ bl func_80035ED8 -/* 80022D58 0001E9B8 7C 7B 1B 78 */ mr r27, r3 -/* 80022D5C 0001E9BC 3B 40 00 00 */ li r26, 0 -/* 80022D60 0001E9C0 3A C0 00 00 */ li r22, 0 -lbl_80022D64: -/* 80022D64 0001E9C4 7C 7C B2 14 */ add r3, r28, r22 -/* 80022D68 0001E9C8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80022D6C 0001E9CC 2C 00 02 B7 */ cmpwi r0, 0x2b7 -/* 80022D70 0001E9D0 41 82 03 4C */ beq lbl_800230BC -/* 80022D74 0001E9D4 40 80 00 34 */ bge lbl_80022DA8 -/* 80022D78 0001E9D8 2C 00 02 6B */ cmpwi r0, 0x26b -/* 80022D7C 0001E9DC 41 82 01 08 */ beq lbl_80022E84 -/* 80022D80 0001E9E0 40 80 00 1C */ bge lbl_80022D9C -/* 80022D84 0001E9E4 2C 00 00 B8 */ cmpwi r0, 0xb8 -/* 80022D88 0001E9E8 41 82 00 50 */ beq lbl_80022DD8 -/* 80022D8C 0001E9EC 40 80 06 4C */ bge lbl_800233D8 -/* 80022D90 0001E9F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80022D94 0001E9F4 41 82 06 44 */ beq lbl_800233D8 -/* 80022D98 0001E9F8 48 00 06 40 */ b lbl_800233D8 -lbl_80022D9C: -/* 80022D9C 0001E9FC 2C 00 02 96 */ cmpwi r0, 0x296 -/* 80022DA0 0001EA00 41 82 04 0C */ beq lbl_800231AC -/* 80022DA4 0001EA04 48 00 06 34 */ b lbl_800233D8 -lbl_80022DA8: -/* 80022DA8 0001EA08 2C 00 02 D1 */ cmpwi r0, 0x2d1 -/* 80022DAC 0001EA0C 41 82 05 44 */ beq lbl_800232F0 -/* 80022DB0 0001EA10 40 80 00 1C */ bge lbl_80022DCC -/* 80022DB4 0001EA14 2C 00 02 BD */ cmpwi r0, 0x2bd -/* 80022DB8 0001EA18 41 82 03 7C */ beq lbl_80023134 -/* 80022DBC 0001EA1C 40 80 06 1C */ bge lbl_800233D8 -/* 80022DC0 0001EA20 2C 00 02 BA */ cmpwi r0, 0x2ba -/* 80022DC4 0001EA24 41 82 01 DC */ beq lbl_80022FA0 -/* 80022DC8 0001EA28 48 00 06 10 */ b lbl_800233D8 -lbl_80022DCC: -/* 80022DCC 0001EA2C 2C 00 04 58 */ cmpwi r0, 0x458 -/* 80022DD0 0001EA30 41 82 05 90 */ beq lbl_80023360 -/* 80022DD4 0001EA34 48 00 06 04 */ b lbl_800233D8 -lbl_80022DD8: -/* 80022DD8 0001EA38 7F 40 00 34 */ cntlzw r0, r26 -/* 80022DDC 0001EA3C 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d -/* 80022DE0 0001EA40 7C 7C 02 14 */ add r3, r28, r0 -/* 80022DE4 0001EA44 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80022DE8 0001EA48 2C 00 03 ED */ cmpwi r0, 0x3ed -/* 80022DEC 0001EA4C 41 82 00 20 */ beq lbl_80022E0C -/* 80022DF0 0001EA50 40 80 00 10 */ bge lbl_80022E00 -/* 80022DF4 0001EA54 2C 00 00 00 */ cmpwi r0, 0 -/* 80022DF8 0001EA58 41 82 05 E0 */ beq lbl_800233D8 -/* 80022DFC 0001EA5C 48 00 05 DC */ b lbl_800233D8 -lbl_80022E00: -/* 80022E00 0001EA60 2C 00 03 EF */ cmpwi r0, 0x3ef -/* 80022E04 0001EA64 40 80 05 D4 */ bge lbl_800233D8 -/* 80022E08 0001EA68 48 00 00 40 */ b lbl_80022E48 -lbl_80022E0C: -/* 80022E0C 0001EA6C 7E E3 BB 78 */ mr r3, r23 -/* 80022E10 0001EA70 38 80 00 BC */ li r4, 0xbc -/* 80022E14 0001EA74 48 00 10 15 */ bl func_80023E28 -/* 80022E18 0001EA78 28 03 00 01 */ cmplwi r3, 1 -/* 80022E1C 0001EA7C 40 82 05 BC */ bne lbl_800233D8 -/* 80022E20 0001EA80 7E E3 BB 78 */ mr r3, r23 -/* 80022E24 0001EA84 38 80 00 02 */ li r4, 2 -/* 80022E28 0001EA88 38 A0 00 BC */ li r5, 0xbc -/* 80022E2C 0001EA8C 38 C0 00 00 */ li r6, 0 -/* 80022E30 0001EA90 4B FE A9 E9 */ bl func_8000D818 -/* 80022E34 0001EA94 7E E3 BB 78 */ mr r3, r23 -/* 80022E38 0001EA98 38 80 00 BC */ li r4, 0xbc -/* 80022E3C 0001EA9C 38 A0 00 00 */ li r5, 0 -/* 80022E40 0001EAA0 48 00 13 69 */ bl func_800241A8 -/* 80022E44 0001EAA4 48 00 06 20 */ b lbl_80023464 -lbl_80022E48: -/* 80022E48 0001EAA8 7E E3 BB 78 */ mr r3, r23 -/* 80022E4C 0001EAAC 38 80 00 BD */ li r4, 0xbd -/* 80022E50 0001EAB0 48 00 0F D9 */ bl func_80023E28 -/* 80022E54 0001EAB4 28 03 00 01 */ cmplwi r3, 1 -/* 80022E58 0001EAB8 40 82 05 80 */ bne lbl_800233D8 -/* 80022E5C 0001EABC 7E E3 BB 78 */ mr r3, r23 -/* 80022E60 0001EAC0 38 80 00 02 */ li r4, 2 -/* 80022E64 0001EAC4 38 A0 00 BD */ li r5, 0xbd -/* 80022E68 0001EAC8 38 C0 00 00 */ li r6, 0 -/* 80022E6C 0001EACC 4B FE A9 AD */ bl func_8000D818 -/* 80022E70 0001EAD0 7E E3 BB 78 */ mr r3, r23 -/* 80022E74 0001EAD4 38 80 00 BD */ li r4, 0xbd -/* 80022E78 0001EAD8 38 A0 00 00 */ li r5, 0 -/* 80022E7C 0001EADC 48 00 13 2D */ bl func_800241A8 -/* 80022E80 0001EAE0 48 00 05 E4 */ b lbl_80023464 -lbl_80022E84: -/* 80022E84 0001EAE4 7E E3 BB 78 */ mr r3, r23 -/* 80022E88 0001EAE8 7F C4 F3 78 */ mr r4, r30 -/* 80022E8C 0001EAEC 48 00 15 F5 */ bl func_80024480 -/* 80022E90 0001EAF0 2C 1B 00 03 */ cmpwi r27, 3 -/* 80022E94 0001EAF4 41 81 00 EC */ bgt lbl_80022F80 -/* 80022E98 0001EAF8 7F C3 F3 78 */ mr r3, r30 -/* 80022E9C 0001EAFC 7F 64 DB 78 */ mr r4, r27 -/* 80022EA0 0001EB00 38 A0 00 00 */ li r5, 0 -/* 80022EA4 0001EB04 38 C0 00 00 */ li r6, 0 -/* 80022EA8 0001EB08 48 01 36 AD */ bl func_80036554 -/* 80022EAC 0001EB0C 2C 03 01 7E */ cmpwi r3, 0x17e -/* 80022EB0 0001EB10 40 82 00 D0 */ bne lbl_80022F80 -/* 80022EB4 0001EB14 2C 1B 00 00 */ cmpwi r27, 0 -/* 80022EB8 0001EB18 3A A0 00 00 */ li r21, 0 -/* 80022EBC 0001EB1C 40 82 00 70 */ bne lbl_80022F2C -/* 80022EC0 0001EB20 88 17 00 3D */ lbz r0, 0x3d(r23) -/* 80022EC4 0001EB24 3B 20 00 04 */ li r25, 4 -/* 80022EC8 0001EB28 2C 00 00 00 */ cmpwi r0, 0 -/* 80022ECC 0001EB2C 40 82 00 08 */ bne lbl_80022ED4 -/* 80022ED0 0001EB30 3B 20 00 02 */ li r25, 2 -lbl_80022ED4: -/* 80022ED4 0001EB34 3A 80 00 00 */ li r20, 0 -/* 80022ED8 0001EB38 48 00 00 4C */ b lbl_80022F24 -lbl_80022EDC: -/* 80022EDC 0001EB3C 7F C3 F3 78 */ mr r3, r30 -/* 80022EE0 0001EB40 7E 84 A3 78 */ mr r4, r20 -/* 80022EE4 0001EB44 38 A0 00 00 */ li r5, 0 -/* 80022EE8 0001EB48 38 C0 00 00 */ li r6, 0 -/* 80022EEC 0001EB4C 48 01 36 69 */ bl func_80036554 -/* 80022EF0 0001EB50 2C 03 00 E9 */ cmpwi r3, 0xe9 -/* 80022EF4 0001EB54 41 82 00 28 */ beq lbl_80022F1C -/* 80022EF8 0001EB58 40 80 00 10 */ bge lbl_80022F08 -/* 80022EFC 0001EB5C 2C 03 00 89 */ cmpwi r3, 0x89 -/* 80022F00 0001EB60 41 82 00 1C */ beq lbl_80022F1C -/* 80022F04 0001EB64 48 00 00 1C */ b lbl_80022F20 -lbl_80022F08: -/* 80022F08 0001EB68 2C 03 01 1B */ cmpwi r3, 0x11b -/* 80022F0C 0001EB6C 40 80 00 14 */ bge lbl_80022F20 -/* 80022F10 0001EB70 2C 03 01 18 */ cmpwi r3, 0x118 -/* 80022F14 0001EB74 40 80 00 08 */ bge lbl_80022F1C -/* 80022F18 0001EB78 48 00 00 08 */ b lbl_80022F20 -lbl_80022F1C: -/* 80022F1C 0001EB7C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80022F20: -/* 80022F20 0001EB80 3A 94 00 01 */ addi r20, r20, 1 -lbl_80022F24: -/* 80022F24 0001EB84 7C 14 C8 00 */ cmpw r20, r25 -/* 80022F28 0001EB88 41 80 FF B4 */ blt lbl_80022EDC -lbl_80022F2C: -/* 80022F2C 0001EB8C 2C 15 00 00 */ cmpwi r21, 0 -/* 80022F30 0001EB90 40 82 00 50 */ bne lbl_80022F80 -/* 80022F34 0001EB94 7E E3 BB 78 */ mr r3, r23 -/* 80022F38 0001EB98 48 00 17 51 */ bl func_80024688 -/* 80022F3C 0001EB9C 28 03 00 01 */ cmplwi r3, 1 -/* 80022F40 0001EBA0 40 82 00 40 */ bne lbl_80022F80 -/* 80022F44 0001EBA4 7E E3 BB 78 */ mr r3, r23 -/* 80022F48 0001EBA8 38 80 00 C2 */ li r4, 0xc2 -/* 80022F4C 0001EBAC 48 00 0E DD */ bl func_80023E28 -/* 80022F50 0001EBB0 28 03 00 01 */ cmplwi r3, 1 -/* 80022F54 0001EBB4 40 82 00 2C */ bne lbl_80022F80 -/* 80022F58 0001EBB8 7E E3 BB 78 */ mr r3, r23 -/* 80022F5C 0001EBBC 38 80 00 02 */ li r4, 2 -/* 80022F60 0001EBC0 38 A0 00 C2 */ li r5, 0xc2 -/* 80022F64 0001EBC4 38 C0 00 00 */ li r6, 0 -/* 80022F68 0001EBC8 4B FE A8 B1 */ bl func_8000D818 -/* 80022F6C 0001EBCC 7E E3 BB 78 */ mr r3, r23 -/* 80022F70 0001EBD0 38 80 00 C2 */ li r4, 0xc2 -/* 80022F74 0001EBD4 38 A0 00 00 */ li r5, 0 -/* 80022F78 0001EBD8 48 00 12 31 */ bl func_800241A8 -/* 80022F7C 0001EBDC 48 00 04 E8 */ b lbl_80023464 -lbl_80022F80: -/* 80022F80 0001EBE0 80 77 28 C0 */ lwz r3, 0x28c0(r23) -/* 80022F84 0001EBE4 54 60 07 BF */ clrlwi. r0, r3, 0x1e -/* 80022F88 0001EBE8 40 82 04 50 */ bne lbl_800233D8 -/* 80022F8C 0001EBEC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 80022F90 0001EBF0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 80022F94 0001EBF4 60 00 00 02 */ ori r0, r0, 2 -/* 80022F98 0001EBF8 90 17 28 C0 */ stw r0, 0x28c0(r23) -/* 80022F9C 0001EBFC 48 00 04 3C */ b lbl_800233D8 -lbl_80022FA0: -/* 80022FA0 0001EC00 7E E3 BB 78 */ mr r3, r23 -/* 80022FA4 0001EC04 7F C4 F3 78 */ mr r4, r30 -/* 80022FA8 0001EC08 48 00 14 D9 */ bl func_80024480 -/* 80022FAC 0001EC0C 2C 1B 00 03 */ cmpwi r27, 3 -/* 80022FB0 0001EC10 41 81 00 EC */ bgt lbl_8002309C -/* 80022FB4 0001EC14 7F C3 F3 78 */ mr r3, r30 -/* 80022FB8 0001EC18 7F 64 DB 78 */ mr r4, r27 -/* 80022FBC 0001EC1C 38 A0 00 00 */ li r5, 0 -/* 80022FC0 0001EC20 38 C0 00 00 */ li r6, 0 -/* 80022FC4 0001EC24 48 01 35 91 */ bl func_80036554 -/* 80022FC8 0001EC28 2C 03 01 7F */ cmpwi r3, 0x17f -/* 80022FCC 0001EC2C 40 82 00 D0 */ bne lbl_8002309C -/* 80022FD0 0001EC30 2C 1B 00 00 */ cmpwi r27, 0 -/* 80022FD4 0001EC34 3A 80 00 00 */ li r20, 0 -/* 80022FD8 0001EC38 40 82 00 70 */ bne lbl_80023048 -/* 80022FDC 0001EC3C 88 17 00 3D */ lbz r0, 0x3d(r23) -/* 80022FE0 0001EC40 3B 20 00 04 */ li r25, 4 -/* 80022FE4 0001EC44 2C 00 00 00 */ cmpwi r0, 0 -/* 80022FE8 0001EC48 40 82 00 08 */ bne lbl_80022FF0 -/* 80022FEC 0001EC4C 3B 20 00 02 */ li r25, 2 -lbl_80022FF0: -/* 80022FF0 0001EC50 3A A0 00 00 */ li r21, 0 -/* 80022FF4 0001EC54 48 00 00 4C */ b lbl_80023040 -lbl_80022FF8: -/* 80022FF8 0001EC58 7F C3 F3 78 */ mr r3, r30 -/* 80022FFC 0001EC5C 7E A4 AB 78 */ mr r4, r21 -/* 80023000 0001EC60 38 A0 00 00 */ li r5, 0 -/* 80023004 0001EC64 38 C0 00 00 */ li r6, 0 -/* 80023008 0001EC68 48 01 35 4D */ bl func_80036554 -/* 8002300C 0001EC6C 2C 03 00 E9 */ cmpwi r3, 0xe9 -/* 80023010 0001EC70 41 82 00 28 */ beq lbl_80023038 -/* 80023014 0001EC74 40 80 00 10 */ bge lbl_80023024 -/* 80023018 0001EC78 2C 03 00 89 */ cmpwi r3, 0x89 -/* 8002301C 0001EC7C 41 82 00 1C */ beq lbl_80023038 -/* 80023020 0001EC80 48 00 00 1C */ b lbl_8002303C -lbl_80023024: -/* 80023024 0001EC84 2C 03 01 1B */ cmpwi r3, 0x11b -/* 80023028 0001EC88 40 80 00 14 */ bge lbl_8002303C -/* 8002302C 0001EC8C 2C 03 01 18 */ cmpwi r3, 0x118 -/* 80023030 0001EC90 40 80 00 08 */ bge lbl_80023038 -/* 80023034 0001EC94 48 00 00 08 */ b lbl_8002303C -lbl_80023038: -/* 80023038 0001EC98 3A 94 00 01 */ addi r20, r20, 1 -lbl_8002303C: -/* 8002303C 0001EC9C 3A B5 00 01 */ addi r21, r21, 1 -lbl_80023040: -/* 80023040 0001ECA0 7C 15 C8 00 */ cmpw r21, r25 -/* 80023044 0001ECA4 41 80 FF B4 */ blt lbl_80022FF8 -lbl_80023048: -/* 80023048 0001ECA8 2C 14 00 00 */ cmpwi r20, 0 -/* 8002304C 0001ECAC 40 82 00 50 */ bne lbl_8002309C -/* 80023050 0001ECB0 7E E3 BB 78 */ mr r3, r23 -/* 80023054 0001ECB4 48 00 16 35 */ bl func_80024688 -/* 80023058 0001ECB8 28 03 00 01 */ cmplwi r3, 1 -/* 8002305C 0001ECBC 40 82 00 40 */ bne lbl_8002309C -/* 80023060 0001ECC0 7E E3 BB 78 */ mr r3, r23 -/* 80023064 0001ECC4 38 80 00 C4 */ li r4, 0xc4 -/* 80023068 0001ECC8 48 00 0D C1 */ bl func_80023E28 -/* 8002306C 0001ECCC 28 03 00 01 */ cmplwi r3, 1 -/* 80023070 0001ECD0 40 82 00 2C */ bne lbl_8002309C -/* 80023074 0001ECD4 7E E3 BB 78 */ mr r3, r23 -/* 80023078 0001ECD8 38 80 00 02 */ li r4, 2 -/* 8002307C 0001ECDC 38 A0 00 C4 */ li r5, 0xc4 -/* 80023080 0001ECE0 38 C0 00 00 */ li r6, 0 -/* 80023084 0001ECE4 4B FE A7 95 */ bl func_8000D818 -/* 80023088 0001ECE8 7E E3 BB 78 */ mr r3, r23 -/* 8002308C 0001ECEC 38 80 00 C4 */ li r4, 0xc4 -/* 80023090 0001ECF0 38 A0 00 00 */ li r5, 0 -/* 80023094 0001ECF4 48 00 11 15 */ bl func_800241A8 -/* 80023098 0001ECF8 48 00 03 CC */ b lbl_80023464 -lbl_8002309C: -/* 8002309C 0001ECFC 80 77 28 C0 */ lwz r3, 0x28c0(r23) -/* 800230A0 0001ED00 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b -/* 800230A4 0001ED04 40 82 03 34 */ bne lbl_800233D8 -/* 800230A8 0001ED08 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 800230AC 0001ED0C 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 800230B0 0001ED10 60 00 00 20 */ ori r0, r0, 0x20 -/* 800230B4 0001ED14 90 17 28 C0 */ stw r0, 0x28c0(r23) -/* 800230B8 0001ED18 48 00 03 20 */ b lbl_800233D8 -lbl_800230BC: -/* 800230BC 0001ED1C 7E E3 BB 78 */ mr r3, r23 -/* 800230C0 0001ED20 7F C4 F3 78 */ mr r4, r30 -/* 800230C4 0001ED24 48 00 13 BD */ bl func_80024480 -/* 800230C8 0001ED28 7E E3 BB 78 */ mr r3, r23 -/* 800230CC 0001ED2C 48 00 15 BD */ bl func_80024688 -/* 800230D0 0001ED30 28 03 00 01 */ cmplwi r3, 1 -/* 800230D4 0001ED34 40 82 00 40 */ bne lbl_80023114 -/* 800230D8 0001ED38 7E E3 BB 78 */ mr r3, r23 -/* 800230DC 0001ED3C 38 80 00 DA */ li r4, 0xda -/* 800230E0 0001ED40 48 00 0D 49 */ bl func_80023E28 -/* 800230E4 0001ED44 28 03 00 01 */ cmplwi r3, 1 -/* 800230E8 0001ED48 40 82 00 2C */ bne lbl_80023114 -/* 800230EC 0001ED4C 7E E3 BB 78 */ mr r3, r23 -/* 800230F0 0001ED50 38 80 00 02 */ li r4, 2 -/* 800230F4 0001ED54 38 A0 00 DA */ li r5, 0xda -/* 800230F8 0001ED58 38 C0 00 00 */ li r6, 0 -/* 800230FC 0001ED5C 4B FE A7 1D */ bl func_8000D818 -/* 80023100 0001ED60 7E E3 BB 78 */ mr r3, r23 -/* 80023104 0001ED64 38 80 00 DA */ li r4, 0xda -/* 80023108 0001ED68 38 A0 00 00 */ li r5, 0 -/* 8002310C 0001ED6C 48 00 10 9D */ bl func_800241A8 -/* 80023110 0001ED70 48 00 03 54 */ b lbl_80023464 -lbl_80023114: -/* 80023114 0001ED74 80 77 28 C0 */ lwz r3, 0x28c0(r23) -/* 80023118 0001ED78 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d -/* 8002311C 0001ED7C 40 82 02 BC */ bne lbl_800233D8 -/* 80023120 0001ED80 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 80023124 0001ED84 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 80023128 0001ED88 60 00 00 08 */ ori r0, r0, 8 -/* 8002312C 0001ED8C 90 17 28 C0 */ stw r0, 0x28c0(r23) -/* 80023130 0001ED90 48 00 02 A8 */ b lbl_800233D8 -lbl_80023134: -/* 80023134 0001ED94 7E E3 BB 78 */ mr r3, r23 -/* 80023138 0001ED98 7F C4 F3 78 */ mr r4, r30 -/* 8002313C 0001ED9C 48 00 13 45 */ bl func_80024480 -/* 80023140 0001EDA0 7E E3 BB 78 */ mr r3, r23 -/* 80023144 0001EDA4 48 00 15 45 */ bl func_80024688 -/* 80023148 0001EDA8 28 03 00 01 */ cmplwi r3, 1 -/* 8002314C 0001EDAC 40 82 00 40 */ bne lbl_8002318C -/* 80023150 0001EDB0 7E E3 BB 78 */ mr r3, r23 -/* 80023154 0001EDB4 38 80 00 D8 */ li r4, 0xd8 -/* 80023158 0001EDB8 48 00 0C D1 */ bl func_80023E28 -/* 8002315C 0001EDBC 28 03 00 01 */ cmplwi r3, 1 -/* 80023160 0001EDC0 40 82 00 2C */ bne lbl_8002318C -/* 80023164 0001EDC4 7E E3 BB 78 */ mr r3, r23 -/* 80023168 0001EDC8 38 80 00 02 */ li r4, 2 -/* 8002316C 0001EDCC 38 A0 00 D8 */ li r5, 0xd8 -/* 80023170 0001EDD0 38 C0 00 00 */ li r6, 0 -/* 80023174 0001EDD4 4B FE A6 A5 */ bl func_8000D818 -/* 80023178 0001EDD8 7E E3 BB 78 */ mr r3, r23 -/* 8002317C 0001EDDC 38 80 00 D8 */ li r4, 0xd8 -/* 80023180 0001EDE0 38 A0 00 00 */ li r5, 0 -/* 80023184 0001EDE4 48 00 10 25 */ bl func_800241A8 -/* 80023188 0001EDE8 48 00 02 DC */ b lbl_80023464 -lbl_8002318C: -/* 8002318C 0001EDEC 80 77 28 C0 */ lwz r3, 0x28c0(r23) -/* 80023190 0001EDF0 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19 -/* 80023194 0001EDF4 40 82 02 44 */ bne lbl_800233D8 -/* 80023198 0001EDF8 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf -/* 8002319C 0001EDFC 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17 -/* 800231A0 0001EE00 60 00 00 80 */ ori r0, r0, 0x80 -/* 800231A4 0001EE04 90 17 28 C0 */ stw r0, 0x28c0(r23) -/* 800231A8 0001EE08 48 00 02 30 */ b lbl_800233D8 -lbl_800231AC: -/* 800231AC 0001EE0C 88 B7 00 3D */ lbz r5, 0x3d(r23) -/* 800231B0 0001EE10 3B 20 00 FF */ li r25, 0xff -/* 800231B4 0001EE14 2C 05 00 00 */ cmpwi r5, 0 -/* 800231B8 0001EE18 40 82 00 14 */ bne lbl_800231CC -/* 800231BC 0001EE1C 88 1C 00 00 */ lbz r0, 0(r28) -/* 800231C0 0001EE20 7C 00 00 34 */ cntlzw r0, r0 -/* 800231C4 0001EE24 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f -/* 800231C8 0001EE28 48 00 00 64 */ b lbl_8002322C -lbl_800231CC: -/* 800231CC 0001EE2C 88 9C 00 00 */ lbz r4, 0(r28) -/* 800231D0 0001EE30 38 64 00 01 */ addi r3, r4, 1 -/* 800231D4 0001EE34 38 04 00 03 */ addi r0, r4, 3 -/* 800231D8 0001EE38 54 64 07 BE */ clrlwi r4, r3, 0x1e -/* 800231DC 0001EE3C 7C 77 22 14 */ add r3, r23, r4 -/* 800231E0 0001EE40 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 800231E4 0001EE44 88 C3 28 9C */ lbz r6, 0x289c(r3) -/* 800231E8 0001EE48 7C 77 02 14 */ add r3, r23, r0 -/* 800231EC 0001EE4C 88 63 28 9C */ lbz r3, 0x289c(r3) -/* 800231F0 0001EE50 28 06 00 16 */ cmplwi r6, 0x16 -/* 800231F4 0001EE54 40 82 00 1C */ bne lbl_80023210 -/* 800231F8 0001EE58 28 03 00 16 */ cmplwi r3, 0x16 -/* 800231FC 0001EE5C 41 82 00 14 */ beq lbl_80023210 -/* 80023200 0001EE60 28 03 00 24 */ cmplwi r3, 0x24 -/* 80023204 0001EE64 41 82 00 0C */ beq lbl_80023210 -/* 80023208 0001EE68 7C 99 23 78 */ mr r25, r4 -/* 8002320C 0001EE6C 48 00 00 20 */ b lbl_8002322C -lbl_80023210: -/* 80023210 0001EE70 28 06 00 16 */ cmplwi r6, 0x16 -/* 80023214 0001EE74 41 82 00 18 */ beq lbl_8002322C -/* 80023218 0001EE78 28 06 00 24 */ cmplwi r6, 0x24 -/* 8002321C 0001EE7C 41 82 00 10 */ beq lbl_8002322C -/* 80023220 0001EE80 28 03 00 16 */ cmplwi r3, 0x16 -/* 80023224 0001EE84 40 82 00 08 */ bne lbl_8002322C -/* 80023228 0001EE88 7C 19 03 78 */ mr r25, r0 -lbl_8002322C: -/* 8002322C 0001EE8C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80023230 0001EE90 28 00 00 03 */ cmplwi r0, 3 -/* 80023234 0001EE94 41 81 01 A4 */ bgt lbl_800233D8 -/* 80023238 0001EE98 2C 05 00 00 */ cmpwi r5, 0 -/* 8002323C 0001EE9C 40 82 00 10 */ bne lbl_8002324C -/* 80023240 0001EEA0 80 17 00 4C */ lwz r0, 0x4c(r23) -/* 80023244 0001EEA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80023248 0001EEA8 41 82 00 18 */ beq lbl_80023260 -lbl_8002324C: -/* 8002324C 0001EEAC 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80023250 0001EEB0 7E B7 02 14 */ add r21, r23, r0 -/* 80023254 0001EEB4 88 15 28 9C */ lbz r0, 0x289c(r21) -/* 80023258 0001EEB8 28 00 00 16 */ cmplwi r0, 0x16 -/* 8002325C 0001EEBC 40 82 00 58 */ bne lbl_800232B4 -lbl_80023260: -/* 80023260 0001EEC0 7E E3 BB 78 */ mr r3, r23 -/* 80023264 0001EEC4 38 80 00 C6 */ li r4, 0xc6 -/* 80023268 0001EEC8 48 00 0B C1 */ bl func_80023E28 -/* 8002326C 0001EECC 28 03 00 01 */ cmplwi r3, 1 -/* 80023270 0001EED0 40 82 01 68 */ bne lbl_800233D8 -/* 80023274 0001EED4 7F C3 F3 78 */ mr r3, r30 -/* 80023278 0001EED8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8002327C 0001EEDC 38 A0 00 00 */ li r5, 0 -/* 80023280 0001EEE0 38 C0 00 00 */ li r6, 0 -/* 80023284 0001EEE4 48 01 32 D1 */ bl func_80036554 -/* 80023288 0001EEE8 7C 60 1B 78 */ mr r0, r3 -/* 8002328C 0001EEEC 7E E3 BB 78 */ mr r3, r23 -/* 80023290 0001EEF0 54 06 80 1E */ slwi r6, r0, 0x10 -/* 80023294 0001EEF4 38 80 00 02 */ li r4, 2 -/* 80023298 0001EEF8 38 A0 00 C6 */ li r5, 0xc6 -/* 8002329C 0001EEFC 4B FE A5 7D */ bl func_8000D818 -/* 800232A0 0001EF00 7E E3 BB 78 */ mr r3, r23 -/* 800232A4 0001EF04 38 80 00 C6 */ li r4, 0xc6 -/* 800232A8 0001EF08 38 A0 00 00 */ li r5, 0 -/* 800232AC 0001EF0C 48 00 0E FD */ bl func_800241A8 -/* 800232B0 0001EF10 48 00 01 B4 */ b lbl_80023464 -lbl_800232B4: -/* 800232B4 0001EF14 28 05 00 01 */ cmplwi r5, 1 -/* 800232B8 0001EF18 40 82 00 10 */ bne lbl_800232C8 -/* 800232BC 0001EF1C 80 17 00 4C */ lwz r0, 0x4c(r23) -/* 800232C0 0001EF20 2C 00 00 00 */ cmpwi r0, 0 -/* 800232C4 0001EF24 41 82 01 14 */ beq lbl_800233D8 -lbl_800232C8: -/* 800232C8 0001EF28 38 7F 2E EB */ addi r3, r31, 0x2eeb -/* 800232CC 0001EF2C 4C C6 31 82 */ crclr 6 -/* 800232D0 0001EF30 4B FE 92 5D */ bl func_8000C52C -/* 800232D4 0001EF34 88 B5 28 9C */ lbz r5, 0x289c(r21) -/* 800232D8 0001EF38 38 7F 2F 17 */ addi r3, r31, 0x2f17 -/* 800232DC 0001EF3C 88 DC 00 00 */ lbz r6, 0(r28) -/* 800232E0 0001EF40 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 800232E4 0001EF44 4C C6 31 82 */ crclr 6 -/* 800232E8 0001EF48 4B FE 92 45 */ bl func_8000C52C -/* 800232EC 0001EF4C 48 00 00 EC */ b lbl_800233D8 -lbl_800232F0: -/* 800232F0 0001EF50 8B 3C 00 00 */ lbz r25, 0(r28) -/* 800232F4 0001EF54 28 19 00 03 */ cmplwi r25, 3 -/* 800232F8 0001EF58 41 81 00 E0 */ bgt lbl_800233D8 -/* 800232FC 0001EF5C 7C 77 CA 14 */ add r3, r23, r25 -/* 80023300 0001EF60 88 03 28 9C */ lbz r0, 0x289c(r3) -/* 80023304 0001EF64 28 00 00 3B */ cmplwi r0, 0x3b -/* 80023308 0001EF68 40 82 00 D0 */ bne lbl_800233D8 -/* 8002330C 0001EF6C 7E E3 BB 78 */ mr r3, r23 -/* 80023310 0001EF70 38 80 00 D5 */ li r4, 0xd5 -/* 80023314 0001EF74 48 00 0B 15 */ bl func_80023E28 -/* 80023318 0001EF78 28 03 00 01 */ cmplwi r3, 1 -/* 8002331C 0001EF7C 40 82 00 BC */ bne lbl_800233D8 -/* 80023320 0001EF80 7F C3 F3 78 */ mr r3, r30 -/* 80023324 0001EF84 7F 24 CB 78 */ mr r4, r25 -/* 80023328 0001EF88 38 A0 00 00 */ li r5, 0 -/* 8002332C 0001EF8C 38 C0 00 00 */ li r6, 0 -/* 80023330 0001EF90 48 01 32 25 */ bl func_80036554 -/* 80023334 0001EF94 7C 60 1B 78 */ mr r0, r3 -/* 80023338 0001EF98 7E E3 BB 78 */ mr r3, r23 -/* 8002333C 0001EF9C 54 06 80 1E */ slwi r6, r0, 0x10 -/* 80023340 0001EFA0 38 80 00 02 */ li r4, 2 -/* 80023344 0001EFA4 38 A0 00 D5 */ li r5, 0xd5 -/* 80023348 0001EFA8 4B FE A4 D1 */ bl func_8000D818 -/* 8002334C 0001EFAC 7E E3 BB 78 */ mr r3, r23 -/* 80023350 0001EFB0 38 80 00 D5 */ li r4, 0xd5 -/* 80023354 0001EFB4 38 A0 00 00 */ li r5, 0 -/* 80023358 0001EFB8 48 00 0E 51 */ bl func_800241A8 -/* 8002335C 0001EFBC 48 00 01 08 */ b lbl_80023464 -lbl_80023360: -/* 80023360 0001EFC0 8B 3C 00 00 */ lbz r25, 0(r28) -/* 80023364 0001EFC4 28 19 00 03 */ cmplwi r25, 3 -/* 80023368 0001EFC8 41 81 00 70 */ bgt lbl_800233D8 -/* 8002336C 0001EFCC 7C 77 CA 14 */ add r3, r23, r25 -/* 80023370 0001EFD0 88 03 28 9C */ lbz r0, 0x289c(r3) -/* 80023374 0001EFD4 28 00 00 70 */ cmplwi r0, 0x70 -/* 80023378 0001EFD8 40 82 00 60 */ bne lbl_800233D8 -/* 8002337C 0001EFDC 7E E3 BB 78 */ mr r3, r23 -/* 80023380 0001EFE0 38 80 00 D7 */ li r4, 0xd7 -/* 80023384 0001EFE4 48 00 0A A5 */ bl func_80023E28 -/* 80023388 0001EFE8 28 03 00 01 */ cmplwi r3, 1 -/* 8002338C 0001EFEC 40 82 00 4C */ bne lbl_800233D8 -/* 80023390 0001EFF0 7F C3 F3 78 */ mr r3, r30 -/* 80023394 0001EFF4 7F 24 CB 78 */ mr r4, r25 -/* 80023398 0001EFF8 38 A0 00 00 */ li r5, 0 -/* 8002339C 0001EFFC 38 C0 00 00 */ li r6, 0 -/* 800233A0 0001F000 48 01 31 B5 */ bl func_80036554 -/* 800233A4 0001F004 28 03 01 E6 */ cmplwi r3, 0x1e6 -/* 800233A8 0001F008 7C 60 1B 78 */ mr r0, r3 -/* 800233AC 0001F00C 40 82 00 2C */ bne lbl_800233D8 -/* 800233B0 0001F010 7E E3 BB 78 */ mr r3, r23 -/* 800233B4 0001F014 54 06 80 1E */ slwi r6, r0, 0x10 -/* 800233B8 0001F018 38 80 00 02 */ li r4, 2 -/* 800233BC 0001F01C 38 A0 00 D7 */ li r5, 0xd7 -/* 800233C0 0001F020 4B FE A4 59 */ bl func_8000D818 -/* 800233C4 0001F024 7E E3 BB 78 */ mr r3, r23 -/* 800233C8 0001F028 38 80 00 D7 */ li r4, 0xd7 -/* 800233CC 0001F02C 38 A0 00 00 */ li r5, 0 -/* 800233D0 0001F030 48 00 0D D9 */ bl func_800241A8 -/* 800233D4 0001F034 48 00 00 90 */ b lbl_80023464 -lbl_800233D8: -/* 800233D8 0001F038 3B 5A 00 01 */ addi r26, r26, 1 -/* 800233DC 0001F03C 3A D6 00 04 */ addi r22, r22, 4 -/* 800233E0 0001F040 2C 1A 00 02 */ cmpwi r26, 2 -/* 800233E4 0001F044 41 80 F9 80 */ blt lbl_80022D64 -lbl_800233E8: -/* 800233E8 0001F048 80 17 11 70 */ lwz r0, 0x1170(r23) -/* 800233EC 0001F04C 2C 00 00 00 */ cmpwi r0, 0 -/* 800233F0 0001F050 41 82 00 74 */ beq lbl_80023464 -/* 800233F4 0001F054 A0 1D 00 04 */ lhz r0, 4(r29) -/* 800233F8 0001F058 28 00 00 64 */ cmplwi r0, 0x64 -/* 800233FC 0001F05C 40 82 00 1C */ bne lbl_80023418 -/* 80023400 0001F060 7E E3 BB 78 */ mr r3, r23 -/* 80023404 0001F064 7F C4 F3 78 */ mr r4, r30 -/* 80023408 0001F068 7F A5 EB 78 */ mr r5, r29 -/* 8002340C 0001F06C 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80023410 0001F070 48 00 00 6D */ bl func_8002347C -/* 80023414 0001F074 48 00 00 50 */ b lbl_80023464 -lbl_80023418: -/* 80023418 0001F078 7F C3 F3 78 */ mr r3, r30 -/* 8002341C 0001F07C 48 01 2A 8D */ bl func_80035EA8 -/* 80023420 0001F080 2C 03 10 01 */ cmpwi r3, 0x1001 -/* 80023424 0001F084 41 82 00 14 */ beq lbl_80023438 -/* 80023428 0001F088 40 80 00 28 */ bge lbl_80023450 -/* 8002342C 0001F08C 2C 03 10 00 */ cmpwi r3, 0x1000 -/* 80023430 0001F090 40 80 00 34 */ bge lbl_80023464 -/* 80023434 0001F094 48 00 00 1C */ b lbl_80023450 -lbl_80023438: -/* 80023438 0001F098 7E E3 BB 78 */ mr r3, r23 -/* 8002343C 0001F09C 7F C4 F3 78 */ mr r4, r30 -/* 80023440 0001F0A0 7F A5 EB 78 */ mr r5, r29 -/* 80023444 0001F0A4 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80023448 0001F0A8 48 00 03 49 */ bl func_80023790 -/* 8002344C 0001F0AC 48 00 00 18 */ b lbl_80023464 -lbl_80023450: -/* 80023450 0001F0B0 7E E3 BB 78 */ mr r3, r23 -/* 80023454 0001F0B4 7F C4 F3 78 */ mr r4, r30 -/* 80023458 0001F0B8 7F A5 EB 78 */ mr r5, r29 -/* 8002345C 0001F0BC 57 06 06 3E */ clrlwi r6, r24, 0x18 -/* 80023460 0001F0C0 48 00 05 7D */ bl func_800239DC -lbl_80023464: -/* 80023464 0001F0C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80023468 0001F0C8 48 1A 3C F1 */ bl _restgpr_20 -/* 8002346C 0001F0CC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80023470 0001F0D0 7C 08 03 A6 */ mtlr r0 -/* 80023474 0001F0D4 38 21 00 40 */ addi r1, r1, 0x40 -/* 80023478 0001F0D8 4E 80 00 20 */ blr - -.global func_8002347C -func_8002347C: -/* 8002347C 0001F0DC 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80023480 0001F0E0 7C 08 02 A6 */ mflr r0 -/* 80023484 0001F0E4 90 01 00 44 */ stw r0, 0x44(r1) -/* 80023488 0001F0E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002348C 0001F0EC 48 1A 3C 85 */ bl _savegpr_21 -/* 80023490 0001F0F0 3D 23 00 01 */ addis r9, r3, 1 -/* 80023494 0001F0F4 88 05 00 00 */ lbz r0, 0(r5) -/* 80023498 0001F0F8 89 09 9D B1 */ lbz r8, -0x624f(r9) -/* 8002349C 0001F0FC 3B C0 00 01 */ li r30, 1 -/* 800234A0 0001F100 88 E9 9D B2 */ lbz r7, -0x624e(r9) -/* 800234A4 0001F104 7F C0 00 30 */ slw r0, r30, r0 -/* 800234A8 0001F108 39 08 00 01 */ addi r8, r8, 1 -/* 800234AC 0001F10C 3F A0 80 40 */ lis r29, lbl_80405FC0@ha -/* 800234B0 0001F110 7C E0 03 78 */ or r0, r7, r0 -/* 800234B4 0001F114 7C 98 23 78 */ mr r24, r4 -/* 800234B8 0001F118 7C 77 1B 78 */ mr r23, r3 -/* 800234BC 0001F11C 99 09 9D B1 */ stb r8, -0x624f(r9) -/* 800234C0 0001F120 7C B9 2B 78 */ mr r25, r5 -/* 800234C4 0001F124 7C DA 33 78 */ mr r26, r6 -/* 800234C8 0001F128 98 09 9D B2 */ stb r0, -0x624e(r9) -/* 800234CC 0001F12C 7F 03 C3 78 */ mr r3, r24 -/* 800234D0 0001F130 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l -/* 800234D4 0001F134 48 01 29 D5 */ bl func_80035EA8 -/* 800234D8 0001F138 88 97 26 68 */ lbz r4, 0x2668(r23) -/* 800234DC 0001F13C 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 800234E0 0001F140 3F E0 80 41 */ lis r31, 0x8041 -/* 800234E4 0001F144 38 04 00 01 */ addi r0, r4, 1 -/* 800234E8 0001F148 7C 1B 07 74 */ extsb r27, r0 -/* 800234EC 0001F14C 48 00 02 7C */ b lbl_80023768 -lbl_800234F0: -/* 800234F0 0001F150 28 1C 10 01 */ cmplwi r28, 0x1001 -/* 800234F4 0001F154 40 82 00 6C */ bne lbl_80023560 -/* 800234F8 0001F158 7F 64 07 74 */ extsb r4, r27 -/* 800234FC 0001F15C 7C B7 22 14 */ add r5, r23, r4 -/* 80023500 0001F160 88 05 12 3C */ lbz r0, 0x123c(r5) -/* 80023504 0001F164 2C 00 00 2F */ cmpwi r0, 0x2f -/* 80023508 0001F168 41 82 00 08 */ beq lbl_80023510 -/* 8002350C 0001F16C 48 00 02 58 */ b lbl_80023764 -lbl_80023510: -/* 80023510 0001F170 88 79 00 00 */ lbz r3, 0(r25) -/* 80023514 0001F174 88 05 11 D8 */ lbz r0, 0x11d8(r5) -/* 80023518 0001F178 7C 03 00 40 */ cmplw r3, r0 -/* 8002351C 0001F17C 40 82 02 48 */ bne lbl_80023764 -/* 80023520 0001F180 38 06 FF FF */ addi r0, r6, -1 -/* 80023524 0001F184 7C 04 00 00 */ cmpw r4, r0 -/* 80023528 0001F188 40 82 02 3C */ bne lbl_80023764 -/* 8002352C 0001F18C 88 A5 12 50 */ lbz r5, 0x1250(r5) -/* 80023530 0001F190 7C 1A 28 40 */ cmplw r26, r5 -/* 80023534 0001F194 40 82 00 18 */ bne lbl_8002354C -/* 80023538 0001F198 38 7D 2F 4F */ addi r3, r29, 0x2f4f -/* 8002353C 0001F19C 4C C6 31 82 */ crclr 6 -/* 80023540 0001F1A0 4B FE 8F ED */ bl func_8000C52C -/* 80023544 0001F1A4 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 80023548 0001F1A8 48 00 02 1C */ b lbl_80023764 -lbl_8002354C: -/* 8002354C 0001F1AC 7F 44 D3 78 */ mr r4, r26 -/* 80023550 0001F1B0 38 7D 2F 8A */ addi r3, r29, 0x2f8a -/* 80023554 0001F1B4 4C C6 31 82 */ crclr 6 -/* 80023558 0001F1B8 4B FE 8F D5 */ bl func_8000C52C -/* 8002355C 0001F1BC 48 00 02 08 */ b lbl_80023764 -lbl_80023560: -/* 80023560 0001F1C0 7F 03 C3 78 */ mr r3, r24 -/* 80023564 0001F1C4 48 01 29 75 */ bl func_80035ED8 -/* 80023568 0001F1C8 7F 64 07 74 */ extsb r4, r27 -/* 8002356C 0001F1CC 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80023570 0001F1D0 54 80 08 3C */ slwi r0, r4, 1 -/* 80023574 0001F1D4 7C 77 02 14 */ add r3, r23, r0 -/* 80023578 0001F1D8 A0 03 11 EC */ lhz r0, 0x11ec(r3) -/* 8002357C 0001F1DC 7C 1C 00 40 */ cmplw r28, r0 -/* 80023580 0001F1E0 40 82 01 E4 */ bne lbl_80023764 -/* 80023584 0001F1E4 7C B7 22 14 */ add r5, r23, r4 -/* 80023588 0001F1E8 88 05 11 D8 */ lbz r0, 0x11d8(r5) -/* 8002358C 0001F1EC 7C 06 00 40 */ cmplw r6, r0 -/* 80023590 0001F1F0 40 82 01 D4 */ bne lbl_80023764 -/* 80023594 0001F1F4 88 65 12 3C */ lbz r3, 0x123c(r5) -/* 80023598 0001F1F8 38 03 FF D9 */ addi r0, r3, -39 -/* 8002359C 0001F1FC 28 00 00 11 */ cmplwi r0, 0x11 -/* 800235A0 0001F200 41 81 01 C4 */ bgt lbl_80023764 -/* 800235A4 0001F204 38 7F 90 28 */ addi r3, r31, -28632 -/* 800235A8 0001F208 54 00 10 3A */ slwi r0, r0, 2 -/* 800235AC 0001F20C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 800235B0 0001F210 7C 69 03 A6 */ mtctr r3 -/* 800235B4 0001F214 4E 80 04 20 */ bctr -/* 800235B8 0001F218 3C 77 00 01 */ addis r3, r23, 1 -/* 800235BC 0001F21C 88 03 9D B1 */ lbz r0, -0x624f(r3) -/* 800235C0 0001F220 28 00 00 01 */ cmplwi r0, 1 -/* 800235C4 0001F224 40 82 01 A0 */ bne lbl_80023764 -/* 800235C8 0001F228 38 7D 2C D0 */ addi r3, r29, 0x2cd0 -/* 800235CC 0001F22C 4C C6 31 82 */ crclr 6 -/* 800235D0 0001F230 4B FE 8F 5D */ bl func_8000C52C -/* 800235D4 0001F234 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 800235D8 0001F238 48 00 01 8C */ b lbl_80023764 -/* 800235DC 0001F23C 3C 77 00 01 */ addis r3, r23, 1 -/* 800235E0 0001F240 88 03 9D B1 */ lbz r0, -0x624f(r3) -/* 800235E4 0001F244 28 00 00 02 */ cmplwi r0, 2 -/* 800235E8 0001F248 40 82 01 7C */ bne lbl_80023764 -/* 800235EC 0001F24C 38 7D 2F B3 */ addi r3, r29, 0x2fb3 -/* 800235F0 0001F250 4C C6 31 82 */ crclr 6 -/* 800235F4 0001F254 4B FE 8F 39 */ bl func_8000C52C -/* 800235F8 0001F258 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 800235FC 0001F25C 48 00 01 68 */ b lbl_80023764 -/* 80023600 0001F260 88 19 00 00 */ lbz r0, 0(r25) -/* 80023604 0001F264 7C 00 32 14 */ add r0, r0, r6 -/* 80023608 0001F268 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8002360C 0001F26C 41 82 01 58 */ beq lbl_80023764 -/* 80023610 0001F270 38 7D 2F EC */ addi r3, r29, 0x2fec -/* 80023614 0001F274 4C C6 31 82 */ crclr 6 -/* 80023618 0001F278 4B FE 8F 15 */ bl func_8000C52C -/* 8002361C 0001F27C 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 80023620 0001F280 48 00 01 44 */ b lbl_80023764 -/* 80023624 0001F284 3C 77 00 01 */ addis r3, r23, 1 -/* 80023628 0001F288 88 03 9D B1 */ lbz r0, -0x624f(r3) -/* 8002362C 0001F28C 28 00 00 02 */ cmplwi r0, 2 -/* 80023630 0001F290 41 80 01 34 */ blt lbl_80023764 -/* 80023634 0001F294 88 B9 00 00 */ lbz r5, 0(r25) -/* 80023638 0001F298 7C 05 32 14 */ add r0, r5, r6 -/* 8002363C 0001F29C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80023640 0001F2A0 41 82 01 24 */ beq lbl_80023764 -/* 80023644 0001F2A4 38 05 00 02 */ addi r0, r5, 2 -/* 80023648 0001F2A8 88 63 9D B2 */ lbz r3, -0x624e(r3) -/* 8002364C 0001F2AC 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 80023650 0001F2B0 7F C0 00 30 */ slw r0, r30, r0 -/* 80023654 0001F2B4 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80023658 0001F2B8 7C 60 00 39 */ and. r0, r3, r0 -/* 8002365C 0001F2BC 41 82 01 08 */ beq lbl_80023764 -/* 80023660 0001F2C0 38 7D 2F EC */ addi r3, r29, 0x2fec -/* 80023664 0001F2C4 4C C6 31 82 */ crclr 6 -/* 80023668 0001F2C8 4B FE 8E C5 */ bl func_8000C52C -/* 8002366C 0001F2CC 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 80023670 0001F2D0 48 00 00 F4 */ b lbl_80023764 -/* 80023674 0001F2D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80023678 0001F2D8 40 81 00 EC */ ble lbl_80023764 -/* 8002367C 0001F2DC 88 17 26 68 */ lbz r0, 0x2668(r23) -/* 80023680 0001F2E0 38 64 FF FF */ addi r3, r4, -1 -/* 80023684 0001F2E4 7C 00 07 74 */ extsb r0, r0 -/* 80023688 0001F2E8 7C 03 00 00 */ cmpw r3, r0 -/* 8002368C 0001F2EC 40 82 00 D8 */ bne lbl_80023764 -/* 80023690 0001F2F0 88 65 12 3B */ lbz r3, 0x123b(r5) -/* 80023694 0001F2F4 28 03 00 27 */ cmplwi r3, 0x27 -/* 80023698 0001F2F8 41 82 00 14 */ beq lbl_800236AC -/* 8002369C 0001F2FC 38 03 00 D7 */ addi r0, r3, 0xd7 -/* 800236A0 0001F300 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 800236A4 0001F304 28 00 00 01 */ cmplwi r0, 1 -/* 800236A8 0001F308 41 81 00 BC */ bgt lbl_80023764 -lbl_800236AC: -/* 800236AC 0001F30C 38 7D 2F EC */ addi r3, r29, 0x2fec -/* 800236B0 0001F310 7F 64 07 74 */ extsb r4, r27 -/* 800236B4 0001F314 4C C6 31 82 */ crclr 6 -/* 800236B8 0001F318 4B FE 8E 75 */ bl func_8000C52C -/* 800236BC 0001F31C 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 800236C0 0001F320 48 00 00 A4 */ b lbl_80023764 -/* 800236C4 0001F324 88 19 00 00 */ lbz r0, 0(r25) -/* 800236C8 0001F328 7C 00 30 40 */ cmplw r0, r6 -/* 800236CC 0001F32C 40 82 00 98 */ bne lbl_80023764 -/* 800236D0 0001F330 38 7D 2F EC */ addi r3, r29, 0x2fec -/* 800236D4 0001F334 4C C6 31 82 */ crclr 6 -/* 800236D8 0001F338 4B FE 8E 55 */ bl func_8000C52C -/* 800236DC 0001F33C 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 800236E0 0001F340 48 00 00 84 */ b lbl_80023764 -/* 800236E4 0001F344 88 79 00 00 */ lbz r3, 0(r25) -/* 800236E8 0001F348 7C 03 32 14 */ add r0, r3, r6 -/* 800236EC 0001F34C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800236F0 0001F350 40 82 00 74 */ bne lbl_80023764 -/* 800236F4 0001F354 7C 03 30 40 */ cmplw r3, r6 -/* 800236F8 0001F358 41 82 00 6C */ beq lbl_80023764 -/* 800236FC 0001F35C 38 7D 2F EC */ addi r3, r29, 0x2fec -/* 80023700 0001F360 4C C6 31 82 */ crclr 6 -/* 80023704 0001F364 4B FE 8E 29 */ bl func_8000C52C -/* 80023708 0001F368 9B 77 26 68 */ stb r27, 0x2668(r23) -/* 8002370C 0001F36C 48 00 00 58 */ b lbl_80023764 -/* 80023710 0001F370 28 1A 00 01 */ cmplwi r26, 1 -/* 80023714 0001F374 40 82 00 50 */ bne lbl_80023764 -/* 80023718 0001F378 3A A0 00 00 */ li r21, 0 -/* 8002371C 0001F37C 3A C0 00 00 */ li r22, 0 -lbl_80023720: -/* 80023720 0001F380 7C 79 B2 14 */ add r3, r25, r22 -/* 80023724 0001F384 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80023728 0001F388 2C 00 03 1D */ cmpwi r0, 0x31d -/* 8002372C 0001F38C 41 82 00 14 */ beq lbl_80023740 -/* 80023730 0001F390 40 80 00 24 */ bge lbl_80023754 -/* 80023734 0001F394 2C 00 00 00 */ cmpwi r0, 0 -/* 80023738 0001F398 41 82 00 1C */ beq lbl_80023754 -/* 8002373C 0001F39C 48 00 00 18 */ b lbl_80023754 -lbl_80023740: -/* 80023740 0001F3A0 38 7D 30 23 */ addi r3, r29, 0x3023 -/* 80023744 0001F3A4 7F 64 07 74 */ extsb r4, r27 -/* 80023748 0001F3A8 4C C6 31 82 */ crclr 6 -/* 8002374C 0001F3AC 4B FE 8D E1 */ bl func_8000C52C -/* 80023750 0001F3B0 9B 77 26 68 */ stb r27, 0x2668(r23) -lbl_80023754: -/* 80023754 0001F3B4 3A B5 00 01 */ addi r21, r21, 1 -/* 80023758 0001F3B8 3A D6 00 04 */ addi r22, r22, 4 -/* 8002375C 0001F3BC 2C 15 00 02 */ cmpwi r21, 2 -/* 80023760 0001F3C0 41 80 FF C0 */ blt lbl_80023720 -lbl_80023764: -/* 80023764 0001F3C4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80023768: -/* 80023768 0001F3C8 80 D7 11 70 */ lwz r6, 0x1170(r23) -/* 8002376C 0001F3CC 7F 60 07 74 */ extsb r0, r27 -/* 80023770 0001F3D0 7C 00 30 00 */ cmpw r0, r6 -/* 80023774 0001F3D4 41 80 FD 7C */ blt lbl_800234F0 -/* 80023778 0001F3D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002377C 0001F3DC 48 1A 39 E1 */ bl _restgpr_21 -/* 80023780 0001F3E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80023784 0001F3E4 7C 08 03 A6 */ mtlr r0 -/* 80023788 0001F3E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8002378C 0001F3EC 4E 80 00 20 */ blr - -.global func_80023790 -func_80023790: -/* 80023790 0001F3F0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80023794 0001F3F4 7C 08 02 A6 */ mflr r0 -/* 80023798 0001F3F8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8002379C 0001F3FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800237A0 0001F400 48 1A 39 79 */ bl _savegpr_23 -/* 800237A4 0001F404 88 83 26 68 */ lbz r4, 0x2668(r3) -/* 800237A8 0001F408 3F C0 80 40 */ lis r30, lbl_80405FC0@ha -/* 800237AC 0001F40C 7C 79 1B 78 */ mr r25, r3 -/* 800237B0 0001F410 7C BA 2B 78 */ mr r26, r5 -/* 800237B4 0001F414 38 04 00 01 */ addi r0, r4, 1 -/* 800237B8 0001F418 7C DB 33 78 */ mr r27, r6 -/* 800237BC 0001F41C 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l -/* 800237C0 0001F420 3F E0 80 41 */ lis r31, 0x8041 -/* 800237C4 0001F424 7C 1C 07 74 */ extsb r28, r0 -/* 800237C8 0001F428 48 00 01 EC */ b lbl_800239B4 -lbl_800237CC: -/* 800237CC 0001F42C 7F 84 07 74 */ extsb r4, r28 -/* 800237D0 0001F430 54 80 08 3C */ slwi r0, r4, 1 -/* 800237D4 0001F434 7C 79 02 14 */ add r3, r25, r0 -/* 800237D8 0001F438 A0 03 11 EC */ lhz r0, 0x11ec(r3) -/* 800237DC 0001F43C 28 00 10 01 */ cmplwi r0, 0x1001 -/* 800237E0 0001F440 40 82 01 D0 */ bne lbl_800239B0 -/* 800237E4 0001F444 7F B9 22 14 */ add r29, r25, r4 -/* 800237E8 0001F448 88 7D 12 3C */ lbz r3, 0x123c(r29) -/* 800237EC 0001F44C 38 03 FF E2 */ addi r0, r3, -30 -/* 800237F0 0001F450 28 00 00 17 */ cmplwi r0, 0x17 -/* 800237F4 0001F454 41 81 01 BC */ bgt lbl_800239B0 -/* 800237F8 0001F458 38 7F 91 10 */ addi r3, r31, -28400 -/* 800237FC 0001F45C 54 00 10 3A */ slwi r0, r0, 2 -/* 80023800 0001F460 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80023804 0001F464 7C 69 03 A6 */ mtctr r3 -/* 80023808 0001F468 4E 80 04 20 */ bctr -/* 8002380C 0001F46C 88 1D 12 50 */ lbz r0, 0x1250(r29) -/* 80023810 0001F470 7C 1B 00 40 */ cmplw r27, r0 -/* 80023814 0001F474 40 82 01 9C */ bne lbl_800239B0 -/* 80023818 0001F478 A0 7A 00 14 */ lhz r3, 0x14(r26) -/* 8002381C 0001F47C A0 1A 00 16 */ lhz r0, 0x16(r26) -/* 80023820 0001F480 7C 03 00 40 */ cmplw r3, r0 -/* 80023824 0001F484 40 81 00 28 */ ble lbl_8002384C -/* 80023828 0001F488 88 7A 00 00 */ lbz r3, 0(r26) -/* 8002382C 0001F48C 88 1D 11 D8 */ lbz r0, 0x11d8(r29) -/* 80023830 0001F490 7C 03 00 40 */ cmplw r3, r0 -/* 80023834 0001F494 40 82 00 18 */ bne lbl_8002384C -/* 80023838 0001F498 38 7E 30 B0 */ addi r3, r30, 0x30b0 -/* 8002383C 0001F49C 4C C6 31 82 */ crclr 6 -/* 80023840 0001F4A0 4B FE 8C ED */ bl func_8000C52C -/* 80023844 0001F4A4 9B 99 26 68 */ stb r28, 0x2668(r25) -/* 80023848 0001F4A8 48 00 01 68 */ b lbl_800239B0 -lbl_8002384C: -/* 8002384C 0001F4AC 38 7E 30 EB */ addi r3, r30, 0x30eb -/* 80023850 0001F4B0 4C C6 31 82 */ crclr 6 -/* 80023854 0001F4B4 4B FE 8C D9 */ bl func_8000C52C -/* 80023858 0001F4B8 48 00 01 58 */ b lbl_800239B0 -/* 8002385C 0001F4BC 88 1D 12 50 */ lbz r0, 0x1250(r29) -/* 80023860 0001F4C0 7C 1B 00 40 */ cmplw r27, r0 -/* 80023864 0001F4C4 40 82 01 4C */ bne lbl_800239B0 -/* 80023868 0001F4C8 A0 1A 00 04 */ lhz r0, 4(r26) -/* 8002386C 0001F4CC 2C 00 00 0E */ cmpwi r0, 0xe -/* 80023870 0001F4D0 41 82 00 20 */ beq lbl_80023890 -/* 80023874 0001F4D4 40 80 00 10 */ bge lbl_80023884 -/* 80023878 0001F4D8 2C 00 00 0A */ cmpwi r0, 0xa -/* 8002387C 0001F4DC 41 82 00 14 */ beq lbl_80023890 -/* 80023880 0001F4E0 48 00 01 30 */ b lbl_800239B0 -lbl_80023884: -/* 80023884 0001F4E4 2C 00 00 89 */ cmpwi r0, 0x89 -/* 80023888 0001F4E8 41 82 00 08 */ beq lbl_80023890 -/* 8002388C 0001F4EC 48 00 01 24 */ b lbl_800239B0 -lbl_80023890: -/* 80023890 0001F4F0 88 7A 00 00 */ lbz r3, 0(r26) -/* 80023894 0001F4F4 88 1D 11 D8 */ lbz r0, 0x11d8(r29) -/* 80023898 0001F4F8 7C 03 00 40 */ cmplw r3, r0 -/* 8002389C 0001F4FC 40 82 00 1C */ bne lbl_800238B8 -/* 800238A0 0001F500 38 7E 30 B0 */ addi r3, r30, 0x30b0 -/* 800238A4 0001F504 7F 84 07 74 */ extsb r4, r28 -/* 800238A8 0001F508 4C C6 31 82 */ crclr 6 -/* 800238AC 0001F50C 4B FE 8C 81 */ bl func_8000C52C -/* 800238B0 0001F510 9B 99 26 68 */ stb r28, 0x2668(r25) -/* 800238B4 0001F514 48 00 00 FC */ b lbl_800239B0 -lbl_800238B8: -/* 800238B8 0001F518 38 7E 31 1F */ addi r3, r30, 0x311f -/* 800238BC 0001F51C 4C C6 31 82 */ crclr 6 -/* 800238C0 0001F520 4B FE 8C 6D */ bl func_8000C52C -/* 800238C4 0001F524 48 00 00 EC */ b lbl_800239B0 -/* 800238C8 0001F528 88 1D 12 50 */ lbz r0, 0x1250(r29) -/* 800238CC 0001F52C 7C 1B 00 40 */ cmplw r27, r0 -/* 800238D0 0001F530 40 82 00 E0 */ bne lbl_800239B0 -/* 800238D4 0001F534 3A E0 00 00 */ li r23, 0 -/* 800238D8 0001F538 3B 00 00 00 */ li r24, 0 -lbl_800238DC: -/* 800238DC 0001F53C 7C 7A C2 14 */ add r3, r26, r24 -/* 800238E0 0001F540 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800238E4 0001F544 2C 00 01 31 */ cmpwi r0, 0x131 -/* 800238E8 0001F548 41 82 00 38 */ beq lbl_80023920 -/* 800238EC 0001F54C 40 80 00 1C */ bge lbl_80023908 -/* 800238F0 0001F550 2C 00 00 2F */ cmpwi r0, 0x2f -/* 800238F4 0001F554 41 82 00 2C */ beq lbl_80023920 -/* 800238F8 0001F558 40 80 00 5C */ bge lbl_80023954 -/* 800238FC 0001F55C 2C 00 00 00 */ cmpwi r0, 0 -/* 80023900 0001F560 41 82 00 54 */ beq lbl_80023954 -/* 80023904 0001F564 48 00 00 50 */ b lbl_80023954 -lbl_80023908: -/* 80023908 0001F568 2C 00 02 6E */ cmpwi r0, 0x26e -/* 8002390C 0001F56C 41 82 00 14 */ beq lbl_80023920 -/* 80023910 0001F570 40 80 00 44 */ bge lbl_80023954 -/* 80023914 0001F574 2C 00 01 52 */ cmpwi r0, 0x152 -/* 80023918 0001F578 41 82 00 08 */ beq lbl_80023920 -/* 8002391C 0001F57C 48 00 00 38 */ b lbl_80023954 -lbl_80023920: -/* 80023920 0001F580 88 7A 00 00 */ lbz r3, 0(r26) -/* 80023924 0001F584 88 1D 11 D8 */ lbz r0, 0x11d8(r29) -/* 80023928 0001F588 7C 03 00 40 */ cmplw r3, r0 -/* 8002392C 0001F58C 40 82 00 1C */ bne lbl_80023948 -/* 80023930 0001F590 38 7E 30 23 */ addi r3, r30, 0x3023 -/* 80023934 0001F594 7F 84 07 74 */ extsb r4, r28 -/* 80023938 0001F598 4C C6 31 82 */ crclr 6 -/* 8002393C 0001F59C 4B FE 8B F1 */ bl func_8000C52C -/* 80023940 0001F5A0 9B 99 26 68 */ stb r28, 0x2668(r25) -/* 80023944 0001F5A4 48 00 00 10 */ b lbl_80023954 -lbl_80023948: -/* 80023948 0001F5A8 38 7E 31 1F */ addi r3, r30, 0x311f -/* 8002394C 0001F5AC 4C C6 31 82 */ crclr 6 -/* 80023950 0001F5B0 4B FE 8B DD */ bl func_8000C52C -lbl_80023954: -/* 80023954 0001F5B4 3A F7 00 01 */ addi r23, r23, 1 -/* 80023958 0001F5B8 3B 18 00 04 */ addi r24, r24, 4 -/* 8002395C 0001F5BC 2C 17 00 02 */ cmpwi r23, 2 -/* 80023960 0001F5C0 41 80 FF 7C */ blt lbl_800238DC -/* 80023964 0001F5C4 48 00 00 4C */ b lbl_800239B0 -/* 80023968 0001F5C8 88 1D 12 50 */ lbz r0, 0x1250(r29) -/* 8002396C 0001F5CC 7C 1B 00 40 */ cmplw r27, r0 -/* 80023970 0001F5D0 40 82 00 40 */ bne lbl_800239B0 -/* 80023974 0001F5D4 A0 1A 00 04 */ lhz r0, 4(r26) -/* 80023978 0001F5D8 28 00 00 86 */ cmplwi r0, 0x86 -/* 8002397C 0001F5DC 40 82 00 34 */ bne lbl_800239B0 -/* 80023980 0001F5E0 38 7E 2F 4F */ addi r3, r30, 0x2f4f -/* 80023984 0001F5E4 4C C6 31 82 */ crclr 6 -/* 80023988 0001F5E8 4B FE 8B A5 */ bl func_8000C52C -/* 8002398C 0001F5EC 9B 99 26 68 */ stb r28, 0x2668(r25) -/* 80023990 0001F5F0 48 00 00 20 */ b lbl_800239B0 -/* 80023994 0001F5F4 A0 1A 00 04 */ lhz r0, 4(r26) -/* 80023998 0001F5F8 28 00 00 87 */ cmplwi r0, 0x87 -/* 8002399C 0001F5FC 40 82 00 14 */ bne lbl_800239B0 -/* 800239A0 0001F600 38 7E 2F 4F */ addi r3, r30, 0x2f4f -/* 800239A4 0001F604 4C C6 31 82 */ crclr 6 -/* 800239A8 0001F608 4B FE 8B 85 */ bl func_8000C52C -/* 800239AC 0001F60C 9B 99 26 68 */ stb r28, 0x2668(r25) -lbl_800239B0: -/* 800239B0 0001F610 3B 9C 00 01 */ addi r28, r28, 1 -lbl_800239B4: -/* 800239B4 0001F614 80 19 11 70 */ lwz r0, 0x1170(r25) -/* 800239B8 0001F618 7F 83 07 74 */ extsb r3, r28 -/* 800239BC 0001F61C 7C 03 00 00 */ cmpw r3, r0 -/* 800239C0 0001F620 41 80 FE 0C */ blt lbl_800237CC -/* 800239C4 0001F624 39 61 00 30 */ addi r11, r1, 0x30 -/* 800239C8 0001F628 48 1A 37 9D */ bl _restgpr_23 -/* 800239CC 0001F62C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800239D0 0001F630 7C 08 03 A6 */ mtlr r0 -/* 800239D4 0001F634 38 21 00 30 */ addi r1, r1, 0x30 -/* 800239D8 0001F638 4E 80 00 20 */ blr - -.global func_800239DC -func_800239DC: -/* 800239DC 0001F63C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800239E0 0001F640 7C 08 02 A6 */ mflr r0 -/* 800239E4 0001F644 90 01 00 24 */ stw r0, 0x24(r1) -/* 800239E8 0001F648 39 61 00 20 */ addi r11, r1, 0x20 -/* 800239EC 0001F64C 48 1A 37 39 */ bl _savegpr_26 -/* 800239F0 0001F650 7C 9B 23 78 */ mr r27, r4 -/* 800239F4 0001F654 7C 7A 1B 78 */ mr r26, r3 -/* 800239F8 0001F658 7C BC 2B 78 */ mr r28, r5 -/* 800239FC 0001F65C 7C DD 33 78 */ mr r29, r6 -/* 80023A00 0001F660 7F 63 DB 78 */ mr r3, r27 -/* 80023A04 0001F664 48 01 24 D5 */ bl func_80035ED8 -/* 80023A08 0001F668 54 7F 06 3E */ clrlwi r31, r3, 0x18 -/* 80023A0C 0001F66C 7F 63 DB 78 */ mr r3, r27 -/* 80023A10 0001F670 48 01 24 99 */ bl func_80035EA8 -/* 80023A14 0001F674 A0 9C 00 04 */ lhz r4, 4(r28) -/* 80023A18 0001F678 54 7E 04 3E */ clrlwi r30, r3, 0x10 -/* 80023A1C 0001F67C 38 60 00 00 */ li r3, 0 -/* 80023A20 0001F680 2C 04 00 00 */ cmpwi r4, 0 -/* 80023A24 0001F684 41 82 00 1C */ beq lbl_80023A40 -/* 80023A28 0001F688 7F 43 D3 78 */ mr r3, r26 -/* 80023A2C 0001F68C 7F A5 EB 78 */ mr r5, r29 -/* 80023A30 0001F690 7F E6 FB 78 */ mr r6, r31 -/* 80023A34 0001F694 7F C7 F3 78 */ mr r7, r30 -/* 80023A38 0001F698 7F 68 DB 78 */ mr r8, r27 -/* 80023A3C 0001F69C 48 00 00 75 */ bl func_80023AB0 -lbl_80023A40: -/* 80023A40 0001F6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80023A44 0001F6A4 40 82 00 28 */ bne lbl_80023A6C -/* 80023A48 0001F6A8 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80023A4C 0001F6AC 2C 04 00 00 */ cmpwi r4, 0 -/* 80023A50 0001F6B0 41 82 00 1C */ beq lbl_80023A6C -/* 80023A54 0001F6B4 7F 43 D3 78 */ mr r3, r26 -/* 80023A58 0001F6B8 7F A5 EB 78 */ mr r5, r29 -/* 80023A5C 0001F6BC 7F E6 FB 78 */ mr r6, r31 -/* 80023A60 0001F6C0 7F C7 F3 78 */ mr r7, r30 -/* 80023A64 0001F6C4 7F 68 DB 78 */ mr r8, r27 -/* 80023A68 0001F6C8 48 00 01 59 */ bl func_80023BC0 -lbl_80023A6C: -/* 80023A6C 0001F6CC 2C 03 00 00 */ cmpwi r3, 0 -/* 80023A70 0001F6D0 40 82 00 28 */ bne lbl_80023A98 -/* 80023A74 0001F6D4 80 9C 00 10 */ lwz r4, 0x10(r28) -/* 80023A78 0001F6D8 2C 04 00 00 */ cmpwi r4, 0 -/* 80023A7C 0001F6DC 41 82 00 1C */ beq lbl_80023A98 -/* 80023A80 0001F6E0 7F 43 D3 78 */ mr r3, r26 -/* 80023A84 0001F6E4 7F A5 EB 78 */ mr r5, r29 -/* 80023A88 0001F6E8 7F E6 FB 78 */ mr r6, r31 -/* 80023A8C 0001F6EC 7F C7 F3 78 */ mr r7, r30 -/* 80023A90 0001F6F0 7F 68 DB 78 */ mr r8, r27 -/* 80023A94 0001F6F4 48 00 01 2D */ bl func_80023BC0 -lbl_80023A98: -/* 80023A98 0001F6F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl _restgpr_26 -/* 80023AA0 0001F700 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023AA4 0001F704 7C 08 03 A6 */ mtlr r0 -/* 80023AA8 0001F708 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023AAC 0001F70C 4E 80 00 20 */ blr - -.global func_80023AB0 -func_80023AB0: -/* 80023AB0 0001F710 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80023AB4 0001F714 7C 08 02 A6 */ mflr r0 -/* 80023AB8 0001F718 90 01 00 24 */ stw r0, 0x24(r1) -/* 80023ABC 0001F71C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023AC0 0001F720 48 1A 36 65 */ bl _savegpr_26 -/* 80023AC4 0001F724 2C 04 00 6E */ cmpwi r4, 0x6e -/* 80023AC8 0001F728 7C 7A 1B 78 */ mr r26, r3 -/* 80023ACC 0001F72C 7C DB 33 78 */ mr r27, r6 -/* 80023AD0 0001F730 7C FC 3B 78 */ mr r28, r7 -/* 80023AD4 0001F734 3B C0 00 00 */ li r30, 0 -/* 80023AD8 0001F738 40 80 00 1C */ bge lbl_80023AF4 -/* 80023ADC 0001F73C 2C 04 00 00 */ cmpwi r4, 0 -/* 80023AE0 0001F740 41 82 00 4C */ beq lbl_80023B2C -/* 80023AE4 0001F744 41 80 00 48 */ blt lbl_80023B2C -/* 80023AE8 0001F748 2C 04 00 66 */ cmpwi r4, 0x66 -/* 80023AEC 0001F74C 40 80 00 24 */ bge lbl_80023B10 -/* 80023AF0 0001F750 48 00 00 3C */ b lbl_80023B2C -lbl_80023AF4: -/* 80023AF4 0001F754 2C 04 00 8E */ cmpwi r4, 0x8e -/* 80023AF8 0001F758 41 82 00 08 */ beq lbl_80023B00 -/* 80023AFC 0001F75C 48 00 00 30 */ b lbl_80023B2C -lbl_80023B00: -/* 80023B00 0001F760 28 05 00 01 */ cmplwi r5, 1 -/* 80023B04 0001F764 40 82 00 28 */ bne lbl_80023B2C -/* 80023B08 0001F768 3B C0 00 38 */ li r30, 0x38 -/* 80023B0C 0001F76C 48 00 00 20 */ b lbl_80023B2C -lbl_80023B10: -/* 80023B10 0001F770 2C 05 00 00 */ cmpwi r5, 0 -/* 80023B14 0001F774 40 82 00 0C */ bne lbl_80023B20 -/* 80023B18 0001F778 3B C0 00 37 */ li r30, 0x37 -/* 80023B1C 0001F77C 48 00 00 10 */ b lbl_80023B2C -lbl_80023B20: -/* 80023B20 0001F780 28 05 00 01 */ cmplwi r5, 1 -/* 80023B24 0001F784 40 82 00 08 */ bne lbl_80023B2C -/* 80023B28 0001F788 3B C0 00 38 */ li r30, 0x38 -lbl_80023B2C: -/* 80023B2C 0001F78C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80023B30 0001F790 41 82 00 70 */ beq lbl_80023BA0 -/* 80023B34 0001F794 88 63 26 68 */ lbz r3, 0x2668(r3) -/* 80023B38 0001F798 3F E0 80 41 */ lis r31, 0x8041 -/* 80023B3C 0001F79C 38 03 00 01 */ addi r0, r3, 1 -/* 80023B40 0001F7A0 7C 1D 07 74 */ extsb r29, r0 -/* 80023B44 0001F7A4 48 00 00 4C */ b lbl_80023B90 -lbl_80023B48: -/* 80023B48 0001F7A8 7F A4 07 74 */ extsb r4, r29 -/* 80023B4C 0001F7AC 7C 7A 22 14 */ add r3, r26, r4 -/* 80023B50 0001F7B0 88 03 12 3C */ lbz r0, 0x123c(r3) -/* 80023B54 0001F7B4 7C 1E 00 40 */ cmplw r30, r0 -/* 80023B58 0001F7B8 40 82 00 34 */ bne lbl_80023B8C -/* 80023B5C 0001F7BC 88 03 11 D8 */ lbz r0, 0x11d8(r3) -/* 80023B60 0001F7C0 7C 1B 00 40 */ cmplw r27, r0 -/* 80023B64 0001F7C4 40 82 00 28 */ bne lbl_80023B8C -/* 80023B68 0001F7C8 54 80 08 3C */ slwi r0, r4, 1 -/* 80023B6C 0001F7CC 7C 7A 02 14 */ add r3, r26, r0 -/* 80023B70 0001F7D0 A0 03 11 EC */ lhz r0, 0x11ec(r3) -/* 80023B74 0001F7D4 7C 1C 00 40 */ cmplw r28, r0 -/* 80023B78 0001F7D8 40 82 00 14 */ bne lbl_80023B8C -/* 80023B7C 0001F7DC 38 7F 8A B9 */ addi r3, r31, -30023 -/* 80023B80 0001F7E0 4C C6 31 82 */ crclr 6 -/* 80023B84 0001F7E4 4B FE 89 A9 */ bl func_8000C52C -/* 80023B88 0001F7E8 9B BA 26 68 */ stb r29, 0x2668(r26) -lbl_80023B8C: -/* 80023B8C 0001F7EC 3B BD 00 01 */ addi r29, r29, 1 -lbl_80023B90: -/* 80023B90 0001F7F0 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 80023B94 0001F7F4 7F A3 07 74 */ extsb r3, r29 -/* 80023B98 0001F7F8 7C 03 00 00 */ cmpw r3, r0 -/* 80023B9C 0001F7FC 41 80 FF AC */ blt lbl_80023B48 -lbl_80023BA0: -/* 80023BA0 0001F800 30 1E FF FF */ addic r0, r30, -1 -/* 80023BA4 0001F804 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023BA8 0001F808 7C 60 F1 10 */ subfe r3, r0, r30 -/* 80023BAC 0001F80C 48 1A 35 C5 */ bl _restgpr_26 -/* 80023BB0 0001F810 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023BB4 0001F814 7C 08 03 A6 */ mtlr r0 -/* 80023BB8 0001F818 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023BBC 0001F81C 4E 80 00 20 */ blr - -.global func_80023BC0 -func_80023BC0: -/* 80023BC0 0001F820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80023BC4 0001F824 7C 08 02 A6 */ mflr r0 -/* 80023BC8 0001F828 90 01 00 24 */ stw r0, 0x24(r1) -/* 80023BCC 0001F82C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023BD0 0001F830 48 1A 35 55 */ bl _savegpr_26 -/* 80023BD4 0001F834 2C 04 00 AC */ cmpwi r4, 0xac -/* 80023BD8 0001F838 7C 7A 1B 78 */ mr r26, r3 -/* 80023BDC 0001F83C 7C DB 33 78 */ mr r27, r6 -/* 80023BE0 0001F840 7C FC 3B 78 */ mr r28, r7 -/* 80023BE4 0001F844 3B C0 00 00 */ li r30, 0 -/* 80023BE8 0001F848 41 82 01 58 */ beq lbl_80023D40 -/* 80023BEC 0001F84C 40 80 00 94 */ bge lbl_80023C80 -/* 80023BF0 0001F850 2C 04 00 72 */ cmpwi r4, 0x72 -/* 80023BF4 0001F854 41 82 01 5C */ beq lbl_80023D50 -/* 80023BF8 0001F858 40 80 00 4C */ bge lbl_80023C44 -/* 80023BFC 0001F85C 2C 04 00 4F */ cmpwi r4, 0x4f -/* 80023C00 0001F860 41 82 01 20 */ beq lbl_80023D20 -/* 80023C04 0001F864 40 80 00 28 */ bge lbl_80023C2C -/* 80023C08 0001F868 2C 04 00 2F */ cmpwi r4, 0x2f -/* 80023C0C 0001F86C 41 82 01 14 */ beq lbl_80023D20 -/* 80023C10 0001F870 40 80 00 10 */ bge lbl_80023C20 -/* 80023C14 0001F874 2C 04 00 00 */ cmpwi r4, 0 -/* 80023C18 0001F878 41 82 01 44 */ beq lbl_80023D5C -/* 80023C1C 0001F87C 48 00 01 40 */ b lbl_80023D5C -lbl_80023C20: -/* 80023C20 0001F880 2C 04 00 3F */ cmpwi r4, 0x3f -/* 80023C24 0001F884 41 82 00 FC */ beq lbl_80023D20 -/* 80023C28 0001F888 48 00 01 34 */ b lbl_80023D5C -lbl_80023C2C: -/* 80023C2C 0001F88C 2C 04 00 65 */ cmpwi r4, 0x65 -/* 80023C30 0001F890 41 82 00 F0 */ beq lbl_80023D20 -/* 80023C34 0001F894 40 80 01 28 */ bge lbl_80023D5C -/* 80023C38 0001F898 2C 04 00 55 */ cmpwi r4, 0x55 -/* 80023C3C 0001F89C 41 82 00 E4 */ beq lbl_80023D20 -/* 80023C40 0001F8A0 48 00 01 1C */ b lbl_80023D5C -lbl_80023C44: -/* 80023C44 0001F8A4 2C 04 00 99 */ cmpwi r4, 0x99 -/* 80023C48 0001F8A8 41 82 01 08 */ beq lbl_80023D50 -/* 80023C4C 0001F8AC 40 80 00 1C */ bge lbl_80023C68 -/* 80023C50 0001F8B0 2C 04 00 78 */ cmpwi r4, 0x78 -/* 80023C54 0001F8B4 41 82 00 CC */ beq lbl_80023D20 -/* 80023C58 0001F8B8 40 80 01 04 */ bge lbl_80023D5C -/* 80023C5C 0001F8BC 2C 04 00 75 */ cmpwi r4, 0x75 -/* 80023C60 0001F8C0 41 82 00 F0 */ beq lbl_80023D50 -/* 80023C64 0001F8C4 48 00 00 F8 */ b lbl_80023D5C -lbl_80023C68: -/* 80023C68 0001F8C8 2C 04 00 A2 */ cmpwi r4, 0xa2 -/* 80023C6C 0001F8CC 41 82 00 B4 */ beq lbl_80023D20 -/* 80023C70 0001F8D0 40 80 00 EC */ bge lbl_80023D5C -/* 80023C74 0001F8D4 2C 04 00 9C */ cmpwi r4, 0x9c -/* 80023C78 0001F8D8 41 82 00 A8 */ beq lbl_80023D20 -/* 80023C7C 0001F8DC 48 00 00 E0 */ b lbl_80023D5C -lbl_80023C80: -/* 80023C80 0001F8E0 2C 04 03 6E */ cmpwi r4, 0x36e -/* 80023C84 0001F8E4 41 82 00 BC */ beq lbl_80023D40 -/* 80023C88 0001F8E8 40 80 00 4C */ bge lbl_80023CD4 -/* 80023C8C 0001F8EC 2C 04 02 D0 */ cmpwi r4, 0x2d0 -/* 80023C90 0001F8F0 41 82 00 80 */ beq lbl_80023D10 -/* 80023C94 0001F8F4 40 80 00 28 */ bge lbl_80023CBC -/* 80023C98 0001F8F8 2C 04 01 2E */ cmpwi r4, 0x12e -/* 80023C9C 0001F8FC 41 82 00 B4 */ beq lbl_80023D50 -/* 80023CA0 0001F900 40 80 00 10 */ bge lbl_80023CB0 -/* 80023CA4 0001F904 2C 04 01 0C */ cmpwi r4, 0x10c -/* 80023CA8 0001F908 41 82 00 68 */ beq lbl_80023D10 -/* 80023CAC 0001F90C 48 00 00 B0 */ b lbl_80023D5C -lbl_80023CB0: -/* 80023CB0 0001F910 2C 04 01 31 */ cmpwi r4, 0x131 -/* 80023CB4 0001F914 41 82 00 9C */ beq lbl_80023D50 -/* 80023CB8 0001F918 48 00 00 A4 */ b lbl_80023D5C -lbl_80023CBC: -/* 80023CBC 0001F91C 2C 04 03 6B */ cmpwi r4, 0x36b -/* 80023CC0 0001F920 41 82 00 80 */ beq lbl_80023D40 -/* 80023CC4 0001F924 40 80 00 98 */ bge lbl_80023D5C -/* 80023CC8 0001F928 2C 04 03 1D */ cmpwi r4, 0x31d -/* 80023CCC 0001F92C 41 82 00 44 */ beq lbl_80023D10 -/* 80023CD0 0001F930 48 00 00 8C */ b lbl_80023D5C -lbl_80023CD4: -/* 80023CD4 0001F934 2C 04 03 77 */ cmpwi r4, 0x377 -/* 80023CD8 0001F938 41 82 00 68 */ beq lbl_80023D40 -/* 80023CDC 0001F93C 40 80 00 1C */ bge lbl_80023CF8 -/* 80023CE0 0001F940 2C 04 03 74 */ cmpwi r4, 0x374 -/* 80023CE4 0001F944 41 82 00 5C */ beq lbl_80023D40 -/* 80023CE8 0001F948 40 80 00 74 */ bge lbl_80023D5C -/* 80023CEC 0001F94C 2C 04 03 71 */ cmpwi r4, 0x371 -/* 80023CF0 0001F950 41 82 00 50 */ beq lbl_80023D40 -/* 80023CF4 0001F954 48 00 00 68 */ b lbl_80023D5C -lbl_80023CF8: -/* 80023CF8 0001F958 2C 04 03 83 */ cmpwi r4, 0x383 -/* 80023CFC 0001F95C 41 82 00 1C */ beq lbl_80023D18 -/* 80023D00 0001F960 40 80 00 5C */ bge lbl_80023D5C -/* 80023D04 0001F964 2C 04 03 7A */ cmpwi r4, 0x37a -/* 80023D08 0001F968 41 82 00 38 */ beq lbl_80023D40 -/* 80023D0C 0001F96C 48 00 00 50 */ b lbl_80023D5C -lbl_80023D10: -/* 80023D10 0001F970 3B C0 00 25 */ li r30, 0x25 -/* 80023D14 0001F974 48 00 00 48 */ b lbl_80023D5C -lbl_80023D18: -/* 80023D18 0001F978 3B C0 00 21 */ li r30, 0x21 -/* 80023D1C 0001F97C 48 00 00 40 */ b lbl_80023D5C -lbl_80023D20: -/* 80023D20 0001F980 2C 05 00 00 */ cmpwi r5, 0 -/* 80023D24 0001F984 40 82 00 0C */ bne lbl_80023D30 -/* 80023D28 0001F988 3B C0 00 37 */ li r30, 0x37 -/* 80023D2C 0001F98C 48 00 00 30 */ b lbl_80023D5C -lbl_80023D30: -/* 80023D30 0001F990 28 05 00 01 */ cmplwi r5, 1 -/* 80023D34 0001F994 40 82 00 28 */ bne lbl_80023D5C -/* 80023D38 0001F998 3B C0 00 38 */ li r30, 0x38 -/* 80023D3C 0001F99C 48 00 00 20 */ b lbl_80023D5C -lbl_80023D40: -/* 80023D40 0001F9A0 28 05 00 01 */ cmplwi r5, 1 -/* 80023D44 0001F9A4 40 82 00 18 */ bne lbl_80023D5C -/* 80023D48 0001F9A8 3B C0 00 38 */ li r30, 0x38 -/* 80023D4C 0001F9AC 48 00 00 10 */ b lbl_80023D5C -lbl_80023D50: -/* 80023D50 0001F9B0 2C 05 00 00 */ cmpwi r5, 0 -/* 80023D54 0001F9B4 40 82 00 08 */ bne lbl_80023D5C -/* 80023D58 0001F9B8 3B C0 00 37 */ li r30, 0x37 -lbl_80023D5C: -/* 80023D5C 0001F9BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80023D60 0001F9C0 41 82 00 70 */ beq lbl_80023DD0 -/* 80023D64 0001F9C4 88 63 26 68 */ lbz r3, 0x2668(r3) -/* 80023D68 0001F9C8 3F E0 80 41 */ lis r31, 0x8041 -/* 80023D6C 0001F9CC 38 03 00 01 */ addi r0, r3, 1 -/* 80023D70 0001F9D0 7C 1D 07 74 */ extsb r29, r0 -/* 80023D74 0001F9D4 48 00 00 4C */ b lbl_80023DC0 -lbl_80023D78: -/* 80023D78 0001F9D8 7F A4 07 74 */ extsb r4, r29 -/* 80023D7C 0001F9DC 7C 7A 22 14 */ add r3, r26, r4 -/* 80023D80 0001F9E0 88 03 12 3C */ lbz r0, 0x123c(r3) -/* 80023D84 0001F9E4 7C 1E 00 40 */ cmplw r30, r0 -/* 80023D88 0001F9E8 40 82 00 34 */ bne lbl_80023DBC -/* 80023D8C 0001F9EC 88 03 11 D8 */ lbz r0, 0x11d8(r3) -/* 80023D90 0001F9F0 7C 1B 00 40 */ cmplw r27, r0 -/* 80023D94 0001F9F4 40 82 00 28 */ bne lbl_80023DBC -/* 80023D98 0001F9F8 54 80 08 3C */ slwi r0, r4, 1 -/* 80023D9C 0001F9FC 7C 7A 02 14 */ add r3, r26, r0 -/* 80023DA0 0001FA00 A0 03 11 EC */ lhz r0, 0x11ec(r3) -/* 80023DA4 0001FA04 7C 1C 00 40 */ cmplw r28, r0 -/* 80023DA8 0001FA08 40 82 00 14 */ bne lbl_80023DBC -/* 80023DAC 0001FA0C 38 7F 8A B9 */ addi r3, r31, -30023 -/* 80023DB0 0001FA10 4C C6 31 82 */ crclr 6 -/* 80023DB4 0001FA14 4B FE 87 79 */ bl func_8000C52C -/* 80023DB8 0001FA18 9B BA 26 68 */ stb r29, 0x2668(r26) -lbl_80023DBC: -/* 80023DBC 0001FA1C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80023DC0: -/* 80023DC0 0001FA20 80 1A 11 70 */ lwz r0, 0x1170(r26) -/* 80023DC4 0001FA24 7F A3 07 74 */ extsb r3, r29 -/* 80023DC8 0001FA28 7C 03 00 00 */ cmpw r3, r0 -/* 80023DCC 0001FA2C 41 80 FF AC */ blt lbl_80023D78 -lbl_80023DD0: -/* 80023DD0 0001FA30 30 1E FF FF */ addic r0, r30, -1 -/* 80023DD4 0001FA34 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023DD8 0001FA38 7C 60 F1 10 */ subfe r3, r0, r30 -/* 80023DDC 0001FA3C 48 1A 33 95 */ bl _restgpr_26 -/* 80023DE0 0001FA40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023DE4 0001FA44 7C 08 03 A6 */ mtlr r0 -/* 80023DE8 0001FA48 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023DEC 0001FA4C 4E 80 00 20 */ blr -/* 80023DF0 0001FA50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023DF4 0001FA54 7C 08 02 A6 */ mflr r0 -/* 80023DF8 0001FA58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023DFC 0001FA5C 48 01 1F A1 */ bl func_80035D9C -/* 80023E00 0001FA60 48 01 20 D9 */ bl func_80035ED8 -/* 80023E04 0001FA64 3C A0 80 41 */ lis r5, lbl_80409170@ha -/* 80023E08 0001FA68 7C 64 1B 78 */ mr r4, r3 -/* 80023E0C 0001FA6C 38 65 91 70 */ addi r3, r5, lbl_80409170@l -/* 80023E10 0001FA70 4C C6 31 82 */ crclr 6 -/* 80023E14 0001FA74 4B FE 87 19 */ bl func_8000C52C -/* 80023E18 0001FA78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023E1C 0001FA7C 7C 08 03 A6 */ mtlr r0 -/* 80023E20 0001FA80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023E24 0001FA84 4E 80 00 20 */ blr - -.global func_80023E28 -func_80023E28: -/* 80023E28 0001FA88 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023E2C 0001FA8C 7C 08 02 A6 */ mflr r0 -/* 80023E30 0001FA90 2C 04 00 00 */ cmpwi r4, 0 -/* 80023E34 0001FA94 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023E38 0001FA98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023E3C 0001FA9C 7C 9F 23 78 */ mr r31, r4 -/* 80023E40 0001FAA0 93 C1 00 08 */ stw r30, 8(r1) -/* 80023E44 0001FAA4 7C 7E 1B 78 */ mr r30, r3 -/* 80023E48 0001FAA8 40 81 00 0C */ ble lbl_80023E54 -/* 80023E4C 0001FAAC 2C 04 02 6A */ cmpwi r4, 0x26a -/* 80023E50 0001FAB0 41 80 00 0C */ blt lbl_80023E5C -lbl_80023E54: -/* 80023E54 0001FAB4 38 60 00 00 */ li r3, 0 -/* 80023E58 0001FAB8 48 00 03 08 */ b lbl_80024160 -lbl_80023E5C: -/* 80023E5C 0001FABC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80023E60 0001FAC0 48 36 FB 21 */ bl func_80393980 -/* 80023E64 0001FAC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80023E68 0001FAC8 38 60 00 00 */ li r3, 0 -/* 80023E6C 0001FACC 2C 00 00 3E */ cmpwi r0, 0x3e -/* 80023E70 0001FAD0 41 82 01 18 */ beq lbl_80023F88 -/* 80023E74 0001FAD4 40 80 00 28 */ bge lbl_80023E9C -/* 80023E78 0001FAD8 2C 00 00 3B */ cmpwi r0, 0x3b -/* 80023E7C 0001FADC 41 82 00 4C */ beq lbl_80023EC8 -/* 80023E80 0001FAE0 40 80 00 10 */ bge lbl_80023E90 -/* 80023E84 0001FAE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80023E88 0001FAE8 41 82 00 38 */ beq lbl_80023EC0 -/* 80023E8C 0001FAEC 48 00 02 D4 */ b lbl_80024160 -lbl_80023E90: -/* 80023E90 0001FAF0 2C 00 00 3D */ cmpwi r0, 0x3d -/* 80023E94 0001FAF4 40 80 00 9C */ bge lbl_80023F30 -/* 80023E98 0001FAF8 48 00 00 58 */ b lbl_80023EF0 -lbl_80023E9C: -/* 80023E9C 0001FAFC 2C 00 00 41 */ cmpwi r0, 0x41 -/* 80023EA0 0001FB00 41 82 02 34 */ beq lbl_800240D4 -/* 80023EA4 0001FB04 40 80 00 10 */ bge lbl_80023EB4 -/* 80023EA8 0001FB08 2C 00 00 40 */ cmpwi r0, 0x40 -/* 80023EAC 0001FB0C 40 80 01 D4 */ bge lbl_80024080 -/* 80023EB0 0001FB10 48 00 01 48 */ b lbl_80023FF8 -lbl_80023EB4: -/* 80023EB4 0001FB14 2C 00 00 43 */ cmpwi r0, 0x43 -/* 80023EB8 0001FB18 40 80 02 A8 */ bge lbl_80024160 -/* 80023EBC 0001FB1C 48 00 02 A0 */ b lbl_8002415C -lbl_80023EC0: -/* 80023EC0 0001FB20 38 60 00 01 */ li r3, 1 -/* 80023EC4 0001FB24 48 00 02 9C */ b lbl_80024160 -lbl_80023EC8: -/* 80023EC8 0001FB28 7F C3 F3 78 */ mr r3, r30 -/* 80023ECC 0001FB2C 7F E4 FB 78 */ mr r4, r31 -/* 80023ED0 0001FB30 38 A0 00 00 */ li r5, 0 -/* 80023ED4 0001FB34 48 00 02 A5 */ bl func_80024178 -/* 80023ED8 0001FB38 28 03 00 01 */ cmplwi r3, 1 -/* 80023EDC 0001FB3C 40 82 00 0C */ bne lbl_80023EE8 -/* 80023EE0 0001FB40 38 60 00 00 */ li r3, 0 -/* 80023EE4 0001FB44 48 00 02 7C */ b lbl_80024160 -lbl_80023EE8: -/* 80023EE8 0001FB48 38 60 00 01 */ li r3, 1 -/* 80023EEC 0001FB4C 48 00 02 74 */ b lbl_80024160 -lbl_80023EF0: -/* 80023EF0 0001FB50 7F C3 F3 78 */ mr r3, r30 -/* 80023EF4 0001FB54 7F E4 FB 78 */ mr r4, r31 -/* 80023EF8 0001FB58 38 A0 00 00 */ li r5, 0 -/* 80023EFC 0001FB5C 48 00 02 7D */ bl func_80024178 -/* 80023F00 0001FB60 28 03 00 01 */ cmplwi r3, 1 -/* 80023F04 0001FB64 41 82 00 1C */ beq lbl_80023F20 -/* 80023F08 0001FB68 7F C3 F3 78 */ mr r3, r30 -/* 80023F0C 0001FB6C 7F E4 FB 78 */ mr r4, r31 -/* 80023F10 0001FB70 38 A0 00 01 */ li r5, 1 -/* 80023F14 0001FB74 48 00 02 65 */ bl func_80024178 -/* 80023F18 0001FB78 28 03 00 01 */ cmplwi r3, 1 -/* 80023F1C 0001FB7C 40 82 00 0C */ bne lbl_80023F28 -lbl_80023F20: -/* 80023F20 0001FB80 38 60 00 00 */ li r3, 0 -/* 80023F24 0001FB84 48 00 02 3C */ b lbl_80024160 -lbl_80023F28: -/* 80023F28 0001FB88 38 60 00 01 */ li r3, 1 -/* 80023F2C 0001FB8C 48 00 02 34 */ b lbl_80024160 -lbl_80023F30: -/* 80023F30 0001FB90 7F C3 F3 78 */ mr r3, r30 -/* 80023F34 0001FB94 7F E4 FB 78 */ mr r4, r31 -/* 80023F38 0001FB98 38 A0 00 00 */ li r5, 0 -/* 80023F3C 0001FB9C 48 00 02 3D */ bl func_80024178 -/* 80023F40 0001FBA0 28 03 00 01 */ cmplwi r3, 1 -/* 80023F44 0001FBA4 41 82 00 34 */ beq lbl_80023F78 -/* 80023F48 0001FBA8 7F C3 F3 78 */ mr r3, r30 -/* 80023F4C 0001FBAC 7F E4 FB 78 */ mr r4, r31 -/* 80023F50 0001FBB0 38 A0 00 01 */ li r5, 1 -/* 80023F54 0001FBB4 48 00 02 25 */ bl func_80024178 -/* 80023F58 0001FBB8 28 03 00 01 */ cmplwi r3, 1 -/* 80023F5C 0001FBBC 41 82 00 1C */ beq lbl_80023F78 -/* 80023F60 0001FBC0 7F C3 F3 78 */ mr r3, r30 -/* 80023F64 0001FBC4 7F E4 FB 78 */ mr r4, r31 -/* 80023F68 0001FBC8 38 A0 00 02 */ li r5, 2 -/* 80023F6C 0001FBCC 48 00 02 0D */ bl func_80024178 -/* 80023F70 0001FBD0 28 03 00 01 */ cmplwi r3, 1 -/* 80023F74 0001FBD4 40 82 00 0C */ bne lbl_80023F80 -lbl_80023F78: -/* 80023F78 0001FBD8 38 60 00 00 */ li r3, 0 -/* 80023F7C 0001FBDC 48 00 01 E4 */ b lbl_80024160 -lbl_80023F80: -/* 80023F80 0001FBE0 38 60 00 01 */ li r3, 1 -/* 80023F84 0001FBE4 48 00 01 DC */ b lbl_80024160 -lbl_80023F88: -/* 80023F88 0001FBE8 7F C3 F3 78 */ mr r3, r30 -/* 80023F8C 0001FBEC 7F E4 FB 78 */ mr r4, r31 -/* 80023F90 0001FBF0 38 A0 00 00 */ li r5, 0 -/* 80023F94 0001FBF4 48 00 01 E5 */ bl func_80024178 -/* 80023F98 0001FBF8 28 03 00 01 */ cmplwi r3, 1 -/* 80023F9C 0001FBFC 41 82 00 4C */ beq lbl_80023FE8 -/* 80023FA0 0001FC00 7F C3 F3 78 */ mr r3, r30 -/* 80023FA4 0001FC04 7F E4 FB 78 */ mr r4, r31 -/* 80023FA8 0001FC08 38 A0 00 01 */ li r5, 1 -/* 80023FAC 0001FC0C 48 00 01 CD */ bl func_80024178 -/* 80023FB0 0001FC10 28 03 00 01 */ cmplwi r3, 1 -/* 80023FB4 0001FC14 41 82 00 34 */ beq lbl_80023FE8 -/* 80023FB8 0001FC18 7F C3 F3 78 */ mr r3, r30 -/* 80023FBC 0001FC1C 7F E4 FB 78 */ mr r4, r31 -/* 80023FC0 0001FC20 38 A0 00 02 */ li r5, 2 -/* 80023FC4 0001FC24 48 00 01 B5 */ bl func_80024178 -/* 80023FC8 0001FC28 28 03 00 01 */ cmplwi r3, 1 -/* 80023FCC 0001FC2C 41 82 00 1C */ beq lbl_80023FE8 -/* 80023FD0 0001FC30 7F C3 F3 78 */ mr r3, r30 -/* 80023FD4 0001FC34 7F E4 FB 78 */ mr r4, r31 -/* 80023FD8 0001FC38 38 A0 00 03 */ li r5, 3 -/* 80023FDC 0001FC3C 48 00 01 9D */ bl func_80024178 -/* 80023FE0 0001FC40 28 03 00 01 */ cmplwi r3, 1 -/* 80023FE4 0001FC44 40 82 00 0C */ bne lbl_80023FF0 -lbl_80023FE8: -/* 80023FE8 0001FC48 38 60 00 00 */ li r3, 0 -/* 80023FEC 0001FC4C 48 00 01 74 */ b lbl_80024160 -lbl_80023FF0: -/* 80023FF0 0001FC50 38 60 00 01 */ li r3, 1 -/* 80023FF4 0001FC54 48 00 01 6C */ b lbl_80024160 -lbl_80023FF8: -/* 80023FF8 0001FC58 7F C3 F3 78 */ mr r3, r30 -/* 80023FFC 0001FC5C 7F E4 FB 78 */ mr r4, r31 -/* 80024000 0001FC60 38 A0 00 00 */ li r5, 0 -/* 80024004 0001FC64 48 00 01 75 */ bl func_80024178 -/* 80024008 0001FC68 28 03 00 01 */ cmplwi r3, 1 -/* 8002400C 0001FC6C 41 82 00 64 */ beq lbl_80024070 -/* 80024010 0001FC70 7F C3 F3 78 */ mr r3, r30 -/* 80024014 0001FC74 7F E4 FB 78 */ mr r4, r31 -/* 80024018 0001FC78 38 A0 00 01 */ li r5, 1 -/* 8002401C 0001FC7C 48 00 01 5D */ bl func_80024178 -/* 80024020 0001FC80 28 03 00 01 */ cmplwi r3, 1 -/* 80024024 0001FC84 41 82 00 4C */ beq lbl_80024070 -/* 80024028 0001FC88 7F C3 F3 78 */ mr r3, r30 -/* 8002402C 0001FC8C 7F E4 FB 78 */ mr r4, r31 -/* 80024030 0001FC90 38 A0 00 02 */ li r5, 2 -/* 80024034 0001FC94 48 00 01 45 */ bl func_80024178 -/* 80024038 0001FC98 28 03 00 01 */ cmplwi r3, 1 -/* 8002403C 0001FC9C 41 82 00 34 */ beq lbl_80024070 -/* 80024040 0001FCA0 7F C3 F3 78 */ mr r3, r30 -/* 80024044 0001FCA4 7F E4 FB 78 */ mr r4, r31 -/* 80024048 0001FCA8 38 A0 00 03 */ li r5, 3 -/* 8002404C 0001FCAC 48 00 01 2D */ bl func_80024178 -/* 80024050 0001FCB0 28 03 00 01 */ cmplwi r3, 1 -/* 80024054 0001FCB4 41 82 00 1C */ beq lbl_80024070 -/* 80024058 0001FCB8 7F C3 F3 78 */ mr r3, r30 -/* 8002405C 0001FCBC 7F E4 FB 78 */ mr r4, r31 -/* 80024060 0001FCC0 38 A0 00 04 */ li r5, 4 -/* 80024064 0001FCC4 48 00 01 15 */ bl func_80024178 -/* 80024068 0001FCC8 28 03 00 01 */ cmplwi r3, 1 -/* 8002406C 0001FCCC 40 82 00 0C */ bne lbl_80024078 -lbl_80024070: -/* 80024070 0001FCD0 38 60 00 00 */ li r3, 0 -/* 80024074 0001FCD4 48 00 00 EC */ b lbl_80024160 -lbl_80024078: -/* 80024078 0001FCD8 38 60 00 01 */ li r3, 1 -/* 8002407C 0001FCDC 48 00 00 E4 */ b lbl_80024160 -lbl_80024080: -/* 80024080 0001FCE0 80 1E 11 70 */ lwz r0, 0x1170(r30) -/* 80024084 0001FCE4 38 60 00 01 */ li r3, 1 -/* 80024088 0001FCE8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002408C 0001FCEC 41 80 00 D4 */ blt lbl_80024160 -/* 80024090 0001FCF0 2C 1F 00 EA */ cmpwi r31, 0xea -/* 80024094 0001FCF4 41 80 00 CC */ blt lbl_80024160 -/* 80024098 0001FCF8 2C 1F 01 BA */ cmpwi r31, 0x1ba -/* 8002409C 0001FCFC 41 81 00 C4 */ bgt lbl_80024160 -/* 800240A0 0001FD00 38 80 00 00 */ li r4, 0 -/* 800240A4 0001FD04 7C 09 03 A6 */ mtctr r0 -/* 800240A8 0001FD08 2C 00 00 00 */ cmpwi r0, 0 -/* 800240AC 0001FD0C 40 81 00 B4 */ ble lbl_80024160 -lbl_800240B0: -/* 800240B0 0001FD10 7C BE 22 14 */ add r5, r30, r4 -/* 800240B4 0001FD14 80 05 11 74 */ lwz r0, 0x1174(r5) -/* 800240B8 0001FD18 7C 1F 00 00 */ cmpw r31, r0 -/* 800240BC 0001FD1C 40 82 00 0C */ bne lbl_800240C8 -/* 800240C0 0001FD20 38 60 00 00 */ li r3, 0 -/* 800240C4 0001FD24 48 00 00 9C */ b lbl_80024160 -lbl_800240C8: -/* 800240C8 0001FD28 38 84 00 04 */ addi r4, r4, 4 -/* 800240CC 0001FD2C 42 00 FF E4 */ bdnz lbl_800240B0 -/* 800240D0 0001FD30 48 00 00 90 */ b lbl_80024160 -lbl_800240D4: -/* 800240D4 0001FD34 A8 1E 28 0E */ lha r0, 0x280e(r30) -/* 800240D8 0001FD38 7C 1F 00 00 */ cmpw r31, r0 -/* 800240DC 0001FD3C 41 82 00 1C */ beq lbl_800240F8 -/* 800240E0 0001FD40 A8 1E 28 10 */ lha r0, 0x2810(r30) -/* 800240E4 0001FD44 7C 1F 00 00 */ cmpw r31, r0 -/* 800240E8 0001FD48 41 82 00 10 */ beq lbl_800240F8 -/* 800240EC 0001FD4C A8 1E 28 12 */ lha r0, 0x2812(r30) -/* 800240F0 0001FD50 7C 1F 00 00 */ cmpw r31, r0 -/* 800240F4 0001FD54 40 82 00 0C */ bne lbl_80024100 -lbl_800240F8: -/* 800240F8 0001FD58 38 60 00 00 */ li r3, 0 -/* 800240FC 0001FD5C 48 00 00 64 */ b lbl_80024160 -lbl_80024100: -/* 80024100 0001FD60 2C 1F 01 D0 */ cmpwi r31, 0x1d0 -/* 80024104 0001FD64 38 60 00 01 */ li r3, 1 -/* 80024108 0001FD68 40 80 00 10 */ bge lbl_80024118 -/* 8002410C 0001FD6C 2C 1F 01 CD */ cmpwi r31, 0x1cd -/* 80024110 0001FD70 40 80 00 14 */ bge lbl_80024124 -/* 80024114 0001FD74 48 00 00 4C */ b lbl_80024160 -lbl_80024118: -/* 80024118 0001FD78 2C 1F 01 D2 */ cmpwi r31, 0x1d2 -/* 8002411C 0001FD7C 40 80 00 44 */ bge lbl_80024160 -/* 80024120 0001FD80 48 00 00 20 */ b lbl_80024140 -lbl_80024124: -/* 80024124 0001FD84 2C 00 01 D0 */ cmpwi r0, 0x1d0 -/* 80024128 0001FD88 40 80 00 38 */ bge lbl_80024160 -/* 8002412C 0001FD8C 2C 00 01 CD */ cmpwi r0, 0x1cd -/* 80024130 0001FD90 40 80 00 08 */ bge lbl_80024138 -/* 80024134 0001FD94 48 00 00 2C */ b lbl_80024160 -lbl_80024138: -/* 80024138 0001FD98 38 60 00 00 */ li r3, 0 -/* 8002413C 0001FD9C 48 00 00 24 */ b lbl_80024160 -lbl_80024140: -/* 80024140 0001FDA0 2C 00 01 D2 */ cmpwi r0, 0x1d2 -/* 80024144 0001FDA4 40 80 00 1C */ bge lbl_80024160 -/* 80024148 0001FDA8 2C 00 01 D0 */ cmpwi r0, 0x1d0 -/* 8002414C 0001FDAC 40 80 00 08 */ bge lbl_80024154 -/* 80024150 0001FDB0 48 00 00 10 */ b lbl_80024160 -lbl_80024154: -/* 80024154 0001FDB4 38 60 00 00 */ li r3, 0 -/* 80024158 0001FDB8 48 00 00 08 */ b lbl_80024160 -lbl_8002415C: -/* 8002415C 0001FDBC 38 60 00 01 */ li r3, 1 -lbl_80024160: -/* 80024160 0001FDC0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024164 0001FDC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80024168 0001FDC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002416C 0001FDCC 7C 08 03 A6 */ mtlr r0 -/* 80024170 0001FDD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024174 0001FDD4 4E 80 00 20 */ blr - -.global func_80024178 -func_80024178: -/* 80024178 0001FDD8 54 A5 10 3A */ slwi r5, r5, 2 -/* 8002417C 0001FDDC 7C 80 1E 70 */ srawi r0, r4, 3 -/* 80024180 0001FDE0 7C 63 2A 14 */ add r3, r3, r5 -/* 80024184 0001FDE4 54 84 07 7E */ clrlwi r4, r4, 0x1d -/* 80024188 0001FDE8 80 63 26 74 */ lwz r3, 0x2674(r3) -/* 8002418C 0001FDEC 38 A0 00 01 */ li r5, 1 -/* 80024190 0001FDF0 7C A4 20 30 */ slw r4, r5, r4 -/* 80024194 0001FDF4 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80024198 0001FDF8 7C 83 00 38 */ and r3, r4, r0 -/* 8002419C 0001FDFC 30 03 FF FF */ addic r0, r3, -1 -/* 800241A0 0001FE00 7C 60 19 10 */ subfe r3, r0, r3 -/* 800241A4 0001FE04 4E 80 00 20 */ blr - -.global func_800241A8 -func_800241A8: -/* 800241A8 0001FE08 54 A0 10 3A */ slwi r0, r5, 2 -/* 800241AC 0001FE0C 7C 85 1E 70 */ srawi r5, r4, 3 -/* 800241B0 0001FE10 7C 63 02 14 */ add r3, r3, r0 -/* 800241B4 0001FE14 54 80 07 7E */ clrlwi r0, r4, 0x1d -/* 800241B8 0001FE18 80 83 26 74 */ lwz r4, 0x2674(r3) -/* 800241BC 0001FE1C 38 60 00 01 */ li r3, 1 -/* 800241C0 0001FE20 7C 60 00 30 */ slw r0, r3, r0 -/* 800241C4 0001FE24 7C 64 28 AE */ lbzx r3, r4, r5 -/* 800241C8 0001FE28 7C 60 03 78 */ or r0, r3, r0 -/* 800241CC 0001FE2C 7C 04 29 AE */ stbx r0, r4, r5 -/* 800241D0 0001FE30 4E 80 00 20 */ blr - -.global func_800241D4 -func_800241D4: -/* 800241D4 0001FE34 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800241D8 0001FE38 7C 08 02 A6 */ mflr r0 -/* 800241DC 0001FE3C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800241E0 0001FE40 39 61 00 20 */ addi r11, r1, 0x20 -/* 800241E4 0001FE44 48 1A 2F 4D */ bl _savegpr_29 -/* 800241E8 0001FE48 7C 9D 23 78 */ mr r29, r4 -/* 800241EC 0001FE4C 7F A3 EB 78 */ mr r3, r29 -/* 800241F0 0001FE50 48 00 08 FD */ bl func_80024AEC -/* 800241F4 0001FE54 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800241F8 0001FE58 3B E0 00 00 */ li r31, 0 -/* 800241FC 0001FE5C 48 00 00 34 */ b lbl_80024230 -lbl_80024200: -/* 80024200 0001FE60 7F A3 EB 78 */ mr r3, r29 -/* 80024204 0001FE64 7F E4 FB 78 */ mr r4, r31 -/* 80024208 0001FE68 48 00 08 69 */ bl func_80024A70 -/* 8002420C 0001FE6C 7C 60 07 34 */ extsh r0, r3 -/* 80024210 0001FE70 2C 00 14 62 */ cmpwi r0, 0x1462 -/* 80024214 0001FE74 40 80 00 18 */ bge lbl_8002422C -/* 80024218 0001FE78 2C 00 14 5D */ cmpwi r0, 0x145d -/* 8002421C 0001FE7C 40 80 00 08 */ bge lbl_80024224 -/* 80024220 0001FE80 48 00 00 0C */ b lbl_8002422C -lbl_80024224: -/* 80024224 0001FE84 38 60 00 01 */ li r3, 1 -/* 80024228 0001FE88 48 00 00 14 */ b lbl_8002423C -lbl_8002422C: -/* 8002422C 0001FE8C 3B FF 00 01 */ addi r31, r31, 1 -lbl_80024230: -/* 80024230 0001FE90 7C 1F F0 40 */ cmplw r31, r30 -/* 80024234 0001FE94 41 80 FF CC */ blt lbl_80024200 -/* 80024238 0001FE98 38 60 00 00 */ li r3, 0 -lbl_8002423C: -/* 8002423C 0001FE9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80024240 0001FEA0 48 1A 2F 3D */ bl _restgpr_29 -/* 80024244 0001FEA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80024248 0001FEA8 7C 08 03 A6 */ mtlr r0 -/* 8002424C 0001FEAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80024250 0001FEB0 4E 80 00 20 */ blr - -.global func_80024254 -func_80024254: -/* 80024254 0001FEB4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e -/* 80024258 0001FEB8 7C A3 02 14 */ add r5, r3, r0 -/* 8002425C 0001FEBC A0 05 28 90 */ lhz r0, 0x2890(r5) -/* 80024260 0001FEC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80024264 0001FEC4 40 82 00 0C */ bne lbl_80024270 -/* 80024268 0001FEC8 38 60 00 01 */ li r3, 1 -/* 8002426C 0001FECC 4E 80 00 20 */ blr -lbl_80024270: -/* 80024270 0001FED0 38 00 00 01 */ li r0, 1 -/* 80024274 0001FED4 80 A3 28 DC */ lwz r5, 0x28dc(r3) -/* 80024278 0001FED8 7C 00 20 30 */ slw r0, r0, r4 -/* 8002427C 0001FEDC 3C 83 00 01 */ addis r4, r3, 1 -/* 80024280 0001FEE0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80024284 0001FEE4 38 E0 00 00 */ li r7, 0 -/* 80024288 0001FEE8 48 00 00 34 */ b lbl_800242BC -lbl_8002428C: -/* 8002428C 0001FEEC 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80024290 0001FEF0 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80024294 0001FEF4 7C 64 02 14 */ add r3, r4, r0 -/* 80024298 0001FEF8 88 03 9A 6E */ lbz r0, -0x6592(r3) -/* 8002429C 0001FEFC 7C 00 30 39 */ and. r0, r0, r6 -/* 800242A0 0001FF00 40 82 00 10 */ bne lbl_800242B0 -/* 800242A4 0001FF04 88 03 9A 70 */ lbz r0, -0x6590(r3) -/* 800242A8 0001FF08 7C 00 30 39 */ and. r0, r0, r6 -/* 800242AC 0001FF0C 41 82 00 0C */ beq lbl_800242B8 -lbl_800242B0: -/* 800242B0 0001FF10 38 60 00 01 */ li r3, 1 -/* 800242B4 0001FF14 4E 80 00 20 */ blr -lbl_800242B8: -/* 800242B8 0001FF18 38 E7 00 01 */ addi r7, r7, 1 -lbl_800242BC: -/* 800242BC 0001FF1C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 800242C0 0001FF20 7C 00 28 00 */ cmpw r0, r5 -/* 800242C4 0001FF24 41 80 FF C8 */ blt lbl_8002428C -/* 800242C8 0001FF28 38 60 00 00 */ li r3, 0 -/* 800242CC 0001FF2C 4E 80 00 20 */ blr - -.global func_800242D0 -func_800242D0: -/* 800242D0 0001FF30 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800242D4 0001FF34 7C 08 02 A6 */ mflr r0 -/* 800242D8 0001FF38 90 01 00 34 */ stw r0, 0x34(r1) -/* 800242DC 0001FF3C 39 61 00 30 */ addi r11, r1, 0x30 -/* 800242E0 0001FF40 48 1A 2E 3D */ bl _savegpr_24 -/* 800242E4 0001FF44 83 A3 00 64 */ lwz r29, 0x64(r3) -/* 800242E8 0001FF48 7C B9 2B 78 */ mr r25, r5 -/* 800242EC 0001FF4C 7C A3 2A 14 */ add r5, r3, r5 -/* 800242F0 0001FF50 3F C0 80 40 */ lis r30, lbl_80405FC0@ha -/* 800242F4 0001FF54 7C 63 EA 14 */ add r3, r3, r29 -/* 800242F8 0001FF58 7C 98 23 78 */ mr r24, r4 -/* 800242FC 0001FF5C 7F 3C CB 78 */ mr r28, r25 -/* 80024300 0001FF60 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l -/* 80024304 0001FF64 38 A5 00 68 */ addi r5, r5, 0x68 -/* 80024308 0001FF68 3B 63 00 68 */ addi r27, r3, 0x68 -/* 8002430C 0001FF6C 3F E0 80 41 */ lis r31, 0x8041 -/* 80024310 0001FF70 48 00 01 4C */ b lbl_8002445C -lbl_80024314: -/* 80024314 0001FF74 88 85 00 00 */ lbz r4, 0(r5) -/* 80024318 0001FF78 7C 18 20 40 */ cmplw r24, r4 -/* 8002431C 0001FF7C 40 82 00 0C */ bne lbl_80024328 -/* 80024320 0001FF80 7F 83 E3 78 */ mr r3, r28 -/* 80024324 0001FF84 48 00 01 44 */ b lbl_80024468 -lbl_80024328: -/* 80024328 0001FF88 28 04 00 1E */ cmplwi r4, 0x1e -/* 8002432C 0001FF8C 3B 40 00 00 */ li r26, 0 -/* 80024330 0001FF90 41 81 00 F0 */ bgt lbl_80024420 -/* 80024334 0001FF94 38 7F 91 DC */ addi r3, r31, -28196 -/* 80024338 0001FF98 54 80 10 3A */ slwi r0, r4, 2 -/* 8002433C 0001FF9C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80024340 0001FFA0 7C 69 03 A6 */ mtctr r3 -/* 80024344 0001FFA4 4E 80 04 20 */ bctr -/* 80024348 0001FFA8 3B 40 00 04 */ li r26, 4 -/* 8002434C 0001FFAC 48 00 01 08 */ b lbl_80024454 -/* 80024350 0001FFB0 3B 40 00 04 */ li r26, 4 -/* 80024354 0001FFB4 48 00 01 00 */ b lbl_80024454 -/* 80024358 0001FFB8 3B 40 00 04 */ li r26, 4 -/* 8002435C 0001FFBC 48 00 00 F8 */ b lbl_80024454 -/* 80024360 0001FFC0 3B 40 00 04 */ li r26, 4 -/* 80024364 0001FFC4 48 00 00 F0 */ b lbl_80024454 -/* 80024368 0001FFC8 3B 40 00 04 */ li r26, 4 -/* 8002436C 0001FFCC 48 00 00 E8 */ b lbl_80024454 -/* 80024370 0001FFD0 3B 40 00 04 */ li r26, 4 -/* 80024374 0001FFD4 48 00 00 E0 */ b lbl_80024454 -/* 80024378 0001FFD8 3B 40 00 08 */ li r26, 8 -/* 8002437C 0001FFDC 48 00 00 D8 */ b lbl_80024454 -/* 80024380 0001FFE0 3B 40 00 08 */ li r26, 8 -/* 80024384 0001FFE4 48 00 00 D0 */ b lbl_80024454 -/* 80024388 0001FFE8 3B 40 00 08 */ li r26, 8 -/* 8002438C 0001FFEC 48 00 00 C8 */ b lbl_80024454 -/* 80024390 0001FFF0 3B 40 00 08 */ li r26, 8 -/* 80024394 0001FFF4 48 00 00 C0 */ b lbl_80024454 -/* 80024398 0001FFF8 3B 40 00 04 */ li r26, 4 -/* 8002439C 0001FFFC 48 00 00 B8 */ b lbl_80024454 -/* 800243A0 00020000 3B 40 00 08 */ li r26, 8 -/* 800243A4 00020004 48 00 00 B0 */ b lbl_80024454 -/* 800243A8 00020008 3B 40 00 08 */ li r26, 8 -/* 800243AC 0002000C 48 00 00 A8 */ b lbl_80024454 -/* 800243B0 00020010 3B 40 00 08 */ li r26, 8 -/* 800243B4 00020014 48 00 00 A0 */ b lbl_80024454 -/* 800243B8 00020018 3B 40 00 04 */ li r26, 4 -/* 800243BC 0002001C 48 00 00 98 */ b lbl_80024454 -/* 800243C0 00020020 3B 40 00 08 */ li r26, 8 -/* 800243C4 00020024 48 00 00 90 */ b lbl_80024454 -/* 800243C8 00020028 3B 40 00 08 */ li r26, 8 -/* 800243CC 0002002C 48 00 00 88 */ b lbl_80024454 -/* 800243D0 00020030 3B 40 00 08 */ li r26, 8 -/* 800243D4 00020034 48 00 00 80 */ b lbl_80024454 -/* 800243D8 00020038 3B 40 00 04 */ li r26, 4 -/* 800243DC 0002003C 48 00 00 78 */ b lbl_80024454 -/* 800243E0 00020040 3B 40 00 04 */ li r26, 4 -/* 800243E4 00020044 48 00 00 70 */ b lbl_80024454 -/* 800243E8 00020048 3B 40 00 04 */ li r26, 4 -/* 800243EC 0002004C 48 00 00 68 */ b lbl_80024454 -/* 800243F0 00020050 3B 40 00 04 */ li r26, 4 -/* 800243F4 00020054 48 00 00 60 */ b lbl_80024454 -/* 800243F8 00020058 3B 40 00 04 */ li r26, 4 -/* 800243FC 0002005C 48 00 00 58 */ b lbl_80024454 -/* 80024400 00020060 3B 40 00 04 */ li r26, 4 -/* 80024404 00020064 48 00 00 50 */ b lbl_80024454 -/* 80024408 00020068 3B 40 00 04 */ li r26, 4 -/* 8002440C 0002006C 48 00 00 48 */ b lbl_80024454 -/* 80024410 00020070 3B 40 00 04 */ li r26, 4 -/* 80024414 00020074 48 00 00 40 */ b lbl_80024454 -/* 80024418 00020078 3B 40 00 04 */ li r26, 4 -/* 8002441C 0002007C 48 00 00 38 */ b lbl_80024454 -lbl_80024420: -/* 80024420 00020080 38 7E 31 EA */ addi r3, r30, 0x31ea -/* 80024424 00020084 4C C6 31 82 */ crclr 6 -/* 80024428 00020088 4B FE 81 05 */ bl func_8000C52C -/* 8002442C 0002008C 7F 24 CB 78 */ mr r4, r25 -/* 80024430 00020090 7F 85 E3 78 */ mr r5, r28 -/* 80024434 00020094 38 7E 16 40 */ addi r3, r30, 0x1640 -/* 80024438 00020098 4C C6 31 82 */ crclr 6 -/* 8002443C 0002009C 4B FE 80 F1 */ bl func_8000C52C -/* 80024440 000200A0 7F A4 EB 78 */ mr r4, r29 -/* 80024444 000200A4 38 7E 16 5D */ addi r3, r30, 0x165d -/* 80024448 000200A8 4C C6 31 82 */ crclr 6 -/* 8002444C 000200AC 4B FE 80 E1 */ bl func_8000C52C -/* 80024450 000200B0 7F 65 DB 78 */ mr r5, r27 -lbl_80024454: -/* 80024454 000200B4 7C A5 D2 14 */ add r5, r5, r26 -/* 80024458 000200B8 7F 9C D2 14 */ add r28, r28, r26 -lbl_8002445C: -/* 8002445C 000200BC 7C 05 D8 40 */ cmplw r5, r27 -/* 80024460 000200C0 41 80 FE B4 */ blt lbl_80024314 -/* 80024464 000200C4 38 60 FF FF */ li r3, -1 -lbl_80024468: -/* 80024468 000200C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002446C 000200CC 48 1A 2C FD */ bl _restgpr_24 -/* 80024470 000200D0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80024474 000200D4 7C 08 03 A6 */ mtlr r0 -/* 80024478 000200D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8002447C 000200DC 4E 80 00 20 */ blr - -.global func_80024480 -func_80024480: -/* 80024480 000200E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80024484 000200E4 7C 08 02 A6 */ mflr r0 -/* 80024488 000200E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8002448C 000200EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80024490 000200F0 48 1A 2C 8D */ bl _savegpr_24 -/* 80024494 000200F4 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80024498 000200F8 7C 7F 1B 78 */ mr r31, r3 -/* 8002449C 000200FC 7C 98 23 78 */ mr r24, r4 -/* 800244A0 00020100 2C 00 00 00 */ cmpwi r0, 0 -/* 800244A4 00020104 41 81 01 CC */ bgt lbl_80024670 -/* 800244A8 00020108 3C A3 00 01 */ addis r5, r3, 1 -/* 800244AC 0002010C 88 85 9D B5 */ lbz r4, -0x624b(r5) -/* 800244B0 00020110 28 04 00 04 */ cmplwi r4, 4 -/* 800244B4 00020114 40 80 00 0C */ bge lbl_800244C0 -/* 800244B8 00020118 38 04 00 01 */ addi r0, r4, 1 -/* 800244BC 0002011C 98 05 9D B5 */ stb r0, -0x624b(r5) -lbl_800244C0: -/* 800244C0 00020120 3C 63 00 01 */ addis r3, r3, 1 -/* 800244C4 00020124 88 03 9D B3 */ lbz r0, -0x624d(r3) -/* 800244C8 00020128 28 00 00 01 */ cmplwi r0, 1 -/* 800244CC 0002012C 41 82 01 A4 */ beq lbl_80024670 -/* 800244D0 00020130 3C 60 80 41 */ lis r3, lbl_80409258@ha -/* 800244D4 00020134 38 63 92 58 */ addi r3, r3, lbl_80409258@l -/* 800244D8 00020138 4C C6 31 82 */ crclr 6 -/* 800244DC 0002013C 4B FE 80 51 */ bl func_8000C52C -/* 800244E0 00020140 3C 7F 00 01 */ addis r3, r31, 1 -/* 800244E4 00020144 38 00 00 01 */ li r0, 1 -/* 800244E8 00020148 98 03 9D B3 */ stb r0, -0x624d(r3) -/* 800244EC 0002014C 7F 03 C3 78 */ mr r3, r24 -/* 800244F0 00020150 3B A0 00 00 */ li r29, 0 -/* 800244F4 00020154 3B 80 00 00 */ li r28, 0 -/* 800244F8 00020158 3B 60 00 00 */ li r27, 0 -/* 800244FC 0002015C 3B 40 00 00 */ li r26, 0 -/* 80024500 00020160 3B 20 00 00 */ li r25, 0 -/* 80024504 00020164 48 01 19 55 */ bl func_80035E58 -/* 80024508 00020168 2C 03 00 00 */ cmpwi r3, 0 -/* 8002450C 0002016C 3B C0 00 04 */ li r30, 4 -/* 80024510 00020170 40 82 00 08 */ bne lbl_80024518 -/* 80024514 00020174 3B C0 00 02 */ li r30, 2 -lbl_80024518: -/* 80024518 00020178 3B 00 00 00 */ li r24, 0 -/* 8002451C 0002017C 48 00 00 E4 */ b lbl_80024600 -lbl_80024520: -/* 80024520 00020180 7F E3 FB 78 */ mr r3, r31 -/* 80024524 00020184 57 04 06 3E */ clrlwi r4, r24, 0x18 -/* 80024528 00020188 4B FE A5 49 */ bl func_8000EA70 -/* 8002452C 0002018C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80024530 00020190 2C 00 01 1B */ cmpwi r0, 0x11b -/* 80024534 00020194 40 80 00 34 */ bge lbl_80024568 -/* 80024538 00020198 2C 00 00 E9 */ cmpwi r0, 0xe9 -/* 8002453C 0002019C 41 82 00 BC */ beq lbl_800245F8 -/* 80024540 000201A0 40 80 00 10 */ bge lbl_80024550 -/* 80024544 000201A4 2C 00 00 89 */ cmpwi r0, 0x89 -/* 80024548 000201A8 41 82 00 B0 */ beq lbl_800245F8 -/* 8002454C 000201AC 48 00 00 B0 */ b lbl_800245FC -lbl_80024550: -/* 80024550 000201B0 2C 00 00 F8 */ cmpwi r0, 0xf8 -/* 80024554 000201B4 41 82 00 9C */ beq lbl_800245F0 -/* 80024558 000201B8 41 80 00 A4 */ blt lbl_800245FC -/* 8002455C 000201BC 2C 00 01 18 */ cmpwi r0, 0x118 -/* 80024560 000201C0 40 80 00 98 */ bge lbl_800245F8 -/* 80024564 000201C4 48 00 00 98 */ b lbl_800245FC -lbl_80024568: -/* 80024568 000201C8 2C 00 01 C1 */ cmpwi r0, 0x1c1 -/* 8002456C 000201CC 40 80 00 1C */ bge lbl_80024588 -/* 80024570 000201D0 2C 00 01 7F */ cmpwi r0, 0x17f -/* 80024574 000201D4 41 82 00 54 */ beq lbl_800245C8 -/* 80024578 000201D8 40 80 00 84 */ bge lbl_800245FC -/* 8002457C 000201DC 2C 00 01 7E */ cmpwi r0, 0x17e -/* 80024580 000201E0 40 80 00 28 */ bge lbl_800245A8 -/* 80024584 000201E4 48 00 00 78 */ b lbl_800245FC -lbl_80024588: -/* 80024588 000201E8 2C 00 01 CB */ cmpwi r0, 0x1cb -/* 8002458C 000201EC 40 80 00 10 */ bge lbl_8002459C -/* 80024590 000201F0 2C 00 01 C3 */ cmpwi r0, 0x1c3 -/* 80024594 000201F4 40 80 00 68 */ bge lbl_800245FC -/* 80024598 000201F8 48 00 00 58 */ b lbl_800245F0 -lbl_8002459C: -/* 8002459C 000201FC 2C 00 01 CD */ cmpwi r0, 0x1cd -/* 800245A0 00020200 40 80 00 5C */ bge lbl_800245FC -/* 800245A4 00020204 48 00 00 44 */ b lbl_800245E8 -lbl_800245A8: -/* 800245A8 00020208 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 800245AC 0002020C 41 82 00 14 */ beq lbl_800245C0 -/* 800245B0 00020210 3C 7F 00 01 */ addis r3, r31, 1 -/* 800245B4 00020214 38 00 00 00 */ li r0, 0 -/* 800245B8 00020218 98 03 9D B4 */ stb r0, -0x624c(r3) -/* 800245BC 0002021C 48 00 00 B4 */ b lbl_80024670 -lbl_800245C0: -/* 800245C0 00020220 3B BD 00 01 */ addi r29, r29, 1 -/* 800245C4 00020224 48 00 00 38 */ b lbl_800245FC -lbl_800245C8: -/* 800245C8 00020228 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 800245CC 0002022C 41 82 00 14 */ beq lbl_800245E0 -/* 800245D0 00020230 3C 7F 00 01 */ addis r3, r31, 1 -/* 800245D4 00020234 38 00 00 00 */ li r0, 0 -/* 800245D8 00020238 98 03 9D B4 */ stb r0, -0x624c(r3) -/* 800245DC 0002023C 48 00 00 94 */ b lbl_80024670 -lbl_800245E0: -/* 800245E0 00020240 3B 9C 00 01 */ addi r28, r28, 1 -/* 800245E4 00020244 48 00 00 18 */ b lbl_800245FC -lbl_800245E8: -/* 800245E8 00020248 3B 5A 00 01 */ addi r26, r26, 1 -/* 800245EC 0002024C 48 00 00 10 */ b lbl_800245FC -lbl_800245F0: -/* 800245F0 00020250 3B 7B 00 01 */ addi r27, r27, 1 -/* 800245F4 00020254 48 00 00 08 */ b lbl_800245FC -lbl_800245F8: -/* 800245F8 00020258 3B 39 00 01 */ addi r25, r25, 1 -lbl_800245FC: -/* 800245FC 0002025C 3B 18 00 01 */ addi r24, r24, 1 -lbl_80024600: -/* 80024600 00020260 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 80024604 00020264 7C 00 F0 40 */ cmplw r0, r30 -/* 80024608 00020268 41 80 FF 18 */ blt lbl_80024520 -/* 8002460C 0002026C 7C 7B E2 14 */ add r3, r27, r28 -/* 80024610 00020270 7C 1A EA 14 */ add r0, r26, r29 -/* 80024614 00020274 7C 03 02 14 */ add r0, r3, r0 -/* 80024618 00020278 54 04 06 3F */ clrlwi. r4, r0, 0x18 -/* 8002461C 0002027C 41 82 00 3C */ beq lbl_80024658 -/* 80024620 00020280 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80024624 00020284 40 82 00 34 */ bne lbl_80024658 -/* 80024628 00020288 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8002462C 0002028C 28 00 00 02 */ cmplwi r0, 2 -/* 80024630 00020290 40 80 00 28 */ bge lbl_80024658 -/* 80024634 00020294 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80024638 00020298 28 00 00 02 */ cmplwi r0, 2 -/* 8002463C 0002029C 40 80 00 1C */ bge lbl_80024658 -/* 80024640 000202A0 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80024644 000202A4 28 00 00 02 */ cmplwi r0, 2 -/* 80024648 000202A8 40 80 00 10 */ bge lbl_80024658 -/* 8002464C 000202AC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80024650 000202B0 28 00 00 02 */ cmplwi r0, 2 -/* 80024654 000202B4 41 80 00 14 */ blt lbl_80024668 -lbl_80024658: -/* 80024658 000202B8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8002465C 000202BC 38 00 00 00 */ li r0, 0 -/* 80024660 000202C0 98 03 9D B4 */ stb r0, -0x624c(r3) -/* 80024664 000202C4 48 00 00 0C */ b lbl_80024670 -lbl_80024668: -/* 80024668 000202C8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8002466C 000202CC 98 83 9D B4 */ stb r4, -0x624c(r3) -lbl_80024670: -/* 80024670 000202D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80024674 000202D4 48 1A 2A F5 */ bl _restgpr_24 -/* 80024678 000202D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8002467C 000202DC 7C 08 03 A6 */ mtlr r0 -/* 80024680 000202E0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80024684 000202E4 4E 80 00 20 */ blr - -.global func_80024688 -func_80024688: -/* 80024688 000202E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002468C 000202EC 7C 08 02 A6 */ mflr r0 -/* 80024690 000202F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024694 000202F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80024698 000202F8 7C 7F 1B 78 */ mr r31, r3 -/* 8002469C 000202FC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 800246A0 00020300 2C 00 00 00 */ cmpwi r0, 0 -/* 800246A4 00020304 40 82 00 44 */ bne lbl_800246E8 -/* 800246A8 00020308 3C 83 00 01 */ addis r4, r3, 1 -/* 800246AC 0002030C 88 A4 9D B4 */ lbz r5, -0x624c(r4) -/* 800246B0 00020310 2C 05 00 00 */ cmpwi r5, 0 -/* 800246B4 00020314 41 82 00 34 */ beq lbl_800246E8 -/* 800246B8 00020318 3C 60 80 41 */ lis r3, lbl_80409278@ha -/* 800246BC 0002031C 88 84 9D B5 */ lbz r4, -0x624b(r4) -/* 800246C0 00020320 38 63 92 78 */ addi r3, r3, lbl_80409278@l -/* 800246C4 00020324 4C C6 31 82 */ crclr 6 -/* 800246C8 00020328 4B FE 7E 65 */ bl func_8000C52C -/* 800246CC 0002032C 3C 9F 00 01 */ addis r4, r31, 1 -/* 800246D0 00020330 88 64 9D B5 */ lbz r3, -0x624b(r4) -/* 800246D4 00020334 88 04 9D B4 */ lbz r0, -0x624c(r4) -/* 800246D8 00020338 7C 03 00 40 */ cmplw r3, r0 -/* 800246DC 0002033C 40 80 00 0C */ bge lbl_800246E8 -/* 800246E0 00020340 38 60 00 00 */ li r3, 0 -/* 800246E4 00020344 48 00 00 08 */ b lbl_800246EC -lbl_800246E8: -/* 800246E8 00020348 38 60 00 01 */ li r3, 1 -lbl_800246EC: -/* 800246EC 0002034C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800246F0 00020350 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800246F4 00020354 7C 08 03 A6 */ mtlr r0 -/* 800246F8 00020358 38 21 00 10 */ addi r1, r1, 0x10 -/* 800246FC 0002035C 4E 80 00 20 */ blr - -.global func_80024700 -func_80024700: -/* 80024700 00020360 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024704 00020364 7C 08 02 A6 */ mflr r0 -/* 80024708 00020368 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002470C 0002036C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80024710 00020370 48 01 16 8D */ bl func_80035D9C -/* 80024714 00020374 38 00 00 00 */ li r0, 0 -/* 80024718 00020378 7C 7F 1B 78 */ mr r31, r3 -/* 8002471C 0002037C 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13) -/* 80024720 00020380 48 01 17 89 */ bl func_80035EA8 -/* 80024724 00020384 2C 03 00 2D */ cmpwi r3, 0x2d -/* 80024728 00020388 40 82 00 5C */ bne lbl_80024784 -/* 8002472C 0002038C 7F E3 FB 78 */ mr r3, r31 -/* 80024730 00020390 48 01 17 A9 */ bl func_80035ED8 -/* 80024734 00020394 2C 03 00 00 */ cmpwi r3, 0 -/* 80024738 00020398 7C 64 1B 78 */ mr r4, r3 -/* 8002473C 0002039C 41 80 00 48 */ blt lbl_80024784 -/* 80024740 000203A0 2C 03 00 03 */ cmpwi r3, 3 -/* 80024744 000203A4 41 81 00 40 */ bgt lbl_80024784 -/* 80024748 000203A8 7F E3 FB 78 */ mr r3, r31 -/* 8002474C 000203AC 38 A0 00 00 */ li r5, 0 -/* 80024750 000203B0 38 C0 00 00 */ li r6, 0 -/* 80024754 000203B4 48 01 1E 01 */ bl func_80036554 -/* 80024758 000203B8 2C 03 00 01 */ cmpwi r3, 1 -/* 8002475C 000203BC 41 80 00 28 */ blt lbl_80024784 -/* 80024760 000203C0 2C 03 01 ED */ cmpwi r3, 0x1ed -/* 80024764 000203C4 41 81 00 20 */ bgt lbl_80024784 -/* 80024768 000203C8 38 63 00 2F */ addi r3, r3, 0x2f -/* 8002476C 000203CC 90 6D 96 B8 */ stw r3, lbl_8063E978-_SDA_BASE_(r13) -/* 80024770 000203D0 4B FE 6B AD */ bl func_8000B31C -/* 80024774 000203D4 28 03 00 01 */ cmplwi r3, 1 -/* 80024778 000203D8 40 82 00 0C */ bne lbl_80024784 -/* 8002477C 000203DC 38 60 00 01 */ li r3, 1 -/* 80024780 000203E0 48 00 00 18 */ b lbl_80024798 -lbl_80024784: -/* 80024784 000203E4 3C 60 80 41 */ lis r3, lbl_804092D6@ha -/* 80024788 000203E8 38 63 92 D6 */ addi r3, r3, lbl_804092D6@l -/* 8002478C 000203EC 4C C6 31 82 */ crclr 6 -/* 80024790 000203F0 4B FE 7D 9D */ bl func_8000C52C -/* 80024794 000203F4 38 60 00 00 */ li r3, 0 -lbl_80024798: -/* 80024798 000203F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002479C 000203FC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800247A0 00020400 7C 08 03 A6 */ mtlr r0 -/* 800247A4 00020404 38 21 00 10 */ addi r1, r1, 0x10 -/* 800247A8 00020408 4E 80 00 20 */ blr - -.global func_800247AC -func_800247AC: -/* 800247AC 0002040C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800247B0 00020410 7C 08 02 A6 */ mflr r0 -/* 800247B4 00020414 90 01 00 14 */ stw r0, 0x14(r1) -/* 800247B8 00020418 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800247BC 0002041C 3F E0 80 40 */ lis r31, lbl_80405FC0@ha -/* 800247C0 00020420 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l -/* 800247C4 00020424 93 C1 00 08 */ stw r30, 8(r1) -/* 800247C8 00020428 7C 7E 1B 78 */ mr r30, r3 -/* 800247CC 0002042C 48 01 15 D1 */ bl func_80035D9C -/* 800247D0 00020430 48 01 17 09 */ bl func_80035ED8 -/* 800247D4 00020434 7C 64 1B 78 */ mr r4, r3 -/* 800247D8 00020438 38 7F 33 3E */ addi r3, r31, 0x333e -/* 800247DC 0002043C 4C C6 31 82 */ crclr 6 -/* 800247E0 00020440 4B FE 7D 4D */ bl func_8000C52C -/* 800247E4 00020444 28 1E 00 01 */ cmplwi r30, 1 -/* 800247E8 00020448 41 80 00 0C */ blt lbl_800247F4 -/* 800247EC 0002044C 28 1E 01 ED */ cmplwi r30, 0x1ed -/* 800247F0 00020450 40 81 00 24 */ ble lbl_80024814 -lbl_800247F4: -/* 800247F4 00020454 28 1E 02 59 */ cmplwi r30, 0x259 -/* 800247F8 00020458 41 82 00 14 */ beq lbl_8002480C -/* 800247FC 0002045C 7F C4 F3 78 */ mr r4, r30 -/* 80024800 00020460 38 7F 33 7C */ addi r3, r31, 0x337c -/* 80024804 00020464 4C C6 31 82 */ crclr 6 -/* 80024808 00020468 4B FE 7D 25 */ bl func_8000C52C -lbl_8002480C: -/* 8002480C 0002046C 38 60 00 00 */ li r3, 0 -/* 80024810 00020470 48 00 00 78 */ b lbl_80024888 -lbl_80024814: -/* 80024814 00020474 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) -/* 80024818 00020478 2C 03 00 00 */ cmpwi r3, 0 -/* 8002481C 0002047C 40 82 00 18 */ bne lbl_80024834 -/* 80024820 00020480 38 7F 33 B9 */ addi r3, r31, 0x33b9 -/* 80024824 00020484 4C C6 31 82 */ crclr 6 -/* 80024828 00020488 4B FE 7D 05 */ bl func_8000C52C -/* 8002482C 0002048C 38 60 00 00 */ li r3, 0 -/* 80024830 00020490 48 00 00 58 */ b lbl_80024888 -lbl_80024834: -/* 80024834 00020494 38 1E 00 2F */ addi r0, r30, 0x2f -/* 80024838 00020498 3B C0 00 00 */ li r30, 0 -/* 8002483C 0002049C 7C 03 00 40 */ cmplw r3, r0 -/* 80024840 000204A0 40 82 00 3C */ bne lbl_8002487C -/* 80024844 000204A4 4B FE 6B E9 */ bl func_8000B42C -/* 80024848 000204A8 28 03 00 01 */ cmplwi r3, 1 -/* 8002484C 000204AC 40 82 00 18 */ bne lbl_80024864 -/* 80024850 000204B0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) -/* 80024854 000204B4 38 80 00 00 */ li r4, 0 -/* 80024858 000204B8 4B FE 6B 5D */ bl func_8000B3B4 -/* 8002485C 000204BC 7C 7E 1B 78 */ mr r30, r3 -/* 80024860 000204C0 48 00 00 1C */ b lbl_8002487C -lbl_80024864: -/* 80024864 000204C4 38 7F 33 DD */ addi r3, r31, 0x33dd -/* 80024868 000204C8 4C C6 31 82 */ crclr 6 -/* 8002486C 000204CC 4B FE 7C C1 */ bl func_8000C52C -/* 80024870 000204D0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13) -/* 80024874 000204D4 38 80 00 00 */ li r4, 0 -/* 80024878 000204D8 4B FE 6B F5 */ bl func_8000B46C -lbl_8002487C: -/* 8002487C 000204DC 38 00 00 00 */ li r0, 0 -/* 80024880 000204E0 7F C3 F3 78 */ mr r3, r30 -/* 80024884 000204E4 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13) -lbl_80024888: -/* 80024888 000204E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002488C 000204EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80024890 000204F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80024894 000204F4 7C 08 03 A6 */ mtlr r0 -/* 80024898 000204F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002489C 000204FC 4E 80 00 20 */ blr - -.global func_800248A0 -func_800248A0: -/* 800248A0 00020500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800248A4 00020504 7C 08 02 A6 */ mflr r0 -/* 800248A8 00020508 28 03 00 01 */ cmplwi r3, 1 -/* 800248AC 0002050C 7C 64 1B 78 */ mr r4, r3 -/* 800248B0 00020510 90 01 00 14 */ stw r0, 0x14(r1) -/* 800248B4 00020514 41 80 00 0C */ blt lbl_800248C0 -/* 800248B8 00020518 28 03 01 ED */ cmplwi r3, 0x1ed -/* 800248BC 0002051C 40 81 00 24 */ ble lbl_800248E0 -lbl_800248C0: -/* 800248C0 00020520 28 03 02 59 */ cmplwi r3, 0x259 -/* 800248C4 00020524 41 82 00 14 */ beq lbl_800248D8 -/* 800248C8 00020528 3C 60 80 41 */ lis r3, lbl_8040933C@ha -/* 800248CC 0002052C 38 63 93 3C */ addi r3, r3, lbl_8040933C@l -/* 800248D0 00020530 4C C6 31 82 */ crclr 6 -/* 800248D4 00020534 4B FE 7C 59 */ bl func_8000C52C -lbl_800248D8: -/* 800248D8 00020538 38 60 00 00 */ li r3, 0 -/* 800248DC 0002053C 48 00 00 14 */ b lbl_800248F0 -lbl_800248E0: -/* 800248E0 00020540 C0 22 80 98 */ lfs f1, lbl_80640698-_SDA2_BASE_(r2) -/* 800248E4 00020544 38 80 00 00 */ li r4, 0 -/* 800248E8 00020548 38 63 00 2F */ addi r3, r3, 0x2f -/* 800248EC 0002054C 4B FE 68 85 */ bl func_8000B170 -lbl_800248F0: -/* 800248F0 00020550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800248F4 00020554 7C 08 03 A6 */ mtlr r0 -/* 800248F8 00020558 38 21 00 10 */ addi r1, r1, 0x10 -/* 800248FC 0002055C 4E 80 00 20 */ blr - -.global func_80024900 -func_80024900: -/* 80024900 00020560 38 6D 96 A8 */ addi r3, r13, lbl_8063E968-_SDA_BASE_ -/* 80024904 00020564 38 80 00 01 */ li r4, 1 -/* 80024908 00020568 38 A0 00 04 */ li r5, 4 -/* 8002490C 0002056C 38 C0 00 00 */ li r6, 0 -/* 80024910 00020570 48 00 00 04 */ b func_80024914 - -.global func_80024914 -func_80024914: -/* 80024914 00020574 98 83 00 00 */ stb r4, 0(r3) -/* 80024918 00020578 B0 A3 00 02 */ sth r5, 2(r3) -/* 8002491C 0002057C 98 C3 00 04 */ stb r6, 4(r3) -/* 80024920 00020580 4E 80 00 20 */ blr - -.global func_80024924 -func_80024924: -/* 80024924 00020584 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024928 00020588 7C 08 02 A6 */ mflr r0 -/* 8002492C 0002058C 38 60 00 04 */ li r3, 4 -/* 80024930 00020590 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024934 00020594 48 1B 60 FD */ bl func_801DAA30 -/* 80024938 00020598 2C 03 00 00 */ cmpwi r3, 0 -/* 8002493C 0002059C 41 82 00 10 */ beq lbl_8002494C -/* 80024940 000205A0 3C 80 80 47 */ lis r4, lbl_80471F00@ha -/* 80024944 000205A4 38 84 1F 00 */ addi r4, r4, lbl_80471F00@l -/* 80024948 000205A8 48 37 04 19 */ bl func_80394D60 -lbl_8002494C: -/* 8002494C 000205AC 90 6D 96 C4 */ stw r3, lbl_8063E984-_SDA_BASE_(r13) -/* 80024950 000205B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024954 000205B4 7C 08 03 A6 */ mtlr r0 -/* 80024958 000205B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002495C 000205BC 4E 80 00 20 */ blr - -.global func_80024960 -func_80024960: -/* 80024960 000205C0 7C 64 1B 78 */ mr r4, r3 -/* 80024964 000205C4 80 6D 96 C4 */ lwz r3, lbl_8063E984-_SDA_BASE_(r13) -/* 80024968 000205C8 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13) -/* 8002496C 000205CC 48 37 05 CC */ b func_80394F38 - -.global func_80024970 -func_80024970: -/* 80024970 000205D0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024974 000205D4 2C 00 00 03 */ cmpwi r0, 3 -/* 80024978 000205D8 41 82 00 64 */ beq lbl_800249DC -/* 8002497C 000205DC 40 80 00 14 */ bge lbl_80024990 -/* 80024980 000205E0 2C 00 00 01 */ cmpwi r0, 1 -/* 80024984 000205E4 41 82 00 18 */ beq lbl_8002499C -/* 80024988 000205E8 40 80 00 34 */ bge lbl_800249BC -/* 8002498C 000205EC 48 00 00 90 */ b lbl_80024A1C -lbl_80024990: -/* 80024990 000205F0 2C 00 00 05 */ cmpwi r0, 5 -/* 80024994 000205F4 40 80 00 88 */ bge lbl_80024A1C -/* 80024998 000205F8 48 00 00 64 */ b lbl_800249FC -lbl_8002499C: -/* 8002499C 000205FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800249A0 00020600 41 82 00 0C */ beq lbl_800249AC -/* 800249A4 00020604 2C 03 00 02 */ cmpwi r3, 2 -/* 800249A8 00020608 40 82 00 0C */ bne lbl_800249B4 -lbl_800249AC: -/* 800249AC 0002060C 38 60 00 00 */ li r3, 0 -/* 800249B0 00020610 4E 80 00 20 */ blr -lbl_800249B4: -/* 800249B4 00020614 38 60 00 03 */ li r3, 3 -/* 800249B8 00020618 4E 80 00 20 */ blr -lbl_800249BC: -/* 800249BC 0002061C 2C 03 00 00 */ cmpwi r3, 0 -/* 800249C0 00020620 41 82 00 0C */ beq lbl_800249CC -/* 800249C4 00020624 2C 03 00 02 */ cmpwi r3, 2 -/* 800249C8 00020628 40 82 00 0C */ bne lbl_800249D4 -lbl_800249CC: -/* 800249CC 0002062C 38 60 00 00 */ li r3, 0 -/* 800249D0 00020630 4E 80 00 20 */ blr -lbl_800249D4: -/* 800249D4 00020634 38 60 00 01 */ li r3, 1 -/* 800249D8 00020638 4E 80 00 20 */ blr -lbl_800249DC: -/* 800249DC 0002063C 2C 03 00 00 */ cmpwi r3, 0 -/* 800249E0 00020640 41 82 00 0C */ beq lbl_800249EC -/* 800249E4 00020644 2C 03 00 02 */ cmpwi r3, 2 -/* 800249E8 00020648 40 82 00 0C */ bne lbl_800249F4 -lbl_800249EC: -/* 800249EC 0002064C 38 60 00 00 */ li r3, 0 -/* 800249F0 00020650 4E 80 00 20 */ blr -lbl_800249F4: -/* 800249F4 00020654 38 60 00 01 */ li r3, 1 -/* 800249F8 00020658 4E 80 00 20 */ blr -lbl_800249FC: -/* 800249FC 0002065C 2C 03 00 00 */ cmpwi r3, 0 -/* 80024A00 00020660 41 82 00 0C */ beq lbl_80024A0C -/* 80024A04 00020664 2C 03 00 02 */ cmpwi r3, 2 -/* 80024A08 00020668 40 82 00 0C */ bne lbl_80024A14 -lbl_80024A0C: -/* 80024A0C 0002066C 38 60 00 00 */ li r3, 0 -/* 80024A10 00020670 4E 80 00 20 */ blr -lbl_80024A14: -/* 80024A14 00020674 38 60 00 01 */ li r3, 1 -/* 80024A18 00020678 4E 80 00 20 */ blr -lbl_80024A1C: -/* 80024A1C 0002067C 38 83 FF FE */ addi r4, r3, -2 -/* 80024A20 00020680 20 03 00 02 */ subfic r0, r3, 2 -/* 80024A24 00020684 7C 80 00 F8 */ nor r0, r4, r0 -/* 80024A28 00020688 7C 03 FE 70 */ srawi r3, r0, 0x1f -/* 80024A2C 0002068C 38 63 00 04 */ addi r3, r3, 4 -/* 80024A30 00020690 4E 80 00 20 */ blr - -.global func_80024A34 -func_80024A34: -/* 80024A34 00020694 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024A38 00020698 7C 08 02 A6 */ mflr r0 -/* 80024A3C 0002069C 38 60 00 04 */ li r3, 4 -/* 80024A40 000206A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024A44 000206A4 48 1B 5F ED */ bl func_801DAA30 -/* 80024A48 000206A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80024A4C 000206AC 41 82 00 10 */ beq lbl_80024A5C -/* 80024A50 000206B0 3C 80 80 46 */ lis r4, lbl_80458EE0@ha -/* 80024A54 000206B4 38 84 8E E0 */ addi r4, r4, lbl_80458EE0@l -/* 80024A58 000206B8 48 36 EC E9 */ bl func_80393740 -lbl_80024A5C: -/* 80024A5C 000206BC 90 6D 96 C8 */ stw r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024A60 000206C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024A64 000206C4 7C 08 03 A6 */ mtlr r0 -/* 80024A68 000206C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024A6C 000206CC 4E 80 00 20 */ blr - -.global func_80024A70 -func_80024A70: -/* 80024A70 000206D0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024A74 000206D4 7C 66 1B 78 */ mr r6, r3 -/* 80024A78 000206D8 7C 85 23 78 */ mr r5, r4 -/* 80024A7C 000206DC 2C 00 00 02 */ cmpwi r0, 2 -/* 80024A80 000206E0 41 82 00 40 */ beq lbl_80024AC0 -/* 80024A84 000206E4 40 80 00 14 */ bge lbl_80024A98 -/* 80024A88 000206E8 2C 00 00 00 */ cmpwi r0, 0 -/* 80024A8C 000206EC 41 82 00 1C */ beq lbl_80024AA8 -/* 80024A90 000206F0 40 80 00 24 */ bge lbl_80024AB4 -/* 80024A94 000206F4 48 00 00 50 */ b lbl_80024AE4 -lbl_80024A98: -/* 80024A98 000206F8 2C 00 00 04 */ cmpwi r0, 4 -/* 80024A9C 000206FC 41 82 00 3C */ beq lbl_80024AD8 -/* 80024AA0 00020700 40 80 00 44 */ bge lbl_80024AE4 -/* 80024AA4 00020704 48 00 00 28 */ b lbl_80024ACC -lbl_80024AA8: -/* 80024AA8 00020708 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024AAC 0002070C 7C C4 33 78 */ mr r4, r6 -/* 80024AB0 00020710 48 36 EF 38 */ b func_803939E8 -lbl_80024AB4: -/* 80024AB4 00020714 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024AB8 00020718 7C C4 33 78 */ mr r4, r6 -/* 80024ABC 0002071C 48 36 F0 0C */ b func_80393AC8 -lbl_80024AC0: -/* 80024AC0 00020720 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024AC4 00020724 7C C4 33 78 */ mr r4, r6 -/* 80024AC8 00020728 48 36 F0 E0 */ b func_80393BA8 -lbl_80024ACC: -/* 80024ACC 0002072C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024AD0 00020730 7C C4 33 78 */ mr r4, r6 -/* 80024AD4 00020734 48 36 F1 B4 */ b func_80393C88 -lbl_80024AD8: -/* 80024AD8 00020738 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024ADC 0002073C 7C C4 33 78 */ mr r4, r6 -/* 80024AE0 00020740 48 36 F2 88 */ b func_80393D68 -lbl_80024AE4: -/* 80024AE4 00020744 38 60 00 00 */ li r3, 0 -/* 80024AE8 00020748 4E 80 00 20 */ blr - -.global func_80024AEC -func_80024AEC: -/* 80024AEC 0002074C 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024AF0 00020750 7C 64 1B 78 */ mr r4, r3 -/* 80024AF4 00020754 2C 00 00 02 */ cmpwi r0, 2 -/* 80024AF8 00020758 41 82 00 38 */ beq lbl_80024B30 -/* 80024AFC 0002075C 40 80 00 14 */ bge lbl_80024B10 -/* 80024B00 00020760 2C 00 00 00 */ cmpwi r0, 0 -/* 80024B04 00020764 41 82 00 1C */ beq lbl_80024B20 -/* 80024B08 00020768 40 80 00 20 */ bge lbl_80024B28 -/* 80024B0C 0002076C 48 00 00 3C */ b lbl_80024B48 -lbl_80024B10: -/* 80024B10 00020770 2C 00 00 04 */ cmpwi r0, 4 -/* 80024B14 00020774 41 82 00 2C */ beq lbl_80024B40 -/* 80024B18 00020778 40 80 00 30 */ bge lbl_80024B48 -/* 80024B1C 0002077C 48 00 00 1C */ b lbl_80024B38 -lbl_80024B20: -/* 80024B20 00020780 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B24 00020784 48 36 EF 1C */ b func_80393A40 -lbl_80024B28: -/* 80024B28 00020788 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B2C 0002078C 48 36 EF F4 */ b func_80393B20 -lbl_80024B30: -/* 80024B30 00020790 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B34 00020794 48 36 F0 CC */ b func_80393C00 -lbl_80024B38: -/* 80024B38 00020798 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B3C 0002079C 48 36 F1 A4 */ b func_80393CE0 -lbl_80024B40: -/* 80024B40 000207A0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B44 000207A4 48 36 F2 7C */ b func_80393DC0 -lbl_80024B48: -/* 80024B48 000207A8 38 60 00 00 */ li r3, 0 -/* 80024B4C 000207AC 4E 80 00 20 */ blr - -.global func_80024B50 -func_80024B50: -/* 80024B50 000207B0 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024B54 000207B4 7C 66 1B 78 */ mr r6, r3 -/* 80024B58 000207B8 7C 85 23 78 */ mr r5, r4 -/* 80024B5C 000207BC 2C 00 00 02 */ cmpwi r0, 2 -/* 80024B60 000207C0 41 82 00 40 */ beq lbl_80024BA0 -/* 80024B64 000207C4 40 80 00 14 */ bge lbl_80024B78 -/* 80024B68 000207C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80024B6C 000207CC 41 82 00 1C */ beq lbl_80024B88 -/* 80024B70 000207D0 40 80 00 24 */ bge lbl_80024B94 -/* 80024B74 000207D4 48 00 00 50 */ b lbl_80024BC4 -lbl_80024B78: -/* 80024B78 000207D8 2C 00 00 04 */ cmpwi r0, 4 -/* 80024B7C 000207DC 41 82 00 3C */ beq lbl_80024BB8 -/* 80024B80 000207E0 40 80 00 44 */ bge lbl_80024BC4 -/* 80024B84 000207E4 48 00 00 28 */ b lbl_80024BAC -lbl_80024B88: -/* 80024B88 000207E8 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B8C 000207EC 7C C4 33 78 */ mr r4, r6 -/* 80024B90 000207F0 48 36 EE E4 */ b func_80393A74 -lbl_80024B94: -/* 80024B94 000207F4 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024B98 000207F8 7C C4 33 78 */ mr r4, r6 -/* 80024B9C 000207FC 48 36 EF B8 */ b func_80393B54 -lbl_80024BA0: -/* 80024BA0 00020800 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024BA4 00020804 7C C4 33 78 */ mr r4, r6 -/* 80024BA8 00020808 48 36 F0 8C */ b func_80393C34 -lbl_80024BAC: -/* 80024BAC 0002080C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024BB0 00020810 7C C4 33 78 */ mr r4, r6 -/* 80024BB4 00020814 48 36 F1 60 */ b func_80393D14 -lbl_80024BB8: -/* 80024BB8 00020818 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13) -/* 80024BBC 0002081C 7C C4 33 78 */ mr r4, r6 -/* 80024BC0 00020820 48 36 F2 34 */ b func_80393DF4 -lbl_80024BC4: -/* 80024BC4 00020824 38 60 00 00 */ li r3, 0 -/* 80024BC8 00020828 4E 80 00 20 */ blr - -.global func_80024BCC -func_80024BCC: -/* 80024BCC 0002082C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024BD0 00020830 7C 08 02 A6 */ mflr r0 -/* 80024BD4 00020834 38 60 00 04 */ li r3, 4 -/* 80024BD8 00020838 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024BDC 0002083C 48 1B 5E 55 */ bl func_801DAA30 -/* 80024BE0 00020840 2C 03 00 00 */ cmpwi r3, 0 -/* 80024BE4 00020844 41 82 00 10 */ beq lbl_80024BF4 -/* 80024BE8 00020848 3C 80 80 46 */ lis r4, lbl_80463858@ha -/* 80024BEC 0002084C 38 84 38 58 */ addi r4, r4, lbl_80463858@l -/* 80024BF0 00020850 48 36 F2 59 */ bl func_80393E48 -lbl_80024BF4: -/* 80024BF4 00020854 90 6D 96 CC */ stw r3, lbl_8063E98C-_SDA_BASE_(r13) -/* 80024BF8 00020858 38 60 00 04 */ li r3, 4 -/* 80024BFC 0002085C 48 1B 5E 35 */ bl func_801DAA30 -/* 80024C00 00020860 2C 03 00 00 */ cmpwi r3, 0 -/* 80024C04 00020864 41 82 00 10 */ beq lbl_80024C14 -/* 80024C08 00020868 3C 80 80 46 */ lis r4, lbl_80465F20@ha -/* 80024C0C 0002086C 38 84 5F 20 */ addi r4, r4, lbl_80465F20@l -/* 80024C10 00020870 48 36 F4 BD */ bl func_803940CC -lbl_80024C14: -/* 80024C14 00020874 90 6D 96 D0 */ stw r3, lbl_8063E990-_SDA_BASE_(r13) -/* 80024C18 00020878 38 60 00 04 */ li r3, 4 -/* 80024C1C 0002087C 48 1B 5E 15 */ bl func_801DAA30 -/* 80024C20 00020880 2C 03 00 00 */ cmpwi r3, 0 -/* 80024C24 00020884 41 82 00 10 */ beq lbl_80024C34 -/* 80024C28 00020888 3C 80 80 47 */ lis r4, lbl_804685E8@ha -/* 80024C2C 0002088C 38 84 85 E8 */ addi r4, r4, lbl_804685E8@l -/* 80024C30 00020890 48 36 F7 21 */ bl func_80394350 -lbl_80024C34: -/* 80024C34 00020894 90 6D 96 D4 */ stw r3, lbl_8063E994-_SDA_BASE_(r13) -/* 80024C38 00020898 38 60 00 04 */ li r3, 4 -/* 80024C3C 0002089C 48 1B 5D F5 */ bl func_801DAA30 -/* 80024C40 000208A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80024C44 000208A4 41 82 00 10 */ beq lbl_80024C54 -/* 80024C48 000208A8 3C 80 80 47 */ lis r4, lbl_8046ACB0@ha -/* 80024C4C 000208AC 38 84 AC B0 */ addi r4, r4, lbl_8046ACB0@l -/* 80024C50 000208B0 48 36 F9 85 */ bl func_803945D4 -lbl_80024C54: -/* 80024C54 000208B4 90 6D 96 D8 */ stw r3, lbl_8063E998-_SDA_BASE_(r13) -/* 80024C58 000208B8 38 60 00 04 */ li r3, 4 -/* 80024C5C 000208BC 48 1B 5D D5 */ bl func_801DAA30 -/* 80024C60 000208C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80024C64 000208C4 41 82 00 10 */ beq lbl_80024C74 -/* 80024C68 000208C8 3C 80 80 47 */ lis r4, lbl_8046D378@ha -/* 80024C6C 000208CC 38 84 D3 78 */ addi r4, r4, lbl_8046D378@l -/* 80024C70 000208D0 48 36 FB E9 */ bl func_80394858 -lbl_80024C74: -/* 80024C74 000208D4 90 6D 96 DC */ stw r3, lbl_8063E99C-_SDA_BASE_(r13) -/* 80024C78 000208D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024C7C 000208DC 7C 08 03 A6 */ mtlr r0 -/* 80024C80 000208E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024C84 000208E4 4E 80 00 20 */ blr - -.global func_80024C88 -func_80024C88: -/* 80024C88 000208E8 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024C8C 000208EC 7C 66 1B 78 */ mr r6, r3 -/* 80024C90 000208F0 7C 85 23 78 */ mr r5, r4 -/* 80024C94 000208F4 2C 00 00 02 */ cmpwi r0, 2 -/* 80024C98 000208F8 41 82 00 40 */ beq lbl_80024CD8 -/* 80024C9C 000208FC 40 80 00 14 */ bge lbl_80024CB0 -/* 80024CA0 00020900 2C 00 00 00 */ cmpwi r0, 0 -/* 80024CA4 00020904 41 82 00 1C */ beq lbl_80024CC0 -/* 80024CA8 00020908 40 80 00 24 */ bge lbl_80024CCC -/* 80024CAC 0002090C 48 00 00 50 */ b lbl_80024CFC -lbl_80024CB0: -/* 80024CB0 00020910 2C 00 00 04 */ cmpwi r0, 4 -/* 80024CB4 00020914 41 82 00 3C */ beq lbl_80024CF0 -/* 80024CB8 00020918 40 80 00 44 */ bge lbl_80024CFC -/* 80024CBC 0002091C 48 00 00 28 */ b lbl_80024CE4 -lbl_80024CC0: -/* 80024CC0 00020920 80 6D 96 CC */ lwz r3, lbl_8063E98C-_SDA_BASE_(r13) -/* 80024CC4 00020924 7C C4 33 78 */ mr r4, r6 -/* 80024CC8 00020928 48 36 F3 58 */ b func_80394020 -lbl_80024CCC: -/* 80024CCC 0002092C 80 6D 96 D0 */ lwz r3, lbl_8063E990-_SDA_BASE_(r13) -/* 80024CD0 00020930 7C C4 33 78 */ mr r4, r6 -/* 80024CD4 00020934 48 36 F5 D0 */ b func_803942A4 -lbl_80024CD8: -/* 80024CD8 00020938 80 6D 96 D4 */ lwz r3, lbl_8063E994-_SDA_BASE_(r13) -/* 80024CDC 0002093C 7C C4 33 78 */ mr r4, r6 -/* 80024CE0 00020940 48 36 F8 48 */ b func_80394528 -lbl_80024CE4: -/* 80024CE4 00020944 80 6D 96 D8 */ lwz r3, lbl_8063E998-_SDA_BASE_(r13) -/* 80024CE8 00020948 7C C4 33 78 */ mr r4, r6 -/* 80024CEC 0002094C 48 36 FA C0 */ b func_803947AC -lbl_80024CF0: -/* 80024CF0 00020950 80 6D 96 DC */ lwz r3, lbl_8063E99C-_SDA_BASE_(r13) -/* 80024CF4 00020954 7C C4 33 78 */ mr r4, r6 -/* 80024CF8 00020958 48 36 FD 38 */ b func_80394A30 -lbl_80024CFC: -/* 80024CFC 0002095C 38 60 00 00 */ li r3, 0 -/* 80024D00 00020960 4E 80 00 20 */ blr - -.global func_80024D04 -func_80024D04: -/* 80024D04 00020964 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13) -/* 80024D08 00020968 7C 66 1B 78 */ mr r6, r3 -/* 80024D0C 0002096C 7C 85 23 78 */ mr r5, r4 -/* 80024D10 00020970 2C 00 00 02 */ cmpwi r0, 2 -/* 80024D14 00020974 41 82 00 40 */ beq lbl_80024D54 -/* 80024D18 00020978 40 80 00 14 */ bge lbl_80024D2C -/* 80024D1C 0002097C 2C 00 00 00 */ cmpwi r0, 0 -/* 80024D20 00020980 41 82 00 1C */ beq lbl_80024D3C -/* 80024D24 00020984 40 80 00 24 */ bge lbl_80024D48 -/* 80024D28 00020988 48 00 00 50 */ b lbl_80024D78 -lbl_80024D2C: -/* 80024D2C 0002098C 2C 00 00 04 */ cmpwi r0, 4 -/* 80024D30 00020990 41 82 00 3C */ beq lbl_80024D6C -/* 80024D34 00020994 40 80 00 44 */ bge lbl_80024D78 -/* 80024D38 00020998 48 00 00 28 */ b lbl_80024D60 -lbl_80024D3C: -/* 80024D3C 0002099C 80 6D 96 CC */ lwz r3, lbl_8063E98C-_SDA_BASE_(r13) -/* 80024D40 000209A0 7C C4 33 78 */ mr r4, r6 -/* 80024D44 000209A4 48 36 F3 30 */ b func_80394074 -lbl_80024D48: -/* 80024D48 000209A8 80 6D 96 D0 */ lwz r3, lbl_8063E990-_SDA_BASE_(r13) -/* 80024D4C 000209AC 7C C4 33 78 */ mr r4, r6 -/* 80024D50 000209B0 48 36 F5 A8 */ b func_803942F8 -lbl_80024D54: -/* 80024D54 000209B4 80 6D 96 D4 */ lwz r3, lbl_8063E994-_SDA_BASE_(r13) -/* 80024D58 000209B8 7C C4 33 78 */ mr r4, r6 -/* 80024D5C 000209BC 48 36 F8 20 */ b func_8039457C -lbl_80024D60: -/* 80024D60 000209C0 80 6D 96 D8 */ lwz r3, lbl_8063E998-_SDA_BASE_(r13) -/* 80024D64 000209C4 7C C4 33 78 */ mr r4, r6 -/* 80024D68 000209C8 48 36 FA 98 */ b func_80394800 -lbl_80024D6C: -/* 80024D6C 000209CC 80 6D 96 DC */ lwz r3, lbl_8063E99C-_SDA_BASE_(r13) -/* 80024D70 000209D0 7C C4 33 78 */ mr r4, r6 -/* 80024D74 000209D4 48 36 FD 10 */ b func_80394A84 -lbl_80024D78: -/* 80024D78 000209D8 38 60 00 00 */ li r3, 0 -/* 80024D7C 000209DC 4E 80 00 20 */ blr - -.global func_80024D80 -func_80024D80: -/* 80024D80 000209E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024D84 000209E4 7C 08 02 A6 */ mflr r0 -/* 80024D88 000209E8 38 60 00 04 */ li r3, 4 -/* 80024D8C 000209EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024D90 000209F0 48 1B 5C A1 */ bl func_801DAA30 -/* 80024D94 000209F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80024D98 000209F8 41 82 00 10 */ beq lbl_80024DA8 -/* 80024D9C 000209FC 3C 80 80 47 */ lis r4, lbl_8046FA40@ha -/* 80024DA0 00020A00 38 84 FA 40 */ addi r4, r4, lbl_8046FA40@l -/* 80024DA4 00020A04 48 36 FD 39 */ bl func_80394ADC -lbl_80024DA8: -/* 80024DA8 00020A08 90 6D 96 E0 */ stw r3, lbl_8063E9A0-_SDA_BASE_(r13) -/* 80024DAC 00020A0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024DB0 00020A10 7C 08 03 A6 */ mtlr r0 -/* 80024DB4 00020A14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024DB8 00020A18 4E 80 00 20 */ blr - -.global func_80024DBC -func_80024DBC: -/* 80024DBC 00020A1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024DC0 00020A20 7C 08 02 A6 */ mflr r0 -/* 80024DC4 00020A24 38 60 0A A0 */ li r3, 0xaa0 -/* 80024DC8 00020A28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024DCC 00020A2C 48 1B 5C 65 */ bl func_801DAA30 -/* 80024DD0 00020A30 2C 03 00 00 */ cmpwi r3, 0 -/* 80024DD4 00020A34 41 82 00 08 */ beq lbl_80024DDC -/* 80024DD8 00020A38 48 00 05 B9 */ bl func_80025390 -lbl_80024DDC: -/* 80024DDC 00020A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80024DE0 00020A40 41 82 00 10 */ beq lbl_80024DF0 -/* 80024DE4 00020A44 38 00 00 01 */ li r0, 1 -/* 80024DE8 00020A48 98 03 09 3C */ stb r0, 0x93c(r3) -/* 80024DEC 00020A4C 48 00 00 08 */ b lbl_80024DF4 -lbl_80024DF0: -/* 80024DF0 00020A50 38 60 00 00 */ li r3, 0 -lbl_80024DF4: -/* 80024DF4 00020A54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024DF8 00020A58 7C 08 03 A6 */ mtlr r0 -/* 80024DFC 00020A5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024E00 00020A60 4E 80 00 20 */ blr -lbl_80024E04: -/* 80024E04 00020A64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024E08 00020A68 7C 08 02 A6 */ mflr r0 -/* 80024E0C 00020A6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024E10 00020A70 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80024E14 00020A74 83 ED 96 F0 */ lwz r31, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80024E18 00020A78 2C 1F 00 00 */ cmpwi r31, 0 -/* 80024E1C 00020A7C 41 82 00 10 */ beq lbl_80024E2C -/* 80024E20 00020A80 4B FE 25 7D */ bl func_8000739C -/* 80024E24 00020A84 7F E3 FB 78 */ mr r3, r31 -/* 80024E28 00020A88 48 00 01 99 */ bl func_80024FC0 -lbl_80024E2C: -/* 80024E2C 00020A8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024E30 00020A90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80024E34 00020A94 7C 08 03 A6 */ mtlr r0 -/* 80024E38 00020A98 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024E3C 00020A9C 4E 80 00 20 */ blr -lbl_80024E40: -/* 80024E40 00020AA0 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80024E44 00020AA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80024E48 00020AA8 4D 82 00 20 */ beqlr -/* 80024E4C 00020AAC 48 00 01 D8 */ b lbl_80025024 -/* 80024E50 00020AB0 4E 80 00 20 */ blr - -.global func_80024E54 -func_80024E54: -/* 80024E54 00020AB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024E58 00020AB8 7C 08 02 A6 */ mflr r0 -/* 80024E5C 00020ABC 3C 80 80 02 */ lis r4, lbl_80024E04@ha -/* 80024E60 00020AC0 3C A0 80 02 */ lis r5, lbl_80024E40@ha -/* 80024E64 00020AC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024E68 00020AC8 38 84 4E 04 */ addi r4, r4, lbl_80024E04@l -/* 80024E6C 00020ACC 38 A5 4E 40 */ addi r5, r5, lbl_80024E40@l -/* 80024E70 00020AD0 38 C0 00 03 */ li r6, 3 -/* 80024E74 00020AD4 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) -/* 80024E78 00020AD8 38 E0 00 0C */ li r7, 0xc -/* 80024E7C 00020ADC 48 21 9C DD */ bl func_8023EB58 -/* 80024E80 00020AE0 38 60 04 48 */ li r3, 0x448 -/* 80024E84 00020AE4 48 1B 5B AD */ bl func_801DAA30 -/* 80024E88 00020AE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80024E8C 00020AEC 41 82 00 08 */ beq lbl_80024E94 -/* 80024E90 00020AF0 48 00 00 19 */ bl func_80024EA8 -lbl_80024E94: -/* 80024E94 00020AF4 90 6D 96 F0 */ stw r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80024E98 00020AF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024E9C 00020AFC 7C 08 03 A6 */ mtlr r0 -/* 80024EA0 00020B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024EA4 00020B04 4E 80 00 20 */ blr - -.global func_80024EA8 -func_80024EA8: -/* 80024EA8 00020B08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80024EAC 00020B0C 7C 08 02 A6 */ mflr r0 -/* 80024EB0 00020B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80024EB4 00020B14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80024EB8 00020B18 7C 7F 1B 78 */ mr r31, r3 -/* 80024EBC 00020B1C 38 60 0A A0 */ li r3, 0xaa0 -/* 80024EC0 00020B20 48 1B 5B 71 */ bl func_801DAA30 -/* 80024EC4 00020B24 2C 03 00 00 */ cmpwi r3, 0 -/* 80024EC8 00020B28 7C 64 1B 78 */ mr r4, r3 -/* 80024ECC 00020B2C 41 82 00 0C */ beq lbl_80024ED8 -/* 80024ED0 00020B30 48 00 04 C1 */ bl func_80025390 -/* 80024ED4 00020B34 7C 64 1B 78 */ mr r4, r3 -lbl_80024ED8: -/* 80024ED8 00020B38 90 9F 00 00 */ stw r4, 0(r31) -/* 80024EDC 00020B3C 38 00 00 01 */ li r0, 1 -/* 80024EE0 00020B40 38 60 0A A0 */ li r3, 0xaa0 -/* 80024EE4 00020B44 98 04 09 3C */ stb r0, 0x93c(r4) -/* 80024EE8 00020B48 48 1B 5B 49 */ bl func_801DAA30 -/* 80024EEC 00020B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80024EF0 00020B50 41 82 00 08 */ beq lbl_80024EF8 -/* 80024EF4 00020B54 48 00 04 9D */ bl func_80025390 -lbl_80024EF8: -/* 80024EF8 00020B58 90 7F 00 04 */ stw r3, 4(r31) -/* 80024EFC 00020B5C 38 00 00 01 */ li r0, 1 -/* 80024F00 00020B60 38 A0 00 00 */ li r5, 0 -/* 80024F04 00020B64 38 80 00 0C */ li r4, 0xc -/* 80024F08 00020B68 98 03 09 3C */ stb r0, 0x93c(r3) -/* 80024F0C 00020B6C 38 00 00 FF */ li r0, 0xff -/* 80024F10 00020B70 7F E3 FB 78 */ mr r3, r31 -/* 80024F14 00020B74 98 BF 00 08 */ stb r5, 8(r31) -/* 80024F18 00020B78 90 BF 00 0C */ stw r5, 0xc(r31) -/* 80024F1C 00020B7C 98 BF 00 10 */ stb r5, 0x10(r31) -/* 80024F20 00020B80 B0 9F 00 16 */ sth r4, 0x16(r31) -/* 80024F24 00020B84 B0 9F 00 18 */ sth r4, 0x18(r31) -/* 80024F28 00020B88 B0 BF 00 12 */ sth r5, 0x12(r31) -/* 80024F2C 00020B8C B0 BF 00 14 */ sth r5, 0x14(r31) -/* 80024F30 00020B90 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 80024F34 00020B94 98 1F 00 1B */ stb r0, 0x1b(r31) -/* 80024F38 00020B98 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 80024F3C 00020B9C 98 1F 00 1D */ stb r0, 0x1d(r31) -/* 80024F40 00020BA0 98 BF 01 1E */ stb r5, 0x11e(r31) -/* 80024F44 00020BA4 B0 9F 01 24 */ sth r4, 0x124(r31) -/* 80024F48 00020BA8 B0 9F 01 26 */ sth r4, 0x126(r31) -/* 80024F4C 00020BAC B0 BF 01 20 */ sth r5, 0x120(r31) -/* 80024F50 00020BB0 B0 BF 01 22 */ sth r5, 0x122(r31) -/* 80024F54 00020BB4 98 1F 01 28 */ stb r0, 0x128(r31) -/* 80024F58 00020BB8 98 1F 01 29 */ stb r0, 0x129(r31) -/* 80024F5C 00020BBC 98 1F 01 2A */ stb r0, 0x12a(r31) -/* 80024F60 00020BC0 98 1F 01 2B */ stb r0, 0x12b(r31) -/* 80024F64 00020BC4 98 BF 02 2C */ stb r5, 0x22c(r31) -/* 80024F68 00020BC8 B0 9F 02 32 */ sth r4, 0x232(r31) -/* 80024F6C 00020BCC B0 9F 02 34 */ sth r4, 0x234(r31) -/* 80024F70 00020BD0 B0 BF 02 2E */ sth r5, 0x22e(r31) -/* 80024F74 00020BD4 B0 BF 02 30 */ sth r5, 0x230(r31) -/* 80024F78 00020BD8 98 1F 02 36 */ stb r0, 0x236(r31) -/* 80024F7C 00020BDC 98 1F 02 37 */ stb r0, 0x237(r31) -/* 80024F80 00020BE0 98 1F 02 38 */ stb r0, 0x238(r31) -/* 80024F84 00020BE4 98 1F 02 39 */ stb r0, 0x239(r31) -/* 80024F88 00020BE8 98 BF 03 3A */ stb r5, 0x33a(r31) -/* 80024F8C 00020BEC B0 9F 03 40 */ sth r4, 0x340(r31) -/* 80024F90 00020BF0 B0 9F 03 42 */ sth r4, 0x342(r31) -/* 80024F94 00020BF4 B0 BF 03 3C */ sth r5, 0x33c(r31) -/* 80024F98 00020BF8 B0 BF 03 3E */ sth r5, 0x33e(r31) -/* 80024F9C 00020BFC 98 1F 03 44 */ stb r0, 0x344(r31) -/* 80024FA0 00020C00 98 1F 03 45 */ stb r0, 0x345(r31) -/* 80024FA4 00020C04 98 1F 03 46 */ stb r0, 0x346(r31) -/* 80024FA8 00020C08 98 1F 03 47 */ stb r0, 0x347(r31) -/* 80024FAC 00020C0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80024FB0 00020C10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80024FB4 00020C14 7C 08 03 A6 */ mtlr r0 -/* 80024FB8 00020C18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80024FBC 00020C1C 4E 80 00 20 */ blr - -.global func_80024FC0 -func_80024FC0: -/* 80024FC0 00020C20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80024FC4 00020C24 7C 08 02 A6 */ mflr r0 -/* 80024FC8 00020C28 90 01 00 24 */ stw r0, 0x24(r1) -/* 80024FCC 00020C2C DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80024FD0 00020C30 FF E0 08 90 */ fmr f31, f1 -/* 80024FD4 00020C34 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80024FD8 00020C38 7C 7F 1B 78 */ mr r31, r3 -/* 80024FDC 00020C3C 80 03 00 00 */ lwz r0, 0(r3) -/* 80024FE0 00020C40 2C 00 00 00 */ cmpwi r0, 0 -/* 80024FE4 00020C44 41 82 00 0C */ beq lbl_80024FF0 -/* 80024FE8 00020C48 7C 03 03 78 */ mr r3, r0 -/* 80024FEC 00020C4C 48 20 5B BD */ bl func_8022ABA8 -lbl_80024FF0: -/* 80024FF0 00020C50 80 7F 00 04 */ lwz r3, 4(r31) -/* 80024FF4 00020C54 2C 03 00 00 */ cmpwi r3, 0 -/* 80024FF8 00020C58 41 82 00 0C */ beq lbl_80025004 -/* 80024FFC 00020C5C FC 20 F8 90 */ fmr f1, f31 -/* 80025000 00020C60 48 20 5B A9 */ bl func_8022ABA8 -lbl_80025004: -/* 80025004 00020C64 FC 20 F8 90 */ fmr f1, f31 -/* 80025008 00020C68 48 00 B0 69 */ bl func_80030070 -/* 8002500C 00020C6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80025010 00020C70 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80025014 00020C74 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80025018 00020C78 7C 08 03 A6 */ mtlr r0 -/* 8002501C 00020C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80025020 00020C80 4E 80 00 20 */ blr -lbl_80025024: -/* 80025024 00020C84 80 83 00 00 */ lwz r4, 0(r3) -/* 80025028 00020C88 2C 04 00 00 */ cmpwi r4, 0 -/* 8002502C 00020C8C 4D 82 00 20 */ beqlr -/* 80025030 00020C90 88 03 00 08 */ lbz r0, 8(r3) -/* 80025034 00020C94 2C 00 00 00 */ cmpwi r0, 0 -/* 80025038 00020C98 4D 82 00 20 */ beqlr -/* 8002503C 00020C9C 7C 83 23 78 */ mr r3, r4 -/* 80025040 00020CA0 48 20 86 80 */ b func_8022D6C0 -/* 80025044 00020CA4 4E 80 00 20 */ blr - -.global func_80025048 -func_80025048: -/* 80025048 00020CA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002504C 00020CAC 7C 08 02 A6 */ mflr r0 -/* 80025050 00020CB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80025054 00020CB4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80025058 00020CB8 7C DF 33 78 */ mr r31, r6 -/* 8002505C 00020CBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80025060 00020CC0 7C BE 2B 78 */ mr r30, r5 -/* 80025064 00020CC4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80025068 00020CC8 7C 9D 23 78 */ mr r29, r4 -/* 8002506C 00020CCC 7F E4 FB 78 */ mr r4, r31 -/* 80025070 00020CD0 93 81 00 10 */ stw r28, 0x10(r1) -/* 80025074 00020CD4 7C 7C 1B 78 */ mr r28, r3 -/* 80025078 00020CD8 7F C3 F3 78 */ mr r3, r30 -/* 8002507C 00020CDC 48 1B 64 41 */ bl func_801DB4BC -/* 80025080 00020CE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80025084 00020CE4 41 82 00 18 */ beq lbl_8002509C -/* 80025088 00020CE8 38 8D 80 80 */ addi r4, r13, lbl_8063D340-_SDA_BASE_ -/* 8002508C 00020CEC 38 A0 00 04 */ li r5, 4 -/* 80025090 00020CF0 48 1A 53 09 */ bl memcmp -/* 80025094 00020CF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80025098 00020CF8 40 82 00 30 */ bne lbl_800250C8 -lbl_8002509C: -/* 8002509C 00020CFC 2C 1D 00 00 */ cmpwi r29, 0 -/* 800250A0 00020D00 40 82 00 18 */ bne lbl_800250B8 -/* 800250A4 00020D04 80 7C 00 04 */ lwz r3, 4(r28) -/* 800250A8 00020D08 7F C4 F3 78 */ mr r4, r30 -/* 800250AC 00020D0C 7F E5 FB 78 */ mr r5, r31 -/* 800250B0 00020D10 48 00 04 3D */ bl func_800254EC -/* 800250B4 00020D14 48 00 00 14 */ b lbl_800250C8 -lbl_800250B8: -/* 800250B8 00020D18 80 7C 00 00 */ lwz r3, 0(r28) -/* 800250BC 00020D1C 7F C4 F3 78 */ mr r4, r30 -/* 800250C0 00020D20 7F E5 FB 78 */ mr r5, r31 -/* 800250C4 00020D24 48 00 04 29 */ bl func_800254EC -lbl_800250C8: -/* 800250C8 00020D28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800250CC 00020D2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 800250D0 00020D30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 800250D4 00020D34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 800250D8 00020D38 83 81 00 10 */ lwz r28, 0x10(r1) -/* 800250DC 00020D3C 7C 08 03 A6 */ mtlr r0 -/* 800250E0 00020D40 38 21 00 20 */ addi r1, r1, 0x20 -/* 800250E4 00020D44 4E 80 00 20 */ blr - -.global func_800250E8 -func_800250E8: -/* 800250E8 00020D48 2C 04 00 00 */ cmpwi r4, 0 -/* 800250EC 00020D4C 40 82 00 0C */ bne lbl_800250F8 -/* 800250F0 00020D50 80 63 00 04 */ lwz r3, 4(r3) -/* 800250F4 00020D54 4E 80 00 20 */ blr -lbl_800250F8: -/* 800250F8 00020D58 2C 04 00 02 */ cmpwi r4, 2 -/* 800250FC 00020D5C 40 82 00 0C */ bne lbl_80025108 -/* 80025100 00020D60 80 63 00 00 */ lwz r3, 0(r3) -/* 80025104 00020D64 4E 80 00 20 */ blr -lbl_80025108: -/* 80025108 00020D68 2C 04 00 01 */ cmpwi r4, 1 -/* 8002510C 00020D6C 40 82 00 0C */ bne lbl_80025118 -/* 80025110 00020D70 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 80025114 00020D74 48 20 17 FC */ b func_80226910 -lbl_80025118: -/* 80025118 00020D78 38 60 00 00 */ li r3, 0 -/* 8002511C 00020D7C 4E 80 00 20 */ blr - -.global func_80025120 -func_80025120: -/* 80025120 00020D80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80025124 00020D84 7C 08 02 A6 */ mflr r0 -/* 80025128 00020D88 2C 04 00 00 */ cmpwi r4, 0 -/* 8002512C 00020D8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80025130 00020D90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80025134 00020D94 7C 7F 1B 78 */ mr r31, r3 -/* 80025138 00020D98 40 82 00 10 */ bne lbl_80025148 -/* 8002513C 00020D9C 80 63 00 04 */ lwz r3, 4(r3) -/* 80025140 00020DA0 48 20 4E 05 */ bl func_80229F44 -/* 80025144 00020DA4 48 00 00 20 */ b lbl_80025164 -lbl_80025148: -/* 80025148 00020DA8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) -/* 8002514C 00020DAC 48 20 17 1D */ bl func_80226868 -/* 80025150 00020DB0 7C 64 1B 78 */ mr r4, r3 -/* 80025154 00020DB4 80 7F 00 00 */ lwz r3, 0(r31) -/* 80025158 00020DB8 48 20 58 55 */ bl func_8022A9AC -/* 8002515C 00020DBC 80 7F 00 00 */ lwz r3, 0(r31) -/* 80025160 00020DC0 48 20 4D E5 */ bl func_80229F44 -lbl_80025164: -/* 80025164 00020DC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80025168 00020DC8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002516C 00020DCC 7C 08 03 A6 */ mtlr r0 -/* 80025170 00020DD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80025174 00020DD4 4E 80 00 20 */ blr - -.global func_80025178 -func_80025178: -/* 80025178 00020DD8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8002517C 00020DDC 7C 08 02 A6 */ mflr r0 -/* 80025180 00020DE0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80025184 00020DE4 38 00 00 01 */ li r0, 1 -/* 80025188 00020DE8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8002518C 00020DEC 3B E0 00 00 */ li r31, 0 -/* 80025190 00020DF0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80025194 00020DF4 7C BE 2B 78 */ mr r30, r5 -/* 80025198 00020DF8 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8002519C 00020DFC B0 01 00 08 */ sth r0, 8(r1) -/* 800251A0 00020E00 B0 01 00 10 */ sth r0, 0x10(r1) -/* 800251A4 00020E04 90 E1 00 14 */ stw r7, 0x14(r1) -/* 800251A8 00020E08 B0 01 00 18 */ sth r0, 0x18(r1) -/* 800251AC 00020E0C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 800251B0 00020E10 B0 01 00 20 */ sth r0, 0x20(r1) -/* 800251B4 00020E14 91 21 00 24 */ stw r9, 0x24(r1) -/* 800251B8 00020E18 4B FF FF 31 */ bl func_800250E8 -/* 800251BC 00020E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 800251C0 00020E20 41 82 00 1C */ beq lbl_800251DC -/* 800251C4 00020E24 7F C4 F3 78 */ mr r4, r30 -/* 800251C8 00020E28 38 A1 00 08 */ addi r5, r1, 8 -/* 800251CC 00020E2C 38 C0 00 04 */ li r6, 4 -/* 800251D0 00020E30 38 E0 00 01 */ li r7, 1 -/* 800251D4 00020E34 48 20 50 E1 */ bl func_8022A2B4 -/* 800251D8 00020E38 7C 7F 1B 78 */ mr r31, r3 -lbl_800251DC: -/* 800251DC 00020E3C 7F E3 FB 78 */ mr r3, r31 -/* 800251E0 00020E40 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 800251E4 00020E44 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 800251E8 00020E48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800251EC 00020E4C 7C 08 03 A6 */ mtlr r0 -/* 800251F0 00020E50 38 21 00 30 */ addi r1, r1, 0x30 -/* 800251F4 00020E54 4E 80 00 20 */ blr - -.global func_800251F8 -func_800251F8: -/* 800251F8 00020E58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800251FC 00020E5C 7C 08 02 A6 */ mflr r0 -/* 80025200 00020E60 90 01 00 34 */ stw r0, 0x34(r1) -/* 80025204 00020E64 38 00 00 01 */ li r0, 1 -/* 80025208 00020E68 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8002520C 00020E6C 3B E0 00 00 */ li r31, 0 -/* 80025210 00020E70 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80025214 00020E74 7C BE 2B 78 */ mr r30, r5 -/* 80025218 00020E78 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8002521C 00020E7C B0 01 00 08 */ sth r0, 8(r1) -/* 80025220 00020E80 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80025224 00020E84 90 E1 00 14 */ stw r7, 0x14(r1) -/* 80025228 00020E88 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8002522C 00020E8C 91 01 00 1C */ stw r8, 0x1c(r1) -/* 80025230 00020E90 B0 01 00 20 */ sth r0, 0x20(r1) -/* 80025234 00020E94 91 21 00 24 */ stw r9, 0x24(r1) -/* 80025238 00020E98 4B FF FE B1 */ bl func_800250E8 -/* 8002523C 00020E9C 2C 03 00 00 */ cmpwi r3, 0 -/* 80025240 00020EA0 41 82 00 1C */ beq lbl_8002525C -/* 80025244 00020EA4 7F C4 F3 78 */ mr r4, r30 -/* 80025248 00020EA8 38 A1 00 08 */ addi r5, r1, 8 -/* 8002524C 00020EAC 38 C0 00 04 */ li r6, 4 -/* 80025250 00020EB0 38 E0 00 00 */ li r7, 0 -/* 80025254 00020EB4 48 20 50 61 */ bl func_8022A2B4 -/* 80025258 00020EB8 7C 7F 1B 78 */ mr r31, r3 -lbl_8002525C: -/* 8002525C 00020EBC 7F E3 FB 78 */ mr r3, r31 -/* 80025260 00020EC0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80025264 00020EC4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80025268 00020EC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8002526C 00020ECC 7C 08 03 A6 */ mtlr r0 -/* 80025270 00020ED0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80025274 00020ED4 4E 80 00 20 */ blr - -.global func_80025278 -func_80025278: -/* 80025278 00020ED8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8002527C 00020EDC 7C 08 02 A6 */ mflr r0 -/* 80025280 00020EE0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80025284 00020EE4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80025288 00020EE8 48 1A 1E 99 */ bl _savegpr_25 -/* 8002528C 00020EEC 7C 79 1B 78 */ mr r25, r3 -/* 80025290 00020EF0 7C 9A 23 78 */ mr r26, r4 -/* 80025294 00020EF4 7C BB 2B 78 */ mr r27, r5 -/* 80025298 00020EF8 7C DC 33 78 */ mr r28, r6 -/* 8002529C 00020EFC 7C FD 3B 78 */ mr r29, r7 -/* 800252A0 00020F00 7D 1E 43 78 */ mr r30, r8 -/* 800252A4 00020F04 7D 3F 4B 78 */ mr r31, r9 -/* 800252A8 00020F08 4B FF FE 41 */ bl func_800250E8 -/* 800252AC 00020F0C 7F 64 DB 78 */ mr r4, r27 -/* 800252B0 00020F10 48 20 7D 7D */ bl func_8022D02C -/* 800252B4 00020F14 7C 65 1B 78 */ mr r5, r3 -/* 800252B8 00020F18 7F 23 CB 78 */ mr r3, r25 -/* 800252BC 00020F1C 7F 44 D3 78 */ mr r4, r26 -/* 800252C0 00020F20 7F 86 E3 78 */ mr r6, r28 -/* 800252C4 00020F24 7F A7 EB 78 */ mr r7, r29 -/* 800252C8 00020F28 7F C8 F3 78 */ mr r8, r30 -/* 800252CC 00020F2C 7F E9 FB 78 */ mr r9, r31 -/* 800252D0 00020F30 4B FF FF 29 */ bl func_800251F8 -/* 800252D4 00020F34 39 61 00 30 */ addi r11, r1, 0x30 -/* 800252D8 00020F38 48 1A 1E 95 */ bl _restgpr_25 -/* 800252DC 00020F3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800252E0 00020F40 7C 08 03 A6 */ mtlr r0 -/* 800252E4 00020F44 38 21 00 30 */ addi r1, r1, 0x30 -/* 800252E8 00020F48 4E 80 00 20 */ blr - -.global func_800252EC -func_800252EC: -/* 800252EC 00020F4C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800252F0 00020F50 7C 08 02 A6 */ mflr r0 -/* 800252F4 00020F54 90 01 00 34 */ stw r0, 0x34(r1) -/* 800252F8 00020F58 39 61 00 30 */ addi r11, r1, 0x30 -/* 800252FC 00020F5C 48 1A 1E 25 */ bl _savegpr_25 -/* 80025300 00020F60 7C 79 1B 78 */ mr r25, r3 -/* 80025304 00020F64 7C 9A 23 78 */ mr r26, r4 -/* 80025308 00020F68 7C BB 2B 78 */ mr r27, r5 -/* 8002530C 00020F6C 7C DC 33 78 */ mr r28, r6 -/* 80025310 00020F70 7C FD 3B 78 */ mr r29, r7 -/* 80025314 00020F74 7D 1E 43 78 */ mr r30, r8 -/* 80025318 00020F78 7D 3F 4B 78 */ mr r31, r9 -/* 8002531C 00020F7C 4B FF FD CD */ bl func_800250E8 -/* 80025320 00020F80 7F 64 DB 78 */ mr r4, r27 -/* 80025324 00020F84 48 20 7D 09 */ bl func_8022D02C -/* 80025328 00020F88 7C 65 1B 78 */ mr r5, r3 -/* 8002532C 00020F8C 7F 23 CB 78 */ mr r3, r25 -/* 80025330 00020F90 7F 44 D3 78 */ mr r4, r26 -/* 80025334 00020F94 7F 86 E3 78 */ mr r6, r28 -/* 80025338 00020F98 7F A7 EB 78 */ mr r7, r29 -/* 8002533C 00020F9C 7F C8 F3 78 */ mr r8, r30 -/* 80025340 00020FA0 7F E9 FB 78 */ mr r9, r31 -/* 80025344 00020FA4 4B FF FE 35 */ bl func_80025178 -/* 80025348 00020FA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002534C 00020FAC 48 1A 1E 21 */ bl _restgpr_25 -/* 80025350 00020FB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80025354 00020FB4 7C 08 03 A6 */ mtlr r0 -/* 80025358 00020FB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8002535C 00020FBC 4E 80 00 20 */ blr - -.global func_80025360 -func_80025360: -/* 80025360 00020FC0 90 83 00 0C */ stw r4, 0xc(r3) -/* 80025364 00020FC4 4E 80 00 20 */ blr - -.global func_80025368 -func_80025368: -/* 80025368 00020FC8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8002536C 00020FCC 4E 80 00 20 */ blr - -.global func_80025370 -func_80025370: -/* 80025370 00020FD0 38 A0 00 01 */ li r5, 1 -/* 80025374 00020FD4 38 6D 96 E8 */ addi r3, r13, lbl_8063E9A8-_SDA_BASE_ -/* 80025378 00020FD8 38 80 00 04 */ li r4, 4 -/* 8002537C 00020FDC 38 00 00 00 */ li r0, 0 -/* 80025380 00020FE0 98 AD 96 E8 */ stb r5, lbl_8063E9A8-_SDA_BASE_(r13) -/* 80025384 00020FE4 B0 83 00 02 */ sth r4, 2(r3) -/* 80025388 00020FE8 98 03 00 04 */ stb r0, 4(r3) -/* 8002538C 00020FEC 4E 80 00 20 */ blr - -.global func_80025390 -func_80025390: -/* 80025390 00020FF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80025394 00020FF4 7C 08 02 A6 */ mflr r0 -/* 80025398 00020FF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002539C 00020FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800253A0 00021000 93 C1 00 08 */ stw r30, 8(r1) -/* 800253A4 00021004 7C 7E 1B 78 */ mr r30, r3 -/* 800253A8 00021008 48 20 48 61 */ bl func_80229C08 -/* 800253AC 0002100C 3C 80 80 41 */ lis r4, lbl_804096D0@ha -/* 800253B0 00021010 38 7E 09 98 */ addi r3, r30, 0x998 -/* 800253B4 00021014 38 84 96 D0 */ addi r4, r4, lbl_804096D0@l -/* 800253B8 00021018 90 9E 09 88 */ stw r4, 0x988(r30) -/* 800253BC 0002101C 48 00 DA A5 */ bl func_80032E60 -/* 800253C0 00021020 88 0D 96 FE */ lbz r0, lbl_8063E9BE-_SDA_BASE_(r13) -/* 800253C4 00021024 2C 00 00 00 */ cmpwi r0, 0 -/* 800253C8 00021028 40 82 00 84 */ bne lbl_8002544C -/* 800253CC 0002102C 38 60 00 10 */ li r3, 0x10 -/* 800253D0 00021030 48 1B 56 61 */ bl func_801DAA30 -/* 800253D4 00021034 2C 03 00 00 */ cmpwi r3, 0 -/* 800253D8 00021038 7C 7F 1B 78 */ mr r31, r3 -/* 800253DC 0002103C 41 82 00 40 */ beq lbl_8002541C -/* 800253E0 00021040 38 80 00 00 */ li r4, 0 -/* 800253E4 00021044 38 00 00 08 */ li r0, 8 -/* 800253E8 00021048 90 83 00 0C */ stw r4, 0xc(r3) -/* 800253EC 0002104C 90 83 00 04 */ stw r4, 4(r3) -/* 800253F0 00021050 90 83 00 08 */ stw r4, 8(r3) -/* 800253F4 00021054 90 03 00 00 */ stw r0, 0(r3) -/* 800253F8 00021058 38 60 01 10 */ li r3, 0x110 -/* 800253FC 0002105C 48 1B 56 79 */ bl func_801DAA74 -/* 80025400 00021060 3C 80 80 02 */ lis r4, func_80025478@ha -/* 80025404 00021064 38 A0 00 00 */ li r5, 0 -/* 80025408 00021068 38 84 54 78 */ addi r4, r4, func_80025478@l -/* 8002540C 0002106C 38 C0 00 20 */ li r6, 0x20 -/* 80025410 00021070 38 E0 00 08 */ li r7, 8 -/* 80025414 00021074 48 1A 18 95 */ bl __construct_new_array -/* 80025418 00021078 90 7F 00 0C */ stw r3, 0xc(r31) -lbl_8002541C: -/* 8002541C 0002107C 3C A0 80 02 */ lis r5, lbl_80027ED4@ha -/* 80025420 00021080 93 ED 97 00 */ stw r31, lbl_8063E9C0-_SDA_BASE_(r13) -/* 80025424 00021084 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80025428 00021088 38 A5 7E D4 */ addi r5, r5, lbl_80027ED4@l -/* 8002542C 0002108C 38 80 00 65 */ li r4, 0x65 -/* 80025430 00021090 38 C0 00 00 */ li r6, 0 -/* 80025434 00021094 38 E0 40 00 */ li r7, 0x4000 -/* 80025438 00021098 39 00 00 08 */ li r8, 8 -/* 8002543C 0002109C 39 20 00 01 */ li r9, 1 -/* 80025440 000210A0 48 1F ED D5 */ bl func_80224214 -/* 80025444 000210A4 38 00 00 01 */ li r0, 1 -/* 80025448 000210A8 98 0D 96 FE */ stb r0, lbl_8063E9BE-_SDA_BASE_(r13) -lbl_8002544C: -/* 8002544C 000210AC 38 00 00 00 */ li r0, 0 -/* 80025450 000210B0 7F C3 F3 78 */ mr r3, r30 -/* 80025454 000210B4 90 1E 09 8C */ stw r0, 0x98c(r30) -/* 80025458 000210B8 90 1E 09 90 */ stw r0, 0x990(r30) -/* 8002545C 000210BC 98 0D 96 FF */ stb r0, lbl_8063E9BF-_SDA_BASE_(r13) -/* 80025460 000210C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80025464 000210C4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80025468 000210C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002546C 000210CC 7C 08 03 A6 */ mtlr r0 -/* 80025470 000210D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80025474 000210D4 4E 80 00 20 */ blr - -.global func_80025478 -func_80025478: -/* 80025478 000210D8 38 00 00 00 */ li r0, 0 -/* 8002547C 000210DC 90 03 00 00 */ stw r0, 0(r3) -/* 80025480 000210E0 90 03 00 04 */ stw r0, 4(r3) -/* 80025484 000210E4 90 03 00 08 */ stw r0, 8(r3) -/* 80025488 000210E8 4E 80 00 20 */ blr -/* 8002548C 000210EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80025490 000210F0 7C 08 02 A6 */ mflr r0 -/* 80025494 000210F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80025498 000210F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002549C 000210FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800254A0 00021100 7C 9F 23 78 */ mr r31, r4 -/* 800254A4 00021104 93 C1 00 08 */ stw r30, 8(r1) -/* 800254A8 00021108 7C 7E 1B 78 */ mr r30, r3 -/* 800254AC 0002110C 41 82 00 1C */ beq lbl_800254C8 -/* 800254B0 00021110 38 80 00 00 */ li r4, 0 -/* 800254B4 00021114 48 20 48 95 */ bl func_80229D48 -/* 800254B8 00021118 2C 1F 00 00 */ cmpwi r31, 0 -/* 800254BC 0002111C 40 81 00 0C */ ble lbl_800254C8 -/* 800254C0 00021120 7F C3 F3 78 */ mr r3, r30 -/* 800254C4 00021124 48 1B 55 F5 */ bl func_801DAAB8 -lbl_800254C8: -/* 800254C8 00021128 7F C3 F3 78 */ mr r3, r30 -/* 800254CC 0002112C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800254D0 00021130 83 C1 00 08 */ lwz r30, 8(r1) -/* 800254D4 00021134 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800254D8 00021138 7C 08 03 A6 */ mtlr r0 -/* 800254DC 0002113C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800254E0 00021140 4E 80 00 20 */ blr -lbl_800254E4: -/* 800254E4 00021144 38 60 00 01 */ li r3, 1 -/* 800254E8 00021148 4E 80 00 20 */ blr - -.global func_800254EC -func_800254EC: -/* 800254EC 0002114C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800254F0 00021150 7C 08 02 A6 */ mflr r0 -/* 800254F4 00021154 90 01 00 24 */ stw r0, 0x24(r1) -/* 800254F8 00021158 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800254FC 0002115C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80025500 00021160 7C BE 2B 78 */ mr r30, r5 -/* 80025504 00021164 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80025508 00021168 7C 9D 23 78 */ mr r29, r4 -/* 8002550C 0002116C 7F C4 F3 78 */ mr r4, r30 -/* 80025510 00021170 93 81 00 10 */ stw r28, 0x10(r1) -/* 80025514 00021174 7C 7C 1B 78 */ mr r28, r3 -/* 80025518 00021178 7F A3 EB 78 */ mr r3, r29 -/* 8002551C 0002117C 48 1B 5F A1 */ bl func_801DB4BC -/* 80025520 00021180 2C 03 00 00 */ cmpwi r3, 0 -/* 80025524 00021184 7C 7F 1B 78 */ mr r31, r3 -/* 80025528 00021188 41 82 00 60 */ beq lbl_80025588 -/* 8002552C 0002118C 38 8D 80 88 */ addi r4, r13, lbl_8063D348-_SDA_BASE_ -/* 80025530 00021190 38 A0 00 04 */ li r5, 4 -/* 80025534 00021194 48 1A 4E 65 */ bl memcmp -/* 80025538 00021198 2C 03 00 00 */ cmpwi r3, 0 -/* 8002553C 0002119C 41 82 00 08 */ beq lbl_80025544 -/* 80025540 000211A0 48 00 00 48 */ b lbl_80025588 -lbl_80025544: -/* 80025544 000211A4 93 BC 09 8C */ stw r29, 0x98c(r28) -/* 80025548 000211A8 7F 83 E3 78 */ mr r3, r28 -/* 8002554C 000211AC 7F E4 FB 78 */ mr r4, r31 -/* 80025550 000211B0 93 DC 09 90 */ stw r30, 0x990(r28) -/* 80025554 000211B4 48 20 49 61 */ bl func_80229EB4 -/* 80025558 000211B8 80 1C 09 98 */ lwz r0, 0x998(r28) -/* 8002555C 000211BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80025560 000211C0 41 82 00 28 */ beq lbl_80025588 -/* 80025564 000211C4 80 1C 09 90 */ lwz r0, 0x990(r28) -/* 80025568 000211C8 3C C0 80 02 */ lis r6, lbl_800254E4@ha -/* 8002556C 000211CC 80 9C 09 8C */ lwz r4, 0x98c(r28) -/* 80025570 000211D0 38 7C 09 98 */ addi r3, r28, 0x998 -/* 80025574 000211D4 54 00 00 5E */ rlwinm r0, r0, 0, 1, 0xf -/* 80025578 000211D8 38 C6 54 E4 */ addi r6, r6, lbl_800254E4@l -/* 8002557C 000211DC 60 05 00 01 */ ori r5, r0, 1 -/* 80025580 000211E0 90 BC 09 94 */ stw r5, 0x994(r28) -/* 80025584 000211E4 48 1B 5E 39 */ bl func_801DB3BC -lbl_80025588: -/* 80025588 000211E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002558C 000211EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80025590 000211F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80025594 000211F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80025598 000211F8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8002559C 000211FC 7C 08 03 A6 */ mtlr r0 -/* 800255A0 00021200 38 21 00 20 */ addi r1, r1, 0x20 -/* 800255A4 00021204 4E 80 00 20 */ blr -/* 800255A8 00021208 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800255AC 0002120C 7C 08 02 A6 */ mflr r0 -/* 800255B0 00021210 90 01 00 24 */ stw r0, 0x24(r1) -/* 800255B4 00021214 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800255B8 00021218 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800255BC 0002121C 7C 9E 23 78 */ mr r30, r4 -/* 800255C0 00021220 93 A1 00 14 */ stw r29, 0x14(r1) -/* 800255C4 00021224 7C 7D 1B 78 */ mr r29, r3 -/* 800255C8 00021228 48 01 8B 95 */ bl func_8003E15C -/* 800255CC 0002122C 7C 7F 1B 78 */ mr r31, r3 -/* 800255D0 00021230 7F C3 F3 78 */ mr r3, r30 -/* 800255D4 00021234 38 8D 80 90 */ addi r4, r13, lbl_8063D350-_SDA_BASE_ -/* 800255D8 00021238 38 A0 00 00 */ li r5, 0 -/* 800255DC 0002123C 48 1F F3 89 */ bl func_80224964 -/* 800255E0 00021240 2C 03 00 00 */ cmpwi r3, 0 -/* 800255E4 00021244 7C 64 1B 78 */ mr r4, r3 -/* 800255E8 00021248 41 82 00 30 */ beq lbl_80025618 -/* 800255EC 0002124C 38 7D 09 98 */ addi r3, r29, 0x998 -/* 800255F0 00021250 38 84 00 10 */ addi r4, r4, 0x10 -/* 800255F4 00021254 48 00 D8 71 */ bl func_80032E64 -/* 800255F8 00021258 2C 1F 00 00 */ cmpwi r31, 0 -/* 800255FC 0002125C 41 82 00 1C */ beq lbl_80025618 -/* 80025600 00021260 80 1D 09 98 */ lwz r0, 0x998(r29) -/* 80025604 00021264 2C 00 00 00 */ cmpwi r0, 0 -/* 80025608 00021268 41 82 00 10 */ beq lbl_80025618 -/* 8002560C 0002126C 7F E3 FB 78 */ mr r3, r31 -/* 80025610 00021270 38 9D 09 98 */ addi r4, r29, 0x998 -/* 80025614 00021274 48 01 8D 75 */ bl func_8003E388 -lbl_80025618: -/* 80025618 00021278 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002561C 0002127C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80025620 00021280 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80025624 00021284 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80025628 00021288 7C 08 03 A6 */ mtlr r0 -/* 8002562C 0002128C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80025630 00021290 4E 80 00 20 */ blr -/* 80025634 00021294 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80025638 00021298 7C 08 02 A6 */ mflr r0 -/* 8002563C 0002129C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80025640 000212A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80025644 000212A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80025648 000212A8 7C 7E 1B 78 */ mr r30, r3 -/* 8002564C 000212AC 48 01 8B 11 */ bl func_8003E15C -/* 80025650 000212B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80025654 000212B4 7C 7F 1B 78 */ mr r31, r3 -/* 80025658 000212B8 41 82 00 2C */ beq lbl_80025684 -/* 8002565C 000212BC 80 1E 09 98 */ lwz r0, 0x998(r30) -/* 80025660 000212C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80025664 000212C4 41 82 00 20 */ beq lbl_80025684 -/* 80025668 000212C8 48 01 8D C5 */ bl func_8003E42C -/* 8002566C 000212CC 38 1E 09 98 */ addi r0, r30, 0x998 -/* 80025670 000212D0 7C 03 00 40 */ cmplw r3, r0 -/* 80025674 000212D4 40 82 00 10 */ bne lbl_80025684 -/* 80025678 000212D8 7F E3 FB 78 */ mr r3, r31 -/* 8002567C 000212DC 38 80 00 00 */ li r4, 0 -/* 80025680 000212E0 48 01 8D 09 */ bl func_8003E388 -lbl_80025684: -/* 80025684 000212E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80025688 000212E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002568C 000212EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80025690 000212F0 7C 08 03 A6 */ mtlr r0 -/* 80025694 000212F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80025698 000212F8 4E 80 00 20 */ blr - -.global func_8002569C -func_8002569C: -/* 8002569C 000212FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800256A0 00021300 7C 08 02 A6 */ mflr r0 -/* 800256A4 00021304 90 01 00 14 */ stw r0, 0x14(r1) -/* 800256A8 00021308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800256AC 0002130C 7C 7F 1B 78 */ mr r31, r3 -/* 800256B0 00021310 48 01 8A AD */ bl func_8003E15C -/* 800256B4 00021314 2C 03 00 00 */ cmpwi r3, 0 -/* 800256B8 00021318 41 82 00 18 */ beq lbl_800256D0 -/* 800256BC 0002131C 80 1F 09 98 */ lwz r0, 0x998(r31) -/* 800256C0 00021320 2C 00 00 00 */ cmpwi r0, 0 -/* 800256C4 00021324 41 82 00 0C */ beq lbl_800256D0 -/* 800256C8 00021328 38 9F 09 98 */ addi r4, r31, 0x998 -/* 800256CC 0002132C 48 01 8C BD */ bl func_8003E388 -lbl_800256D0: -/* 800256D0 00021330 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800256D4 00021334 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800256D8 00021338 7C 08 03 A6 */ mtlr r0 -/* 800256DC 0002133C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800256E0 00021340 4E 80 00 20 */ blr -/* 800256E4 00021344 38 04 FF F0 */ addi r0, r4, -16 -/* 800256E8 00021348 28 00 00 1F */ cmplwi r0, 0x1f -/* 800256EC 0002134C 41 81 00 FC */ bgt lbl_800257E8 -/* 800256F0 00021350 3C 80 80 41 */ lis r4, lbl_80409430@ha -/* 800256F4 00021354 54 00 10 3A */ slwi r0, r0, 2 -/* 800256F8 00021358 38 84 94 30 */ addi r4, r4, lbl_80409430@l -/* 800256FC 0002135C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80025700 00021360 7C 89 03 A6 */ mtctr r4 -/* 80025704 00021364 4E 80 04 20 */ bctr -/* 80025708 00021368 7C A4 2B 78 */ mr r4, r5 -/* 8002570C 0002136C 7C C5 33 78 */ mr r5, r6 -/* 80025710 00021370 7C E6 3B 78 */ mr r6, r7 -/* 80025714 00021374 48 00 2E 50 */ b lbl_80028564 -/* 80025718 00021378 7C A4 2B 78 */ mr r4, r5 -/* 8002571C 0002137C 7C C5 33 78 */ mr r5, r6 -/* 80025720 00021380 7C E6 3B 78 */ mr r6, r7 -/* 80025724 00021384 48 00 54 C4 */ b lbl_8002ABE8 -/* 80025728 00021388 7C A4 2B 78 */ mr r4, r5 -/* 8002572C 0002138C 7C C5 33 78 */ mr r5, r6 -/* 80025730 00021390 7C E6 3B 78 */ mr r6, r7 -/* 80025734 00021394 48 00 64 10 */ b lbl_8002BB44 -/* 80025738 00021398 7C A4 2B 78 */ mr r4, r5 -/* 8002573C 0002139C 7C C5 33 78 */ mr r5, r6 -/* 80025740 000213A0 7C E6 3B 78 */ mr r6, r7 -/* 80025744 000213A4 48 00 73 BC */ b lbl_8002CB00 -/* 80025748 000213A8 7C A4 2B 78 */ mr r4, r5 -/* 8002574C 000213AC 7C C5 33 78 */ mr r5, r6 -/* 80025750 000213B0 7C E6 3B 78 */ mr r6, r7 -/* 80025754 000213B4 48 00 87 28 */ b lbl_8002DE7C -/* 80025758 000213B8 7C A4 2B 78 */ mr r4, r5 -/* 8002575C 000213BC 7C C5 33 78 */ mr r5, r6 -/* 80025760 000213C0 7C E6 3B 78 */ mr r6, r7 -/* 80025764 000213C4 48 00 51 AC */ b lbl_8002A910 -/* 80025768 000213C8 7C A4 2B 78 */ mr r4, r5 -/* 8002576C 000213CC 7C C5 33 78 */ mr r5, r6 -/* 80025770 000213D0 7C E6 3B 78 */ mr r6, r7 -/* 80025774 000213D4 48 00 A9 C0 */ b lbl_80030134 -/* 80025778 000213D8 7C A4 2B 78 */ mr r4, r5 -/* 8002577C 000213DC 7C C5 33 78 */ mr r5, r6 -/* 80025780 000213E0 7C E6 3B 78 */ mr r6, r7 -/* 80025784 000213E4 48 00 B4 1C */ b lbl_80030BA0 -/* 80025788 000213E8 7C A4 2B 78 */ mr r4, r5 -/* 8002578C 000213EC 7C C5 33 78 */ mr r5, r6 -/* 80025790 000213F0 7C E6 3B 78 */ mr r6, r7 -/* 80025794 000213F4 48 00 AB 8C */ b lbl_80030320 -/* 80025798 000213F8 7C A4 2B 78 */ mr r4, r5 -/* 8002579C 000213FC 7C C5 33 78 */ mr r5, r6 -/* 800257A0 00021400 7C E6 3B 78 */ mr r6, r7 -/* 800257A4 00021404 48 00 B9 34 */ b lbl_800310D8 -/* 800257A8 00021408 7C A4 2B 78 */ mr r4, r5 -/* 800257AC 0002140C 7C C5 33 78 */ mr r5, r6 -/* 800257B0 00021410 7C E6 3B 78 */ mr r6, r7 -/* 800257B4 00021414 48 00 BD 90 */ b lbl_80031544 -/* 800257B8 00021418 7C A4 2B 78 */ mr r4, r5 -/* 800257BC 0002141C 7C C5 33 78 */ mr r5, r6 -/* 800257C0 00021420 7C E6 3B 78 */ mr r6, r7 -/* 800257C4 00021424 48 00 CA 64 */ b lbl_80032228 -/* 800257C8 00021428 7C A4 2B 78 */ mr r4, r5 -/* 800257CC 0002142C 7C C5 33 78 */ mr r5, r6 -/* 800257D0 00021430 7C E6 3B 78 */ mr r6, r7 -/* 800257D4 00021434 48 00 D3 F4 */ b lbl_80032BC8 -/* 800257D8 00021438 7C A4 2B 78 */ mr r4, r5 -/* 800257DC 0002143C 7C C5 33 78 */ mr r5, r6 -/* 800257E0 00021440 7C E6 3B 78 */ mr r6, r7 -/* 800257E4 00021444 48 00 CC C4 */ b lbl_800324A8 -lbl_800257E8: -/* 800257E8 00021448 38 60 00 01 */ li r3, 1 -/* 800257EC 0002144C 4E 80 00 20 */ blr -/* 800257F0 00021450 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 800257F4 00021454 7C 08 02 A6 */ mflr r0 -/* 800257F8 00021458 90 01 01 64 */ stw r0, 0x164(r1) -/* 800257FC 0002145C DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80025800 00021460 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 80025804 00021464 39 61 01 50 */ addi r11, r1, 0x150 -/* 80025808 00021468 48 1A 19 15 */ bl _savegpr_24 -/* 8002580C 0002146C 3C 00 43 30 */ lis r0, 0x4330 -/* 80025810 00021470 7C 7B 1B 78 */ mr r27, r3 -/* 80025814 00021474 90 01 01 10 */ stw r0, 0x110(r1) -/* 80025818 00021478 7C 98 23 78 */ mr r24, r4 -/* 8002581C 0002147C 7C BC 2B 78 */ mr r28, r5 -/* 80025820 00021480 7C DD 33 78 */ mr r29, r6 -/* 80025824 00021484 90 01 01 18 */ stw r0, 0x118(r1) -/* 80025828 00021488 48 02 7F E5 */ bl func_8004D80C -/* 8002582C 0002148C 83 2D 96 F0 */ lwz r25, lbl_8063E9B0-_SDA_BASE_(r13) -/* 80025830 00021490 7C 7A 1B 78 */ mr r26, r3 -/* 80025834 00021494 48 01 05 69 */ bl func_80035D9C -/* 80025838 00021498 7C 7F 1B 78 */ mr r31, r3 -/* 8002583C 0002149C 48 01 FD 55 */ bl func_80045590 -/* 80025840 000214A0 38 18 FF 7D */ addi r0, r24, -131 -/* 80025844 000214A4 7C 7E 1B 78 */ mr r30, r3 -/* 80025848 000214A8 28 00 00 56 */ cmplwi r0, 0x56 -/* 8002584C 000214AC 41 81 21 E4 */ bgt lbl_80027A30 -/* 80025850 000214B0 3C 80 80 41 */ lis r4, lbl_80409500@ha -/* 80025854 000214B4 54 00 10 3A */ slwi r0, r0, 2 -/* 80025858 000214B8 38 84 95 00 */ addi r4, r4, lbl_80409500@l -/* 8002585C 000214BC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80025860 000214C0 7C 89 03 A6 */ mtctr r4 -/* 80025864 000214C4 4E 80 04 20 */ bctr -/* 80025868 000214C8 38 60 00 00 */ li r3, 0 -/* 8002586C 000214CC 48 21 EF 31 */ bl func_8024479C -/* 80025870 000214D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80025874 000214D4 41 82 00 18 */ beq lbl_8002588C -/* 80025878 000214D8 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8002587C 000214DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 80025880 000214E0 41 82 00 0C */ beq lbl_8002588C -/* 80025884 000214E4 38 60 00 00 */ li r3, 0 -/* 80025888 000214E8 48 00 21 AC */ b lbl_80027A34 -lbl_8002588C: -/* 8002588C 000214EC 38 60 00 02 */ li r3, 2 -/* 80025890 000214F0 48 00 21 A4 */ b lbl_80027A34 -/* 80025894 000214F4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80025898 000214F8 41 82 21 98 */ beq lbl_80027A30 -/* 8002589C 000214FC A8 1C 00 00 */ lha r0, 0(r28) -/* 800258A0 00021500 3B 3A 34 C0 */ addi r25, r26, 0x34c0 -/* 800258A4 00021504 2C 00 00 01 */ cmpwi r0, 1 -/* 800258A8 00021508 40 82 00 0C */ bne lbl_800258B4 -/* 800258AC 0002150C 83 5C 00 04 */ lwz r26, 4(r28) -/* 800258B0 00021510 48 00 00 2C */ b lbl_800258DC -lbl_800258B4: -/* 800258B4 00021514 2C 00 00 02 */ cmpwi r0, 2 -/* 800258B8 00021518 40 82 00 18 */ bne lbl_800258D0 -/* 800258BC 0002151C C0 1C 00 04 */ lfs f0, 4(r28) -/* 800258C0 00021520 FC 00 00 1E */ fctiwz f0, f0 -/* 800258C4 00021524 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800258C8 00021528 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800258CC 0002152C 48 00 00 0C */ b lbl_800258D8 -lbl_800258D0: -/* 800258D0 00021530 7F 83 E3 78 */ mr r3, r28 -/* 800258D4 00021534 48 20 84 61 */ bl func_8022DD34 -lbl_800258D8: -/* 800258D8 00021538 7C 7A 1B 78 */ mr r26, r3 -lbl_800258DC: -/* 800258DC 0002153C A8 1C 00 08 */ lha r0, 8(r28) -/* 800258E0 00021540 2C 00 00 01 */ cmpwi r0, 1 -/* 800258E4 00021544 40 82 00 0C */ bne lbl_800258F0 -/* 800258E8 00021548 83 7C 00 0C */ lwz r27, 0xc(r28) -/* 800258EC 0002154C 48 00 00 2C */ b lbl_80025918 -lbl_800258F0: -/* 800258F0 00021550 2C 00 00 02 */ cmpwi r0, 2 -/* 800258F4 00021554 40 82 00 18 */ bne lbl_8002590C -/* 800258F8 00021558 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 800258FC 0002155C FC 00 00 1E */ fctiwz f0, f0 -/* 80025900 00021560 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025904 00021564 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025908 00021568 48 00 00 0C */ b lbl_80025914 -lbl_8002590C: -/* 8002590C 0002156C 38 7C 00 08 */ addi r3, r28, 8 -/* 80025910 00021570 48 20 84 25 */ bl func_8022DD34 -lbl_80025914: -/* 80025914 00021574 7C 7B 1B 78 */ mr r27, r3 -lbl_80025918: -/* 80025918 00021578 A8 1C 00 10 */ lha r0, 0x10(r28) -/* 8002591C 0002157C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025920 00021580 40 82 00 0C */ bne lbl_8002592C -/* 80025924 00021584 83 BC 00 14 */ lwz r29, 0x14(r28) -/* 80025928 00021588 48 00 00 2C */ b lbl_80025954 -lbl_8002592C: -/* 8002592C 0002158C 2C 00 00 02 */ cmpwi r0, 2 -/* 80025930 00021590 40 82 00 18 */ bne lbl_80025948 -/* 80025934 00021594 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80025938 00021598 FC 00 00 1E */ fctiwz f0, f0 -/* 8002593C 0002159C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025940 000215A0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025944 000215A4 48 00 00 0C */ b lbl_80025950 -lbl_80025948: -/* 80025948 000215A8 38 7C 00 10 */ addi r3, r28, 0x10 -/* 8002594C 000215AC 48 20 83 E9 */ bl func_8022DD34 -lbl_80025950: -/* 80025950 000215B0 7C 7D 1B 78 */ mr r29, r3 -lbl_80025954: -/* 80025954 000215B4 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80025958 000215B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002595C 000215BC 40 82 00 0C */ bne lbl_80025968 -/* 80025960 000215C0 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 80025964 000215C4 48 00 00 2C */ b lbl_80025990 -lbl_80025968: -/* 80025968 000215C8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002596C 000215CC 40 82 00 18 */ bne lbl_80025984 -/* 80025970 000215D0 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80025974 000215D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80025978 000215D8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002597C 000215DC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025980 000215E0 48 00 00 0C */ b lbl_8002598C -lbl_80025984: -/* 80025984 000215E4 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80025988 000215E8 48 20 83 AD */ bl func_8022DD34 -lbl_8002598C: -/* 8002598C 000215EC 7C 60 1B 78 */ mr r0, r3 -lbl_80025990: -/* 80025990 000215F0 9B 41 00 08 */ stb r26, 8(r1) -/* 80025994 000215F4 7F 23 CB 78 */ mr r3, r25 -/* 80025998 000215F8 38 81 00 08 */ addi r4, r1, 8 -/* 8002599C 000215FC 9B 61 00 09 */ stb r27, 9(r1) -/* 800259A0 00021600 9B A1 00 0A */ stb r29, 0xa(r1) -/* 800259A4 00021604 98 01 00 0B */ stb r0, 0xb(r1) -/* 800259A8 00021608 48 02 91 F9 */ bl func_8004EBA0 -/* 800259AC 0002160C 48 00 20 84 */ b lbl_80027A30 -/* 800259B0 00021610 2C 1A 00 00 */ cmpwi r26, 0 -/* 800259B4 00021614 41 82 20 7C */ beq lbl_80027A30 -/* 800259B8 00021618 A8 1C 00 00 */ lha r0, 0(r28) -/* 800259BC 0002161C 3B 3A 34 C0 */ addi r25, r26, 0x34c0 -/* 800259C0 00021620 2C 00 00 01 */ cmpwi r0, 1 -/* 800259C4 00021624 40 82 00 0C */ bne lbl_800259D0 -/* 800259C8 00021628 83 5C 00 04 */ lwz r26, 4(r28) -/* 800259CC 0002162C 48 00 00 2C */ b lbl_800259F8 -lbl_800259D0: -/* 800259D0 00021630 2C 00 00 02 */ cmpwi r0, 2 -/* 800259D4 00021634 40 82 00 18 */ bne lbl_800259EC -/* 800259D8 00021638 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800259DC 0002163C FC 00 00 1E */ fctiwz f0, f0 -/* 800259E0 00021640 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800259E4 00021644 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800259E8 00021648 48 00 00 0C */ b lbl_800259F4 -lbl_800259EC: -/* 800259EC 0002164C 7F 83 E3 78 */ mr r3, r28 -/* 800259F0 00021650 48 20 83 45 */ bl func_8022DD34 -lbl_800259F4: -/* 800259F4 00021654 7C 7A 1B 78 */ mr r26, r3 -lbl_800259F8: -/* 800259F8 00021658 A8 1C 00 08 */ lha r0, 8(r28) -/* 800259FC 0002165C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025A00 00021660 40 82 00 0C */ bne lbl_80025A0C -/* 80025A04 00021664 83 7C 00 0C */ lwz r27, 0xc(r28) -/* 80025A08 00021668 48 00 00 2C */ b lbl_80025A34 -lbl_80025A0C: -/* 80025A0C 0002166C 2C 00 00 02 */ cmpwi r0, 2 -/* 80025A10 00021670 40 82 00 18 */ bne lbl_80025A28 -/* 80025A14 00021674 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80025A18 00021678 FC 00 00 1E */ fctiwz f0, f0 -/* 80025A1C 0002167C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025A20 00021680 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025A24 00021684 48 00 00 0C */ b lbl_80025A30 -lbl_80025A28: -/* 80025A28 00021688 38 7C 00 08 */ addi r3, r28, 8 -/* 80025A2C 0002168C 48 20 83 09 */ bl func_8022DD34 -lbl_80025A30: -/* 80025A30 00021690 7C 7B 1B 78 */ mr r27, r3 -lbl_80025A34: -/* 80025A34 00021694 A8 1C 00 10 */ lha r0, 0x10(r28) -/* 80025A38 00021698 2C 00 00 01 */ cmpwi r0, 1 -/* 80025A3C 0002169C 40 82 00 0C */ bne lbl_80025A48 -/* 80025A40 000216A0 83 BC 00 14 */ lwz r29, 0x14(r28) -/* 80025A44 000216A4 48 00 00 2C */ b lbl_80025A70 -lbl_80025A48: -/* 80025A48 000216A8 2C 00 00 02 */ cmpwi r0, 2 -/* 80025A4C 000216AC 40 82 00 18 */ bne lbl_80025A64 -/* 80025A50 000216B0 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80025A54 000216B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80025A58 000216B8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025A5C 000216BC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025A60 000216C0 48 00 00 0C */ b lbl_80025A6C -lbl_80025A64: -/* 80025A64 000216C4 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80025A68 000216C8 48 20 82 CD */ bl func_8022DD34 -lbl_80025A6C: -/* 80025A6C 000216CC 7C 7D 1B 78 */ mr r29, r3 -lbl_80025A70: -/* 80025A70 000216D0 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80025A74 000216D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80025A78 000216D8 40 82 00 0C */ bne lbl_80025A84 -/* 80025A7C 000216DC 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 80025A80 000216E0 48 00 00 28 */ b lbl_80025AA8 -lbl_80025A84: -/* 80025A84 000216E4 2C 00 00 02 */ cmpwi r0, 2 -/* 80025A88 000216E8 40 82 00 18 */ bne lbl_80025AA0 -/* 80025A8C 000216EC C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80025A90 000216F0 FC 00 00 1E */ fctiwz f0, f0 -/* 80025A94 000216F4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025A98 000216F8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025A9C 000216FC 48 00 00 0C */ b lbl_80025AA8 -lbl_80025AA0: -/* 80025AA0 00021700 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80025AA4 00021704 48 20 82 91 */ bl func_8022DD34 -lbl_80025AA8: -/* 80025AA8 00021708 9B 41 00 08 */ stb r26, 8(r1) -/* 80025AAC 0002170C 9B 61 00 09 */ stb r27, 9(r1) -/* 80025AB0 00021710 9B A1 00 0A */ stb r29, 0xa(r1) -/* 80025AB4 00021714 98 61 00 0B */ stb r3, 0xb(r1) -/* 80025AB8 00021718 A8 1C 00 20 */ lha r0, 0x20(r28) -/* 80025ABC 0002171C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025AC0 00021720 40 82 00 20 */ bne lbl_80025AE0 -/* 80025AC4 00021724 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 80025AC8 00021728 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80025ACC 0002172C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80025AD0 00021730 90 01 01 14 */ stw r0, 0x114(r1) -/* 80025AD4 00021734 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 80025AD8 00021738 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80025ADC 0002173C 48 00 00 1C */ b lbl_80025AF8 -lbl_80025AE0: -/* 80025AE0 00021740 2C 00 00 02 */ cmpwi r0, 2 -/* 80025AE4 00021744 40 82 00 0C */ bne lbl_80025AF0 -/* 80025AE8 00021748 C0 3C 00 24 */ lfs f1, 0x24(r28) -/* 80025AEC 0002174C 48 00 00 0C */ b lbl_80025AF8 -lbl_80025AF0: -/* 80025AF0 00021750 38 7C 00 20 */ addi r3, r28, 0x20 -/* 80025AF4 00021754 48 20 82 85 */ bl func_8022DD78 -lbl_80025AF8: -/* 80025AF8 00021758 7F 23 CB 78 */ mr r3, r25 -/* 80025AFC 0002175C 38 81 00 08 */ addi r4, r1, 8 -/* 80025B00 00021760 38 A0 00 00 */ li r5, 0 -/* 80025B04 00021764 48 02 91 09 */ bl func_8004EC0C -/* 80025B08 00021768 48 00 1F 28 */ b lbl_80027A30 -/* 80025B0C 0002176C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80025B10 00021770 41 82 1F 20 */ beq lbl_80027A30 -/* 80025B14 00021774 38 7A 34 C0 */ addi r3, r26, 0x34c0 -/* 80025B18 00021778 48 02 91 C1 */ bl func_8004ECD8 -/* 80025B1C 0002177C 48 00 1F 14 */ b lbl_80027A30 -/* 80025B20 00021780 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025B24 00021784 2C 00 00 01 */ cmpwi r0, 1 -/* 80025B28 00021788 40 82 00 0C */ bne lbl_80025B34 -/* 80025B2C 0002178C 80 7C 00 04 */ lwz r3, 4(r28) -/* 80025B30 00021790 48 00 00 28 */ b lbl_80025B58 -lbl_80025B34: -/* 80025B34 00021794 2C 00 00 02 */ cmpwi r0, 2 -/* 80025B38 00021798 40 82 00 18 */ bne lbl_80025B50 -/* 80025B3C 0002179C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80025B40 000217A0 FC 00 00 1E */ fctiwz f0, f0 -/* 80025B44 000217A4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025B48 000217A8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025B4C 000217AC 48 00 00 0C */ b lbl_80025B58 -lbl_80025B50: -/* 80025B50 000217B0 7F 83 E3 78 */ mr r3, r28 -/* 80025B54 000217B4 48 20 81 E1 */ bl func_8022DD34 -lbl_80025B58: -/* 80025B58 000217B8 A8 1C 00 08 */ lha r0, 8(r28) -/* 80025B5C 000217BC 7C 79 1B 78 */ mr r25, r3 -/* 80025B60 000217C0 2C 00 00 01 */ cmpwi r0, 1 -/* 80025B64 000217C4 40 82 00 0C */ bne lbl_80025B70 -/* 80025B68 000217C8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80025B6C 000217CC 48 00 00 28 */ b lbl_80025B94 -lbl_80025B70: -/* 80025B70 000217D0 2C 00 00 02 */ cmpwi r0, 2 -/* 80025B74 000217D4 40 82 00 18 */ bne lbl_80025B8C -/* 80025B78 000217D8 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80025B7C 000217DC FC 00 00 1E */ fctiwz f0, f0 -/* 80025B80 000217E0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025B84 000217E4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025B88 000217E8 48 00 00 0C */ b lbl_80025B94 -lbl_80025B8C: -/* 80025B8C 000217EC 38 7C 00 08 */ addi r3, r28, 8 -/* 80025B90 000217F0 48 20 81 A5 */ bl func_8022DD34 -lbl_80025B94: -/* 80025B94 000217F4 A8 1C 00 10 */ lha r0, 0x10(r28) -/* 80025B98 000217F8 7C 7B 1B 78 */ mr r27, r3 -/* 80025B9C 000217FC 2C 00 00 21 */ cmpwi r0, 0x21 -/* 80025BA0 00021800 40 82 1E 90 */ bne lbl_80027A30 -/* 80025BA4 00021804 83 BC 00 14 */ lwz r29, 0x14(r28) -/* 80025BA8 00021808 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) -/* 80025BAC 0002180C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80025BB0 00021810 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80025BB4 00021814 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80025BB8 00021818 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80025BBC 0002181C 41 82 00 B8 */ beq lbl_80025C74 -/* 80025BC0 00021820 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80025BC4 00021824 2C 00 00 01 */ cmpwi r0, 1 -/* 80025BC8 00021828 40 82 00 0C */ bne lbl_80025BD4 -/* 80025BCC 0002182C 83 5C 00 1C */ lwz r26, 0x1c(r28) -/* 80025BD0 00021830 48 00 00 2C */ b lbl_80025BFC -lbl_80025BD4: -/* 80025BD4 00021834 2C 00 00 02 */ cmpwi r0, 2 -/* 80025BD8 00021838 40 82 00 18 */ bne lbl_80025BF0 -/* 80025BDC 0002183C C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80025BE0 00021840 FC 00 00 1E */ fctiwz f0, f0 -/* 80025BE4 00021844 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025BE8 00021848 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025BEC 0002184C 48 00 00 0C */ b lbl_80025BF8 -lbl_80025BF0: -/* 80025BF0 00021850 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80025BF4 00021854 48 20 81 41 */ bl func_8022DD34 -lbl_80025BF8: -/* 80025BF8 00021858 7C 7A 1B 78 */ mr r26, r3 -lbl_80025BFC: -/* 80025BFC 0002185C A8 1C 00 20 */ lha r0, 0x20(r28) -/* 80025C00 00021860 2C 00 00 01 */ cmpwi r0, 1 -/* 80025C04 00021864 40 82 00 0C */ bne lbl_80025C10 -/* 80025C08 00021868 80 1C 00 24 */ lwz r0, 0x24(r28) -/* 80025C0C 0002186C 48 00 00 2C */ b lbl_80025C38 -lbl_80025C10: -/* 80025C10 00021870 2C 00 00 02 */ cmpwi r0, 2 -/* 80025C14 00021874 40 82 00 18 */ bne lbl_80025C2C -/* 80025C18 00021878 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80025C1C 0002187C FC 00 00 1E */ fctiwz f0, f0 -/* 80025C20 00021880 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025C24 00021884 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025C28 00021888 48 00 00 0C */ b lbl_80025C34 -lbl_80025C2C: -/* 80025C2C 0002188C 38 7C 00 20 */ addi r3, r28, 0x20 -/* 80025C30 00021890 48 20 81 05 */ bl func_8022DD34 -lbl_80025C34: -/* 80025C34 00021894 7C 60 1B 78 */ mr r0, r3 -lbl_80025C38: -/* 80025C38 00021898 7F A3 EB 78 */ mr r3, r29 -/* 80025C3C 0002189C 57 44 04 3E */ clrlwi r4, r26, 0x10 -/* 80025C40 000218A0 54 05 04 3E */ clrlwi r5, r0, 0x10 -/* 80025C44 000218A4 48 01 82 F9 */ bl func_8003DF3C -/* 80025C48 000218A8 2C 03 00 00 */ cmpwi r3, 0 -/* 80025C4C 000218AC 41 82 00 28 */ beq lbl_80025C74 -/* 80025C50 000218B0 C0 43 00 DC */ lfs f2, 0xdc(r3) -/* 80025C54 000218B4 C0 23 00 EC */ lfs f1, 0xec(r3) -/* 80025C58 000218B8 C0 03 00 FC */ lfs f0, 0xfc(r3) -/* 80025C5C 000218BC D0 41 00 44 */ stfs f2, 0x44(r1) -/* 80025C60 000218C0 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80025C64 000218C4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80025C68 000218C8 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80025C6C 000218CC D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80025C70 000218D0 D0 01 00 74 */ stfs f0, 0x74(r1) -lbl_80025C74: -/* 80025C74 000218D4 2C 1E 00 00 */ cmpwi r30, 0 -/* 80025C78 000218D8 41 82 1D B8 */ beq lbl_80027A30 -/* 80025C7C 000218DC 7F C3 F3 78 */ mr r3, r30 -/* 80025C80 000218E0 7F 24 CB 78 */ mr r4, r25 -/* 80025C84 000218E4 7F 65 DB 78 */ mr r5, r27 -/* 80025C88 000218E8 38 C1 00 6C */ addi r6, r1, 0x6c -/* 80025C8C 000218EC 48 02 17 E9 */ bl func_80047474 -/* 80025C90 000218F0 48 00 1D A0 */ b lbl_80027A30 -/* 80025C94 000218F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80025C98 000218F8 41 82 1D 98 */ beq lbl_80027A30 -/* 80025C9C 000218FC A8 1C 00 00 */ lha r0, 0(r28) -/* 80025CA0 00021900 2C 00 00 01 */ cmpwi r0, 1 -/* 80025CA4 00021904 40 82 00 0C */ bne lbl_80025CB0 -/* 80025CA8 00021908 80 9C 00 04 */ lwz r4, 4(r28) -/* 80025CAC 0002190C 48 00 00 2C */ b lbl_80025CD8 -lbl_80025CB0: -/* 80025CB0 00021910 2C 00 00 02 */ cmpwi r0, 2 -/* 80025CB4 00021914 40 82 00 18 */ bne lbl_80025CCC -/* 80025CB8 00021918 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80025CBC 0002191C FC 00 00 1E */ fctiwz f0, f0 -/* 80025CC0 00021920 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025CC4 00021924 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025CC8 00021928 48 00 00 0C */ b lbl_80025CD4 -lbl_80025CCC: -/* 80025CCC 0002192C 7F 83 E3 78 */ mr r3, r28 -/* 80025CD0 00021930 48 20 80 65 */ bl func_8022DD34 -lbl_80025CD4: -/* 80025CD4 00021934 7C 64 1B 78 */ mr r4, r3 -lbl_80025CD8: -/* 80025CD8 00021938 7C 04 00 D0 */ neg r0, r4 -/* 80025CDC 0002193C 7F C3 F3 78 */ mr r3, r30 -/* 80025CE0 00021940 7C 00 23 78 */ or r0, r0, r4 -/* 80025CE4 00021944 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80025CE8 00021948 48 02 18 09 */ bl func_800474F0 -/* 80025CEC 0002194C 48 00 1D 44 */ b lbl_80027A30 -/* 80025CF0 00021950 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025CF4 00021954 2C 00 00 01 */ cmpwi r0, 1 -/* 80025CF8 00021958 40 82 00 0C */ bne lbl_80025D04 -/* 80025CFC 0002195C 80 7C 00 04 */ lwz r3, 4(r28) -/* 80025D00 00021960 48 00 00 28 */ b lbl_80025D28 -lbl_80025D04: -/* 80025D04 00021964 2C 00 00 02 */ cmpwi r0, 2 -/* 80025D08 00021968 40 82 00 18 */ bne lbl_80025D20 -/* 80025D0C 0002196C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80025D10 00021970 FC 00 00 1E */ fctiwz f0, f0 -/* 80025D14 00021974 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025D18 00021978 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025D1C 0002197C 48 00 00 0C */ b lbl_80025D28 -lbl_80025D20: -/* 80025D20 00021980 7F 83 E3 78 */ mr r3, r28 -/* 80025D24 00021984 48 20 80 11 */ bl func_8022DD34 -lbl_80025D28: -/* 80025D28 00021988 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80025D2C 0002198C 41 82 00 18 */ beq lbl_80025D44 -/* 80025D30 00021990 38 60 00 01 */ li r3, 1 -/* 80025D34 00021994 38 00 00 00 */ li r0, 0 -/* 80025D38 00021998 B0 7D 00 00 */ sth r3, 0(r29) -/* 80025D3C 0002199C 90 1D 00 04 */ stw r0, 4(r29) -/* 80025D40 000219A0 48 00 1C F0 */ b lbl_80027A30 -lbl_80025D44: -/* 80025D44 000219A4 38 00 00 01 */ li r0, 1 -/* 80025D48 000219A8 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025D4C 000219AC 90 1D 00 04 */ stw r0, 4(r29) -/* 80025D50 000219B0 48 00 1C E0 */ b lbl_80027A30 -/* 80025D54 000219B4 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025D58 000219B8 2C 00 00 01 */ cmpwi r0, 1 -/* 80025D5C 000219BC 40 82 00 0C */ bne lbl_80025D68 -/* 80025D60 000219C0 83 5C 00 04 */ lwz r26, 4(r28) -/* 80025D64 000219C4 48 00 00 2C */ b lbl_80025D90 -lbl_80025D68: -/* 80025D68 000219C8 2C 00 00 02 */ cmpwi r0, 2 -/* 80025D6C 000219CC 40 82 00 18 */ bne lbl_80025D84 -/* 80025D70 000219D0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80025D74 000219D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80025D78 000219D8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025D7C 000219DC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025D80 000219E0 48 00 00 0C */ b lbl_80025D8C -lbl_80025D84: -/* 80025D84 000219E4 7F 83 E3 78 */ mr r3, r28 -/* 80025D88 000219E8 48 20 7F AD */ bl func_8022DD34 -lbl_80025D8C: -/* 80025D8C 000219EC 7C 7A 1B 78 */ mr r26, r3 -lbl_80025D90: -/* 80025D90 000219F0 A8 1C 00 08 */ lha r0, 8(r28) -/* 80025D94 000219F4 2C 00 00 01 */ cmpwi r0, 1 -/* 80025D98 000219F8 40 82 00 0C */ bne lbl_80025DA4 -/* 80025D9C 000219FC 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80025DA0 00021A00 48 00 00 28 */ b lbl_80025DC8 -lbl_80025DA4: -/* 80025DA4 00021A04 2C 00 00 02 */ cmpwi r0, 2 -/* 80025DA8 00021A08 40 82 00 18 */ bne lbl_80025DC0 -/* 80025DAC 00021A0C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80025DB0 00021A10 FC 00 00 1E */ fctiwz f0, f0 -/* 80025DB4 00021A14 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025DB8 00021A18 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025DBC 00021A1C 48 00 00 0C */ b lbl_80025DC8 -lbl_80025DC0: -/* 80025DC0 00021A20 38 7C 00 08 */ addi r3, r28, 8 -/* 80025DC4 00021A24 48 20 7F 71 */ bl func_8022DD34 -lbl_80025DC8: -/* 80025DC8 00021A28 57 44 07 FF */ clrlwi. r4, r26, 0x1f -/* 80025DCC 00021A2C 41 82 00 20 */ beq lbl_80025DEC -/* 80025DD0 00021A30 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80025DD4 00021A34 41 82 00 18 */ beq lbl_80025DEC -/* 80025DD8 00021A38 38 60 00 01 */ li r3, 1 -/* 80025DDC 00021A3C 38 00 00 03 */ li r0, 3 -/* 80025DE0 00021A40 B0 7D 00 00 */ sth r3, 0(r29) -/* 80025DE4 00021A44 90 1D 00 04 */ stw r0, 4(r29) -/* 80025DE8 00021A48 48 00 1C 48 */ b lbl_80027A30 -lbl_80025DEC: -/* 80025DEC 00021A4C 2C 04 00 00 */ cmpwi r4, 0 -/* 80025DF0 00021A50 40 82 00 20 */ bne lbl_80025E10 -/* 80025DF4 00021A54 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80025DF8 00021A58 40 82 00 18 */ bne lbl_80025E10 -/* 80025DFC 00021A5C 38 60 00 01 */ li r3, 1 -/* 80025E00 00021A60 38 00 00 02 */ li r0, 2 -/* 80025E04 00021A64 B0 7D 00 00 */ sth r3, 0(r29) -/* 80025E08 00021A68 90 1D 00 04 */ stw r0, 4(r29) -/* 80025E0C 00021A6C 48 00 1C 24 */ b lbl_80027A30 -lbl_80025E10: -/* 80025E10 00021A70 2C 04 00 00 */ cmpwi r4, 0 -/* 80025E14 00021A74 40 82 00 14 */ bne lbl_80025E28 -/* 80025E18 00021A78 38 00 00 01 */ li r0, 1 -/* 80025E1C 00021A7C 93 5D 00 04 */ stw r26, 4(r29) -/* 80025E20 00021A80 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025E24 00021A84 48 00 1C 0C */ b lbl_80027A30 -lbl_80025E28: -/* 80025E28 00021A88 38 00 00 01 */ li r0, 1 -/* 80025E2C 00021A8C 90 7D 00 04 */ stw r3, 4(r29) -/* 80025E30 00021A90 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025E34 00021A94 48 00 1B FC */ b lbl_80027A30 -/* 80025E38 00021A98 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025E3C 00021A9C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025E40 00021AA0 40 82 00 0C */ bne lbl_80025E4C -/* 80025E44 00021AA4 83 5C 00 04 */ lwz r26, 4(r28) -/* 80025E48 00021AA8 48 00 00 2C */ b lbl_80025E74 -lbl_80025E4C: -/* 80025E4C 00021AAC 2C 00 00 02 */ cmpwi r0, 2 -/* 80025E50 00021AB0 40 82 00 18 */ bne lbl_80025E68 -/* 80025E54 00021AB4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80025E58 00021AB8 FC 00 00 1E */ fctiwz f0, f0 -/* 80025E5C 00021ABC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025E60 00021AC0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025E64 00021AC4 48 00 00 0C */ b lbl_80025E70 -lbl_80025E68: -/* 80025E68 00021AC8 7F 83 E3 78 */ mr r3, r28 -/* 80025E6C 00021ACC 48 20 7E C9 */ bl func_8022DD34 -lbl_80025E70: -/* 80025E70 00021AD0 7C 7A 1B 78 */ mr r26, r3 -lbl_80025E74: -/* 80025E74 00021AD4 A8 1C 00 08 */ lha r0, 8(r28) -/* 80025E78 00021AD8 2C 00 00 01 */ cmpwi r0, 1 -/* 80025E7C 00021ADC 40 82 00 0C */ bne lbl_80025E88 -/* 80025E80 00021AE0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80025E84 00021AE4 48 00 00 28 */ b lbl_80025EAC -lbl_80025E88: -/* 80025E88 00021AE8 2C 00 00 02 */ cmpwi r0, 2 -/* 80025E8C 00021AEC 40 82 00 18 */ bne lbl_80025EA4 -/* 80025E90 00021AF0 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80025E94 00021AF4 FC 00 00 1E */ fctiwz f0, f0 -/* 80025E98 00021AF8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025E9C 00021AFC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025EA0 00021B00 48 00 00 0C */ b lbl_80025EAC -lbl_80025EA4: -/* 80025EA4 00021B04 38 7C 00 08 */ addi r3, r28, 8 -/* 80025EA8 00021B08 48 20 7E 8D */ bl func_8022DD34 -lbl_80025EAC: -/* 80025EAC 00021B0C 57 44 07 FF */ clrlwi. r4, r26, 0x1f -/* 80025EB0 00021B10 41 82 00 1C */ beq lbl_80025ECC -/* 80025EB4 00021B14 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80025EB8 00021B18 41 82 00 14 */ beq lbl_80025ECC -/* 80025EBC 00021B1C 38 00 00 01 */ li r0, 1 -/* 80025EC0 00021B20 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025EC4 00021B24 90 1D 00 04 */ stw r0, 4(r29) -/* 80025EC8 00021B28 48 00 1B 68 */ b lbl_80027A30 -lbl_80025ECC: -/* 80025ECC 00021B2C 2C 04 00 00 */ cmpwi r4, 0 -/* 80025ED0 00021B30 40 82 00 20 */ bne lbl_80025EF0 -/* 80025ED4 00021B34 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80025ED8 00021B38 40 82 00 18 */ bne lbl_80025EF0 -/* 80025EDC 00021B3C 38 60 00 01 */ li r3, 1 -/* 80025EE0 00021B40 38 00 00 00 */ li r0, 0 -/* 80025EE4 00021B44 B0 7D 00 00 */ sth r3, 0(r29) -/* 80025EE8 00021B48 90 1D 00 04 */ stw r0, 4(r29) -/* 80025EEC 00021B4C 48 00 1B 44 */ b lbl_80027A30 -lbl_80025EF0: -/* 80025EF0 00021B50 2C 04 00 00 */ cmpwi r4, 0 -/* 80025EF4 00021B54 40 82 00 14 */ bne lbl_80025F08 -/* 80025EF8 00021B58 38 00 00 01 */ li r0, 1 -/* 80025EFC 00021B5C 90 7D 00 04 */ stw r3, 4(r29) -/* 80025F00 00021B60 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025F04 00021B64 48 00 1B 2C */ b lbl_80027A30 -lbl_80025F08: -/* 80025F08 00021B68 38 00 00 01 */ li r0, 1 -/* 80025F0C 00021B6C 93 5D 00 04 */ stw r26, 4(r29) -/* 80025F10 00021B70 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025F14 00021B74 48 00 1B 1C */ b lbl_80027A30 -/* 80025F18 00021B78 A8 1C 00 08 */ lha r0, 8(r28) -/* 80025F1C 00021B7C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025F20 00021B80 40 82 00 0C */ bne lbl_80025F2C -/* 80025F24 00021B84 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80025F28 00021B88 48 00 00 28 */ b lbl_80025F50 -lbl_80025F2C: -/* 80025F2C 00021B8C 2C 00 00 02 */ cmpwi r0, 2 -/* 80025F30 00021B90 40 82 00 18 */ bne lbl_80025F48 -/* 80025F34 00021B94 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80025F38 00021B98 FC 00 00 1E */ fctiwz f0, f0 -/* 80025F3C 00021B9C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80025F40 00021BA0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80025F44 00021BA4 48 00 00 0C */ b lbl_80025F50 -lbl_80025F48: -/* 80025F48 00021BA8 38 7C 00 08 */ addi r3, r28, 8 -/* 80025F4C 00021BAC 48 20 7D E9 */ bl func_8022DD34 -lbl_80025F50: -/* 80025F50 00021BB0 2C 03 00 01 */ cmpwi r3, 1 -/* 80025F54 00021BB4 40 82 00 54 */ bne lbl_80025FA8 -/* 80025F58 00021BB8 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025F5C 00021BBC 2C 00 00 01 */ cmpwi r0, 1 -/* 80025F60 00021BC0 40 82 00 20 */ bne lbl_80025F80 -/* 80025F64 00021BC4 80 1C 00 04 */ lwz r0, 4(r28) -/* 80025F68 00021BC8 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80025F6C 00021BCC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80025F70 00021BD0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80025F74 00021BD4 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80025F78 00021BD8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80025F7C 00021BDC 48 00 00 1C */ b lbl_80025F98 -lbl_80025F80: -/* 80025F80 00021BE0 2C 00 00 02 */ cmpwi r0, 2 -/* 80025F84 00021BE4 40 82 00 0C */ bne lbl_80025F90 -/* 80025F88 00021BE8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80025F8C 00021BEC 48 00 00 0C */ b lbl_80025F98 -lbl_80025F90: -/* 80025F90 00021BF0 7F 83 E3 78 */ mr r3, r28 -/* 80025F94 00021BF4 48 20 7D E5 */ bl func_8022DD78 -lbl_80025F98: -/* 80025F98 00021BF8 38 00 00 02 */ li r0, 2 -/* 80025F9C 00021BFC D0 3D 00 04 */ stfs f1, 4(r29) -/* 80025FA0 00021C00 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025FA4 00021C04 48 00 1A 8C */ b lbl_80027A30 -lbl_80025FA8: -/* 80025FA8 00021C08 A8 1C 00 00 */ lha r0, 0(r28) -/* 80025FAC 00021C0C 2C 00 00 01 */ cmpwi r0, 1 -/* 80025FB0 00021C10 40 82 00 20 */ bne lbl_80025FD0 -/* 80025FB4 00021C14 80 1C 00 04 */ lwz r0, 4(r28) -/* 80025FB8 00021C18 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80025FBC 00021C1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80025FC0 00021C20 90 01 01 14 */ stw r0, 0x114(r1) -/* 80025FC4 00021C24 C8 01 01 10 */ lfd f0, 0x110(r1) -/* 80025FC8 00021C28 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80025FCC 00021C2C 48 00 00 1C */ b lbl_80025FE8 -lbl_80025FD0: -/* 80025FD0 00021C30 2C 00 00 02 */ cmpwi r0, 2 -/* 80025FD4 00021C34 40 82 00 0C */ bne lbl_80025FE0 -/* 80025FD8 00021C38 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80025FDC 00021C3C 48 00 00 0C */ b lbl_80025FE8 -lbl_80025FE0: -/* 80025FE0 00021C40 7F 83 E3 78 */ mr r3, r28 -/* 80025FE4 00021C44 48 20 7D 95 */ bl func_8022DD78 -lbl_80025FE8: -/* 80025FE8 00021C48 FC 00 08 50 */ fneg f0, f1 -/* 80025FEC 00021C4C 38 00 00 02 */ li r0, 2 -/* 80025FF0 00021C50 B0 1D 00 00 */ sth r0, 0(r29) -/* 80025FF4 00021C54 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80025FF8 00021C58 48 00 1A 38 */ b lbl_80027A30 -/* 80025FFC 00021C5C A8 1C 00 08 */ lha r0, 8(r28) -/* 80026000 00021C60 2C 00 00 01 */ cmpwi r0, 1 -/* 80026004 00021C64 40 82 00 0C */ bne lbl_80026010 -/* 80026008 00021C68 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8002600C 00021C6C 48 00 00 28 */ b lbl_80026034 -lbl_80026010: -/* 80026010 00021C70 2C 00 00 02 */ cmpwi r0, 2 -/* 80026014 00021C74 40 82 00 18 */ bne lbl_8002602C -/* 80026018 00021C78 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8002601C 00021C7C FC 00 00 1E */ fctiwz f0, f0 -/* 80026020 00021C80 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026024 00021C84 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026028 00021C88 48 00 00 0C */ b lbl_80026034 -lbl_8002602C: -/* 8002602C 00021C8C 38 7C 00 08 */ addi r3, r28, 8 -/* 80026030 00021C90 48 20 7D 05 */ bl func_8022DD34 -lbl_80026034: -/* 80026034 00021C94 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80026038 00021C98 41 82 00 58 */ beq lbl_80026090 -/* 8002603C 00021C9C A8 1C 00 00 */ lha r0, 0(r28) -/* 80026040 00021CA0 2C 00 00 01 */ cmpwi r0, 1 -/* 80026044 00021CA4 40 82 00 20 */ bne lbl_80026064 -/* 80026048 00021CA8 80 1C 00 04 */ lwz r0, 4(r28) -/* 8002604C 00021CAC C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80026050 00021CB0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80026054 00021CB4 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80026058 00021CB8 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8002605C 00021CBC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80026060 00021CC0 48 00 00 1C */ b lbl_8002607C -lbl_80026064: -/* 80026064 00021CC4 2C 00 00 02 */ cmpwi r0, 2 -/* 80026068 00021CC8 40 82 00 0C */ bne lbl_80026074 -/* 8002606C 00021CCC C0 3C 00 04 */ lfs f1, 4(r28) -/* 80026070 00021CD0 48 00 00 0C */ b lbl_8002607C -lbl_80026074: -/* 80026074 00021CD4 7F 83 E3 78 */ mr r3, r28 -/* 80026078 00021CD8 48 20 7D 01 */ bl func_8022DD78 -lbl_8002607C: -/* 8002607C 00021CDC FC 00 08 50 */ fneg f0, f1 -/* 80026080 00021CE0 38 00 00 02 */ li r0, 2 -/* 80026084 00021CE4 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026088 00021CE8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8002608C 00021CEC 48 00 19 A4 */ b lbl_80027A30 -lbl_80026090: -/* 80026090 00021CF0 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026094 00021CF4 2C 00 00 01 */ cmpwi r0, 1 -/* 80026098 00021CF8 40 82 00 20 */ bne lbl_800260B8 -/* 8002609C 00021CFC 80 1C 00 04 */ lwz r0, 4(r28) -/* 800260A0 00021D00 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 800260A4 00021D04 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800260A8 00021D08 90 01 01 14 */ stw r0, 0x114(r1) -/* 800260AC 00021D0C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 800260B0 00021D10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800260B4 00021D14 48 00 00 1C */ b lbl_800260D0 -lbl_800260B8: -/* 800260B8 00021D18 2C 00 00 02 */ cmpwi r0, 2 -/* 800260BC 00021D1C 40 82 00 0C */ bne lbl_800260C8 -/* 800260C0 00021D20 C0 3C 00 04 */ lfs f1, 4(r28) -/* 800260C4 00021D24 48 00 00 0C */ b lbl_800260D0 -lbl_800260C8: -/* 800260C8 00021D28 7F 83 E3 78 */ mr r3, r28 -/* 800260CC 00021D2C 48 20 7C AD */ bl func_8022DD78 -lbl_800260D0: -/* 800260D0 00021D30 38 00 00 02 */ li r0, 2 -/* 800260D4 00021D34 D0 3D 00 04 */ stfs f1, 4(r29) -/* 800260D8 00021D38 B0 1D 00 00 */ sth r0, 0(r29) -/* 800260DC 00021D3C 48 00 19 54 */ b lbl_80027A30 -/* 800260E0 00021D40 A8 1C 00 00 */ lha r0, 0(r28) -/* 800260E4 00021D44 2C 00 00 01 */ cmpwi r0, 1 -/* 800260E8 00021D48 40 82 00 0C */ bne lbl_800260F4 -/* 800260EC 00021D4C 80 7C 00 04 */ lwz r3, 4(r28) -/* 800260F0 00021D50 48 00 00 28 */ b lbl_80026118 -lbl_800260F4: -/* 800260F4 00021D54 2C 00 00 02 */ cmpwi r0, 2 -/* 800260F8 00021D58 40 82 00 18 */ bne lbl_80026110 -/* 800260FC 00021D5C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026100 00021D60 FC 00 00 1E */ fctiwz f0, f0 -/* 80026104 00021D64 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026108 00021D68 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002610C 00021D6C 48 00 00 0C */ b lbl_80026118 -lbl_80026110: -/* 80026110 00021D70 7F 83 E3 78 */ mr r3, r28 -/* 80026114 00021D74 48 20 7C 21 */ bl func_8022DD34 -lbl_80026118: -/* 80026118 00021D78 38 80 00 01 */ li r4, 1 -/* 8002611C 00021D7C 38 00 00 00 */ li r0, 0 -/* 80026120 00021D80 B0 9D 00 00 */ sth r4, 0(r29) -/* 80026124 00021D84 38 C0 00 02 */ li r6, 2 -/* 80026128 00021D88 38 E0 00 00 */ li r7, 0 -/* 8002612C 00021D8C 38 80 00 00 */ li r4, 0 -/* 80026130 00021D90 90 1D 00 04 */ stw r0, 4(r29) -/* 80026134 00021D94 7C C9 03 A6 */ mtctr r6 -lbl_80026138: -/* 80026138 00021D98 38 A4 00 01 */ addi r5, r4, 1 -/* 8002613C 00021D9C 7C 03 20 00 */ cmpw r3, r4 -/* 80026140 00021DA0 38 C5 00 01 */ addi r6, r5, 1 -/* 80026144 00021DA4 38 06 00 01 */ addi r0, r6, 1 -/* 80026148 00021DA8 40 82 00 1C */ bne lbl_80026164 -/* 8002614C 00021DAC 54 E3 38 30 */ slwi r3, r7, 7 -/* 80026150 00021DB0 38 80 00 01 */ li r4, 1 -/* 80026154 00021DB4 38 03 00 02 */ addi r0, r3, 2 -/* 80026158 00021DB8 B0 9D 00 00 */ sth r4, 0(r29) -/* 8002615C 00021DBC 90 1D 00 04 */ stw r0, 4(r29) -/* 80026160 00021DC0 48 00 18 D0 */ b lbl_80027A30 -lbl_80026164: -/* 80026164 00021DC4 7C 03 28 00 */ cmpw r3, r5 -/* 80026168 00021DC8 40 82 00 1C */ bne lbl_80026184 -/* 8002616C 00021DCC 54 E3 38 30 */ slwi r3, r7, 7 -/* 80026170 00021DD0 38 80 00 01 */ li r4, 1 -/* 80026174 00021DD4 38 03 00 03 */ addi r0, r3, 3 -/* 80026178 00021DD8 B0 9D 00 00 */ sth r4, 0(r29) -/* 8002617C 00021DDC 90 1D 00 04 */ stw r0, 4(r29) -/* 80026180 00021DE0 48 00 18 B0 */ b lbl_80027A30 -lbl_80026184: -/* 80026184 00021DE4 7C 03 30 00 */ cmpw r3, r6 -/* 80026188 00021DE8 40 82 00 18 */ bne lbl_800261A0 -/* 8002618C 00021DEC 54 E0 38 30 */ slwi r0, r7, 7 -/* 80026190 00021DF0 38 60 00 01 */ li r3, 1 -/* 80026194 00021DF4 B0 7D 00 00 */ sth r3, 0(r29) -/* 80026198 00021DF8 90 1D 00 04 */ stw r0, 4(r29) -/* 8002619C 00021DFC 48 00 18 94 */ b lbl_80027A30 -lbl_800261A0: -/* 800261A0 00021E00 7C 03 00 00 */ cmpw r3, r0 -/* 800261A4 00021E04 40 82 00 1C */ bne lbl_800261C0 -/* 800261A8 00021E08 54 E3 38 30 */ slwi r3, r7, 7 -/* 800261AC 00021E0C 38 80 00 01 */ li r4, 1 -/* 800261B0 00021E10 38 03 00 01 */ addi r0, r3, 1 -/* 800261B4 00021E14 B0 9D 00 00 */ sth r4, 0(r29) -/* 800261B8 00021E18 90 1D 00 04 */ stw r0, 4(r29) -/* 800261BC 00021E1C 48 00 18 74 */ b lbl_80027A30 -lbl_800261C0: -/* 800261C0 00021E20 38 84 00 80 */ addi r4, r4, 0x80 -/* 800261C4 00021E24 38 E7 00 01 */ addi r7, r7, 1 -/* 800261C8 00021E28 42 00 FF 70 */ bdnz lbl_80026138 -/* 800261CC 00021E2C 48 00 18 64 */ b lbl_80027A30 -/* 800261D0 00021E30 7F E3 FB 78 */ mr r3, r31 -/* 800261D4 00021E34 48 00 FC 95 */ bl func_80035E68 -/* 800261D8 00021E38 2C 03 00 03 */ cmpwi r3, 3 -/* 800261DC 00021E3C 40 82 00 44 */ bne lbl_80026220 -/* 800261E0 00021E40 A8 1C 00 00 */ lha r0, 0(r28) -/* 800261E4 00021E44 2C 00 00 01 */ cmpwi r0, 1 -/* 800261E8 00021E48 40 82 00 0C */ bne lbl_800261F4 -/* 800261EC 00021E4C 80 7C 00 04 */ lwz r3, 4(r28) -/* 800261F0 00021E50 48 00 00 28 */ b lbl_80026218 -lbl_800261F4: -/* 800261F4 00021E54 2C 00 00 02 */ cmpwi r0, 2 -/* 800261F8 00021E58 40 82 00 18 */ bne lbl_80026210 -/* 800261FC 00021E5C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026200 00021E60 FC 00 00 1E */ fctiwz f0, f0 -/* 80026204 00021E64 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026208 00021E68 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002620C 00021E6C 48 00 00 0C */ b lbl_80026218 -lbl_80026210: -/* 80026210 00021E70 7F 83 E3 78 */ mr r3, r28 -/* 80026214 00021E74 48 20 7B 21 */ bl func_8022DD34 -lbl_80026218: -/* 80026218 00021E78 38 83 00 80 */ addi r4, r3, 0x80 -/* 8002621C 00021E7C 48 00 00 50 */ b lbl_8002626C -lbl_80026220: -/* 80026220 00021E80 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026224 00021E84 2C 00 00 01 */ cmpwi r0, 1 -/* 80026228 00021E88 40 82 00 0C */ bne lbl_80026234 -/* 8002622C 00021E8C 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026230 00021E90 48 00 00 28 */ b lbl_80026258 -lbl_80026234: -/* 80026234 00021E94 2C 00 00 02 */ cmpwi r0, 2 -/* 80026238 00021E98 40 82 00 18 */ bne lbl_80026250 -/* 8002623C 00021E9C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026240 00021EA0 FC 00 00 1E */ fctiwz f0, f0 -/* 80026244 00021EA4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026248 00021EA8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002624C 00021EAC 48 00 00 0C */ b lbl_80026258 -lbl_80026250: -/* 80026250 00021EB0 7F 83 E3 78 */ mr r3, r28 -/* 80026254 00021EB4 48 20 7A E1 */ bl func_8022DD34 -lbl_80026258: -/* 80026258 00021EB8 54 64 0F FE */ srwi r4, r3, 0x1f -/* 8002625C 00021EBC 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 80026260 00021EC0 7C 00 22 78 */ xor r0, r0, r4 -/* 80026264 00021EC4 7C 64 00 50 */ subf r3, r4, r0 -/* 80026268 00021EC8 38 83 00 80 */ addi r4, r3, 0x80 -lbl_8002626C: -/* 8002626C 00021ECC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80026270 00021ED0 41 82 17 C0 */ beq lbl_80027A30 -/* 80026274 00021ED4 38 00 00 00 */ li r0, 0 -/* 80026278 00021ED8 7F C3 F3 78 */ mr r3, r30 -/* 8002627C 00021EDC B0 1D 00 02 */ sth r0, 2(r29) -/* 80026280 00021EE0 38 A0 00 00 */ li r5, 0 -/* 80026284 00021EE4 48 01 F8 7D */ bl func_80045B00 -/* 80026288 00021EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002628C 00021EEC 90 7D 00 04 */ stw r3, 4(r29) -/* 80026290 00021EF0 41 82 00 10 */ beq lbl_800262A0 -/* 80026294 00021EF4 38 00 00 21 */ li r0, 0x21 -/* 80026298 00021EF8 B0 1D 00 00 */ sth r0, 0(r29) -/* 8002629C 00021EFC 48 00 17 94 */ b lbl_80027A30 -lbl_800262A0: -/* 800262A0 00021F00 38 00 00 01 */ li r0, 1 -/* 800262A4 00021F04 B0 1D 00 00 */ sth r0, 0(r29) -/* 800262A8 00021F08 48 00 17 88 */ b lbl_80027A30 -/* 800262AC 00021F0C 38 60 00 01 */ li r3, 1 -/* 800262B0 00021F10 38 00 FF FF */ li r0, -1 -/* 800262B4 00021F14 B0 7D 00 00 */ sth r3, 0(r29) -/* 800262B8 00021F18 90 1D 00 04 */ stw r0, 4(r29) -/* 800262BC 00021F1C A8 1C 00 00 */ lha r0, 0(r28) -/* 800262C0 00021F20 2C 00 00 01 */ cmpwi r0, 1 -/* 800262C4 00021F24 40 82 00 0C */ bne lbl_800262D0 -/* 800262C8 00021F28 80 9C 00 04 */ lwz r4, 4(r28) -/* 800262CC 00021F2C 48 00 00 2C */ b lbl_800262F8 -lbl_800262D0: -/* 800262D0 00021F30 2C 00 00 02 */ cmpwi r0, 2 -/* 800262D4 00021F34 40 82 00 18 */ bne lbl_800262EC -/* 800262D8 00021F38 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800262DC 00021F3C FC 00 00 1E */ fctiwz f0, f0 -/* 800262E0 00021F40 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800262E4 00021F44 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800262E8 00021F48 48 00 00 0C */ b lbl_800262F4 -lbl_800262EC: -/* 800262EC 00021F4C 7F 83 E3 78 */ mr r3, r28 -/* 800262F0 00021F50 48 20 7A 45 */ bl func_8022DD34 -lbl_800262F4: -/* 800262F4 00021F54 7C 64 1B 78 */ mr r4, r3 -lbl_800262F8: -/* 800262F8 00021F58 2C 04 00 00 */ cmpwi r4, 0 -/* 800262FC 00021F5C 41 80 17 34 */ blt lbl_80027A30 -/* 80026300 00021F60 2C 04 00 03 */ cmpwi r4, 3 -/* 80026304 00021F64 41 81 17 2C */ bgt lbl_80027A30 -/* 80026308 00021F68 2C 18 00 C3 */ cmpwi r24, 0xc3 -/* 8002630C 00021F6C 40 82 00 18 */ bne lbl_80026324 -/* 80026310 00021F70 7F E3 FB 78 */ mr r3, r31 -/* 80026314 00021F74 38 A0 00 12 */ li r5, 0x12 -/* 80026318 00021F78 38 C0 00 00 */ li r6, 0 -/* 8002631C 00021F7C 48 01 02 39 */ bl func_80036554 -/* 80026320 00021F80 48 00 00 14 */ b lbl_80026334 -lbl_80026324: -/* 80026324 00021F84 7F E3 FB 78 */ mr r3, r31 -/* 80026328 00021F88 38 A0 00 12 */ li r5, 0x12 -/* 8002632C 00021F8C 38 C0 00 01 */ li r6, 1 -/* 80026330 00021F90 48 01 02 25 */ bl func_80036554 -lbl_80026334: -/* 80026334 00021F94 2C 03 00 00 */ cmpwi r3, 0 -/* 80026338 00021F98 7C 79 1B 78 */ mr r25, r3 -/* 8002633C 00021F9C 40 82 00 08 */ bne lbl_80026344 -/* 80026340 00021FA0 3B 20 00 04 */ li r25, 4 -lbl_80026344: -/* 80026344 00021FA4 2C 19 00 10 */ cmpwi r25, 0x10 -/* 80026348 00021FA8 41 81 16 E8 */ bgt lbl_80027A30 -/* 8002634C 00021FAC A8 1C 00 08 */ lha r0, 8(r28) -/* 80026350 00021FB0 2C 00 00 01 */ cmpwi r0, 1 -/* 80026354 00021FB4 40 82 00 0C */ bne lbl_80026360 -/* 80026358 00021FB8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8002635C 00021FBC 48 00 00 28 */ b lbl_80026384 -lbl_80026360: -/* 80026360 00021FC0 2C 00 00 02 */ cmpwi r0, 2 -/* 80026364 00021FC4 40 82 00 18 */ bne lbl_8002637C -/* 80026368 00021FC8 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8002636C 00021FCC FC 00 00 1E */ fctiwz f0, f0 -/* 80026370 00021FD0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026374 00021FD4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026378 00021FD8 48 00 00 0C */ b lbl_80026384 -lbl_8002637C: -/* 8002637C 00021FDC 38 7C 00 08 */ addi r3, r28, 8 -/* 80026380 00021FE0 48 20 79 B5 */ bl func_8022DD34 -lbl_80026384: -/* 80026384 00021FE4 28 03 00 07 */ cmplwi r3, 7 -/* 80026388 00021FE8 41 81 16 A8 */ bgt lbl_80027A30 -/* 8002638C 00021FEC 3C 80 80 41 */ lis r4, lbl_804094E0@ha -/* 80026390 00021FF0 54 60 10 3A */ slwi r0, r3, 2 -/* 80026394 00021FF4 38 84 94 E0 */ addi r4, r4, lbl_804094E0@l -/* 80026398 00021FF8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8002639C 00021FFC 7C 89 03 A6 */ mtctr r4 -/* 800263A0 00022000 4E 80 04 20 */ bctr -/* 800263A4 00022004 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800263A8 00022008 7F 24 CB 78 */ mr r4, r25 -/* 800263AC 0002200C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800263B0 00022010 38 63 00 50 */ addi r3, r3, 0x50 -/* 800263B4 00022014 48 37 09 4D */ bl func_80396D00 -/* 800263B8 00022018 38 00 00 01 */ li r0, 1 -/* 800263BC 0002201C 90 7D 00 04 */ stw r3, 4(r29) -/* 800263C0 00022020 B0 1D 00 00 */ sth r0, 0(r29) -/* 800263C4 00022024 48 00 16 6C */ b lbl_80027A30 -/* 800263C8 00022028 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800263CC 0002202C 7F 24 CB 78 */ mr r4, r25 -/* 800263D0 00022030 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800263D4 00022034 38 63 00 50 */ addi r3, r3, 0x50 -/* 800263D8 00022038 48 37 09 5D */ bl func_80396D34 -/* 800263DC 0002203C 38 00 00 01 */ li r0, 1 -/* 800263E0 00022040 90 7D 00 04 */ stw r3, 4(r29) -/* 800263E4 00022044 B0 1D 00 00 */ sth r0, 0(r29) -/* 800263E8 00022048 48 00 16 48 */ b lbl_80027A30 -/* 800263EC 0002204C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800263F0 00022050 7F 24 CB 78 */ mr r4, r25 -/* 800263F4 00022054 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800263F8 00022058 38 63 00 50 */ addi r3, r3, 0x50 -/* 800263FC 0002205C 48 37 09 6D */ bl func_80396D68 -/* 80026400 00022060 38 00 00 01 */ li r0, 1 -/* 80026404 00022064 90 7D 00 04 */ stw r3, 4(r29) -/* 80026408 00022068 B0 1D 00 00 */ sth r0, 0(r29) -/* 8002640C 0002206C 48 00 16 24 */ b lbl_80027A30 -/* 80026410 00022070 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026414 00022074 7F 24 CB 78 */ mr r4, r25 -/* 80026418 00022078 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8002641C 0002207C 38 63 00 50 */ addi r3, r3, 0x50 -/* 80026420 00022080 48 37 09 7D */ bl func_80396D9C -/* 80026424 00022084 38 00 00 01 */ li r0, 1 -/* 80026428 00022088 90 7D 00 04 */ stw r3, 4(r29) -/* 8002642C 0002208C B0 1D 00 00 */ sth r0, 0(r29) -/* 80026430 00022090 48 00 16 00 */ b lbl_80027A30 -/* 80026434 00022094 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026438 00022098 7F 24 CB 78 */ mr r4, r25 -/* 8002643C 0002209C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026440 000220A0 38 63 00 50 */ addi r3, r3, 0x50 -/* 80026444 000220A4 48 37 09 8D */ bl func_80396DD0 -/* 80026448 000220A8 38 00 00 01 */ li r0, 1 -/* 8002644C 000220AC 90 7D 00 04 */ stw r3, 4(r29) -/* 80026450 000220B0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026454 000220B4 48 00 15 DC */ b lbl_80027A30 -/* 80026458 000220B8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8002645C 000220BC 7F 24 CB 78 */ mr r4, r25 -/* 80026460 000220C0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026464 000220C4 38 63 00 50 */ addi r3, r3, 0x50 -/* 80026468 000220C8 48 37 09 9D */ bl func_80396E04 -/* 8002646C 000220CC 38 00 00 01 */ li r0, 1 -/* 80026470 000220D0 90 7D 00 04 */ stw r3, 4(r29) -/* 80026474 000220D4 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026478 000220D8 48 00 15 B8 */ b lbl_80027A30 -/* 8002647C 000220DC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026480 000220E0 7F 24 CB 78 */ mr r4, r25 -/* 80026484 000220E4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026488 000220E8 38 63 00 50 */ addi r3, r3, 0x50 -/* 8002648C 000220EC 48 37 09 AD */ bl func_80396E38 -/* 80026490 000220F0 38 00 00 01 */ li r0, 1 -/* 80026494 000220F4 90 7D 00 04 */ stw r3, 4(r29) -/* 80026498 000220F8 B0 1D 00 00 */ sth r0, 0(r29) -/* 8002649C 000220FC 48 00 15 94 */ b lbl_80027A30 -/* 800264A0 00022100 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800264A4 00022104 7F 24 CB 78 */ mr r4, r25 -/* 800264A8 00022108 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800264AC 0002210C 38 63 00 50 */ addi r3, r3, 0x50 -/* 800264B0 00022110 48 37 09 BD */ bl func_80396E6C -/* 800264B4 00022114 38 00 00 01 */ li r0, 1 -/* 800264B8 00022118 90 7D 00 04 */ stw r3, 4(r29) -/* 800264BC 0002211C B0 1D 00 00 */ sth r0, 0(r29) -/* 800264C0 00022120 48 00 15 70 */ b lbl_80027A30 -/* 800264C4 00022124 38 60 00 01 */ li r3, 1 -/* 800264C8 00022128 38 00 FF FF */ li r0, -1 -/* 800264CC 0002212C B0 7D 00 00 */ sth r3, 0(r29) -/* 800264D0 00022130 90 1D 00 04 */ stw r0, 4(r29) -/* 800264D4 00022134 A8 1C 00 00 */ lha r0, 0(r28) -/* 800264D8 00022138 2C 00 00 01 */ cmpwi r0, 1 -/* 800264DC 0002213C 40 82 00 0C */ bne lbl_800264E8 -/* 800264E0 00022140 80 7C 00 04 */ lwz r3, 4(r28) -/* 800264E4 00022144 48 00 00 28 */ b lbl_8002650C -lbl_800264E8: -/* 800264E8 00022148 2C 00 00 02 */ cmpwi r0, 2 -/* 800264EC 0002214C 40 82 00 18 */ bne lbl_80026504 -/* 800264F0 00022150 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800264F4 00022154 FC 00 00 1E */ fctiwz f0, f0 -/* 800264F8 00022158 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800264FC 0002215C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026500 00022160 48 00 00 0C */ b lbl_8002650C -lbl_80026504: -/* 80026504 00022164 7F 83 E3 78 */ mr r3, r28 -/* 80026508 00022168 48 20 78 2D */ bl func_8022DD34 -lbl_8002650C: -/* 8002650C 0002216C 60 79 00 80 */ ori r25, r3, 0x80 -/* 80026510 00022170 2C 19 00 80 */ cmpwi r25, 0x80 -/* 80026514 00022174 41 80 15 1C */ blt lbl_80027A30 -/* 80026518 00022178 2C 19 00 83 */ cmpwi r25, 0x83 -/* 8002651C 0002217C 41 81 15 14 */ bgt lbl_80027A30 -/* 80026520 00022180 7F C3 F3 78 */ mr r3, r30 -/* 80026524 00022184 7F 24 CB 78 */ mr r4, r25 -/* 80026528 00022188 38 A0 00 00 */ li r5, 0 -/* 8002652C 0002218C 48 01 F5 D5 */ bl func_80045B00 -/* 80026530 00022190 2C 03 00 00 */ cmpwi r3, 0 -/* 80026534 00022194 41 82 14 FC */ beq lbl_80027A30 -/* 80026538 00022198 A8 9C 00 08 */ lha r4, 8(r28) -/* 8002653C 0002219C 57 20 07 FE */ clrlwi r0, r25, 0x1f -/* 80026540 000221A0 7C 00 00 34 */ cntlzw r0, r0 -/* 80026544 000221A4 8B 23 05 20 */ lbz r25, 0x520(r3) -/* 80026548 000221A8 2C 04 00 01 */ cmpwi r4, 1 -/* 8002654C 000221AC A3 C3 05 1C */ lhz r30, 0x51c(r3) -/* 80026550 000221B0 54 1B D9 7E */ srwi r27, r0, 5 -/* 80026554 000221B4 40 82 00 0C */ bne lbl_80026560 -/* 80026558 000221B8 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8002655C 000221BC 48 00 00 28 */ b lbl_80026584 -lbl_80026560: -/* 80026560 000221C0 2C 04 00 02 */ cmpwi r4, 2 -/* 80026564 000221C4 40 82 00 18 */ bne lbl_8002657C -/* 80026568 000221C8 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8002656C 000221CC FC 00 00 1E */ fctiwz f0, f0 -/* 80026570 000221D0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026574 000221D4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026578 000221D8 48 00 00 0C */ b lbl_80026584 -lbl_8002657C: -/* 8002657C 000221DC 38 7C 00 08 */ addi r3, r28, 8 -/* 80026580 000221E0 48 20 77 B5 */ bl func_8022DD34 -lbl_80026584: -/* 80026584 000221E4 28 03 00 08 */ cmplwi r3, 8 -/* 80026588 000221E8 41 81 14 A8 */ bgt lbl_80027A30 -/* 8002658C 000221EC 3C 80 80 41 */ lis r4, lbl_804094BC@ha -/* 80026590 000221F0 54 60 10 3A */ slwi r0, r3, 2 -/* 80026594 000221F4 38 84 94 BC */ addi r4, r4, lbl_804094BC@l -/* 80026598 000221F8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8002659C 000221FC 7C 89 03 A6 */ mtctr r4 -/* 800265A0 00022200 4E 80 04 20 */ bctr -/* 800265A4 00022204 2C 1B 00 00 */ cmpwi r27, 0 -/* 800265A8 00022208 41 82 00 28 */ beq lbl_800265D0 -/* 800265AC 0002220C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800265B0 00022210 7F C4 F3 78 */ mr r4, r30 -/* 800265B4 00022214 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800265B8 00022218 38 63 00 54 */ addi r3, r3, 0x54 -/* 800265BC 0002221C 48 37 0B 51 */ bl func_8039710C -/* 800265C0 00022220 38 00 00 01 */ li r0, 1 -/* 800265C4 00022224 90 7D 00 04 */ stw r3, 4(r29) -/* 800265C8 00022228 B0 1D 00 00 */ sth r0, 0(r29) -/* 800265CC 0002222C 48 00 14 64 */ b lbl_80027A30 -lbl_800265D0: -/* 800265D0 00022230 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800265D4 00022234 7F C4 F3 78 */ mr r4, r30 -/* 800265D8 00022238 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800265DC 0002223C 38 63 00 54 */ addi r3, r3, 0x54 -/* 800265E0 00022240 48 37 0B 61 */ bl func_80397140 -/* 800265E4 00022244 38 00 00 01 */ li r0, 1 -/* 800265E8 00022248 90 7D 00 04 */ stw r3, 4(r29) -/* 800265EC 0002224C B0 1D 00 00 */ sth r0, 0(r29) -/* 800265F0 00022250 48 00 14 40 */ b lbl_80027A30 -/* 800265F4 00022254 2C 19 00 00 */ cmpwi r25, 0 -/* 800265F8 00022258 41 82 00 28 */ beq lbl_80026620 -/* 800265FC 0002225C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026600 00022260 7F C4 F3 78 */ mr r4, r30 -/* 80026604 00022264 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026608 00022268 38 63 00 54 */ addi r3, r3, 0x54 -/* 8002660C 0002226C 48 37 0B 69 */ bl func_80397174 -/* 80026610 00022270 38 00 00 01 */ li r0, 1 -/* 80026614 00022274 90 7D 00 04 */ stw r3, 4(r29) -/* 80026618 00022278 B0 1D 00 00 */ sth r0, 0(r29) -/* 8002661C 0002227C 48 00 14 14 */ b lbl_80027A30 -lbl_80026620: -/* 80026620 00022280 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026624 00022284 7F C4 F3 78 */ mr r4, r30 -/* 80026628 00022288 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8002662C 0002228C 38 63 00 54 */ addi r3, r3, 0x54 -/* 80026630 00022290 48 37 0B 79 */ bl func_803971A8 -/* 80026634 00022294 38 00 00 01 */ li r0, 1 -/* 80026638 00022298 90 7D 00 04 */ stw r3, 4(r29) -/* 8002663C 0002229C B0 1D 00 00 */ sth r0, 0(r29) -/* 80026640 000222A0 48 00 13 F0 */ b lbl_80027A30 -/* 80026644 000222A4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026648 000222A8 7F C4 F3 78 */ mr r4, r30 -/* 8002664C 000222AC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026650 000222B0 38 63 00 54 */ addi r3, r3, 0x54 -/* 80026654 000222B4 48 37 0B 89 */ bl func_803971DC -/* 80026658 000222B8 38 00 00 01 */ li r0, 1 -/* 8002665C 000222BC 90 7D 00 04 */ stw r3, 4(r29) -/* 80026660 000222C0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026664 000222C4 48 00 13 CC */ b lbl_80027A30 -/* 80026668 000222C8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 8002666C 000222CC 7F C4 F3 78 */ mr r4, r30 -/* 80026670 000222D0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026674 000222D4 38 63 00 54 */ addi r3, r3, 0x54 -/* 80026678 000222D8 48 37 0B 99 */ bl func_80397210 -/* 8002667C 000222DC 38 00 00 01 */ li r0, 1 -/* 80026680 000222E0 90 7D 00 04 */ stw r3, 4(r29) -/* 80026684 000222E4 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026688 000222E8 48 00 13 A8 */ b lbl_80027A30 -/* 8002668C 000222EC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026690 000222F0 7F C4 F3 78 */ mr r4, r30 -/* 80026694 000222F4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026698 000222F8 38 63 00 54 */ addi r3, r3, 0x54 -/* 8002669C 000222FC 48 37 0B A9 */ bl func_80397244 -/* 800266A0 00022300 38 00 00 01 */ li r0, 1 -/* 800266A4 00022304 90 7D 00 04 */ stw r3, 4(r29) -/* 800266A8 00022308 B0 1D 00 00 */ sth r0, 0(r29) -/* 800266AC 0002230C 48 00 13 84 */ b lbl_80027A30 -/* 800266B0 00022310 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800266B4 00022314 7F C4 F3 78 */ mr r4, r30 -/* 800266B8 00022318 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800266BC 0002231C 38 63 00 54 */ addi r3, r3, 0x54 -/* 800266C0 00022320 48 37 0B B9 */ bl func_80397278 -/* 800266C4 00022324 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 800266C8 00022328 38 00 00 01 */ li r0, 1 -/* 800266CC 0002232C B0 1D 00 00 */ sth r0, 0(r29) -/* 800266D0 00022330 90 7D 00 04 */ stw r3, 4(r29) -/* 800266D4 00022334 48 00 13 5C */ b lbl_80027A30 -/* 800266D8 00022338 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 800266DC 0002233C 7F C4 F3 78 */ mr r4, r30 -/* 800266E0 00022340 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 800266E4 00022344 38 63 00 54 */ addi r3, r3, 0x54 -/* 800266E8 00022348 48 37 0B C5 */ bl func_803972AC -/* 800266EC 0002234C 38 00 00 02 */ li r0, 2 -/* 800266F0 00022350 D0 3D 00 04 */ stfs f1, 4(r29) -/* 800266F4 00022354 B0 1D 00 00 */ sth r0, 0(r29) -/* 800266F8 00022358 48 00 13 38 */ b lbl_80027A30 -/* 800266FC 0002235C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026700 00022360 7F C4 F3 78 */ mr r4, r30 -/* 80026704 00022364 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 80026708 00022368 38 63 00 54 */ addi r3, r3, 0x54 -/* 8002670C 0002236C 48 37 0B D5 */ bl func_803972E0 -/* 80026710 00022370 38 00 00 02 */ li r0, 2 -/* 80026714 00022374 D0 3D 00 04 */ stfs f1, 4(r29) -/* 80026718 00022378 B0 1D 00 00 */ sth r0, 0(r29) -/* 8002671C 0002237C 48 00 13 14 */ b lbl_80027A30 -/* 80026720 00022380 3C 60 80 64 */ lis r3, lbl_8063CE34@ha -/* 80026724 00022384 7F C4 F3 78 */ mr r4, r30 -/* 80026728 00022388 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l -/* 8002672C 0002238C 38 63 00 54 */ addi r3, r3, 0x54 -/* 80026730 00022390 48 37 0B E5 */ bl func_80397314 -/* 80026734 00022394 38 00 00 01 */ li r0, 1 -/* 80026738 00022398 90 7D 00 04 */ stw r3, 4(r29) -/* 8002673C 0002239C B0 1D 00 00 */ sth r0, 0(r29) -/* 80026740 000223A0 48 00 12 F0 */ b lbl_80027A30 -/* 80026744 000223A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80026748 000223A8 41 82 12 E8 */ beq lbl_80027A30 -/* 8002674C 000223AC 48 02 0D B9 */ bl func_80047504 -/* 80026750 000223B0 48 00 12 E0 */ b lbl_80027A30 -/* 80026754 000223B4 38 80 00 01 */ li r4, 1 -/* 80026758 000223B8 38 00 FF FF */ li r0, -1 -/* 8002675C 000223BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80026760 000223C0 B0 9D 00 00 */ sth r4, 0(r29) -/* 80026764 000223C4 90 1D 00 04 */ stw r0, 4(r29) -/* 80026768 000223C8 41 82 12 C8 */ beq lbl_80027A30 -/* 8002676C 000223CC A8 1C 00 00 */ lha r0, 0(r28) -/* 80026770 000223D0 2C 00 00 01 */ cmpwi r0, 1 -/* 80026774 000223D4 40 82 00 0C */ bne lbl_80026780 -/* 80026778 000223D8 80 9C 00 04 */ lwz r4, 4(r28) -/* 8002677C 000223DC 48 00 00 2C */ b lbl_800267A8 -lbl_80026780: -/* 80026780 000223E0 2C 00 00 02 */ cmpwi r0, 2 -/* 80026784 000223E4 40 82 00 18 */ bne lbl_8002679C -/* 80026788 000223E8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8002678C 000223EC FC 00 00 1E */ fctiwz f0, f0 -/* 80026790 000223F0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026794 000223F4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026798 000223F8 48 00 00 0C */ b lbl_800267A4 -lbl_8002679C: -/* 8002679C 000223FC 7F 83 E3 78 */ mr r3, r28 -/* 800267A0 00022400 48 20 75 95 */ bl func_8022DD34 -lbl_800267A4: -/* 800267A4 00022404 7C 64 1B 78 */ mr r4, r3 -lbl_800267A8: -/* 800267A8 00022408 7F C3 F3 78 */ mr r3, r30 -/* 800267AC 0002240C 48 02 0E 31 */ bl func_800475DC -/* 800267B0 00022410 2C 03 00 00 */ cmpwi r3, 0 -/* 800267B4 00022414 40 81 12 7C */ ble lbl_80027A30 -/* 800267B8 00022418 38 00 00 01 */ li r0, 1 -/* 800267BC 0002241C 90 7D 00 04 */ stw r3, 4(r29) -/* 800267C0 00022420 B0 1D 00 00 */ sth r0, 0(r29) -/* 800267C4 00022424 48 00 12 6C */ b lbl_80027A30 -/* 800267C8 00022428 A8 1C 00 10 */ lha r0, 0x10(r28) -/* 800267CC 0002242C 2C 00 00 01 */ cmpwi r0, 1 -/* 800267D0 00022430 40 82 00 0C */ bne lbl_800267DC -/* 800267D4 00022434 83 5C 00 14 */ lwz r26, 0x14(r28) -/* 800267D8 00022438 48 00 00 2C */ b lbl_80026804 -lbl_800267DC: -/* 800267DC 0002243C 2C 00 00 02 */ cmpwi r0, 2 -/* 800267E0 00022440 40 82 00 18 */ bne lbl_800267F8 -/* 800267E4 00022444 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 800267E8 00022448 FC 00 00 1E */ fctiwz f0, f0 -/* 800267EC 0002244C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800267F0 00022450 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800267F4 00022454 48 00 00 0C */ b lbl_80026800 -lbl_800267F8: -/* 800267F8 00022458 38 7C 00 10 */ addi r3, r28, 0x10 -/* 800267FC 0002245C 48 20 75 39 */ bl func_8022DD34 -lbl_80026800: -/* 80026800 00022460 7C 7A 1B 78 */ mr r26, r3 -lbl_80026804: -/* 80026804 00022464 2C 1A 00 01 */ cmpwi r26, 1 -/* 80026808 00022468 41 81 12 28 */ bgt lbl_80027A30 -/* 8002680C 0002246C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80026810 00022470 41 82 12 20 */ beq lbl_80027A30 -/* 80026814 00022474 7F C3 F3 78 */ mr r3, r30 -/* 80026818 00022478 38 80 00 02 */ li r4, 2 -/* 8002681C 0002247C 48 02 0D C1 */ bl func_800475DC -/* 80026820 00022480 2C 03 00 00 */ cmpwi r3, 0 -/* 80026824 00022484 41 82 12 0C */ beq lbl_80027A30 -/* 80026828 00022488 A8 1C 00 00 */ lha r0, 0(r28) -/* 8002682C 0002248C 2C 00 00 01 */ cmpwi r0, 1 -/* 80026830 00022490 40 82 00 0C */ bne lbl_8002683C -/* 80026834 00022494 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026838 00022498 48 00 00 28 */ b lbl_80026860 -lbl_8002683C: -/* 8002683C 0002249C 2C 00 00 02 */ cmpwi r0, 2 -/* 80026840 000224A0 40 82 00 18 */ bne lbl_80026858 -/* 80026844 000224A4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026848 000224A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8002684C 000224AC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026850 000224B0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026854 000224B4 48 00 00 0C */ b lbl_80026860 -lbl_80026858: -/* 80026858 000224B8 7F 83 E3 78 */ mr r3, r28 -/* 8002685C 000224BC 48 20 74 D9 */ bl func_8022DD34 -lbl_80026860: -/* 80026860 000224C0 90 61 00 18 */ stw r3, 0x18(r1) -/* 80026864 000224C4 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026868 000224C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002686C 000224CC 40 82 00 0C */ bne lbl_80026878 -/* 80026870 000224D0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80026874 000224D4 48 00 00 28 */ b lbl_8002689C -lbl_80026878: -/* 80026878 000224D8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002687C 000224DC 40 82 00 18 */ bne lbl_80026894 -/* 80026880 000224E0 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026884 000224E4 FC 00 00 1E */ fctiwz f0, f0 -/* 80026888 000224E8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002688C 000224EC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026890 000224F0 48 00 00 0C */ b lbl_8002689C -lbl_80026894: -/* 80026894 000224F4 38 7C 00 08 */ addi r3, r28, 8 -/* 80026898 000224F8 48 20 74 9D */ bl func_8022DD34 -lbl_8002689C: -/* 8002689C 000224FC 90 61 00 1C */ stw r3, 0x1c(r1) -/* 800268A0 00022500 57 5C 10 3A */ slwi r28, r26, 2 -/* 800268A4 00022504 3B 21 00 18 */ addi r25, r1, 0x18 -/* 800268A8 00022508 3B 41 00 10 */ addi r26, r1, 0x10 -/* 800268AC 0002250C 3B A0 00 00 */ li r29, 0 -/* 800268B0 00022510 3B C0 00 00 */ li r30, 0 -/* 800268B4 00022514 3B 60 00 00 */ li r27, 0 -lbl_800268B8: -/* 800268B8 00022518 80 99 00 00 */ lwz r4, 0(r25) -/* 800268BC 0002251C 2C 04 00 00 */ cmpwi r4, 0 -/* 800268C0 00022520 41 80 00 74 */ blt lbl_80026934 -/* 800268C4 00022524 7F E3 FB 78 */ mr r3, r31 -/* 800268C8 00022528 38 A0 00 06 */ li r5, 6 -/* 800268CC 0002252C 48 00 F8 51 */ bl func_8003611C -/* 800268D0 00022530 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 800268D4 00022534 80 99 00 00 */ lwz r4, 0(r25) -/* 800268D8 00022538 90 01 00 10 */ stw r0, 0x10(r1) -/* 800268DC 0002253C 7F E3 FB 78 */ mr r3, r31 -/* 800268E0 00022540 38 A0 00 07 */ li r5, 7 -/* 800268E4 00022544 48 00 F8 39 */ bl func_8003611C -/* 800268E8 00022548 80 01 00 10 */ lwz r0, 0x10(r1) -/* 800268EC 0002254C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 800268F0 00022550 90 61 00 14 */ stw r3, 0x14(r1) -/* 800268F4 00022554 2C 00 00 00 */ cmpwi r0, 0 -/* 800268F8 00022558 40 82 00 14 */ bne lbl_8002690C -/* 800268FC 0002255C 2C 03 00 00 */ cmpwi r3, 0 -/* 80026900 00022560 41 82 00 0C */ beq lbl_8002690C -/* 80026904 00022564 90 61 00 10 */ stw r3, 0x10(r1) -/* 80026908 00022568 93 61 00 14 */ stw r27, 0x14(r1) -lbl_8002690C: -/* 8002690C 0002256C 7C 1A E0 2E */ lwzx r0, r26, r28 -/* 80026910 00022570 28 00 00 01 */ cmplwi r0, 1 -/* 80026914 00022574 40 82 00 0C */ bne lbl_80026920 -/* 80026918 00022578 3B A0 00 01 */ li r29, 1 -/* 8002691C 0002257C 48 00 00 18 */ b lbl_80026934 -lbl_80026920: -/* 80026920 00022580 28 00 00 03 */ cmplwi r0, 3 -/* 80026924 00022584 40 82 00 10 */ bne lbl_80026934 -/* 80026928 00022588 2C 1D 00 00 */ cmpwi r29, 0 -/* 8002692C 0002258C 40 82 00 08 */ bne lbl_80026934 -/* 80026930 00022590 3B A0 00 03 */ li r29, 3 -lbl_80026934: -/* 80026934 00022594 3B DE 00 01 */ addi r30, r30, 1 -/* 80026938 00022598 3B 39 00 04 */ addi r25, r25, 4 -/* 8002693C 0002259C 2C 1E 00 02 */ cmpwi r30, 2 -/* 80026940 000225A0 41 80 FF 78 */ blt lbl_800268B8 -/* 80026944 000225A4 28 1D 00 01 */ cmplwi r29, 1 -/* 80026948 000225A8 40 82 00 18 */ bne lbl_80026960 -/* 8002694C 000225AC C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) -/* 80026950 000225B0 38 60 02 50 */ li r3, 0x250 -/* 80026954 000225B4 38 80 00 00 */ li r4, 0 -/* 80026958 000225B8 4B FE 48 19 */ bl func_8000B170 -/* 8002695C 000225BC 48 00 10 D4 */ b lbl_80027A30 -lbl_80026960: -/* 80026960 000225C0 28 1D 00 03 */ cmplwi r29, 3 -/* 80026964 000225C4 40 82 10 CC */ bne lbl_80027A30 -/* 80026968 000225C8 C0 22 80 EC */ lfs f1, lbl_806406EC-_SDA2_BASE_(r2) -/* 8002696C 000225CC 38 60 02 52 */ li r3, 0x252 -/* 80026970 000225D0 38 80 00 00 */ li r4, 0 -/* 80026974 000225D4 4B FE 47 FD */ bl func_8000B170 -/* 80026978 000225D8 48 00 10 B8 */ b lbl_80027A30 -/* 8002697C 000225DC 3D 00 80 40 */ lis r8, lbl_80400004@ha -/* 80026980 000225E0 84 E8 B7 48 */ lwzu r7, -0x48b8(r8) -/* 80026984 000225E4 A9 3C 00 00 */ lha r9, 0(r28) -/* 80026988 000225E8 80 C8 00 04 */ lwz r6, lbl_80400004@l(r8) -/* 8002698C 000225EC 80 A8 00 08 */ lwz r5, 8(r8) -/* 80026990 000225F0 2C 09 00 01 */ cmpwi r9, 1 -/* 80026994 000225F4 80 88 00 0C */ lwz r4, 0xc(r8) -/* 80026998 000225F8 80 68 00 10 */ lwz r3, 0x10(r8) -/* 8002699C 000225FC 80 08 00 14 */ lwz r0, 0x14(r8) -/* 800269A0 00022600 90 E1 00 F8 */ stw r7, 0xf8(r1) -/* 800269A4 00022604 90 C1 00 FC */ stw r6, 0xfc(r1) -/* 800269A8 00022608 90 A1 01 00 */ stw r5, 0x100(r1) -/* 800269AC 0002260C 90 81 01 04 */ stw r4, 0x104(r1) -/* 800269B0 00022610 90 61 01 08 */ stw r3, 0x108(r1) -/* 800269B4 00022614 90 01 01 0C */ stw r0, 0x10c(r1) -/* 800269B8 00022618 40 82 00 0C */ bne lbl_800269C4 -/* 800269BC 0002261C 80 7C 00 04 */ lwz r3, 4(r28) -/* 800269C0 00022620 48 00 00 28 */ b lbl_800269E8 -lbl_800269C4: -/* 800269C4 00022624 2C 09 00 02 */ cmpwi r9, 2 -/* 800269C8 00022628 40 82 00 18 */ bne lbl_800269E0 -/* 800269CC 0002262C C0 1C 00 04 */ lfs f0, 4(r28) -/* 800269D0 00022630 FC 00 00 1E */ fctiwz f0, f0 -/* 800269D4 00022634 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800269D8 00022638 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800269DC 0002263C 48 00 00 0C */ b lbl_800269E8 -lbl_800269E0: -/* 800269E0 00022640 7F 83 E3 78 */ mr r3, r28 -/* 800269E4 00022644 48 20 73 51 */ bl func_8022DD34 -lbl_800269E8: -/* 800269E8 00022648 2C 03 00 01 */ cmpwi r3, 1 -/* 800269EC 0002264C 41 80 00 0C */ blt lbl_800269F8 -/* 800269F0 00022650 2C 03 00 06 */ cmpwi r3, 6 -/* 800269F4 00022654 40 81 00 08 */ ble lbl_800269FC -lbl_800269F8: -/* 800269F8 00022658 38 60 00 03 */ li r3, 3 -lbl_800269FC: -/* 800269FC 0002265C 38 63 FF FF */ addi r3, r3, -1 -/* 80026A00 00022660 38 00 00 02 */ li r0, 2 -/* 80026A04 00022664 54 64 10 3A */ slwi r4, r3, 2 -/* 80026A08 00022668 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026A0C 0002266C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80026A10 00022670 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80026A14 00022674 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80026A18 00022678 48 00 10 18 */ b lbl_80027A30 -/* 80026A1C 0002267C A8 1C 00 10 */ lha r0, 0x10(r28) -/* 80026A20 00022680 2C 00 00 01 */ cmpwi r0, 1 -/* 80026A24 00022684 40 82 00 20 */ bne lbl_80026A44 -/* 80026A28 00022688 80 1C 00 14 */ lwz r0, 0x14(r28) -/* 80026A2C 0002268C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80026A30 00022690 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80026A34 00022694 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80026A38 00022698 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80026A3C 0002269C EF E0 08 28 */ fsubs f31, f0, f1 -/* 80026A40 000226A0 48 00 00 20 */ b lbl_80026A60 -lbl_80026A44: -/* 80026A44 000226A4 2C 00 00 02 */ cmpwi r0, 2 -/* 80026A48 000226A8 40 82 00 0C */ bne lbl_80026A54 -/* 80026A4C 000226AC C0 3C 00 14 */ lfs f1, 0x14(r28) -/* 80026A50 000226B0 48 00 00 0C */ b lbl_80026A5C -lbl_80026A54: -/* 80026A54 000226B4 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80026A58 000226B8 48 20 73 21 */ bl func_8022DD78 -lbl_80026A5C: -/* 80026A5C 000226BC FF E0 08 90 */ fmr f31, f1 -lbl_80026A60: -/* 80026A60 000226C0 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026A64 000226C4 2C 00 00 01 */ cmpwi r0, 1 -/* 80026A68 000226C8 40 82 00 20 */ bne lbl_80026A88 -/* 80026A6C 000226CC 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80026A70 000226D0 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80026A74 000226D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80026A78 000226D8 90 01 01 14 */ stw r0, 0x114(r1) -/* 80026A7C 000226DC C8 01 01 10 */ lfd f0, 0x110(r1) -/* 80026A80 000226E0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80026A84 000226E4 48 00 00 1C */ b lbl_80026AA0 -lbl_80026A88: -/* 80026A88 000226E8 2C 00 00 02 */ cmpwi r0, 2 -/* 80026A8C 000226EC 40 82 00 0C */ bne lbl_80026A98 -/* 80026A90 000226F0 C0 3C 00 0C */ lfs f1, 0xc(r28) -/* 80026A94 000226F4 48 00 00 0C */ b lbl_80026AA0 -lbl_80026A98: -/* 80026A98 000226F8 38 7C 00 08 */ addi r3, r28, 8 -/* 80026A9C 000226FC 48 20 72 DD */ bl func_8022DD78 -lbl_80026AA0: -/* 80026AA0 00022700 C0 62 80 F0 */ lfs f3, lbl_806406F0-_SDA2_BASE_(r2) -/* 80026AA4 00022704 38 61 00 50 */ addi r3, r1, 0x50 -/* 80026AA8 00022708 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) -/* 80026AAC 0002270C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80026AB0 00022710 EC 43 07 F2 */ fmuls f2, f3, f31 -/* 80026AB4 00022714 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80026AB8 00022718 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80026ABC 0002271C FC 00 10 50 */ fneg f0, f2 -/* 80026AC0 00022720 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80026AC4 00022724 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80026AC8 00022728 48 1F CB F9 */ bl func_802236C0 -/* 80026ACC 0002272C A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80026AD0 00022730 2C 00 00 01 */ cmpwi r0, 1 -/* 80026AD4 00022734 40 82 00 20 */ bne lbl_80026AF4 -/* 80026AD8 00022738 80 1C 00 1C */ lwz r0, 0x1c(r28) -/* 80026ADC 0002273C C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80026AE0 00022740 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80026AE4 00022744 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80026AE8 00022748 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80026AEC 0002274C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80026AF0 00022750 48 00 00 1C */ b lbl_80026B0C -lbl_80026AF4: -/* 80026AF4 00022754 2C 00 00 02 */ cmpwi r0, 2 -/* 80026AF8 00022758 40 82 00 0C */ bne lbl_80026B04 -/* 80026AFC 0002275C C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 80026B00 00022760 48 00 00 0C */ b lbl_80026B0C -lbl_80026B04: -/* 80026B04 00022764 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80026B08 00022768 48 20 72 71 */ bl func_8022DD78 -lbl_80026B0C: -/* 80026B0C 0002276C A8 1C 00 00 */ lha r0, 0(r28) -/* 80026B10 00022770 C0 02 80 E8 */ lfs f0, lbl_806406E8-_SDA2_BASE_(r2) -/* 80026B14 00022774 2C 00 00 04 */ cmpwi r0, 4 -/* 80026B18 00022778 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80026B1C 0002277C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80026B20 00022780 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80026B24 00022784 40 82 00 0C */ bne lbl_80026B30 -/* 80026B28 00022788 83 9C 00 04 */ lwz r28, 4(r28) -/* 80026B2C 0002278C 48 00 00 10 */ b lbl_80026B3C -lbl_80026B30: -/* 80026B30 00022790 7F 83 E3 78 */ mr r3, r28 -/* 80026B34 00022794 48 00 17 AD */ bl func_800282E0 -/* 80026B38 00022798 7C 7C 1B 78 */ mr r28, r3 -lbl_80026B3C: -/* 80026B3C 0002279C C0 41 00 60 */ lfs f2, 0x60(r1) -/* 80026B40 000227A0 38 61 00 2C */ addi r3, r1, 0x2c -/* 80026B44 000227A4 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80026B48 000227A8 38 81 00 50 */ addi r4, r1, 0x50 -/* 80026B4C 000227AC C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80026B50 000227B0 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80026B54 000227B4 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80026B58 000227B8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80026B5C 000227BC 48 1F CE B1 */ bl func_80223A0C -/* 80026B60 000227C0 7F 83 E3 78 */ mr r3, r28 -/* 80026B64 000227C4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80026B68 000227C8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80026B6C 000227CC 48 25 61 59 */ bl func_8027CCC4 -/* 80026B70 000227D0 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80026B74 000227D4 38 00 00 04 */ li r0, 4 -/* 80026B78 000227D8 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80026B7C 000227DC C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80026B80 000227E0 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 80026B84 000227E4 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 80026B88 000227E8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80026B8C 000227EC 80 7B 09 14 */ lwz r3, 0x914(r27) -/* 80026B90 000227F0 D0 43 01 38 */ stfs f2, 0x138(r3) -/* 80026B94 000227F4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80026B98 000227F8 D0 03 01 3C */ stfs f0, 0x13c(r3) -/* 80026B9C 000227FC C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80026BA0 00022800 D0 03 01 40 */ stfs f0, 0x140(r3) -/* 80026BA4 00022804 80 9B 09 14 */ lwz r4, 0x914(r27) -/* 80026BA8 00022808 38 64 01 38 */ addi r3, r4, 0x138 -/* 80026BAC 0002280C 90 64 00 14 */ stw r3, 0x14(r4) -/* 80026BB0 00022810 80 7B 09 14 */ lwz r3, 0x914(r27) -/* 80026BB4 00022814 B0 03 00 10 */ sth r0, 0x10(r3) -/* 80026BB8 00022818 48 00 0E 78 */ b lbl_80027A30 -/* 80026BBC 0002281C 2C 19 00 00 */ cmpwi r25, 0 -/* 80026BC0 00022820 41 82 0E 70 */ beq lbl_80027A30 -/* 80026BC4 00022824 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026BC8 00022828 2C 00 00 01 */ cmpwi r0, 1 -/* 80026BCC 0002282C 40 82 00 0C */ bne lbl_80026BD8 -/* 80026BD0 00022830 83 5C 00 04 */ lwz r26, 4(r28) -/* 80026BD4 00022834 48 00 00 2C */ b lbl_80026C00 -lbl_80026BD8: -/* 80026BD8 00022838 2C 00 00 02 */ cmpwi r0, 2 -/* 80026BDC 0002283C 40 82 00 18 */ bne lbl_80026BF4 -/* 80026BE0 00022840 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026BE4 00022844 FC 00 00 1E */ fctiwz f0, f0 -/* 80026BE8 00022848 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026BEC 0002284C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026BF0 00022850 48 00 00 0C */ b lbl_80026BFC -lbl_80026BF4: -/* 80026BF4 00022854 7F 83 E3 78 */ mr r3, r28 -/* 80026BF8 00022858 48 20 71 3D */ bl func_8022DD34 -lbl_80026BFC: -/* 80026BFC 0002285C 7C 7A 1B 78 */ mr r26, r3 -lbl_80026C00: -/* 80026C00 00022860 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026C04 00022864 2C 00 00 01 */ cmpwi r0, 1 -/* 80026C08 00022868 40 82 00 0C */ bne lbl_80026C14 -/* 80026C0C 0002286C 83 7C 00 0C */ lwz r27, 0xc(r28) -/* 80026C10 00022870 48 00 00 2C */ b lbl_80026C3C -lbl_80026C14: -/* 80026C14 00022874 2C 00 00 02 */ cmpwi r0, 2 -/* 80026C18 00022878 40 82 00 18 */ bne lbl_80026C30 -/* 80026C1C 0002287C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026C20 00022880 FC 00 00 1E */ fctiwz f0, f0 -/* 80026C24 00022884 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026C28 00022888 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026C2C 0002288C 48 00 00 0C */ b lbl_80026C38 -lbl_80026C30: -/* 80026C30 00022890 38 7C 00 08 */ addi r3, r28, 8 -/* 80026C34 00022894 48 20 71 01 */ bl func_8022DD34 -lbl_80026C38: -/* 80026C38 00022898 7C 7B 1B 78 */ mr r27, r3 -lbl_80026C3C: -/* 80026C3C 0002289C A8 1C 00 10 */ lha r0, 0x10(r28) -/* 80026C40 000228A0 2C 00 00 01 */ cmpwi r0, 1 -/* 80026C44 000228A4 40 82 00 0C */ bne lbl_80026C50 -/* 80026C48 000228A8 83 DC 00 14 */ lwz r30, 0x14(r28) -/* 80026C4C 000228AC 48 00 00 2C */ b lbl_80026C78 -lbl_80026C50: -/* 80026C50 000228B0 2C 00 00 02 */ cmpwi r0, 2 -/* 80026C54 000228B4 40 82 00 18 */ bne lbl_80026C6C -/* 80026C58 000228B8 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80026C5C 000228BC FC 00 00 1E */ fctiwz f0, f0 -/* 80026C60 000228C0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026C64 000228C4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026C68 000228C8 48 00 00 0C */ b lbl_80026C74 -lbl_80026C6C: -/* 80026C6C 000228CC 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80026C70 000228D0 48 20 70 C5 */ bl func_8022DD34 -lbl_80026C74: -/* 80026C74 000228D4 7C 7E 1B 78 */ mr r30, r3 -lbl_80026C78: -/* 80026C78 000228D8 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80026C7C 000228DC 2C 00 00 01 */ cmpwi r0, 1 -/* 80026C80 000228E0 40 82 00 0C */ bne lbl_80026C8C -/* 80026C84 000228E4 81 3C 00 1C */ lwz r9, 0x1c(r28) -/* 80026C88 000228E8 48 00 00 2C */ b lbl_80026CB4 -lbl_80026C8C: -/* 80026C8C 000228EC 2C 00 00 02 */ cmpwi r0, 2 -/* 80026C90 000228F0 40 82 00 18 */ bne lbl_80026CA8 -/* 80026C94 000228F4 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80026C98 000228F8 FC 00 00 1E */ fctiwz f0, f0 -/* 80026C9C 000228FC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026CA0 00022900 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026CA4 00022904 48 00 00 0C */ b lbl_80026CB0 -lbl_80026CA8: -/* 80026CA8 00022908 38 7C 00 18 */ addi r3, r28, 0x18 -/* 80026CAC 0002290C 48 20 70 89 */ bl func_8022DD34 -lbl_80026CB0: -/* 80026CB0 00022910 7C 69 1B 78 */ mr r9, r3 -lbl_80026CB4: -/* 80026CB4 00022914 3C A0 80 41 */ lis r5, lbl_804094B0@ha -/* 80026CB8 00022918 7F 23 CB 78 */ mr r3, r25 -/* 80026CBC 0002291C 7F 46 D3 78 */ mr r6, r26 -/* 80026CC0 00022920 7F 67 DB 78 */ mr r7, r27 -/* 80026CC4 00022924 7F C8 F3 78 */ mr r8, r30 -/* 80026CC8 00022928 38 A5 94 B0 */ addi r5, r5, lbl_804094B0@l -/* 80026CCC 0002292C 38 80 00 00 */ li r4, 0 -/* 80026CD0 00022930 4B FF E6 1D */ bl func_800252EC -/* 80026CD4 00022934 38 00 00 01 */ li r0, 1 -/* 80026CD8 00022938 90 7D 00 04 */ stw r3, 4(r29) -/* 80026CDC 0002293C B0 1D 00 00 */ sth r0, 0(r29) -/* 80026CE0 00022940 48 00 0D 50 */ b lbl_80027A30 -/* 80026CE4 00022944 7F 23 CB 78 */ mr r3, r25 -/* 80026CE8 00022948 38 80 00 00 */ li r4, 0 -/* 80026CEC 0002294C 4B FF E3 FD */ bl func_800250E8 -/* 80026CF0 00022950 2C 03 00 00 */ cmpwi r3, 0 -/* 80026CF4 00022954 7C 79 1B 78 */ mr r25, r3 -/* 80026CF8 00022958 41 82 00 58 */ beq lbl_80026D50 -/* 80026CFC 0002295C A8 1C 00 08 */ lha r0, 8(r28) -/* 80026D00 00022960 2C 00 00 01 */ cmpwi r0, 1 -/* 80026D04 00022964 40 82 00 0C */ bne lbl_80026D10 -/* 80026D08 00022968 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80026D0C 0002296C 48 00 00 2C */ b lbl_80026D38 -lbl_80026D10: -/* 80026D10 00022970 2C 00 00 02 */ cmpwi r0, 2 -/* 80026D14 00022974 40 82 00 18 */ bne lbl_80026D2C -/* 80026D18 00022978 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026D1C 0002297C FC 00 00 1E */ fctiwz f0, f0 -/* 80026D20 00022980 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026D24 00022984 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026D28 00022988 48 00 00 0C */ b lbl_80026D34 -lbl_80026D2C: -/* 80026D2C 0002298C 38 7C 00 08 */ addi r3, r28, 8 -/* 80026D30 00022990 48 20 70 05 */ bl func_8022DD34 -lbl_80026D34: -/* 80026D34 00022994 7C 64 1B 78 */ mr r4, r3 -lbl_80026D38: -/* 80026D38 00022998 7F 23 CB 78 */ mr r3, r25 -/* 80026D3C 0002299C 48 20 3B C5 */ bl func_8022A900 -/* 80026D40 000229A0 38 00 00 01 */ li r0, 1 -/* 80026D44 000229A4 90 7D 00 04 */ stw r3, 4(r29) -/* 80026D48 000229A8 B0 1D 00 00 */ sth r0, 0(r29) -/* 80026D4C 000229AC 48 00 0C E4 */ b lbl_80027A30 -lbl_80026D50: -/* 80026D50 000229B0 38 60 00 01 */ li r3, 1 -/* 80026D54 000229B4 38 00 00 00 */ li r0, 0 -/* 80026D58 000229B8 B0 7D 00 00 */ sth r3, 0(r29) -/* 80026D5C 000229BC 90 1D 00 04 */ stw r0, 4(r29) -/* 80026D60 000229C0 48 00 0C D0 */ b lbl_80027A30 -/* 80026D64 000229C4 7F 63 DB 78 */ mr r3, r27 -/* 80026D68 000229C8 4B FF E9 35 */ bl func_8002569C -/* 80026D6C 000229CC 48 00 0C C4 */ b lbl_80027A30 -/* 80026D70 000229D0 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026D74 000229D4 2C 00 00 01 */ cmpwi r0, 1 -/* 80026D78 000229D8 40 82 00 0C */ bne lbl_80026D84 -/* 80026D7C 000229DC 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026D80 000229E0 48 00 00 28 */ b lbl_80026DA8 -lbl_80026D84: -/* 80026D84 000229E4 2C 00 00 02 */ cmpwi r0, 2 -/* 80026D88 000229E8 40 82 00 18 */ bne lbl_80026DA0 -/* 80026D8C 000229EC C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026D90 000229F0 FC 00 00 1E */ fctiwz f0, f0 -/* 80026D94 000229F4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026D98 000229F8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026D9C 000229FC 48 00 00 0C */ b lbl_80026DA8 -lbl_80026DA0: -/* 80026DA0 00022A00 7F 83 E3 78 */ mr r3, r28 -/* 80026DA4 00022A04 48 20 6F 91 */ bl func_8022DD34 -lbl_80026DA8: -/* 80026DA8 00022A08 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026DAC 00022A0C 7C 79 1B 78 */ mr r25, r3 -/* 80026DB0 00022A10 2C 00 00 01 */ cmpwi r0, 1 -/* 80026DB4 00022A14 40 82 00 0C */ bne lbl_80026DC0 -/* 80026DB8 00022A18 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80026DBC 00022A1C 48 00 00 2C */ b lbl_80026DE8 -lbl_80026DC0: -/* 80026DC0 00022A20 2C 00 00 02 */ cmpwi r0, 2 -/* 80026DC4 00022A24 40 82 00 18 */ bne lbl_80026DDC -/* 80026DC8 00022A28 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026DCC 00022A2C FC 00 00 1E */ fctiwz f0, f0 -/* 80026DD0 00022A30 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026DD4 00022A34 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026DD8 00022A38 48 00 00 0C */ b lbl_80026DE4 -lbl_80026DDC: -/* 80026DDC 00022A3C 38 7C 00 08 */ addi r3, r28, 8 -/* 80026DE0 00022A40 48 20 6F 55 */ bl func_8022DD34 -lbl_80026DE4: -/* 80026DE4 00022A44 7C 64 1B 78 */ mr r4, r3 -lbl_80026DE8: -/* 80026DE8 00022A48 7F 23 CB 78 */ mr r3, r25 -/* 80026DEC 00022A4C 48 22 29 39 */ bl func_80249724 -/* 80026DF0 00022A50 48 00 0C 40 */ b lbl_80027A30 -/* 80026DF4 00022A54 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026DF8 00022A58 2C 00 00 01 */ cmpwi r0, 1 -/* 80026DFC 00022A5C 40 82 00 0C */ bne lbl_80026E08 -/* 80026E00 00022A60 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026E04 00022A64 48 00 00 28 */ b lbl_80026E2C -lbl_80026E08: -/* 80026E08 00022A68 2C 00 00 02 */ cmpwi r0, 2 -/* 80026E0C 00022A6C 40 82 00 18 */ bne lbl_80026E24 -/* 80026E10 00022A70 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026E14 00022A74 FC 00 00 1E */ fctiwz f0, f0 -/* 80026E18 00022A78 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026E1C 00022A7C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026E20 00022A80 48 00 00 0C */ b lbl_80026E2C -lbl_80026E24: -/* 80026E24 00022A84 7F 83 E3 78 */ mr r3, r28 -/* 80026E28 00022A88 48 20 6F 0D */ bl func_8022DD34 -lbl_80026E2C: -/* 80026E2C 00022A8C A8 1C 00 08 */ lha r0, 8(r28) -/* 80026E30 00022A90 7C 79 1B 78 */ mr r25, r3 -/* 80026E34 00022A94 2C 00 00 01 */ cmpwi r0, 1 -/* 80026E38 00022A98 40 82 00 0C */ bne lbl_80026E44 -/* 80026E3C 00022A9C 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80026E40 00022AA0 48 00 00 2C */ b lbl_80026E6C -lbl_80026E44: -/* 80026E44 00022AA4 2C 00 00 02 */ cmpwi r0, 2 -/* 80026E48 00022AA8 40 82 00 18 */ bne lbl_80026E60 -/* 80026E4C 00022AAC C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026E50 00022AB0 FC 00 00 1E */ fctiwz f0, f0 -/* 80026E54 00022AB4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026E58 00022AB8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026E5C 00022ABC 48 00 00 0C */ b lbl_80026E68 -lbl_80026E60: -/* 80026E60 00022AC0 38 7C 00 08 */ addi r3, r28, 8 -/* 80026E64 00022AC4 48 20 6E D1 */ bl func_8022DD34 -lbl_80026E68: -/* 80026E68 00022AC8 7C 64 1B 78 */ mr r4, r3 -lbl_80026E6C: -/* 80026E6C 00022ACC 7F 23 CB 78 */ mr r3, r25 -/* 80026E70 00022AD0 48 1B 46 4D */ bl func_801DB4BC -/* 80026E74 00022AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80026E78 00022AD8 41 82 00 1C */ beq lbl_80026E94 -/* 80026E7C 00022ADC 7F 23 CB 78 */ mr r3, r25 -/* 80026E80 00022AE0 48 22 1F 41 */ bl func_80248DC0 -/* 80026E84 00022AE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80026E88 00022AE8 40 82 00 0C */ bne lbl_80026E94 -/* 80026E8C 00022AEC 38 60 00 01 */ li r3, 1 -/* 80026E90 00022AF0 48 00 0B A4 */ b lbl_80027A34 -lbl_80026E94: -/* 80026E94 00022AF4 38 60 00 02 */ li r3, 2 -/* 80026E98 00022AF8 48 00 0B 9C */ b lbl_80027A34 -/* 80026E9C 00022AFC A8 1C 00 00 */ lha r0, 0(r28) -/* 80026EA0 00022B00 2C 00 00 01 */ cmpwi r0, 1 -/* 80026EA4 00022B04 40 82 00 0C */ bne lbl_80026EB0 -/* 80026EA8 00022B08 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026EAC 00022B0C 48 00 00 28 */ b lbl_80026ED4 -lbl_80026EB0: -/* 80026EB0 00022B10 2C 00 00 02 */ cmpwi r0, 2 -/* 80026EB4 00022B14 40 82 00 18 */ bne lbl_80026ECC -/* 80026EB8 00022B18 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026EBC 00022B1C FC 00 00 1E */ fctiwz f0, f0 -/* 80026EC0 00022B20 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026EC4 00022B24 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026EC8 00022B28 48 00 00 0C */ b lbl_80026ED4 -lbl_80026ECC: -/* 80026ECC 00022B2C 7F 83 E3 78 */ mr r3, r28 -/* 80026ED0 00022B30 48 20 6E 65 */ bl func_8022DD34 -lbl_80026ED4: -/* 80026ED4 00022B34 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026ED8 00022B38 7C 79 1B 78 */ mr r25, r3 -/* 80026EDC 00022B3C 2C 00 00 01 */ cmpwi r0, 1 -/* 80026EE0 00022B40 40 82 00 0C */ bne lbl_80026EEC -/* 80026EE4 00022B44 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 80026EE8 00022B48 48 00 00 2C */ b lbl_80026F14 -lbl_80026EEC: -/* 80026EEC 00022B4C 2C 00 00 02 */ cmpwi r0, 2 -/* 80026EF0 00022B50 40 82 00 18 */ bne lbl_80026F08 -/* 80026EF4 00022B54 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026EF8 00022B58 FC 00 00 1E */ fctiwz f0, f0 -/* 80026EFC 00022B5C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026F00 00022B60 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026F04 00022B64 48 00 00 0C */ b lbl_80026F10 -lbl_80026F08: -/* 80026F08 00022B68 38 7C 00 08 */ addi r3, r28, 8 -/* 80026F0C 00022B6C 48 20 6E 29 */ bl func_8022DD34 -lbl_80026F10: -/* 80026F10 00022B70 7C 64 1B 78 */ mr r4, r3 -lbl_80026F14: -/* 80026F14 00022B74 7F 23 CB 78 */ mr r3, r25 -/* 80026F18 00022B78 48 1B 47 2D */ bl func_801DB644 -/* 80026F1C 00022B7C 48 00 0B 14 */ b lbl_80027A30 -/* 80026F20 00022B80 A8 1C 00 00 */ lha r0, 0(r28) -/* 80026F24 00022B84 2C 00 00 01 */ cmpwi r0, 1 -/* 80026F28 00022B88 40 82 00 0C */ bne lbl_80026F34 -/* 80026F2C 00022B8C 80 7C 00 04 */ lwz r3, 4(r28) -/* 80026F30 00022B90 48 00 00 28 */ b lbl_80026F58 -lbl_80026F34: -/* 80026F34 00022B94 2C 00 00 02 */ cmpwi r0, 2 -/* 80026F38 00022B98 40 82 00 18 */ bne lbl_80026F50 -/* 80026F3C 00022B9C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80026F40 00022BA0 FC 00 00 1E */ fctiwz f0, f0 -/* 80026F44 00022BA4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026F48 00022BA8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026F4C 00022BAC 48 00 00 0C */ b lbl_80026F58 -lbl_80026F50: -/* 80026F50 00022BB0 7F 83 E3 78 */ mr r3, r28 -/* 80026F54 00022BB4 48 20 6D E1 */ bl func_8022DD34 -lbl_80026F58: -/* 80026F58 00022BB8 A8 1C 00 08 */ lha r0, 8(r28) -/* 80026F5C 00022BBC 7C 79 1B 78 */ mr r25, r3 -/* 80026F60 00022BC0 2C 00 00 01 */ cmpwi r0, 1 -/* 80026F64 00022BC4 40 82 00 0C */ bne lbl_80026F70 -/* 80026F68 00022BC8 83 5C 00 0C */ lwz r26, 0xc(r28) -/* 80026F6C 00022BCC 48 00 00 2C */ b lbl_80026F98 -lbl_80026F70: -/* 80026F70 00022BD0 2C 00 00 02 */ cmpwi r0, 2 -/* 80026F74 00022BD4 40 82 00 18 */ bne lbl_80026F8C -/* 80026F78 00022BD8 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80026F7C 00022BDC FC 00 00 1E */ fctiwz f0, f0 -/* 80026F80 00022BE0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80026F84 00022BE4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80026F88 00022BE8 48 00 00 0C */ b lbl_80026F94 -lbl_80026F8C: -/* 80026F8C 00022BEC 38 7C 00 08 */ addi r3, r28, 8 -/* 80026F90 00022BF0 48 20 6D A5 */ bl func_8022DD34 -lbl_80026F94: -/* 80026F94 00022BF4 7C 7A 1B 78 */ mr r26, r3 -lbl_80026F98: -/* 80026F98 00022BF8 7F 23 CB 78 */ mr r3, r25 -/* 80026F9C 00022BFC 7F 44 D3 78 */ mr r4, r26 -/* 80026FA0 00022C00 48 1B 45 1D */ bl func_801DB4BC -/* 80026FA4 00022C04 7F 23 CB 78 */ mr r3, r25 -/* 80026FA8 00022C08 7F 44 D3 78 */ mr r4, r26 -/* 80026FAC 00022C0C 48 1B 45 11 */ bl func_801DB4BC -/* 80026FB0 00022C10 2C 03 00 00 */ cmpwi r3, 0 -/* 80026FB4 00022C14 41 82 00 14 */ beq lbl_80026FC8 -/* 80026FB8 00022C18 38 00 00 01 */ li r0, 1 -/* 80026FBC 00022C1C B0 1D 00 00 */ sth r0, 0(r29) -/* 80026FC0 00022C20 90 1D 00 04 */ stw r0, 4(r29) -/* 80026FC4 00022C24 48 00 0A 6C */ b lbl_80027A30 -lbl_80026FC8: -/* 80026FC8 00022C28 38 60 00 01 */ li r3, 1 -/* 80026FCC 00022C2C 38 00 00 00 */ li r0, 0 -/* 80026FD0 00022C30 B0 7D 00 00 */ sth r3, 0(r29) -/* 80026FD4 00022C34 90 1D 00 04 */ stw r0, 4(r29) -/* 80026FD8 00022C38 48 00 0A 58 */ b lbl_80027A30 -/* 80026FDC 00022C3C 48 01 E5 B5 */ bl func_80045590 -/* 80026FE0 00022C40 A8 BC 00 00 */ lha r5, 0(r28) -/* 80026FE4 00022C44 38 80 00 00 */ li r4, 0 -/* 80026FE8 00022C48 38 00 00 06 */ li r0, 6 -/* 80026FEC 00022C4C 90 81 00 DC */ stw r4, 0xdc(r1) -/* 80026FF0 00022C50 2C 05 00 01 */ cmpwi r5, 1 -/* 80026FF4 00022C54 7C 7E 1B 78 */ mr r30, r3 -/* 80026FF8 00022C58 90 81 00 E0 */ stw r4, 0xe0(r1) -/* 80026FFC 00022C5C 90 01 00 D8 */ stw r0, 0xd8(r1) -/* 80027000 00022C60 40 82 00 0C */ bne lbl_8002700C -/* 80027004 00022C64 80 7C 00 04 */ lwz r3, 4(r28) -/* 80027008 00022C68 48 00 00 28 */ b lbl_80027030 -lbl_8002700C: -/* 8002700C 00022C6C 2C 05 00 02 */ cmpwi r5, 2 -/* 80027010 00022C70 40 82 00 18 */ bne lbl_80027028 -/* 80027014 00022C74 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027018 00022C78 FC 00 00 1E */ fctiwz f0, f0 -/* 8002701C 00022C7C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027020 00022C80 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027024 00022C84 48 00 00 0C */ b lbl_80027030 -lbl_80027028: -/* 80027028 00022C88 7F 83 E3 78 */ mr r3, r28 -/* 8002702C 00022C8C 48 20 6D 09 */ bl func_8022DD34 -lbl_80027030: -/* 80027030 00022C90 A8 1C 00 08 */ lha r0, 8(r28) -/* 80027034 00022C94 90 61 00 DC */ stw r3, 0xdc(r1) -/* 80027038 00022C98 2C 00 00 01 */ cmpwi r0, 1 -/* 8002703C 00022C9C 40 82 00 0C */ bne lbl_80027048 -/* 80027040 00022CA0 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80027044 00022CA4 48 00 00 28 */ b lbl_8002706C -lbl_80027048: -/* 80027048 00022CA8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002704C 00022CAC 40 82 00 18 */ bne lbl_80027064 -/* 80027050 00022CB0 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80027054 00022CB4 FC 00 00 1E */ fctiwz f0, f0 -/* 80027058 00022CB8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002705C 00022CBC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027060 00022CC0 48 00 00 0C */ b lbl_8002706C -lbl_80027064: -/* 80027064 00022CC4 38 7C 00 08 */ addi r3, r28, 8 -/* 80027068 00022CC8 48 20 6C CD */ bl func_8022DD34 -lbl_8002706C: -/* 8002706C 00022CCC A8 1C 00 10 */ lha r0, 0x10(r28) -/* 80027070 00022CD0 90 61 00 E0 */ stw r3, 0xe0(r1) -/* 80027074 00022CD4 2C 00 00 01 */ cmpwi r0, 1 -/* 80027078 00022CD8 40 82 00 0C */ bne lbl_80027084 -/* 8002707C 00022CDC 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 80027080 00022CE0 48 00 00 28 */ b lbl_800270A8 -lbl_80027084: -/* 80027084 00022CE4 2C 00 00 02 */ cmpwi r0, 2 -/* 80027088 00022CE8 40 82 00 18 */ bne lbl_800270A0 -/* 8002708C 00022CEC C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80027090 00022CF0 FC 00 00 1E */ fctiwz f0, f0 -/* 80027094 00022CF4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027098 00022CF8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002709C 00022CFC 48 00 00 0C */ b lbl_800270A8 -lbl_800270A0: -/* 800270A0 00022D00 38 7C 00 10 */ addi r3, r28, 0x10 -/* 800270A4 00022D04 48 20 6C 91 */ bl func_8022DD34 -lbl_800270A8: -/* 800270A8 00022D08 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 800270AC 00022D0C 90 61 00 E4 */ stw r3, 0xe4(r1) -/* 800270B0 00022D10 2C 00 00 01 */ cmpwi r0, 1 -/* 800270B4 00022D14 40 82 00 0C */ bne lbl_800270C0 -/* 800270B8 00022D18 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 800270BC 00022D1C 48 00 00 28 */ b lbl_800270E4 -lbl_800270C0: -/* 800270C0 00022D20 2C 00 00 02 */ cmpwi r0, 2 -/* 800270C4 00022D24 40 82 00 18 */ bne lbl_800270DC -/* 800270C8 00022D28 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 800270CC 00022D2C FC 00 00 1E */ fctiwz f0, f0 -/* 800270D0 00022D30 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800270D4 00022D34 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800270D8 00022D38 48 00 00 0C */ b lbl_800270E4 -lbl_800270DC: -/* 800270DC 00022D3C 38 7C 00 18 */ addi r3, r28, 0x18 -/* 800270E0 00022D40 48 20 6C 55 */ bl func_8022DD34 -lbl_800270E4: -/* 800270E4 00022D44 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) -/* 800270E8 00022D48 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 800270EC 00022D4C 80 E9 00 08 */ lwz r7, 8(r9) -/* 800270F0 00022D50 80 89 00 00 */ lwz r4, 0(r9) -/* 800270F4 00022D54 38 C7 00 01 */ addi r6, r7, 1 -/* 800270F8 00022D58 80 09 00 04 */ lwz r0, 4(r9) -/* 800270FC 00022D5C 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 80027100 00022D60 7C 84 30 50 */ subf r4, r4, r6 -/* 80027104 00022D64 7C 84 28 14 */ addc r4, r4, r5 -/* 80027108 00022D68 7C 84 21 10 */ subfe r4, r4, r4 -/* 8002710C 00022D6C 7C C8 20 78 */ andc r8, r6, r4 -/* 80027110 00022D70 7C 08 00 00 */ cmpw r8, r0 -/* 80027114 00022D74 41 82 00 50 */ beq lbl_80027164 -/* 80027118 00022D78 80 A9 00 0C */ lwz r5, 0xc(r9) -/* 8002711C 00022D7C 54 E0 28 34 */ slwi r0, r7, 5 -/* 80027120 00022D80 80 81 00 D8 */ lwz r4, 0xd8(r1) -/* 80027124 00022D84 7C C5 02 14 */ add r6, r5, r0 -/* 80027128 00022D88 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 8002712C 00022D8C 90 86 00 00 */ stw r4, 0(r6) -/* 80027130 00022D90 80 81 00 E0 */ lwz r4, 0xe0(r1) -/* 80027134 00022D94 90 06 00 04 */ stw r0, 4(r6) -/* 80027138 00022D98 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8002713C 00022D9C 90 86 00 08 */ stw r4, 8(r6) -/* 80027140 00022DA0 80 A1 00 EC */ lwz r5, 0xec(r1) -/* 80027144 00022DA4 90 06 00 0C */ stw r0, 0xc(r6) -/* 80027148 00022DA8 80 81 00 F0 */ lwz r4, 0xf0(r1) -/* 8002714C 00022DAC 90 66 00 10 */ stw r3, 0x10(r6) -/* 80027150 00022DB0 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80027154 00022DB4 90 A6 00 14 */ stw r5, 0x14(r6) -/* 80027158 00022DB8 90 86 00 18 */ stw r4, 0x18(r6) -/* 8002715C 00022DBC 90 06 00 1C */ stw r0, 0x1c(r6) -/* 80027160 00022DC0 91 09 00 08 */ stw r8, 8(r9) -lbl_80027164: -/* 80027164 00022DC4 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027168 00022DC8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002716C 00022DCC 40 82 00 0C */ bne lbl_80027178 -/* 80027170 00022DD0 80 9C 00 04 */ lwz r4, 4(r28) -/* 80027174 00022DD4 48 00 00 2C */ b lbl_800271A0 -lbl_80027178: -/* 80027178 00022DD8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002717C 00022DDC 40 82 00 18 */ bne lbl_80027194 -/* 80027180 00022DE0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027184 00022DE4 FC 00 00 1E */ fctiwz f0, f0 -/* 80027188 00022DE8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002718C 00022DEC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027190 00022DF0 48 00 00 0C */ b lbl_8002719C -lbl_80027194: -/* 80027194 00022DF4 7F 83 E3 78 */ mr r3, r28 -/* 80027198 00022DF8 48 20 6B 9D */ bl func_8022DD34 -lbl_8002719C: -/* 8002719C 00022DFC 7C 64 1B 78 */ mr r4, r3 -lbl_800271A0: -/* 800271A0 00022E00 7F C3 F3 78 */ mr r3, r30 -/* 800271A4 00022E04 38 A0 00 01 */ li r5, 1 -/* 800271A8 00022E08 48 01 E6 BD */ bl func_80045864 -/* 800271AC 00022E0C 48 00 08 84 */ b lbl_80027A30 -/* 800271B0 00022E10 48 01 E3 E1 */ bl func_80045590 -/* 800271B4 00022E14 A8 BC 00 00 */ lha r5, 0(r28) -/* 800271B8 00022E18 38 80 00 00 */ li r4, 0 -/* 800271BC 00022E1C 38 00 00 07 */ li r0, 7 -/* 800271C0 00022E20 90 81 00 BC */ stw r4, 0xbc(r1) -/* 800271C4 00022E24 2C 05 00 01 */ cmpwi r5, 1 -/* 800271C8 00022E28 7C 7E 1B 78 */ mr r30, r3 -/* 800271CC 00022E2C 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 800271D0 00022E30 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 800271D4 00022E34 40 82 00 0C */ bne lbl_800271E0 -/* 800271D8 00022E38 80 7C 00 04 */ lwz r3, 4(r28) -/* 800271DC 00022E3C 48 00 00 28 */ b lbl_80027204 -lbl_800271E0: -/* 800271E0 00022E40 2C 05 00 02 */ cmpwi r5, 2 -/* 800271E4 00022E44 40 82 00 18 */ bne lbl_800271FC -/* 800271E8 00022E48 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800271EC 00022E4C FC 00 00 1E */ fctiwz f0, f0 -/* 800271F0 00022E50 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800271F4 00022E54 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800271F8 00022E58 48 00 00 0C */ b lbl_80027204 -lbl_800271FC: -/* 800271FC 00022E5C 7F 83 E3 78 */ mr r3, r28 -/* 80027200 00022E60 48 20 6B 35 */ bl func_8022DD34 -lbl_80027204: -/* 80027204 00022E64 A8 1C 00 08 */ lha r0, 8(r28) -/* 80027208 00022E68 90 61 00 BC */ stw r3, 0xbc(r1) -/* 8002720C 00022E6C 2C 00 00 01 */ cmpwi r0, 1 -/* 80027210 00022E70 40 82 00 0C */ bne lbl_8002721C -/* 80027214 00022E74 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 80027218 00022E78 48 00 00 28 */ b lbl_80027240 -lbl_8002721C: -/* 8002721C 00022E7C 2C 00 00 02 */ cmpwi r0, 2 -/* 80027220 00022E80 40 82 00 18 */ bne lbl_80027238 -/* 80027224 00022E84 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 80027228 00022E88 FC 00 00 1E */ fctiwz f0, f0 -/* 8002722C 00022E8C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027230 00022E90 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027234 00022E94 48 00 00 0C */ b lbl_80027240 -lbl_80027238: -/* 80027238 00022E98 38 7C 00 08 */ addi r3, r28, 8 -/* 8002723C 00022E9C 48 20 6A F9 */ bl func_8022DD34 -lbl_80027240: -/* 80027240 00022EA0 81 2D 97 00 */ lwz r9, lbl_8063E9C0-_SDA_BASE_(r13) -/* 80027244 00022EA4 90 61 00 C0 */ stw r3, 0xc0(r1) -/* 80027248 00022EA8 80 E9 00 08 */ lwz r7, 8(r9) -/* 8002724C 00022EAC 80 89 00 00 */ lwz r4, 0(r9) -/* 80027250 00022EB0 38 C7 00 01 */ addi r6, r7, 1 -/* 80027254 00022EB4 80 09 00 04 */ lwz r0, 4(r9) -/* 80027258 00022EB8 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8002725C 00022EBC 7C 84 30 50 */ subf r4, r4, r6 -/* 80027260 00022EC0 7C 84 28 14 */ addc r4, r4, r5 -/* 80027264 00022EC4 7C 84 21 10 */ subfe r4, r4, r4 -/* 80027268 00022EC8 7C C8 20 78 */ andc r8, r6, r4 -/* 8002726C 00022ECC 7C 08 00 00 */ cmpw r8, r0 -/* 80027270 00022ED0 41 82 00 50 */ beq lbl_800272C0 -/* 80027274 00022ED4 80 A9 00 0C */ lwz r5, 0xc(r9) -/* 80027278 00022ED8 54 E0 28 34 */ slwi r0, r7, 5 -/* 8002727C 00022EDC 80 81 00 B8 */ lwz r4, 0xb8(r1) -/* 80027280 00022EE0 7C C5 02 14 */ add r6, r5, r0 -/* 80027284 00022EE4 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80027288 00022EE8 90 86 00 00 */ stw r4, 0(r6) -/* 8002728C 00022EEC 80 A1 00 C4 */ lwz r5, 0xc4(r1) -/* 80027290 00022EF0 90 06 00 04 */ stw r0, 4(r6) -/* 80027294 00022EF4 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 80027298 00022EF8 90 66 00 08 */ stw r3, 8(r6) -/* 8002729C 00022EFC 80 81 00 CC */ lwz r4, 0xcc(r1) -/* 800272A0 00022F00 90 A6 00 0C */ stw r5, 0xc(r6) -/* 800272A4 00022F04 80 61 00 D0 */ lwz r3, 0xd0(r1) -/* 800272A8 00022F08 90 06 00 10 */ stw r0, 0x10(r6) -/* 800272AC 00022F0C 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 800272B0 00022F10 90 86 00 14 */ stw r4, 0x14(r6) -/* 800272B4 00022F14 90 66 00 18 */ stw r3, 0x18(r6) -/* 800272B8 00022F18 90 06 00 1C */ stw r0, 0x1c(r6) -/* 800272BC 00022F1C 91 09 00 08 */ stw r8, 8(r9) -lbl_800272C0: -/* 800272C0 00022F20 A8 1C 00 00 */ lha r0, 0(r28) -/* 800272C4 00022F24 2C 00 00 01 */ cmpwi r0, 1 -/* 800272C8 00022F28 40 82 00 0C */ bne lbl_800272D4 -/* 800272CC 00022F2C 80 9C 00 04 */ lwz r4, 4(r28) -/* 800272D0 00022F30 48 00 00 2C */ b lbl_800272FC -lbl_800272D4: -/* 800272D4 00022F34 2C 00 00 02 */ cmpwi r0, 2 -/* 800272D8 00022F38 40 82 00 18 */ bne lbl_800272F0 -/* 800272DC 00022F3C C0 1C 00 04 */ lfs f0, 4(r28) -/* 800272E0 00022F40 FC 00 00 1E */ fctiwz f0, f0 -/* 800272E4 00022F44 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800272E8 00022F48 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800272EC 00022F4C 48 00 00 0C */ b lbl_800272F8 -lbl_800272F0: -/* 800272F0 00022F50 7F 83 E3 78 */ mr r3, r28 -/* 800272F4 00022F54 48 20 6A 41 */ bl func_8022DD34 -lbl_800272F8: -/* 800272F8 00022F58 7C 64 1B 78 */ mr r4, r3 -lbl_800272FC: -/* 800272FC 00022F5C 7F C3 F3 78 */ mr r3, r30 -/* 80027300 00022F60 38 A0 00 01 */ li r5, 1 -/* 80027304 00022F64 48 01 E5 61 */ bl func_80045864 -/* 80027308 00022F68 48 00 07 28 */ b lbl_80027A30 -/* 8002730C 00022F6C 48 01 E2 85 */ bl func_80045590 -/* 80027310 00022F70 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027314 00022F74 7C 79 1B 78 */ mr r25, r3 -/* 80027318 00022F78 2C 00 00 01 */ cmpwi r0, 1 -/* 8002731C 00022F7C 40 82 00 0C */ bne lbl_80027328 -/* 80027320 00022F80 80 9C 00 04 */ lwz r4, 4(r28) -/* 80027324 00022F84 48 00 00 2C */ b lbl_80027350 -lbl_80027328: -/* 80027328 00022F88 2C 00 00 02 */ cmpwi r0, 2 -/* 8002732C 00022F8C 40 82 00 18 */ bne lbl_80027344 -/* 80027330 00022F90 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027334 00022F94 FC 00 00 1E */ fctiwz f0, f0 -/* 80027338 00022F98 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002733C 00022F9C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027340 00022FA0 48 00 00 0C */ b lbl_8002734C -lbl_80027344: -/* 80027344 00022FA4 7F 83 E3 78 */ mr r3, r28 -/* 80027348 00022FA8 48 20 69 ED */ bl func_8022DD34 -lbl_8002734C: -/* 8002734C 00022FAC 7C 64 1B 78 */ mr r4, r3 -lbl_80027350: -/* 80027350 00022FB0 7F 23 CB 78 */ mr r3, r25 -/* 80027354 00022FB4 48 01 E4 E5 */ bl func_80045838 -/* 80027358 00022FB8 38 00 00 01 */ li r0, 1 -/* 8002735C 00022FBC 90 7D 00 04 */ stw r3, 4(r29) -/* 80027360 00022FC0 B0 1D 00 00 */ sth r0, 0(r29) -/* 80027364 00022FC4 48 00 06 CC */ b lbl_80027A30 -/* 80027368 00022FC8 48 01 E2 29 */ bl func_80045590 -/* 8002736C 00022FCC A8 BC 00 00 */ lha r5, 0(r28) -/* 80027370 00022FD0 38 80 00 00 */ li r4, 0 -/* 80027374 00022FD4 38 00 00 08 */ li r0, 8 -/* 80027378 00022FD8 90 81 00 9C */ stw r4, 0x9c(r1) -/* 8002737C 00022FDC 2C 05 00 01 */ cmpwi r5, 1 -/* 80027380 00022FE0 7C 7E 1B 78 */ mr r30, r3 -/* 80027384 00022FE4 90 81 00 A0 */ stw r4, 0xa0(r1) -/* 80027388 00022FE8 90 01 00 98 */ stw r0, 0x98(r1) -/* 8002738C 00022FEC 40 82 00 0C */ bne lbl_80027398 -/* 80027390 00022FF0 80 7C 00 04 */ lwz r3, 4(r28) -/* 80027394 00022FF4 48 00 00 28 */ b lbl_800273BC -lbl_80027398: -/* 80027398 00022FF8 2C 05 00 02 */ cmpwi r5, 2 -/* 8002739C 00022FFC 40 82 00 18 */ bne lbl_800273B4 -/* 800273A0 00023000 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800273A4 00023004 FC 00 00 1E */ fctiwz f0, f0 -/* 800273A8 00023008 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800273AC 0002300C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800273B0 00023010 48 00 00 0C */ b lbl_800273BC -lbl_800273B4: -/* 800273B4 00023014 7F 83 E3 78 */ mr r3, r28 -/* 800273B8 00023018 48 20 69 7D */ bl func_8022DD34 -lbl_800273BC: -/* 800273BC 0002301C A8 1C 00 08 */ lha r0, 8(r28) -/* 800273C0 00023020 90 61 00 9C */ stw r3, 0x9c(r1) -/* 800273C4 00023024 2C 00 00 01 */ cmpwi r0, 1 -/* 800273C8 00023028 40 82 00 0C */ bne lbl_800273D4 -/* 800273CC 0002302C 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 800273D0 00023030 48 00 00 28 */ b lbl_800273F8 -lbl_800273D4: -/* 800273D4 00023034 2C 00 00 02 */ cmpwi r0, 2 -/* 800273D8 00023038 40 82 00 18 */ bne lbl_800273F0 -/* 800273DC 0002303C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 800273E0 00023040 FC 00 00 1E */ fctiwz f0, f0 -/* 800273E4 00023044 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800273E8 00023048 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800273EC 0002304C 48 00 00 0C */ b lbl_800273F8 -lbl_800273F0: -/* 800273F0 00023050 38 7C 00 08 */ addi r3, r28, 8 -/* 800273F4 00023054 48 20 69 41 */ bl func_8022DD34 -lbl_800273F8: -/* 800273F8 00023058 A8 1C 00 10 */ lha r0, 0x10(r28) -/* 800273FC 0002305C 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 80027400 00023060 2C 00 00 01 */ cmpwi r0, 1 -/* 80027404 00023064 40 82 00 0C */ bne lbl_80027410 -/* 80027408 00023068 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 8002740C 0002306C 48 00 00 28 */ b lbl_80027434 -lbl_80027410: -/* 80027410 00023070 2C 00 00 02 */ cmpwi r0, 2 -/* 80027414 00023074 40 82 00 18 */ bne lbl_8002742C -/* 80027418 00023078 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 8002741C 0002307C FC 00 00 1E */ fctiwz f0, f0 -/* 80027420 00023080 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027424 00023084 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027428 00023088 48 00 00 0C */ b lbl_80027434 -lbl_8002742C: -/* 8002742C 0002308C 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80027430 00023090 48 20 69 05 */ bl func_8022DD34 -lbl_80027434: -/* 80027434 00023094 A8 1C 00 18 */ lha r0, 0x18(r28) -/* 80027438 00023098 90 61 00 A4 */ stw r3, 0xa4(r1) -/* 8002743C 0002309C 2C 00 00 01 */ cmpwi r0, 1 -/* 80027440 000230A0 40 82 00 0C */ bne lbl_8002744C -/* 80027444 000230A4 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 80027448 000230A8 48 00 00 28 */ b lbl_80027470 -lbl_8002744C: -/* 8002744C 000230AC 2C 00 00 02 */ cmpwi r0, 2 -/* 80027450 000230B0 40 82 00 18 */ bne lbl_80027468 -/* 80027454 000230B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80027458 000230B8 FC 00 00 1E */ fctiwz f0, f0 -/* 8002745C 000230BC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027460 000230C0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027464 000230C4 48 00 00 0C */ b lbl_80027470 -lbl_80027468: -/* 80027468 000230C8 38 7C 00 18 */ addi r3, r28, 0x18 -/* 8002746C 000230CC 48 20 68 C9 */ bl func_8022DD34 -lbl_80027470: -/* 80027470 000230D0 A8 1C 00 20 */ lha r0, 0x20(r28) -/* 80027474 000230D4 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 80027478 000230D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002747C 000230DC 40 82 00 0C */ bne lbl_80027488 -/* 80027480 000230E0 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 80027484 000230E4 48 00 00 28 */ b lbl_800274AC -lbl_80027488: -/* 80027488 000230E8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002748C 000230EC 40 82 00 18 */ bne lbl_800274A4 -/* 80027490 000230F0 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80027494 000230F4 FC 00 00 1E */ fctiwz f0, f0 -/* 80027498 000230F8 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8002749C 000230FC 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800274A0 00023100 48 00 00 0C */ b lbl_800274AC -lbl_800274A4: -/* 800274A4 00023104 38 7C 00 20 */ addi r3, r28, 0x20 -/* 800274A8 00023108 48 20 68 8D */ bl func_8022DD34 -lbl_800274AC: -/* 800274AC 0002310C A8 1C 00 28 */ lha r0, 0x28(r28) -/* 800274B0 00023110 90 61 00 AC */ stw r3, 0xac(r1) -/* 800274B4 00023114 2C 00 00 01 */ cmpwi r0, 1 -/* 800274B8 00023118 40 82 00 0C */ bne lbl_800274C4 -/* 800274BC 0002311C 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 800274C0 00023120 48 00 00 28 */ b lbl_800274E8 -lbl_800274C4: -/* 800274C4 00023124 2C 00 00 02 */ cmpwi r0, 2 -/* 800274C8 00023128 40 82 00 18 */ bne lbl_800274E0 -/* 800274CC 0002312C C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 800274D0 00023130 FC 00 00 1E */ fctiwz f0, f0 -/* 800274D4 00023134 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800274D8 00023138 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800274DC 0002313C 48 00 00 0C */ b lbl_800274E8 -lbl_800274E0: -/* 800274E0 00023140 38 7C 00 28 */ addi r3, r28, 0x28 -/* 800274E4 00023144 48 20 68 51 */ bl func_8022DD34 -lbl_800274E8: -/* 800274E8 00023148 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) -/* 800274EC 0002314C 90 61 00 B0 */ stw r3, 0xb0(r1) -/* 800274F0 00023150 80 E8 00 08 */ lwz r7, 8(r8) -/* 800274F4 00023154 80 88 00 00 */ lwz r4, 0(r8) -/* 800274F8 00023158 38 C7 00 01 */ addi r6, r7, 1 -/* 800274FC 0002315C 80 08 00 04 */ lwz r0, 4(r8) -/* 80027500 00023160 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 80027504 00023164 7C 84 30 50 */ subf r4, r4, r6 -/* 80027508 00023168 7C 84 28 14 */ addc r4, r4, r5 -/* 8002750C 0002316C 7C 84 21 10 */ subfe r4, r4, r4 -/* 80027510 00023170 7C C6 20 78 */ andc r6, r6, r4 -/* 80027514 00023174 7C 06 00 00 */ cmpw r6, r0 -/* 80027518 00023178 41 82 00 50 */ beq lbl_80027568 -/* 8002751C 0002317C 80 A8 00 0C */ lwz r5, 0xc(r8) -/* 80027520 00023180 54 E4 28 34 */ slwi r4, r7, 5 -/* 80027524 00023184 80 01 00 98 */ lwz r0, 0x98(r1) -/* 80027528 00023188 7C A5 22 14 */ add r5, r5, r4 -/* 8002752C 0002318C 80 81 00 9C */ lwz r4, 0x9c(r1) -/* 80027530 00023190 90 05 00 00 */ stw r0, 0(r5) -/* 80027534 00023194 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 80027538 00023198 90 85 00 04 */ stw r4, 4(r5) -/* 8002753C 0002319C 80 81 00 A4 */ lwz r4, 0xa4(r1) -/* 80027540 000231A0 90 05 00 08 */ stw r0, 8(r5) -/* 80027544 000231A4 80 01 00 A8 */ lwz r0, 0xa8(r1) -/* 80027548 000231A8 90 85 00 0C */ stw r4, 0xc(r5) -/* 8002754C 000231AC 80 81 00 AC */ lwz r4, 0xac(r1) -/* 80027550 000231B0 90 05 00 10 */ stw r0, 0x10(r5) -/* 80027554 000231B4 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80027558 000231B8 90 85 00 14 */ stw r4, 0x14(r5) -/* 8002755C 000231BC 90 65 00 18 */ stw r3, 0x18(r5) -/* 80027560 000231C0 90 05 00 1C */ stw r0, 0x1c(r5) -/* 80027564 000231C4 90 C8 00 08 */ stw r6, 8(r8) -lbl_80027568: -/* 80027568 000231C8 A8 1C 00 00 */ lha r0, 0(r28) -/* 8002756C 000231CC 2C 00 00 01 */ cmpwi r0, 1 -/* 80027570 000231D0 40 82 00 0C */ bne lbl_8002757C -/* 80027574 000231D4 80 9C 00 04 */ lwz r4, 4(r28) -/* 80027578 000231D8 48 00 00 2C */ b lbl_800275A4 -lbl_8002757C: -/* 8002757C 000231DC 2C 00 00 02 */ cmpwi r0, 2 -/* 80027580 000231E0 40 82 00 18 */ bne lbl_80027598 -/* 80027584 000231E4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027588 000231E8 FC 00 00 1E */ fctiwz f0, f0 -/* 8002758C 000231EC D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027590 000231F0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027594 000231F4 48 00 00 0C */ b lbl_800275A0 -lbl_80027598: -/* 80027598 000231F8 7F 83 E3 78 */ mr r3, r28 -/* 8002759C 000231FC 48 20 67 99 */ bl func_8022DD34 -lbl_800275A0: -/* 800275A0 00023200 7C 64 1B 78 */ mr r4, r3 -lbl_800275A4: -/* 800275A4 00023204 7F C3 F3 78 */ mr r3, r30 -/* 800275A8 00023208 38 A0 00 01 */ li r5, 1 -/* 800275AC 0002320C 48 01 E4 1D */ bl func_800459C8 -/* 800275B0 00023210 48 00 04 80 */ b lbl_80027A30 -/* 800275B4 00023214 48 01 DF DD */ bl func_80045590 -/* 800275B8 00023218 A8 BC 00 00 */ lha r5, 0(r28) -/* 800275BC 0002321C 38 80 00 00 */ li r4, 0 -/* 800275C0 00023220 38 00 00 08 */ li r0, 8 -/* 800275C4 00023224 90 81 00 7C */ stw r4, 0x7c(r1) -/* 800275C8 00023228 2C 05 00 01 */ cmpwi r5, 1 -/* 800275CC 0002322C 7C 7E 1B 78 */ mr r30, r3 -/* 800275D0 00023230 90 81 00 80 */ stw r4, 0x80(r1) -/* 800275D4 00023234 90 01 00 78 */ stw r0, 0x78(r1) -/* 800275D8 00023238 40 82 00 0C */ bne lbl_800275E4 -/* 800275DC 0002323C 80 7C 00 04 */ lwz r3, 4(r28) -/* 800275E0 00023240 48 00 00 28 */ b lbl_80027608 -lbl_800275E4: -/* 800275E4 00023244 2C 05 00 02 */ cmpwi r5, 2 -/* 800275E8 00023248 40 82 00 18 */ bne lbl_80027600 -/* 800275EC 0002324C C0 1C 00 04 */ lfs f0, 4(r28) -/* 800275F0 00023250 FC 00 00 1E */ fctiwz f0, f0 -/* 800275F4 00023254 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800275F8 00023258 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800275FC 0002325C 48 00 00 0C */ b lbl_80027608 -lbl_80027600: -/* 80027600 00023260 7F 83 E3 78 */ mr r3, r28 -/* 80027604 00023264 48 20 67 31 */ bl func_8022DD34 -lbl_80027608: -/* 80027608 00023268 A8 1C 00 08 */ lha r0, 8(r28) -/* 8002760C 0002326C 90 61 00 7C */ stw r3, 0x7c(r1) -/* 80027610 00023270 2C 00 00 01 */ cmpwi r0, 1 -/* 80027614 00023274 40 82 00 0C */ bne lbl_80027620 -/* 80027618 00023278 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 8002761C 0002327C 48 00 00 28 */ b lbl_80027644 -lbl_80027620: -/* 80027620 00023280 2C 00 00 02 */ cmpwi r0, 2 -/* 80027624 00023284 40 82 00 18 */ bne lbl_8002763C -/* 80027628 00023288 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 8002762C 0002328C FC 00 00 1E */ fctiwz f0, f0 -/* 80027630 00023290 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027634 00023294 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027638 00023298 48 00 00 0C */ b lbl_80027644 -lbl_8002763C: -/* 8002763C 0002329C 38 7C 00 08 */ addi r3, r28, 8 -/* 80027640 000232A0 48 20 66 F5 */ bl func_8022DD34 -lbl_80027644: -/* 80027644 000232A4 A8 9C 00 10 */ lha r4, 0x10(r28) -/* 80027648 000232A8 38 00 00 00 */ li r0, 0 -/* 8002764C 000232AC 90 61 00 80 */ stw r3, 0x80(r1) -/* 80027650 000232B0 2C 04 00 01 */ cmpwi r4, 1 -/* 80027654 000232B4 90 01 00 84 */ stw r0, 0x84(r1) -/* 80027658 000232B8 40 82 00 0C */ bne lbl_80027664 -/* 8002765C 000232BC 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 80027660 000232C0 48 00 00 28 */ b lbl_80027688 -lbl_80027664: -/* 80027664 000232C4 2C 04 00 02 */ cmpwi r4, 2 -/* 80027668 000232C8 40 82 00 18 */ bne lbl_80027680 -/* 8002766C 000232CC C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80027670 000232D0 FC 00 00 1E */ fctiwz f0, f0 -/* 80027674 000232D4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027678 000232D8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002767C 000232DC 48 00 00 0C */ b lbl_80027688 -lbl_80027680: -/* 80027680 000232E0 38 7C 00 10 */ addi r3, r28, 0x10 -/* 80027684 000232E4 48 20 66 B1 */ bl func_8022DD34 -lbl_80027688: -/* 80027688 000232E8 A8 9C 00 18 */ lha r4, 0x18(r28) -/* 8002768C 000232EC 38 00 00 00 */ li r0, 0 -/* 80027690 000232F0 90 61 00 88 */ stw r3, 0x88(r1) -/* 80027694 000232F4 2C 04 00 01 */ cmpwi r4, 1 -/* 80027698 000232F8 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8002769C 000232FC 40 82 00 0C */ bne lbl_800276A8 -/* 800276A0 00023300 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 800276A4 00023304 48 00 00 28 */ b lbl_800276CC -lbl_800276A8: -/* 800276A8 00023308 2C 04 00 02 */ cmpwi r4, 2 -/* 800276AC 0002330C 40 82 00 18 */ bne lbl_800276C4 -/* 800276B0 00023310 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 800276B4 00023314 FC 00 00 1E */ fctiwz f0, f0 -/* 800276B8 00023318 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800276BC 0002331C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800276C0 00023320 48 00 00 0C */ b lbl_800276CC -lbl_800276C4: -/* 800276C4 00023324 38 7C 00 18 */ addi r3, r28, 0x18 -/* 800276C8 00023328 48 20 66 6D */ bl func_8022DD34 -lbl_800276CC: -/* 800276CC 0002332C 81 0D 97 00 */ lwz r8, lbl_8063E9C0-_SDA_BASE_(r13) -/* 800276D0 00023330 90 61 00 90 */ stw r3, 0x90(r1) -/* 800276D4 00023334 80 E8 00 08 */ lwz r7, 8(r8) -/* 800276D8 00023338 80 88 00 00 */ lwz r4, 0(r8) -/* 800276DC 0002333C 38 C7 00 01 */ addi r6, r7, 1 -/* 800276E0 00023340 80 08 00 04 */ lwz r0, 4(r8) -/* 800276E4 00023344 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 800276E8 00023348 7C 84 30 50 */ subf r4, r4, r6 -/* 800276EC 0002334C 7C 84 28 14 */ addc r4, r4, r5 -/* 800276F0 00023350 7C 84 21 10 */ subfe r4, r4, r4 -/* 800276F4 00023354 7C C6 20 78 */ andc r6, r6, r4 -/* 800276F8 00023358 7C 06 00 00 */ cmpw r6, r0 -/* 800276FC 0002335C 41 82 00 50 */ beq lbl_8002774C -/* 80027700 00023360 80 A8 00 0C */ lwz r5, 0xc(r8) -/* 80027704 00023364 54 E4 28 34 */ slwi r4, r7, 5 -/* 80027708 00023368 80 01 00 78 */ lwz r0, 0x78(r1) -/* 8002770C 0002336C 7C A5 22 14 */ add r5, r5, r4 -/* 80027710 00023370 80 81 00 7C */ lwz r4, 0x7c(r1) -/* 80027714 00023374 90 05 00 00 */ stw r0, 0(r5) -/* 80027718 00023378 80 01 00 80 */ lwz r0, 0x80(r1) -/* 8002771C 0002337C 90 85 00 04 */ stw r4, 4(r5) -/* 80027720 00023380 80 81 00 84 */ lwz r4, 0x84(r1) -/* 80027724 00023384 90 05 00 08 */ stw r0, 8(r5) -/* 80027728 00023388 80 01 00 88 */ lwz r0, 0x88(r1) -/* 8002772C 0002338C 90 85 00 0C */ stw r4, 0xc(r5) -/* 80027730 00023390 80 81 00 8C */ lwz r4, 0x8c(r1) -/* 80027734 00023394 90 05 00 10 */ stw r0, 0x10(r5) -/* 80027738 00023398 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8002773C 0002339C 90 85 00 14 */ stw r4, 0x14(r5) -/* 80027740 000233A0 90 65 00 18 */ stw r3, 0x18(r5) -/* 80027744 000233A4 90 05 00 1C */ stw r0, 0x1c(r5) -/* 80027748 000233A8 90 C8 00 08 */ stw r6, 8(r8) -lbl_8002774C: -/* 8002774C 000233AC A8 1C 00 00 */ lha r0, 0(r28) -/* 80027750 000233B0 2C 00 00 01 */ cmpwi r0, 1 -/* 80027754 000233B4 40 82 00 0C */ bne lbl_80027760 -/* 80027758 000233B8 80 9C 00 04 */ lwz r4, 4(r28) -/* 8002775C 000233BC 48 00 00 2C */ b lbl_80027788 -lbl_80027760: -/* 80027760 000233C0 2C 00 00 02 */ cmpwi r0, 2 -/* 80027764 000233C4 40 82 00 18 */ bne lbl_8002777C -/* 80027768 000233C8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8002776C 000233CC FC 00 00 1E */ fctiwz f0, f0 -/* 80027770 000233D0 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027774 000233D4 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027778 000233D8 48 00 00 0C */ b lbl_80027784 -lbl_8002777C: -/* 8002777C 000233DC 7F 83 E3 78 */ mr r3, r28 -/* 80027780 000233E0 48 20 65 B5 */ bl func_8022DD34 -lbl_80027784: -/* 80027784 000233E4 7C 64 1B 78 */ mr r4, r3 -lbl_80027788: -/* 80027788 000233E8 7F C3 F3 78 */ mr r3, r30 -/* 8002778C 000233EC 38 A0 00 01 */ li r5, 1 -/* 80027790 000233F0 48 01 E2 39 */ bl func_800459C8 -/* 80027794 000233F4 48 00 02 9C */ b lbl_80027A30 -/* 80027798 000233F8 48 01 DD F9 */ bl func_80045590 -/* 8002779C 000233FC A8 1C 00 00 */ lha r0, 0(r28) -/* 800277A0 00023400 7C 79 1B 78 */ mr r25, r3 -/* 800277A4 00023404 2C 00 00 01 */ cmpwi r0, 1 -/* 800277A8 00023408 40 82 00 0C */ bne lbl_800277B4 -/* 800277AC 0002340C 80 9C 00 04 */ lwz r4, 4(r28) -/* 800277B0 00023410 48 00 00 2C */ b lbl_800277DC -lbl_800277B4: -/* 800277B4 00023414 2C 00 00 02 */ cmpwi r0, 2 -/* 800277B8 00023418 40 82 00 18 */ bne lbl_800277D0 -/* 800277BC 0002341C C0 1C 00 04 */ lfs f0, 4(r28) -/* 800277C0 00023420 FC 00 00 1E */ fctiwz f0, f0 -/* 800277C4 00023424 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800277C8 00023428 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800277CC 0002342C 48 00 00 0C */ b lbl_800277D8 -lbl_800277D0: -/* 800277D0 00023430 7F 83 E3 78 */ mr r3, r28 -/* 800277D4 00023434 48 20 65 61 */ bl func_8022DD34 -lbl_800277D8: -/* 800277D8 00023438 7C 64 1B 78 */ mr r4, r3 -lbl_800277DC: -/* 800277DC 0002343C 7F 23 CB 78 */ mr r3, r25 -/* 800277E0 00023440 48 01 E1 7D */ bl func_8004595C -/* 800277E4 00023444 38 00 00 01 */ li r0, 1 -/* 800277E8 00023448 90 7D 00 04 */ stw r3, 4(r29) -/* 800277EC 0002344C B0 1D 00 00 */ sth r0, 0(r29) -/* 800277F0 00023450 48 00 02 40 */ b lbl_80027A30 -/* 800277F4 00023454 48 01 DD 9D */ bl func_80045590 -/* 800277F8 00023458 38 80 00 01 */ li r4, 1 -/* 800277FC 0002345C 48 01 E5 01 */ bl func_80045CFC -/* 80027800 00023460 48 00 02 30 */ b lbl_80027A30 -/* 80027804 00023464 80 6D 9E B0 */ lwz r3, lbl_8063F170-_SDA_BASE_(r13) -/* 80027808 00023468 38 00 00 01 */ li r0, 1 -/* 8002780C 0002346C B0 1D 00 00 */ sth r0, 0(r29) -/* 80027810 00023470 90 7D 00 04 */ stw r3, 4(r29) -/* 80027814 00023474 48 00 02 1C */ b lbl_80027A30 -/* 80027818 00023478 38 60 00 01 */ li r3, 1 -/* 8002781C 0002347C 38 00 00 00 */ li r0, 0 -/* 80027820 00023480 B0 7D 00 00 */ sth r3, 0(r29) -/* 80027824 00023484 90 1D 00 04 */ stw r0, 4(r29) -/* 80027828 00023488 48 00 02 08 */ b lbl_80027A30 -/* 8002782C 0002348C 48 01 DD 65 */ bl func_80045590 -/* 80027830 00023490 2C 03 00 00 */ cmpwi r3, 0 -/* 80027834 00023494 41 82 01 FC */ beq lbl_80027A30 -/* 80027838 00023498 48 01 FF 21 */ bl func_80047758 -/* 8002783C 0002349C 48 00 01 F4 */ b lbl_80027A30 -/* 80027840 000234A0 3B 60 00 01 */ li r27, 1 -/* 80027844 000234A4 B3 7D 00 00 */ sth r27, 0(r29) -/* 80027848 000234A8 93 7D 00 04 */ stw r27, 4(r29) -/* 8002784C 000234AC 48 01 DD 45 */ bl func_80045590 -/* 80027850 000234B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80027854 000234B4 41 82 01 DC */ beq lbl_80027A30 -/* 80027858 000234B8 80 03 01 24 */ lwz r0, 0x124(r3) -/* 8002785C 000234BC B3 7D 00 00 */ sth r27, 0(r29) -/* 80027860 000234C0 90 1D 00 04 */ stw r0, 4(r29) -/* 80027864 000234C4 48 00 01 CC */ b lbl_80027A30 -/* 80027868 000234C8 38 00 00 01 */ li r0, 1 -/* 8002786C 000234CC B0 1D 00 00 */ sth r0, 0(r29) -/* 80027870 000234D0 90 1D 00 04 */ stw r0, 4(r29) -/* 80027874 000234D4 48 01 68 E9 */ bl func_8003E15C -/* 80027878 000234D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002787C 000234DC 7C 79 1B 78 */ mr r25, r3 -/* 80027880 000234E0 41 82 01 B0 */ beq lbl_80027A30 -/* 80027884 000234E4 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027888 000234E8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002788C 000234EC 40 82 00 0C */ bne lbl_80027898 -/* 80027890 000234F0 80 1C 00 04 */ lwz r0, 4(r28) -/* 80027894 000234F4 48 00 00 2C */ b lbl_800278C0 -lbl_80027898: -/* 80027898 000234F8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002789C 000234FC 40 82 00 18 */ bne lbl_800278B4 -/* 800278A0 00023500 C0 1C 00 04 */ lfs f0, 4(r28) -/* 800278A4 00023504 FC 00 00 1E */ fctiwz f0, f0 -/* 800278A8 00023508 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800278AC 0002350C 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800278B0 00023510 48 00 00 0C */ b lbl_800278BC -lbl_800278B4: -/* 800278B4 00023514 7F 83 E3 78 */ mr r3, r28 -/* 800278B8 00023518 48 20 64 7D */ bl func_8022DD34 -lbl_800278BC: -/* 800278BC 0002351C 7C 60 1B 78 */ mr r0, r3 -lbl_800278C0: -/* 800278C0 00023520 7F 23 CB 78 */ mr r3, r25 -/* 800278C4 00023524 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 800278C8 00023528 48 01 6D 49 */ bl func_8003E610 -/* 800278CC 0002352C 38 00 00 01 */ li r0, 1 -/* 800278D0 00023530 90 7D 00 04 */ stw r3, 4(r29) -/* 800278D4 00023534 B0 1D 00 00 */ sth r0, 0(r29) -/* 800278D8 00023538 48 00 01 58 */ b lbl_80027A30 -/* 800278DC 0002353C 38 80 00 01 */ li r4, 1 -/* 800278E0 00023540 38 00 00 00 */ li r0, 0 -/* 800278E4 00023544 B0 9D 00 00 */ sth r4, 0(r29) -/* 800278E8 00023548 90 1D 00 04 */ stw r0, 4(r29) -/* 800278EC 0002354C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 800278F0 00023550 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 800278F4 00023554 2C 00 00 00 */ cmpwi r0, 0 -/* 800278F8 00023558 41 82 01 38 */ beq lbl_80027A30 -/* 800278FC 0002355C B0 9D 00 00 */ sth r4, 0(r29) -/* 80027900 00023560 90 9D 00 04 */ stw r4, 4(r29) -/* 80027904 00023564 48 00 01 2C */ b lbl_80027A30 -/* 80027908 00023568 48 01 DC 89 */ bl func_80045590 -/* 8002790C 0002356C 2C 03 00 00 */ cmpwi r3, 0 -/* 80027910 00023570 7C 79 1B 78 */ mr r25, r3 -/* 80027914 00023574 41 82 01 1C */ beq lbl_80027A30 -/* 80027918 00023578 A8 1C 00 00 */ lha r0, 0(r28) -/* 8002791C 0002357C 2C 00 00 01 */ cmpwi r0, 1 -/* 80027920 00023580 40 82 00 0C */ bne lbl_8002792C -/* 80027924 00023584 80 9C 00 04 */ lwz r4, 4(r28) -/* 80027928 00023588 48 00 00 2C */ b lbl_80027954 -lbl_8002792C: -/* 8002792C 0002358C 2C 00 00 02 */ cmpwi r0, 2 -/* 80027930 00023590 40 82 00 18 */ bne lbl_80027948 -/* 80027934 00023594 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027938 00023598 FC 00 00 1E */ fctiwz f0, f0 -/* 8002793C 0002359C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027940 000235A0 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027944 000235A4 48 00 00 0C */ b lbl_80027950 -lbl_80027948: -/* 80027948 000235A8 7F 83 E3 78 */ mr r3, r28 -/* 8002794C 000235AC 48 20 63 E9 */ bl func_8022DD34 -lbl_80027950: -/* 80027950 000235B0 7C 64 1B 78 */ mr r4, r3 -lbl_80027954: -/* 80027954 000235B4 7F 23 CB 78 */ mr r3, r25 -/* 80027958 000235B8 48 01 F3 35 */ bl func_80046C8C -/* 8002795C 000235BC 48 00 00 D4 */ b lbl_80027A30 -/* 80027960 000235C0 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027964 000235C4 2C 00 00 01 */ cmpwi r0, 1 -/* 80027968 000235C8 40 82 00 0C */ bne lbl_80027974 -/* 8002796C 000235CC 83 5C 00 04 */ lwz r26, 4(r28) -/* 80027970 000235D0 48 00 00 2C */ b lbl_8002799C -lbl_80027974: -/* 80027974 000235D4 2C 00 00 02 */ cmpwi r0, 2 -/* 80027978 000235D8 40 82 00 18 */ bne lbl_80027990 -/* 8002797C 000235DC C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027980 000235E0 FC 00 00 1E */ fctiwz f0, f0 -/* 80027984 000235E4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027988 000235E8 80 61 01 24 */ lwz r3, 0x124(r1) -/* 8002798C 000235EC 48 00 00 0C */ b lbl_80027998 -lbl_80027990: -/* 80027990 000235F0 7F 83 E3 78 */ mr r3, r28 -/* 80027994 000235F4 48 20 63 A1 */ bl func_8022DD34 -lbl_80027998: -/* 80027998 000235F8 7C 7A 1B 78 */ mr r26, r3 -lbl_8002799C: -/* 8002799C 000235FC A8 1C 00 08 */ lha r0, 8(r28) -/* 800279A0 00023600 2C 00 00 01 */ cmpwi r0, 1 -/* 800279A4 00023604 40 82 00 0C */ bne lbl_800279B0 -/* 800279A8 00023608 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 800279AC 0002360C 48 00 00 2C */ b lbl_800279D8 -lbl_800279B0: -/* 800279B0 00023610 2C 00 00 02 */ cmpwi r0, 2 -/* 800279B4 00023614 40 82 00 18 */ bne lbl_800279CC -/* 800279B8 00023618 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 800279BC 0002361C FC 00 00 1E */ fctiwz f0, f0 -/* 800279C0 00023620 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 800279C4 00023624 80 61 01 24 */ lwz r3, 0x124(r1) -/* 800279C8 00023628 48 00 00 0C */ b lbl_800279D4 -lbl_800279CC: -/* 800279CC 0002362C 38 7C 00 08 */ addi r3, r28, 8 -/* 800279D0 00023630 48 20 63 65 */ bl func_8022DD34 -lbl_800279D4: -/* 800279D4 00023634 7C 64 1B 78 */ mr r4, r3 -lbl_800279D8: -/* 800279D8 00023638 7F 43 D3 78 */ mr r3, r26 -/* 800279DC 0002363C 38 A0 00 01 */ li r5, 1 -/* 800279E0 00023640 48 13 AF 61 */ bl func_80162940 -/* 800279E4 00023644 48 00 00 4C */ b lbl_80027A30 -/* 800279E8 00023648 A8 1C 00 00 */ lha r0, 0(r28) -/* 800279EC 0002364C 2C 00 00 01 */ cmpwi r0, 1 -/* 800279F0 00023650 40 82 00 0C */ bne lbl_800279FC -/* 800279F4 00023654 80 7C 00 04 */ lwz r3, 4(r28) -/* 800279F8 00023658 48 00 00 28 */ b lbl_80027A20 -lbl_800279FC: -/* 800279FC 0002365C 2C 00 00 02 */ cmpwi r0, 2 -/* 80027A00 00023660 40 82 00 18 */ bne lbl_80027A18 -/* 80027A04 00023664 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027A08 00023668 FC 00 00 1E */ fctiwz f0, f0 -/* 80027A0C 0002366C D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80027A10 00023670 80 61 01 24 */ lwz r3, 0x124(r1) -/* 80027A14 00023674 48 00 00 0C */ b lbl_80027A20 -lbl_80027A18: -/* 80027A18 00023678 7F 83 E3 78 */ mr r3, r28 -/* 80027A1C 0002367C 48 20 63 19 */ bl func_8022DD34 -lbl_80027A20: -/* 80027A20 00023680 48 13 B0 71 */ bl func_80162A90 -/* 80027A24 00023684 38 00 00 01 */ li r0, 1 -/* 80027A28 00023688 90 7D 00 04 */ stw r3, 4(r29) -/* 80027A2C 0002368C B0 1D 00 00 */ sth r0, 0(r29) -lbl_80027A30: -/* 80027A30 00023690 38 60 00 01 */ li r3, 1 -lbl_80027A34: -/* 80027A34 00023694 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 80027A38 00023698 39 61 01 50 */ addi r11, r1, 0x150 -/* 80027A3C 0002369C CB E1 01 50 */ lfd f31, 0x150(r1) -/* 80027A40 000236A0 48 19 F7 29 */ bl _restgpr_24 -/* 80027A44 000236A4 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80027A48 000236A8 7C 08 03 A6 */ mtlr r0 -/* 80027A4C 000236AC 38 21 01 60 */ addi r1, r1, 0x160 -/* 80027A50 000236B0 4E 80 00 20 */ blr -/* 80027A54 000236B4 2C 05 00 87 */ cmpwi r5, 0x87 -/* 80027A58 000236B8 41 82 00 68 */ beq lbl_80027AC0 -/* 80027A5C 000236BC 40 80 00 1C */ bge lbl_80027A78 -/* 80027A60 000236C0 2C 05 00 85 */ cmpwi r5, 0x85 -/* 80027A64 000236C4 41 82 00 34 */ beq lbl_80027A98 -/* 80027A68 000236C8 40 80 00 44 */ bge lbl_80027AAC -/* 80027A6C 000236CC 2C 05 00 84 */ cmpwi r5, 0x84 -/* 80027A70 000236D0 40 80 00 14 */ bge lbl_80027A84 -/* 80027A74 000236D4 48 00 00 70 */ b lbl_80027AE4 -lbl_80027A78: -/* 80027A78 000236D8 2C 05 00 89 */ cmpwi r5, 0x89 -/* 80027A7C 000236DC 41 82 00 58 */ beq lbl_80027AD4 -/* 80027A80 000236E0 48 00 00 64 */ b lbl_80027AE4 -lbl_80027A84: -/* 80027A84 000236E4 38 C0 00 10 */ li r6, 0x10 -/* 80027A88 000236E8 38 00 00 00 */ li r0, 0 -/* 80027A8C 000236EC B0 C4 00 00 */ sth r6, 0(r4) -/* 80027A90 000236F0 90 04 00 04 */ stw r0, 4(r4) -/* 80027A94 000236F4 48 00 00 50 */ b lbl_80027AE4 -lbl_80027A98: -/* 80027A98 000236F8 38 C0 00 22 */ li r6, 0x22 -/* 80027A9C 000236FC 38 00 00 00 */ li r0, 0 -/* 80027AA0 00023700 B0 C4 00 00 */ sth r6, 0(r4) -/* 80027AA4 00023704 90 04 00 04 */ stw r0, 4(r4) -/* 80027AA8 00023708 48 00 00 3C */ b lbl_80027AE4 -lbl_80027AAC: -/* 80027AAC 0002370C 38 C0 00 29 */ li r6, 0x29 -/* 80027AB0 00023710 38 00 00 00 */ li r0, 0 -/* 80027AB4 00023714 B0 C4 00 00 */ sth r6, 0(r4) -/* 80027AB8 00023718 90 04 00 04 */ stw r0, 4(r4) -/* 80027ABC 0002371C 48 00 00 28 */ b lbl_80027AE4 -lbl_80027AC0: -/* 80027AC0 00023720 38 C0 00 2B */ li r6, 0x2b -/* 80027AC4 00023724 38 00 00 00 */ li r0, 0 -/* 80027AC8 00023728 B0 C4 00 00 */ sth r6, 0(r4) -/* 80027ACC 0002372C 90 04 00 04 */ stw r0, 4(r4) -/* 80027AD0 00023730 48 00 00 14 */ b lbl_80027AE4 -lbl_80027AD4: -/* 80027AD4 00023734 38 C0 00 11 */ li r6, 0x11 -/* 80027AD8 00023738 38 00 00 00 */ li r0, 0 -/* 80027ADC 0002373C B0 C4 00 00 */ sth r6, 0(r4) -/* 80027AE0 00023740 90 04 00 04 */ stw r0, 4(r4) -lbl_80027AE4: -/* 80027AE4 00023744 2C 05 02 00 */ cmpwi r5, 0x200 -/* 80027AE8 00023748 41 80 00 54 */ blt lbl_80027B3C -/* 80027AEC 0002374C 2C 05 02 FF */ cmpwi r5, 0x2ff -/* 80027AF0 00023750 41 81 00 4C */ bgt lbl_80027B3C -/* 80027AF4 00023754 34 C5 FE 00 */ addic. r6, r5, -512 -/* 80027AF8 00023758 41 80 00 2C */ blt lbl_80027B24 -/* 80027AFC 0002375C 80 03 09 6C */ lwz r0, 0x96c(r3) -/* 80027B00 00023760 7C 06 00 00 */ cmpw r6, r0 -/* 80027B04 00023764 40 80 00 20 */ bge lbl_80027B24 -/* 80027B08 00023768 80 A3 09 70 */ lwz r5, 0x970(r3) -/* 80027B0C 0002376C 54 C3 10 3A */ slwi r3, r6, 2 -/* 80027B10 00023770 38 00 00 07 */ li r0, 7 -/* 80027B14 00023774 7C 65 18 2E */ lwzx r3, r5, r3 -/* 80027B18 00023778 B0 04 00 00 */ sth r0, 0(r4) -/* 80027B1C 0002377C 90 64 00 04 */ stw r3, 4(r4) -/* 80027B20 00023780 48 00 00 14 */ b lbl_80027B34 -lbl_80027B24: -/* 80027B24 00023784 38 60 00 01 */ li r3, 1 -/* 80027B28 00023788 38 00 00 00 */ li r0, 0 -/* 80027B2C 0002378C B0 64 00 00 */ sth r3, 0(r4) -/* 80027B30 00023790 90 04 00 04 */ stw r0, 4(r4) -lbl_80027B34: -/* 80027B34 00023794 38 60 00 00 */ li r3, 0 -/* 80027B38 00023798 4E 80 00 20 */ blr -lbl_80027B3C: -/* 80027B3C 0002379C 38 60 00 00 */ li r3, 0 -/* 80027B40 000237A0 4E 80 00 20 */ blr -/* 80027B44 000237A4 38 60 00 00 */ li r3, 0 -/* 80027B48 000237A8 4E 80 00 20 */ blr - -.global func_80027B4C -func_80027B4C: -/* 80027B4C 000237AC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80027B50 000237B0 7C 08 02 A6 */ mflr r0 -/* 80027B54 000237B4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80027B58 000237B8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80027B5C 000237BC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80027B60 000237C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80027B64 000237C4 48 19 F5 B1 */ bl _savegpr_22 -/* 80027B68 000237C8 2C 05 00 00 */ cmpwi r5, 0 -/* 80027B6C 000237CC 7C 7A 1B 78 */ mr r26, r3 -/* 80027B70 000237D0 7C 9B 23 78 */ mr r27, r4 -/* 80027B74 000237D4 7C DF 33 78 */ mr r31, r6 -/* 80027B78 000237D8 7C FC 3B 78 */ mr r28, r7 -/* 80027B7C 000237DC 40 82 00 08 */ bne lbl_80027B84 -/* 80027B80 000237E0 38 A0 01 00 */ li r5, 0x100 -lbl_80027B84: -/* 80027B84 000237E4 7F C4 2A 14 */ add r30, r4, r5 -/* 80027B88 000237E8 CB E2 80 F8 */ lfd f31, lbl_806406F8-_SDA2_BASE_(r2) -/* 80027B8C 000237EC 3E E0 43 30 */ lis r23, 0x4330 -/* 80027B90 000237F0 3F 00 80 41 */ lis r24, 0x8041 -/* 80027B94 000237F4 3F 20 80 41 */ lis r25, 0x8041 -/* 80027B98 000237F8 3A C0 00 25 */ li r22, 0x25 -/* 80027B9C 000237FC 3B DE FF FF */ addi r30, r30, -1 -/* 80027BA0 00023800 48 00 02 EC */ b lbl_80027E8C -lbl_80027BA4: -/* 80027BA4 00023804 88 1F 00 00 */ lbz r0, 0(r31) -/* 80027BA8 00023808 3B FF 00 01 */ addi r31, r31, 1 -/* 80027BAC 0002380C 7C 00 07 74 */ extsb r0, r0 -/* 80027BB0 00023810 2C 00 00 5C */ cmpwi r0, 0x5c -/* 80027BB4 00023814 40 82 00 18 */ bne lbl_80027BCC -/* 80027BB8 00023818 88 1F 00 00 */ lbz r0, 0(r31) -/* 80027BBC 0002381C 7C 00 07 75 */ extsb. r0, r0 -/* 80027BC0 00023820 41 82 02 CC */ beq lbl_80027E8C -/* 80027BC4 00023824 3B FF 00 01 */ addi r31, r31, 1 -/* 80027BC8 00023828 48 00 02 C4 */ b lbl_80027E8C -lbl_80027BCC: -/* 80027BCC 0002382C 2C 00 00 25 */ cmpwi r0, 0x25 -/* 80027BD0 00023830 40 82 02 B4 */ bne lbl_80027E84 -/* 80027BD4 00023834 88 1F 00 00 */ lbz r0, 0(r31) -/* 80027BD8 00023838 3B A0 00 01 */ li r29, 1 -/* 80027BDC 0002383C 38 60 00 00 */ li r3, 0 -/* 80027BE0 00023840 3B FF 00 01 */ addi r31, r31, 1 -/* 80027BE4 00023844 7C 00 07 74 */ extsb r0, r0 -/* 80027BE8 00023848 2C 00 00 66 */ cmpwi r0, 0x66 -/* 80027BEC 0002384C 41 82 01 18 */ beq lbl_80027D04 -/* 80027BF0 00023850 40 80 00 34 */ bge lbl_80027C24 -/* 80027BF4 00023854 2C 00 00 25 */ cmpwi r0, 0x25 -/* 80027BF8 00023858 41 82 00 5C */ beq lbl_80027C54 -/* 80027BFC 0002385C 40 80 00 10 */ bge lbl_80027C0C -/* 80027C00 00023860 2C 00 00 00 */ cmpwi r0, 0 -/* 80027C04 00023864 41 82 02 6C */ beq lbl_80027E70 -/* 80027C08 00023868 48 00 02 60 */ b lbl_80027E68 -lbl_80027C0C: -/* 80027C0C 0002386C 2C 00 00 64 */ cmpwi r0, 0x64 -/* 80027C10 00023870 41 82 00 54 */ beq lbl_80027C64 -/* 80027C14 00023874 40 80 02 54 */ bge lbl_80027E68 -/* 80027C18 00023878 2C 00 00 63 */ cmpwi r0, 0x63 -/* 80027C1C 0002387C 40 80 01 74 */ bge lbl_80027D90 -/* 80027C20 00023880 48 00 02 48 */ b lbl_80027E68 -lbl_80027C24: -/* 80027C24 00023884 2C 00 00 76 */ cmpwi r0, 0x76 -/* 80027C28 00023888 41 82 01 BC */ beq lbl_80027DE4 -/* 80027C2C 0002388C 40 80 00 1C */ bge lbl_80027C48 -/* 80027C30 00023890 2C 00 00 73 */ cmpwi r0, 0x73 -/* 80027C34 00023894 41 82 01 24 */ beq lbl_80027D58 -/* 80027C38 00023898 40 80 02 30 */ bge lbl_80027E68 -/* 80027C3C 0002389C 2C 00 00 6F */ cmpwi r0, 0x6f -/* 80027C40 000238A0 41 82 01 E8 */ beq lbl_80027E28 -/* 80027C44 000238A4 48 00 02 24 */ b lbl_80027E68 -lbl_80027C48: -/* 80027C48 000238A8 2C 00 00 78 */ cmpwi r0, 0x78 -/* 80027C4C 000238AC 41 82 00 68 */ beq lbl_80027CB4 -/* 80027C50 000238B0 48 00 02 18 */ b lbl_80027E68 -lbl_80027C54: -/* 80027C54 000238B4 9A DB 00 00 */ stb r22, 0(r27) -/* 80027C58 000238B8 3B A0 00 00 */ li r29, 0 -/* 80027C5C 000238BC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80027C60 000238C0 48 00 02 10 */ b lbl_80027E70 -lbl_80027C64: -/* 80027C64 000238C4 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027C68 000238C8 2C 00 00 01 */ cmpwi r0, 1 -/* 80027C6C 000238CC 40 82 00 0C */ bne lbl_80027C78 -/* 80027C70 000238D0 80 BC 00 04 */ lwz r5, 4(r28) -/* 80027C74 000238D4 48 00 00 2C */ b lbl_80027CA0 -lbl_80027C78: -/* 80027C78 000238D8 2C 00 00 02 */ cmpwi r0, 2 -/* 80027C7C 000238DC 40 82 00 18 */ bne lbl_80027C94 -/* 80027C80 000238E0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027C84 000238E4 FC 00 00 1E */ fctiwz f0, f0 -/* 80027C88 000238E8 D8 01 00 08 */ stfd f0, 8(r1) -/* 80027C8C 000238EC 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80027C90 000238F0 48 00 00 0C */ b lbl_80027C9C -lbl_80027C94: -/* 80027C94 000238F4 7F 83 E3 78 */ mr r3, r28 -/* 80027C98 000238F8 48 20 60 9D */ bl func_8022DD34 -lbl_80027C9C: -/* 80027C9C 000238FC 7C 65 1B 78 */ mr r5, r3 -lbl_80027CA0: -/* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27 -/* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ -/* 80027CA8 00023908 4C C6 31 82 */ crclr 6 -/* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf -/* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70 -lbl_80027CB4: -/* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027CB8 00023918 2C 00 00 01 */ cmpwi r0, 1 -/* 80027CBC 0002391C 40 82 00 0C */ bne lbl_80027CC8 -/* 80027CC0 00023920 80 BC 00 04 */ lwz r5, 4(r28) -/* 80027CC4 00023924 48 00 00 2C */ b lbl_80027CF0 -lbl_80027CC8: -/* 80027CC8 00023928 2C 00 00 02 */ cmpwi r0, 2 -/* 80027CCC 0002392C 40 82 00 18 */ bne lbl_80027CE4 -/* 80027CD0 00023930 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027CD4 00023934 FC 00 00 1E */ fctiwz f0, f0 -/* 80027CD8 00023938 D8 01 00 08 */ stfd f0, 8(r1) -/* 80027CDC 0002393C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80027CE0 00023940 48 00 00 0C */ b lbl_80027CEC -lbl_80027CE4: -/* 80027CE4 00023944 7F 83 E3 78 */ mr r3, r28 -/* 80027CE8 00023948 48 20 60 4D */ bl func_8022DD34 -lbl_80027CEC: -/* 80027CEC 0002394C 7C 65 1B 78 */ mr r5, r3 -lbl_80027CF0: -/* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27 -/* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_ -/* 80027CF8 00023958 4C C6 31 82 */ crclr 6 -/* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf -/* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70 -lbl_80027D04: -/* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027D08 00023968 2C 00 00 01 */ cmpwi r0, 1 -/* 80027D0C 0002396C 40 82 00 20 */ bne lbl_80027D2C -/* 80027D10 00023970 80 1C 00 04 */ lwz r0, 4(r28) -/* 80027D14 00023974 92 E1 00 08 */ stw r23, 8(r1) -/* 80027D18 00023978 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80027D1C 0002397C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80027D20 00023980 C8 01 00 08 */ lfd f0, 8(r1) -/* 80027D24 00023984 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80027D28 00023988 48 00 00 1C */ b lbl_80027D44 -lbl_80027D2C: -/* 80027D2C 0002398C 2C 00 00 02 */ cmpwi r0, 2 -/* 80027D30 00023990 40 82 00 0C */ bne lbl_80027D3C -/* 80027D34 00023994 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80027D38 00023998 48 00 00 0C */ b lbl_80027D44 -lbl_80027D3C: -/* 80027D3C 0002399C 7F 83 E3 78 */ mr r3, r28 -/* 80027D40 000239A0 48 20 60 39 */ bl func_8022DD78 -lbl_80027D44: -/* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27 -/* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ -/* 80027D4C 000239AC 4C C6 32 42 */ crset 6 -/* 80027D50 000239B0 48 1A 4D AD */ bl sprintf -/* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70 -lbl_80027D58: -/* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027D5C 000239BC 80 9A 09 58 */ lwz r4, 0x958(r26) -/* 80027D60 000239C0 2C 00 00 03 */ cmpwi r0, 3 -/* 80027D64 000239C4 40 82 00 0C */ bne lbl_80027D70 -/* 80027D68 000239C8 80 7C 00 04 */ lwz r3, 4(r28) -/* 80027D6C 000239CC 48 00 00 0C */ b lbl_80027D78 -lbl_80027D70: -/* 80027D70 000239D0 7F 83 E3 78 */ mr r3, r28 -/* 80027D74 000239D4 48 00 06 3D */ bl func_800283B0 -lbl_80027D78: -/* 80027D78 000239D8 7C 65 1B 78 */ mr r5, r3 -/* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27 -/* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ -/* 80027D84 000239E4 4C C6 31 82 */ crclr 6 -/* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf -/* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70 -lbl_80027D90: -/* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027D94 000239F4 2C 00 00 01 */ cmpwi r0, 1 -/* 80027D98 000239F8 40 82 00 0C */ bne lbl_80027DA4 -/* 80027D9C 000239FC 80 1C 00 04 */ lwz r0, 4(r28) -/* 80027DA0 00023A00 48 00 00 2C */ b lbl_80027DCC -lbl_80027DA4: -/* 80027DA4 00023A04 2C 00 00 02 */ cmpwi r0, 2 -/* 80027DA8 00023A08 40 82 00 18 */ bne lbl_80027DC0 -/* 80027DAC 00023A0C C0 1C 00 04 */ lfs f0, 4(r28) -/* 80027DB0 00023A10 FC 00 00 1E */ fctiwz f0, f0 -/* 80027DB4 00023A14 D8 01 00 08 */ stfd f0, 8(r1) -/* 80027DB8 00023A18 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80027DBC 00023A1C 48 00 00 0C */ b lbl_80027DC8 -lbl_80027DC0: -/* 80027DC0 00023A20 7F 83 E3 78 */ mr r3, r28 -/* 80027DC4 00023A24 48 20 5F 71 */ bl func_8022DD34 -lbl_80027DC8: -/* 80027DC8 00023A28 7C 60 1B 78 */ mr r0, r3 -lbl_80027DCC: -/* 80027DCC 00023A2C 7F 63 DB 78 */ mr r3, r27 -/* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0 -/* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_ -/* 80027DD8 00023A38 4C C6 31 82 */ crclr 6 -/* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf -/* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70 -lbl_80027DE4: -/* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28) -/* 80027DE8 00023A48 2C 00 00 04 */ cmpwi r0, 4 -/* 80027DEC 00023A4C 40 82 00 84 */ bne lbl_80027E70 -/* 80027DF0 00023A50 40 82 00 0C */ bne lbl_80027DFC -/* 80027DF4 00023A54 80 BC 00 04 */ lwz r5, 4(r28) -/* 80027DF8 00023A58 48 00 00 10 */ b lbl_80027E08 -lbl_80027DFC: -/* 80027DFC 00023A5C 7F 83 E3 78 */ mr r3, r28 -/* 80027E00 00023A60 48 00 04 E1 */ bl func_800282E0 -/* 80027E04 00023A64 7C 65 1B 78 */ mr r5, r3 -lbl_80027E08: -/* 80027E08 00023A68 C0 25 00 00 */ lfs f1, 0(r5) -/* 80027E0C 00023A6C 7F 63 DB 78 */ mr r3, r27 -/* 80027E10 00023A70 C0 45 00 04 */ lfs f2, 4(r5) -/* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044 -/* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5) -/* 80027E1C 00023A7C 4C C6 32 42 */ crset 6 -/* 80027E20 00023A80 48 1A 4C DD */ bl sprintf -/* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70 -lbl_80027E28: -/* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28) -/* 80027E2C 00023A8C 2C 05 00 21 */ cmpwi r5, 0x21 -/* 80027E30 00023A90 41 82 00 08 */ beq lbl_80027E38 -/* 80027E34 00023A94 48 00 00 20 */ b lbl_80027E54 -lbl_80027E38: -/* 80027E38 00023A98 80 BC 00 04 */ lwz r5, 4(r28) -/* 80027E3C 00023A9C 7F 63 DB 78 */ mr r3, r27 -/* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_ -/* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94 -/* 80027E48 00023AA8 4C C6 31 82 */ crclr 6 -/* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf -/* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70 -lbl_80027E54: -/* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27 -/* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028 -/* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6 -/* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf -/* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70 -lbl_80027E68: -/* 80027E68 00023AC8 38 60 00 00 */ li r3, 0 -/* 80027E6C 00023ACC 48 00 00 40 */ b lbl_80027EAC -lbl_80027E70: -/* 80027E70 00023AD0 2C 1D 00 00 */ cmpwi r29, 0 -/* 80027E74 00023AD4 41 82 00 18 */ beq lbl_80027E8C -/* 80027E78 00023AD8 7F 7B 1A 14 */ add r27, r27, r3 -/* 80027E7C 00023ADC 3B 9C 00 08 */ addi r28, r28, 8 -/* 80027E80 00023AE0 48 00 00 0C */ b lbl_80027E8C -lbl_80027E84: -/* 80027E84 00023AE4 98 1B 00 00 */ stb r0, 0(r27) -/* 80027E88 00023AE8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80027E8C: -/* 80027E8C 00023AEC 88 1F 00 00 */ lbz r0, 0(r31) -/* 80027E90 00023AF0 7C 00 07 75 */ extsb. r0, r0 -/* 80027E94 00023AF4 41 82 00 0C */ beq lbl_80027EA0 -/* 80027E98 00023AF8 7C 1B F0 40 */ cmplw r27, r30 -/* 80027E9C 00023AFC 41 80 FD 08 */ blt lbl_80027BA4 -lbl_80027EA0: -/* 80027EA0 00023B00 38 00 00 00 */ li r0, 0 -/* 80027EA4 00023B04 38 60 00 01 */ li r3, 1 -/* 80027EA8 00023B08 98 1B 00 00 */ stb r0, 0(r27) -lbl_80027EAC: -/* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40 -/* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22 -/* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0 -/* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50 -/* 80027EC8 00023B28 4E 80 00 20 */ blr - -.global func_80027ECC -func_80027ECC: -/* 80027ECC 00023B2C 88 6D 96 FF */ lbz r3, lbl_8063E9BF-_SDA_BASE_(r13) -/* 80027ED0 00023B30 4E 80 00 20 */ blr -lbl_80027ED4: -/* 80027ED4 00023B34 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80027ED8 00023B38 7C 08 02 A6 */ mflr r0 -/* 80027EDC 00023B3C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80027EE0 00023B40 39 61 00 50 */ addi r11, r1, 0x50 -/* 80027EE4 00023B44 48 19 F2 3D */ bl _savegpr_25 -/* 80027EE8 00023B48 38 60 00 04 */ li r3, 4 -/* 80027EEC 00023B4C 64 63 00 04 */ oris r3, r3, 4 -/* 80027EF0 00023B50 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80027EF4 00023B54 38 60 00 05 */ li r3, 5 -/* 80027EF8 00023B58 64 63 00 05 */ oris r3, r3, 5 -/* 80027EFC 00023B5C 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80027F00 00023B60 38 60 00 06 */ li r3, 6 -/* 80027F04 00023B64 64 63 00 06 */ oris r3, r3, 6 -/* 80027F08 00023B68 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80027F0C 00023B6C 38 60 00 07 */ li r3, 7 -/* 80027F10 00023B70 64 63 00 07 */ oris r3, r3, 7 -/* 80027F14 00023B74 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80027F18 00023B78 3B E0 00 00 */ li r31, 0 -/* 80027F1C 00023B7C 3B C0 00 01 */ li r30, 1 -/* 80027F20 00023B80 3F A0 80 41 */ lis r29, 0x8041 -lbl_80027F24: -/* 80027F24 00023B84 83 6D 97 00 */ lwz r27, lbl_8063E9C0-_SDA_BASE_(r13) -/* 80027F28 00023B88 93 E1 00 08 */ stw r31, 8(r1) -/* 80027F2C 00023B8C 80 9B 00 08 */ lwz r4, 8(r27) -/* 80027F30 00023B90 80 1B 00 04 */ lwz r0, 4(r27) -/* 80027F34 00023B94 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80027F38 00023B98 7C 04 00 00 */ cmpw r4, r0 -/* 80027F3C 00023B9C 93 E1 00 10 */ stw r31, 0x10(r1) -/* 80027F40 00023BA0 40 82 00 0C */ bne lbl_80027F4C -/* 80027F44 00023BA4 39 80 00 00 */ li r12, 0 -/* 80027F48 00023BA8 48 00 00 78 */ b lbl_80027FC0 -lbl_80027F4C: -/* 80027F4C 00023BAC 80 9B 00 04 */ lwz r4, 4(r27) -/* 80027F50 00023BB0 39 80 00 01 */ li r12, 1 -/* 80027F54 00023BB4 80 1B 00 00 */ lwz r0, 0(r27) -/* 80027F58 00023BB8 38 A4 00 01 */ addi r5, r4, 1 -/* 80027F5C 00023BBC 54 86 28 34 */ slwi r6, r4, 5 -/* 80027F60 00023BC0 80 FB 00 0C */ lwz r7, 0xc(r27) -/* 80027F64 00023BC4 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 80027F68 00023BC8 7C 00 28 50 */ subf r0, r0, r5 -/* 80027F6C 00023BCC 7F 87 32 14 */ add r28, r7, r6 -/* 80027F70 00023BD0 7D 67 30 2E */ lwzx r11, r7, r6 -/* 80027F74 00023BD4 7C 00 20 14 */ addc r0, r0, r4 -/* 80027F78 00023BD8 81 5C 00 04 */ lwz r10, 4(r28) -/* 80027F7C 00023BDC 7C 00 01 10 */ subfe r0, r0, r0 -/* 80027F80 00023BE0 81 3C 00 08 */ lwz r9, 8(r28) -/* 80027F84 00023BE4 7C A0 00 78 */ andc r0, r5, r0 -/* 80027F88 00023BE8 81 1C 00 0C */ lwz r8, 0xc(r28) -/* 80027F8C 00023BEC 80 FC 00 10 */ lwz r7, 0x10(r28) -/* 80027F90 00023BF0 80 DC 00 14 */ lwz r6, 0x14(r28) -/* 80027F94 00023BF4 80 BC 00 18 */ lwz r5, 0x18(r28) -/* 80027F98 00023BF8 80 9C 00 1C */ lwz r4, 0x1c(r28) -/* 80027F9C 00023BFC 91 61 00 08 */ stw r11, 8(r1) -/* 80027FA0 00023C00 91 41 00 0C */ stw r10, 0xc(r1) -/* 80027FA4 00023C04 91 21 00 10 */ stw r9, 0x10(r1) -/* 80027FA8 00023C08 91 01 00 14 */ stw r8, 0x14(r1) -/* 80027FAC 00023C0C 90 E1 00 18 */ stw r7, 0x18(r1) -/* 80027FB0 00023C10 90 C1 00 1C */ stw r6, 0x1c(r1) -/* 80027FB4 00023C14 90 A1 00 20 */ stw r5, 0x20(r1) -/* 80027FB8 00023C18 90 81 00 24 */ stw r4, 0x24(r1) -/* 80027FBC 00023C1C 90 1B 00 04 */ stw r0, 4(r27) -lbl_80027FC0: -/* 80027FC0 00023C20 2C 0C 00 00 */ cmpwi r12, 0 -/* 80027FC4 00023C24 40 82 00 14 */ bne lbl_80027FD8 -/* 80027FC8 00023C28 9B ED 96 FF */ stb r31, lbl_8063E9BF-_SDA_BASE_(r13) -/* 80027FCC 00023C2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80027FD0 00023C30 48 1F C5 B9 */ bl func_80224588 -/* 80027FD4 00023C34 4B FF FF 50 */ b lbl_80027F24 -lbl_80027FD8: -/* 80027FD8 00023C38 80 01 00 08 */ lwz r0, 8(r1) -/* 80027FDC 00023C3C 9B CD 96 FF */ stb r30, lbl_8063E9BF-_SDA_BASE_(r13) -/* 80027FE0 00023C40 28 00 00 0A */ cmplwi r0, 0xa -/* 80027FE4 00023C44 41 81 02 F0 */ bgt lbl_800282D4 -/* 80027FE8 00023C48 38 9D 96 78 */ addi r4, r29, -27016 -/* 80027FEC 00023C4C 54 00 10 3A */ slwi r0, r0, 2 -/* 80027FF0 00023C50 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80027FF4 00023C54 7C 89 03 A6 */ mtctr r4 -/* 80027FF8 00023C58 4E 80 04 20 */ bctr -/* 80027FFC 00023C5C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80028000 00023C60 2C 03 00 00 */ cmpwi r3, 0 -/* 80028004 00023C64 41 82 02 D0 */ beq lbl_800282D4 -/* 80028008 00023C68 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8002800C 00023C6C 38 C0 FF FF */ li r6, -1 -/* 80028010 00023C70 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 80028014 00023C74 38 E0 00 00 */ li r7, 0 -/* 80028018 00023C78 7C 04 00 D0 */ neg r0, r4 -/* 8002801C 00023C7C 7C 00 23 78 */ or r0, r0, r4 -/* 80028020 00023C80 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 80028024 00023C84 54 05 0F FE */ srwi r5, r0, 0x1f -/* 80028028 00023C88 48 01 50 99 */ bl func_8003D0C0 -/* 8002802C 00023C8C 48 00 02 A8 */ b lbl_800282D4 -/* 80028030 00023C90 48 01 61 2D */ bl func_8003E15C -/* 80028034 00023C94 7C 7B 1B 78 */ mr r27, r3 -/* 80028038 00023C98 48 01 D5 59 */ bl func_80045590 -/* 8002803C 00023C9C 83 41 00 0C */ lwz r26, 0xc(r1) -/* 80028040 00023CA0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80028044 00023CA4 41 82 02 90 */ beq lbl_800282D4 -/* 80028048 00023CA8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8002804C 00023CAC 7F 63 DB 78 */ mr r3, r27 -/* 80028050 00023CB0 38 A0 00 00 */ li r5, 0 -/* 80028054 00023CB4 38 C0 00 FF */ li r6, 0xff -/* 80028058 00023CB8 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8002805C 00023CBC 48 01 66 3D */ bl func_8003E698 -/* 80028060 00023CC0 7C 79 1B 78 */ mr r25, r3 -/* 80028064 00023CC4 7F 63 DB 78 */ mr r3, r27 -/* 80028068 00023CC8 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 8002806C 00023CCC 38 A0 00 00 */ li r5, 0 -/* 80028070 00023CD0 38 C0 00 00 */ li r6, 0 -/* 80028074 00023CD4 38 E0 00 00 */ li r7, 0 -/* 80028078 00023CD8 48 01 66 69 */ bl func_8003E6E0 -/* 8002807C 00023CDC 7C 7B 1B 78 */ mr r27, r3 -/* 80028080 00023CE0 7F 23 CB 78 */ mr r3, r25 -/* 80028084 00023CE4 7F 64 DB 78 */ mr r4, r27 -/* 80028088 00023CE8 48 1B 34 35 */ bl func_801DB4BC -/* 8002808C 00023CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80028090 00023CF0 40 82 00 30 */ bne lbl_800280C0 -/* 80028094 00023CF4 7F 23 CB 78 */ mr r3, r25 -/* 80028098 00023CF8 7F 64 DB 78 */ mr r4, r27 -/* 8002809C 00023CFC 48 22 17 81 */ bl func_8024981C -/* 800280A0 00023D00 48 00 00 0C */ b lbl_800280AC -lbl_800280A4: -/* 800280A4 00023D04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800280A8 00023D08 48 1F C4 E1 */ bl func_80224588 -lbl_800280AC: -/* 800280AC 00023D0C 7F 23 CB 78 */ mr r3, r25 -/* 800280B0 00023D10 7F 64 DB 78 */ mr r4, r27 -/* 800280B4 00023D14 48 1B 34 09 */ bl func_801DB4BC -/* 800280B8 00023D18 2C 03 00 00 */ cmpwi r3, 0 -/* 800280BC 00023D1C 41 82 FF E8 */ beq lbl_800280A4 -lbl_800280C0: -/* 800280C0 00023D20 7F 43 D3 78 */ mr r3, r26 -/* 800280C4 00023D24 7F 24 CB 78 */ mr r4, r25 -/* 800280C8 00023D28 7F 65 DB 78 */ mr r5, r27 -/* 800280CC 00023D2C 48 00 F8 59 */ bl func_80037924 -/* 800280D0 00023D30 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800280D4 00023D34 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 800280D8 00023D38 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 800280DC 00023D3C B3 9A 05 10 */ sth r28, 0x510(r26) -/* 800280E0 00023D40 7C 05 00 D0 */ neg r0, r5 -/* 800280E4 00023D44 80 81 00 18 */ lwz r4, 0x18(r1) -/* 800280E8 00023D48 7C 00 2B 78 */ or r0, r0, r5 -/* 800280EC 00023D4C B0 DA 05 12 */ sth r6, 0x512(r26) -/* 800280F0 00023D50 54 05 0F FE */ srwi r5, r0, 0x1f -/* 800280F4 00023D54 80 01 00 20 */ lwz r0, 0x20(r1) -/* 800280F8 00023D58 98 BA 05 16 */ stb r5, 0x516(r26) -/* 800280FC 00023D5C B0 9A 05 14 */ sth r4, 0x514(r26) -/* 80028100 00023D60 90 1A 05 18 */ stw r0, 0x518(r26) -/* 80028104 00023D64 B3 DA 05 0C */ sth r30, 0x50c(r26) -/* 80028108 00023D68 48 00 01 CC */ b lbl_800282D4 -/* 8002810C 00023D6C 48 01 60 51 */ bl func_8003E15C -/* 80028110 00023D70 48 01 D4 81 */ bl func_80045590 -/* 80028114 00023D74 83 21 00 0C */ lwz r25, 0xc(r1) -/* 80028118 00023D78 2C 19 00 00 */ cmpwi r25, 0 -/* 8002811C 00023D7C 41 82 01 B8 */ beq lbl_800282D4 -/* 80028120 00023D80 83 41 00 10 */ lwz r26, 0x10(r1) -/* 80028124 00023D84 83 61 00 14 */ lwz r27, 0x14(r1) -/* 80028128 00023D88 7F 43 D3 78 */ mr r3, r26 -/* 8002812C 00023D8C 7F 64 DB 78 */ mr r4, r27 -/* 80028130 00023D90 48 1B 33 8D */ bl func_801DB4BC -/* 80028134 00023D94 2C 03 00 00 */ cmpwi r3, 0 -/* 80028138 00023D98 40 82 00 30 */ bne lbl_80028168 -/* 8002813C 00023D9C 7F 43 D3 78 */ mr r3, r26 -/* 80028140 00023DA0 7F 64 DB 78 */ mr r4, r27 -/* 80028144 00023DA4 48 22 16 D9 */ bl func_8024981C -/* 80028148 00023DA8 48 00 00 0C */ b lbl_80028154 -lbl_8002814C: -/* 8002814C 00023DAC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80028150 00023DB0 48 1F C4 39 */ bl func_80224588 -lbl_80028154: -/* 80028154 00023DB4 7F 43 D3 78 */ mr r3, r26 -/* 80028158 00023DB8 7F 64 DB 78 */ mr r4, r27 -/* 8002815C 00023DBC 48 1B 33 61 */ bl func_801DB4BC -/* 80028160 00023DC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80028164 00023DC4 41 82 FF E8 */ beq lbl_8002814C -lbl_80028168: -/* 80028168 00023DC8 7F 23 CB 78 */ mr r3, r25 -/* 8002816C 00023DCC 7F 44 D3 78 */ mr r4, r26 -/* 80028170 00023DD0 7F 65 DB 78 */ mr r5, r27 -/* 80028174 00023DD4 48 00 F7 B1 */ bl func_80037924 -/* 80028178 00023DD8 7F 43 D3 78 */ mr r3, r26 -/* 8002817C 00023DDC 7F 64 DB 78 */ mr r4, r27 -/* 80028180 00023DE0 48 1B 33 7D */ bl func_801DB4FC -/* 80028184 00023DE4 B3 F9 05 0C */ sth r31, 0x50c(r25) -/* 80028188 00023DE8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 8002818C 00023DEC 48 1F C3 FD */ bl func_80224588 -/* 80028190 00023DF0 48 00 01 44 */ b lbl_800282D4 -/* 80028194 00023DF4 48 01 D3 FD */ bl func_80045590 -/* 80028198 00023DF8 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8002819C 00023DFC 7C 79 1B 78 */ mr r25, r3 -/* 800281A0 00023E00 80 C1 00 10 */ lwz r6, 0x10(r1) -/* 800281A4 00023E04 38 E0 00 00 */ li r7, 0 -/* 800281A8 00023E08 7C 05 00 D0 */ neg r0, r5 -/* 800281AC 00023E0C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800281B0 00023E10 7C 00 2B 78 */ or r0, r0, r5 -/* 800281B4 00023E14 54 C5 04 3E */ clrlwi r5, r6, 0x10 -/* 800281B8 00023E18 54 06 0F FE */ srwi r6, r0, 0x1f -/* 800281BC 00023E1C 39 00 00 00 */ li r8, 0 -/* 800281C0 00023E20 48 01 D5 BD */ bl func_8004577C -/* 800281C4 00023E24 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800281C8 00023E28 48 1F C3 C1 */ bl func_80224588 -/* 800281CC 00023E2C 7F 23 CB 78 */ mr r3, r25 -/* 800281D0 00023E30 38 80 00 01 */ li r4, 1 -/* 800281D4 00023E34 48 01 DB 29 */ bl func_80045CFC -/* 800281D8 00023E38 48 00 00 FC */ b lbl_800282D4 -/* 800281DC 00023E3C 48 01 D3 B5 */ bl func_80045590 -/* 800281E0 00023E40 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 800281E4 00023E44 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800281E8 00023E48 7C 05 00 D0 */ neg r0, r5 -/* 800281EC 00023E4C 7C 00 2B 78 */ or r0, r0, r5 -/* 800281F0 00023E50 54 05 0F FE */ srwi r5, r0, 0x1f -/* 800281F4 00023E54 48 01 D6 21 */ bl func_80045814 -/* 800281F8 00023E58 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800281FC 00023E5C 48 1F C3 8D */ bl func_80224588 -/* 80028200 00023E60 48 00 00 D4 */ b lbl_800282D4 -/* 80028204 00023E64 48 01 D3 8D */ bl func_80045590 -/* 80028208 00023E68 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 8002820C 00023E6C 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 80028210 00023E70 7C 85 00 D0 */ neg r4, r5 -/* 80028214 00023E74 81 01 00 10 */ lwz r8, 0x10(r1) -/* 80028218 00023E78 7C 86 2B 78 */ or r6, r4, r5 -/* 8002821C 00023E7C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80028220 00023E80 55 05 04 3E */ clrlwi r5, r8, 0x10 -/* 80028224 00023E84 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80028228 00023E88 81 21 00 20 */ lwz r9, 0x20(r1) -/* 8002822C 00023E8C 54 C6 0F FE */ srwi r6, r6, 0x1f -/* 80028230 00023E90 54 E7 04 3E */ clrlwi r7, r7, 0x10 -/* 80028234 00023E94 54 08 06 3E */ clrlwi r8, r0, 0x18 -/* 80028238 00023E98 48 01 D6 59 */ bl func_80045890 -/* 8002823C 00023E9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80028240 00023EA0 48 1F C3 49 */ bl func_80224588 -/* 80028244 00023EA4 48 00 00 90 */ b lbl_800282D4 -/* 80028248 00023EA8 48 02 55 C5 */ bl func_8004D80C -/* 8002824C 00023EAC 83 21 00 10 */ lwz r25, 0x10(r1) -/* 80028250 00023EB0 83 41 00 14 */ lwz r26, 0x14(r1) -/* 80028254 00023EB4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80028258 00023EB8 48 02 5B D1 */ bl func_8004DE28 -/* 8002825C 00023EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80028260 00023EC0 7C 7B 1B 78 */ mr r27, r3 -/* 80028264 00023EC4 41 82 00 70 */ beq lbl_800282D4 -/* 80028268 00023EC8 7F 23 CB 78 */ mr r3, r25 -/* 8002826C 00023ECC 7F 44 D3 78 */ mr r4, r26 -/* 80028270 00023ED0 48 1B 32 4D */ bl func_801DB4BC -/* 80028274 00023ED4 2C 03 00 00 */ cmpwi r3, 0 -/* 80028278 00023ED8 40 82 00 30 */ bne lbl_800282A8 -/* 8002827C 00023EDC 7F 23 CB 78 */ mr r3, r25 -/* 80028280 00023EE0 7F 44 D3 78 */ mr r4, r26 -/* 80028284 00023EE4 48 22 15 99 */ bl func_8024981C -/* 80028288 00023EE8 48 00 00 0C */ b lbl_80028294 -lbl_8002828C: -/* 8002828C 00023EEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 80028290 00023EF0 48 1F C2 F9 */ bl func_80224588 -lbl_80028294: -/* 80028294 00023EF4 7F 23 CB 78 */ mr r3, r25 -/* 80028298 00023EF8 7F 44 D3 78 */ mr r4, r26 -/* 8002829C 00023EFC 48 1B 32 21 */ bl func_801DB4BC -/* 800282A0 00023F00 2C 03 00 00 */ cmpwi r3, 0 -/* 800282A4 00023F04 41 82 FF E8 */ beq lbl_8002828C -lbl_800282A8: -/* 800282A8 00023F08 7F 63 DB 78 */ mr r3, r27 -/* 800282AC 00023F0C 7F 24 CB 78 */ mr r4, r25 -/* 800282B0 00023F10 7F 45 D3 78 */ mr r5, r26 -/* 800282B4 00023F14 38 C0 00 01 */ li r6, 1 -/* 800282B8 00023F18 48 02 5F 7D */ bl func_8004E234 -/* 800282BC 00023F1C 7F 23 CB 78 */ mr r3, r25 -/* 800282C0 00023F20 7F 44 D3 78 */ mr r4, r26 -/* 800282C4 00023F24 48 1B 32 39 */ bl func_801DB4FC -/* 800282C8 00023F28 80 1B 00 34 */ lwz r0, 0x34(r27) -/* 800282CC 00023F2C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 800282D0 00023F30 90 1B 00 34 */ stw r0, 0x34(r27) -lbl_800282D4: -/* 800282D4 00023F34 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 800282D8 00023F38 48 1F C2 B1 */ bl func_80224588 -/* 800282DC 00023F3C 4B FF FC 48 */ b lbl_80027F24 - -.global func_800282E0 -func_800282E0: -/* 800282E0 00023F40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800282E4 00023F44 7C 08 02 A6 */ mflr r0 -/* 800282E8 00023F48 90 01 00 24 */ stw r0, 0x24(r1) -/* 800282EC 00023F4C 88 0D 97 04 */ lbz r0, lbl_8063E9C4-_SDA_BASE_(r13) -/* 800282F0 00023F50 7C 00 07 75 */ extsb. r0, r0 -/* 800282F4 00023F54 40 82 00 0C */ bne lbl_80028300 -/* 800282F8 00023F58 38 00 00 01 */ li r0, 1 -/* 800282FC 00023F5C 98 0D 97 04 */ stb r0, lbl_8063E9C4-_SDA_BASE_(r13) -lbl_80028300: -/* 80028300 00023F60 A8 03 00 00 */ lha r0, 0(r3) -/* 80028304 00023F64 2C 00 00 21 */ cmpwi r0, 0x21 -/* 80028308 00023F68 40 82 00 34 */ bne lbl_8002833C -/* 8002830C 00023F6C 80 83 00 04 */ lwz r4, 4(r3) -/* 80028310 00023F70 38 61 00 08 */ addi r3, r1, 8 -/* 80028314 00023F74 48 01 04 CD */ bl func_800387E0 -/* 80028318 00023F78 3C 80 80 47 */ lis r4, lbl_80474F28@ha -/* 8002831C 00023F7C C0 41 00 08 */ lfs f2, 8(r1) -/* 80028320 00023F80 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80028324 00023F84 38 64 4F 28 */ addi r3, r4, lbl_80474F28@l -/* 80028328 00023F88 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8002832C 00023F8C D0 44 4F 28 */ stfs f2, 0x4f28(r4) -/* 80028330 00023F90 D0 23 00 04 */ stfs f1, 4(r3) -/* 80028334 00023F94 D0 03 00 08 */ stfs f0, 8(r3) -/* 80028338 00023F98 48 00 00 68 */ b lbl_800283A0 -lbl_8002833C: -/* 8002833C 00023F9C 2C 00 00 04 */ cmpwi r0, 4 -/* 80028340 00023FA0 40 82 00 0C */ bne lbl_8002834C -/* 80028344 00023FA4 80 63 00 04 */ lwz r3, 4(r3) -/* 80028348 00023FA8 48 00 00 58 */ b lbl_800283A0 -lbl_8002834C: -/* 8002834C 00023FAC 2C 00 00 01 */ cmpwi r0, 1 -/* 80028350 00023FB0 40 82 00 28 */ bne lbl_80028378 -/* 80028354 00023FB4 80 63 00 04 */ lwz r3, 4(r3) -/* 80028358 00023FB8 3C 00 43 30 */ lis r0, 0x4330 -/* 8002835C 00023FBC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80028360 00023FC0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 80028364 00023FC4 C8 22 80 F8 */ lfd f1, lbl_806406F8-_SDA2_BASE_(r2) -/* 80028368 00023FC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8002836C 00023FCC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80028370 00023FD0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80028374 00023FD4 48 00 00 18 */ b lbl_8002838C -lbl_80028378: -/* 80028378 00023FD8 2C 00 00 02 */ cmpwi r0, 2 -/* 8002837C 00023FDC 40 82 00 0C */ bne lbl_80028388 -/* 80028380 00023FE0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80028384 00023FE4 48 00 00 08 */ b lbl_8002838C -lbl_80028388: -/* 80028388 00023FE8 48 20 59 F1 */ bl func_8022DD78 -lbl_8002838C: -/* 8002838C 00023FEC 3C 80 80 47 */ lis r4, lbl_80474F28@ha -/* 80028390 00023FF0 D0 24 4F 28 */ stfs f1, lbl_80474F28@l(r4) -/* 80028394 00023FF4 38 64 4F 28 */ addi r3, r4, 0x4f28 -/* 80028398 00023FF8 D0 23 00 04 */ stfs f1, 4(r3) -/* 8002839C 00023FFC D0 24 4F 28 */ stfs f1, 0x4f28(r4) -lbl_800283A0: -/* 800283A0 00024000 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800283A4 00024004 7C 08 03 A6 */ mtlr r0 -/* 800283A8 00024008 38 21 00 20 */ addi r1, r1, 0x20 -/* 800283AC 0002400C 4E 80 00 20 */ blr - -.global func_800283B0 -func_800283B0: -/* 800283B0 00024010 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800283B4 00024014 7C 08 02 A6 */ mflr r0 -/* 800283B8 00024018 90 01 00 14 */ stw r0, 0x14(r1) -/* 800283BC 0002401C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800283C0 00024020 7C 9F 23 78 */ mr r31, r4 -/* 800283C4 00024024 A8 03 00 00 */ lha r0, 0(r3) -/* 800283C8 00024028 2C 00 00 01 */ cmpwi r0, 1 -/* 800283CC 0002402C 40 82 00 20 */ bne lbl_800283EC -/* 800283D0 00024030 80 A3 00 04 */ lwz r5, 4(r3) -/* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31 -/* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_ -/* 800283DC 0002403C 4C C6 31 82 */ crclr 6 -/* 800283E0 00024040 48 1A 47 1D */ bl sprintf -/* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31 -/* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C -lbl_800283EC: -/* 800283EC 0002404C 2C 00 00 02 */ cmpwi r0, 2 -/* 800283F0 00024050 40 82 00 20 */ bne lbl_80028410 -/* 800283F4 00024054 C0 23 00 04 */ lfs f1, 4(r3) -/* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31 -/* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_ -/* 80028400 00024060 4C C6 32 42 */ crset 6 -/* 80028404 00024064 48 1A 46 F9 */ bl sprintf -/* 80028408 00024068 7F E3 FB 78 */ mr r3, r31 -/* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C -lbl_80028410: -/* 80028410 00024070 2C 00 00 04 */ cmpwi r0, 4 -/* 80028414 00024074 40 82 00 30 */ bne lbl_80028444 -/* 80028418 00024078 80 A3 00 04 */ lwz r5, 4(r3) -/* 8002841C 0002407C 3C 80 80 41 */ lis r4, lbl_804096A4@ha -/* 80028420 00024080 7F E3 FB 78 */ mr r3, r31 -/* 80028424 00024084 C0 25 00 00 */ lfs f1, 0(r5) -/* 80028428 00024088 38 84 96 A4 */ addi r4, r4, lbl_804096A4@l -/* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5) -/* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5) -/* 80028434 00024094 4C C6 32 42 */ crset 6 -/* 80028438 00024098 48 1A 46 C5 */ bl sprintf -/* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31 -/* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C -lbl_80028444: -/* 80028444 000240A4 2C 00 00 21 */ cmpwi r0, 0x21 -/* 80028448 000240A8 40 82 00 1C */ bne lbl_80028464 -/* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3) -/* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31 -/* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94 -/* 80028458 000240B8 48 1A 5E 79 */ bl strcpy -/* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31 -/* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C -lbl_80028464: -/* 80028464 000240C4 3C 60 80 41 */ lis r3, lbl_804096B8@ha -/* 80028468 000240C8 38 63 96 B8 */ addi r3, r3, lbl_804096B8@l -/* 8002846C 000240CC 48 20 0C A1 */ bl func_8022910C -/* 80028470 000240D0 38 00 00 00 */ li r0, 0 -/* 80028474 000240D4 7F E3 FB 78 */ mr r3, r31 -/* 80028478 000240D8 98 1F 00 00 */ stb r0, 0(r31) -lbl_8002847C: -/* 8002847C 000240DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80028480 000240E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80028484 000240E4 7C 08 03 A6 */ mtlr r0 -/* 80028488 000240E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002848C 000240EC 4E 80 00 20 */ blr - -.global func_80028490 -func_80028490: -/* 80028490 000240F0 38 A0 00 01 */ li r5, 1 -/* 80028494 000240F4 38 6D 96 F8 */ addi r3, r13, lbl_8063E9B8-_SDA_BASE_ -/* 80028498 000240F8 38 80 00 04 */ li r4, 4 -/* 8002849C 000240FC 38 00 00 00 */ li r0, 0 -/* 800284A0 00024100 98 AD 96 F8 */ stb r5, lbl_8063E9B8-_SDA_BASE_(r13) -/* 800284A4 00024104 B0 83 00 02 */ sth r4, 2(r3) -/* 800284A8 00024108 98 03 00 04 */ stb r0, 4(r3) -/* 800284AC 0002410C 4E 80 00 20 */ blr -lbl_800284B0: -/* 800284B0 00024110 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 800284B4 00024114 7C 08 02 A6 */ mflr r0 -/* 800284B8 00024118 2C 05 00 00 */ cmpwi r5, 0 -/* 800284BC 0002411C 90 01 00 34 */ stw r0, 0x34(r1) -/* 800284C0 00024120 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 800284C4 00024124 7C BF 2B 78 */ mr r31, r5 -/* 800284C8 00024128 93 C1 00 28 */ stw r30, 0x28(r1) -/* 800284CC 0002412C 7C DE 33 78 */ mr r30, r6 -/* 800284D0 00024130 93 A1 00 24 */ stw r29, 0x24(r1) -/* 800284D4 00024134 7C 9D 23 78 */ mr r29, r4 -/* 800284D8 00024138 93 81 00 20 */ stw r28, 0x20(r1) -/* 800284DC 0002413C 7C 7C 1B 78 */ mr r28, r3 -/* 800284E0 00024140 41 82 00 54 */ beq lbl_80028534 -/* 800284E4 00024144 3C 80 80 41 */ lis r4, lbl_80409720@ha -/* 800284E8 00024148 7F E3 FB 78 */ mr r3, r31 -/* 800284EC 0002414C 38 84 97 20 */ addi r4, r4, lbl_80409720@l -/* 800284F0 00024150 48 20 4B 3D */ bl func_8022D02C -/* 800284F4 00024154 2C 03 00 00 */ cmpwi r3, 0 -/* 800284F8 00024158 7C 64 1B 78 */ mr r4, r3 -/* 800284FC 0002415C 40 81 00 38 */ ble lbl_80028534 -/* 80028500 00024160 38 00 00 01 */ li r0, 1 -/* 80028504 00024164 38 60 00 21 */ li r3, 0x21 -/* 80028508 00024168 B0 61 00 08 */ sth r3, 8(r1) -/* 8002850C 0002416C 7F E3 FB 78 */ mr r3, r31 -/* 80028510 00024170 38 A1 00 08 */ addi r5, r1, 8 -/* 80028514 00024174 38 C0 00 03 */ li r6, 3 -/* 80028518 00024178 93 81 00 0C */ stw r28, 0xc(r1) -/* 8002851C 0002417C 38 E0 00 01 */ li r7, 1 -/* 80028520 00024180 B0 01 00 10 */ sth r0, 0x10(r1) -/* 80028524 00024184 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80028528 00024188 B0 01 00 18 */ sth r0, 0x18(r1) -/* 8002852C 0002418C 93 C1 00 1C */ stw r30, 0x1c(r1) -/* 80028530 00024190 48 20 1D 85 */ bl func_8022A2B4 -lbl_80028534: -/* 80028534 00024194 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80028538 00024198 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8002853C 0002419C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80028540 000241A0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 80028544 000241A4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80028548 000241A8 7C 08 03 A6 */ mtlr r0 -/* 8002854C 000241AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80028550 000241B0 4E 80 00 20 */ blr - -.global func_80028554 -func_80028554: -/* 80028554 000241B4 38 00 00 01 */ li r0, 1 -/* 80028558 000241B8 90 83 00 04 */ stw r4, 4(r3) -/* 8002855C 000241BC B0 03 00 00 */ sth r0, 0(r3) -/* 80028560 000241C0 4E 80 00 20 */ blr -lbl_80028564: -/* 80028564 000241C4 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 80028568 000241C8 7C 08 02 A6 */ mflr r0 -/* 8002856C 000241CC 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 80028570 000241D0 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 80028574 000241D4 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 80028578 000241D8 DB C1 01 80 */ stfd f30, 0x180(r1) -/* 8002857C 000241DC F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 80028580 000241E0 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 80028584 000241E4 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 80028588 000241E8 39 61 01 70 */ addi r11, r1, 0x170 -/* 8002858C 000241EC 48 19 EB 99 */ bl _savegpr_26 -/* 80028590 000241F0 7C 7A 1B 78 */ mr r26, r3 -/* 80028594 000241F4 7C 9B 23 78 */ mr r27, r4 -/* 80028598 000241F8 7C BD 2B 78 */ mr r29, r5 -/* 8002859C 000241FC 7C DE 33 78 */ mr r30, r6 -/* 800285A0 00024200 38 61 01 20 */ addi r3, r1, 0x120 -/* 800285A4 00024204 48 00 1C F1 */ bl func_8002A294 -/* 800285A8 00024208 38 61 00 08 */ addi r3, r1, 8 -/* 800285AC 0002420C 48 00 22 A1 */ bl func_8002A84C -/* 800285B0 00024210 38 61 01 30 */ addi r3, r1, 0x130 -/* 800285B4 00024214 4B FF CE C5 */ bl func_80025478 -/* 800285B8 00024218 38 61 00 10 */ addi r3, r1, 0x10 -/* 800285BC 0002421C 48 00 1C DD */ bl func_8002A298 -/* 800285C0 00024220 2C 1B 00 01 */ cmpwi r27, 1 -/* 800285C4 00024224 41 82 00 20 */ beq lbl_800285E4 -/* 800285C8 00024228 A8 1D 00 00 */ lha r0, 0(r29) -/* 800285CC 0002422C 2C 00 00 21 */ cmpwi r0, 0x21 -/* 800285D0 00024230 41 82 00 0C */ beq lbl_800285DC -/* 800285D4 00024234 38 60 00 01 */ li r3, 1 -/* 800285D8 00024238 48 00 1C 8C */ b lbl_8002A264 -lbl_800285DC: -/* 800285DC 0002423C 83 FD 00 04 */ lwz r31, 4(r29) -/* 800285E0 00024240 48 00 00 08 */ b lbl_800285E8 -lbl_800285E4: -/* 800285E4 00024244 83 FE 00 04 */ lwz r31, 4(r30) -lbl_800285E8: -/* 800285E8 00024248 28 1B 00 A6 */ cmplwi r27, 0xa6 -/* 800285EC 0002424C 41 81 1C 74 */ bgt lbl_8002A260 -/* 800285F0 00024250 3C 60 80 41 */ lis r3, lbl_80409764@ha -/* 800285F4 00024254 57 60 10 3A */ slwi r0, r27, 2 -/* 800285F8 00024258 38 63 97 64 */ addi r3, r3, lbl_80409764@l -/* 800285FC 0002425C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80028600 00024260 7C 69 03 A6 */ mtctr r3 -/* 80028604 00024264 4E 80 04 20 */ bctr -/* 80028608 00024268 3B 80 00 21 */ li r28, 0x21 -/* 8002860C 0002426C 3B 60 00 01 */ li r27, 1 -/* 80028610 00024270 B3 9E 00 00 */ sth r28, 0(r30) -/* 80028614 00024274 B3 7E 00 02 */ sth r27, 2(r30) -/* 80028618 00024278 48 01 5B 45 */ bl func_8003E15C -/* 8002861C 0002427C 48 01 5B A1 */ bl func_8003E1BC -/* 80028620 00024280 2C 03 00 00 */ cmpwi r3, 0 -/* 80028624 00024284 90 7E 00 04 */ stw r3, 4(r30) -/* 80028628 00024288 41 82 00 0C */ beq lbl_80028634 -/* 8002862C 0002428C B3 9E 00 00 */ sth r28, 0(r30) -/* 80028630 00024290 48 00 1C 30 */ b lbl_8002A260 -lbl_80028634: -/* 80028634 00024294 B3 7E 00 00 */ sth r27, 0(r30) -/* 80028638 00024298 48 00 1C 28 */ b lbl_8002A260 -/* 8002863C 0002429C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80028640 000242A0 41 82 1C 20 */ beq lbl_8002A260 -/* 80028644 000242A4 48 01 5B 19 */ bl func_8003E15C -/* 80028648 000242A8 7F E4 FB 78 */ mr r4, r31 -/* 8002864C 000242AC 48 01 5B ED */ bl func_8003E238 -/* 80028650 000242B0 38 00 00 00 */ li r0, 0 -/* 80028654 000242B4 B0 1D 00 02 */ sth r0, 2(r29) -/* 80028658 000242B8 90 1D 00 04 */ stw r0, 4(r29) -/* 8002865C 000242BC 48 00 1C 04 */ b lbl_8002A260 -/* 80028660 000242C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80028664 000242C4 41 82 00 10 */ beq lbl_80028674 -/* 80028668 000242C8 48 01 5A F5 */ bl func_8003E15C -/* 8002866C 000242CC 7F E4 FB 78 */ mr r4, r31 -/* 80028670 000242D0 48 01 5B C9 */ bl func_8003E238 -lbl_80028674: -/* 80028674 000242D4 48 01 CF 1D */ bl func_80045590 -/* 80028678 000242D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002867C 000242DC 7C 7C 1B 78 */ mr r28, r3 -/* 80028680 000242E0 41 82 00 4C */ beq lbl_800286CC -/* 80028684 000242E4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028688 000242E8 48 00 1C 15 */ bl func_8002A29C -/* 8002868C 000242EC 7C 7B 1B 78 */ mr r27, r3 -/* 80028690 000242F0 38 7D 00 08 */ addi r3, r29, 8 -/* 80028694 000242F4 48 00 1C 09 */ bl func_8002A29C -/* 80028698 000242F8 7C 64 1B 78 */ mr r4, r3 -/* 8002869C 000242FC 7F 83 E3 78 */ mr r3, r28 -/* 800286A0 00024300 7F 65 DB 78 */ mr r5, r27 -/* 800286A4 00024304 48 01 D4 5D */ bl func_80045B00 -/* 800286A8 00024308 38 A0 00 21 */ li r5, 0x21 -/* 800286AC 0002430C 38 00 00 00 */ li r0, 0 -/* 800286B0 00024310 90 7D 00 04 */ stw r3, 4(r29) -/* 800286B4 00024314 7F C3 F3 78 */ mr r3, r30 -/* 800286B8 00024318 38 80 00 01 */ li r4, 1 -/* 800286BC 0002431C B0 BD 00 00 */ sth r5, 0(r29) -/* 800286C0 00024320 B0 1D 00 02 */ sth r0, 2(r29) -/* 800286C4 00024324 4B FF FE 91 */ bl func_80028554 -/* 800286C8 00024328 48 00 1B 98 */ b lbl_8002A260 -lbl_800286CC: -/* 800286CC 0002432C 7F C3 F3 78 */ mr r3, r30 -/* 800286D0 00024330 38 80 00 00 */ li r4, 0 -/* 800286D4 00024334 4B FF FE 81 */ bl func_80028554 -/* 800286D8 00024338 48 00 1B 88 */ b lbl_8002A260 -/* 800286DC 0002433C 2C 1F 00 00 */ cmpwi r31, 0 -/* 800286E0 00024340 41 82 1B 80 */ beq lbl_8002A260 -/* 800286E4 00024344 7F E3 FB 78 */ mr r3, r31 -/* 800286E8 00024348 48 00 F6 41 */ bl func_80037D28 -/* 800286EC 0002434C 48 01 5A 71 */ bl func_8003E15C -/* 800286F0 00024350 7F E4 FB 78 */ mr r4, r31 -/* 800286F4 00024354 48 01 5B 45 */ bl func_8003E238 -/* 800286F8 00024358 38 00 00 00 */ li r0, 0 -/* 800286FC 0002435C 38 60 00 01 */ li r3, 1 -/* 80028700 00024360 B0 7D 00 00 */ sth r3, 0(r29) -/* 80028704 00024364 B0 1D 00 02 */ sth r0, 2(r29) -/* 80028708 00024368 90 1D 00 04 */ stw r0, 4(r29) -/* 8002870C 0002436C 48 00 1B 54 */ b lbl_8002A260 -/* 80028710 00024370 38 7D 00 08 */ addi r3, r29, 8 -/* 80028714 00024374 48 00 1B 89 */ bl func_8002A29C -/* 80028718 00024378 7C 03 00 D0 */ neg r0, r3 -/* 8002871C 0002437C 7C 00 1B 78 */ or r0, r0, r3 -/* 80028720 00024380 7F E3 FB 78 */ mr r3, r31 -/* 80028724 00024384 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80028728 00024388 48 00 F6 05 */ bl func_80037D2C -/* 8002872C 0002438C 48 00 1B 34 */ b lbl_8002A260 -/* 80028730 00024390 7F E3 FB 78 */ mr r3, r31 -/* 80028734 00024394 48 00 1B B9 */ bl func_8002A2EC -/* 80028738 00024398 7C 64 1B 78 */ mr r4, r3 -/* 8002873C 0002439C 7F C3 F3 78 */ mr r3, r30 -/* 80028740 000243A0 4B FF FE 15 */ bl func_80028554 -/* 80028744 000243A4 48 00 1B 1C */ b lbl_8002A260 -/* 80028748 000243A8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002874C 000243AC 48 00 1B 51 */ bl func_8002A29C -/* 80028750 000243B0 7C 03 00 D0 */ neg r0, r3 -/* 80028754 000243B4 7C 00 1B 78 */ or r0, r0, r3 -/* 80028758 000243B8 38 7D 00 08 */ addi r3, r29, 8 -/* 8002875C 000243BC 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 80028760 000243C0 48 00 1B 3D */ bl func_8002A29C -/* 80028764 000243C4 7C 03 00 D0 */ neg r0, r3 -/* 80028768 000243C8 7F 65 DB 78 */ mr r5, r27 -/* 8002876C 000243CC 7C 00 1B 78 */ or r0, r0, r3 -/* 80028770 000243D0 7F E3 FB 78 */ mr r3, r31 -/* 80028774 000243D4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80028778 000243D8 48 00 F8 5D */ bl func_80037FD4 -/* 8002877C 000243DC 48 00 1A E4 */ b lbl_8002A260 -/* 80028780 000243E0 7F E3 FB 78 */ mr r3, r31 -/* 80028784 000243E4 48 00 1B 75 */ bl func_8002A2F8 -/* 80028788 000243E8 7C 64 1B 78 */ mr r4, r3 -/* 8002878C 000243EC 7F C3 F3 78 */ mr r3, r30 -/* 80028790 000243F0 4B FF FD C5 */ bl func_80028554 -/* 80028794 000243F4 48 00 1A CC */ b lbl_8002A260 -/* 80028798 000243F8 38 7D 00 20 */ addi r3, r29, 0x20 -/* 8002879C 000243FC 48 00 1B 01 */ bl func_8002A29C -/* 800287A0 00024400 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800287A4 00024404 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800287A8 00024408 48 00 1A F5 */ bl func_8002A29C -/* 800287AC 0002440C 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 800287B0 00024410 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800287B4 00024414 48 00 1A E9 */ bl func_8002A29C -/* 800287B8 00024418 7C 03 00 D0 */ neg r0, r3 -/* 800287BC 0002441C 7C 00 1B 78 */ or r0, r0, r3 -/* 800287C0 00024420 38 7D 00 08 */ addi r3, r29, 8 -/* 800287C4 00024424 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 800287C8 00024428 48 00 1A D5 */ bl func_8002A29C -/* 800287CC 0002442C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 800287D0 00024430 7F E3 FB 78 */ mr r3, r31 -/* 800287D4 00024434 7F 65 DB 78 */ mr r5, r27 -/* 800287D8 00024438 7F 86 E3 78 */ mr r6, r28 -/* 800287DC 0002443C 7F C7 F3 78 */ mr r7, r30 -/* 800287E0 00024440 39 00 00 00 */ li r8, 0 -/* 800287E4 00024444 48 00 1B 1D */ bl func_8002A300 -/* 800287E8 00024448 48 00 1A 78 */ b lbl_8002A260 -/* 800287EC 0002444C 38 7D 00 08 */ addi r3, r29, 8 -/* 800287F0 00024450 48 00 1A AD */ bl func_8002A29C -/* 800287F4 00024454 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 800287F8 00024458 7F E3 FB 78 */ mr r3, r31 -/* 800287FC 0002445C 48 00 1B 25 */ bl func_8002A320 -/* 80028800 00024460 48 00 1A 60 */ b lbl_8002A260 -/* 80028804 00024464 7F E3 FB 78 */ mr r3, r31 -/* 80028808 00024468 48 00 1B 21 */ bl func_8002A328 -/* 8002880C 0002446C 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80028810 00024470 7F C3 F3 78 */ mr r3, r30 -/* 80028814 00024474 4B FF FD 41 */ bl func_80028554 -/* 80028818 00024478 48 00 1A 48 */ b lbl_8002A260 -/* 8002881C 0002447C 7F E3 FB 78 */ mr r3, r31 -/* 80028820 00024480 48 00 1B 11 */ bl func_8002A330 -/* 80028824 00024484 7C 64 1B 78 */ mr r4, r3 -/* 80028828 00024488 7F C3 F3 78 */ mr r3, r30 -/* 8002882C 0002448C 4B FF FD 29 */ bl func_80028554 -/* 80028830 00024490 48 00 1A 30 */ b lbl_8002A260 -/* 80028834 00024494 7F E3 FB 78 */ mr r3, r31 -/* 80028838 00024498 48 01 0E 9D */ bl func_800396D4 -/* 8002883C 0002449C 7C 64 1B 78 */ mr r4, r3 -/* 80028840 000244A0 7F C3 F3 78 */ mr r3, r30 -/* 80028844 000244A4 4B FF FD 11 */ bl func_80028554 -/* 80028848 000244A8 48 00 1A 18 */ b lbl_8002A260 -/* 8002884C 000244AC 7F E3 FB 78 */ mr r3, r31 -/* 80028850 000244B0 48 01 0E C9 */ bl func_80039718 -/* 80028854 000244B4 7C 64 1B 78 */ mr r4, r3 -/* 80028858 000244B8 7F C3 F3 78 */ mr r3, r30 -/* 8002885C 000244BC 4B FF FC F9 */ bl func_80028554 -/* 80028860 000244C0 48 00 1A 00 */ b lbl_8002A260 -/* 80028864 000244C4 7F E3 FB 78 */ mr r3, r31 -/* 80028868 000244C8 48 00 1A D1 */ bl func_8002A338 -/* 8002886C 000244CC 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80028870 000244D0 7F C3 F3 78 */ mr r3, r30 -/* 80028874 000244D4 4B FF FC E1 */ bl func_80028554 -/* 80028878 000244D8 48 00 19 E8 */ b lbl_8002A260 -/* 8002887C 000244DC 7F E3 FB 78 */ mr r3, r31 -/* 80028880 000244E0 48 00 1A C5 */ bl func_8002A344 -/* 80028884 000244E4 7C 64 1B 78 */ mr r4, r3 -/* 80028888 000244E8 7F C3 F3 78 */ mr r3, r30 -/* 8002888C 000244EC 4B FF FC C9 */ bl func_80028554 -/* 80028890 000244F0 48 00 19 D0 */ b lbl_8002A260 -/* 80028894 000244F4 7F E3 FB 78 */ mr r3, r31 -/* 80028898 000244F8 48 01 4A 09 */ bl func_8003D2A0 -/* 8002889C 000244FC 7F C3 F3 78 */ mr r3, r30 -/* 800288A0 00024500 48 00 1A AD */ bl func_8002A34C -/* 800288A4 00024504 48 00 19 BC */ b lbl_8002A260 -/* 800288A8 00024508 38 7D 00 08 */ addi r3, r29, 8 -/* 800288AC 0002450C 48 00 19 F1 */ bl func_8002A29C -/* 800288B0 00024510 7C 64 1B 78 */ mr r4, r3 -/* 800288B4 00024514 7F E3 FB 78 */ mr r3, r31 -/* 800288B8 00024518 48 00 FC 79 */ bl func_80038530 -/* 800288BC 0002451C 48 00 19 A4 */ b lbl_8002A260 -/* 800288C0 00024520 7F E4 FB 78 */ mr r4, r31 -/* 800288C4 00024524 38 61 01 14 */ addi r3, r1, 0x114 -/* 800288C8 00024528 48 00 FF 19 */ bl func_800387E0 -/* 800288CC 0002452C 38 61 01 20 */ addi r3, r1, 0x120 -/* 800288D0 00024530 38 81 01 14 */ addi r4, r1, 0x114 -/* 800288D4 00024534 48 00 1A 89 */ bl func_8002A35C -/* 800288D8 00024538 38 7D 00 08 */ addi r3, r29, 8 -/* 800288DC 0002453C 48 00 1A 9D */ bl func_8002A378 -/* 800288E0 00024540 D0 21 01 20 */ stfs f1, 0x120(r1) -/* 800288E4 00024544 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800288E8 00024548 48 00 1A 91 */ bl func_8002A378 -/* 800288EC 0002454C D0 21 01 28 */ stfs f1, 0x128(r1) -/* 800288F0 00024550 7F E3 FB 78 */ mr r3, r31 -/* 800288F4 00024554 38 81 01 20 */ addi r4, r1, 0x120 -/* 800288F8 00024558 48 00 FF 25 */ bl func_8003881C -/* 800288FC 0002455C 48 00 19 64 */ b lbl_8002A260 -/* 80028900 00024560 7F E4 FB 78 */ mr r4, r31 -/* 80028904 00024564 38 61 01 08 */ addi r3, r1, 0x108 -/* 80028908 00024568 48 00 FE D9 */ bl func_800387E0 -/* 8002890C 0002456C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028910 00024570 38 81 01 08 */ addi r4, r1, 0x108 -/* 80028914 00024574 48 00 1A 49 */ bl func_8002A35C -/* 80028918 00024578 38 7D 00 08 */ addi r3, r29, 8 -/* 8002891C 0002457C 48 00 1A 5D */ bl func_8002A378 -/* 80028920 00024580 D0 21 01 20 */ stfs f1, 0x120(r1) -/* 80028924 00024584 7F E3 FB 78 */ mr r3, r31 -/* 80028928 00024588 38 81 01 20 */ addi r4, r1, 0x120 -/* 8002892C 0002458C 48 00 FE F1 */ bl func_8003881C -/* 80028930 00024590 48 00 19 30 */ b lbl_8002A260 -/* 80028934 00024594 7F E4 FB 78 */ mr r4, r31 -/* 80028938 00024598 38 61 00 FC */ addi r3, r1, 0xfc -/* 8002893C 0002459C 48 00 FE A5 */ bl func_800387E0 -/* 80028940 000245A0 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028944 000245A4 38 81 00 FC */ addi r4, r1, 0xfc -/* 80028948 000245A8 48 00 1A 15 */ bl func_8002A35C -/* 8002894C 000245AC 38 7D 00 08 */ addi r3, r29, 8 -/* 80028950 000245B0 48 00 1A 29 */ bl func_8002A378 -/* 80028954 000245B4 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 80028958 000245B8 7F E3 FB 78 */ mr r3, r31 -/* 8002895C 000245BC 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028960 000245C0 48 00 FE BD */ bl func_8003881C -/* 80028964 000245C4 48 00 18 FC */ b lbl_8002A260 -/* 80028968 000245C8 7F E4 FB 78 */ mr r4, r31 -/* 8002896C 000245CC 38 61 00 F0 */ addi r3, r1, 0xf0 -/* 80028970 000245D0 48 00 FE 71 */ bl func_800387E0 -/* 80028974 000245D4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028978 000245D8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8002897C 000245DC 48 00 19 E1 */ bl func_8002A35C -/* 80028980 000245E0 38 7D 00 08 */ addi r3, r29, 8 -/* 80028984 000245E4 48 00 19 F5 */ bl func_8002A378 -/* 80028988 000245E8 D0 21 01 28 */ stfs f1, 0x128(r1) -/* 8002898C 000245EC 7F E3 FB 78 */ mr r3, r31 -/* 80028990 000245F0 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028994 000245F4 48 00 FE 89 */ bl func_8003881C -/* 80028998 000245F8 48 00 18 C8 */ b lbl_8002A260 -/* 8002899C 000245FC 38 7D 00 08 */ addi r3, r29, 8 -/* 800289A0 00024600 48 00 1A 39 */ bl func_8002A3D8 -/* 800289A4 00024604 7C 64 1B 78 */ mr r4, r3 -/* 800289A8 00024608 7F E3 FB 78 */ mr r3, r31 -/* 800289AC 0002460C 48 00 FE 71 */ bl func_8003881C -/* 800289B0 00024610 48 00 18 B0 */ b lbl_8002A260 -/* 800289B4 00024614 38 7D 00 08 */ addi r3, r29, 8 -/* 800289B8 00024618 48 00 1A 21 */ bl func_8002A3D8 -/* 800289BC 0002461C 7C 64 1B 78 */ mr r4, r3 -/* 800289C0 00024620 7F E3 FB 78 */ mr r3, r31 -/* 800289C4 00024624 48 00 FF 01 */ bl func_800388C4 -/* 800289C8 00024628 48 00 18 98 */ b lbl_8002A260 -/* 800289CC 0002462C 38 7D 00 08 */ addi r3, r29, 8 -/* 800289D0 00024630 48 00 1A 09 */ bl func_8002A3D8 -/* 800289D4 00024634 7C 64 1B 78 */ mr r4, r3 -/* 800289D8 00024638 38 61 01 20 */ addi r3, r1, 0x120 -/* 800289DC 0002463C 48 00 19 81 */ bl func_8002A35C -/* 800289E0 00024640 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) -/* 800289E4 00024644 7F E3 FB 78 */ mr r3, r31 -/* 800289E8 00024648 C0 41 01 20 */ lfs f2, 0x120(r1) -/* 800289EC 0002464C 38 81 01 20 */ addi r4, r1, 0x120 -/* 800289F0 00024650 C0 21 01 24 */ lfs f1, 0x124(r1) -/* 800289F4 00024654 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 800289F8 00024658 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800289FC 0002465C EC 23 00 72 */ fmuls f1, f3, f1 -/* 80028A00 00024660 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80028A04 00024664 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 80028A08 00024668 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 80028A0C 0002466C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80028A10 00024670 48 01 00 C1 */ bl func_80038AD0 -/* 80028A14 00024674 48 00 18 4C */ b lbl_8002A260 -/* 80028A18 00024678 38 7D 00 08 */ addi r3, r29, 8 -/* 80028A1C 0002467C 48 00 19 BD */ bl func_8002A3D8 -/* 80028A20 00024680 7C 64 1B 78 */ mr r4, r3 -/* 80028A24 00024684 7F E3 FB 78 */ mr r3, r31 -/* 80028A28 00024688 48 01 01 65 */ bl func_80038B8C -/* 80028A2C 0002468C 48 00 18 34 */ b lbl_8002A260 -/* 80028A30 00024690 38 7D 00 08 */ addi r3, r29, 8 -/* 80028A34 00024694 48 00 19 A5 */ bl func_8002A3D8 -/* 80028A38 00024698 7C 64 1B 78 */ mr r4, r3 -/* 80028A3C 0002469C 7F E3 FB 78 */ mr r3, r31 -/* 80028A40 000246A0 48 00 FF 11 */ bl func_80038950 -/* 80028A44 000246A4 48 00 18 1C */ b lbl_8002A260 -/* 80028A48 000246A8 7F E4 FB 78 */ mr r4, r31 -/* 80028A4C 000246AC 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 80028A50 000246B0 48 00 FD 91 */ bl func_800387E0 -/* 80028A54 000246B4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028A58 000246B8 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80028A5C 000246BC 48 00 19 01 */ bl func_8002A35C -/* 80028A60 000246C0 C0 21 01 20 */ lfs f1, 0x120(r1) -/* 80028A64 000246C4 7F C3 F3 78 */ mr r3, r30 -/* 80028A68 000246C8 48 00 18 E5 */ bl func_8002A34C -/* 80028A6C 000246CC 48 00 17 F4 */ b lbl_8002A260 -/* 80028A70 000246D0 7F E4 FB 78 */ mr r4, r31 -/* 80028A74 000246D4 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80028A78 000246D8 48 00 FD 69 */ bl func_800387E0 -/* 80028A7C 000246DC 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028A80 000246E0 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 80028A84 000246E4 48 00 18 D9 */ bl func_8002A35C -/* 80028A88 000246E8 C0 21 01 24 */ lfs f1, 0x124(r1) -/* 80028A8C 000246EC 7F C3 F3 78 */ mr r3, r30 -/* 80028A90 000246F0 48 00 18 BD */ bl func_8002A34C -/* 80028A94 000246F4 48 00 17 CC */ b lbl_8002A260 -/* 80028A98 000246F8 7F E4 FB 78 */ mr r4, r31 -/* 80028A9C 000246FC 38 61 00 CC */ addi r3, r1, 0xcc -/* 80028AA0 00024700 48 00 FD 41 */ bl func_800387E0 -/* 80028AA4 00024704 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028AA8 00024708 38 81 00 CC */ addi r4, r1, 0xcc -/* 80028AAC 0002470C 48 00 18 B1 */ bl func_8002A35C -/* 80028AB0 00024710 C0 21 01 28 */ lfs f1, 0x128(r1) -/* 80028AB4 00024714 7F C3 F3 78 */ mr r3, r30 -/* 80028AB8 00024718 48 00 18 95 */ bl func_8002A34C -/* 80028ABC 0002471C 48 00 17 A4 */ b lbl_8002A260 -/* 80028AC0 00024720 7F E4 FB 78 */ mr r4, r31 -/* 80028AC4 00024724 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 80028AC8 00024728 48 00 FD 19 */ bl func_800387E0 -/* 80028ACC 0002472C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028AD0 00024730 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 80028AD4 00024734 48 00 18 89 */ bl func_8002A35C -/* 80028AD8 00024738 7F 43 D3 78 */ mr r3, r26 -/* 80028ADC 0002473C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028AE0 00024740 48 00 19 15 */ bl func_8002A3F4 -/* 80028AE4 00024744 48 00 17 7C */ b lbl_8002A260 -/* 80028AE8 00024748 7F E4 FB 78 */ mr r4, r31 -/* 80028AEC 0002474C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 80028AF0 00024750 48 00 FF A5 */ bl func_80038A94 -/* 80028AF4 00024754 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028AF8 00024758 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 80028AFC 0002475C 48 00 18 61 */ bl func_8002A35C -/* 80028B00 00024760 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) -/* 80028B04 00024764 7F C3 F3 78 */ mr r3, r30 -/* 80028B08 00024768 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80028B0C 0002476C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80028B10 00024770 48 00 18 3D */ bl func_8002A34C -/* 80028B14 00024774 48 00 17 4C */ b lbl_8002A260 -/* 80028B18 00024778 7F E4 FB 78 */ mr r4, r31 -/* 80028B1C 0002477C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80028B20 00024780 48 00 FF 75 */ bl func_80038A94 -/* 80028B24 00024784 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028B28 00024788 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 80028B2C 0002478C 48 00 18 31 */ bl func_8002A35C -/* 80028B30 00024790 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) -/* 80028B34 00024794 7F C3 F3 78 */ mr r3, r30 -/* 80028B38 00024798 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80028B3C 0002479C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80028B40 000247A0 48 00 18 0D */ bl func_8002A34C -/* 80028B44 000247A4 48 00 17 1C */ b lbl_8002A260 -/* 80028B48 000247A8 7F E4 FB 78 */ mr r4, r31 -/* 80028B4C 000247AC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80028B50 000247B0 48 00 FF 45 */ bl func_80038A94 -/* 80028B54 000247B4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028B58 000247B8 38 81 00 9C */ addi r4, r1, 0x9c -/* 80028B5C 000247BC 48 00 18 01 */ bl func_8002A35C -/* 80028B60 000247C0 C0 22 81 04 */ lfs f1, lbl_80640704-_SDA2_BASE_(r2) -/* 80028B64 000247C4 7F C3 F3 78 */ mr r3, r30 -/* 80028B68 000247C8 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 80028B6C 000247CC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80028B70 000247D0 48 00 17 DD */ bl func_8002A34C -/* 80028B74 000247D4 48 00 16 EC */ b lbl_8002A260 -/* 80028B78 000247D8 7F E4 FB 78 */ mr r4, r31 -/* 80028B7C 000247DC 38 61 00 90 */ addi r3, r1, 0x90 -/* 80028B80 000247E0 48 00 FF 15 */ bl func_80038A94 -/* 80028B84 000247E4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028B88 000247E8 38 81 00 90 */ addi r4, r1, 0x90 -/* 80028B8C 000247EC 48 00 17 D1 */ bl func_8002A35C -/* 80028B90 000247F0 C0 62 81 04 */ lfs f3, lbl_80640704-_SDA2_BASE_(r2) -/* 80028B94 000247F4 7F 43 D3 78 */ mr r3, r26 -/* 80028B98 000247F8 C0 41 01 20 */ lfs f2, 0x120(r1) -/* 80028B9C 000247FC 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028BA0 00024800 C0 21 01 24 */ lfs f1, 0x124(r1) -/* 80028BA4 00024804 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 80028BA8 00024808 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80028BAC 0002480C EC 23 00 72 */ fmuls f1, f3, f1 -/* 80028BB0 00024810 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80028BB4 00024814 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 80028BB8 00024818 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 80028BBC 0002481C D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80028BC0 00024820 48 00 18 35 */ bl func_8002A3F4 -/* 80028BC4 00024824 48 00 16 9C */ b lbl_8002A260 -/* 80028BC8 00024828 7F E4 FB 78 */ mr r4, r31 -/* 80028BCC 0002482C 38 61 00 84 */ addi r3, r1, 0x84 -/* 80028BD0 00024830 48 00 FD 45 */ bl func_80038914 -/* 80028BD4 00024834 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028BD8 00024838 38 81 00 84 */ addi r4, r1, 0x84 -/* 80028BDC 0002483C 48 00 17 81 */ bl func_8002A35C -/* 80028BE0 00024840 7F 43 D3 78 */ mr r3, r26 -/* 80028BE4 00024844 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028BE8 00024848 48 00 18 0D */ bl func_8002A3F4 -/* 80028BEC 0002484C 48 00 16 74 */ b lbl_8002A260 -/* 80028BF0 00024850 7F E4 FB 78 */ mr r4, r31 -/* 80028BF4 00024854 38 61 00 78 */ addi r3, r1, 0x78 -/* 80028BF8 00024858 48 01 2A FD */ bl func_8003B6F4 -/* 80028BFC 0002485C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028C00 00024860 38 81 00 78 */ addi r4, r1, 0x78 -/* 80028C04 00024864 48 00 17 59 */ bl func_8002A35C -/* 80028C08 00024868 7F 43 D3 78 */ mr r3, r26 -/* 80028C0C 0002486C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028C10 00024870 48 00 17 E5 */ bl func_8002A3F4 -/* 80028C14 00024874 48 00 16 4C */ b lbl_8002A260 -/* 80028C18 00024878 7F E4 FB 78 */ mr r4, r31 -/* 80028C1C 0002487C 38 61 00 6C */ addi r3, r1, 0x6c -/* 80028C20 00024880 48 01 2B 25 */ bl func_8003B744 -/* 80028C24 00024884 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028C28 00024888 38 81 00 6C */ addi r4, r1, 0x6c -/* 80028C2C 0002488C 48 00 17 31 */ bl func_8002A35C -/* 80028C30 00024890 7F 43 D3 78 */ mr r3, r26 -/* 80028C34 00024894 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028C38 00024898 48 00 17 BD */ bl func_8002A3F4 -/* 80028C3C 0002489C 48 00 16 24 */ b lbl_8002A260 -/* 80028C40 000248A0 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80028C44 000248A4 48 00 16 59 */ bl func_8002A29C -/* 80028C48 000248A8 7C 7C 1B 78 */ mr r28, r3 -/* 80028C4C 000248AC 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028C50 000248B0 48 00 16 4D */ bl func_8002A29C -/* 80028C54 000248B4 7C 7B 1B 78 */ mr r27, r3 -/* 80028C58 000248B8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028C5C 000248BC 48 00 17 1D */ bl func_8002A378 -/* 80028C60 000248C0 FF A0 08 90 */ fmr f29, f1 -/* 80028C64 000248C4 38 7D 00 08 */ addi r3, r29, 8 -/* 80028C68 000248C8 48 00 17 71 */ bl func_8002A3D8 -/* 80028C6C 000248CC FC 20 E8 90 */ fmr f1, f29 -/* 80028C70 000248D0 7C 64 1B 78 */ mr r4, r3 -/* 80028C74 000248D4 7F E3 FB 78 */ mr r3, r31 -/* 80028C78 000248D8 7F 65 DB 78 */ mr r5, r27 -/* 80028C7C 000248DC 7F 86 E3 78 */ mr r6, r28 -/* 80028C80 000248E0 48 01 1E B1 */ bl func_8003AB30 -/* 80028C84 000248E4 48 00 15 DC */ b lbl_8002A260 -/* 80028C88 000248E8 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80028C8C 000248EC 48 00 16 11 */ bl func_8002A29C -/* 80028C90 000248F0 7C 7C 1B 78 */ mr r28, r3 -/* 80028C94 000248F4 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80028C98 000248F8 48 00 16 05 */ bl func_8002A29C -/* 80028C9C 000248FC 7C 7B 1B 78 */ mr r27, r3 -/* 80028CA0 00024900 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028CA4 00024904 48 00 16 D5 */ bl func_8002A378 -/* 80028CA8 00024908 FF C0 08 90 */ fmr f30, f1 -/* 80028CAC 0002490C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028CB0 00024910 48 00 16 C9 */ bl func_8002A378 -/* 80028CB4 00024914 FF A0 08 90 */ fmr f29, f1 -/* 80028CB8 00024918 38 7D 00 08 */ addi r3, r29, 8 -/* 80028CBC 0002491C 48 00 16 BD */ bl func_8002A378 -/* 80028CC0 00024920 FC 40 E8 90 */ fmr f2, f29 -/* 80028CC4 00024924 7F E3 FB 78 */ mr r3, r31 -/* 80028CC8 00024928 FC 60 F0 90 */ fmr f3, f30 -/* 80028CCC 0002492C 7F 64 DB 78 */ mr r4, r27 -/* 80028CD0 00024930 7F 85 E3 78 */ mr r5, r28 -/* 80028CD4 00024934 48 01 1F 21 */ bl func_8003ABF4 -/* 80028CD8 00024938 48 00 15 88 */ b lbl_8002A260 -/* 80028CDC 0002493C 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80028CE0 00024940 48 00 15 BD */ bl func_8002A29C -/* 80028CE4 00024944 7C 7C 1B 78 */ mr r28, r3 -/* 80028CE8 00024948 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028CEC 0002494C 48 00 15 B1 */ bl func_8002A29C -/* 80028CF0 00024950 7C 7B 1B 78 */ mr r27, r3 -/* 80028CF4 00024954 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028CF8 00024958 48 00 16 81 */ bl func_8002A378 -/* 80028CFC 0002495C FF A0 08 90 */ fmr f29, f1 -/* 80028D00 00024960 38 7D 00 08 */ addi r3, r29, 8 -/* 80028D04 00024964 48 00 16 75 */ bl func_8002A378 -/* 80028D08 00024968 FC 40 E8 90 */ fmr f2, f29 -/* 80028D0C 0002496C 7F E3 FB 78 */ mr r3, r31 -/* 80028D10 00024970 7F 64 DB 78 */ mr r4, r27 -/* 80028D14 00024974 7F 85 E3 78 */ mr r5, r28 -/* 80028D18 00024978 48 01 1F 85 */ bl func_8003AC9C -/* 80028D1C 0002497C 48 00 15 44 */ b lbl_8002A260 -/* 80028D20 00024980 38 7D 00 08 */ addi r3, r29, 8 -/* 80028D24 00024984 48 00 16 B5 */ bl func_8002A3D8 -/* 80028D28 00024988 7C 64 1B 78 */ mr r4, r3 -/* 80028D2C 0002498C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028D30 00024990 48 00 16 2D */ bl func_8002A35C -/* 80028D34 00024994 C0 62 81 00 */ lfs f3, lbl_80640700-_SDA2_BASE_(r2) -/* 80028D38 00024998 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028D3C 0002499C C0 41 01 20 */ lfs f2, 0x120(r1) -/* 80028D40 000249A0 C0 21 01 24 */ lfs f1, 0x124(r1) -/* 80028D44 000249A4 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 80028D48 000249A8 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80028D4C 000249AC EC 23 00 72 */ fmuls f1, f3, f1 -/* 80028D50 000249B0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80028D54 000249B4 D0 41 01 20 */ stfs f2, 0x120(r1) -/* 80028D58 000249B8 D0 21 01 24 */ stfs f1, 0x124(r1) -/* 80028D5C 000249BC D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80028D60 000249C0 48 00 15 3D */ bl func_8002A29C -/* 80028D64 000249C4 7C 7B 1B 78 */ mr r27, r3 -/* 80028D68 000249C8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028D6C 000249CC 48 00 16 0D */ bl func_8002A378 -/* 80028D70 000249D0 7F E3 FB 78 */ mr r3, r31 -/* 80028D74 000249D4 7F 65 DB 78 */ mr r5, r27 -/* 80028D78 000249D8 38 81 01 20 */ addi r4, r1, 0x120 -/* 80028D7C 000249DC 38 C0 00 00 */ li r6, 0 -/* 80028D80 000249E0 48 01 1F 85 */ bl func_8003AD04 -/* 80028D84 000249E4 48 00 14 DC */ b lbl_8002A260 -/* 80028D88 000249E8 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028D8C 000249EC 48 00 15 11 */ bl func_8002A29C -/* 80028D90 000249F0 7C 7B 1B 78 */ mr r27, r3 -/* 80028D94 000249F4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028D98 000249F8 48 00 15 E1 */ bl func_8002A378 -/* 80028D9C 000249FC FF A0 08 90 */ fmr f29, f1 -/* 80028DA0 00024A00 38 7D 00 08 */ addi r3, r29, 8 -/* 80028DA4 00024A04 48 00 15 D5 */ bl func_8002A378 -/* 80028DA8 00024A08 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) -/* 80028DAC 00024A0C FC 40 E8 90 */ fmr f2, f29 -/* 80028DB0 00024A10 7F E3 FB 78 */ mr r3, r31 -/* 80028DB4 00024A14 7F 64 DB 78 */ mr r4, r27 -/* 80028DB8 00024A18 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80028DBC 00024A1C 38 A0 00 00 */ li r5, 0 -/* 80028DC0 00024A20 48 01 20 09 */ bl func_8003ADC8 -/* 80028DC4 00024A24 48 00 14 9C */ b lbl_8002A260 -/* 80028DC8 00024A28 38 7D 00 08 */ addi r3, r29, 8 -/* 80028DCC 00024A2C 48 00 16 0D */ bl func_8002A3D8 -/* 80028DD0 00024A30 7C 64 1B 78 */ mr r4, r3 -/* 80028DD4 00024A34 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028DD8 00024A38 48 00 15 85 */ bl func_8002A35C -/* 80028DDC 00024A3C 7F E4 FB 78 */ mr r4, r31 -/* 80028DE0 00024A40 38 61 00 60 */ addi r3, r1, 0x60 -/* 80028DE4 00024A44 48 00 F9 FD */ bl func_800387E0 -/* 80028DE8 00024A48 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028DEC 00024A4C 38 81 00 60 */ addi r4, r1, 0x60 -/* 80028DF0 00024A50 48 00 16 3D */ bl func_8002A42C -/* 80028DF4 00024A54 C0 21 01 20 */ lfs f1, 0x120(r1) -/* 80028DF8 00024A58 C0 41 01 28 */ lfs f2, 0x128(r1) -/* 80028DFC 00024A5C 48 00 16 65 */ bl tanf -/* 80028E00 00024A60 FF A0 08 90 */ fmr f29, f1 -/* 80028E04 00024A64 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028E08 00024A68 48 00 14 95 */ bl func_8002A29C -/* 80028E0C 00024A6C 7C 7B 1B 78 */ mr r27, r3 -/* 80028E10 00024A70 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028E14 00024A74 48 00 15 65 */ bl func_8002A378 -/* 80028E18 00024A78 FC 40 08 90 */ fmr f2, f1 -/* 80028E1C 00024A7C 7F E3 FB 78 */ mr r3, r31 -/* 80028E20 00024A80 FC 20 E8 90 */ fmr f1, f29 -/* 80028E24 00024A84 7F 64 DB 78 */ mr r4, r27 -/* 80028E28 00024A88 38 A0 00 00 */ li r5, 0 -/* 80028E2C 00024A8C 48 01 1F 9D */ bl func_8003ADC8 -/* 80028E30 00024A90 48 00 14 30 */ b lbl_8002A260 -/* 80028E34 00024A94 38 7D 00 08 */ addi r3, r29, 8 -/* 80028E38 00024A98 48 00 15 A1 */ bl func_8002A3D8 -/* 80028E3C 00024A9C 7C 64 1B 78 */ mr r4, r3 -/* 80028E40 00024AA0 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028E44 00024AA4 48 00 15 19 */ bl func_8002A35C -/* 80028E48 00024AA8 7F E4 FB 78 */ mr r4, r31 -/* 80028E4C 00024AAC 38 61 00 54 */ addi r3, r1, 0x54 -/* 80028E50 00024AB0 48 00 F9 91 */ bl func_800387E0 -/* 80028E54 00024AB4 38 61 01 20 */ addi r3, r1, 0x120 -/* 80028E58 00024AB8 38 81 00 54 */ addi r4, r1, 0x54 -/* 80028E5C 00024ABC 48 00 15 D1 */ bl func_8002A42C -/* 80028E60 00024AC0 C0 21 01 20 */ lfs f1, 0x120(r1) -/* 80028E64 00024AC4 C0 41 01 28 */ lfs f2, 0x128(r1) -/* 80028E68 00024AC8 48 00 15 F9 */ bl tanf -/* 80028E6C 00024ACC FF A0 08 90 */ fmr f29, f1 -/* 80028E70 00024AD0 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028E74 00024AD4 48 00 14 29 */ bl func_8002A29C -/* 80028E78 00024AD8 7C 7B 1B 78 */ mr r27, r3 -/* 80028E7C 00024ADC 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028E80 00024AE0 48 00 14 F9 */ bl func_8002A378 -/* 80028E84 00024AE4 FC 40 08 90 */ fmr f2, f1 -/* 80028E88 00024AE8 7F E3 FB 78 */ mr r3, r31 -/* 80028E8C 00024AEC FC 20 E8 90 */ fmr f1, f29 -/* 80028E90 00024AF0 7F 64 DB 78 */ mr r4, r27 -/* 80028E94 00024AF4 38 A0 00 00 */ li r5, 0 -/* 80028E98 00024AF8 48 01 1F 99 */ bl func_8003AE30 -/* 80028E9C 00024AFC 48 00 13 C4 */ b lbl_8002A260 -/* 80028EA0 00024B00 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028EA4 00024B04 48 00 13 F9 */ bl func_8002A29C -/* 80028EA8 00024B08 7C 7B 1B 78 */ mr r27, r3 -/* 80028EAC 00024B0C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028EB0 00024B10 48 00 14 C9 */ bl func_8002A378 -/* 80028EB4 00024B14 FF A0 08 90 */ fmr f29, f1 -/* 80028EB8 00024B18 38 7D 00 08 */ addi r3, r29, 8 -/* 80028EBC 00024B1C 48 00 15 1D */ bl func_8002A3D8 -/* 80028EC0 00024B20 FC 20 E8 90 */ fmr f1, f29 -/* 80028EC4 00024B24 7C 64 1B 78 */ mr r4, r3 -/* 80028EC8 00024B28 7F E3 FB 78 */ mr r3, r31 -/* 80028ECC 00024B2C 7F 66 DB 78 */ mr r6, r27 -/* 80028ED0 00024B30 38 A0 FF FF */ li r5, -1 -/* 80028ED4 00024B34 48 01 1F B1 */ bl func_8003AE84 -/* 80028ED8 00024B38 48 00 13 88 */ b lbl_8002A260 -/* 80028EDC 00024B3C 38 7D 00 08 */ addi r3, r29, 8 -/* 80028EE0 00024B40 48 00 14 99 */ bl func_8002A378 -/* 80028EE4 00024B44 7F E3 FB 78 */ mr r3, r31 -/* 80028EE8 00024B48 48 00 15 9D */ bl func_8002A484 -/* 80028EEC 00024B4C 48 00 13 74 */ b lbl_8002A260 -/* 80028EF0 00024B50 38 7D 00 08 */ addi r3, r29, 8 -/* 80028EF4 00024B54 48 00 14 85 */ bl func_8002A378 -/* 80028EF8 00024B58 7F E3 FB 78 */ mr r3, r31 -/* 80028EFC 00024B5C 48 00 15 91 */ bl func_8002A48C -/* 80028F00 00024B60 48 00 13 60 */ b lbl_8002A260 -/* 80028F04 00024B64 38 7D 00 08 */ addi r3, r29, 8 -/* 80028F08 00024B68 48 00 14 71 */ bl func_8002A378 -/* 80028F0C 00024B6C C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) -/* 80028F10 00024B70 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80028F14 00024B74 7C 00 00 26 */ mfcr r0 -/* 80028F18 00024B78 7F E3 FB 78 */ mr r3, r31 -/* 80028F1C 00024B7C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 80028F20 00024B80 68 04 00 01 */ xori r4, r0, 1 -/* 80028F24 00024B84 48 00 15 71 */ bl func_8002A494 -/* 80028F28 00024B88 48 00 13 38 */ b lbl_8002A260 -/* 80028F2C 00024B8C 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80028F30 00024B90 7F E3 FB 78 */ mr r3, r31 -/* 80028F34 00024B94 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80028F38 00024B98 48 01 06 FD */ bl func_80039634 -/* 80028F3C 00024B9C 38 7D 00 08 */ addi r3, r29, 8 -/* 80028F40 00024BA0 48 00 13 5D */ bl func_8002A29C -/* 80028F44 00024BA4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 80028F48 00024BA8 7C 64 1B 78 */ mr r4, r3 -/* 80028F4C 00024BAC C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) -/* 80028F50 00024BB0 7F E3 FB 78 */ mr r3, r31 -/* 80028F54 00024BB4 48 01 0A 75 */ bl func_800399C8 -/* 80028F58 00024BB8 48 00 13 08 */ b lbl_8002A260 -/* 80028F5C 00024BBC 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80028F60 00024BC0 7F E3 FB 78 */ mr r3, r31 -/* 80028F64 00024BC4 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80028F68 00024BC8 48 01 06 CD */ bl func_80039634 -/* 80028F6C 00024BCC 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028F70 00024BD0 48 00 14 09 */ bl func_8002A378 -/* 80028F74 00024BD4 FF A0 08 90 */ fmr f29, f1 -/* 80028F78 00024BD8 38 7D 00 08 */ addi r3, r29, 8 -/* 80028F7C 00024BDC 48 00 13 21 */ bl func_8002A29C -/* 80028F80 00024BE0 FC 20 E8 90 */ fmr f1, f29 -/* 80028F84 00024BE4 7C 64 1B 78 */ mr r4, r3 -/* 80028F88 00024BE8 C0 42 81 0C */ lfs f2, lbl_8064070C-_SDA2_BASE_(r2) -/* 80028F8C 00024BEC 7F E3 FB 78 */ mr r3, r31 -/* 80028F90 00024BF0 48 01 0A 39 */ bl func_800399C8 -/* 80028F94 00024BF4 48 00 12 CC */ b lbl_8002A260 -/* 80028F98 00024BF8 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80028F9C 00024BFC 7F E3 FB 78 */ mr r3, r31 -/* 80028FA0 00024C00 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80028FA4 00024C04 48 01 06 91 */ bl func_80039634 -/* 80028FA8 00024C08 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80028FAC 00024C0C 48 00 13 CD */ bl func_8002A378 -/* 80028FB0 00024C10 FF C0 08 90 */ fmr f30, f1 -/* 80028FB4 00024C14 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80028FB8 00024C18 48 00 13 C1 */ bl func_8002A378 -/* 80028FBC 00024C1C FF A0 08 90 */ fmr f29, f1 -/* 80028FC0 00024C20 38 7D 00 08 */ addi r3, r29, 8 -/* 80028FC4 00024C24 48 00 12 D9 */ bl func_8002A29C -/* 80028FC8 00024C28 FC 20 E8 90 */ fmr f1, f29 -/* 80028FCC 00024C2C 7C 64 1B 78 */ mr r4, r3 -/* 80028FD0 00024C30 FC 40 F0 90 */ fmr f2, f30 -/* 80028FD4 00024C34 7F E3 FB 78 */ mr r3, r31 -/* 80028FD8 00024C38 48 01 09 F1 */ bl func_800399C8 -/* 80028FDC 00024C3C 48 00 12 84 */ b lbl_8002A260 -/* 80028FE0 00024C40 38 7D 00 08 */ addi r3, r29, 8 -/* 80028FE4 00024C44 48 00 12 B9 */ bl func_8002A29C -/* 80028FE8 00024C48 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 80028FEC 00024C4C 7C 64 1B 78 */ mr r4, r3 -/* 80028FF0 00024C50 7F E3 FB 78 */ mr r3, r31 -/* 80028FF4 00024C54 48 01 00 9D */ bl func_80039090 -/* 80028FF8 00024C58 48 00 12 68 */ b lbl_8002A260 -/* 80028FFC 00024C5C 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029000 00024C60 7F E3 FB 78 */ mr r3, r31 -/* 80029004 00024C64 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80029008 00024C68 48 01 06 2D */ bl func_80039634 -/* 8002900C 00024C6C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029010 00024C70 48 00 12 8D */ bl func_8002A29C -/* 80029014 00024C74 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 80029018 00024C78 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8002901C 00024C7C 7F E3 FB 78 */ mr r3, r31 -/* 80029020 00024C80 48 01 01 E1 */ bl func_80039200 -/* 80029024 00024C84 48 00 12 3C */ b lbl_8002A260 -/* 80029028 00024C88 7F E3 FB 78 */ mr r3, r31 -/* 8002902C 00024C8C 48 01 04 35 */ bl func_80039460 -/* 80029030 00024C90 7C 64 1B 78 */ mr r4, r3 -/* 80029034 00024C94 7F C3 F3 78 */ mr r3, r30 -/* 80029038 00024C98 4B FF F5 1D */ bl func_80028554 -/* 8002903C 00024C9C 48 00 12 24 */ b lbl_8002A260 -/* 80029040 00024CA0 7F E3 FB 78 */ mr r3, r31 -/* 80029044 00024CA4 48 01 0F 01 */ bl func_80039F44 -/* 80029048 00024CA8 7F C3 F3 78 */ mr r3, r30 -/* 8002904C 00024CAC 48 00 13 01 */ bl func_8002A34C -/* 80029050 00024CB0 48 00 12 10 */ b lbl_8002A260 -/* 80029054 00024CB4 7F E3 FB 78 */ mr r3, r31 -/* 80029058 00024CB8 48 00 14 45 */ bl func_8002A49C -/* 8002905C 00024CBC 7C 64 1B 78 */ mr r4, r3 -/* 80029060 00024CC0 7F C3 F3 78 */ mr r3, r30 -/* 80029064 00024CC4 4B FF F4 F1 */ bl func_80028554 -/* 80029068 00024CC8 48 00 11 F8 */ b lbl_8002A260 -/* 8002906C 00024CCC 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029070 00024CD0 7F E3 FB 78 */ mr r3, r31 -/* 80029074 00024CD4 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80029078 00024CD8 48 01 05 BD */ bl func_80039634 -/* 8002907C 00024CDC 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029080 00024CE0 48 00 12 1D */ bl func_8002A29C -/* 80029084 00024CE4 7C 7B 1B 78 */ mr r27, r3 -/* 80029088 00024CE8 38 7D 00 08 */ addi r3, r29, 8 -/* 8002908C 00024CEC 48 00 12 11 */ bl func_8002A29C -/* 80029090 00024CF0 7C 64 1B 78 */ mr r4, r3 -/* 80029094 00024CF4 7F E3 FB 78 */ mr r3, r31 -/* 80029098 00024CF8 7F 65 DB 78 */ mr r5, r27 -/* 8002909C 00024CFC 48 01 0C 55 */ bl func_80039CF0 -/* 800290A0 00024D00 7F C3 F3 78 */ mr r3, r30 -/* 800290A4 00024D04 48 00 12 A9 */ bl func_8002A34C -/* 800290A8 00024D08 48 00 11 B8 */ b lbl_8002A260 -/* 800290AC 00024D0C 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 800290B0 00024D10 7F E3 FB 78 */ mr r3, r31 -/* 800290B4 00024D14 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 800290B8 00024D18 48 01 05 7D */ bl func_80039634 -/* 800290BC 00024D1C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800290C0 00024D20 48 00 11 DD */ bl func_8002A29C -/* 800290C4 00024D24 7C 7B 1B 78 */ mr r27, r3 -/* 800290C8 00024D28 38 7D 00 08 */ addi r3, r29, 8 -/* 800290CC 00024D2C 48 00 11 D1 */ bl func_8002A29C -/* 800290D0 00024D30 7C 64 1B 78 */ mr r4, r3 -/* 800290D4 00024D34 7F E3 FB 78 */ mr r3, r31 -/* 800290D8 00024D38 7F 65 DB 78 */ mr r5, r27 -/* 800290DC 00024D3C 48 01 0C E5 */ bl func_80039DC0 -/* 800290E0 00024D40 7F C3 F3 78 */ mr r3, r30 -/* 800290E4 00024D44 48 00 12 69 */ bl func_8002A34C -/* 800290E8 00024D48 48 00 11 78 */ b lbl_8002A260 -/* 800290EC 00024D4C 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 800290F0 00024D50 7F E3 FB 78 */ mr r3, r31 -/* 800290F4 00024D54 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 800290F8 00024D58 48 01 05 3D */ bl func_80039634 -/* 800290FC 00024D5C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029100 00024D60 48 00 11 9D */ bl func_8002A29C -/* 80029104 00024D64 7C 64 1B 78 */ mr r4, r3 -/* 80029108 00024D68 7F E3 FB 78 */ mr r3, r31 -/* 8002910C 00024D6C 48 01 05 71 */ bl func_8003967C -/* 80029110 00024D70 7C 64 1B 78 */ mr r4, r3 -/* 80029114 00024D74 7F C3 F3 78 */ mr r3, r30 -/* 80029118 00024D78 7C 04 00 D0 */ neg r0, r4 -/* 8002911C 00024D7C 7C 00 23 78 */ or r0, r0, r4 -/* 80029120 00024D80 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80029124 00024D84 4B FF F4 31 */ bl func_80028554 -/* 80029128 00024D88 48 00 11 38 */ b lbl_8002A260 -/* 8002912C 00024D8C 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029130 00024D90 7F E3 FB 78 */ mr r3, r31 -/* 80029134 00024D94 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80029138 00024D98 48 01 04 FD */ bl func_80039634 -/* 8002913C 00024D9C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029140 00024DA0 48 00 11 5D */ bl func_8002A29C -/* 80029144 00024DA4 7C 64 1B 78 */ mr r4, r3 -/* 80029148 00024DA8 7F E3 FB 78 */ mr r3, r31 -/* 8002914C 00024DAC 48 01 05 31 */ bl func_8003967C -/* 80029150 00024DB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80029154 00024DB4 41 82 00 18 */ beq lbl_8002916C -/* 80029158 00024DB8 88 83 00 00 */ lbz r4, 0(r3) -/* 8002915C 00024DBC 7F C3 F3 78 */ mr r3, r30 -/* 80029160 00024DC0 7C 84 07 74 */ extsb r4, r4 -/* 80029164 00024DC4 4B FF F3 F1 */ bl func_80028554 -/* 80029168 00024DC8 48 00 10 F8 */ b lbl_8002A260 -lbl_8002916C: -/* 8002916C 00024DCC 7F C3 F3 78 */ mr r3, r30 -/* 80029170 00024DD0 38 80 FF FF */ li r4, -1 -/* 80029174 00024DD4 4B FF F3 E1 */ bl func_80028554 -/* 80029178 00024DD8 48 00 10 E8 */ b lbl_8002A260 -/* 8002917C 00024DDC 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029180 00024DE0 7F E3 FB 78 */ mr r3, r31 -/* 80029184 00024DE4 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80029188 00024DE8 48 01 04 AD */ bl func_80039634 -/* 8002918C 00024DEC 38 7D 00 08 */ addi r3, r29, 8 -/* 80029190 00024DF0 48 00 11 0D */ bl func_8002A29C -/* 80029194 00024DF4 7C 64 1B 78 */ mr r4, r3 -/* 80029198 00024DF8 7F E3 FB 78 */ mr r3, r31 -/* 8002919C 00024DFC 48 01 02 CD */ bl func_80039468 -/* 800291A0 00024E00 7C 64 1B 78 */ mr r4, r3 -/* 800291A4 00024E04 7F C3 F3 78 */ mr r3, r30 -/* 800291A8 00024E08 4B FF F3 AD */ bl func_80028554 -/* 800291AC 00024E0C 48 00 10 B4 */ b lbl_8002A260 -/* 800291B0 00024E10 38 7D 00 08 */ addi r3, r29, 8 -/* 800291B4 00024E14 48 00 10 E9 */ bl func_8002A29C -/* 800291B8 00024E18 7C 03 00 D0 */ neg r0, r3 -/* 800291BC 00024E1C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 800291C0 00024E20 7C 00 1B 78 */ or r0, r0, r3 -/* 800291C4 00024E24 7F E3 FB 78 */ mr r3, r31 -/* 800291C8 00024E28 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800291CC 00024E2C 48 01 08 89 */ bl func_80039A54 -/* 800291D0 00024E30 48 00 10 90 */ b lbl_8002A260 -/* 800291D4 00024E34 38 7D 00 08 */ addi r3, r29, 8 -/* 800291D8 00024E38 48 00 10 C5 */ bl func_8002A29C -/* 800291DC 00024E3C 7C 03 00 D0 */ neg r0, r3 -/* 800291E0 00024E40 7C 00 1B 78 */ or r0, r0, r3 -/* 800291E4 00024E44 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800291E8 00024E48 54 1B 0F FE */ srwi r27, r0, 0x1f -/* 800291EC 00024E4C 48 00 11 8D */ bl func_8002A378 -/* 800291F0 00024E50 7F E3 FB 78 */ mr r3, r31 -/* 800291F4 00024E54 7F 64 DB 78 */ mr r4, r27 -/* 800291F8 00024E58 48 01 08 5D */ bl func_80039A54 -/* 800291FC 00024E5C 48 00 10 64 */ b lbl_8002A260 -/* 80029200 00024E60 7F C3 F3 78 */ mr r3, r30 -/* 80029204 00024E64 38 80 00 00 */ li r4, 0 -/* 80029208 00024E68 4B FF F3 4D */ bl func_80028554 -/* 8002920C 00024E6C 7F E3 FB 78 */ mr r3, r31 -/* 80029210 00024E70 48 01 4D B1 */ bl func_8003DFC0 -/* 80029214 00024E74 2C 03 00 00 */ cmpwi r3, 0 -/* 80029218 00024E78 41 82 10 48 */ beq lbl_8002A260 -/* 8002921C 00024E7C 7F C3 F3 78 */ mr r3, r30 -/* 80029220 00024E80 38 80 00 01 */ li r4, 1 -/* 80029224 00024E84 4B FF F3 31 */ bl func_80028554 -/* 80029228 00024E88 48 00 10 38 */ b lbl_8002A260 -/* 8002922C 00024E8C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029230 00024E90 48 00 10 6D */ bl func_8002A29C -/* 80029234 00024E94 2C 03 00 00 */ cmpwi r3, 0 -/* 80029238 00024E98 41 82 00 10 */ beq lbl_80029248 -/* 8002923C 00024E9C 7F E3 FB 78 */ mr r3, r31 -/* 80029240 00024EA0 48 01 42 8D */ bl func_8003D4CC -/* 80029244 00024EA4 48 00 10 1C */ b lbl_8002A260 -lbl_80029248: -/* 80029248 00024EA8 7F E3 FB 78 */ mr r3, r31 -/* 8002924C 00024EAC 48 01 45 D9 */ bl func_8003D824 -/* 80029250 00024EB0 48 00 10 10 */ b lbl_8002A260 -/* 80029254 00024EB4 38 7D 00 08 */ addi r3, r29, 8 -/* 80029258 00024EB8 48 00 10 45 */ bl func_8002A29C -/* 8002925C 00024EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80029260 00024EC0 41 82 00 10 */ beq lbl_80029270 -/* 80029264 00024EC4 7F E3 FB 78 */ mr r3, r31 -/* 80029268 00024EC8 48 01 42 4D */ bl func_8003D4B4 -/* 8002926C 00024ECC 48 00 0F F4 */ b lbl_8002A260 -lbl_80029270: -/* 80029270 00024ED0 7F E3 FB 78 */ mr r3, r31 -/* 80029274 00024ED4 48 01 45 99 */ bl func_8003D80C -/* 80029278 00024ED8 48 00 0F E8 */ b lbl_8002A260 -/* 8002927C 00024EDC 38 7D 00 08 */ addi r3, r29, 8 -/* 80029280 00024EE0 48 00 10 1D */ bl func_8002A29C -/* 80029284 00024EE4 7C 03 00 D0 */ neg r0, r3 -/* 80029288 00024EE8 7C 00 1B 78 */ or r0, r0, r3 -/* 8002928C 00024EEC 7F E3 FB 78 */ mr r3, r31 -/* 80029290 00024EF0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80029294 00024EF4 48 00 12 11 */ bl func_8002A4A4 -/* 80029298 00024EF8 48 00 0F C8 */ b lbl_8002A260 -/* 8002929C 00024EFC 38 7D 00 08 */ addi r3, r29, 8 -/* 800292A0 00024F00 48 00 0F FD */ bl func_8002A29C -/* 800292A4 00024F04 7C 03 00 D0 */ neg r0, r3 -/* 800292A8 00024F08 7C 00 1B 78 */ or r0, r0, r3 -/* 800292AC 00024F0C 7F E3 FB 78 */ mr r3, r31 -/* 800292B0 00024F10 54 04 0F FE */ srwi r4, r0, 0x1f -/* 800292B4 00024F14 48 00 12 19 */ bl func_8002A4CC -/* 800292B8 00024F18 48 00 0F A8 */ b lbl_8002A260 -/* 800292BC 00024F1C 38 7D 00 08 */ addi r3, r29, 8 -/* 800292C0 00024F20 48 00 0F DD */ bl func_8002A29C -/* 800292C4 00024F24 2C 03 00 00 */ cmpwi r3, 0 -/* 800292C8 00024F28 41 82 00 10 */ beq lbl_800292D8 -/* 800292CC 00024F2C 7F E3 FB 78 */ mr r3, r31 -/* 800292D0 00024F30 48 01 41 ED */ bl func_8003D4BC -/* 800292D4 00024F34 48 00 0F 8C */ b lbl_8002A260 -lbl_800292D8: -/* 800292D8 00024F38 7F E3 FB 78 */ mr r3, r31 -/* 800292DC 00024F3C 48 01 45 39 */ bl func_8003D814 -/* 800292E0 00024F40 48 00 0F 80 */ b lbl_8002A260 -/* 800292E4 00024F44 38 7D 00 08 */ addi r3, r29, 8 -/* 800292E8 00024F48 48 00 0F B5 */ bl func_8002A29C -/* 800292EC 00024F4C 2C 03 00 00 */ cmpwi r3, 0 -/* 800292F0 00024F50 41 82 00 10 */ beq lbl_80029300 -/* 800292F4 00024F54 7F E3 FB 78 */ mr r3, r31 -/* 800292F8 00024F58 48 01 41 CD */ bl func_8003D4C4 -/* 800292FC 00024F5C 48 00 0F 64 */ b lbl_8002A260 -lbl_80029300: -/* 80029300 00024F60 7F E3 FB 78 */ mr r3, r31 -/* 80029304 00024F64 48 01 45 19 */ bl func_8003D81C -/* 80029308 00024F68 48 00 0F 58 */ b lbl_8002A260 -/* 8002930C 00024F6C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029310 00024F70 48 00 0F 8D */ bl func_8002A29C -/* 80029314 00024F74 7C 03 00 D0 */ neg r0, r3 -/* 80029318 00024F78 7C 00 1B 78 */ or r0, r0, r3 -/* 8002931C 00024F7C 7F E3 FB 78 */ mr r3, r31 -/* 80029320 00024F80 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80029324 00024F84 48 00 11 D1 */ bl func_8002A4F4 -/* 80029328 00024F88 48 00 0F 38 */ b lbl_8002A260 -/* 8002932C 00024F8C 7F C3 F3 78 */ mr r3, r30 -/* 80029330 00024F90 38 80 00 00 */ li r4, 0 -/* 80029334 00024F94 4B FF F2 21 */ bl func_80028554 -/* 80029338 00024F98 7F E3 FB 78 */ mr r3, r31 -/* 8002933C 00024F9C 48 00 11 E1 */ bl func_8002A51C -/* 80029340 00024FA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80029344 00024FA4 41 82 0F 1C */ beq lbl_8002A260 -/* 80029348 00024FA8 7F C3 F3 78 */ mr r3, r30 -/* 8002934C 00024FAC 38 80 00 01 */ li r4, 1 -/* 80029350 00024FB0 4B FF F2 05 */ bl func_80028554 -/* 80029354 00024FB4 48 00 0F 0C */ b lbl_8002A260 -/* 80029358 00024FB8 7F C3 F3 78 */ mr r3, r30 -/* 8002935C 00024FBC 38 80 00 00 */ li r4, 0 -/* 80029360 00024FC0 4B FF F1 F5 */ bl func_80028554 -/* 80029364 00024FC4 7F E3 FB 78 */ mr r3, r31 -/* 80029368 00024FC8 48 00 11 C1 */ bl func_8002A528 -/* 8002936C 00024FCC 2C 03 00 00 */ cmpwi r3, 0 -/* 80029370 00024FD0 41 82 0E F0 */ beq lbl_8002A260 -/* 80029374 00024FD4 7F C3 F3 78 */ mr r3, r30 -/* 80029378 00024FD8 38 80 00 01 */ li r4, 1 -/* 8002937C 00024FDC 4B FF F1 D9 */ bl func_80028554 -/* 80029380 00024FE0 48 00 0E E0 */ b lbl_8002A260 -/* 80029384 00024FE4 7F C3 F3 78 */ mr r3, r30 -/* 80029388 00024FE8 38 80 00 00 */ li r4, 0 -/* 8002938C 00024FEC 4B FF F1 C9 */ bl func_80028554 -/* 80029390 00024FF0 7F E3 FB 78 */ mr r3, r31 -/* 80029394 00024FF4 48 00 11 A1 */ bl func_8002A534 -/* 80029398 00024FF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002939C 00024FFC 41 82 0E C4 */ beq lbl_8002A260 -/* 800293A0 00025000 7F C3 F3 78 */ mr r3, r30 -/* 800293A4 00025004 38 80 00 01 */ li r4, 1 -/* 800293A8 00025008 4B FF F1 AD */ bl func_80028554 -/* 800293AC 0002500C 48 00 0E B4 */ b lbl_8002A260 -/* 800293B0 00025010 7F C3 F3 78 */ mr r3, r30 -/* 800293B4 00025014 38 80 00 00 */ li r4, 0 -/* 800293B8 00025018 4B FF F1 9D */ bl func_80028554 -/* 800293BC 0002501C 7F E3 FB 78 */ mr r3, r31 -/* 800293C0 00025020 48 00 11 81 */ bl func_8002A540 -/* 800293C4 00025024 2C 03 00 00 */ cmpwi r3, 0 -/* 800293C8 00025028 41 82 0E 98 */ beq lbl_8002A260 -/* 800293CC 0002502C 7F C3 F3 78 */ mr r3, r30 -/* 800293D0 00025030 38 80 00 01 */ li r4, 1 -/* 800293D4 00025034 4B FF F1 81 */ bl func_80028554 -/* 800293D8 00025038 48 00 0E 88 */ b lbl_8002A260 -/* 800293DC 0002503C 7F C3 F3 78 */ mr r3, r30 -/* 800293E0 00025040 38 80 00 00 */ li r4, 0 -/* 800293E4 00025044 4B FF F1 71 */ bl func_80028554 -/* 800293E8 00025048 7F E3 FB 78 */ mr r3, r31 -/* 800293EC 0002504C 48 00 11 61 */ bl func_8002A54C -/* 800293F0 00025050 2C 03 00 00 */ cmpwi r3, 0 -/* 800293F4 00025054 41 82 0E 6C */ beq lbl_8002A260 -/* 800293F8 00025058 7F C3 F3 78 */ mr r3, r30 -/* 800293FC 0002505C 38 80 00 01 */ li r4, 1 -/* 80029400 00025060 4B FF F1 55 */ bl func_80028554 -/* 80029404 00025064 48 00 0E 5C */ b lbl_8002A260 -/* 80029408 00025068 7F C3 F3 78 */ mr r3, r30 -/* 8002940C 0002506C 38 80 00 00 */ li r4, 0 -/* 80029410 00025070 4B FF F1 45 */ bl func_80028554 -/* 80029414 00025074 7F E3 FB 78 */ mr r3, r31 -/* 80029418 00025078 48 00 11 41 */ bl func_8002A558 -/* 8002941C 0002507C 2C 03 00 00 */ cmpwi r3, 0 -/* 80029420 00025080 41 82 0E 40 */ beq lbl_8002A260 -/* 80029424 00025084 7F C3 F3 78 */ mr r3, r30 -/* 80029428 00025088 38 80 00 01 */ li r4, 1 -/* 8002942C 0002508C 4B FF F1 29 */ bl func_80028554 -/* 80029430 00025090 48 00 0E 30 */ b lbl_8002A260 -/* 80029434 00025094 7F C3 F3 78 */ mr r3, r30 -/* 80029438 00025098 38 80 00 00 */ li r4, 0 -/* 8002943C 0002509C 4B FF F1 19 */ bl func_80028554 -/* 80029440 000250A0 7F E3 FB 78 */ mr r3, r31 -/* 80029444 000250A4 48 00 11 21 */ bl func_8002A564 -/* 80029448 000250A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002944C 000250AC 41 82 0E 14 */ beq lbl_8002A260 -/* 80029450 000250B0 7F C3 F3 78 */ mr r3, r30 -/* 80029454 000250B4 38 80 00 01 */ li r4, 1 -/* 80029458 000250B8 4B FF F0 FD */ bl func_80028554 -/* 8002945C 000250BC 48 00 0E 04 */ b lbl_8002A260 -/* 80029460 000250C0 38 7D 00 08 */ addi r3, r29, 8 -/* 80029464 000250C4 48 00 0E 39 */ bl func_8002A29C -/* 80029468 000250C8 7C 03 00 D0 */ neg r0, r3 -/* 8002946C 000250CC 7C 00 1B 78 */ or r0, r0, r3 -/* 80029470 000250D0 7F E3 FB 78 */ mr r3, r31 -/* 80029474 000250D4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80029478 000250D8 48 00 EF 05 */ bl func_8003837C -/* 8002947C 000250DC 48 00 0D E4 */ b lbl_8002A260 -/* 80029480 000250E0 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029484 000250E4 7F E3 FB 78 */ mr r3, r31 -/* 80029488 000250E8 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 8002948C 000250EC 48 01 01 A9 */ bl func_80039634 -/* 80029490 000250F0 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029494 000250F4 48 00 0E 09 */ bl func_8002A29C -/* 80029498 000250F8 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 8002949C 000250FC 38 7D 00 20 */ addi r3, r29, 0x20 -/* 800294A0 00025100 48 00 0D FD */ bl func_8002A29C -/* 800294A4 00025104 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 800294A8 00025108 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800294AC 0002510C 48 00 0E CD */ bl func_8002A378 -/* 800294B0 00025110 FF C0 08 90 */ fmr f30, f1 -/* 800294B4 00025114 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800294B8 00025118 48 00 0E C1 */ bl func_8002A378 -/* 800294BC 0002511C FF A0 08 90 */ fmr f29, f1 -/* 800294C0 00025120 38 7D 00 08 */ addi r3, r29, 8 -/* 800294C4 00025124 48 00 0D D9 */ bl func_8002A29C -/* 800294C8 00025128 FC 20 E8 90 */ fmr f1, f29 -/* 800294CC 0002512C 7C 64 1B 78 */ mr r4, r3 -/* 800294D0 00025130 FC 40 F0 90 */ fmr f2, f30 -/* 800294D4 00025134 7F E3 FB 78 */ mr r3, r31 -/* 800294D8 00025138 7F 65 DB 78 */ mr r5, r27 -/* 800294DC 0002513C 7F 86 E3 78 */ mr r6, r28 -/* 800294E0 00025140 48 01 0D 05 */ bl func_8003A1E4 -/* 800294E4 00025144 7F C3 F3 78 */ mr r3, r30 -/* 800294E8 00025148 48 00 0E 65 */ bl func_8002A34C -/* 800294EC 0002514C 48 00 0D 74 */ b lbl_8002A260 -/* 800294F0 00025150 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 800294F4 00025154 7F E3 FB 78 */ mr r3, r31 -/* 800294F8 00025158 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 800294FC 0002515C 48 01 01 39 */ bl func_80039634 -/* 80029500 00025160 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029504 00025164 48 00 0D 99 */ bl func_8002A29C -/* 80029508 00025168 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 8002950C 0002516C 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029510 00025170 48 00 0D 8D */ bl func_8002A29C -/* 80029514 00025174 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 80029518 00025178 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8002951C 0002517C 48 00 0E 5D */ bl func_8002A378 -/* 80029520 00025180 FF C0 08 90 */ fmr f30, f1 -/* 80029524 00025184 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029528 00025188 48 00 0E 51 */ bl func_8002A378 -/* 8002952C 0002518C FF A0 08 90 */ fmr f29, f1 -/* 80029530 00025190 38 7D 00 08 */ addi r3, r29, 8 -/* 80029534 00025194 48 00 0D 69 */ bl func_8002A29C -/* 80029538 00025198 FC 20 E8 90 */ fmr f1, f29 -/* 8002953C 0002519C 7C 65 1B 78 */ mr r5, r3 -/* 80029540 000251A0 FC 40 F0 90 */ fmr f2, f30 -/* 80029544 000251A4 7F E4 FB 78 */ mr r4, r31 -/* 80029548 000251A8 7F 66 DB 78 */ mr r6, r27 -/* 8002954C 000251AC 7F 87 E3 78 */ mr r7, r28 -/* 80029550 000251B0 38 61 00 48 */ addi r3, r1, 0x48 -/* 80029554 000251B4 48 01 0A 0D */ bl func_80039F60 -/* 80029558 000251B8 38 61 01 20 */ addi r3, r1, 0x120 -/* 8002955C 000251BC 38 81 00 48 */ addi r4, r1, 0x48 -/* 80029560 000251C0 48 00 0D FD */ bl func_8002A35C -/* 80029564 000251C4 7F 43 D3 78 */ mr r3, r26 -/* 80029568 000251C8 38 81 01 20 */ addi r4, r1, 0x120 -/* 8002956C 000251CC 48 00 0E 89 */ bl func_8002A3F4 -/* 80029570 000251D0 48 00 0C F0 */ b lbl_8002A260 -/* 80029574 000251D4 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 80029578 000251D8 7F E3 FB 78 */ mr r3, r31 -/* 8002957C 000251DC 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 80029580 000251E0 48 01 00 B5 */ bl func_80039634 -/* 80029584 000251E4 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029588 000251E8 48 00 0D 15 */ bl func_8002A29C -/* 8002958C 000251EC 54 7C 04 3E */ clrlwi r28, r3, 0x10 -/* 80029590 000251F0 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029594 000251F4 48 00 0D 09 */ bl func_8002A29C -/* 80029598 000251F8 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 8002959C 000251FC 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800295A0 00025200 48 00 0D D9 */ bl func_8002A378 -/* 800295A4 00025204 FF C0 08 90 */ fmr f30, f1 -/* 800295A8 00025208 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800295AC 0002520C 48 00 0D CD */ bl func_8002A378 -/* 800295B0 00025210 FF A0 08 90 */ fmr f29, f1 -/* 800295B4 00025214 38 7D 00 08 */ addi r3, r29, 8 -/* 800295B8 00025218 48 00 0C E5 */ bl func_8002A29C -/* 800295BC 0002521C FC 20 E8 90 */ fmr f1, f29 -/* 800295C0 00025220 7C 64 1B 78 */ mr r4, r3 -/* 800295C4 00025224 FC 40 F0 90 */ fmr f2, f30 -/* 800295C8 00025228 7F E3 FB 78 */ mr r3, r31 -/* 800295CC 0002522C 7F 65 DB 78 */ mr r5, r27 -/* 800295D0 00025230 7F 86 E3 78 */ mr r6, r28 -/* 800295D4 00025234 48 01 0C 5D */ bl func_8003A230 -/* 800295D8 00025238 7F C3 F3 78 */ mr r3, r30 -/* 800295DC 0002523C 48 00 0D 71 */ bl func_8002A34C -/* 800295E0 00025240 48 00 0C 80 */ b lbl_8002A260 -/* 800295E4 00025244 80 9A 09 8C */ lwz r4, 0x98c(r26) -/* 800295E8 00025248 7F E3 FB 78 */ mr r3, r31 -/* 800295EC 0002524C 80 BA 09 94 */ lwz r5, 0x994(r26) -/* 800295F0 00025250 48 01 00 45 */ bl func_80039634 -/* 800295F4 00025254 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800295F8 00025258 48 00 0C A5 */ bl func_8002A29C -/* 800295FC 0002525C 54 7B 04 3E */ clrlwi r27, r3, 0x10 -/* 80029600 00025260 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029604 00025264 48 00 0D 75 */ bl func_8002A378 -/* 80029608 00025268 FF A0 08 90 */ fmr f29, f1 -/* 8002960C 0002526C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029610 00025270 48 00 0C 8D */ bl func_8002A29C -/* 80029614 00025274 FC 20 E8 90 */ fmr f1, f29 -/* 80029618 00025278 7C 65 1B 78 */ mr r5, r3 -/* 8002961C 0002527C 7F E4 FB 78 */ mr r4, r31 -/* 80029620 00025280 7F 66 DB 78 */ mr r6, r27 -/* 80029624 00025284 38 61 00 3C */ addi r3, r1, 0x3c -/* 80029628 00025288 48 01 0C 49 */ bl func_8003A270 -/* 8002962C 0002528C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029630 00025290 38 81 00 3C */ addi r4, r1, 0x3c -/* 80029634 00025294 48 00 0D 29 */ bl func_8002A35C -/* 80029638 00025298 7F 43 D3 78 */ mr r3, r26 -/* 8002963C 0002529C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80029640 000252A0 48 00 0D B5 */ bl func_8002A3F4 -/* 80029644 000252A4 48 00 0C 1C */ b lbl_8002A260 -/* 80029648 000252A8 7F E3 FB 78 */ mr r3, r31 -/* 8002964C 000252AC 48 01 1D 3D */ bl func_8003B388 -/* 80029650 000252B0 7C 64 1B 78 */ mr r4, r3 -/* 80029654 000252B4 7F C3 F3 78 */ mr r3, r30 -/* 80029658 000252B8 4B FF EE FD */ bl func_80028554 -/* 8002965C 000252BC 48 00 0C 04 */ b lbl_8002A260 -/* 80029660 000252C0 7F E3 FB 78 */ mr r3, r31 -/* 80029664 000252C4 48 01 1D B9 */ bl func_8003B41C -/* 80029668 000252C8 7C 64 1B 78 */ mr r4, r3 -/* 8002966C 000252CC 7F C3 F3 78 */ mr r3, r30 -/* 80029670 000252D0 4B FF EE E5 */ bl func_80028554 -/* 80029674 000252D4 48 00 0B EC */ b lbl_8002A260 -/* 80029678 000252D8 7F E3 FB 78 */ mr r3, r31 -/* 8002967C 000252DC 48 01 1E D1 */ bl func_8003B54C -/* 80029680 000252E0 7C 64 1B 78 */ mr r4, r3 -/* 80029684 000252E4 7F C3 F3 78 */ mr r3, r30 -/* 80029688 000252E8 4B FF EE CD */ bl func_80028554 -/* 8002968C 000252EC 48 00 0B D4 */ b lbl_8002A260 -/* 80029690 000252F0 38 7D 00 08 */ addi r3, r29, 8 -/* 80029694 000252F4 38 9A 09 A0 */ addi r4, r26, 0x9a0 -/* 80029698 000252F8 48 00 0E D9 */ bl func_8002A570 -/* 8002969C 000252FC 7C 64 1B 78 */ mr r4, r3 -/* 800296A0 00025300 7F E3 FB 78 */ mr r3, r31 -/* 800296A4 00025304 48 00 E0 B9 */ bl func_8003775C -/* 800296A8 00025308 2C 03 00 00 */ cmpwi r3, 0 -/* 800296AC 0002530C 41 82 00 14 */ beq lbl_800296C0 -/* 800296B0 00025310 7F C3 F3 78 */ mr r3, r30 -/* 800296B4 00025314 38 80 00 01 */ li r4, 1 -/* 800296B8 00025318 4B FF EE 9D */ bl func_80028554 -/* 800296BC 0002531C 48 00 0B A4 */ b lbl_8002A260 -lbl_800296C0: -/* 800296C0 00025320 7F C3 F3 78 */ mr r3, r30 -/* 800296C4 00025324 38 80 00 00 */ li r4, 0 -/* 800296C8 00025328 4B FF EE 8D */ bl func_80028554 -/* 800296CC 0002532C 48 00 0B 94 */ b lbl_8002A260 -/* 800296D0 00025330 7F E3 FB 78 */ mr r3, r31 -/* 800296D4 00025334 38 80 00 01 */ li r4, 1 -/* 800296D8 00025338 48 00 FE 6D */ bl func_80039544 -/* 800296DC 0002533C 48 00 0B 84 */ b lbl_8002A260 -/* 800296E0 00025340 7F E3 FB 78 */ mr r3, r31 -/* 800296E4 00025344 38 80 00 00 */ li r4, 0 -/* 800296E8 00025348 48 00 FE 5D */ bl func_80039544 -/* 800296EC 0002534C 48 00 0B 74 */ b lbl_8002A260 -/* 800296F0 00025350 7F E3 FB 78 */ mr r3, r31 -/* 800296F4 00025354 48 00 0E 99 */ bl func_8002A58C -/* 800296F8 00025358 7F C3 F3 78 */ mr r3, r30 -/* 800296FC 0002535C 48 00 0C 51 */ bl func_8002A34C -/* 80029700 00025360 48 00 0B 60 */ b lbl_8002A260 -/* 80029704 00025364 38 7D 00 08 */ addi r3, r29, 8 -/* 80029708 00025368 48 00 0B 95 */ bl func_8002A29C -/* 8002970C 0002536C 7C 65 1B 78 */ mr r5, r3 -/* 80029710 00025370 7F E4 FB 78 */ mr r4, r31 -/* 80029714 00025374 38 61 00 30 */ addi r3, r1, 0x30 -/* 80029718 00025378 48 01 01 85 */ bl func_8003989C -/* 8002971C 0002537C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029720 00025380 38 81 00 30 */ addi r4, r1, 0x30 -/* 80029724 00025384 48 00 0C 39 */ bl func_8002A35C -/* 80029728 00025388 7F 43 D3 78 */ mr r3, r26 -/* 8002972C 0002538C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80029730 00025390 48 00 0C C5 */ bl func_8002A3F4 -/* 80029734 00025394 48 00 0B 2C */ b lbl_8002A260 -/* 80029738 00025398 38 7D 00 08 */ addi r3, r29, 8 -/* 8002973C 0002539C 48 00 0B 61 */ bl func_8002A29C -/* 80029740 000253A0 7C 64 1B 78 */ mr r4, r3 -/* 80029744 000253A4 7F E3 FB 78 */ mr r3, r31 -/* 80029748 000253A8 48 01 0E A5 */ bl func_8003A5EC -/* 8002974C 000253AC 7F C3 F3 78 */ mr r3, r30 -/* 80029750 000253B0 48 00 0B FD */ bl func_8002A34C -/* 80029754 000253B4 48 00 0B 0C */ b lbl_8002A260 -/* 80029758 000253B8 38 7D 00 20 */ addi r3, r29, 0x20 -/* 8002975C 000253BC 48 00 0B 41 */ bl func_8002A29C -/* 80029760 000253C0 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 80029764 000253C4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029768 000253C8 48 00 0B 35 */ bl func_8002A29C -/* 8002976C 000253CC 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 80029770 000253D0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029774 000253D4 48 00 0B 29 */ bl func_8002A29C -/* 80029778 000253D8 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8002977C 000253DC 38 7D 00 08 */ addi r3, r29, 8 -/* 80029780 000253E0 48 00 0B 1D */ bl func_8002A29C -/* 80029784 000253E4 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80029788 000253E8 7F 65 DB 78 */ mr r5, r27 -/* 8002978C 000253EC 7F 86 E3 78 */ mr r6, r28 -/* 80029790 000253F0 7F C7 F3 78 */ mr r7, r30 -/* 80029794 000253F4 38 61 00 08 */ addi r3, r1, 8 -/* 80029798 000253F8 48 00 10 B9 */ bl func_8002A850 -/* 8002979C 000253FC 7F E3 FB 78 */ mr r3, r31 -/* 800297A0 00025400 38 81 00 08 */ addi r4, r1, 8 -/* 800297A4 00025404 48 01 2B 21 */ bl func_8003C2C4 -/* 800297A8 00025408 48 00 0A B8 */ b lbl_8002A260 -/* 800297AC 0002540C 38 7D 00 20 */ addi r3, r29, 0x20 -/* 800297B0 00025410 48 00 0A ED */ bl func_8002A29C -/* 800297B4 00025414 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800297B8 00025418 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800297BC 0002541C 48 00 0A E1 */ bl func_8002A29C -/* 800297C0 00025420 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 800297C4 00025424 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800297C8 00025428 48 00 0A D5 */ bl func_8002A29C -/* 800297CC 0002542C 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 800297D0 00025430 38 7D 00 08 */ addi r3, r29, 8 -/* 800297D4 00025434 48 00 0A C9 */ bl func_8002A29C -/* 800297D8 00025438 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 800297DC 0002543C 7F 65 DB 78 */ mr r5, r27 -/* 800297E0 00025440 7F 86 E3 78 */ mr r6, r28 -/* 800297E4 00025444 7F C7 F3 78 */ mr r7, r30 -/* 800297E8 00025448 38 61 00 08 */ addi r3, r1, 8 -/* 800297EC 0002544C 48 00 10 65 */ bl func_8002A850 -/* 800297F0 00025450 38 7D 00 30 */ addi r3, r29, 0x30 -/* 800297F4 00025454 48 00 0A A9 */ bl func_8002A29C -/* 800297F8 00025458 7C 7B 1B 78 */ mr r27, r3 -/* 800297FC 0002545C 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029800 00025460 48 00 0B 79 */ bl func_8002A378 -/* 80029804 00025464 7F E3 FB 78 */ mr r3, r31 -/* 80029808 00025468 7F 65 DB 78 */ mr r5, r27 -/* 8002980C 0002546C 38 81 00 08 */ addi r4, r1, 8 -/* 80029810 00025470 48 01 2C 0D */ bl func_8003C41C -/* 80029814 00025474 48 00 0A 4C */ b lbl_8002A260 -/* 80029818 00025478 38 7D 00 20 */ addi r3, r29, 0x20 -/* 8002981C 0002547C 48 00 0A 81 */ bl func_8002A29C -/* 80029820 00025480 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 80029824 00025484 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029828 00025488 48 00 0A 75 */ bl func_8002A29C -/* 8002982C 0002548C 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 80029830 00025490 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029834 00025494 48 00 0A 69 */ bl func_8002A29C -/* 80029838 00025498 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8002983C 0002549C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029840 000254A0 48 00 0A 5D */ bl func_8002A29C -/* 80029844 000254A4 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80029848 000254A8 7F 65 DB 78 */ mr r5, r27 -/* 8002984C 000254AC 7F 86 E3 78 */ mr r6, r28 -/* 80029850 000254B0 7F C7 F3 78 */ mr r7, r30 -/* 80029854 000254B4 38 61 00 08 */ addi r3, r1, 8 -/* 80029858 000254B8 48 00 0F F9 */ bl func_8002A850 -/* 8002985C 000254BC 7F E3 FB 78 */ mr r3, r31 -/* 80029860 000254C0 38 81 00 08 */ addi r4, r1, 8 -/* 80029864 000254C4 48 01 2C 59 */ bl func_8003C4BC -/* 80029868 000254C8 48 00 09 F8 */ b lbl_8002A260 -/* 8002986C 000254CC 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029870 000254D0 48 00 0A 2D */ bl func_8002A29C -/* 80029874 000254D4 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 80029878 000254D8 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8002987C 000254DC 48 00 0A 21 */ bl func_8002A29C -/* 80029880 000254E0 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 80029884 000254E4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029888 000254E8 48 00 0A 15 */ bl func_8002A29C -/* 8002988C 000254EC 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 80029890 000254F0 38 7D 00 08 */ addi r3, r29, 8 -/* 80029894 000254F4 48 00 0A 09 */ bl func_8002A29C -/* 80029898 000254F8 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8002989C 000254FC 7F 65 DB 78 */ mr r5, r27 -/* 800298A0 00025500 7F 86 E3 78 */ mr r6, r28 -/* 800298A4 00025504 7F C7 F3 78 */ mr r7, r30 -/* 800298A8 00025508 38 61 00 08 */ addi r3, r1, 8 -/* 800298AC 0002550C 48 00 0F A5 */ bl func_8002A850 -/* 800298B0 00025510 38 7D 00 30 */ addi r3, r29, 0x30 -/* 800298B4 00025514 48 00 09 E9 */ bl func_8002A29C -/* 800298B8 00025518 7C 7B 1B 78 */ mr r27, r3 -/* 800298BC 0002551C 38 7D 00 28 */ addi r3, r29, 0x28 -/* 800298C0 00025520 48 00 0A B9 */ bl func_8002A378 -/* 800298C4 00025524 7F E3 FB 78 */ mr r3, r31 -/* 800298C8 00025528 7F 65 DB 78 */ mr r5, r27 -/* 800298CC 0002552C 38 81 00 08 */ addi r4, r1, 8 -/* 800298D0 00025530 48 01 2D 45 */ bl func_8003C614 -/* 800298D4 00025534 48 00 09 8C */ b lbl_8002A260 -/* 800298D8 00025538 38 7D 00 08 */ addi r3, r29, 8 -/* 800298DC 0002553C 48 00 0A 9D */ bl func_8002A378 -/* 800298E0 00025540 7F E3 FB 78 */ mr r3, r31 -/* 800298E4 00025544 48 01 2D D1 */ bl func_8003C6B4 -/* 800298E8 00025548 48 00 09 78 */ b lbl_8002A260 -/* 800298EC 0002554C 7F E3 FB 78 */ mr r3, r31 -/* 800298F0 00025550 48 00 0C D1 */ bl func_8002A5C0 -/* 800298F4 00025554 7C 7F 1B 78 */ mr r31, r3 -/* 800298F8 00025558 38 7D 00 08 */ addi r3, r29, 8 -/* 800298FC 0002555C 48 00 09 A1 */ bl func_8002A29C -/* 80029900 00025560 28 03 00 0B */ cmplwi r3, 0xb -/* 80029904 00025564 41 81 09 5C */ bgt lbl_8002A260 -/* 80029908 00025568 3C 80 80 41 */ lis r4, lbl_80409734@ha -/* 8002990C 0002556C 54 60 10 3A */ slwi r0, r3, 2 -/* 80029910 00025570 38 84 97 34 */ addi r4, r4, lbl_80409734@l -/* 80029914 00025574 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80029918 00025578 7C 89 03 A6 */ mtctr r4 -/* 8002991C 0002557C 4E 80 04 20 */ bctr -/* 80029920 00025580 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029924 00025584 48 00 09 79 */ bl func_8002A29C -/* 80029928 00025588 7C 03 00 D0 */ neg r0, r3 -/* 8002992C 0002558C 7C 00 1B 78 */ or r0, r0, r3 -/* 80029930 00025590 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80029934 00025594 98 1F 00 00 */ stb r0, 0(r31) -/* 80029938 00025598 48 00 09 28 */ b lbl_8002A260 -/* 8002993C 0002559C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029940 000255A0 48 00 09 5D */ bl func_8002A29C -/* 80029944 000255A4 7C 03 00 D0 */ neg r0, r3 -/* 80029948 000255A8 7C 00 1B 78 */ or r0, r0, r3 -/* 8002994C 000255AC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80029950 000255B0 98 1F 00 01 */ stb r0, 1(r31) -/* 80029954 000255B4 48 00 09 0C */ b lbl_8002A260 -/* 80029958 000255B8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002995C 000255BC 48 00 09 41 */ bl func_8002A29C -/* 80029960 000255C0 7C 03 00 D0 */ neg r0, r3 -/* 80029964 000255C4 7C 00 1B 78 */ or r0, r0, r3 -/* 80029968 000255C8 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8002996C 000255CC 98 1F 00 02 */ stb r0, 2(r31) -/* 80029970 000255D0 48 00 08 F0 */ b lbl_8002A260 -/* 80029974 000255D4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029978 000255D8 48 00 0A 01 */ bl func_8002A378 -/* 8002997C 000255DC D0 3F 00 04 */ stfs f1, 4(r31) -/* 80029980 000255E0 48 00 08 E0 */ b lbl_8002A260 -/* 80029984 000255E4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029988 000255E8 48 00 09 F1 */ bl func_8002A378 -/* 8002998C 000255EC D0 3F 00 08 */ stfs f1, 8(r31) -/* 80029990 000255F0 48 00 08 D0 */ b lbl_8002A260 -/* 80029994 000255F4 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029998 000255F8 48 00 09 05 */ bl func_8002A29C -/* 8002999C 000255FC 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 800299A0 00025600 38 7D 00 20 */ addi r3, r29, 0x20 -/* 800299A4 00025604 48 00 08 F9 */ bl func_8002A29C -/* 800299A8 00025608 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 800299AC 0002560C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 800299B0 00025610 48 00 08 ED */ bl func_8002A29C -/* 800299B4 00025614 54 7C 06 3E */ clrlwi r28, r3, 0x18 -/* 800299B8 00025618 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800299BC 0002561C 48 00 08 E1 */ bl func_8002A29C -/* 800299C0 00025620 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 800299C4 00025624 7F 85 E3 78 */ mr r5, r28 -/* 800299C8 00025628 7F C6 F3 78 */ mr r6, r30 -/* 800299CC 0002562C 7F 67 DB 78 */ mr r7, r27 -/* 800299D0 00025630 38 7F 00 0C */ addi r3, r31, 0xc -/* 800299D4 00025634 48 00 0E 7D */ bl func_8002A850 -/* 800299D8 00025638 48 00 08 88 */ b lbl_8002A260 -/* 800299DC 0002563C A8 1D 00 10 */ lha r0, 0x10(r29) -/* 800299E0 00025640 2C 00 00 04 */ cmpwi r0, 4 -/* 800299E4 00025644 40 82 00 1C */ bne lbl_80029A00 -/* 800299E8 00025648 38 7D 00 10 */ addi r3, r29, 0x10 -/* 800299EC 0002564C 48 00 09 ED */ bl func_8002A3D8 -/* 800299F0 00025650 7C 64 1B 78 */ mr r4, r3 -/* 800299F4 00025654 38 7F 00 10 */ addi r3, r31, 0x10 -/* 800299F8 00025658 48 00 09 65 */ bl func_8002A35C -/* 800299FC 0002565C 48 00 08 64 */ b lbl_8002A260 -lbl_80029A00: -/* 80029A00 00025660 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029A04 00025664 48 00 09 75 */ bl func_8002A378 -/* 80029A08 00025668 FF C0 08 90 */ fmr f30, f1 -/* 80029A0C 0002566C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029A10 00025670 48 00 09 69 */ bl func_8002A378 -/* 80029A14 00025674 FF A0 08 90 */ fmr f29, f1 -/* 80029A18 00025678 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029A1C 0002567C 48 00 09 5D */ bl func_8002A378 -/* 80029A20 00025680 FC 40 E8 90 */ fmr f2, f29 -/* 80029A24 00025684 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80029A28 00025688 FC 60 F0 90 */ fmr f3, f30 -/* 80029A2C 0002568C 48 00 0B 9D */ bl func_8002A5C8 -/* 80029A30 00025690 48 00 08 30 */ b lbl_8002A260 -/* 80029A34 00025694 A8 1D 00 10 */ lha r0, 0x10(r29) -/* 80029A38 00025698 2C 00 00 04 */ cmpwi r0, 4 -/* 80029A3C 0002569C 40 82 00 1C */ bne lbl_80029A58 -/* 80029A40 000256A0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029A44 000256A4 48 00 09 95 */ bl func_8002A3D8 -/* 80029A48 000256A8 7C 64 1B 78 */ mr r4, r3 -/* 80029A4C 000256AC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 80029A50 000256B0 48 00 09 0D */ bl func_8002A35C -/* 80029A54 000256B4 48 00 08 0C */ b lbl_8002A260 -lbl_80029A58: -/* 80029A58 000256B8 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029A5C 000256BC 48 00 09 1D */ bl func_8002A378 -/* 80029A60 000256C0 FF C0 08 90 */ fmr f30, f1 -/* 80029A64 000256C4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029A68 000256C8 48 00 09 11 */ bl func_8002A378 -/* 80029A6C 000256CC FF A0 08 90 */ fmr f29, f1 -/* 80029A70 000256D0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029A74 000256D4 48 00 09 05 */ bl func_8002A378 -/* 80029A78 000256D8 FC 40 E8 90 */ fmr f2, f29 -/* 80029A7C 000256DC 38 7F 00 1C */ addi r3, r31, 0x1c -/* 80029A80 000256E0 FC 60 F0 90 */ fmr f3, f30 -/* 80029A84 000256E4 48 00 0B 45 */ bl func_8002A5C8 -/* 80029A88 000256E8 48 00 07 D8 */ b lbl_8002A260 -/* 80029A8C 000256EC A8 1D 00 10 */ lha r0, 0x10(r29) -/* 80029A90 000256F0 2C 00 00 04 */ cmpwi r0, 4 -/* 80029A94 000256F4 40 82 00 1C */ bne lbl_80029AB0 -/* 80029A98 000256F8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029A9C 000256FC 48 00 09 3D */ bl func_8002A3D8 -/* 80029AA0 00025700 7C 64 1B 78 */ mr r4, r3 -/* 80029AA4 00025704 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80029AA8 00025708 48 00 08 B5 */ bl func_8002A35C -/* 80029AAC 0002570C 48 00 07 B4 */ b lbl_8002A260 -lbl_80029AB0: -/* 80029AB0 00025710 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029AB4 00025714 48 00 08 C5 */ bl func_8002A378 -/* 80029AB8 00025718 FF C0 08 90 */ fmr f30, f1 -/* 80029ABC 0002571C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029AC0 00025720 48 00 08 B9 */ bl func_8002A378 -/* 80029AC4 00025724 FF A0 08 90 */ fmr f29, f1 -/* 80029AC8 00025728 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029ACC 0002572C 48 00 08 AD */ bl func_8002A378 -/* 80029AD0 00025730 FC 40 E8 90 */ fmr f2, f29 -/* 80029AD4 00025734 38 7F 00 28 */ addi r3, r31, 0x28 -/* 80029AD8 00025738 FC 60 F0 90 */ fmr f3, f30 -/* 80029ADC 0002573C 48 00 0A ED */ bl func_8002A5C8 -/* 80029AE0 00025740 48 00 07 80 */ b lbl_8002A260 -/* 80029AE4 00025744 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029AE8 00025748 48 00 08 91 */ bl func_8002A378 -/* 80029AEC 0002574C D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 80029AF0 00025750 48 00 07 70 */ b lbl_8002A260 -/* 80029AF4 00025754 A8 1D 00 10 */ lha r0, 0x10(r29) -/* 80029AF8 00025758 2C 00 00 04 */ cmpwi r0, 4 -/* 80029AFC 0002575C 40 82 00 1C */ bne lbl_80029B18 -/* 80029B00 00025760 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029B04 00025764 48 00 08 D5 */ bl func_8002A3D8 -/* 80029B08 00025768 7C 64 1B 78 */ mr r4, r3 -/* 80029B0C 0002576C 38 7F 00 38 */ addi r3, r31, 0x38 -/* 80029B10 00025770 48 00 08 4D */ bl func_8002A35C -/* 80029B14 00025774 48 00 07 4C */ b lbl_8002A260 -lbl_80029B18: -/* 80029B18 00025778 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029B1C 0002577C 48 00 08 5D */ bl func_8002A378 -/* 80029B20 00025780 FF C0 08 90 */ fmr f30, f1 -/* 80029B24 00025784 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029B28 00025788 48 00 08 51 */ bl func_8002A378 -/* 80029B2C 0002578C FF A0 08 90 */ fmr f29, f1 -/* 80029B30 00025790 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029B34 00025794 48 00 08 45 */ bl func_8002A378 -/* 80029B38 00025798 FC 40 E8 90 */ fmr f2, f29 -/* 80029B3C 0002579C 38 7F 00 38 */ addi r3, r31, 0x38 -/* 80029B40 000257A0 FC 60 F0 90 */ fmr f3, f30 -/* 80029B44 000257A4 48 00 0A 85 */ bl func_8002A5C8 -/* 80029B48 000257A8 48 00 07 18 */ b lbl_8002A260 -/* 80029B4C 000257AC 7F E3 FB 78 */ mr r3, r31 -/* 80029B50 000257B0 48 01 31 FD */ bl func_8003CD4C -/* 80029B54 000257B4 48 00 07 0C */ b lbl_8002A260 -/* 80029B58 000257B8 38 7D 00 08 */ addi r3, r29, 8 -/* 80029B5C 000257BC 48 00 07 41 */ bl func_8002A29C -/* 80029B60 000257C0 7C 03 00 D0 */ neg r0, r3 -/* 80029B64 000257C4 7C 00 1B 78 */ or r0, r0, r3 -/* 80029B68 000257C8 7F E3 FB 78 */ mr r3, r31 -/* 80029B6C 000257CC 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80029B70 000257D0 48 01 2C CD */ bl func_8003C83C -/* 80029B74 000257D4 48 00 06 EC */ b lbl_8002A260 -/* 80029B78 000257D8 38 7D 00 08 */ addi r3, r29, 8 -/* 80029B7C 000257DC 48 00 07 21 */ bl func_8002A29C -/* 80029B80 000257E0 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80029B84 000257E4 7F E3 FB 78 */ mr r3, r31 -/* 80029B88 000257E8 48 01 2C D1 */ bl func_8003C858 -/* 80029B8C 000257EC 48 00 06 D4 */ b lbl_8002A260 -/* 80029B90 000257F0 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029B94 000257F4 48 00 07 09 */ bl func_8002A29C -/* 80029B98 000257F8 7C 7C 1B 78 */ mr r28, r3 -/* 80029B9C 000257FC 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029BA0 00025800 48 00 07 D9 */ bl func_8002A378 -/* 80029BA4 00025804 FF A0 08 90 */ fmr f29, f1 -/* 80029BA8 00025808 38 7D 00 08 */ addi r3, r29, 8 -/* 80029BAC 0002580C 48 00 06 F1 */ bl func_8002A29C -/* 80029BB0 00025810 FC 20 E8 90 */ fmr f1, f29 -/* 80029BB4 00025814 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 80029BB8 00025818 7F E3 FB 78 */ mr r3, r31 -/* 80029BBC 0002581C 7F 85 E3 78 */ mr r5, r28 -/* 80029BC0 00025820 48 01 2D 05 */ bl func_8003C8C4 -/* 80029BC4 00025824 48 00 06 9C */ b lbl_8002A260 -/* 80029BC8 00025828 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029BCC 0002582C 48 00 06 D1 */ bl func_8002A29C -/* 80029BD0 00025830 7C 7E 1B 78 */ mr r30, r3 -/* 80029BD4 00025834 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029BD8 00025838 48 00 06 C5 */ bl func_8002A29C -/* 80029BDC 0002583C 7C 7C 1B 78 */ mr r28, r3 -/* 80029BE0 00025840 38 7D 00 08 */ addi r3, r29, 8 -/* 80029BE4 00025844 48 00 06 B9 */ bl func_8002A29C -/* 80029BE8 00025848 7C 64 1B 78 */ mr r4, r3 -/* 80029BEC 0002584C 7F E3 FB 78 */ mr r3, r31 -/* 80029BF0 00025850 7F 85 E3 78 */ mr r5, r28 -/* 80029BF4 00025854 7F C6 F3 78 */ mr r6, r30 -/* 80029BF8 00025858 48 01 2D 7D */ bl func_8003C974 -/* 80029BFC 0002585C 48 00 06 64 */ b lbl_8002A260 -/* 80029C00 00025860 7F E3 FB 78 */ mr r3, r31 -/* 80029C04 00025864 48 01 2F 01 */ bl func_8003CB04 -/* 80029C08 00025868 48 00 06 58 */ b lbl_8002A260 -/* 80029C0C 0002586C 38 7D 00 08 */ addi r3, r29, 8 -/* 80029C10 00025870 48 00 07 C9 */ bl func_8002A3D8 -/* 80029C14 00025874 7C 64 1B 78 */ mr r4, r3 -/* 80029C18 00025878 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029C1C 0002587C 48 00 07 41 */ bl func_8002A35C -/* 80029C20 00025880 C0 21 01 20 */ lfs f1, 0x120(r1) -/* 80029C24 00025884 7F E3 FB 78 */ mr r3, r31 -/* 80029C28 00025888 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80029C2C 0002588C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80029C30 00025890 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80029C34 00025894 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80029C38 00025898 48 01 2F 59 */ bl func_8003CB90 -/* 80029C3C 0002589C 48 00 06 24 */ b lbl_8002A260 -/* 80029C40 000258A0 38 7D 00 08 */ addi r3, r29, 8 -/* 80029C44 000258A4 48 00 07 95 */ bl func_8002A3D8 -/* 80029C48 000258A8 7C 64 1B 78 */ mr r4, r3 -/* 80029C4C 000258AC 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029C50 000258B0 48 00 07 0D */ bl func_8002A35C -/* 80029C54 000258B4 C0 21 01 20 */ lfs f1, 0x120(r1) -/* 80029C58 000258B8 7F E3 FB 78 */ mr r3, r31 -/* 80029C5C 000258BC C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80029C60 000258C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80029C64 000258C4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80029C68 000258C8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80029C6C 000258CC 48 01 2F 39 */ bl func_8003CBA4 -/* 80029C70 000258D0 48 00 05 F0 */ b lbl_8002A260 -/* 80029C74 000258D4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029C78 000258D8 48 00 07 01 */ bl func_8002A378 -/* 80029C7C 000258DC FF C0 08 90 */ fmr f30, f1 -/* 80029C80 000258E0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029C84 000258E4 48 00 06 F5 */ bl func_8002A378 -/* 80029C88 000258E8 FF A0 08 90 */ fmr f29, f1 -/* 80029C8C 000258EC 38 7D 00 08 */ addi r3, r29, 8 -/* 80029C90 000258F0 48 00 06 E9 */ bl func_8002A378 -/* 80029C94 000258F4 FC 40 E8 90 */ fmr f2, f29 -/* 80029C98 000258F8 7F E3 FB 78 */ mr r3, r31 -/* 80029C9C 000258FC FC 60 F0 90 */ fmr f3, f30 -/* 80029CA0 00025900 48 01 2E AD */ bl func_8003CB4C -/* 80029CA4 00025904 48 00 05 BC */ b lbl_8002A260 -/* 80029CA8 00025908 7F E3 FB 78 */ mr r3, r31 -/* 80029CAC 0002590C 48 01 30 F9 */ bl func_8003CDA4 -/* 80029CB0 00025910 48 00 05 B0 */ b lbl_8002A260 -/* 80029CB4 00025914 7F E3 FB 78 */ mr r3, r31 -/* 80029CB8 00025918 48 00 F8 39 */ bl func_800394F0 -/* 80029CBC 0002591C 7C 64 1B 78 */ mr r4, r3 -/* 80029CC0 00025920 7F C3 F3 78 */ mr r3, r30 -/* 80029CC4 00025924 4B FF E8 91 */ bl func_80028554 -/* 80029CC8 00025928 48 00 05 98 */ b lbl_8002A260 -/* 80029CCC 0002592C 7F E3 FB 78 */ mr r3, r31 -/* 80029CD0 00025930 48 00 09 09 */ bl func_8002A5D8 -/* 80029CD4 00025934 7F C3 F3 78 */ mr r3, r30 -/* 80029CD8 00025938 48 00 06 75 */ bl func_8002A34C -/* 80029CDC 0002593C 48 00 05 84 */ b lbl_8002A260 -/* 80029CE0 00025940 7F E3 FB 78 */ mr r3, r31 -/* 80029CE4 00025944 48 00 09 4D */ bl func_8002A630 -/* 80029CE8 00025948 7F C3 F3 78 */ mr r3, r30 -/* 80029CEC 0002594C 48 00 06 61 */ bl func_8002A34C -/* 80029CF0 00025950 48 00 05 70 */ b lbl_8002A260 -/* 80029CF4 00025954 7F E3 FB 78 */ mr r3, r31 -/* 80029CF8 00025958 48 00 09 91 */ bl func_8002A688 -/* 80029CFC 0002595C 7F C3 F3 78 */ mr r3, r30 -/* 80029D00 00025960 48 00 06 4D */ bl func_8002A34C -/* 80029D04 00025964 48 00 05 5C */ b lbl_8002A260 -/* 80029D08 00025968 7F E3 FB 78 */ mr r3, r31 -/* 80029D0C 0002596C 48 00 09 D5 */ bl func_8002A6E0 -/* 80029D10 00025970 7F C3 F3 78 */ mr r3, r30 -/* 80029D14 00025974 48 00 06 39 */ bl func_8002A34C -/* 80029D18 00025978 48 00 05 48 */ b lbl_8002A260 -/* 80029D1C 0002597C 7F E3 FB 78 */ mr r3, r31 -/* 80029D20 00025980 48 00 0A 11 */ bl func_8002A730 -/* 80029D24 00025984 7F C3 F3 78 */ mr r3, r30 -/* 80029D28 00025988 48 00 06 25 */ bl func_8002A34C -/* 80029D2C 0002598C 48 00 05 34 */ b lbl_8002A260 -/* 80029D30 00025990 7F E3 FB 78 */ mr r3, r31 -/* 80029D34 00025994 48 00 0A 4D */ bl func_8002A780 -/* 80029D38 00025998 7F C3 F3 78 */ mr r3, r30 -/* 80029D3C 0002599C 48 00 06 11 */ bl func_8002A34C -/* 80029D40 000259A0 48 00 05 20 */ b lbl_8002A260 -/* 80029D44 000259A4 7F E3 FB 78 */ mr r3, r31 -/* 80029D48 000259A8 48 01 1A 4D */ bl func_8003B794 -/* 80029D4C 000259AC 7F C3 F3 78 */ mr r3, r30 -/* 80029D50 000259B0 48 00 05 FD */ bl func_8002A34C -/* 80029D54 000259B4 48 00 05 0C */ b lbl_8002A260 -/* 80029D58 000259B8 7F E3 FB 78 */ mr r3, r31 -/* 80029D5C 000259BC 48 01 1A A1 */ bl func_8003B7FC -/* 80029D60 000259C0 7F C3 F3 78 */ mr r3, r30 -/* 80029D64 000259C4 48 00 05 E9 */ bl func_8002A34C -/* 80029D68 000259C8 48 00 04 F8 */ b lbl_8002A260 -/* 80029D6C 000259CC 7F E4 FB 78 */ mr r4, r31 -/* 80029D70 000259D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80029D74 000259D4 48 01 1B 1D */ bl func_8003B890 -/* 80029D78 000259D8 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029D7C 000259DC 38 81 00 24 */ addi r4, r1, 0x24 -/* 80029D80 000259E0 48 00 05 DD */ bl func_8002A35C -/* 80029D84 000259E4 7F 43 D3 78 */ mr r3, r26 -/* 80029D88 000259E8 38 81 01 20 */ addi r4, r1, 0x120 -/* 80029D8C 000259EC 48 00 06 69 */ bl func_8002A3F4 -/* 80029D90 000259F0 48 00 04 D0 */ b lbl_8002A260 -/* 80029D94 000259F4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029D98 000259F8 48 00 05 E1 */ bl func_8002A378 -/* 80029D9C 000259FC FF A0 08 90 */ fmr f29, f1 -/* 80029DA0 00025A00 38 7D 00 08 */ addi r3, r29, 8 -/* 80029DA4 00025A04 48 00 04 F9 */ bl func_8002A29C -/* 80029DA8 00025A08 FC 20 E8 90 */ fmr f1, f29 -/* 80029DAC 00025A0C 7C 65 1B 78 */ mr r5, r3 -/* 80029DB0 00025A10 7F E4 FB 78 */ mr r4, r31 -/* 80029DB4 00025A14 38 61 00 18 */ addi r3, r1, 0x18 -/* 80029DB8 00025A18 48 01 06 79 */ bl func_8003A430 -/* 80029DBC 00025A1C 38 61 01 20 */ addi r3, r1, 0x120 -/* 80029DC0 00025A20 38 81 00 18 */ addi r4, r1, 0x18 -/* 80029DC4 00025A24 48 00 05 99 */ bl func_8002A35C -/* 80029DC8 00025A28 7F 43 D3 78 */ mr r3, r26 -/* 80029DCC 00025A2C 38 81 01 20 */ addi r4, r1, 0x120 -/* 80029DD0 00025A30 48 00 06 25 */ bl func_8002A3F4 -/* 80029DD4 00025A34 48 00 04 8C */ b lbl_8002A260 -/* 80029DD8 00025A38 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029DDC 00025A3C 48 00 04 C1 */ bl func_8002A29C -/* 80029DE0 00025A40 7C 7C 1B 78 */ mr r28, r3 -/* 80029DE4 00025A44 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029DE8 00025A48 48 00 05 91 */ bl func_8002A378 -/* 80029DEC 00025A4C FF C0 08 90 */ fmr f30, f1 -/* 80029DF0 00025A50 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029DF4 00025A54 48 00 05 85 */ bl func_8002A378 -/* 80029DF8 00025A58 FF A0 08 90 */ fmr f29, f1 -/* 80029DFC 00025A5C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029E00 00025A60 48 00 04 9D */ bl func_8002A29C -/* 80029E04 00025A64 7C 7E 1B 78 */ mr r30, r3 -/* 80029E08 00025A68 38 7D 00 08 */ addi r3, r29, 8 -/* 80029E0C 00025A6C 48 00 05 CD */ bl func_8002A3D8 -/* 80029E10 00025A70 FC 20 E8 90 */ fmr f1, f29 -/* 80029E14 00025A74 7C 64 1B 78 */ mr r4, r3 -/* 80029E18 00025A78 FC 40 F0 90 */ fmr f2, f30 -/* 80029E1C 00025A7C 7F E3 FB 78 */ mr r3, r31 -/* 80029E20 00025A80 7F C5 F3 78 */ mr r5, r30 -/* 80029E24 00025A84 7F 86 E3 78 */ mr r6, r28 -/* 80029E28 00025A88 48 01 11 29 */ bl func_8003AF50 -/* 80029E2C 00025A8C 48 00 04 34 */ b lbl_8002A260 -/* 80029E30 00025A90 38 00 00 03 */ li r0, 3 -/* 80029E34 00025A94 93 E1 01 34 */ stw r31, 0x134(r1) -/* 80029E38 00025A98 38 7D 00 08 */ addi r3, r29, 8 -/* 80029E3C 00025A9C 90 01 01 30 */ stw r0, 0x130(r1) -/* 80029E40 00025AA0 48 00 04 5D */ bl func_8002A29C -/* 80029E44 00025AA4 90 61 01 38 */ stw r3, 0x138(r1) -/* 80029E48 00025AA8 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029E4C 00025AAC 48 00 04 51 */ bl func_8002A29C -/* 80029E50 00025AB0 90 61 01 3C */ stw r3, 0x13c(r1) -/* 80029E54 00025AB4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029E58 00025AB8 48 00 04 45 */ bl func_8002A29C -/* 80029E5C 00025ABC 90 61 01 40 */ stw r3, 0x140(r1) -/* 80029E60 00025AC0 38 7D 00 20 */ addi r3, r29, 0x20 -/* 80029E64 00025AC4 48 00 04 39 */ bl func_8002A29C -/* 80029E68 00025AC8 90 61 01 44 */ stw r3, 0x144(r1) -/* 80029E6C 00025ACC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 80029E70 00025AD0 48 00 04 2D */ bl func_8002A29C -/* 80029E74 00025AD4 90 61 01 48 */ stw r3, 0x148(r1) -/* 80029E78 00025AD8 38 81 01 30 */ addi r4, r1, 0x130 -/* 80029E7C 00025ADC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) -/* 80029E80 00025AE0 48 00 09 E5 */ bl func_8002A864 -/* 80029E84 00025AE4 7F E3 FB 78 */ mr r3, r31 -/* 80029E88 00025AE8 38 80 00 01 */ li r4, 1 -/* 80029E8C 00025AEC 48 00 09 45 */ bl func_8002A7D0 -/* 80029E90 00025AF0 48 00 03 D0 */ b lbl_8002A260 -/* 80029E94 00025AF4 38 00 00 02 */ li r0, 2 -/* 80029E98 00025AF8 93 E1 01 34 */ stw r31, 0x134(r1) -/* 80029E9C 00025AFC 38 7D 00 08 */ addi r3, r29, 8 -/* 80029EA0 00025B00 90 01 01 30 */ stw r0, 0x130(r1) -/* 80029EA4 00025B04 48 00 03 F9 */ bl func_8002A29C -/* 80029EA8 00025B08 90 61 01 38 */ stw r3, 0x138(r1) -/* 80029EAC 00025B0C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029EB0 00025B10 48 00 03 ED */ bl func_8002A29C -/* 80029EB4 00025B14 90 61 01 3C */ stw r3, 0x13c(r1) -/* 80029EB8 00025B18 38 81 01 30 */ addi r4, r1, 0x130 -/* 80029EBC 00025B1C 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) -/* 80029EC0 00025B20 48 00 09 A5 */ bl func_8002A864 -/* 80029EC4 00025B24 7F E3 FB 78 */ mr r3, r31 -/* 80029EC8 00025B28 38 80 00 01 */ li r4, 1 -/* 80029ECC 00025B2C 48 00 09 05 */ bl func_8002A7D0 -/* 80029ED0 00025B30 48 00 03 90 */ b lbl_8002A260 -/* 80029ED4 00025B34 7F E3 FB 78 */ mr r3, r31 -/* 80029ED8 00025B38 48 00 09 21 */ bl func_8002A7F8 -/* 80029EDC 00025B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80029EE0 00025B40 41 82 00 14 */ beq lbl_80029EF4 -/* 80029EE4 00025B44 7F C3 F3 78 */ mr r3, r30 -/* 80029EE8 00025B48 38 80 00 01 */ li r4, 1 -/* 80029EEC 00025B4C 4B FF E6 69 */ bl func_80028554 -/* 80029EF0 00025B50 48 00 03 70 */ b lbl_8002A260 -lbl_80029EF4: -/* 80029EF4 00025B54 7F C3 F3 78 */ mr r3, r30 -/* 80029EF8 00025B58 38 80 00 00 */ li r4, 0 -/* 80029EFC 00025B5C 4B FF E6 59 */ bl func_80028554 -/* 80029F00 00025B60 48 00 03 60 */ b lbl_8002A260 -/* 80029F04 00025B64 48 01 B6 8D */ bl func_80045590 -/* 80029F08 00025B68 2C 03 00 00 */ cmpwi r3, 0 -/* 80029F0C 00025B6C 7C 7B 1B 78 */ mr r27, r3 -/* 80029F10 00025B70 41 82 03 50 */ beq lbl_8002A260 -/* 80029F14 00025B74 38 7D 00 08 */ addi r3, r29, 8 -/* 80029F18 00025B78 48 00 03 85 */ bl func_8002A29C -/* 80029F1C 00025B7C 7C 64 1B 78 */ mr r4, r3 -/* 80029F20 00025B80 7F 63 DB 78 */ mr r3, r27 -/* 80029F24 00025B84 38 A0 00 00 */ li r5, 0 -/* 80029F28 00025B88 48 01 BB D9 */ bl func_80045B00 -/* 80029F2C 00025B8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80029F30 00025B90 7C 7B 1B 78 */ mr r27, r3 -/* 80029F34 00025B94 41 82 03 2C */ beq lbl_8002A260 -/* 80029F38 00025B98 38 7D 00 18 */ addi r3, r29, 0x18 -/* 80029F3C 00025B9C 48 00 03 61 */ bl func_8002A29C -/* 80029F40 00025BA0 7C 7E 1B 78 */ mr r30, r3 -/* 80029F44 00025BA4 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029F48 00025BA8 48 00 04 31 */ bl func_8002A378 -/* 80029F4C 00025BAC 7F E3 FB 78 */ mr r3, r31 -/* 80029F50 00025BB0 7F 64 DB 78 */ mr r4, r27 -/* 80029F54 00025BB4 7F C5 F3 78 */ mr r5, r30 -/* 80029F58 00025BB8 48 00 ED B1 */ bl func_80038D08 -/* 80029F5C 00025BBC 48 00 03 04 */ b lbl_8002A260 -/* 80029F60 00025BC0 48 01 B6 31 */ bl func_80045590 -/* 80029F64 00025BC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80029F68 00025BC8 7C 7B 1B 78 */ mr r27, r3 -/* 80029F6C 00025BCC 41 82 02 F4 */ beq lbl_8002A260 -/* 80029F70 00025BD0 38 7D 00 08 */ addi r3, r29, 8 -/* 80029F74 00025BD4 48 00 03 29 */ bl func_8002A29C -/* 80029F78 00025BD8 7C 64 1B 78 */ mr r4, r3 -/* 80029F7C 00025BDC 7F 63 DB 78 */ mr r3, r27 -/* 80029F80 00025BE0 38 A0 00 00 */ li r5, 0 -/* 80029F84 00025BE4 48 01 BB 7D */ bl func_80045B00 -/* 80029F88 00025BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80029F8C 00025BEC 7C 64 1B 78 */ mr r4, r3 -/* 80029F90 00025BF0 41 82 02 D0 */ beq lbl_8002A260 -/* 80029F94 00025BF4 7F E3 FB 78 */ mr r3, r31 -/* 80029F98 00025BF8 48 00 EE C1 */ bl func_80038E58 -/* 80029F9C 00025BFC 48 00 02 C4 */ b lbl_8002A260 -/* 80029FA0 00025C00 7F E3 FB 78 */ mr r3, r31 -/* 80029FA4 00025C04 48 00 F0 0D */ bl func_80038FB0 -/* 80029FA8 00025C08 48 00 02 B8 */ b lbl_8002A260 -/* 80029FAC 00025C0C 7F E3 FB 78 */ mr r3, r31 -/* 80029FB0 00025C10 48 01 3B 75 */ bl func_8003DB24 -/* 80029FB4 00025C14 48 00 02 AC */ b lbl_8002A260 -/* 80029FB8 00025C18 38 7D 00 10 */ addi r3, r29, 0x10 -/* 80029FBC 00025C1C 48 00 03 BD */ bl func_8002A378 -/* 80029FC0 00025C20 FF A0 08 90 */ fmr f29, f1 -/* 80029FC4 00025C24 38 7D 00 08 */ addi r3, r29, 8 -/* 80029FC8 00025C28 48 00 03 B1 */ bl func_8002A378 -/* 80029FCC 00025C2C FC 40 E8 90 */ fmr f2, f29 -/* 80029FD0 00025C30 7F E3 FB 78 */ mr r3, r31 -/* 80029FD4 00025C34 48 01 3B 61 */ bl WorldDarkening_Fade -/* 80029FD8 00025C38 48 00 02 88 */ b lbl_8002A260 -/* 80029FDC 00025C3C 7F E3 FB 78 */ mr r3, r31 -/* 80029FE0 00025C40 48 01 3D B1 */ bl func_8003DD90 -/* 80029FE4 00025C44 48 00 02 7C */ b lbl_8002A260 -/* 80029FE8 00025C48 38 7D 00 08 */ addi r3, r29, 8 -/* 80029FEC 00025C4C 48 00 02 B1 */ bl func_8002A29C -/* 80029FF0 00025C50 7C 64 1B 78 */ mr r4, r3 -/* 80029FF4 00025C54 7F E3 FB 78 */ mr r3, r31 -/* 80029FF8 00025C58 48 01 3D AD */ bl func_8003DDA4 -/* 80029FFC 00025C5C 48 00 02 64 */ b lbl_8002A260 -/* 8002A000 00025C60 7F E3 FB 78 */ mr r3, r31 -/* 8002A004 00025C64 48 01 3E 4D */ bl func_8003DE50 -/* 8002A008 00025C68 7C 64 1B 78 */ mr r4, r3 -/* 8002A00C 00025C6C 7F C3 F3 78 */ mr r3, r30 -/* 8002A010 00025C70 4B FF E5 45 */ bl func_80028554 -/* 8002A014 00025C74 48 00 02 4C */ b lbl_8002A260 -/* 8002A018 00025C78 7F E3 FB 78 */ mr r3, r31 -/* 8002A01C 00025C7C 48 01 3E 3D */ bl func_8003DE58 -/* 8002A020 00025C80 48 00 02 40 */ b lbl_8002A260 -/* 8002A024 00025C84 38 00 00 09 */ li r0, 9 -/* 8002A028 00025C88 93 E1 01 34 */ stw r31, 0x134(r1) -/* 8002A02C 00025C8C 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A030 00025C90 90 01 01 30 */ stw r0, 0x130(r1) -/* 8002A034 00025C94 48 00 02 69 */ bl func_8002A29C -/* 8002A038 00025C98 90 61 01 38 */ stw r3, 0x138(r1) -/* 8002A03C 00025C9C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002A040 00025CA0 48 00 02 5D */ bl func_8002A29C -/* 8002A044 00025CA4 90 61 01 3C */ stw r3, 0x13c(r1) -/* 8002A048 00025CA8 38 81 01 30 */ addi r4, r1, 0x130 -/* 8002A04C 00025CAC 80 6D 97 00 */ lwz r3, lbl_8063E9C0-_SDA_BASE_(r13) -/* 8002A050 00025CB0 48 00 08 15 */ bl func_8002A864 -/* 8002A054 00025CB4 7F E3 FB 78 */ mr r3, r31 -/* 8002A058 00025CB8 38 80 00 01 */ li r4, 1 -/* 8002A05C 00025CBC 48 00 07 75 */ bl func_8002A7D0 -/* 8002A060 00025CC0 48 00 02 00 */ b lbl_8002A260 -/* 8002A064 00025CC4 7F C3 F3 78 */ mr r3, r30 -/* 8002A068 00025CC8 38 80 00 00 */ li r4, 0 -/* 8002A06C 00025CCC 4B FF E4 E9 */ bl func_80028554 -/* 8002A070 00025CD0 48 00 07 95 */ bl func_8002A804 -/* 8002A074 00025CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002A078 00025CD8 7C 7B 1B 78 */ mr r27, r3 -/* 8002A07C 00025CDC 41 82 01 E4 */ beq lbl_8002A260 -/* 8002A080 00025CE0 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A084 00025CE4 48 00 02 19 */ bl func_8002A29C -/* 8002A088 00025CE8 7C 7D 1B 78 */ mr r29, r3 -/* 8002A08C 00025CEC 7F 63 DB 78 */ mr r3, r27 -/* 8002A090 00025CF0 4B FF B2 D9 */ bl func_80025368 -/* 8002A094 00025CF4 7C 64 1B 78 */ mr r4, r3 -/* 8002A098 00025CF8 7F E3 FB 78 */ mr r3, r31 -/* 8002A09C 00025CFC 7F A5 EB 78 */ mr r5, r29 -/* 8002A0A0 00025D00 48 00 D8 85 */ bl func_80037924 -/* 8002A0A4 00025D04 2C 03 00 00 */ cmpwi r3, 0 -/* 8002A0A8 00025D08 41 82 01 B8 */ beq lbl_8002A260 -/* 8002A0AC 00025D0C C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A0B0 00025D10 7F E3 FB 78 */ mr r3, r31 -/* 8002A0B4 00025D14 48 01 18 21 */ bl func_8003B8D4 -/* 8002A0B8 00025D18 7F E3 FB 78 */ mr r3, r31 -/* 8002A0BC 00025D1C 38 80 00 00 */ li r4, 0 -/* 8002A0C0 00025D20 48 00 07 4D */ bl func_8002A80C -/* 8002A0C4 00025D24 7F C3 F3 78 */ mr r3, r30 -/* 8002A0C8 00025D28 38 80 00 01 */ li r4, 1 -/* 8002A0CC 00025D2C 4B FF E4 89 */ bl func_80028554 -/* 8002A0D0 00025D30 48 00 01 90 */ b lbl_8002A260 -/* 8002A0D4 00025D34 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8002A0D8 00025D38 48 00 01 C5 */ bl func_8002A29C -/* 8002A0DC 00025D3C 7C 7E 1B 78 */ mr r30, r3 -/* 8002A0E0 00025D40 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002A0E4 00025D44 48 00 01 B9 */ bl func_8002A29C -/* 8002A0E8 00025D48 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 8002A0EC 00025D4C 7C 65 1B 78 */ mr r5, r3 -/* 8002A0F0 00025D50 7F E3 FB 78 */ mr r3, r31 -/* 8002A0F4 00025D54 7F C6 F3 78 */ mr r6, r30 -/* 8002A0F8 00025D58 48 01 0F 4D */ bl func_8003B044 -/* 8002A0FC 00025D5C 48 00 01 64 */ b lbl_8002A260 -/* 8002A100 00025D60 7F E3 FB 78 */ mr r3, r31 -/* 8002A104 00025D64 48 01 10 49 */ bl func_8003B14C -/* 8002A108 00025D68 48 00 01 58 */ b lbl_8002A260 -/* 8002A10C 00025D6C 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8002A110 00025D70 48 00 02 69 */ bl func_8002A378 -/* 8002A114 00025D74 FF C0 08 90 */ fmr f30, f1 -/* 8002A118 00025D78 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002A11C 00025D7C 48 00 02 5D */ bl func_8002A378 -/* 8002A120 00025D80 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) -/* 8002A124 00025D84 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A128 00025D88 EF A0 00 72 */ fmuls f29, f0, f1 -/* 8002A12C 00025D8C 48 00 02 4D */ bl func_8002A378 -/* 8002A130 00025D90 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) -/* 8002A134 00025D94 FC 40 E8 90 */ fmr f2, f29 -/* 8002A138 00025D98 FC 60 F0 90 */ fmr f3, f30 -/* 8002A13C 00025D9C 7F E3 FB 78 */ mr r3, r31 -/* 8002A140 00025DA0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A144 00025DA4 48 01 10 89 */ bl func_8003B1CC -/* 8002A148 00025DA8 48 00 01 18 */ b lbl_8002A260 -/* 8002A14C 00025DAC 38 7D 00 28 */ addi r3, r29, 0x28 -/* 8002A150 00025DB0 48 00 01 4D */ bl func_8002A29C -/* 8002A154 00025DB4 7C 7E 1B 78 */ mr r30, r3 -/* 8002A158 00025DB8 38 7D 00 20 */ addi r3, r29, 0x20 -/* 8002A15C 00025DBC 48 00 02 1D */ bl func_8002A378 -/* 8002A160 00025DC0 FF A0 08 90 */ fmr f29, f1 -/* 8002A164 00025DC4 38 7D 00 18 */ addi r3, r29, 0x18 -/* 8002A168 00025DC8 48 00 02 11 */ bl func_8002A378 -/* 8002A16C 00025DCC FF C0 08 90 */ fmr f30, f1 -/* 8002A170 00025DD0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002A174 00025DD4 48 00 02 05 */ bl func_8002A378 -/* 8002A178 00025DD8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) -/* 8002A17C 00025DDC 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A180 00025DE0 EF E0 00 72 */ fmuls f31, f0, f1 -/* 8002A184 00025DE4 48 00 01 F5 */ bl func_8002A378 -/* 8002A188 00025DE8 C0 02 81 00 */ lfs f0, lbl_80640700-_SDA2_BASE_(r2) -/* 8002A18C 00025DEC FC 40 F8 90 */ fmr f2, f31 -/* 8002A190 00025DF0 FC 60 F0 90 */ fmr f3, f30 -/* 8002A194 00025DF4 7F E3 FB 78 */ mr r3, r31 -/* 8002A198 00025DF8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A19C 00025DFC 7F C4 F3 78 */ mr r4, r30 -/* 8002A1A0 00025E00 FC 80 E8 90 */ fmr f4, f29 -/* 8002A1A4 00025E04 48 01 11 2D */ bl func_8003B2D0 -/* 8002A1A8 00025E08 48 00 00 B8 */ b lbl_8002A260 -/* 8002A1AC 00025E0C 7F E3 FB 78 */ mr r3, r31 -/* 8002A1B0 00025E10 48 00 06 65 */ bl func_8002A814 -/* 8002A1B4 00025E14 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8002A1B8 00025E18 7F C3 F3 78 */ mr r3, r30 -/* 8002A1BC 00025E1C 4B FF E3 99 */ bl func_80028554 -/* 8002A1C0 00025E20 48 00 00 A0 */ b lbl_8002A260 -/* 8002A1C4 00025E24 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002A1C8 00025E28 48 00 00 D5 */ bl func_8002A29C -/* 8002A1CC 00025E2C 7C 7E 1B 78 */ mr r30, r3 -/* 8002A1D0 00025E30 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A1D4 00025E34 48 00 00 C9 */ bl func_8002A29C -/* 8002A1D8 00025E38 3C 80 80 03 */ lis r4, lbl_800284B0@ha -/* 8002A1DC 00025E3C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8002A1E0 00025E40 7F E3 FB 78 */ mr r3, r31 -/* 8002A1E4 00025E44 7F 46 D3 78 */ mr r6, r26 -/* 8002A1E8 00025E48 7F C7 F3 78 */ mr r7, r30 -/* 8002A1EC 00025E4C 38 84 84 B0 */ addi r4, r4, lbl_800284B0@l -/* 8002A1F0 00025E50 48 01 20 35 */ bl func_8003C224 -/* 8002A1F4 00025E54 48 00 00 6C */ b lbl_8002A260 -/* 8002A1F8 00025E58 7F C3 F3 78 */ mr r3, r30 -/* 8002A1FC 00025E5C 38 80 00 00 */ li r4, 0 -/* 8002A200 00025E60 4B FF E3 55 */ bl func_80028554 -/* 8002A204 00025E64 7F E3 FB 78 */ mr r3, r31 -/* 8002A208 00025E68 48 00 06 15 */ bl func_8002A81C -/* 8002A20C 00025E6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8002A210 00025E70 41 82 00 50 */ beq lbl_8002A260 -/* 8002A214 00025E74 7F C3 F3 78 */ mr r3, r30 -/* 8002A218 00025E78 38 80 00 01 */ li r4, 1 -/* 8002A21C 00025E7C 4B FF E3 39 */ bl func_80028554 -/* 8002A220 00025E80 48 00 00 40 */ b lbl_8002A260 -/* 8002A224 00025E84 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A228 00025E88 48 00 00 75 */ bl func_8002A29C -/* 8002A22C 00025E8C 7C 03 00 D0 */ neg r0, r3 -/* 8002A230 00025E90 7C 00 1B 78 */ or r0, r0, r3 -/* 8002A234 00025E94 7F E3 FB 78 */ mr r3, r31 -/* 8002A238 00025E98 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8002A23C 00025E9C 48 00 05 E9 */ bl func_8002A824 -/* 8002A240 00025EA0 48 00 00 20 */ b lbl_8002A260 -/* 8002A244 00025EA4 38 7D 00 08 */ addi r3, r29, 8 -/* 8002A248 00025EA8 48 00 00 55 */ bl func_8002A29C -/* 8002A24C 00025EAC 7C 03 00 D0 */ neg r0, r3 -/* 8002A250 00025EB0 7C 00 1B 78 */ or r0, r0, r3 -/* 8002A254 00025EB4 7F E3 FB 78 */ mr r3, r31 -/* 8002A258 00025EB8 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8002A25C 00025EBC 48 01 3C C1 */ bl func_8003DF1C -lbl_8002A260: -/* 8002A260 00025EC0 38 60 00 01 */ li r3, 1 -lbl_8002A264: -/* 8002A264 00025EC4 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 8002A268 00025EC8 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 8002A26C 00025ECC E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 8002A270 00025ED0 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 8002A274 00025ED4 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 8002A278 00025ED8 39 61 01 70 */ addi r11, r1, 0x170 -/* 8002A27C 00025EDC CB A1 01 70 */ lfd f29, 0x170(r1) -/* 8002A280 00025EE0 48 19 CE F1 */ bl _restgpr_26 -/* 8002A284 00025EE4 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 8002A288 00025EE8 7C 08 03 A6 */ mtlr r0 -/* 8002A28C 00025EEC 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 8002A290 00025EF0 4E 80 00 20 */ blr - -.global func_8002A294 -func_8002A294: -/* 8002A294 00025EF4 4E 80 00 20 */ blr - -.global func_8002A298 -func_8002A298: -/* 8002A298 00025EF8 4E 80 00 20 */ blr - -.global func_8002A29C -func_8002A29C: -/* 8002A29C 00025EFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002A2A0 00025F00 7C 08 02 A6 */ mflr r0 -/* 8002A2A4 00025F04 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002A2A8 00025F08 A8 03 00 00 */ lha r0, 0(r3) -/* 8002A2AC 00025F0C 2C 00 00 01 */ cmpwi r0, 1 -/* 8002A2B0 00025F10 40 82 00 0C */ bne lbl_8002A2BC -/* 8002A2B4 00025F14 80 63 00 04 */ lwz r3, 4(r3) -/* 8002A2B8 00025F18 48 00 00 24 */ b lbl_8002A2DC -lbl_8002A2BC: -/* 8002A2BC 00025F1C 2C 00 00 02 */ cmpwi r0, 2 -/* 8002A2C0 00025F20 40 82 00 18 */ bne lbl_8002A2D8 -/* 8002A2C4 00025F24 C0 03 00 04 */ lfs f0, 4(r3) -/* 8002A2C8 00025F28 FC 00 00 1E */ fctiwz f0, f0 -/* 8002A2CC 00025F2C D8 01 00 08 */ stfd f0, 8(r1) -/* 8002A2D0 00025F30 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8002A2D4 00025F34 48 00 00 08 */ b lbl_8002A2DC -lbl_8002A2D8: -/* 8002A2D8 00025F38 48 20 3A 5D */ bl func_8022DD34 -lbl_8002A2DC: -/* 8002A2DC 00025F3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002A2E0 00025F40 7C 08 03 A6 */ mtlr r0 -/* 8002A2E4 00025F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002A2E8 00025F48 4E 80 00 20 */ blr - -.global func_8002A2EC -func_8002A2EC: -/* 8002A2EC 00025F4C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A2F0 00025F50 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8002A2F4 00025F54 4E 80 00 20 */ blr - -.global func_8002A2F8 -func_8002A2F8: -/* 8002A2F8 00025F58 A0 63 05 10 */ lhz r3, 0x510(r3) -/* 8002A2FC 00025F5C 4E 80 00 20 */ blr - -.global func_8002A300 -func_8002A300: -/* 8002A300 00025F60 38 00 00 01 */ li r0, 1 -/* 8002A304 00025F64 B0 83 05 10 */ sth r4, 0x510(r3) -/* 8002A308 00025F68 B0 E3 05 12 */ sth r7, 0x512(r3) -/* 8002A30C 00025F6C 98 A3 05 16 */ stb r5, 0x516(r3) -/* 8002A310 00025F70 B0 C3 05 14 */ sth r6, 0x514(r3) -/* 8002A314 00025F74 91 03 05 18 */ stw r8, 0x518(r3) -/* 8002A318 00025F78 B0 03 05 0C */ sth r0, 0x50c(r3) -/* 8002A31C 00025F7C 4E 80 00 20 */ blr - -.global func_8002A320 -func_8002A320: -/* 8002A320 00025F80 B0 83 05 0E */ sth r4, 0x50e(r3) -/* 8002A324 00025F84 4E 80 00 20 */ blr - -.global func_8002A328 -func_8002A328: -/* 8002A328 00025F88 A0 63 05 12 */ lhz r3, 0x512(r3) -/* 8002A32C 00025F8C 4E 80 00 20 */ blr - -.global func_8002A330 -func_8002A330: -/* 8002A330 00025F90 88 63 05 16 */ lbz r3, 0x516(r3) -/* 8002A334 00025F94 4E 80 00 20 */ blr - -.global func_8002A338 -func_8002A338: -/* 8002A338 00025F98 A0 03 05 14 */ lhz r0, 0x514(r3) -/* 8002A33C 00025F9C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8002A340 00025FA0 4E 80 00 20 */ blr - -.global func_8002A344 -func_8002A344: -/* 8002A344 00025FA4 80 63 05 18 */ lwz r3, 0x518(r3) -/* 8002A348 00025FA8 4E 80 00 20 */ blr - -.global func_8002A34C -func_8002A34C: -/* 8002A34C 00025FAC 38 00 00 02 */ li r0, 2 -/* 8002A350 00025FB0 D0 23 00 04 */ stfs f1, 4(r3) -/* 8002A354 00025FB4 B0 03 00 00 */ sth r0, 0(r3) -/* 8002A358 00025FB8 4E 80 00 20 */ blr - -.global func_8002A35C -func_8002A35C: -/* 8002A35C 00025FBC C0 44 00 00 */ lfs f2, 0(r4) -/* 8002A360 00025FC0 C0 24 00 04 */ lfs f1, 4(r4) -/* 8002A364 00025FC4 C0 04 00 08 */ lfs f0, 8(r4) -/* 8002A368 00025FC8 D0 43 00 00 */ stfs f2, 0(r3) -/* 8002A36C 00025FCC D0 23 00 04 */ stfs f1, 4(r3) -/* 8002A370 00025FD0 D0 03 00 08 */ stfs f0, 8(r3) -/* 8002A374 00025FD4 4E 80 00 20 */ blr - -.global func_8002A378 -func_8002A378: -/* 8002A378 00025FD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002A37C 00025FDC 7C 08 02 A6 */ mflr r0 -/* 8002A380 00025FE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002A384 00025FE4 A8 03 00 00 */ lha r0, 0(r3) -/* 8002A388 00025FE8 2C 00 00 01 */ cmpwi r0, 1 -/* 8002A38C 00025FEC 40 82 00 28 */ bne lbl_8002A3B4 -/* 8002A390 00025FF0 80 63 00 04 */ lwz r3, 4(r3) -/* 8002A394 00025FF4 3C 00 43 30 */ lis r0, 0x4330 -/* 8002A398 00025FF8 90 01 00 08 */ stw r0, 8(r1) -/* 8002A39C 00025FFC 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8002A3A0 00026000 C8 22 81 10 */ lfd f1, lbl_80640710-_SDA2_BASE_(r2) -/* 8002A3A4 00026004 90 01 00 0C */ stw r0, 0xc(r1) -/* 8002A3A8 00026008 C8 01 00 08 */ lfd f0, 8(r1) -/* 8002A3AC 0002600C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8002A3B0 00026010 48 00 00 18 */ b lbl_8002A3C8 -lbl_8002A3B4: -/* 8002A3B4 00026014 2C 00 00 02 */ cmpwi r0, 2 -/* 8002A3B8 00026018 40 82 00 0C */ bne lbl_8002A3C4 -/* 8002A3BC 0002601C C0 23 00 04 */ lfs f1, 4(r3) -/* 8002A3C0 00026020 48 00 00 08 */ b lbl_8002A3C8 -lbl_8002A3C4: -/* 8002A3C4 00026024 48 20 39 B5 */ bl func_8022DD78 -lbl_8002A3C8: -/* 8002A3C8 00026028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002A3CC 0002602C 7C 08 03 A6 */ mtlr r0 -/* 8002A3D0 00026030 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002A3D4 00026034 4E 80 00 20 */ blr - -.global func_8002A3D8 -func_8002A3D8: -/* 8002A3D8 00026038 A8 03 00 00 */ lha r0, 0(r3) -/* 8002A3DC 0002603C 2C 00 00 04 */ cmpwi r0, 4 -/* 8002A3E0 00026040 40 82 00 0C */ bne lbl_8002A3EC -/* 8002A3E4 00026044 80 63 00 04 */ lwz r3, 4(r3) -/* 8002A3E8 00026048 4E 80 00 20 */ blr -lbl_8002A3EC: -/* 8002A3EC 0002604C 4B FF DE F4 */ b func_800282E0 -/* 8002A3F0 00026050 4E 80 00 20 */ blr - -.global func_8002A3F4 -func_8002A3F4: -/* 8002A3F4 00026054 80 A3 09 14 */ lwz r5, 0x914(r3) -/* 8002A3F8 00026058 38 00 00 04 */ li r0, 4 -/* 8002A3FC 0002605C C0 04 00 00 */ lfs f0, 0(r4) -/* 8002A400 00026060 C0 24 00 04 */ lfs f1, 4(r4) -/* 8002A404 00026064 D0 05 01 38 */ stfs f0, 0x138(r5) -/* 8002A408 00026068 C0 04 00 08 */ lfs f0, 8(r4) -/* 8002A40C 0002606C D0 25 01 3C */ stfs f1, 0x13c(r5) -/* 8002A410 00026070 D0 05 01 40 */ stfs f0, 0x140(r5) -/* 8002A414 00026074 80 A3 09 14 */ lwz r5, 0x914(r3) -/* 8002A418 00026078 38 85 01 38 */ addi r4, r5, 0x138 -/* 8002A41C 0002607C 90 85 00 14 */ stw r4, 0x14(r5) -/* 8002A420 00026080 80 63 09 14 */ lwz r3, 0x914(r3) -/* 8002A424 00026084 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8002A428 00026088 4E 80 00 20 */ blr - -.global func_8002A42C -func_8002A42C: -/* 8002A42C 0002608C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002A430 00026090 7C 08 02 A6 */ mflr r0 -/* 8002A434 00026094 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002A438 00026098 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002A43C 0002609C 7C 7F 1B 78 */ mr r31, r3 -/* 8002A440 000260A0 7F E5 FB 78 */ mr r5, r31 -/* 8002A444 000260A4 48 25 28 A5 */ bl func_8027CCE8 -/* 8002A448 000260A8 7F E3 FB 78 */ mr r3, r31 -/* 8002A44C 000260AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002A450 000260B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002A454 000260B4 7C 08 03 A6 */ mtlr r0 -/* 8002A458 000260B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002A45C 000260BC 4E 80 00 20 */ blr - -.global tanf -tanf: -/* 8002A460 000260C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002A464 000260C4 7C 08 02 A6 */ mflr r0 -/* 8002A468 000260C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002A46C 000260CC 48 1A A1 71 */ bl atan2 -/* 8002A470 000260D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002A474 000260D4 FC 20 08 18 */ frsp f1, f1 -/* 8002A478 000260D8 7C 08 03 A6 */ mtlr r0 -/* 8002A47C 000260DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002A480 000260E0 4E 80 00 20 */ blr - -.global func_8002A484 -func_8002A484: -/* 8002A484 000260E4 D0 23 0D 80 */ stfs f1, 0xd80(r3) -/* 8002A488 000260E8 4E 80 00 20 */ blr - -.global func_8002A48C -func_8002A48C: -/* 8002A48C 000260EC D0 23 0D 84 */ stfs f1, 0xd84(r3) -/* 8002A490 000260F0 4E 80 00 20 */ blr - -.global func_8002A494 -func_8002A494: -/* 8002A494 000260F4 98 83 0D 88 */ stb r4, 0xd88(r3) -/* 8002A498 000260F8 4E 80 00 20 */ blr - -.global func_8002A49C -func_8002A49C: -/* 8002A49C 000260FC A0 63 05 0E */ lhz r3, 0x50e(r3) -/* 8002A4A0 00026100 4E 80 00 20 */ blr - -.global func_8002A4A4 -func_8002A4A4: -/* 8002A4A4 00026104 2C 04 00 00 */ cmpwi r4, 0 -/* 8002A4A8 00026108 41 82 00 14 */ beq lbl_8002A4BC -/* 8002A4AC 0002610C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A4B0 00026110 60 00 10 00 */ ori r0, r0, 0x1000 -/* 8002A4B4 00026114 90 03 00 00 */ stw r0, 0(r3) -/* 8002A4B8 00026118 4E 80 00 20 */ blr -lbl_8002A4BC: -/* 8002A4BC 0002611C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A4C0 00026120 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 8002A4C4 00026124 90 03 00 00 */ stw r0, 0(r3) -/* 8002A4C8 00026128 4E 80 00 20 */ blr - -.global func_8002A4CC -func_8002A4CC: -/* 8002A4CC 0002612C 2C 04 00 00 */ cmpwi r4, 0 -/* 8002A4D0 00026130 41 82 00 14 */ beq lbl_8002A4E4 -/* 8002A4D4 00026134 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A4D8 00026138 64 00 00 40 */ oris r0, r0, 0x40 -/* 8002A4DC 0002613C 90 03 00 00 */ stw r0, 0(r3) -/* 8002A4E0 00026140 4E 80 00 20 */ blr -lbl_8002A4E4: -/* 8002A4E4 00026144 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A4E8 00026148 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 -/* 8002A4EC 0002614C 90 03 00 00 */ stw r0, 0(r3) -/* 8002A4F0 00026150 4E 80 00 20 */ blr - -.global func_8002A4F4 -func_8002A4F4: -/* 8002A4F4 00026154 2C 04 00 00 */ cmpwi r4, 0 -/* 8002A4F8 00026158 41 82 00 14 */ beq lbl_8002A50C -/* 8002A4FC 0002615C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A500 00026160 64 00 00 80 */ oris r0, r0, 0x80 -/* 8002A504 00026164 90 03 00 00 */ stw r0, 0(r3) -/* 8002A508 00026168 4E 80 00 20 */ blr -lbl_8002A50C: -/* 8002A50C 0002616C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A510 00026170 54 00 02 4E */ rlwinm r0, r0, 0, 9, 7 -/* 8002A514 00026174 90 03 00 00 */ stw r0, 0(r3) -/* 8002A518 00026178 4E 80 00 20 */ blr - -.global func_8002A51C -func_8002A51C: -/* 8002A51C 0002617C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A520 00026180 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f -/* 8002A524 00026184 4E 80 00 20 */ blr - -.global func_8002A528 -func_8002A528: -/* 8002A528 00026188 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A52C 0002618C 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f -/* 8002A530 00026190 4E 80 00 20 */ blr - -.global func_8002A534 -func_8002A534: -/* 8002A534 00026194 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A538 00026198 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f -/* 8002A53C 0002619C 4E 80 00 20 */ blr - -.global func_8002A540 -func_8002A540: -/* 8002A540 000261A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A544 000261A4 54 03 97 FE */ rlwinm r3, r0, 0x12, 0x1f, 0x1f -/* 8002A548 000261A8 4E 80 00 20 */ blr - -.global func_8002A54C -func_8002A54C: -/* 8002A54C 000261AC 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A550 000261B0 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f -/* 8002A554 000261B4 4E 80 00 20 */ blr - -.global func_8002A558 -func_8002A558: -/* 8002A558 000261B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A55C 000261BC 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f -/* 8002A560 000261C0 4E 80 00 20 */ blr - -.global func_8002A564 -func_8002A564: -/* 8002A564 000261C4 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A568 000261C8 54 03 4F FE */ rlwinm r3, r0, 9, 0x1f, 0x1f -/* 8002A56C 000261CC 4E 80 00 20 */ blr - -.global func_8002A570 -func_8002A570: -/* 8002A570 000261D0 A8 03 00 00 */ lha r0, 0(r3) -/* 8002A574 000261D4 2C 00 00 03 */ cmpwi r0, 3 -/* 8002A578 000261D8 40 82 00 0C */ bne lbl_8002A584 -/* 8002A57C 000261DC 80 63 00 04 */ lwz r3, 4(r3) -/* 8002A580 000261E0 4E 80 00 20 */ blr -lbl_8002A584: -/* 8002A584 000261E4 4B FF DE 2C */ b func_800283B0 -/* 8002A588 000261E8 4E 80 00 20 */ blr - -.global func_8002A58C -func_8002A58C: -/* 8002A58C 000261EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002A590 000261F0 7C 08 02 A6 */ mflr r0 -/* 8002A594 000261F4 7C 64 1B 78 */ mr r4, r3 -/* 8002A598 000261F8 38 63 0C 0C */ addi r3, r3, 0xc0c -/* 8002A59C 000261FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002A5A0 00026200 38 84 0C 18 */ addi r4, r4, 0xc18 -/* 8002A5A4 00026204 48 25 2A 2D */ bl func_8027CFD0 -/* 8002A5A8 00026208 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) -/* 8002A5AC 0002620C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002A5B0 00026210 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A5B4 00026214 7C 08 03 A6 */ mtlr r0 -/* 8002A5B8 00026218 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002A5BC 0002621C 4E 80 00 20 */ blr - -.global func_8002A5C0 -func_8002A5C0: -/* 8002A5C0 00026220 38 63 0D B4 */ addi r3, r3, 0xdb4 -/* 8002A5C4 00026224 4E 80 00 20 */ blr - -.global func_8002A5C8 -func_8002A5C8: -/* 8002A5C8 00026228 D0 23 00 00 */ stfs f1, 0(r3) -/* 8002A5CC 0002622C D0 43 00 04 */ stfs f2, 4(r3) -/* 8002A5D0 00026230 D0 63 00 08 */ stfs f3, 8(r3) -/* 8002A5D4 00026234 4E 80 00 20 */ blr - -.global func_8002A5D8 -func_8002A5D8: -/* 8002A5D8 00026238 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A5DC 0002623C 7C 08 02 A6 */ mflr r0 -/* 8002A5E0 00026240 7C 64 1B 78 */ mr r4, r3 -/* 8002A5E4 00026244 38 63 0C 18 */ addi r3, r3, 0xc18 -/* 8002A5E8 00026248 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A5EC 0002624C 38 84 0C 0C */ addi r4, r4, 0xc0c -/* 8002A5F0 00026250 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A5F4 00026254 48 25 26 F5 */ bl func_8027CCE8 -/* 8002A5F8 00026258 C0 41 00 08 */ lfs f2, 8(r1) -/* 8002A5FC 0002625C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8002A600 00026260 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8002A604 00026264 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A608 00026268 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8002A60C 0002626C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8002A610 00026270 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8002A614 00026274 48 25 27 71 */ bl func_8027CD84 -/* 8002A618 00026278 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) -/* 8002A61C 0002627C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A620 00026280 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A624 00026284 7C 08 03 A6 */ mtlr r0 -/* 8002A628 00026288 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A62C 0002628C 4E 80 00 20 */ blr - -.global func_8002A630 -func_8002A630: -/* 8002A630 00026290 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A634 00026294 7C 08 02 A6 */ mflr r0 -/* 8002A638 00026298 7C 64 1B 78 */ mr r4, r3 -/* 8002A63C 0002629C 38 63 0C 18 */ addi r3, r3, 0xc18 -/* 8002A640 000262A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A644 000262A4 38 84 0C 0C */ addi r4, r4, 0xc0c -/* 8002A648 000262A8 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A64C 000262AC 48 25 26 9D */ bl func_8027CCE8 -/* 8002A650 000262B0 C0 41 00 08 */ lfs f2, 8(r1) -/* 8002A654 000262B4 38 61 00 14 */ addi r3, r1, 0x14 -/* 8002A658 000262B8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8002A65C 000262BC C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A660 000262C0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8002A664 000262C4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8002A668 000262C8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8002A66C 000262CC 48 25 27 19 */ bl func_8027CD84 -/* 8002A670 000262D0 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) -/* 8002A674 000262D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A678 000262D8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A67C 000262DC 7C 08 03 A6 */ mtlr r0 -/* 8002A680 000262E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A684 000262E4 4E 80 00 20 */ blr - -.global func_8002A688 -func_8002A688: -/* 8002A688 000262E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A68C 000262EC 7C 08 02 A6 */ mflr r0 -/* 8002A690 000262F0 7C 64 1B 78 */ mr r4, r3 -/* 8002A694 000262F4 38 63 0C 18 */ addi r3, r3, 0xc18 -/* 8002A698 000262F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A69C 000262FC 38 84 0C 0C */ addi r4, r4, 0xc0c -/* 8002A6A0 00026300 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A6A4 00026304 48 25 26 45 */ bl func_8027CCE8 -/* 8002A6A8 00026308 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8002A6AC 0002630C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8002A6B0 00026310 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8002A6B4 00026314 C0 02 81 08 */ lfs f0, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A6B8 00026318 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8002A6BC 0002631C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8002A6C0 00026320 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8002A6C4 00026324 48 25 26 C1 */ bl func_8027CD84 -/* 8002A6C8 00026328 C0 02 81 18 */ lfs f0, lbl_80640718-_SDA2_BASE_(r2) -/* 8002A6CC 0002632C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A6D0 00026330 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8002A6D4 00026334 7C 08 03 A6 */ mtlr r0 -/* 8002A6D8 00026338 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A6DC 0002633C 4E 80 00 20 */ blr - -.global func_8002A6E0 -func_8002A6E0: -/* 8002A6E0 00026340 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A6E4 00026344 7C 08 02 A6 */ mflr r0 -/* 8002A6E8 00026348 34 83 0C 0C */ addic. r4, r3, 0xc0c -/* 8002A6EC 0002634C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A6F0 00026350 40 82 00 0C */ bne lbl_8002A6FC -/* 8002A6F4 00026354 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A6F8 00026358 48 00 00 28 */ b lbl_8002A720 -lbl_8002A6FC: -/* 8002A6FC 0002635C 38 64 00 0C */ addi r3, r4, 0xc -/* 8002A700 00026360 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A704 00026364 48 25 25 E5 */ bl func_8027CCE8 -/* 8002A708 00026368 C0 21 00 08 */ lfs f1, 8(r1) -/* 8002A70C 0002636C C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8002A710 00026370 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8002A714 00026374 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8002A718 00026378 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8002A71C 0002637C D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_8002A720: -/* 8002A720 00026380 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A724 00026384 7C 08 03 A6 */ mtlr r0 -/* 8002A728 00026388 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A72C 0002638C 4E 80 00 20 */ blr - -.global func_8002A730 -func_8002A730: -/* 8002A730 00026390 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A734 00026394 7C 08 02 A6 */ mflr r0 -/* 8002A738 00026398 34 83 0C 0C */ addic. r4, r3, 0xc0c -/* 8002A73C 0002639C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A740 000263A0 40 82 00 0C */ bne lbl_8002A74C -/* 8002A744 000263A4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A748 000263A8 48 00 00 28 */ b lbl_8002A770 -lbl_8002A74C: -/* 8002A74C 000263AC 38 64 00 0C */ addi r3, r4, 0xc -/* 8002A750 000263B0 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A754 000263B4 48 25 25 95 */ bl func_8027CCE8 -/* 8002A758 000263B8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8002A75C 000263BC C0 41 00 08 */ lfs f2, 8(r1) -/* 8002A760 000263C0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8002A764 000263C4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8002A768 000263C8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8002A76C 000263CC D0 21 00 1C */ stfs f1, 0x1c(r1) -lbl_8002A770: -/* 8002A770 000263D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A774 000263D4 7C 08 03 A6 */ mtlr r0 -/* 8002A778 000263D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A77C 000263DC 4E 80 00 20 */ blr - -.global func_8002A780 -func_8002A780: -/* 8002A780 000263E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A784 000263E4 7C 08 02 A6 */ mflr r0 -/* 8002A788 000263E8 34 83 0C 0C */ addic. r4, r3, 0xc0c -/* 8002A78C 000263EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A790 000263F0 40 82 00 0C */ bne lbl_8002A79C -/* 8002A794 000263F4 C0 22 81 08 */ lfs f1, lbl_80640708-_SDA2_BASE_(r2) -/* 8002A798 000263F8 48 00 00 28 */ b lbl_8002A7C0 -lbl_8002A79C: -/* 8002A79C 000263FC 38 64 00 0C */ addi r3, r4, 0xc -/* 8002A7A0 00026400 38 A1 00 08 */ addi r5, r1, 8 -/* 8002A7A4 00026404 48 25 25 45 */ bl func_8027CCE8 -/* 8002A7A8 00026408 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8002A7AC 0002640C C0 41 00 08 */ lfs f2, 8(r1) -/* 8002A7B0 00026410 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8002A7B4 00026414 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8002A7B8 00026418 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8002A7BC 0002641C D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_8002A7C0: -/* 8002A7C0 00026420 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002A7C4 00026424 7C 08 03 A6 */ mtlr r0 -/* 8002A7C8 00026428 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002A7CC 0002642C 4E 80 00 20 */ blr - -.global func_8002A7D0 -func_8002A7D0: -/* 8002A7D0 00026430 2C 04 00 00 */ cmpwi r4, 0 -/* 8002A7D4 00026434 41 82 00 14 */ beq lbl_8002A7E8 -/* 8002A7D8 00026438 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A7DC 0002643C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8002A7E0 00026440 90 03 00 00 */ stw r0, 0(r3) -/* 8002A7E4 00026444 4E 80 00 20 */ blr -lbl_8002A7E8: -/* 8002A7E8 00026448 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A7EC 0002644C 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf -/* 8002A7F0 00026450 90 03 00 00 */ stw r0, 0(r3) -/* 8002A7F4 00026454 4E 80 00 20 */ blr - -.global func_8002A7F8 -func_8002A7F8: -/* 8002A7F8 00026458 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A7FC 0002645C 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f -/* 8002A800 00026460 4E 80 00 20 */ blr - -.global func_8002A804 -func_8002A804: -/* 8002A804 00026464 80 6D 96 F0 */ lwz r3, lbl_8063E9B0-_SDA_BASE_(r13) -/* 8002A808 00026468 4E 80 00 20 */ blr - -.global func_8002A80C -func_8002A80C: -/* 8002A80C 0002646C B0 83 05 0C */ sth r4, 0x50c(r3) -/* 8002A810 00026470 4E 80 00 20 */ blr - -.global func_8002A814 -func_8002A814: -/* 8002A814 00026474 A0 63 05 1C */ lhz r3, 0x51c(r3) -/* 8002A818 00026478 4E 80 00 20 */ blr - -.global func_8002A81C -func_8002A81C: -/* 8002A81C 0002647C 88 63 05 20 */ lbz r3, 0x520(r3) -/* 8002A820 00026480 4E 80 00 20 */ blr - -.global func_8002A824 -func_8002A824: -/* 8002A824 00026484 2C 04 00 00 */ cmpwi r4, 0 -/* 8002A828 00026488 41 82 00 14 */ beq lbl_8002A83C -/* 8002A82C 0002648C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A830 00026490 64 00 00 02 */ oris r0, r0, 2 -/* 8002A834 00026494 90 03 00 00 */ stw r0, 0(r3) -/* 8002A838 00026498 4E 80 00 20 */ blr -lbl_8002A83C: -/* 8002A83C 0002649C 80 03 00 00 */ lwz r0, 0(r3) -/* 8002A840 000264A0 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd -/* 8002A844 000264A4 90 03 00 00 */ stw r0, 0(r3) -/* 8002A848 000264A8 4E 80 00 20 */ blr - -.global func_8002A84C -func_8002A84C: -/* 8002A84C 000264AC 4E 80 00 20 */ blr - -.global func_8002A850 -func_8002A850: -/* 8002A850 000264B0 98 83 00 00 */ stb r4, 0(r3) -/* 8002A854 000264B4 98 A3 00 01 */ stb r5, 1(r3) -/* 8002A858 000264B8 98 C3 00 02 */ stb r6, 2(r3) -/* 8002A85C 000264BC 98 E3 00 03 */ stb r7, 3(r3) -/* 8002A860 000264C0 4E 80 00 20 */ blr - -.global func_8002A864 -func_8002A864: -/* 8002A864 000264C4 81 03 00 08 */ lwz r8, 8(r3) -/* 8002A868 000264C8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8002A86C 000264CC 38 E8 00 01 */ addi r7, r8, 1 -/* 8002A870 000264D0 80 03 00 04 */ lwz r0, 4(r3) -/* 8002A874 000264D4 6C A6 80 00 */ xoris r6, r5, 0x8000 -/* 8002A878 000264D8 7C A5 38 50 */ subf r5, r5, r7 -/* 8002A87C 000264DC 7C A5 30 14 */ addc r5, r5, r6 -/* 8002A880 000264E0 7C A5 29 10 */ subfe r5, r5, r5 -/* 8002A884 000264E4 7C E7 28 78 */ andc r7, r7, r5 -/* 8002A888 000264E8 7C 07 00 00 */ cmpw r7, r0 -/* 8002A88C 000264EC 40 82 00 0C */ bne lbl_8002A898 -/* 8002A890 000264F0 38 60 00 00 */ li r3, 0 -/* 8002A894 000264F4 4E 80 00 20 */ blr -lbl_8002A898: -/* 8002A898 000264F8 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8002A89C 000264FC 55 00 28 34 */ slwi r0, r8, 5 -/* 8002A8A0 00026500 80 A4 00 00 */ lwz r5, 0(r4) -/* 8002A8A4 00026504 7C C6 02 14 */ add r6, r6, r0 -/* 8002A8A8 00026508 80 04 00 04 */ lwz r0, 4(r4) -/* 8002A8AC 0002650C 90 A6 00 00 */ stw r5, 0(r6) -/* 8002A8B0 00026510 80 A4 00 08 */ lwz r5, 8(r4) -/* 8002A8B4 00026514 90 06 00 04 */ stw r0, 4(r6) -/* 8002A8B8 00026518 80 04 00 0C */ lwz r0, 0xc(r4) -/* 8002A8BC 0002651C 90 A6 00 08 */ stw r5, 8(r6) -/* 8002A8C0 00026520 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 8002A8C4 00026524 90 06 00 0C */ stw r0, 0xc(r6) -/* 8002A8C8 00026528 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8002A8CC 0002652C 90 A6 00 10 */ stw r5, 0x10(r6) -/* 8002A8D0 00026530 80 A4 00 18 */ lwz r5, 0x18(r4) -/* 8002A8D4 00026534 90 06 00 14 */ stw r0, 0x14(r6) -/* 8002A8D8 00026538 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8002A8DC 0002653C 90 A6 00 18 */ stw r5, 0x18(r6) -/* 8002A8E0 00026540 90 06 00 1C */ stw r0, 0x1c(r6) -/* 8002A8E4 00026544 90 E3 00 08 */ stw r7, 8(r3) -/* 8002A8E8 00026548 38 60 00 01 */ li r3, 1 -/* 8002A8EC 0002654C 4E 80 00 20 */ blr - -.global func_8002A8F0 -func_8002A8F0: -/* 8002A8F0 00026550 38 A0 00 01 */ li r5, 1 -/* 8002A8F4 00026554 38 6D 97 08 */ addi r3, r13, lbl_8063E9C8-_SDA_BASE_ -/* 8002A8F8 00026558 38 80 00 04 */ li r4, 4 -/* 8002A8FC 0002655C 38 00 00 00 */ li r0, 0 -/* 8002A900 00026560 98 AD 97 08 */ stb r5, lbl_8063E9C8-_SDA_BASE_(r13) -/* 8002A904 00026564 B0 83 00 02 */ sth r4, 2(r3) -/* 8002A908 00026568 98 03 00 04 */ stb r0, 4(r3) -/* 8002A90C 0002656C 4E 80 00 20 */ blr -lbl_8002A910: -/* 8002A910 00026570 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8002A914 00026574 7C 08 02 A6 */ mflr r0 -/* 8002A918 00026578 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002A91C 0002657C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8002A920 00026580 7C DF 33 78 */ mr r31, r6 -/* 8002A924 00026584 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8002A928 00026588 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8002A92C 0002658C 7C BD 2B 78 */ mr r29, r5 -/* 8002A930 00026590 93 81 00 10 */ stw r28, 0x10(r1) -/* 8002A934 00026594 7C 9C 23 78 */ mr r28, r4 -/* 8002A938 00026598 A8 05 00 08 */ lha r0, 8(r5) -/* 8002A93C 0002659C 2C 00 00 01 */ cmpwi r0, 1 -/* 8002A940 000265A0 40 82 00 0C */ bne lbl_8002A94C -/* 8002A944 000265A4 80 65 00 0C */ lwz r3, 0xc(r5) -/* 8002A948 000265A8 48 00 00 28 */ b lbl_8002A970 -lbl_8002A94C: -/* 8002A94C 000265AC 2C 00 00 02 */ cmpwi r0, 2 -/* 8002A950 000265B0 40 82 00 18 */ bne lbl_8002A968 -/* 8002A954 000265B4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8002A958 000265B8 FC 00 00 1E */ fctiwz f0, f0 -/* 8002A95C 000265BC D8 01 00 08 */ stfd f0, 8(r1) -/* 8002A960 000265C0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8002A964 000265C4 48 00 00 0C */ b lbl_8002A970 -lbl_8002A968: -/* 8002A968 000265C8 38 65 00 08 */ addi r3, r5, 8 -/* 8002A96C 000265CC 48 20 33 C9 */ bl func_8022DD34 -lbl_8002A970: -/* 8002A970 000265D0 48 21 9E 2D */ bl func_8024479C -/* 8002A974 000265D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8002A978 000265D8 7C 7E 1B 78 */ mr r30, r3 -/* 8002A97C 000265DC 40 82 00 1C */ bne lbl_8002A998 -/* 8002A980 000265E0 C0 02 81 20 */ lfs f0, lbl_80640720-_SDA2_BASE_(r2) -/* 8002A984 000265E4 38 00 00 02 */ li r0, 2 -/* 8002A988 000265E8 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002A98C 000265EC 38 60 00 01 */ li r3, 1 -/* 8002A990 000265F0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002A994 000265F4 48 00 02 14 */ b lbl_8002ABA8 -lbl_8002A998: -/* 8002A998 000265F8 28 1C 00 23 */ cmplwi r28, 0x23 -/* 8002A99C 000265FC 41 81 01 F8 */ bgt lbl_8002AB94 -/* 8002A9A0 00026600 3C 80 80 41 */ lis r4, lbl_80409A00@ha -/* 8002A9A4 00026604 57 80 10 3A */ slwi r0, r28, 2 -/* 8002A9A8 00026608 38 84 9A 00 */ addi r4, r4, lbl_80409A00@l -/* 8002A9AC 0002660C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8002A9B0 00026610 7C 89 03 A6 */ mtctr r4 -/* 8002A9B4 00026614 4E 80 04 20 */ bctr -/* 8002A9B8 00026618 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8002A9BC 0002661C 38 00 00 02 */ li r0, 2 -/* 8002A9C0 00026620 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002A9C4 00026624 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002A9C8 00026628 48 00 01 DC */ b lbl_8002ABA4 -/* 8002A9CC 0002662C C0 03 00 10 */ lfs f0, 0x10(r3) -/* 8002A9D0 00026630 38 00 00 02 */ li r0, 2 -/* 8002A9D4 00026634 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002A9D8 00026638 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002A9DC 0002663C 48 00 01 C8 */ b lbl_8002ABA4 -/* 8002A9E0 00026640 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8002A9E4 00026644 38 00 00 02 */ li r0, 2 -/* 8002A9E8 00026648 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002A9EC 0002664C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002A9F0 00026650 48 00 01 B4 */ b lbl_8002ABA4 -/* 8002A9F4 00026654 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 8002A9F8 00026658 38 00 00 02 */ li r0, 2 -/* 8002A9FC 0002665C B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA00 00026660 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AA04 00026664 48 00 01 A0 */ b lbl_8002ABA4 -/* 8002AA08 00026668 C0 03 09 08 */ lfs f0, 0x908(r3) -/* 8002AA0C 0002666C 38 00 00 02 */ li r0, 2 -/* 8002AA10 00026670 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA14 00026674 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AA18 00026678 48 00 01 8C */ b lbl_8002ABA4 -/* 8002AA1C 0002667C C0 03 09 0C */ lfs f0, 0x90c(r3) -/* 8002AA20 00026680 38 00 00 02 */ li r0, 2 -/* 8002AA24 00026684 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA28 00026688 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AA2C 0002668C 48 00 01 78 */ b lbl_8002ABA4 -/* 8002AA30 00026690 C0 03 09 10 */ lfs f0, 0x910(r3) -/* 8002AA34 00026694 38 00 00 02 */ li r0, 2 -/* 8002AA38 00026698 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA3C 0002669C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AA40 000266A0 48 00 01 64 */ b lbl_8002ABA4 -/* 8002AA44 000266A4 C0 03 09 14 */ lfs f0, 0x914(r3) -/* 8002AA48 000266A8 38 00 00 02 */ li r0, 2 -/* 8002AA4C 000266AC B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA50 000266B0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AA54 000266B4 48 00 01 50 */ b lbl_8002ABA4 -/* 8002AA58 000266B8 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8002AA5C 000266BC 38 00 00 01 */ li r0, 1 -/* 8002AA60 000266C0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA64 000266C4 90 7F 00 04 */ stw r3, 4(r31) -/* 8002AA68 000266C8 48 00 01 3C */ b lbl_8002ABA4 -/* 8002AA6C 000266CC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8002AA70 000266D0 38 00 00 01 */ li r0, 1 -/* 8002AA74 000266D4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA78 000266D8 90 7F 00 04 */ stw r3, 4(r31) -/* 8002AA7C 000266DC 48 00 01 28 */ b lbl_8002ABA4 -/* 8002AA80 000266E0 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8002AA84 000266E4 38 00 00 01 */ li r0, 1 -/* 8002AA88 000266E8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8002AA8C 000266EC 7C 83 18 78 */ andc r3, r4, r3 -/* 8002AA90 000266F0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AA94 000266F4 90 7F 00 04 */ stw r3, 4(r31) -/* 8002AA98 000266F8 48 00 01 0C */ b lbl_8002ABA4 -/* 8002AA9C 000266FC 80 63 08 90 */ lwz r3, 0x890(r3) -/* 8002AAA0 00026700 38 00 00 01 */ li r0, 1 -/* 8002AAA4 00026704 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AAA8 00026708 90 7F 00 04 */ stw r3, 4(r31) -/* 8002AAAC 0002670C 48 00 00 F8 */ b lbl_8002ABA4 -/* 8002AAB0 00026710 80 63 08 AC */ lwz r3, 0x8ac(r3) -/* 8002AAB4 00026714 38 00 00 01 */ li r0, 1 -/* 8002AAB8 00026718 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AABC 0002671C 90 7F 00 04 */ stw r3, 4(r31) -/* 8002AAC0 00026720 48 00 00 E4 */ b lbl_8002ABA4 -/* 8002AAC4 00026724 C0 03 00 28 */ lfs f0, 0x28(r3) -/* 8002AAC8 00026728 38 00 00 02 */ li r0, 2 -/* 8002AACC 0002672C B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AAD0 00026730 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AAD4 00026734 48 00 00 D0 */ b lbl_8002ABA4 -/* 8002AAD8 00026738 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8002AADC 0002673C 38 00 00 02 */ li r0, 2 -/* 8002AAE0 00026740 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AAE4 00026744 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8002AAE8 00026748 48 00 00 BC */ b lbl_8002ABA4 -/* 8002AAEC 0002674C A8 1D 00 10 */ lha r0, 0x10(r29) -/* 8002AAF0 00026750 2C 00 00 01 */ cmpwi r0, 1 -/* 8002AAF4 00026754 40 82 00 0C */ bne lbl_8002AB00 -/* 8002AAF8 00026758 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8002AAFC 0002675C 48 00 00 2C */ b lbl_8002AB28 -lbl_8002AB00: -/* 8002AB00 00026760 2C 00 00 02 */ cmpwi r0, 2 -/* 8002AB04 00026764 40 82 00 18 */ bne lbl_8002AB1C -/* 8002AB08 00026768 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8002AB0C 0002676C FC 00 00 1E */ fctiwz f0, f0 -/* 8002AB10 00026770 D8 01 00 08 */ stfd f0, 8(r1) -/* 8002AB14 00026774 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8002AB18 00026778 48 00 00 0C */ b lbl_8002AB24 -lbl_8002AB1C: -/* 8002AB1C 0002677C 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002AB20 00026780 48 20 32 15 */ bl func_8022DD34 -lbl_8002AB24: -/* 8002AB24 00026784 7C 64 1B 78 */ mr r4, r3 -lbl_8002AB28: -/* 8002AB28 00026788 7F C3 F3 78 */ mr r3, r30 -/* 8002AB2C 0002678C 48 21 96 3D */ bl func_80244168 -/* 8002AB30 00026790 38 00 00 02 */ li r0, 2 -/* 8002AB34 00026794 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8002AB38 00026798 B0 1F 00 00 */ sth r0, 0(r31) -/* 8002AB3C 0002679C 48 00 00 68 */ b lbl_8002ABA4 -/* 8002AB40 000267A0 A8 1D 00 10 */ lha r0, 0x10(r29) -/* 8002AB44 000267A4 2C 00 00 01 */ cmpwi r0, 1 -/* 8002AB48 000267A8 40 82 00 0C */ bne lbl_8002AB54 -/* 8002AB4C 000267AC 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8002AB50 000267B0 48 00 00 28 */ b lbl_8002AB78 -lbl_8002AB54: -/* 8002AB54 000267B4 2C 00 00 02 */ cmpwi r0, 2 -/* 8002AB58 000267B8 40 82 00 18 */ bne lbl_8002AB70 -/* 8002AB5C 000267BC C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8002AB60 000267C0 FC 00 00 1E */ fctiwz f0, f0 -/* 8002AB64 000267C4 D8 01 00 08 */ stfd f0, 8(r1) -/* 8002AB68 000267C8 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8002AB6C 000267CC 48 00 00 0C */ b lbl_8002AB78 -lbl_8002AB70: -/* 8002AB70 000267D0 38 7D 00 10 */ addi r3, r29, 0x10 -/* 8002AB74 000267D4 48 20 31 C1 */ bl func_8022DD34 -lbl_8002AB78: -/* 8002AB78 000267D8 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8002AB7C 000267DC 38 80 00 02 */ li r4, 2 -/* 8002AB80 000267E0 7C 00 18 39 */ and. r0, r0, r3 -/* 8002AB84 000267E4 41 82 00 08 */ beq lbl_8002AB8C -/* 8002AB88 000267E8 38 80 00 00 */ li r4, 0 -lbl_8002AB8C: -/* 8002AB8C 000267EC 7C 83 23 78 */ mr r3, r4 -/* 8002AB90 000267F0 48 00 00 18 */ b lbl_8002ABA8 -lbl_8002AB94: -/* 8002AB94 000267F4 C0 02 81 20 */ lfs f0, lbl_80640720-_SDA2_BASE_(r2) -/* 8002AB98 000267F8 38 00 00 02 */ li r0, 2 -/* 8002AB9C 000267FC B0 1F 00 00 */ sth r0, 0(r31) -/* 8002ABA0 00026800 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_8002ABA4: -/* 8002ABA4 00026804 38 60 00 01 */ li r3, 1 -lbl_8002ABA8: -/* 8002ABA8 00026808 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002ABAC 0002680C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8002ABB0 00026810 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8002ABB4 00026814 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8002ABB8 00026818 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8002ABBC 0002681C 7C 08 03 A6 */ mtlr r0 -/* 8002ABC0 00026820 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002ABC4 00026824 4E 80 00 20 */ blr - -.global func_8002ABC8 -func_8002ABC8: -/* 8002ABC8 00026828 38 A0 00 01 */ li r5, 1 -/* 8002ABCC 0002682C 38 6D 97 10 */ addi r3, r13, lbl_8063E9D0-_SDA_BASE_ -/* 8002ABD0 00026830 38 80 00 04 */ li r4, 4 -/* 8002ABD4 00026834 38 00 00 00 */ li r0, 0 -/* 8002ABD8 00026838 98 AD 97 10 */ stb r5, lbl_8063E9D0-_SDA_BASE_(r13) -/* 8002ABDC 0002683C B0 83 00 02 */ sth r4, 2(r3) -/* 8002ABE0 00026840 98 03 00 04 */ stb r0, 4(r3) -/* 8002ABE4 00026844 4E 80 00 20 */ blr +.global lbl_8002ABE8 lbl_8002ABE8: /* 8002ABE8 00026848 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8002ABEC 0002684C 7C 08 02 A6 */ mflr r0 @@ -42458,6 +1015,8 @@ func_8002BB24: /* 8002BB38 00027798 B0 83 00 02 */ sth r4, 2(r3) /* 8002BB3C 0002779C 98 03 00 04 */ stb r0, 4(r3) /* 8002BB40 000277A0 4E 80 00 20 */ blr + +.global lbl_8002BB44 lbl_8002BB44: /* 8002BB44 000277A4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8002BB48 000277A8 7C 08 02 A6 */ mflr r0 @@ -43498,6 +2057,8 @@ func_8002CAE0: /* 8002CAF4 00028754 B0 83 00 02 */ sth r4, 2(r3) /* 8002CAF8 00028758 98 03 00 04 */ stb r0, 4(r3) /* 8002CAFC 0002875C 4E 80 00 20 */ blr + +.global lbl_8002CB00 lbl_8002CB00: /* 8002CB00 00028760 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8002CB04 00028764 7C 08 02 A6 */ mflr r0 @@ -44973,6 +3534,8 @@ lbl_8002DE6C: lbl_8002DE74: /* 8002DE74 00029AD4 38 60 00 00 */ li r3, 0 /* 8002DE78 00029AD8 4E 80 00 20 */ blr + +.global lbl_8002DE7C lbl_8002DE7C: /* 8002DE7C 00029ADC 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 8002DE80 00029AE0 7C 08 02 A6 */ mflr r0 @@ -47537,6 +6100,8 @@ func_80030114: /* 80030128 0002BD88 B0 83 00 02 */ sth r4, 2(r3) /* 8003012C 0002BD8C 98 03 00 04 */ stb r0, 4(r3) /* 80030130 0002BD90 4E 80 00 20 */ blr + +.global lbl_80030134 lbl_80030134: /* 80030134 0002BD94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80030138 0002BD98 7C 08 02 A6 */ mflr r0 @@ -47685,6 +6250,8 @@ func_80030300: /* 80030314 0002BF74 B0 83 00 02 */ sth r4, 2(r3) /* 80030318 0002BF78 98 03 00 04 */ stb r0, 4(r3) /* 8003031C 0002BF7C 4E 80 00 20 */ blr + +.global lbl_80030320 lbl_80030320: /* 80030320 0002BF80 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80030324 0002BF84 7C 08 02 A6 */ mflr r0 @@ -48342,6 +6909,8 @@ func_80030B80: /* 80030B94 0002C7F4 B0 83 00 02 */ sth r4, 2(r3) /* 80030B98 0002C7F8 98 03 00 04 */ stb r0, 4(r3) /* 80030B9C 0002C7FC 4E 80 00 20 */ blr + +.global lbl_80030BA0 lbl_80030BA0: /* 80030BA0 0002C800 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 80030BA4 0002C804 7C 08 02 A6 */ mflr r0 @@ -48741,6 +7310,8 @@ func_800310B8: /* 800310CC 0002CD2C B0 83 00 02 */ sth r4, 2(r3) /* 800310D0 0002CD30 98 03 00 04 */ stb r0, 4(r3) /* 800310D4 0002CD34 4E 80 00 20 */ blr + +.global lbl_800310D8 lbl_800310D8: /* 800310D8 0002CD38 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 800310DC 0002CD3C 7C 08 02 A6 */ mflr r0 @@ -49059,6 +7630,8 @@ func_80031524: /* 80031538 0002D198 B0 83 00 02 */ sth r4, 2(r3) /* 8003153C 0002D19C 98 03 00 04 */ stb r0, 4(r3) /* 80031540 0002D1A0 4E 80 00 20 */ blr + +.global lbl_80031544 lbl_80031544: /* 80031544 0002D1A4 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 80031548 0002D1A8 7C 08 02 A6 */ mflr r0 @@ -50002,6 +8575,8 @@ func_800321E4: /* 8003221C 0002DE7C 7C 08 03 A6 */ mtlr r0 /* 80032220 0002DE80 38 21 00 10 */ addi r1, r1, 0x10 /* 80032224 0002DE84 4E 80 00 20 */ blr + +.global lbl_80032228 lbl_80032228: /* 80032228 0002DE88 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8003222C 0002DE8C 7C 08 02 A6 */ mflr r0 @@ -50193,6 +8768,8 @@ func_80032488: /* 8003249C 0002E0FC B0 83 00 02 */ sth r4, 2(r3) /* 800324A0 0002E100 98 03 00 04 */ stb r0, 4(r3) /* 800324A4 0002E104 4E 80 00 20 */ blr + +.global lbl_800324A8 lbl_800324A8: /* 800324A8 0002E108 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800324AC 0002E10C 7C 08 02 A6 */ mflr r0 @@ -50738,6 +9315,8 @@ func_80032BA8: /* 80032BBC 0002E81C B0 83 00 02 */ sth r4, 2(r3) /* 80032BC0 0002E820 98 03 00 04 */ stb r0, 4(r3) /* 80032BC4 0002E824 4E 80 00 20 */ blr + +.global lbl_80032BC8 lbl_80032BC8: /* 80032BC8 0002E828 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80032BCC 0002E82C 7C 08 02 A6 */ mflr r0 @@ -91543,6 +50122,8 @@ func_800559D4: /* 80055D88 000519E8 7C 08 03 A6 */ mtlr r0 /* 80055D8C 000519EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80055D90 000519F0 4E 80 00 20 */ blr + +.global lbl_80055D94 lbl_80055D94: /* 80055D94 000519F4 48 00 6C 34 */ b lbl_8005C9C8 @@ -94199,6 +52780,8 @@ lbl_80058164: /* 8005816C 00053DCC 7C 08 03 A6 */ mtlr r0 /* 80058170 00053DD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80058174 00053DD4 4E 80 00 20 */ blr + +.global lbl_80058178 lbl_80058178: /* 80058178 00053DD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005817C 00053DDC 7C 08 02 A6 */ mflr r0 diff --git a/obj_files.mk b/obj_files.mk index 8b17a77..c40eb09 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -7,6 +7,17 @@ EXTABINDEX_O_FILES := \ #init is included here so that linking is in the right order #todo fix with makefile implementation TEXT_O_FILES := \ + $(BUILD_DIR)/asm/code_80006980.o \ + $(BUILD_DIR)/asm/code_8000748C.o \ + $(BUILD_DIR)/asm/code_80007940.o \ + $(BUILD_DIR)/asm/code_800097D8.o \ + $(BUILD_DIR)/asm/code_8000A7C4.o \ + $(BUILD_DIR)/asm/code_8000AAC4.o \ + $(BUILD_DIR)/asm/code_8000ADC0.o \ + $(BUILD_DIR)/asm/code_80024914.o \ + $(BUILD_DIR)/asm/code_80025390.o \ + $(BUILD_DIR)/asm/code_800284B0.o \ + $(BUILD_DIR)/asm/code_8002A910.o \ $(BUILD_DIR)/asm/text_1.o \ $(BUILD_DIR)/asm/text_2.o \ $(BUILD_DIR)/asm/text_3.o \ |