.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8017CC8C func_8017CC8C: /* 8017CC8C 001788EC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8017CC90 001788F0 7C 08 02 A6 */ mflr r0 /* 8017CC94 001788F4 90 01 00 34 */ stw r0, 0x34(r1) /* 8017CC98 001788F8 39 61 00 30 */ addi r11, r1, 0x30 /* 8017CC9C 001788FC 48 04 A4 85 */ bl _savegpr_25 /* 8017CCA0 00178900 7C 79 1B 78 */ mr r25, r3 /* 8017CCA4 00178904 4B F9 FC D1 */ bl func_8011C974 /* 8017CCA8 00178908 7C 7F 1B 78 */ mr r31, r3 /* 8017CCAC 0017890C 7F 23 CB 78 */ mr r3, r25 /* 8017CCB0 00178910 48 00 05 81 */ bl func_8017D230 /* 8017CCB4 00178914 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017CCB8 00178918 2C 03 00 00 */ cmpwi r3, 0 /* 8017CCBC 0017891C 41 82 00 0C */ beq lbl_8017CCC8 /* 8017CCC0 00178920 3C 63 00 01 */ addis r3, r3, 1 /* 8017CCC4 00178924 93 23 2A 94 */ stw r25, 0x2a94(r3) lbl_8017CCC8: /* 8017CCC8 00178928 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017CCCC 0017892C 38 80 00 00 */ li r4, 0 /* 8017CCD0 00178930 48 00 01 09 */ bl func_8017CDD8 /* 8017CCD4 00178934 2C 03 00 00 */ cmpwi r3, 0 /* 8017CCD8 00178938 41 82 00 0C */ beq lbl_8017CCE4 /* 8017CCDC 0017893C 38 00 00 02 */ li r0, 2 /* 8017CCE0 00178940 B0 03 00 00 */ sth r0, 0(r3) lbl_8017CCE4: /* 8017CCE4 00178944 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017CCE8 00178948 38 80 00 01 */ li r4, 1 /* 8017CCEC 0017894C 48 00 00 ED */ bl func_8017CDD8 /* 8017CCF0 00178950 2C 03 00 00 */ cmpwi r3, 0 /* 8017CCF4 00178954 41 82 00 0C */ beq lbl_8017CD00 /* 8017CCF8 00178958 38 00 00 01 */ li r0, 1 /* 8017CCFC 0017895C B0 03 00 00 */ sth r0, 0(r3) lbl_8017CD00: /* 8017CD00 00178960 7F 23 CB 78 */ mr r3, r25 /* 8017CD04 00178964 48 00 05 A5 */ bl func_8017D2A8 /* 8017CD08 00178968 7F 23 CB 78 */ mr r3, r25 /* 8017CD0C 0017896C 48 00 05 D1 */ bl func_8017D2DC /* 8017CD10 00178970 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha /* 8017CD14 00178974 3B 40 00 00 */ li r26, 0 /* 8017CD18 00178978 3B 9C DF A8 */ addi r28, r28, lbl_8048DFA8@l /* 8017CD1C 0017897C 3B A0 00 01 */ li r29, 1 lbl_8017CD20: /* 8017CD20 00178980 57 5B 15 BA */ rlwinm r27, r26, 2, 0x16, 0x1d /* 8017CD24 00178984 3B 20 00 00 */ li r25, 0 /* 8017CD28 00178988 7C 7C D8 2E */ lwzx r3, r28, r27 /* 8017CD2C 0017898C 3B C0 00 00 */ li r30, 0 /* 8017CD30 00178990 B3 A3 00 00 */ sth r29, 0(r3) lbl_8017CD34: /* 8017CD34 00178994 7C 7C D8 2E */ lwzx r3, r28, r27 /* 8017CD38 00178998 57 24 06 3E */ clrlwi r4, r25, 0x18 /* 8017CD3C 0017899C 48 00 00 C5 */ bl func_8017CE00 /* 8017CD40 001789A0 2C 03 00 00 */ cmpwi r3, 0 /* 8017CD44 001789A4 41 82 00 0C */ beq lbl_8017CD50 /* 8017CD48 001789A8 7C 1A F2 14 */ add r0, r26, r30 /* 8017CD4C 001789AC 98 03 00 70 */ stb r0, 0x70(r3) lbl_8017CD50: /* 8017CD50 001789B0 3B 39 00 01 */ addi r25, r25, 1 /* 8017CD54 001789B4 3B DE 00 06 */ addi r30, r30, 6 /* 8017CD58 001789B8 28 19 00 06 */ cmplwi r25, 6 /* 8017CD5C 001789BC 41 80 FF D8 */ blt lbl_8017CD34 /* 8017CD60 001789C0 3B 5A 00 01 */ addi r26, r26, 1 /* 8017CD64 001789C4 28 1A 00 04 */ cmplwi r26, 4 /* 8017CD68 001789C8 41 80 FF B8 */ blt lbl_8017CD20 /* 8017CD6C 001789CC 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha /* 8017CD70 001789D0 3B 60 00 00 */ li r27, 0 /* 8017CD74 001789D4 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l /* 8017CD78 001789D8 3B C0 00 60 */ li r30, 0x60 lbl_8017CD7C: /* 8017CD7C 001789DC 7F E3 FB 78 */ mr r3, r31 /* 8017CD80 001789E0 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8017CD84 001789E4 48 00 00 9D */ bl func_8017CE20 /* 8017CD88 001789E8 57 66 15 BA */ rlwinm r6, r27, 2, 0x16, 0x1d /* 8017CD8C 001789EC 39 00 00 00 */ li r8, 0 /* 8017CD90 001789F0 7F C9 03 A6 */ mtctr r30 lbl_8017CD94: /* 8017CD94 001789F4 55 07 0D FC */ rlwinm r7, r8, 1, 0x17, 0x1e /* 8017CD98 001789F8 7C 1D 30 2E */ lwzx r0, r29, r6 /* 8017CD9C 001789FC 7C 83 3A 14 */ add r4, r3, r7 /* 8017CDA0 00178A00 39 08 00 01 */ addi r8, r8, 1 /* 8017CDA4 00178A04 A0 A4 06 04 */ lhz r5, 0x604(r4) /* 8017CDA8 00178A08 7C 80 3A 14 */ add r4, r0, r7 /* 8017CDAC 00178A0C B0 A4 49 DA */ sth r5, 0x49da(r4) /* 8017CDB0 00178A10 42 00 FF E4 */ bdnz lbl_8017CD94 /* 8017CDB4 00178A14 3B 7B 00 01 */ addi r27, r27, 1 /* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4 /* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C /* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30 /* 8017CDC4 00178A24 48 04 A3 A9 */ bl _restgpr_25 /* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0 /* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30 /* 8017CDD4 00178A34 4E 80 00 20 */ blr .global func_8017CDD8 func_8017CDD8: /* 8017CDD8 00178A38 2C 03 00 00 */ cmpwi r3, 0 /* 8017CDDC 00178A3C 40 82 00 0C */ bne lbl_8017CDE8 /* 8017CDE0 00178A40 38 60 00 00 */ li r3, 0 /* 8017CDE4 00178A44 4E 80 00 20 */ blr lbl_8017CDE8: /* 8017CDE8 00178A48 3C A0 00 01 */ lis r5, 0x00009544@ha /* 8017CDEC 00178A4C 38 05 95 44 */ addi r0, r5, 0x00009544@l /* 8017CDF0 00178A50 7C 04 01 D6 */ mullw r0, r4, r0 /* 8017CDF4 00178A54 7C 63 02 14 */ add r3, r3, r0 /* 8017CDF8 00178A58 38 63 00 0C */ addi r3, r3, 0xc /* 8017CDFC 00178A5C 4E 80 00 20 */ blr .global func_8017CE00 func_8017CE00: /* 8017CE00 00178A60 2C 03 00 00 */ cmpwi r3, 0 /* 8017CE04 00178A64 40 82 00 0C */ bne lbl_8017CE10 /* 8017CE08 00178A68 38 60 00 00 */ li r3, 0 /* 8017CE0C 00178A6C 4E 80 00 20 */ blr lbl_8017CE10: /* 8017CE10 00178A70 1C 04 07 74 */ mulli r0, r4, 0x774 /* 8017CE14 00178A74 7C 63 02 14 */ add r3, r3, r0 /* 8017CE18 00178A78 38 63 02 8C */ addi r3, r3, 0x28c /* 8017CE1C 00178A7C 4E 80 00 20 */ blr .global func_8017CE20 func_8017CE20: /* 8017CE20 00178A80 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 8017CE24 00178A84 41 82 00 18 */ beq lbl_8017CE3C /* 8017CE28 00178A88 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f /* 8017CE2C 00178A8C 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 8017CE30 00178A90 7C 63 02 14 */ add r3, r3, r0 /* 8017CE34 00178A94 38 63 12 24 */ addi r3, r3, 0x1224 /* 8017CE38 00178A98 4E 80 00 20 */ blr lbl_8017CE3C: /* 8017CE3C 00178A9C 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f /* 8017CE40 00178AA0 1C 00 06 EC */ mulli r0, r0, 0x6ec /* 8017CE44 00178AA4 7C 63 02 14 */ add r3, r3, r0 /* 8017CE48 00178AA8 38 63 04 4C */ addi r3, r3, 0x44c /* 8017CE4C 00178AAC 4E 80 00 20 */ blr .global func_8017CE50 func_8017CE50: /* 8017CE50 00178AB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017CE54 00178AB4 7C 08 02 A6 */ mflr r0 /* 8017CE58 00178AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8017CE5C 00178ABC 39 61 00 20 */ addi r11, r1, 0x20 /* 8017CE60 00178AC0 48 04 A2 CD */ bl _savegpr_28 /* 8017CE64 00178AC4 4B F9 FB 11 */ bl func_8011C974 /* 8017CE68 00178AC8 3F C0 80 49 */ lis r30, lbl_8048DFA8@ha /* 8017CE6C 00178ACC 7C 7C 1B 78 */ mr r28, r3 /* 8017CE70 00178AD0 3B DE DF A8 */ addi r30, r30, lbl_8048DFA8@l /* 8017CE74 00178AD4 3B A0 00 00 */ li r29, 0 /* 8017CE78 00178AD8 3B E0 00 60 */ li r31, 0x60 lbl_8017CE7C: /* 8017CE7C 00178ADC 7F 83 E3 78 */ mr r3, r28 /* 8017CE80 00178AE0 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8017CE84 00178AE4 4B FF FF 9D */ bl func_8017CE20 /* 8017CE88 00178AE8 57 A6 15 BA */ rlwinm r6, r29, 2, 0x16, 0x1d /* 8017CE8C 00178AEC 38 E0 00 00 */ li r7, 0 /* 8017CE90 00178AF0 7F E9 03 A6 */ mtctr r31 lbl_8017CE94: /* 8017CE94 00178AF4 7C 1E 30 2E */ lwzx r0, r30, r6 /* 8017CE98 00178AF8 54 E4 0D FC */ rlwinm r4, r7, 1, 0x17, 0x1e /* 8017CE9C 00178AFC 38 E7 00 01 */ addi r7, r7, 1 /* 8017CEA0 00178B00 7C A0 22 14 */ add r5, r0, r4 /* 8017CEA4 00178B04 7C 83 22 14 */ add r4, r3, r4 /* 8017CEA8 00178B08 A0 05 49 DA */ lhz r0, 0x49da(r5) /* 8017CEAC 00178B0C B0 04 06 04 */ sth r0, 0x604(r4) /* 8017CEB0 00178B10 42 00 FF E4 */ bdnz lbl_8017CE94 /* 8017CEB4 00178B14 3B BD 00 01 */ addi r29, r29, 1 /* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4 /* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C /* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20 /* 8017CEC4 00178B24 48 04 A2 B5 */ bl _restgpr_28 /* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0 /* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20 /* 8017CED4 00178B34 4E 80 00 20 */ blr .global func_8017CED8 func_8017CED8: /* 8017CED8 00178B38 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017CEDC 00178B3C 7C 08 02 A6 */ mflr r0 /* 8017CEE0 00178B40 90 01 00 24 */ stw r0, 0x24(r1) /* 8017CEE4 00178B44 39 61 00 20 */ addi r11, r1, 0x20 /* 8017CEE8 00178B48 48 04 A2 41 */ bl _savegpr_27 /* 8017CEEC 00178B4C 7C 7B 1B 78 */ mr r27, r3 lbl_8017CEF0: /* 8017CEF0 00178B50 48 06 38 F9 */ bl func_801E07E8 /* 8017CEF4 00178B54 2C 03 00 00 */ cmpwi r3, 0 /* 8017CEF8 00178B58 41 82 00 10 */ beq lbl_8017CF08 /* 8017CEFC 00178B5C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8017CF00 00178B60 48 0A 76 89 */ bl func_80224588 /* 8017CF04 00178B64 4B FF FF EC */ b lbl_8017CEF0 lbl_8017CF08: /* 8017CF08 00178B68 7F 63 DB 78 */ mr r3, r27 /* 8017CF0C 00178B6C 48 22 F9 3D */ bl func_803AC848 /* 8017CF10 00178B70 7C 7E 1B 78 */ mr r30, r3 /* 8017CF14 00178B74 48 24 C2 45 */ bl func_803C9158 /* 8017CF18 00178B78 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) /* 8017CF1C 00178B7C 2C 04 00 00 */ cmpwi r4, 0 /* 8017CF20 00178B80 41 82 00 08 */ beq lbl_8017CF28 /* 8017CF24 00178B84 90 64 00 00 */ stw r3, 0(r4) lbl_8017CF28: /* 8017CF28 00178B88 7F C3 F3 78 */ mr r3, r30 /* 8017CF2C 00178B8C 48 24 C1 DD */ bl func_803C9108 /* 8017CF30 00178B90 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) /* 8017CF34 00178B94 2C 04 00 00 */ cmpwi r4, 0 /* 8017CF38 00178B98 41 82 00 08 */ beq lbl_8017CF40 /* 8017CF3C 00178B9C 90 64 00 04 */ stw r3, 4(r4) lbl_8017CF40: /* 8017CF40 00178BA0 7F 63 DB 78 */ mr r3, r27 /* 8017CF44 00178BA4 7F C4 F3 78 */ mr r4, r30 /* 8017CF48 00178BA8 38 A0 00 03 */ li r5, 3 /* 8017CF4C 00178BAC 38 C0 00 00 */ li r6, 0 /* 8017CF50 00178BB0 48 24 BC F9 */ bl func_803C8C48 /* 8017CF54 00178BB4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13) /* 8017CF58 00178BB8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017CF5C 00178BBC 2C 04 00 00 */ cmpwi r4, 0 /* 8017CF60 00178BC0 41 82 00 08 */ beq lbl_8017CF68 /* 8017CF64 00178BC4 B0 04 00 08 */ sth r0, 8(r4) lbl_8017CF68: /* 8017CF68 00178BC8 3B A0 00 00 */ li r29, 0 lbl_8017CF6C: /* 8017CF6C 00178BCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017CF70 00178BD0 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8017CF74 00178BD4 4B FF FE 65 */ bl func_8017CDD8 /* 8017CF78 00178BD8 7C 7F 1B 78 */ mr r31, r3 /* 8017CF7C 00178BDC 7F 63 DB 78 */ mr r3, r27 /* 8017CF80 00178BE0 7F C4 F3 78 */ mr r4, r30 /* 8017CF84 00178BE4 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 8017CF88 00178BE8 38 A0 00 00 */ li r5, 0 /* 8017CF8C 00178BEC 48 24 BC BD */ bl func_803C8C48 /* 8017CF90 00178BF0 2C 1F 00 00 */ cmpwi r31, 0 /* 8017CF94 00178BF4 41 82 00 08 */ beq lbl_8017CF9C /* 8017CF98 00178BF8 90 7F 00 04 */ stw r3, 4(r31) lbl_8017CF9C: /* 8017CF9C 00178BFC 7F C3 F3 78 */ mr r3, r30 /* 8017CFA0 00178C00 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8017CFA4 00178C04 48 24 C1 45 */ bl func_803C90E8 /* 8017CFA8 00178C08 2C 1F 00 00 */ cmpwi r31, 0 /* 8017CFAC 00178C0C 41 82 00 08 */ beq lbl_8017CFB4 /* 8017CFB0 00178C10 90 7F 00 08 */ stw r3, 8(r31) lbl_8017CFB4: /* 8017CFB4 00178C14 3B BD 00 01 */ addi r29, r29, 1 /* 8017CFB8 00178C18 28 1D 00 02 */ cmplwi r29, 2 /* 8017CFBC 00178C1C 41 80 FF B0 */ blt lbl_8017CF6C /* 8017CFC0 00178C20 7F 63 DB 78 */ mr r3, r27 /* 8017CFC4 00178C24 48 00 05 6D */ bl func_8017D530 /* 8017CFC8 00178C28 7F 63 DB 78 */ mr r3, r27 /* 8017CFCC 00178C2C 48 00 05 9D */ bl func_8017D568 /* 8017CFD0 00178C30 7F 63 DB 78 */ mr r3, r27 /* 8017CFD4 00178C34 48 00 0B E9 */ bl func_8017DBBC /* 8017CFD8 00178C38 7F 63 DB 78 */ mr r3, r27 /* 8017CFDC 00178C3C 48 00 0B 05 */ bl func_8017DAE0 /* 8017CFE0 00178C40 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017CFE4 00178C44 48 00 01 1D */ bl func_8017D100 /* 8017CFE8 00178C48 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha /* 8017CFEC 00178C4C 3B 60 00 00 */ li r27, 0 /* 8017CFF0 00178C50 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l lbl_8017CFF4: /* 8017CFF4 00178C54 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d /* 8017CFF8 00178C58 7F BF 00 2E */ lwzx r29, r31, r0 /* 8017CFFC 00178C5C 2C 1D 00 00 */ cmpwi r29, 0 /* 8017D000 00178C60 40 82 00 0C */ bne lbl_8017D00C /* 8017D004 00178C64 38 60 00 00 */ li r3, 0 /* 8017D008 00178C68 48 00 00 08 */ b lbl_8017D010 lbl_8017D00C: /* 8017D00C 00178C6C 80 7D 00 08 */ lwz r3, 8(r29) lbl_8017D010: /* 8017D010 00178C70 48 00 01 09 */ bl func_8017D118 /* 8017D014 00178C74 7C 7C 1B 78 */ mr r28, r3 /* 8017D018 00178C78 3B C0 00 00 */ li r30, 0 lbl_8017D01C: /* 8017D01C 00178C7C 2C 1D 00 00 */ cmpwi r29, 0 /* 8017D020 00178C80 40 82 00 0C */ bne lbl_8017D02C /* 8017D024 00178C84 38 A0 00 00 */ li r5, 0 /* 8017D028 00178C88 48 00 00 24 */ b lbl_8017D04C lbl_8017D02C: /* 8017D02C 00178C8C 7F A3 EB 78 */ mr r3, r29 /* 8017D030 00178C90 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D034 00178C94 48 00 01 5D */ bl func_8017D190 /* 8017D038 00178C98 2C 03 00 00 */ cmpwi r3, 0 /* 8017D03C 00178C9C 40 82 00 0C */ bne lbl_8017D048 /* 8017D040 00178CA0 38 A0 00 00 */ li r5, 0 /* 8017D044 00178CA4 48 00 00 08 */ b lbl_8017D04C lbl_8017D048: /* 8017D048 00178CA8 A0 A3 00 00 */ lhz r5, 0(r3) lbl_8017D04C: /* 8017D04C 00178CAC 7F 83 E3 78 */ mr r3, r28 /* 8017D050 00178CB0 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D054 00178CB4 48 00 00 DD */ bl func_8017D130 /* 8017D058 00178CB8 2C 1D 00 00 */ cmpwi r29, 0 /* 8017D05C 00178CBC 40 82 00 0C */ bne lbl_8017D068 /* 8017D060 00178CC0 38 A0 00 00 */ li r5, 0 /* 8017D064 00178CC4 48 00 00 24 */ b lbl_8017D088 lbl_8017D068: /* 8017D068 00178CC8 7F A3 EB 78 */ mr r3, r29 /* 8017D06C 00178CCC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D070 00178CD0 48 00 01 21 */ bl func_8017D190 /* 8017D074 00178CD4 2C 03 00 00 */ cmpwi r3, 0 /* 8017D078 00178CD8 40 82 00 0C */ bne lbl_8017D084 /* 8017D07C 00178CDC 38 A0 00 00 */ li r5, 0 /* 8017D080 00178CE0 48 00 00 08 */ b lbl_8017D088 lbl_8017D084: /* 8017D084 00178CE4 88 A3 00 02 */ lbz r5, 2(r3) lbl_8017D088: /* 8017D088 00178CE8 7F 83 E3 78 */ mr r3, r28 /* 8017D08C 00178CEC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D090 00178CF0 48 00 01 21 */ bl func_8017D1B0 /* 8017D094 00178CF4 2C 1D 00 00 */ cmpwi r29, 0 /* 8017D098 00178CF8 40 82 00 0C */ bne lbl_8017D0A4 /* 8017D09C 00178CFC 38 A0 00 00 */ li r5, 0 /* 8017D0A0 00178D00 48 00 00 24 */ b lbl_8017D0C4 lbl_8017D0A4: /* 8017D0A4 00178D04 7F A3 EB 78 */ mr r3, r29 /* 8017D0A8 00178D08 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D0AC 00178D0C 48 00 00 E5 */ bl func_8017D190 /* 8017D0B0 00178D10 2C 03 00 00 */ cmpwi r3, 0 /* 8017D0B4 00178D14 40 82 00 0C */ bne lbl_8017D0C0 /* 8017D0B8 00178D18 38 A0 00 00 */ li r5, 0 /* 8017D0BC 00178D1C 48 00 00 08 */ b lbl_8017D0C4 lbl_8017D0C0: /* 8017D0C0 00178D20 88 A3 00 03 */ lbz r5, 3(r3) lbl_8017D0C4: /* 8017D0C4 00178D24 7F 83 E3 78 */ mr r3, r28 /* 8017D0C8 00178D28 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8017D0CC 00178D2C 48 00 01 25 */ bl func_8017D1F0 /* 8017D0D0 00178D30 3B DE 00 01 */ addi r30, r30, 1 /* 8017D0D4 00178D34 28 1E 00 04 */ cmplwi r30, 4 /* 8017D0D8 00178D38 41 80 FF 44 */ blt lbl_8017D01C /* 8017D0DC 00178D3C 3B 7B 00 01 */ addi r27, r27, 1 /* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4 /* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4 /* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20 /* 8017D0EC 00178D4C 48 04 A0 89 */ bl _restgpr_27 /* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0 /* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20 /* 8017D0FC 00178D5C 4E 80 00 20 */ blr .global func_8017D100 func_8017D100: /* 8017D100 00178D60 2C 03 00 00 */ cmpwi r3, 0 /* 8017D104 00178D64 40 82 00 0C */ bne lbl_8017D110 /* 8017D108 00178D68 38 60 00 00 */ li r3, 0 /* 8017D10C 00178D6C 4E 80 00 20 */ blr lbl_8017D110: /* 8017D110 00178D70 80 63 00 08 */ lwz r3, 8(r3) /* 8017D114 00178D74 4E 80 00 20 */ blr .global func_8017D118 func_8017D118: /* 8017D118 00178D78 2C 03 00 00 */ cmpwi r3, 0 /* 8017D11C 00178D7C 40 82 00 0C */ bne lbl_8017D128 /* 8017D120 00178D80 38 60 00 00 */ li r3, 0 /* 8017D124 00178D84 4E 80 00 20 */ blr lbl_8017D128: /* 8017D128 00178D88 38 63 00 04 */ addi r3, r3, 4 /* 8017D12C 00178D8C 4E 80 00 20 */ blr .global func_8017D130 func_8017D130: /* 8017D130 00178D90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017D134 00178D94 7C 08 02 A6 */ mflr r0 /* 8017D138 00178D98 2C 03 00 00 */ cmpwi r3, 0 /* 8017D13C 00178D9C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017D140 00178DA0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017D144 00178DA4 7C BF 2B 78 */ mr r31, r5 /* 8017D148 00178DA8 41 82 00 14 */ beq lbl_8017D15C /* 8017D14C 00178DAC 48 00 00 25 */ bl func_8017D170 /* 8017D150 00178DB0 2C 03 00 00 */ cmpwi r3, 0 /* 8017D154 00178DB4 41 82 00 08 */ beq lbl_8017D15C /* 8017D158 00178DB8 B3 E3 00 00 */ sth r31, 0(r3) lbl_8017D15C: /* 8017D15C 00178DBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017D160 00178DC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017D164 00178DC4 7C 08 03 A6 */ mtlr r0 /* 8017D168 00178DC8 38 21 00 10 */ addi r1, r1, 0x10 /* 8017D16C 00178DCC 4E 80 00 20 */ blr .global func_8017D170 func_8017D170: /* 8017D170 00178DD0 2C 03 00 00 */ cmpwi r3, 0 /* 8017D174 00178DD4 40 82 00 0C */ bne lbl_8017D180 /* 8017D178 00178DD8 38 60 00 00 */ li r3, 0 /* 8017D17C 00178DDC 4E 80 00 20 */ blr lbl_8017D180: /* 8017D180 00178DE0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 8017D184 00178DE4 7C 63 02 14 */ add r3, r3, r0 /* 8017D188 00178DE8 38 63 00 2C */ addi r3, r3, 0x2c /* 8017D18C 00178DEC 4E 80 00 20 */ blr .global func_8017D190 func_8017D190: /* 8017D190 00178DF0 2C 03 00 00 */ cmpwi r3, 0 /* 8017D194 00178DF4 40 82 00 0C */ bne lbl_8017D1A0 /* 8017D198 00178DF8 38 60 00 00 */ li r3, 0 /* 8017D19C 00178DFC 4E 80 00 20 */ blr lbl_8017D1A0: /* 8017D1A0 00178E00 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d /* 8017D1A4 00178E04 7C 63 02 14 */ add r3, r3, r0 /* 8017D1A8 00178E08 38 63 07 80 */ addi r3, r3, 0x780 /* 8017D1AC 00178E0C 4E 80 00 20 */ blr .global func_8017D1B0 func_8017D1B0: /* 8017D1B0 00178E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017D1B4 00178E14 7C 08 02 A6 */ mflr r0 /* 8017D1B8 00178E18 2C 03 00 00 */ cmpwi r3, 0 /* 8017D1BC 00178E1C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017D1C0 00178E20 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017D1C4 00178E24 7C BF 2B 78 */ mr r31, r5 /* 8017D1C8 00178E28 41 82 00 14 */ beq lbl_8017D1DC /* 8017D1CC 00178E2C 4B FF FF A5 */ bl func_8017D170 /* 8017D1D0 00178E30 2C 03 00 00 */ cmpwi r3, 0 /* 8017D1D4 00178E34 41 82 00 08 */ beq lbl_8017D1DC /* 8017D1D8 00178E38 9B E3 00 02 */ stb r31, 2(r3) lbl_8017D1DC: /* 8017D1DC 00178E3C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017D1E0 00178E40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017D1E4 00178E44 7C 08 03 A6 */ mtlr r0 /* 8017D1E8 00178E48 38 21 00 10 */ addi r1, r1, 0x10 /* 8017D1EC 00178E4C 4E 80 00 20 */ blr .global func_8017D1F0 func_8017D1F0: /* 8017D1F0 00178E50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017D1F4 00178E54 7C 08 02 A6 */ mflr r0 /* 8017D1F8 00178E58 2C 03 00 00 */ cmpwi r3, 0 /* 8017D1FC 00178E5C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017D200 00178E60 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017D204 00178E64 7C BF 2B 78 */ mr r31, r5 /* 8017D208 00178E68 41 82 00 14 */ beq lbl_8017D21C /* 8017D20C 00178E6C 4B FF FF 65 */ bl func_8017D170 /* 8017D210 00178E70 2C 03 00 00 */ cmpwi r3, 0 /* 8017D214 00178E74 41 82 00 08 */ beq lbl_8017D21C /* 8017D218 00178E78 9B E3 00 03 */ stb r31, 3(r3) lbl_8017D21C: /* 8017D21C 00178E7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017D220 00178E80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017D224 00178E84 7C 08 03 A6 */ mtlr r0 /* 8017D228 00178E88 38 21 00 10 */ addi r1, r1, 0x10 /* 8017D22C 00178E8C 4E 80 00 20 */ blr .global func_8017D230 func_8017D230: /* 8017D230 00178E90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017D234 00178E94 7C 08 02 A6 */ mflr r0 /* 8017D238 00178E98 90 01 00 14 */ stw r0, 0x14(r1) /* 8017D23C 00178E9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017D240 00178EA0 7C 7F 1B 78 */ mr r31, r3 /* 8017D244 00178EA4 4B F9 F7 31 */ bl func_8011C974 /* 8017D248 00178EA8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 8017D24C 00178EAC 2C 04 00 00 */ cmpwi r4, 0 /* 8017D250 00178EB0 41 82 00 08 */ beq lbl_8017D258 /* 8017D254 00178EB4 93 E4 00 08 */ stw r31, 8(r4) lbl_8017D258: /* 8017D258 00178EB8 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 8017D25C 00178EBC 88 03 01 44 */ lbz r0, 0x144(r3) /* 8017D260 00178EC0 2C 04 00 00 */ cmpwi r4, 0 /* 8017D264 00178EC4 41 82 00 08 */ beq lbl_8017D26C /* 8017D268 00178EC8 98 04 00 0D */ stb r0, 0xd(r4) lbl_8017D26C: /* 8017D26C 00178ECC 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 8017D270 00178ED0 2C 04 00 00 */ cmpwi r4, 0 /* 8017D274 00178ED4 41 82 00 0C */ beq lbl_8017D280 /* 8017D278 00178ED8 38 00 00 00 */ li r0, 0 /* 8017D27C 00178EDC 98 04 00 0C */ stb r0, 0xc(r4) lbl_8017D280: /* 8017D280 00178EE0 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13) /* 8017D284 00178EE4 88 03 00 19 */ lbz r0, 0x19(r3) /* 8017D288 00178EE8 2C 04 00 00 */ cmpwi r4, 0 /* 8017D28C 00178EEC 41 82 00 08 */ beq lbl_8017D294 /* 8017D290 00178EF0 98 04 00 0E */ stb r0, 0xe(r4) lbl_8017D294: /* 8017D294 00178EF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017D298 00178EF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017D29C 00178EFC 7C 08 03 A6 */ mtlr r0 /* 8017D2A0 00178F00 38 21 00 10 */ addi r1, r1, 0x10 /* 8017D2A4 00178F04 4E 80 00 20 */ blr .global func_8017D2A8 func_8017D2A8: /* 8017D2A8 00178F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017D2AC 00178F0C 3C E0 80 49 */ lis r7, lbl_8048DFA8@ha /* 8017D2B0 00178F10 38 87 DF A8 */ addi r4, r7, lbl_8048DFA8@l /* 8017D2B4 00178F14 3C C3 00 01 */ addis r6, r3, 1 /* 8017D2B8 00178F18 39 03 00 18 */ addi r8, r3, 0x18 /* 8017D2BC 00178F1C 38 A6 95 5C */ addi r5, r6, -27300 /* 8017D2C0 00178F20 38 63 4A B4 */ addi r3, r3, 0x4ab4 /* 8017D2C4 00178F24 38 06 DF F8 */ addi r0, r6, -8200 /* 8017D2C8 00178F28 91 07 DF A8 */ stw r8, -0x2058(r7) /* 8017D2CC 00178F2C 90 A4 00 04 */ stw r5, 4(r4) /* 8017D2D0 00178F30 90 64 00 08 */ stw r3, 8(r4) /* 8017D2D4 00178F34 90 04 00 0C */ stw r0, 0xc(r4) /* 8017D2D8 00178F38 4E 80 00 20 */ blr .global func_8017D2DC func_8017D2DC: /* 8017D2DC 00178F3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017D2E0 00178F40 7C 08 02 A6 */ mflr r0 /* 8017D2E4 00178F44 90 01 00 24 */ stw r0, 0x24(r1) /* 8017D2E8 00178F48 39 61 00 20 */ addi r11, r1, 0x20 /* 8017D2EC 00178F4C 48 04 9E 41 */ bl _savegpr_28 /* 8017D2F0 00178F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8017D2F4 00178F54 41 82 00 74 */ beq lbl_8017D368 /* 8017D2F8 00178F58 3F A0 80 49 */ lis r29, lbl_8048DFA8@ha /* 8017D2FC 00178F5C 3F 80 80 49 */ lis r28, lbl_8048DFB8@ha /* 8017D300 00178F60 3B BD DF A8 */ addi r29, r29, lbl_8048DFA8@l /* 8017D304 00178F64 3B E0 00 00 */ li r31, 0 /* 8017D308 00178F68 3B 9C DF B8 */ addi r28, r28, lbl_8048DFB8@l lbl_8017D30C: /* 8017D30C 00178F6C 57 FE 15 BA */ rlwinm r30, r31, 2, 0x16, 0x1d /* 8017D310 00178F70 38 80 00 00 */ li r4, 0 /* 8017D314 00178F74 7C 7D F0 2E */ lwzx r3, r29, r30 /* 8017D318 00178F78 48 00 01 F9 */ bl func_8017D510 /* 8017D31C 00178F7C 7C 7C F1 2E */ stwx r3, r28, r30 /* 8017D320 00178F80 38 80 00 00 */ li r4, 0 /* 8017D324 00178F84 7C 7D F0 2E */ lwzx r3, r29, r30 /* 8017D328 00178F88 4B FF FA D9 */ bl func_8017CE00 /* 8017D32C 00178F8C 7C 9C F0 2E */ lwzx r4, r28, r30 /* 8017D330 00178F90 2C 04 00 00 */ cmpwi r4, 0 /* 8017D334 00178F94 41 82 00 08 */ beq lbl_8017D33C /* 8017D338 00178F98 90 64 00 08 */ stw r3, 8(r4) lbl_8017D33C: /* 8017D33C 00178F9C 7C 7D F0 2E */ lwzx r3, r29, r30 /* 8017D340 00178FA0 38 80 00 00 */ li r4, 0 /* 8017D344 00178FA4 4B FF FA BD */ bl func_8017CE00 /* 8017D348 00178FA8 7C 9C F0 2E */ lwzx r4, r28, r30 /* 8017D34C 00178FAC 2C 04 00 00 */ cmpwi r4, 0 /* 8017D350 00178FB0 41 82 00 08 */ beq lbl_8017D358 /* 8017D354 00178FB4 90 64 00 04 */ stw r3, 4(r4) lbl_8017D358: /* 8017D358 00178FB8 3B FF 00 01 */ addi r31, r31, 1 /* 8017D35C 00178FBC 28 1F 00 04 */ cmplwi r31, 4 /* 8017D360 00178FC0 41 80 FF AC */ blt lbl_8017D30C /* 8017D364 00178FC4 48 00 01 94 */ b lbl_8017D4F8 lbl_8017D368: /* 8017D368 00178FC8 3F 80 80 49 */ lis r28, lbl_8048DFA8@ha /* 8017D36C 00178FCC 38 80 00 00 */ li r4, 0 /* 8017D370 00178FD0 80 7C DF A8 */ lwz r3, lbl_8048DFA8@l(r28) /* 8017D374 00178FD4 48 00 01 9D */ bl func_8017D510 /* 8017D378 00178FD8 3F A0 80 49 */ lis r29, lbl_8048DFB8@ha /* 8017D37C 00178FDC 38 80 00 01 */ li r4, 1 /* 8017D380 00178FE0 90 7D DF B8 */ stw r3, lbl_8048DFB8@l(r29) /* 8017D384 00178FE4 80 7C DF A8 */ lwz r3, -0x2058(r28) /* 8017D388 00178FE8 48 00 01 89 */ bl func_8017D510 /* 8017D38C 00178FEC 3B DD DF B8 */ addi r30, r29, -8264 /* 8017D390 00178FF0 3B FC DF A8 */ addi r31, r28, -8280 /* 8017D394 00178FF4 90 7E 00 08 */ stw r3, 8(r30) /* 8017D398 00178FF8 38 80 00 00 */ li r4, 0 /* 8017D39C 00178FFC 80 7F 00 04 */ lwz r3, 4(r31) /* 8017D3A0 00179000 48 00 01 71 */ bl func_8017D510 /* 8017D3A4 00179004 90 7E 00 04 */ stw r3, 4(r30) /* 8017D3A8 00179008 38 80 00 01 */ li r4, 1 /* 8017D3AC 0017900C 80 7F 00 04 */ lwz r3, 4(r31) /* 8017D3B0 00179010 48 00 01 61 */ bl func_8017D510 /* 8017D3B4 00179014 90 7E 00 0C */ stw r3, 0xc(r30) /* 8017D3B8 00179018 38 80 00 00 */ li r4, 0 /* 8017D3BC 0017901C 80 7C DF A8 */ lwz r3, -0x2058(r28) /* 8017D3C0 00179020 4B FF FA 41 */ bl func_8017CE00 /* 8017D3C4 00179024 80 9D DF B8 */ lwz r4, -0x2048(r29) /* 8017D3C8 00179028 2C 04 00 00 */ cmpwi r4, 0 /* 8017D3CC 0017902C 41 82 00 08 */ beq lbl_8017D3D4 /* 8017D3D0 00179030 90 64 00 08 */ stw r3, 8(r4) lbl_8017D3D4: /* 8017D3D4 00179034 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D3D8 00179038 38 80 00 01 */ li r4, 1 /* 8017D3DC 0017903C 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) /* 8017D3E0 00179040 4B FF FA 21 */ bl func_8017CE00 /* 8017D3E4 00179044 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D3E8 00179048 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D3EC 0017904C 80 84 00 08 */ lwz r4, 8(r4) /* 8017D3F0 00179050 2C 04 00 00 */ cmpwi r4, 0 /* 8017D3F4 00179054 41 82 00 08 */ beq lbl_8017D3FC /* 8017D3F8 00179058 90 64 00 08 */ stw r3, 8(r4) lbl_8017D3FC: /* 8017D3FC 0017905C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D400 00179060 38 80 00 00 */ li r4, 0 /* 8017D404 00179064 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l /* 8017D408 00179068 80 63 00 04 */ lwz r3, 4(r3) /* 8017D40C 0017906C 4B FF F9 F5 */ bl func_8017CE00 /* 8017D410 00179070 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D414 00179074 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D418 00179078 80 84 00 04 */ lwz r4, 4(r4) /* 8017D41C 0017907C 2C 04 00 00 */ cmpwi r4, 0 /* 8017D420 00179080 41 82 00 08 */ beq lbl_8017D428 /* 8017D424 00179084 90 64 00 08 */ stw r3, 8(r4) lbl_8017D428: /* 8017D428 00179088 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D42C 0017908C 38 80 00 01 */ li r4, 1 /* 8017D430 00179090 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l /* 8017D434 00179094 80 63 00 04 */ lwz r3, 4(r3) /* 8017D438 00179098 4B FF F9 C9 */ bl func_8017CE00 /* 8017D43C 0017909C 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D440 001790A0 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D444 001790A4 80 84 00 0C */ lwz r4, 0xc(r4) /* 8017D448 001790A8 2C 04 00 00 */ cmpwi r4, 0 /* 8017D44C 001790AC 41 82 00 08 */ beq lbl_8017D454 /* 8017D450 001790B0 90 64 00 08 */ stw r3, 8(r4) lbl_8017D454: /* 8017D454 001790B4 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D458 001790B8 38 80 00 00 */ li r4, 0 /* 8017D45C 001790BC 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) /* 8017D460 001790C0 4B FF F9 A1 */ bl func_8017CE00 /* 8017D464 001790C4 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D468 001790C8 80 84 DF B8 */ lwz r4, lbl_8048DFB8@l(r4) /* 8017D46C 001790CC 2C 04 00 00 */ cmpwi r4, 0 /* 8017D470 001790D0 41 82 00 08 */ beq lbl_8017D478 /* 8017D474 001790D4 90 64 00 04 */ stw r3, 4(r4) lbl_8017D478: /* 8017D478 001790D8 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D47C 001790DC 38 80 00 01 */ li r4, 1 /* 8017D480 001790E0 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3) /* 8017D484 001790E4 4B FF F9 7D */ bl func_8017CE00 /* 8017D488 001790E8 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D48C 001790EC 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D490 001790F0 80 84 00 08 */ lwz r4, 8(r4) /* 8017D494 001790F4 2C 04 00 00 */ cmpwi r4, 0 /* 8017D498 001790F8 41 82 00 08 */ beq lbl_8017D4A0 /* 8017D49C 001790FC 90 64 00 04 */ stw r3, 4(r4) lbl_8017D4A0: /* 8017D4A0 00179100 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D4A4 00179104 38 80 00 00 */ li r4, 0 /* 8017D4A8 00179108 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l /* 8017D4AC 0017910C 80 63 00 04 */ lwz r3, 4(r3) /* 8017D4B0 00179110 4B FF F9 51 */ bl func_8017CE00 /* 8017D4B4 00179114 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D4B8 00179118 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D4BC 0017911C 80 84 00 04 */ lwz r4, 4(r4) /* 8017D4C0 00179120 2C 04 00 00 */ cmpwi r4, 0 /* 8017D4C4 00179124 41 82 00 08 */ beq lbl_8017D4CC /* 8017D4C8 00179128 90 64 00 04 */ stw r3, 4(r4) lbl_8017D4CC: /* 8017D4CC 0017912C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha /* 8017D4D0 00179130 38 80 00 01 */ li r4, 1 /* 8017D4D4 00179134 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l /* 8017D4D8 00179138 80 63 00 04 */ lwz r3, 4(r3) /* 8017D4DC 0017913C 4B FF F9 25 */ bl func_8017CE00 /* 8017D4E0 00179140 3C 80 80 49 */ lis r4, lbl_8048DFB8@ha /* 8017D4E4 00179144 38 84 DF B8 */ addi r4, r4, lbl_8048DFB8@l /* 8017D4E8 00179148 80 84 00 0C */ lwz r4, 0xc(r4) /* 8017D4EC 0017914C 2C 04 00 00 */ cmpwi r4, 0 /* 8017D4F0 00179150 41 82 00 08 */ beq lbl_8017D4F8 /* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4) lbl_8017D4F8: /* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20 /* 8017D4FC 0017915C 48 04 9C 7D */ bl _restgpr_28 /* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017D504 00179164 7C 08 03 A6 */ mtlr r0 /* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20 /* 8017D50C 0017916C 4E 80 00 20 */ blr .global func_8017D510 func_8017D510: /* 8017D510 00179170 2C 03 00 00 */ cmpwi r3, 0 /* 8017D514 00179174 40 82 00 0C */ bne lbl_8017D520 /* 8017D518 00179178 38 60 00 00 */ li r3, 0 /* 8017D51C 0017917C 4E 80 00 20 */ blr lbl_8017D520: /* 8017D520 00179180 1C 04 08 CC */ mulli r0, r4, 0x8cc /* 8017D524 00179184 7C 63 02 14 */ add r3, r3, r0 /* 8017D528 00179188 38 63 2F 44 */ addi r3, r3, 0x2f44 /* 8017D52C 0017918C 4E 80 00 20 */ blr .global func_8017D530 func_8017D530: /* 8017D530 00179190 3C A0 80 49 */ lis r5, lbl_8048DFA8@ha /* 8017D534 00179194 38 00 00 04 */ li r0, 4 /* 8017D538 00179198 38 A5 DF A8 */ addi r5, r5, lbl_8048DFA8@l /* 8017D53C 0017919C 38 C0 00 00 */ li r6, 0 /* 8017D540 001791A0 38 80 00 00 */ li r4, 0 /* 8017D544 001791A4 7C 09 03 A6 */ mtctr r0 lbl_8017D548: /* 8017D548 001791A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d /* 8017D54C 001791AC 38 C6 00 01 */ addi r6, r6, 1 /* 8017D550 001791B0 7C 65 00 2E */ lwzx r3, r5, r0 /* 8017D554 001791B4 98 83 49 D8 */ stb r4, 0x49d8(r3) /* 8017D558 001791B8 7C 65 00 2E */ lwzx r3, r5, r0 /* 8017D55C 001791BC 98 83 49 D9 */ stb r4, 0x49d9(r3) /* 8017D560 001791C0 42 00 FF E8 */ bdnz lbl_8017D548 /* 8017D564 001791C4 4E 80 00 20 */ blr .global func_8017D568 func_8017D568: /* 8017D568 001791C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8017D56C 001791CC 7C 08 02 A6 */ mflr r0 /* 8017D570 001791D0 90 01 00 34 */ stw r0, 0x34(r1) /* 8017D574 001791D4 39 61 00 30 */ addi r11, r1, 0x30 /* 8017D578 001791D8 48 04 9B A9 */ bl _savegpr_25 /* 8017D57C 001791DC 7C 7B 1B 78 */ mr r27, r3 /* 8017D580 001791E0 48 22 F2 C9 */ bl func_803AC848 /* 8017D584 001791E4 7C 7F 1B 78 */ mr r31, r3 /* 8017D588 001791E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13) /* 8017D58C 001791EC 4B FF FB 75 */ bl func_8017D100 /* 8017D590 001791F0 3F 40 80 49 */ lis r26, lbl_8048DFB8@ha /* 8017D594 001791F4 3B A0 00 00 */ li r29, 0 /* 8017D598 001791F8 3B 5A DF B8 */ addi r26, r26, lbl_8048DFB8@l lbl_8017D59C: /* 8017D59C 001791FC 3B 80 00 00 */ li r28, 0 lbl_8017D5A0: /* 8017D5A0 00179200 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d /* 8017D5A4 00179204 7F E3 FB 78 */ mr r3, r31 /* 8017D5A8 00179208 7F DA 00 2E */ lwzx r30, r26, r0 /* 8017D5AC 0017920C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D5B0 00179210 38 A0 00 06 */ li r5, 6 /* 8017D5B4 00179214 38 C0 00 00 */ li r6, 0 /* 8017D5B8 00179218 48 23 D6 ED */ bl func_803BACA4 /* 8017D5BC 0017921C 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017D5C0 00179220 7F C3 F3 78 */ mr r3, r30 /* 8017D5C4 00179224 38 80 00 00 */ li r4, 0 /* 8017D5C8 00179228 48 00 04 59 */ bl func_8017DA20 /* 8017D5CC 0017922C 7F E3 FB 78 */ mr r3, r31 /* 8017D5D0 00179230 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D5D4 00179234 38 A0 00 07 */ li r5, 7 /* 8017D5D8 00179238 38 C0 00 00 */ li r6, 0 /* 8017D5DC 0017923C 48 23 D6 C9 */ bl func_803BACA4 /* 8017D5E0 00179240 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017D5E4 00179244 7F C3 F3 78 */ mr r3, r30 /* 8017D5E8 00179248 38 80 00 01 */ li r4, 1 /* 8017D5EC 0017924C 48 00 04 35 */ bl func_8017DA20 /* 8017D5F0 00179250 7F E3 FB 78 */ mr r3, r31 /* 8017D5F4 00179254 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D5F8 00179258 38 A0 00 08 */ li r5, 8 /* 8017D5FC 0017925C 38 C0 00 00 */ li r6, 0 /* 8017D600 00179260 48 23 D6 A5 */ bl func_803BACA4 /* 8017D604 00179264 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017D608 00179268 7F C3 F3 78 */ mr r3, r30 /* 8017D60C 0017926C 38 80 00 02 */ li r4, 2 /* 8017D610 00179270 48 00 04 11 */ bl func_8017DA20 /* 8017D614 00179274 7F E3 FB 78 */ mr r3, r31 /* 8017D618 00179278 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D61C 0017927C 38 A0 00 09 */ li r5, 9 /* 8017D620 00179280 38 C0 00 00 */ li r6, 0 /* 8017D624 00179284 48 23 D6 81 */ bl func_803BACA4 /* 8017D628 00179288 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017D62C 0017928C 7F C3 F3 78 */ mr r3, r30 /* 8017D630 00179290 38 80 00 03 */ li r4, 3 /* 8017D634 00179294 48 00 03 ED */ bl func_8017DA20 /* 8017D638 00179298 7F E3 FB 78 */ mr r3, r31 /* 8017D63C 0017929C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D640 001792A0 38 A0 00 1F */ li r5, 0x1f /* 8017D644 001792A4 38 C0 00 00 */ li r6, 0 /* 8017D648 001792A8 48 23 D6 5D */ bl func_803BACA4 /* 8017D64C 001792AC 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D650 001792B0 7F C3 F3 78 */ mr r3, r30 /* 8017D654 001792B4 38 80 00 00 */ li r4, 0 /* 8017D658 001792B8 48 00 04 09 */ bl func_8017DA60 /* 8017D65C 001792BC 7F E3 FB 78 */ mr r3, r31 /* 8017D660 001792C0 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D664 001792C4 38 A0 00 20 */ li r5, 0x20 /* 8017D668 001792C8 38 C0 00 00 */ li r6, 0 /* 8017D66C 001792CC 48 23 D6 39 */ bl func_803BACA4 /* 8017D670 001792D0 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D674 001792D4 7F C3 F3 78 */ mr r3, r30 /* 8017D678 001792D8 38 80 00 01 */ li r4, 1 /* 8017D67C 001792DC 48 00 03 E5 */ bl func_8017DA60 /* 8017D680 001792E0 7F E3 FB 78 */ mr r3, r31 /* 8017D684 001792E4 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D688 001792E8 38 A0 00 21 */ li r5, 0x21 /* 8017D68C 001792EC 38 C0 00 00 */ li r6, 0 /* 8017D690 001792F0 48 23 D6 15 */ bl func_803BACA4 /* 8017D694 001792F4 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D698 001792F8 7F C3 F3 78 */ mr r3, r30 /* 8017D69C 001792FC 38 80 00 02 */ li r4, 2 /* 8017D6A0 00179300 48 00 03 C1 */ bl func_8017DA60 /* 8017D6A4 00179304 7F E3 FB 78 */ mr r3, r31 /* 8017D6A8 00179308 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D6AC 0017930C 38 A0 00 22 */ li r5, 0x22 /* 8017D6B0 00179310 38 C0 00 00 */ li r6, 0 /* 8017D6B4 00179314 48 23 D5 F1 */ bl func_803BACA4 /* 8017D6B8 00179318 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D6BC 0017931C 7F C3 F3 78 */ mr r3, r30 /* 8017D6C0 00179320 38 80 00 03 */ li r4, 3 /* 8017D6C4 00179324 48 00 03 9D */ bl func_8017DA60 /* 8017D6C8 00179328 7F E3 FB 78 */ mr r3, r31 /* 8017D6CC 0017932C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D6D0 00179330 38 A0 00 23 */ li r5, 0x23 /* 8017D6D4 00179334 38 C0 00 00 */ li r6, 0 /* 8017D6D8 00179338 48 23 D5 CD */ bl func_803BACA4 /* 8017D6DC 0017933C 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D6E0 00179340 7F C3 F3 78 */ mr r3, r30 /* 8017D6E4 00179344 38 80 00 00 */ li r4, 0 /* 8017D6E8 00179348 48 00 03 B9 */ bl func_8017DAA0 /* 8017D6EC 0017934C 7F E3 FB 78 */ mr r3, r31 /* 8017D6F0 00179350 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D6F4 00179354 38 A0 00 24 */ li r5, 0x24 /* 8017D6F8 00179358 38 C0 00 00 */ li r6, 0 /* 8017D6FC 0017935C 48 23 D5 A9 */ bl func_803BACA4 /* 8017D700 00179360 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D704 00179364 7F C3 F3 78 */ mr r3, r30 /* 8017D708 00179368 38 80 00 01 */ li r4, 1 /* 8017D70C 0017936C 48 00 03 95 */ bl func_8017DAA0 /* 8017D710 00179370 7F E3 FB 78 */ mr r3, r31 /* 8017D714 00179374 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D718 00179378 38 A0 00 25 */ li r5, 0x25 /* 8017D71C 0017937C 38 C0 00 00 */ li r6, 0 /* 8017D720 00179380 48 23 D5 85 */ bl func_803BACA4 /* 8017D724 00179384 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D728 00179388 7F C3 F3 78 */ mr r3, r30 /* 8017D72C 0017938C 38 80 00 02 */ li r4, 2 /* 8017D730 00179390 48 00 03 71 */ bl func_8017DAA0 /* 8017D734 00179394 7F E3 FB 78 */ mr r3, r31 /* 8017D738 00179398 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D73C 0017939C 38 A0 00 26 */ li r5, 0x26 /* 8017D740 001793A0 38 C0 00 00 */ li r6, 0 /* 8017D744 001793A4 48 23 D5 61 */ bl func_803BACA4 /* 8017D748 001793A8 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017D74C 001793AC 7F C3 F3 78 */ mr r3, r30 /* 8017D750 001793B0 38 80 00 03 */ li r4, 3 /* 8017D754 001793B4 48 00 03 4D */ bl func_8017DAA0 /* 8017D758 001793B8 7F E3 FB 78 */ mr r3, r31 /* 8017D75C 001793BC 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D760 001793C0 38 A0 00 35 */ li r5, 0x35 /* 8017D764 001793C4 38 C0 00 00 */ li r6, 0 /* 8017D768 001793C8 48 23 D5 3D */ bl func_803BACA4 /* 8017D76C 001793CC 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D770 001793D0 41 82 00 08 */ beq lbl_8017D778 /* 8017D774 001793D4 90 7E 07 90 */ stw r3, 0x790(r30) lbl_8017D778: /* 8017D778 001793D8 7F E3 FB 78 */ mr r3, r31 /* 8017D77C 001793DC 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D780 001793E0 48 24 B9 79 */ bl func_803C90F8 /* 8017D784 001793E4 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D788 001793E8 41 82 00 08 */ beq lbl_8017D790 /* 8017D78C 001793EC 90 7E 07 98 */ stw r3, 0x798(r30) lbl_8017D790: /* 8017D790 001793F0 7F E3 FB 78 */ mr r3, r31 /* 8017D794 001793F4 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D798 001793F8 38 A0 00 3B */ li r5, 0x3b /* 8017D79C 001793FC 38 C0 00 00 */ li r6, 0 /* 8017D7A0 00179400 48 23 D5 05 */ bl func_803BACA4 /* 8017D7A4 00179404 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D7A8 00179408 41 82 00 08 */ beq lbl_8017D7B0 /* 8017D7AC 0017940C 90 7E 07 94 */ stw r3, 0x794(r30) lbl_8017D7B0: /* 8017D7B0 00179410 7F E3 FB 78 */ mr r3, r31 /* 8017D7B4 00179414 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D7B8 00179418 38 A0 00 13 */ li r5, 0x13 /* 8017D7BC 0017941C 38 C0 00 00 */ li r6, 0 /* 8017D7C0 00179420 48 23 D4 E5 */ bl func_803BACA4 /* 8017D7C4 00179424 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D7C8 00179428 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D7CC 0017942C 41 82 00 08 */ beq lbl_8017D7D4 /* 8017D7D0 00179430 98 1E 07 EC */ stb r0, 0x7ec(r30) lbl_8017D7D4: /* 8017D7D4 00179434 7F E3 FB 78 */ mr r3, r31 /* 8017D7D8 00179438 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D7DC 0017943C 38 A0 00 14 */ li r5, 0x14 /* 8017D7E0 00179440 38 C0 00 00 */ li r6, 0 /* 8017D7E4 00179444 48 23 D4 C1 */ bl func_803BACA4 /* 8017D7E8 00179448 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D7EC 0017944C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D7F0 00179450 41 82 00 08 */ beq lbl_8017D7F8 /* 8017D7F4 00179454 98 1E 07 ED */ stb r0, 0x7ed(r30) lbl_8017D7F8: /* 8017D7F8 00179458 7F E3 FB 78 */ mr r3, r31 /* 8017D7FC 0017945C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D800 00179460 38 A0 00 16 */ li r5, 0x16 /* 8017D804 00179464 38 C0 00 00 */ li r6, 0 /* 8017D808 00179468 48 23 D4 9D */ bl func_803BACA4 /* 8017D80C 0017946C 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D810 00179470 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D814 00179474 41 82 00 08 */ beq lbl_8017D81C /* 8017D818 00179478 98 1E 07 EE */ stb r0, 0x7ee(r30) lbl_8017D81C: /* 8017D81C 0017947C 7F E3 FB 78 */ mr r3, r31 /* 8017D820 00179480 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D824 00179484 38 A0 00 17 */ li r5, 0x17 /* 8017D828 00179488 38 C0 00 00 */ li r6, 0 /* 8017D82C 0017948C 48 23 D4 79 */ bl func_803BACA4 /* 8017D830 00179490 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D834 00179494 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D838 00179498 41 82 00 08 */ beq lbl_8017D840 /* 8017D83C 0017949C 98 1E 07 EF */ stb r0, 0x7ef(r30) lbl_8017D840: /* 8017D840 001794A0 7F E3 FB 78 */ mr r3, r31 /* 8017D844 001794A4 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D848 001794A8 38 A0 00 15 */ li r5, 0x15 /* 8017D84C 001794AC 38 C0 00 00 */ li r6, 0 /* 8017D850 001794B0 48 23 D4 55 */ bl func_803BACA4 /* 8017D854 001794B4 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D858 001794B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D85C 001794BC 41 82 00 08 */ beq lbl_8017D864 /* 8017D860 001794C0 98 1E 07 F0 */ stb r0, 0x7f0(r30) lbl_8017D864: /* 8017D864 001794C4 7F E3 FB 78 */ mr r3, r31 /* 8017D868 001794C8 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D86C 001794CC 38 A0 00 18 */ li r5, 0x18 /* 8017D870 001794D0 38 C0 00 00 */ li r6, 0 /* 8017D874 001794D4 48 23 D4 31 */ bl func_803BACA4 /* 8017D878 001794D8 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D87C 001794DC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D880 001794E0 41 82 00 08 */ beq lbl_8017D888 /* 8017D884 001794E4 98 1E 07 F1 */ stb r0, 0x7f1(r30) lbl_8017D888: /* 8017D888 001794E8 7F E3 FB 78 */ mr r3, r31 /* 8017D88C 001794EC 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D890 001794F0 38 A0 00 19 */ li r5, 0x19 /* 8017D894 001794F4 38 C0 00 00 */ li r6, 0 /* 8017D898 001794F8 48 23 D4 0D */ bl func_803BACA4 /* 8017D89C 001794FC 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D8A0 00179500 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D8A4 00179504 41 82 00 08 */ beq lbl_8017D8AC /* 8017D8A8 00179508 98 1E 07 F2 */ stb r0, 0x7f2(r30) lbl_8017D8AC: /* 8017D8AC 0017950C 7F 63 DB 78 */ mr r3, r27 /* 8017D8B0 00179510 7F E4 FB 78 */ mr r4, r31 /* 8017D8B4 00179514 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8017D8B8 00179518 38 A0 00 11 */ li r5, 0x11 /* 8017D8BC 0017951C 48 24 B3 8D */ bl func_803C8C48 /* 8017D8C0 00179520 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D8C4 00179524 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017D8C8 00179528 41 82 00 08 */ beq lbl_8017D8D0 /* 8017D8CC 0017952C B0 1E 08 50 */ sth r0, 0x850(r30) lbl_8017D8D0: /* 8017D8D0 00179530 7F 63 DB 78 */ mr r3, r27 /* 8017D8D4 00179534 7F E4 FB 78 */ mr r4, r31 /* 8017D8D8 00179538 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8017D8DC 0017953C 38 A0 00 0E */ li r5, 0xe /* 8017D8E0 00179540 48 24 B3 69 */ bl func_803C8C48 /* 8017D8E4 00179544 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D8E8 00179548 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017D8EC 0017954C 41 82 00 08 */ beq lbl_8017D8F4 /* 8017D8F0 00179550 B0 1E 08 52 */ sth r0, 0x852(r30) lbl_8017D8F4: /* 8017D8F4 00179554 7F 63 DB 78 */ mr r3, r27 /* 8017D8F8 00179558 7F E4 FB 78 */ mr r4, r31 /* 8017D8FC 0017955C 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8017D900 00179560 38 A0 00 0E */ li r5, 0xe /* 8017D904 00179564 48 24 B3 45 */ bl func_803C8C48 /* 8017D908 00179568 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D90C 0017956C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017D910 00179570 41 82 00 08 */ beq lbl_8017D918 /* 8017D914 00179574 B0 1E 08 54 */ sth r0, 0x854(r30) lbl_8017D918: /* 8017D918 00179578 7F 63 DB 78 */ mr r3, r27 /* 8017D91C 0017957C 7F E4 FB 78 */ mr r4, r31 /* 8017D920 00179580 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8017D924 00179584 38 A0 00 0F */ li r5, 0xf /* 8017D928 00179588 48 24 B3 21 */ bl func_803C8C48 /* 8017D92C 0017958C 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D930 00179590 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017D934 00179594 41 82 00 08 */ beq lbl_8017D93C /* 8017D938 00179598 B0 1E 08 60 */ sth r0, 0x860(r30) lbl_8017D93C: /* 8017D93C 0017959C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 8017D940 001795A0 2C 03 00 00 */ cmpwi r3, 0 /* 8017D944 001795A4 40 82 00 0C */ bne lbl_8017D950 /* 8017D948 001795A8 3B 20 00 00 */ li r25, 0 /* 8017D94C 001795AC 48 00 00 08 */ b lbl_8017D954 lbl_8017D950: /* 8017D950 001795B0 A3 23 00 08 */ lhz r25, 8(r3) lbl_8017D954: /* 8017D954 001795B4 7F E3 FB 78 */ mr r3, r31 /* 8017D958 001795B8 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D95C 001795BC 38 A0 00 48 */ li r5, 0x48 /* 8017D960 001795C0 38 C0 00 00 */ li r6, 0 /* 8017D964 001795C4 48 23 D3 41 */ bl func_803BACA4 /* 8017D968 001795C8 57 20 07 FE */ clrlwi r0, r25, 0x1f /* 8017D96C 001795CC 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D970 001795D0 7C 63 00 50 */ subf r3, r3, r0 /* 8017D974 001795D4 30 03 FF FF */ addic r0, r3, -1 /* 8017D978 001795D8 7C 00 19 10 */ subfe r0, r0, r3 /* 8017D97C 001795DC 41 82 00 08 */ beq lbl_8017D984 /* 8017D980 001795E0 98 1E 08 64 */ stb r0, 0x864(r30) lbl_8017D984: /* 8017D984 001795E4 7F E3 FB 78 */ mr r3, r31 /* 8017D988 001795E8 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D98C 001795EC 38 A0 00 1B */ li r5, 0x1b /* 8017D990 001795F0 38 C0 00 00 */ li r6, 0 /* 8017D994 001795F4 48 23 D3 11 */ bl func_803BACA4 /* 8017D998 001795F8 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D99C 001795FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D9A0 00179600 41 82 00 08 */ beq lbl_8017D9A8 /* 8017D9A4 00179604 98 1E 08 44 */ stb r0, 0x844(r30) lbl_8017D9A8: /* 8017D9A8 00179608 7F E3 FB 78 */ mr r3, r31 /* 8017D9AC 0017960C 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D9B0 00179610 38 A0 00 1C */ li r5, 0x1c /* 8017D9B4 00179614 38 C0 00 00 */ li r6, 0 /* 8017D9B8 00179618 48 23 D2 ED */ bl func_803BACA4 /* 8017D9BC 0017961C 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D9C0 00179620 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017D9C4 00179624 41 82 00 08 */ beq lbl_8017D9CC /* 8017D9C8 00179628 98 1E 08 45 */ stb r0, 0x845(r30) lbl_8017D9CC: /* 8017D9CC 0017962C 7F E3 FB 78 */ mr r3, r31 /* 8017D9D0 00179630 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8017D9D4 00179634 38 A0 00 1A */ li r5, 0x1a /* 8017D9D8 00179638 38 C0 00 00 */ li r6, 0 /* 8017D9DC 0017963C 48 23 D2 C9 */ bl func_803BACA4 /* 8017D9E0 00179640 2C 1E 00 00 */ cmpwi r30, 0 /* 8017D9E4 00179644 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017D9E8 00179648 41 82 00 08 */ beq lbl_8017D9F0 /* 8017D9EC 0017964C B0 1E 08 46 */ sth r0, 0x846(r30) lbl_8017D9F0: /* 8017D9F0 00179650 3B 9C 00 01 */ addi r28, r28, 1 /* 8017D9F4 00179654 28 1C 00 04 */ cmplwi r28, 4 /* 8017D9F8 00179658 41 80 FB A8 */ blt lbl_8017D5A0 /* 8017D9FC 0017965C 3B BD 00 01 */ addi r29, r29, 1 /* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4 /* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C /* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30 /* 8017DA0C 0017966C 48 04 97 61 */ bl _restgpr_25 /* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1) /* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0 /* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30 /* 8017DA1C 0017967C 4E 80 00 20 */ blr .global func_8017DA20 func_8017DA20: /* 8017DA20 00179680 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017DA24 00179684 7C 08 02 A6 */ mflr r0 /* 8017DA28 00179688 2C 03 00 00 */ cmpwi r3, 0 /* 8017DA2C 0017968C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017DA30 00179690 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017DA34 00179694 7C BF 2B 78 */ mr r31, r5 /* 8017DA38 00179698 41 82 00 14 */ beq lbl_8017DA4C /* 8017DA3C 0017969C 4B FF F7 55 */ bl func_8017D190 /* 8017DA40 001796A0 2C 03 00 00 */ cmpwi r3, 0 /* 8017DA44 001796A4 41 82 00 08 */ beq lbl_8017DA4C /* 8017DA48 001796A8 B3 E3 00 00 */ sth r31, 0(r3) lbl_8017DA4C: /* 8017DA4C 001796AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017DA50 001796B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017DA54 001796B4 7C 08 03 A6 */ mtlr r0 /* 8017DA58 001796B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8017DA5C 001796BC 4E 80 00 20 */ blr .global func_8017DA60 func_8017DA60: /* 8017DA60 001796C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017DA64 001796C4 7C 08 02 A6 */ mflr r0 /* 8017DA68 001796C8 2C 03 00 00 */ cmpwi r3, 0 /* 8017DA6C 001796CC 90 01 00 14 */ stw r0, 0x14(r1) /* 8017DA70 001796D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017DA74 001796D4 7C BF 2B 78 */ mr r31, r5 /* 8017DA78 001796D8 41 82 00 14 */ beq lbl_8017DA8C /* 8017DA7C 001796DC 4B FF F7 15 */ bl func_8017D190 /* 8017DA80 001796E0 2C 03 00 00 */ cmpwi r3, 0 /* 8017DA84 001796E4 41 82 00 08 */ beq lbl_8017DA8C /* 8017DA88 001796E8 9B E3 00 02 */ stb r31, 2(r3) lbl_8017DA8C: /* 8017DA8C 001796EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017DA90 001796F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017DA94 001796F4 7C 08 03 A6 */ mtlr r0 /* 8017DA98 001796F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8017DA9C 001796FC 4E 80 00 20 */ blr .global func_8017DAA0 func_8017DAA0: /* 8017DAA0 00179700 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017DAA4 00179704 7C 08 02 A6 */ mflr r0 /* 8017DAA8 00179708 2C 03 00 00 */ cmpwi r3, 0 /* 8017DAAC 0017970C 90 01 00 14 */ stw r0, 0x14(r1) /* 8017DAB0 00179710 93 E1 00 0C */ stw r31, 0xc(r1) /* 8017DAB4 00179714 7C BF 2B 78 */ mr r31, r5 /* 8017DAB8 00179718 41 82 00 14 */ beq lbl_8017DACC /* 8017DABC 0017971C 4B FF F6 D5 */ bl func_8017D190 /* 8017DAC0 00179720 2C 03 00 00 */ cmpwi r3, 0 /* 8017DAC4 00179724 41 82 00 08 */ beq lbl_8017DACC /* 8017DAC8 00179728 9B E3 00 03 */ stb r31, 3(r3) lbl_8017DACC: /* 8017DACC 0017972C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8017DAD0 00179730 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8017DAD4 00179734 7C 08 03 A6 */ mtlr r0 /* 8017DAD8 00179738 38 21 00 10 */ addi r1, r1, 0x10 /* 8017DADC 0017973C 4E 80 00 20 */ blr .global func_8017DAE0 func_8017DAE0: /* 8017DAE0 00179740 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8017DAE4 00179744 7C 08 02 A6 */ mflr r0 /* 8017DAE8 00179748 90 01 00 24 */ stw r0, 0x24(r1) /* 8017DAEC 0017974C 39 61 00 20 */ addi r11, r1, 0x20 /* 8017DAF0 00179750 48 04 96 35 */ bl _savegpr_26 /* 8017DAF4 00179754 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha /* 8017DAF8 00179758 3B 80 00 00 */ li r28, 0 /* 8017DAFC 0017975C 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l lbl_8017DB00: /* 8017DB00 00179760 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8017DB04 00179764 57 9E 15 BA */ rlwinm r30, r28, 2, 0x16, 0x1d /* 8017DB08 00179768 1F A0 00 06 */ mulli r29, r0, 6 /* 8017DB0C 0017976C 3B 60 00 00 */ li r27, 0 lbl_8017DB10: /* 8017DB10 00179770 7C 7F F0 2E */ lwzx r3, r31, r30 /* 8017DB14 00179774 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8017DB18 00179778 4B FF F2 E9 */ bl func_8017CE00 /* 8017DB1C 0017977C 7C 7A 1B 78 */ mr r26, r3 /* 8017DB20 00179780 7C 7F F0 2E */ lwzx r3, r31, r30 /* 8017DB24 00179784 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8017DB28 00179788 48 00 00 75 */ bl func_8017DB9C /* 8017DB2C 0017978C 2C 1A 00 00 */ cmpwi r26, 0 /* 8017DB30 00179790 41 82 00 08 */ beq lbl_8017DB38 /* 8017DB34 00179794 90 7A 00 00 */ stw r3, 0(r26) lbl_8017DB38: /* 8017DB38 00179798 2C 1A 00 00 */ cmpwi r26, 0 /* 8017DB3C 0017979C 41 82 00 0C */ beq lbl_8017DB48 /* 8017DB40 001797A0 7C 1B EA 14 */ add r0, r27, r29 /* 8017DB44 001797A4 98 1A 00 70 */ stb r0, 0x70(r26) lbl_8017DB48: /* 8017DB48 001797A8 7F 43 D3 78 */ mr r3, r26 /* 8017DB4C 001797AC 4B FF F5 CD */ bl func_8017D118 /* 8017DB50 001797B0 7C 7A 1B 78 */ mr r26, r3 /* 8017DB54 001797B4 7C 7F F0 2E */ lwzx r3, r31, r30 /* 8017DB58 001797B8 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8017DB5C 001797BC 48 00 00 41 */ bl func_8017DB9C /* 8017DB60 001797C0 7C 64 1B 78 */ mr r4, r3 /* 8017DB64 001797C4 7F 43 D3 78 */ mr r3, r26 /* 8017DB68 001797C8 48 04 73 35 */ bl func_801C4E9C /* 8017DB6C 001797CC 3B 7B 00 01 */ addi r27, r27, 1 /* 8017DB70 001797D0 28 1B 00 06 */ cmplwi r27, 6 /* 8017DB74 001797D4 41 80 FF 9C */ blt lbl_8017DB10 /* 8017DB78 001797D8 3B 9C 00 01 */ addi r28, r28, 1 /* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4 /* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00 /* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20 /* 8017DB88 001797E8 48 04 95 E9 */ bl _restgpr_26 /* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0 /* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20 /* 8017DB98 001797F8 4E 80 00 20 */ blr .global func_8017DB9C func_8017DB9C: /* 8017DB9C 001797FC 2C 03 00 00 */ cmpwi r3, 0 /* 8017DBA0 00179800 40 82 00 0C */ bne lbl_8017DBAC /* 8017DBA4 00179804 38 60 00 00 */ li r3, 0 /* 8017DBA8 00179808 4E 80 00 20 */ blr lbl_8017DBAC: /* 8017DBAC 0017980C 1C 04 00 6C */ mulli r0, r4, 0x6c /* 8017DBB0 00179810 7C 63 02 14 */ add r3, r3, r0 /* 8017DBB4 00179814 38 63 00 04 */ addi r3, r3, 4 /* 8017DBB8 00179818 4E 80 00 20 */ blr .global func_8017DBBC func_8017DBBC: /* 8017DBBC 0017981C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8017DBC0 00179820 7C 08 02 A6 */ mflr r0 /* 8017DBC4 00179824 90 01 00 54 */ stw r0, 0x54(r1) /* 8017DBC8 00179828 39 61 00 50 */ addi r11, r1, 0x50 /* 8017DBCC 0017982C 48 04 95 31 */ bl _savegpr_16 /* 8017DBD0 00179830 7C 71 1B 78 */ mr r17, r3 /* 8017DBD4 00179834 4B F9 ED A1 */ bl func_8011C974 /* 8017DBD8 00179838 3F 60 80 49 */ lis r27, lbl_8048DFA8@ha /* 8017DBDC 0017983C 3F 80 80 49 */ lis r28, lbl_8048DFC8@ha /* 8017DBE0 00179840 7C 72 1B 78 */ mr r18, r3 /* 8017DBE4 00179844 3A A0 00 00 */ li r21, 0 /* 8017DBE8 00179848 3B 7B DF A8 */ addi r27, r27, lbl_8048DFA8@l /* 8017DBEC 0017984C 3B 9C DF C8 */ addi r28, r28, lbl_8048DFC8@l /* 8017DBF0 00179850 3B E0 00 03 */ li r31, 3 /* 8017DBF4 00179854 3B C0 00 02 */ li r30, 2 /* 8017DBF8 00179858 3B A0 00 01 */ li r29, 1 lbl_8017DBFC: /* 8017DBFC 0017985C 7E 23 8B 78 */ mr r3, r17 /* 8017DC00 00179860 56 A4 06 3E */ clrlwi r4, r21, 0x18 /* 8017DC04 00179864 48 22 EC 65 */ bl func_803AC868 /* 8017DC08 00179868 7C 77 1B 78 */ mr r23, r3 /* 8017DC0C 0017986C 7E 43 93 78 */ mr r3, r18 /* 8017DC10 00179870 56 A4 06 3E */ clrlwi r4, r21, 0x18 /* 8017DC14 00179874 4B FF F2 0D */ bl func_8017CE20 /* 8017DC18 00179878 56 A0 06 3E */ clrlwi r0, r21, 0x18 /* 8017DC1C 0017987C 7C 79 1B 78 */ mr r25, r3 /* 8017DC20 00179880 1C 00 00 06 */ mulli r0, r0, 6 /* 8017DC24 00179884 56 BA 15 BA */ rlwinm r26, r21, 2, 0x16, 0x1d /* 8017DC28 00179888 3A 80 00 00 */ li r20, 0 /* 8017DC2C 0017988C 7F 1C 02 14 */ add r24, r28, r0 lbl_8017DC30: /* 8017DC30 00179890 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 8017DC34 00179894 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017DC38 00179898 48 24 B5 89 */ bl func_803C91C0 /* 8017DC3C 0017989C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 8017DC40 001798A0 7E E3 BB 78 */ mr r3, r23 /* 8017DC44 001798A4 48 26 0D 09 */ bl func_803DE94C /* 8017DC48 001798A8 7C 76 1B 78 */ mr r22, r3 /* 8017DC4C 001798AC 7C 7B D0 2E */ lwzx r3, r27, r26 /* 8017DC50 001798B0 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017DC54 001798B4 4B FF FF 49 */ bl func_8017DB9C /* 8017DC58 001798B8 7C 73 1B 78 */ mr r19, r3 /* 8017DC5C 001798BC 7E C3 B3 78 */ mr r3, r22 /* 8017DC60 001798C0 38 80 00 05 */ li r4, 5 /* 8017DC64 001798C4 38 A0 00 00 */ li r5, 0 /* 8017DC68 001798C8 48 25 FD 75 */ bl func_803DD9DC /* 8017DC6C 001798CC 2C 13 00 00 */ cmpwi r19, 0 /* 8017DC70 001798D0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017DC74 001798D4 41 82 00 08 */ beq lbl_8017DC7C /* 8017DC78 001798D8 B0 13 00 00 */ sth r0, 0(r19) lbl_8017DC7C: /* 8017DC7C 001798DC 7E C3 B3 78 */ mr r3, r22 /* 8017DC80 001798E0 38 80 00 06 */ li r4, 6 /* 8017DC84 001798E4 38 A0 00 00 */ li r5, 0 /* 8017DC88 001798E8 48 25 FD 55 */ bl func_803DD9DC /* 8017DC8C 001798EC 2C 13 00 00 */ cmpwi r19, 0 /* 8017DC90 001798F0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017DC94 001798F4 41 82 00 08 */ beq lbl_8017DC9C /* 8017DC98 001798F8 B0 13 00 02 */ sth r0, 2(r19) lbl_8017DC9C: /* 8017DC9C 001798FC 7E C3 B3 78 */ mr r3, r22 /* 8017DCA0 00179900 38 80 00 A2 */ li r4, 0xa2 /* 8017DCA4 00179904 38 A0 00 00 */ li r5, 0 /* 8017DCA8 00179908 48 25 FD 35 */ bl func_803DD9DC /* 8017DCAC 0017990C 2C 13 00 00 */ cmpwi r19, 0 /* 8017DCB0 00179910 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017DCB4 00179914 41 82 00 08 */ beq lbl_8017DCBC /* 8017DCB8 00179918 B0 13 00 04 */ sth r0, 4(r19) lbl_8017DCBC: /* 8017DCBC 0017991C 7E C3 B3 78 */ mr r3, r22 /* 8017DCC0 00179920 38 80 00 09 */ li r4, 9 /* 8017DCC4 00179924 38 A0 00 00 */ li r5, 0 /* 8017DCC8 00179928 48 25 FD 15 */ bl func_803DD9DC /* 8017DCCC 0017992C 2C 13 00 00 */ cmpwi r19, 0 /* 8017DCD0 00179930 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8017DCD4 00179934 41 82 00 08 */ beq lbl_8017DCDC /* 8017DCD8 00179938 B0 13 00 06 */ sth r0, 6(r19) lbl_8017DCDC: /* 8017DCDC 0017993C 7E C3 B3 78 */ mr r3, r22 /* 8017DCE0 00179940 38 80 00 A0 */ li r4, 0xa0 /* 8017DCE4 00179944 38 A0 00 00 */ li r5, 0 /* 8017DCE8 00179948 48 25 FC F5 */ bl func_803DD9DC /* 8017DCEC 0017994C 2C 13 00 00 */ cmpwi r19, 0 /* 8017DCF0 00179950 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017DCF4 00179954 41 82 00 08 */ beq lbl_8017DCFC /* 8017DCF8 00179958 98 13 00 0D */ stb r0, 0xd(r19) lbl_8017DCFC: /* 8017DCFC 0017995C 7E C3 B3 78 */ mr r3, r22 /* 8017DD00 00179960 38 80 00 9F */ li r4, 0x9f /* 8017DD04 00179964 38 A0 00 00 */ li r5, 0 /* 8017DD08 00179968 48 25 FC D5 */ bl func_803DD9DC /* 8017DD0C 0017996C 2C 13 00 00 */ cmpwi r19, 0 /* 8017DD10 00179970 41 82 00 08 */ beq lbl_8017DD18 /* 8017DD14 00179974 90 73 00 10 */ stw r3, 0x10(r19) lbl_8017DD18: /* 8017DD18 00179978 7E C3 B3 78 */ mr r3, r22 /* 8017DD1C 0017997C 38 80 00 AC */ li r4, 0xac /* 8017DD20 00179980 38 A0 00 00 */ li r5, 0 /* 8017DD24 00179984 48 25 FC B9 */ bl func_803DD9DC /* 8017DD28 00179988 2C 13 00 00 */ cmpwi r19, 0 /* 8017DD2C 0017998C 30 03 FF FF */ addic r0, r3, -1 /* 8017DD30 00179990 7C 60 19 10 */ subfe r3, r0, r3 /* 8017DD34 00179994 41 82 00 10 */ beq lbl_8017DD44 /* 8017DD38 00179998 A0 13 00 16 */ lhz r0, 0x16(r19) /* 8017DD3C 0017999C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 8017DD40 001799A0 B0 13 00 16 */ sth r0, 0x16(r19) lbl_8017DD44: /* 8017DD44 001799A4 7E C3 B3 78 */ mr r3, r22 /* 8017DD48 001799A8 38 80 00 0A */ li r4, 0xa /* 8017DD4C 001799AC 38 A0 00 00 */ li r5, 0 /* 8017DD50 001799B0 48 25 FC 8D */ bl func_803DD9DC /* 8017DD54 001799B4 2C 13 00 00 */ cmpwi r19, 0 /* 8017DD58 001799B8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017DD5C 001799BC 41 82 00 08 */ beq lbl_8017DD64 /* 8017DD60 001799C0 98 13 00 1A */ stb r0, 0x1a(r19) lbl_8017DD64: /* 8017DD64 001799C4 7E C3 B3 78 */ mr r3, r22 /* 8017DD68 001799C8 38 80 00 08 */ li r4, 8 /* 8017DD6C 001799CC 38 A0 00 00 */ li r5, 0 /* 8017DD70 001799D0 48 25 FC 6D */ bl func_803DD9DC /* 8017DD74 001799D4 2C 13 00 00 */ cmpwi r19, 0 /* 8017DD78 001799D8 41 82 00 08 */ beq lbl_8017DD80 /* 8017DD7C 001799DC 90 73 00 1C */ stw r3, 0x1c(r19) lbl_8017DD80: /* 8017DD80 001799E0 7E C3 B3 78 */ mr r3, r22 /* 8017DD84 001799E4 38 80 00 07 */ li r4, 7 /* 8017DD88 001799E8 38 A0 00 00 */ li r5, 0 /* 8017DD8C 001799EC 48 25 FC 51 */ bl func_803DD9DC /* 8017DD90 001799F0 2C 13 00 00 */ cmpwi r19, 0 /* 8017DD94 001799F4 41 82 00 08 */ beq lbl_8017DD9C /* 8017DD98 001799F8 90 73 00 20 */ stw r3, 0x20(r19) lbl_8017DD9C: /* 8017DD9C 001799FC 7E C3 B3 78 */ mr r3, r22 /* 8017DDA0 00179A00 38 80 00 00 */ li r4, 0 /* 8017DDA4 00179A04 38 A0 00 00 */ li r5, 0 /* 8017DDA8 00179A08 48 25 FC 35 */ bl func_803DD9DC /* 8017DDAC 00179A0C 2C 13 00 00 */ cmpwi r19, 0 /* 8017DDB0 00179A10 41 82 00 08 */ beq lbl_8017DDB8 /* 8017DDB4 00179A14 90 73 00 24 */ stw r3, 0x24(r19) lbl_8017DDB8: /* 8017DDB8 00179A18 7E C3 B3 78 */ mr r3, r22 /* 8017DDBC 00179A1C 38 80 00 36 */ li r4, 0x36 /* 8017DDC0 00179A20 38 A0 00 00 */ li r5, 0 /* 8017DDC4 00179A24 48 25 FC 19 */ bl func_803DD9DC /* 8017DDC8 00179A28 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017DDCC 00179A2C 7E 63 9B 78 */ mr r3, r19 /* 8017DDD0 00179A30 38 80 00 00 */ li r4, 0 /* 8017DDD4 00179A34 4B FF F3 5D */ bl func_8017D130 /* 8017DDD8 00179A38 7E C3 B3 78 */ mr r3, r22 /* 8017DDDC 00179A3C 38 80 00 37 */ li r4, 0x37 /* 8017DDE0 00179A40 38 A0 00 00 */ li r5, 0 /* 8017DDE4 00179A44 48 25 FB F9 */ bl func_803DD9DC /* 8017DDE8 00179A48 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017DDEC 00179A4C 7E 63 9B 78 */ mr r3, r19 /* 8017DDF0 00179A50 38 80 00 01 */ li r4, 1 /* 8017DDF4 00179A54 4B FF F3 3D */ bl func_8017D130 /* 8017DDF8 00179A58 7E C3 B3 78 */ mr r3, r22 /* 8017DDFC 00179A5C 38 80 00 38 */ li r4, 0x38 /* 8017DE00 00179A60 38 A0 00 00 */ li r5, 0 /* 8017DE04 00179A64 48 25 FB D9 */ bl func_803DD9DC /* 8017DE08 00179A68 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017DE0C 00179A6C 7E 63 9B 78 */ mr r3, r19 /* 8017DE10 00179A70 38 80 00 02 */ li r4, 2 /* 8017DE14 00179A74 4B FF F3 1D */ bl func_8017D130 /* 8017DE18 00179A78 7E C3 B3 78 */ mr r3, r22 /* 8017DE1C 00179A7C 38 80 00 39 */ li r4, 0x39 /* 8017DE20 00179A80 38 A0 00 00 */ li r5, 0 /* 8017DE24 00179A84 48 25 FB B9 */ bl func_803DD9DC /* 8017DE28 00179A88 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8017DE2C 00179A8C 7E 63 9B 78 */ mr r3, r19 /* 8017DE30 00179A90 38 80 00 03 */ li r4, 3 /* 8017DE34 00179A94 4B FF F2 FD */ bl func_8017D130 /* 8017DE38 00179A98 7E C3 B3 78 */ mr r3, r22 /* 8017DE3C 00179A9C 38 80 00 3A */ li r4, 0x3a /* 8017DE40 00179AA0 38 A0 00 00 */ li r5, 0 /* 8017DE44 00179AA4 48 25 FB 99 */ bl func_803DD9DC /* 8017DE48 00179AA8 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DE4C 00179AAC 7E 63 9B 78 */ mr r3, r19 /* 8017DE50 00179AB0 38 80 00 00 */ li r4, 0 /* 8017DE54 00179AB4 4B FF F3 5D */ bl func_8017D1B0 /* 8017DE58 00179AB8 7E C3 B3 78 */ mr r3, r22 /* 8017DE5C 00179ABC 38 80 00 3B */ li r4, 0x3b /* 8017DE60 00179AC0 38 A0 00 00 */ li r5, 0 /* 8017DE64 00179AC4 48 25 FB 79 */ bl func_803DD9DC /* 8017DE68 00179AC8 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DE6C 00179ACC 7E 63 9B 78 */ mr r3, r19 /* 8017DE70 00179AD0 38 80 00 01 */ li r4, 1 /* 8017DE74 00179AD4 4B FF F3 3D */ bl func_8017D1B0 /* 8017DE78 00179AD8 7E C3 B3 78 */ mr r3, r22 /* 8017DE7C 00179ADC 38 80 00 3C */ li r4, 0x3c /* 8017DE80 00179AE0 38 A0 00 00 */ li r5, 0 /* 8017DE84 00179AE4 48 25 FB 59 */ bl func_803DD9DC /* 8017DE88 00179AE8 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DE8C 00179AEC 7E 63 9B 78 */ mr r3, r19 /* 8017DE90 00179AF0 38 80 00 02 */ li r4, 2 /* 8017DE94 00179AF4 4B FF F3 1D */ bl func_8017D1B0 /* 8017DE98 00179AF8 7E C3 B3 78 */ mr r3, r22 /* 8017DE9C 00179AFC 38 80 00 3D */ li r4, 0x3d /* 8017DEA0 00179B00 38 A0 00 00 */ li r5, 0 /* 8017DEA4 00179B04 48 25 FB 39 */ bl func_803DD9DC /* 8017DEA8 00179B08 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DEAC 00179B0C 7E 63 9B 78 */ mr r3, r19 /* 8017DEB0 00179B10 38 80 00 03 */ li r4, 3 /* 8017DEB4 00179B14 4B FF F2 FD */ bl func_8017D1B0 /* 8017DEB8 00179B18 7E C3 B3 78 */ mr r3, r22 /* 8017DEBC 00179B1C 38 80 00 3E */ li r4, 0x3e /* 8017DEC0 00179B20 38 A0 00 00 */ li r5, 0 /* 8017DEC4 00179B24 48 25 FB 19 */ bl func_803DD9DC /* 8017DEC8 00179B28 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DECC 00179B2C 7E 63 9B 78 */ mr r3, r19 /* 8017DED0 00179B30 38 80 00 00 */ li r4, 0 /* 8017DED4 00179B34 4B FF F3 1D */ bl func_8017D1F0 /* 8017DED8 00179B38 7E C3 B3 78 */ mr r3, r22 /* 8017DEDC 00179B3C 38 80 00 3F */ li r4, 0x3f /* 8017DEE0 00179B40 38 A0 00 00 */ li r5, 0 /* 8017DEE4 00179B44 48 25 FA F9 */ bl func_803DD9DC /* 8017DEE8 00179B48 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DEEC 00179B4C 7E 63 9B 78 */ mr r3, r19 /* 8017DEF0 00179B50 38 80 00 01 */ li r4, 1 /* 8017DEF4 00179B54 4B FF F2 FD */ bl func_8017D1F0 /* 8017DEF8 00179B58 7E C3 B3 78 */ mr r3, r22 /* 8017DEFC 00179B5C 38 80 00 40 */ li r4, 0x40 /* 8017DF00 00179B60 38 A0 00 00 */ li r5, 0 /* 8017DF04 00179B64 48 25 FA D9 */ bl func_803DD9DC /* 8017DF08 00179B68 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DF0C 00179B6C 7E 63 9B 78 */ mr r3, r19 /* 8017DF10 00179B70 38 80 00 02 */ li r4, 2 /* 8017DF14 00179B74 4B FF F2 DD */ bl func_8017D1F0 /* 8017DF18 00179B78 7E C3 B3 78 */ mr r3, r22 /* 8017DF1C 00179B7C 38 80 00 41 */ li r4, 0x41 /* 8017DF20 00179B80 38 A0 00 00 */ li r5, 0 /* 8017DF24 00179B84 48 25 FA B9 */ bl func_803DD9DC /* 8017DF28 00179B88 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 8017DF2C 00179B8C 7E 63 9B 78 */ mr r3, r19 /* 8017DF30 00179B90 38 80 00 03 */ li r4, 3 /* 8017DF34 00179B94 4B FF F2 BD */ bl func_8017D1F0 /* 8017DF38 00179B98 7E C3 B3 78 */ mr r3, r22 /* 8017DF3C 00179B9C 38 80 00 A3 */ li r4, 0xa3 /* 8017DF40 00179BA0 38 A0 00 00 */ li r5, 0 /* 8017DF44 00179BA4 48 25 FA 99 */ bl func_803DD9DC /* 8017DF48 00179BA8 2C 13 00 00 */ cmpwi r19, 0 /* 8017DF4C 00179BAC 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017DF50 00179BB0 41 82 00 18 */ beq lbl_8017DF68 /* 8017DF54 00179BB4 7E 63 9B 78 */ mr r3, r19 /* 8017DF58 00179BB8 48 00 04 41 */ bl func_8017E398 /* 8017DF5C 00179BBC 2C 03 00 00 */ cmpwi r3, 0 /* 8017DF60 00179BC0 41 82 00 08 */ beq lbl_8017DF68 /* 8017DF64 00179BC4 B2 03 00 00 */ sth r16, 0(r3) lbl_8017DF68: /* 8017DF68 00179BC8 7E C3 B3 78 */ mr r3, r22 /* 8017DF6C 00179BCC 38 80 00 A4 */ li r4, 0xa4 /* 8017DF70 00179BD0 38 A0 00 00 */ li r5, 0 /* 8017DF74 00179BD4 48 25 FA 69 */ bl func_803DD9DC /* 8017DF78 00179BD8 2C 13 00 00 */ cmpwi r19, 0 /* 8017DF7C 00179BDC 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017DF80 00179BE0 41 82 00 18 */ beq lbl_8017DF98 /* 8017DF84 00179BE4 7E 63 9B 78 */ mr r3, r19 /* 8017DF88 00179BE8 48 00 04 11 */ bl func_8017E398 /* 8017DF8C 00179BEC 2C 03 00 00 */ cmpwi r3, 0 /* 8017DF90 00179BF0 41 82 00 08 */ beq lbl_8017DF98 /* 8017DF94 00179BF4 B2 03 00 02 */ sth r16, 2(r3) lbl_8017DF98: /* 8017DF98 00179BF8 7E C3 B3 78 */ mr r3, r22 /* 8017DF9C 00179BFC 38 80 00 A5 */ li r4, 0xa5 /* 8017DFA0 00179C00 38 A0 00 00 */ li r5, 0 /* 8017DFA4 00179C04 48 25 FA 39 */ bl func_803DD9DC /* 8017DFA8 00179C08 2C 13 00 00 */ cmpwi r19, 0 /* 8017DFAC 00179C0C 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017DFB0 00179C10 41 82 00 18 */ beq lbl_8017DFC8 /* 8017DFB4 00179C14 7E 63 9B 78 */ mr r3, r19 /* 8017DFB8 00179C18 48 00 03 E1 */ bl func_8017E398 /* 8017DFBC 00179C1C 2C 03 00 00 */ cmpwi r3, 0 /* 8017DFC0 00179C20 41 82 00 08 */ beq lbl_8017DFC8 /* 8017DFC4 00179C24 B2 03 00 04 */ sth r16, 4(r3) lbl_8017DFC8: /* 8017DFC8 00179C28 7E C3 B3 78 */ mr r3, r22 /* 8017DFCC 00179C2C 38 80 00 A7 */ li r4, 0xa7 /* 8017DFD0 00179C30 38 A0 00 00 */ li r5, 0 /* 8017DFD4 00179C34 48 25 FA 09 */ bl func_803DD9DC /* 8017DFD8 00179C38 2C 13 00 00 */ cmpwi r19, 0 /* 8017DFDC 00179C3C 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017DFE0 00179C40 41 82 00 18 */ beq lbl_8017DFF8 /* 8017DFE4 00179C44 7E 63 9B 78 */ mr r3, r19 /* 8017DFE8 00179C48 48 00 03 B1 */ bl func_8017E398 /* 8017DFEC 00179C4C 2C 03 00 00 */ cmpwi r3, 0 /* 8017DFF0 00179C50 41 82 00 08 */ beq lbl_8017DFF8 /* 8017DFF4 00179C54 B2 03 00 06 */ sth r16, 6(r3) lbl_8017DFF8: /* 8017DFF8 00179C58 7E C3 B3 78 */ mr r3, r22 /* 8017DFFC 00179C5C 38 80 00 A8 */ li r4, 0xa8 /* 8017E000 00179C60 38 A0 00 00 */ li r5, 0 /* 8017E004 00179C64 48 25 F9 D9 */ bl func_803DD9DC /* 8017E008 00179C68 2C 13 00 00 */ cmpwi r19, 0 /* 8017E00C 00179C6C 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017E010 00179C70 41 82 00 18 */ beq lbl_8017E028 /* 8017E014 00179C74 7E 63 9B 78 */ mr r3, r19 /* 8017E018 00179C78 48 00 03 81 */ bl func_8017E398 /* 8017E01C 00179C7C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E020 00179C80 41 82 00 08 */ beq lbl_8017E028 /* 8017E024 00179C84 B2 03 00 08 */ sth r16, 8(r3) lbl_8017E028: /* 8017E028 00179C88 7E C3 B3 78 */ mr r3, r22 /* 8017E02C 00179C8C 38 80 00 A6 */ li r4, 0xa6 /* 8017E030 00179C90 38 A0 00 00 */ li r5, 0 /* 8017E034 00179C94 48 25 F9 A9 */ bl func_803DD9DC /* 8017E038 00179C98 2C 13 00 00 */ cmpwi r19, 0 /* 8017E03C 00179C9C 54 70 04 3E */ clrlwi r16, r3, 0x10 /* 8017E040 00179CA0 41 82 00 18 */ beq lbl_8017E058 /* 8017E044 00179CA4 7E 63 9B 78 */ mr r3, r19 /* 8017E048 00179CA8 48 00 03 51 */ bl func_8017E398 /* 8017E04C 00179CAC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E050 00179CB0 41 82 00 08 */ beq lbl_8017E058 /* 8017E054 00179CB4 B2 03 00 0A */ sth r16, 0xa(r3) lbl_8017E058: /* 8017E058 00179CB8 7E C3 B3 78 */ mr r3, r22 /* 8017E05C 00179CBC 38 80 00 0D */ li r4, 0xd /* 8017E060 00179CC0 38 A0 00 00 */ li r5, 0 /* 8017E064 00179CC4 48 25 F9 79 */ bl func_803DD9DC /* 8017E068 00179CC8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E06C 00179CCC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E070 00179CD0 41 82 00 18 */ beq lbl_8017E088 /* 8017E074 00179CD4 7E 63 9B 78 */ mr r3, r19 /* 8017E078 00179CD8 48 00 03 39 */ bl func_8017E3B0 /* 8017E07C 00179CDC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E080 00179CE0 41 82 00 08 */ beq lbl_8017E088 /* 8017E084 00179CE4 B2 03 00 00 */ sth r16, 0(r3) lbl_8017E088: /* 8017E088 00179CE8 7E C3 B3 78 */ mr r3, r22 /* 8017E08C 00179CEC 38 80 00 0E */ li r4, 0xe /* 8017E090 00179CF0 38 A0 00 00 */ li r5, 0 /* 8017E094 00179CF4 48 25 F9 49 */ bl func_803DD9DC /* 8017E098 00179CF8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E09C 00179CFC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E0A0 00179D00 41 82 00 18 */ beq lbl_8017E0B8 /* 8017E0A4 00179D04 7E 63 9B 78 */ mr r3, r19 /* 8017E0A8 00179D08 48 00 03 09 */ bl func_8017E3B0 /* 8017E0AC 00179D0C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E0B0 00179D10 41 82 00 08 */ beq lbl_8017E0B8 /* 8017E0B4 00179D14 B2 03 00 02 */ sth r16, 2(r3) lbl_8017E0B8: /* 8017E0B8 00179D18 7E C3 B3 78 */ mr r3, r22 /* 8017E0BC 00179D1C 38 80 00 0F */ li r4, 0xf /* 8017E0C0 00179D20 38 A0 00 00 */ li r5, 0 /* 8017E0C4 00179D24 48 25 F9 19 */ bl func_803DD9DC /* 8017E0C8 00179D28 2C 13 00 00 */ cmpwi r19, 0 /* 8017E0CC 00179D2C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E0D0 00179D30 41 82 00 18 */ beq lbl_8017E0E8 /* 8017E0D4 00179D34 7E 63 9B 78 */ mr r3, r19 /* 8017E0D8 00179D38 48 00 02 D9 */ bl func_8017E3B0 /* 8017E0DC 00179D3C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E0E0 00179D40 41 82 00 08 */ beq lbl_8017E0E8 /* 8017E0E4 00179D44 B2 03 00 04 */ sth r16, 4(r3) lbl_8017E0E8: /* 8017E0E8 00179D48 7E C3 B3 78 */ mr r3, r22 /* 8017E0EC 00179D4C 38 80 00 11 */ li r4, 0x11 /* 8017E0F0 00179D50 38 A0 00 00 */ li r5, 0 /* 8017E0F4 00179D54 48 25 F8 E9 */ bl func_803DD9DC /* 8017E0F8 00179D58 2C 13 00 00 */ cmpwi r19, 0 /* 8017E0FC 00179D5C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E100 00179D60 41 82 00 18 */ beq lbl_8017E118 /* 8017E104 00179D64 7E 63 9B 78 */ mr r3, r19 /* 8017E108 00179D68 48 00 02 A9 */ bl func_8017E3B0 /* 8017E10C 00179D6C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E110 00179D70 41 82 00 08 */ beq lbl_8017E118 /* 8017E114 00179D74 B2 03 00 06 */ sth r16, 6(r3) lbl_8017E118: /* 8017E118 00179D78 7E C3 B3 78 */ mr r3, r22 /* 8017E11C 00179D7C 38 80 00 12 */ li r4, 0x12 /* 8017E120 00179D80 38 A0 00 00 */ li r5, 0 /* 8017E124 00179D84 48 25 F8 B9 */ bl func_803DD9DC /* 8017E128 00179D88 2C 13 00 00 */ cmpwi r19, 0 /* 8017E12C 00179D8C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E130 00179D90 41 82 00 18 */ beq lbl_8017E148 /* 8017E134 00179D94 7E 63 9B 78 */ mr r3, r19 /* 8017E138 00179D98 48 00 02 79 */ bl func_8017E3B0 /* 8017E13C 00179D9C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E140 00179DA0 41 82 00 08 */ beq lbl_8017E148 /* 8017E144 00179DA4 B2 03 00 08 */ sth r16, 8(r3) lbl_8017E148: /* 8017E148 00179DA8 7E C3 B3 78 */ mr r3, r22 /* 8017E14C 00179DAC 38 80 00 10 */ li r4, 0x10 /* 8017E150 00179DB0 38 A0 00 00 */ li r5, 0 /* 8017E154 00179DB4 48 25 F8 89 */ bl func_803DD9DC /* 8017E158 00179DB8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E15C 00179DBC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E160 00179DC0 41 82 00 18 */ beq lbl_8017E178 /* 8017E164 00179DC4 7E 63 9B 78 */ mr r3, r19 /* 8017E168 00179DC8 48 00 02 49 */ bl func_8017E3B0 /* 8017E16C 00179DCC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E170 00179DD0 41 82 00 08 */ beq lbl_8017E178 /* 8017E174 00179DD4 B2 03 00 0A */ sth r16, 0xa(r3) lbl_8017E178: /* 8017E178 00179DD8 7E C3 B3 78 */ mr r3, r22 /* 8017E17C 00179DDC 38 80 00 46 */ li r4, 0x46 /* 8017E180 00179DE0 38 A0 00 00 */ li r5, 0 /* 8017E184 00179DE4 48 25 F8 59 */ bl func_803DD9DC /* 8017E188 00179DE8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E18C 00179DEC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E190 00179DF0 41 82 00 18 */ beq lbl_8017E1A8 /* 8017E194 00179DF4 7E 63 9B 78 */ mr r3, r19 /* 8017E198 00179DF8 48 00 02 31 */ bl func_8017E3C8 /* 8017E19C 00179DFC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E1A0 00179E00 41 82 00 08 */ beq lbl_8017E1A8 /* 8017E1A4 00179E04 B2 03 00 00 */ sth r16, 0(r3) lbl_8017E1A8: /* 8017E1A8 00179E08 7E C3 B3 78 */ mr r3, r22 /* 8017E1AC 00179E0C 38 80 00 47 */ li r4, 0x47 /* 8017E1B0 00179E10 38 A0 00 00 */ li r5, 0 /* 8017E1B4 00179E14 48 25 F8 29 */ bl func_803DD9DC /* 8017E1B8 00179E18 2C 13 00 00 */ cmpwi r19, 0 /* 8017E1BC 00179E1C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E1C0 00179E20 41 82 00 18 */ beq lbl_8017E1D8 /* 8017E1C4 00179E24 7E 63 9B 78 */ mr r3, r19 /* 8017E1C8 00179E28 48 00 02 01 */ bl func_8017E3C8 /* 8017E1CC 00179E2C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E1D0 00179E30 41 82 00 08 */ beq lbl_8017E1D8 /* 8017E1D4 00179E34 B2 03 00 02 */ sth r16, 2(r3) lbl_8017E1D8: /* 8017E1D8 00179E38 7E C3 B3 78 */ mr r3, r22 /* 8017E1DC 00179E3C 38 80 00 48 */ li r4, 0x48 /* 8017E1E0 00179E40 38 A0 00 00 */ li r5, 0 /* 8017E1E4 00179E44 48 25 F7 F9 */ bl func_803DD9DC /* 8017E1E8 00179E48 2C 13 00 00 */ cmpwi r19, 0 /* 8017E1EC 00179E4C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E1F0 00179E50 41 82 00 18 */ beq lbl_8017E208 /* 8017E1F4 00179E54 7E 63 9B 78 */ mr r3, r19 /* 8017E1F8 00179E58 48 00 01 D1 */ bl func_8017E3C8 /* 8017E1FC 00179E5C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E200 00179E60 41 82 00 08 */ beq lbl_8017E208 /* 8017E204 00179E64 B2 03 00 04 */ sth r16, 4(r3) lbl_8017E208: /* 8017E208 00179E68 7E C3 B3 78 */ mr r3, r22 /* 8017E20C 00179E6C 38 80 00 4A */ li r4, 0x4a /* 8017E210 00179E70 38 A0 00 00 */ li r5, 0 /* 8017E214 00179E74 48 25 F7 C9 */ bl func_803DD9DC /* 8017E218 00179E78 2C 13 00 00 */ cmpwi r19, 0 /* 8017E21C 00179E7C 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E220 00179E80 41 82 00 18 */ beq lbl_8017E238 /* 8017E224 00179E84 7E 63 9B 78 */ mr r3, r19 /* 8017E228 00179E88 48 00 01 A1 */ bl func_8017E3C8 /* 8017E22C 00179E8C 2C 03 00 00 */ cmpwi r3, 0 /* 8017E230 00179E90 41 82 00 08 */ beq lbl_8017E238 /* 8017E234 00179E94 B2 03 00 06 */ sth r16, 6(r3) lbl_8017E238: /* 8017E238 00179E98 7E C3 B3 78 */ mr r3, r22 /* 8017E23C 00179E9C 38 80 00 4B */ li r4, 0x4b /* 8017E240 00179EA0 38 A0 00 00 */ li r5, 0 /* 8017E244 00179EA4 48 25 F7 99 */ bl func_803DD9DC /* 8017E248 00179EA8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E24C 00179EAC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E250 00179EB0 41 82 00 18 */ beq lbl_8017E268 /* 8017E254 00179EB4 7E 63 9B 78 */ mr r3, r19 /* 8017E258 00179EB8 48 00 01 71 */ bl func_8017E3C8 /* 8017E25C 00179EBC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E260 00179EC0 41 82 00 08 */ beq lbl_8017E268 /* 8017E264 00179EC4 B2 03 00 08 */ sth r16, 8(r3) lbl_8017E268: /* 8017E268 00179EC8 7E C3 B3 78 */ mr r3, r22 /* 8017E26C 00179ECC 38 80 00 49 */ li r4, 0x49 /* 8017E270 00179ED0 38 A0 00 00 */ li r5, 0 /* 8017E274 00179ED4 48 25 F7 69 */ bl func_803DD9DC /* 8017E278 00179ED8 2C 13 00 00 */ cmpwi r19, 0 /* 8017E27C 00179EDC 54 70 06 3E */ clrlwi r16, r3, 0x18 /* 8017E280 00179EE0 41 82 00 18 */ beq lbl_8017E298 /* 8017E284 00179EE4 7E 63 9B 78 */ mr r3, r19 /* 8017E288 00179EE8 48 00 01 41 */ bl func_8017E3C8 /* 8017E28C 00179EEC 2C 03 00 00 */ cmpwi r3, 0 /* 8017E290 00179EF0 41 82 00 08 */ beq lbl_8017E298 /* 8017E294 00179EF4 B2 03 00 0A */ sth r16, 0xa(r3) lbl_8017E298: /* 8017E298 00179EF8 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 8017E29C 00179EFC 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017E2A0 00179F00 48 24 AF 21 */ bl func_803C91C0 /* 8017E2A4 00179F04 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017E2A8 00179F08 7C 18 00 AE */ lbzx r0, r24, r0 /* 8017E2AC 00179F0C 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8017E2B0 00179F10 7C 79 02 14 */ add r3, r25, r0 /* 8017E2B4 00179F14 88 03 02 86 */ lbz r0, 0x286(r3) /* 8017E2B8 00179F18 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 8017E2BC 00179F1C 41 82 00 14 */ beq lbl_8017E2D0 /* 8017E2C0 00179F20 2C 13 00 00 */ cmpwi r19, 0 /* 8017E2C4 00179F24 41 82 00 78 */ beq lbl_8017E33C /* 8017E2C8 00179F28 9B B3 00 63 */ stb r29, 0x63(r19) /* 8017E2CC 00179F2C 48 00 00 70 */ b lbl_8017E33C lbl_8017E2D0: /* 8017E2D0 00179F30 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 8017E2D4 00179F34 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017E2D8 00179F38 48 24 AE E9 */ bl func_803C91C0 /* 8017E2DC 00179F3C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017E2E0 00179F40 7C 18 00 AE */ lbzx r0, r24, r0 /* 8017E2E4 00179F44 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8017E2E8 00179F48 7C 79 02 14 */ add r3, r25, r0 /* 8017E2EC 00179F4C 88 03 02 86 */ lbz r0, 0x286(r3) /* 8017E2F0 00179F50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 8017E2F4 00179F54 41 82 00 14 */ beq lbl_8017E308 /* 8017E2F8 00179F58 2C 13 00 00 */ cmpwi r19, 0 /* 8017E2FC 00179F5C 41 82 00 40 */ beq lbl_8017E33C /* 8017E300 00179F60 9B D3 00 63 */ stb r30, 0x63(r19) /* 8017E304 00179F64 48 00 00 38 */ b lbl_8017E33C lbl_8017E308: /* 8017E308 00179F68 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 8017E30C 00179F6C 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017E310 00179F70 48 24 AE B1 */ bl func_803C91C0 /* 8017E314 00179F74 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017E318 00179F78 7C 18 00 AE */ lbzx r0, r24, r0 /* 8017E31C 00179F7C 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8017E320 00179F80 7C 79 02 14 */ add r3, r25, r0 /* 8017E324 00179F84 88 03 02 86 */ lbz r0, 0x286(r3) /* 8017E328 00179F88 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 8017E32C 00179F8C 41 82 00 10 */ beq lbl_8017E33C /* 8017E330 00179F90 2C 13 00 00 */ cmpwi r19, 0 /* 8017E334 00179F94 41 82 00 08 */ beq lbl_8017E33C /* 8017E338 00179F98 9B F3 00 63 */ stb r31, 0x63(r19) lbl_8017E33C: /* 8017E33C 00179F9C 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 8017E340 00179FA0 56 84 06 3E */ clrlwi r4, r20, 0x18 /* 8017E344 00179FA4 48 24 AE 7D */ bl func_803C91C0 /* 8017E348 00179FA8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8017E34C 00179FAC 2C 13 00 00 */ cmpwi r19, 0 /* 8017E350 00179FB0 7C 18 00 AE */ lbzx r0, r24, r0 /* 8017E354 00179FB4 1C 00 00 8C */ mulli r0, r0, 0x8c /* 8017E358 00179FB8 7C 79 02 14 */ add r3, r25, r0 /* 8017E35C 00179FBC 88 03 02 87 */ lbz r0, 0x287(r3) /* 8017E360 00179FC0 41 82 00 08 */ beq lbl_8017E368 /* 8017E364 00179FC4 98 13 00 64 */ stb r0, 0x64(r19) lbl_8017E368: /* 8017E368 00179FC8 3A 94 00 01 */ addi r20, r20, 1 /* 8017E36C 00179FCC 28 14 00 06 */ cmplwi r20, 6 /* 8017E370 00179FD0 41 80 F8 C0 */ blt lbl_8017DC30 /* 8017E374 00179FD4 3A B5 00 01 */ addi r21, r21, 1 /* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4 /* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC /* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50 /* 8017E384 00179FE4 48 04 8D C5 */ bl _restgpr_16 /* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0 /* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50 /* 8017E394 00179FF4 4E 80 00 20 */ blr .global func_8017E398 func_8017E398: /* 8017E398 00179FF8 2C 03 00 00 */ cmpwi r3, 0 /* 8017E39C 00179FFC 40 82 00 0C */ bne lbl_8017E3A8 /* 8017E3A0 0017A000 38 60 00 00 */ li r3, 0 /* 8017E3A4 0017A004 4E 80 00 20 */ blr lbl_8017E3A8: /* 8017E3A8 0017A008 38 63 00 3C */ addi r3, r3, 0x3c /* 8017E3AC 0017A00C 4E 80 00 20 */ blr .global func_8017E3B0 func_8017E3B0: /* 8017E3B0 0017A010 2C 03 00 00 */ cmpwi r3, 0 /* 8017E3B4 0017A014 40 82 00 0C */ bne lbl_8017E3C0 /* 8017E3B8 0017A018 38 60 00 00 */ li r3, 0 /* 8017E3BC 0017A01C 4E 80 00 20 */ blr lbl_8017E3C0: /* 8017E3C0 0017A020 38 63 00 48 */ addi r3, r3, 0x48 /* 8017E3C4 0017A024 4E 80 00 20 */ blr .global func_8017E3C8 func_8017E3C8: /* 8017E3C8 0017A028 2C 03 00 00 */ cmpwi r3, 0 /* 8017E3CC 0017A02C 40 82 00 0C */ bne lbl_8017E3D8 /* 8017E3D0 0017A030 38 60 00 00 */ li r3, 0 /* 8017E3D4 0017A034 4E 80 00 20 */ blr lbl_8017E3D8: /* 8017E3D8 0017A038 38 63 00 54 */ addi r3, r3, 0x54 /* 8017E3DC 0017A03C 4E 80 00 20 */ blr .global func_8017E3E0 func_8017E3E0: /* 8017E3E0 0017A040 38 6D 9F 90 */ addi r3, r13, lbl_8063F250-_SDA_BASE_ /* 8017E3E4 0017A044 38 80 00 01 */ li r4, 1 /* 8017E3E8 0017A048 38 A0 00 04 */ li r5, 4 /* 8017E3EC 0017A04C 38 C0 00 00 */ li r6, 0 /* 8017E3F0 0017A050 4B EA 65 24 */ b func_80024914