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